

@font-face{font-family:IC;src:url(/assets/fonts/ictext.woff2)format('woff2');
  font-weight:400 700;font-display:swap}
@font-face{font-family:IC;src:url(/assets/fonts/ictexti.woff2)format('woff2');
  font-weight:400;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:#f6f6f2;color:#1f231b;
  font-family:IC,Georgia,'Times New Roman',serif;font-size:1.08rem;
  line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}

.tl-body table,.tl-body td,.tl-body th,.tl-fig__n,.tl-ax,.tl-fn,
.tl-val,.tl-card__k,.tl-meta,.tl-rec dd{
  font-variant-numeric:lining-nums tabular-nums}
img,svg{max-width:100%}

.tl-body a{color:inherit;text-decoration:none;
  font-variant-caps:small-caps;font-feature-settings:"smcp" 1;
  letter-spacing:.03em;
  border-bottom:1px solid #4a6327;padding-bottom:.02em}
.tl-body a:hover{border-bottom-width:2px;background:#eceee5}
a{color:#4a6327}
.tl-skip{position:absolute;left:-9999px}
.tl-skip:focus{left:1rem;top:1rem;position:fixed;background:#4a6327;
  color:#f6f6f2;padding:.6rem 1rem;z-index:40}
:focus-visible{outline:3px solid #4a6327;outline-offset:2px}

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


.tl-doc{max-width:40rem;margin:0 auto}
@media(min-width:62rem){.tl-doc{margin-left:13rem;max-width:40rem}}
.tl-doc>*{min-width:0}

.tl-body{font-size:1.08rem}
.tl-body p{margin:0 0 1.1rem}

.tl-doc .tl-body h2{font-weight:600;font-size:1.12rem;line-height:1.25;
  margin:2.6rem 0 .8rem;letter-spacing:.07em;text-transform:uppercase;
  color:#4a6327}
@media(min-width:62rem){.tl-doc .tl-body h2{
  margin-left:-13rem;width:11.5rem;float:left;
  text-align:right;font-size:.82rem;margin-top:.4rem;
  letter-spacing:.09em;line-height:1.35;
  
  overflow-wrap:break-word;hyphens:auto}
  .tl-doc .tl-body h2+*{clear:none}
  .tl-doc .tl-body h2::after{content:"";display:block;margin-top:.45rem;
    margin-left:auto;width:2.2rem;border-top:2px solid #4a6327}
}
.tl-body h3{font-weight:600;font-size:1.05rem;margin:1.8rem 0 .5rem;
  color:#5b6152}
.tl-body ul,.tl-body ol{margin:0 0 1.2rem;padding-left:1.2rem}
.tl-body li{margin:.32rem 0}

.tl-body ol{list-style:none;padding-left:0;counter-reset:tl}
.tl-body ol>li{counter-increment:tl;position:relative;
  padding-left:2.4rem;margin:.75rem 0}
.tl-body ol>li::before{content:counter(tl);position:absolute;left:0;
  top:.08em;width:1.55rem;height:1.55rem;border-radius:50%;
  border:1.5px solid #4a6327;color:#4a6327;
  display:flex;align-items:center;justify-content:center;
  font-size:.78rem;font-variant-numeric:lining-nums tabular-nums}
.tl-body blockquote{margin:1.6rem 0;padding:.1rem 0 .1rem 1.1rem;
  border-left:3px solid #4a6327;font-style:italic;font-size:1.04rem}
.tl-body blockquote p:last-child{margin:0}
.tl-body table{border-collapse:collapse;width:100%;margin:1.4rem 0;
  font-size:.96rem}
.tl-body th,.tl-body td{padding:.45rem .9rem .45rem 0;
  border-bottom:1px solid #dfe2d6;text-align:left;vertical-align:top}

.tl-body th{font-weight:600;font-size:.7rem;letter-spacing:.08em;
  text-transform:uppercase;color:#5b6152}
.tl-body code{font-family:IC;font-size:.92em;background:#eceee5;
  padding:0 .2em}
.tl-body pre{background:#eceee5;padding:1rem;overflow-x:auto;
  font-size:.86rem;margin:1.4rem 0}

.tl-panel{background:#22271d;color:#f6f6f2;
  margin:2.1rem 0;padding:1.4rem 1.4rem 1.2rem;min-width:0}
@media(min-width:62rem){.tl-panel{
  width:calc(100% + 9rem);margin-left:-4.5rem;max-width:none}}
.tl-panel--bare{background:transparent;color:#1f231b;padding:0;
  width:100%;margin-left:0}
.tl-panel__t{font-weight:600;font-size:1rem;margin:0 0 .9rem;
  letter-spacing:.06em;text-transform:uppercase}
.tl-scroll{overflow-x:auto;position:relative}

.tl-scroll>svg{min-width:38rem}
@media(min-width:62rem){
  .tl-scroll--fit{overflow-x:visible}
  .tl-scroll--fit>svg{min-width:0;width:100%}
}
@media(max-width:62rem){
  .tl-scroll::after{content:"scroll \2192";display:block;
    text-align:right;font-size:.7rem;letter-spacing:.09em;
    text-transform:uppercase;opacity:.6;margin-top:.3rem;
    position:sticky;right:0}
}


.tl-ax{font-weight:600;font-size:11px;letter-spacing:.07em;
  text-transform:uppercase}
.tl-fn{font-weight:400;font-size:12px}
.tl-val{font-weight:700;font-size:15px}
.tl-key{list-style:none;margin:.9rem 0 0;padding:0;display:flex;
  flex-wrap:wrap;gap:.45rem 1.4rem;font-size:.88rem}
.tl-key li{display:flex;align-items:center;gap:.45rem}
.tl-sw{width:1rem;height:1rem;flex:none}
.tl-note,.tl-ref{margin:.75rem 0 0;font-size:.88rem;opacity:.86}
.tl-cap{margin:.8rem 0 0;font-size:.9rem;font-style:italic;opacity:.86}
.tl-src{margin:.7rem 0 0;font-size:.76rem;letter-spacing:.01em;
  opacity:.72}

.tl-nav{border-bottom:1px solid #dfe2d6;background:#fbfbf8}
.tl-nav__i{display:flex;align-items:baseline;gap:1.3rem;flex-wrap:wrap;
  padding:.85rem 1.5rem;max-width:68rem;margin:0 auto}
.tl-nav__h{font-weight:700;font-size:1.02rem;text-decoration:none;
  color:#1f231b}


.tl-nav__s{font-size:.72rem;line-height:1.35;color:#5b6152;
  max-width:19rem}
.tl-nav__s b{display:block;color:#1f231b;font-weight:600}
.tl-nav nav{display:flex;gap:1rem;flex-wrap:wrap;margin-left:auto}
.tl-nav nav a{font-weight:600;font-size:.7rem;letter-spacing:.08em;
  text-transform:uppercase;text-decoration:none;color:#5b6152;
  padding:.2rem 0;border-bottom:2px solid transparent}
.tl-nav nav a:hover{color:#1f231b}
.tl-nav nav a[aria-current]{color:#4a6327;
  border-bottom-color:#4a6327}


.tl-head{background:#2f3d1c;color:#f6f6f2;
  padding:3rem 0 3.2rem;border-bottom:3px solid #cfe09a}
.tl-head h1{font-weight:700;margin:.3rem 0 .7rem;
  font-size:clamp(1.95rem,4.4vw,2.9rem);line-height:1.12;
  max-width:26ch}
.tl-head p{max-width:38rem;margin:0;opacity:.93}
.tl-eb{font-weight:600;font-size:.7rem;letter-spacing:.11em;
  text-transform:uppercase;color:#cfe09a;margin:0}

.tl-hero{padding:2.8rem 0 2.2rem;border-bottom:1px solid #dfe2d6}
.tl-hero__g{display:grid;gap:2rem;grid-template-columns:1fr}
.tl-hero__g>*{min-width:0}
@media(min-width:62rem){.tl-hero__g{grid-template-columns:5fr 6fr;
  align-items:center}}
.tl-hero h1{font-weight:700;margin:.3rem 0 .8rem;
  font-size:clamp(2rem,4.7vw,3rem);line-height:1.1}
.tl-hero__l{font-size:1.12rem;max-width:32rem}
.tl-go{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.3rem}
.tl-go a{font-weight:600;font-size:.72rem;letter-spacing:.07em;
  text-transform:uppercase;text-decoration:none;padding:.72rem 1.1rem;
  border:1.5px solid #1f231b;color:#1f231b}
.tl-go a:first-child{background:#1f231b;color:#f6f6f2}

.tl-fig{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);
  padding:2.2rem 0}
.tl-fig>*{min-width:0}
@media(min-width:52rem){.tl-fig{grid-template-columns:repeat(4,1fr)}}
.tl-fig__i{border-top:2px solid #1f231b;padding-top:.65rem}
.tl-fig__n{font-weight:700;font-size:2.2rem;line-height:1;
  color:#4a6327;margin:0}
.tl-fig__c{margin:.4rem 0 0;font-size:.92rem;color:#5b6152}

.tl-sec{padding:2.6rem 0;border-top:1px solid #dfe2d6}
.tl-sec h2{font-weight:700;font-size:clamp(1.45rem,3.1vw,2rem);
  line-height:1.18;margin:0 0 .5rem}
.tl-cards{display:grid;gap:1.2rem;grid-template-columns:1fr;
  margin-top:1.6rem}
.tl-cards>*{min-width:0}
@media(min-width:44rem){.tl-cards{grid-template-columns:repeat(2,1fr)}}
@media(min-width:66rem){.tl-cards{grid-template-columns:repeat(3,1fr)}}
.tl-card{background:#fbfbf8;border:1px solid #dfe2d6;
  padding:1.2rem 1.25rem 1.3rem;display:flex;flex-direction:column;
  gap:.45rem}
.tl-card:hover{border-color:#4a6327}
.tl-card a{text-decoration:none;color:inherit}
.tl-card h3{font-weight:700;font-size:1.08rem;margin:0;line-height:1.28}
.tl-card p{margin:0;font-size:.94rem;color:#5b6152}
.tl-card__k{margin-top:auto;padding-top:.65rem;
  border-top:1px solid #dfe2d6;font-weight:600;font-size:.68rem;
  letter-spacing:.08em;text-transform:uppercase;color:#4a6327}
.tl-mk{width:1.35rem;height:1.35rem;color:#4a6327}

.tl-crumb,.tl-meta{font-weight:600;font-size:.69rem;letter-spacing:.08em;
  text-transform:uppercase;color:#5b6152}
.tl-crumb a{color:#5b6152}
.tl-meta{color:#4a6327}

.tl-rec{margin:2.4rem 0 0;border-top:1px solid #dfe2d6;
  padding-top:1.2rem}
.tl-rec h2{font-weight:700;font-size:1.05rem;margin:0 0 .7rem;
  letter-spacing:.06em;text-transform:uppercase;color:#4a6327}
.tl-rec ul{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.tl-rec a{text-decoration:none}
.tl-rec dt{font-weight:600;font-size:.68rem;letter-spacing:.08em;
  text-transform:uppercase;color:#5b6152}
.tl-rec dd{margin:0 0 .55rem}
.tl-seq{display:flex;justify-content:space-between;gap:1rem;
  margin-top:1.8rem;border-top:1px solid #dfe2d6;padding-top:.9rem;
  font-size:.94rem}

.tl-foot{background:#333a2b;color:#f6f6f2;margin-top:3.2rem;
  padding:2.4rem 0 1.9rem}
.tl-foot a{color:#cfe09a}
.tl-foot__g{display:grid;gap:1.7rem;grid-template-columns:1fr}
@media(min-width:44rem){.tl-foot__g{grid-template-columns:repeat(3,1fr)}}
.tl-foot h2{font-weight:700;font-size:.94rem;margin:0 0 .55rem}
.tl-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.38rem;
  font-size:.94rem}
.tl-foot__n{margin:1.9rem 0 0;font-size:.86rem;opacity:.8;
  max-width:46rem}

.tl-on{font-weight:400;font-size:.8rem;color:#5b6152}
.tl-foot .tl-on{color:#bcc4ae}
.tl-lab{font-weight:600;font-size:.69rem;letter-spacing:.09em;
  text-transform:uppercase;color:#5b6152;margin:0}


.ic-reference{margin:1.15rem 0;padding:.95rem 1.05rem;background:#eef3e7;color:#1f231b;border-left:4px solid #4a6327}.ic-reference a{color:#31491a;text-decoration-thickness:2px}.ic-guides{padding:3.4rem 0;background:#edf1e7;color:#1f231b;border-block:1px solid #cbd3bf}.ic-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.ic-guide-card{padding:1.25rem;background:#fff;color:#1f231b;border:1px solid #bec8b1}.ic-guide-card>p{margin:0;color:#59664c;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ic-guide-card h3{margin:.55rem 0}.ic-guide-card h3 a{color:#2d4319}.ic-guide-card--ledger{border-radius:20px}.ic-guide-card--matrix{box-shadow:6px 6px 0 #7d9360}.ic-guide-card--stacks{border-left:9px solid #2f4020}.tl-foot__index summary{color:#f6f6f2;cursor:pointer;font-weight:700}.ic-head{padding:4rem 0 3rem;border-bottom:1px solid #bec8b1}.ic-head h1{font-size:clamp(2.2rem,7vw,4.7rem);line-height:1.04;max-width:22ch}.ic-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.ic-dek{max-width:58rem;font-size:1.15rem;line-height:1.65}.ic-answer{max-width:58rem;padding:1rem 1.2rem;background:#fff;color:#1f231b;border:1px solid #bec8b1}.ic-head--ledger{background:#eef3e7;color:#1f231b}.ic-head--matrix{background:#2f4020;color:#f6f6f2}.ic-head--matrix .ic-eyebrow,.ic-head--matrix .ic-dek{color:#dfe8d2}.ic-head--stacks{background:repeating-linear-gradient(135deg,#e3ead9 0 72px,#f6f8f3 72px 144px);color:#1f231b}.ic-listicle{padding-top:2.3rem}.ic-method{padding:1.45rem 1.6rem;margin-bottom:2.3rem;background:#fff;color:#1f231b;border:1px solid #bec8b1}.ic-table-wrap{overflow-x:auto;margin-bottom:2.8rem}.ic-compare{width:100%;border-collapse:collapse;background:#fff;color:#1f231b}.ic-compare th,.ic-compare td{padding:.82rem;border:1px solid #bec8b1;text-align:left;vertical-align:top}.ic-compare th{background:#2f4020;color:#f6f6f2}.ic-compare a{color:#31491a}.ic-tools{display:grid;gap:1.25rem}.ic-tools--ledger,.ic-tools--matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-tools--stacks{grid-template-columns:1fr}.ic-tool{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.45rem;background:#fff;color:#1f231b;border:1px solid #bec8b1}.ic-tool--ledger{border-radius:20px;border-top:5px solid #4a6327}.ic-tool--matrix{box-shadow:5px 5px 0 #cdd6c1}.ic-tool--stacks{border-left:10px solid #2f4020;background:linear-gradient(90deg,#eef3e7,#fff 34%)}.ic-rank{font-size:1.55rem;font-weight:700;color:#4a6327}.ic-best{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#59664c}.ic-official a{display:inline-block;padding:.58rem .85rem;background:#31491a;color:#fff;border-radius:999px;text-decoration:none}.ic-pilot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:3rem 0}.ic-pilot>h2{grid-column:1/-1}.ic-pilot>div{padding:1.2rem;background:#edf1e7;color:#1f231b}.ic-check{padding:1.55rem 1.8rem;margin:3rem 0;background:#2f4020;color:#f6f6f2}.ic-faq{margin:3rem 0}.ic-faq details{padding:1rem;margin:.75rem 0;background:#fff;color:#1f231b;border:1px solid #bec8b1}.ic-faq summary{cursor:pointer;font-weight:700}@media(max-width:900px){.ic-guide-grid,.ic-tools--ledger,.ic-tools--matrix,.ic-pilot{grid-template-columns:1fr}.ic-head{padding:3rem 0 2.25rem}.ic-reference{padding:.85rem}}
