
@font-face{font-family:PD;src:url(/assets/fonts/pcdis.woff2)format('woff2');
  font-weight:500 800;font-display:swap}
@font-face{font-family:PT;src:url(/assets/fonts/pctext.woff2)format('woff2');
  font-weight:350 700;font-display:swap}
@font-face{font-family:PT;src:url(/assets/fonts/pctexti.woff2)format('woff2');
  font-weight:350 600;font-style:italic;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
html{font-size:100%;-webkit-text-size-adjust:100%}
body{margin:0;background:#eef0e8;color:#16180f;
  font-family:PT,system-ui,sans-serif;font-size:1.05rem;line-height:1.62;
  font-weight:400;-webkit-font-smoothing:antialiased}

.tp-body table,.tp-body td,.tp-body th,.tp-fig__n,.tp-card__k,.tp-ax,
.tp-fn,.tp-on,.tp-gh,.tp-rec dd,.tp-meta{font-variant-numeric:lining-nums tabular-nums}
img,svg{max-width:100%}
a{color:#3e7722}
.tp-skip{position:absolute;left:-9999px}
.tp-skip:focus{left:1rem;top:1rem;position:fixed;background:#3e7722;
  color:#eef0e8;padding:.6rem 1rem;z-index:40}
:focus-visible{outline:3px solid #3e7722;outline-offset:2px}

.tp-wrap{max-width:68rem;margin:0 auto;padding:0 1.5rem}
.tp-doc{max-width:46rem}

.tp-nav{border-bottom:1px solid #cdd3c0;background:#f6f7f1}
.tp-nav__i{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;
  padding:.85rem 1.5rem;max-width:68rem;margin:0 auto}
.tp-nav__h{font-family:PD;font-weight:800;font-size:1.06rem;
  text-decoration:none;color:#16180f;letter-spacing:-.01em}
.tp-nav nav{display:flex;gap:1.15rem;flex-wrap:wrap}
.tp-nav nav a{font-weight:600;font-size:.69rem;letter-spacing:.13em;
  text-transform:uppercase;text-decoration:none;color:#575c4b;
  padding:.2rem 0;border-bottom:2px solid transparent}
.tp-nav nav a:hover{color:#16180f}
.tp-nav nav a[aria-current]{color:#3e7722;border-bottom-color:#3e7722}
.tp-nav__cta{margin-left:auto;font-weight:700;font-size:.69rem;
  letter-spacing:.13em;text-transform:uppercase;text-decoration:none;
  background:#3e7722;color:#eef0e8;padding:.6rem 1rem}

.tp-head{background:#1e2119;color:#eef0e8;padding:3.4rem 0 3.6rem}
.tp-head h1{font-family:PD;font-weight:800;margin:.2rem 0 .7rem;
  font-size:clamp(2.2rem,5.4vw,3.8rem);line-height:1.04;letter-spacing:-.012em}
.tp-head p{max-width:34rem;margin:0;color:#eef0e8;opacity:.92}
.tp-eb{font-weight:600;font-size:.69rem;letter-spacing:.15em;
  text-transform:uppercase;color:#a8d977;margin:0}

.tp-hero{padding:3rem 0 2.4rem;border-bottom:1px solid #cdd3c0}
.tp-hero__g{display:grid;gap:2.2rem;grid-template-columns:1fr}
@media(min-width:62rem){.tp-hero__g{grid-template-columns:1fr 1fr;
  align-items:center}}
.tp-hero h1{font-family:PD;font-weight:800;margin:.35rem 0 .8rem;
  font-size:clamp(2.4rem,6vw,4rem);line-height:1.02;letter-spacing:-.015em}
.tp-hero__l{font-size:1.12rem;max-width:30rem}
.tp-go{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}
.tp-go a{font-weight:700;font-size:.7rem;letter-spacing:.12em;
  text-transform:uppercase;text-decoration:none;padding:.8rem 1.15rem;
  border:1.5px solid #16180f;color:#16180f}
.tp-go a:first-child{background:#16180f;color:#eef0e8}

.tp-fig{display:grid;gap:1.6rem;grid-template-columns:repeat(2,1fr);
  padding:2.4rem 0}
@media(min-width:52rem){.tp-fig{grid-template-columns:repeat(4,1fr)}}
.tp-fig__i{border-top:2px solid #16180f;padding-top:.7rem}
.tp-fig__n{font-family:PD;font-weight:700;font-size:2.5rem;line-height:1;
  color:#3e7722;margin:0}
.tp-fig__c{margin:.45rem 0 0;font-size:.92rem;color:#575c4b}

.tp-sec{padding:2.8rem 0;border-top:1px solid #cdd3c0}
.tp-sec h2{font-family:PD;font-weight:700;font-size:clamp(1.6rem,3.4vw,2.3rem);
  line-height:1.12;margin:0 0 .6rem}
.tp-cards{display:grid;gap:1.3rem;grid-template-columns:1fr;margin-top:1.8rem}
@media(min-width:44rem){.tp-cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:66rem){.tp-cards{grid-template-columns:repeat(3,1fr)}}
.tp-card{background:#f6f7f1;border:1px solid #cdd3c0;
  padding:1.25rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.5rem}
.tp-card a{text-decoration:none;color:inherit}
.tp-card h3{font-family:PD;font-weight:700;font-size:1.14rem;margin:0;
  line-height:1.22}
.tp-card p{margin:0;font-size:.95rem;color:#575c4b}
.tp-card__k{margin-top:auto;padding-top:.7rem;border-top:1px solid #cdd3c0;
  font-weight:600;font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;
  color:#3e7722}
.tp-mk{width:1.4rem;height:1.4rem;color:#3e7722}

.tp-crumb,.tp-meta{font-weight:600;font-size:.68rem;letter-spacing:.13em;
  text-transform:uppercase;color:#575c4b}
.tp-crumb a{color:#575c4b}
.tp-meta{color:#3e7722;margin:.1rem 0 1.6rem}

.tp-body{font-size:1.07rem}
.tp-body h2{font-family:PD;font-weight:700;font-size:1.5rem;line-height:1.2;
  margin:2.3rem 0 .7rem}
.tp-body h3{font-family:PD;font-weight:600;font-size:1.18rem;margin:1.7rem 0 .5rem}
.tp-body p{margin:0 0 1.05rem}
.tp-body ul,.tp-body ol{margin:0 0 1.15rem;padding-left:1.15rem}
.tp-body li{margin:.3rem 0}
.tp-body blockquote{margin:1.5rem 0;padding:.2rem 0 .2rem 1.1rem;
  border-left:3px solid #3e7722;color:#16180f;font-size:1.1rem}
.tp-body blockquote p:last-child{margin:0}
.tp-body table{border-collapse:collapse;width:100%;margin:1.3rem 0;
  font-size:.96rem}
.tp-body th,.tp-body td{padding:.48rem .85rem .48rem 0;
  border-bottom:1px solid #cdd3c0;text-align:left;vertical-align:top}
.tp-body th{font-weight:600;font-size:.67rem;letter-spacing:.12em;
  text-transform:uppercase;color:#575c4b}
.tp-body td:not(:first-child),.tp-body th:not(:first-child){text-align:right}
.tp-body pre{background:#e9ece1;padding:1rem 1.1rem;overflow-x:auto;
  font-size:.9rem;line-height:1.55;margin:1.3rem 0}
.tp-body code{font-size:.93em}

.tp-panel{background:#1e2119;color:#eef0e8;margin:2rem 0;
  padding:1.5rem 1.5rem 1.3rem}
.tp-panel--bare{background:transparent;color:#16180f;padding:0}
.tp-panel__t{font-family:PD;font-weight:700;font-size:1.16rem;margin:0 0 1rem}
.tp-scroll{overflow-x:auto}

.tp-ax{font-family:PT;font-weight:600;font-size:13px}
.tp-fn{font-family:PT;font-weight:400;font-size:12.5px}
.tp-key{list-style:none;margin:1rem 0 0;padding:0;display:flex;
  flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.88rem}
.tp-key li{display:flex;align-items:center;gap:.5rem}
.tp-sw{width:1rem;height:1rem;flex:none}
.tp-note,.tp-ref{margin:.8rem 0 0;font-size:.88rem;opacity:.85}
.tp-cap{margin:.9rem 0 0;font-size:.9rem;font-style:italic;opacity:.85}

.tp-rec{margin:2.6rem 0 0;border-top:1px solid #cdd3c0;padding-top:1.3rem}
.tp-rec h2{font-family:PD;font-weight:700;font-size:1.2rem;margin:0 0 .8rem}
.tp-rec ul{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.tp-rec a{text-decoration:none}
.tp-rec dt{font-weight:600;font-size:.67rem;letter-spacing:.13em;
  text-transform:uppercase;color:#575c4b}
.tp-rec dd{margin:0 0 .6rem}
.tp-seq{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;
  border-top:1px solid #cdd3c0;padding-top:1rem;font-size:.93rem}

.tp-foot{background:#2b2f23;color:#eef0e8;margin-top:3.5rem;
  padding:2.6rem 0 2rem}
.tp-foot a{color:#a8d977}
.tp-foot__g{display:grid;gap:1.8rem;grid-template-columns:1fr}
@media(min-width:44rem){.tp-foot__g{grid-template-columns:repeat(3,1fr)}}
.tp-foot h2{font-family:PD;font-weight:700;font-size:.95rem;margin:0 0 .6rem}
.tp-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;
  font-size:.93rem}
.tp-foot__n{margin:2rem 0 0;font-size:.85rem;opacity:.8;max-width:46rem}
.tp-gh{font-weight:600;font-size:.67rem;letter-spacing:.13em;
  text-transform:uppercase;color:#9aa38a}
.tp-on{font-weight:400;font-size:.76rem;letter-spacing:.05em;color:#575c4b}

.tp-foot .tp-on{color:#9aa38a}
.tp-lab{font-weight:600;font-size:.69rem;letter-spacing:.14em;
  text-transform:uppercase;color:#575c4b;margin:0}


.tp-inline-reference a,.tp-inline-source a{color:#8a3518;text-decoration-thickness:.1em;text-underline-offset:.14em}.tp-guides{padding:3.7rem 0;background:#eee5d7;color:#201a16;border-block:1px solid #c9b9a4}.tp-guides__head{max-width:54rem;margin-bottom:1.5rem}.tp-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.tp-guide-card{padding:1.3rem;background:#fffdf8;color:#201a16;border:1px solid #bea78b}.tp-guide-card>p{margin:0;color:#6a594b;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.tp-guide-card h3{margin:.55rem 0}.tp-guide-card h3 a{color:#201a16}.tp-guide-card span{color:#584a40}.tp-guide-card--notebook{border-radius:2px 22px 2px 22px}.tp-guide-card--matrix{box-shadow:6px 6px 0 #a74f28}.tp-guide-card--atlas{border-left:8px solid #365f60}.tp-foot__guides summary{color:#f5efe7;cursor:pointer;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.st-list-head{padding:4rem 0 3.1rem;border-bottom:1px solid #bea78b}.st-list-head h1{font:800 clamp(2.2rem,7vw,4.7rem)/1.02 pcdis,serif;max-width:22ch}.st-list-dek{max-width:58rem;font-size:1.15rem;line-height:1.62}.st-list-summary{max-width:58rem;padding:1rem 1.2rem;background:#fffdf8;color:#201a16;border:1px solid #bea78b}.st-list-head--notebook{background:#eee5d7;color:#201a16}.st-list-head--matrix{background:#422719;color:#f7f1e8}.st-list-head--matrix .st-eb,.st-list-head--matrix .st-list-dek{color:#efd0bc}.st-list-head--atlas{background:linear-gradient(135deg,#dce9e7 0 52%,#eee5d7 52%);color:#201a16}.st-listicle{padding-top:2.3rem}.st-method-card{padding:1.45rem 1.6rem;margin-bottom:2.3rem;background:#fffdf8;color:#201a16;border:1px solid #bea78b}.st-table-wrap{overflow-x:auto;margin-bottom:2.8rem}.st-compare{width:100%;border-collapse:collapse;background:#fffdf8;color:#201a16}.st-compare th,.st-compare td{padding:.82rem;border:1px solid #bea78b;text-align:left;vertical-align:top}.st-compare th{background:#201a16;color:#f7f1e8}.st-tools{display:grid;gap:1.25rem}.st-tools--notebook{grid-template-columns:repeat(2,minmax(0,1fr))}.st-tools--matrix{grid-template-columns:repeat(3,minmax(0,1fr))}.st-tools--atlas{grid-template-columns:1fr}.st-tool{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.45rem;background:#fffdf8;color:#201a16;border:1px solid #bea78b}.st-tool--notebook{border-radius:2px 22px 2px 22px;border-top:5px solid #a74f28}.st-tool--matrix{display:block;box-shadow:5px 5px 0 #dec5b3}.st-tool--atlas{border-left:8px solid #365f60;border-radius:0 14px 14px 0}.st-tool__rank{font:800 1.55rem pcdis,serif;color:#8a3518}.st-tool__best{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6a594b}.st-tool__link a{display:inline-block;padding:.58rem .85rem;background:#8a3518;color:#fff;border-radius:999px;text-decoration:none}.st-decision{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:3rem 0}.st-decision>div{padding:1.2rem;background:#eee5d7;color:#201a16}.st-checklist{padding:1.55rem 1.8rem;margin:3rem 0;background:#201a16;color:#f7f1e8}.st-faq{margin:3rem 0}.st-faq details{padding:1rem;margin:.75rem 0;background:#fffdf8;color:#201a16;border:1px solid #bea78b}.st-faq summary{cursor:pointer;font-weight:700}@media(max-width:900px){.tp-guide-grid,.st-tools--notebook,.st-tools--matrix,.st-decision{grid-template-columns:1fr}.st-list-head{padding:3rem 0 2.25rem}}
