/* FARMLAND INDIA · WIKI STYLESHEET v9.0 · Oct 2026
   Lean rewrite of v8.2. Same fi- classes, same authoring contract, same deploy:
   <link rel="stylesheet" href="/assets/css/farmland-wiki-v9.css?v=9.0">  once, on wiki routes.
   Header height token: .fi-wiki{--h:51px}. Keep farmland-wiki-scrollspy.js.
   Rules: one green accent on light surfaces; amber only on dark; yellow only on the CTA.
   Type: tracking tightens as size grows, leading loosens as size shrinks; rem everywhere so
   the page follows the reader's text size. Feedback on press (:active), hover is a shade shift.
   Tables now style with or without .fi-tscroll. */

body:has(.fi-wiki){overflow-x:clip;background:#FBFBF9!important}
:where(:not(html,body)):has(>.fi-wiki){background:0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;overflow:visible!important}
body:has(.fi-wiki) main{padding:0!important;margin:0!important}
body:has(.fi-wiki) main>*{padding-bottom:0!important;margin-bottom:0!important}

.fi-wiki{
--dark:#0E2408;--dark2:#081603;--green:#2D6B4A;--green2:#245A3C;--amber:#D9A826;--yellow:#FFE85C;--yellow2:#F5DC3E;
--cream:#FBFBF9;--field:#F4F5F2;--line:#E6E8E3;--rule:#D9DCD6;--ink:#1C1F1D;--text:#2E332F;--muted:#626B65;--faint:#858D88;
--tint:rgba(45,107,74,.07);--gline:rgba(45,107,74,.3);
--h:51px;--max:75rem;--measure:68ch;--px:clamp(1rem,4.5vw,2rem);--r:.75rem;--rs:.5rem;--tap:2.75rem;
--sh:0 1px 2px rgba(14,36,8,.05);--sh2:0 6px 18px rgba(14,36,8,.07);--ease:cubic-bezier(.22,1,.36,1);
font:1rem/1.6 Inter,'Inter Fallback',system-ui,-apple-system,'Segoe UI',sans-serif;font-feature-settings:'cv11','ss03';
color:var(--text);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
width:100vw;position:relative;left:50%;transform:translateX(-50%);overflow-x:clip}
.fi-wiki *,.fi-wiki ::before,.fi-wiki ::after{box-sizing:border-box}
.fi-wiki img,.fi-wiki svg,.fi-wiki video{max-width:100%;height:auto}
.fi-wiki a{color:var(--green);text-decoration:none;transition:color .12s var(--ease)}
.fi-wiki a:hover{text-decoration:underline;text-underline-offset:.25em}
.fi-wiki :focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}
.fi-wiki ::selection{background:rgba(45,107,74,.16)}
.fi-wiki :is(h1,h2,h3,h4){text-wrap:balance;scroll-margin-top:calc(var(--h) + 1.5rem)}
.fi-wiki :is(p,li){text-wrap:pretty}

/* layout */
.fi-wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--px)}
.fi-hublayout{display:grid;grid-template-columns:15.5rem minmax(0,1fr) 18rem;gap:2.5rem;padding-block:3rem 5rem}
.fi-artlayout{display:grid;grid-template-columns:14.5rem minmax(0,1fr);gap:3.5rem;padding-block:3rem 5rem}
.fi-rail{display:flex;flex-direction:column;gap:1.25rem;align-self:start;min-width:0}
.fi-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.fi-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.fi-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem}

/* hero */
.fi-hero{background:radial-gradient(56rem 26rem at 85% -20%,rgba(45,107,74,.42),transparent 60%),linear-gradient(170deg,var(--dark),var(--dark2));color:#fff;padding:calc(var(--h) + 2rem) 0 3.5rem}
.fi-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .625rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2rem}
.fi-crumb a{color:rgba(255,255,255,.66);padding:.25rem 0}
.fi-crumb a:hover{color:#fff;text-decoration:none}
.fi-crumb-sep{color:rgba(255,255,255,.28)}
.fi-crumb-here{color:rgba(255,255,255,.92);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}
.fi-eyebrow{display:inline-flex;align-items:center;gap:.625rem;border:1px solid rgba(217,168,38,.45);border-radius:999px;padding:.4rem .9rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);background:rgba(217,168,38,.09);margin-bottom:1.5rem}
.fi-eyebrow-dot{opacity:.5}
.fi-hero-h1{font-size:clamp(2rem,1.2rem + 3vw,3.25rem);font-weight:700;line-height:1.06;letter-spacing:-.028em;margin:0 0 1.25rem;max-width:22ch}
.fi-hero-h1 em{font-style:italic;font-weight:500;color:#EBD9A9}
.fi-hero-sub{font-size:clamp(.95rem,.85rem + .5vw,1.125rem);color:rgba(255,255,255,.84);line-height:1.65;max-width:60ch;margin:0 0 1.75rem}
.fi-hero-meta{display:flex;flex-wrap:wrap;gap:.625rem 1.625rem;font-size:.84rem;letter-spacing:.02em;color:rgba(255,255,255,.64);font-variant-numeric:tabular-nums}
.fi-hero-meta span{display:inline-flex;align-items:center;gap:.45rem}
.fi-hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.875rem}

/* stats */
.fi-statbar{background:var(--dark2);border-top:1px solid rgba(255,255,255,.07);color:#fff}
.fi-statbar .fi-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}
.fi-stat{padding:1.25rem 1.125rem;text-align:center;border-right:1px solid rgba(255,255,255,.07)}
.fi-stat:last-child{border-right:0}
.fi-stat-k{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--amber);margin-bottom:.3rem;font-variant-numeric:tabular-nums}
.fi-stat-v{font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.fi-chip{display:inline-flex;flex-direction:column;gap:.125rem;background:#fff;border:1px solid var(--rule);border-radius:var(--rs);padding:.625rem 1rem}
.fi-chip-num{font-size:1.125rem;font-weight:700;color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.fi-chip-lbl{font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

/* sidenav + toc */
.fi-sidenav{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);align-self:start;position:sticky;top:calc(var(--h) + 1.25rem);max-height:calc(100vh - var(--h) - 2.5rem);display:flex;flex-direction:column}
.fi-sidenav-head{background:#fff;color:var(--ink);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.875rem 1.125rem;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:.55rem}
.fi-sidenav-group{font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:1rem 1.125rem .375rem}
.fi-sidenav a.fi-sidenav-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:var(--tap);padding:.5rem 1.125rem;font-size:.84rem;font-weight:450;line-height:1.4;color:var(--text);border-left:2px solid transparent;transition:.12s var(--ease)}
.fi-sidenav a.fi-sidenav-link:hover{background:var(--field);color:var(--ink);text-decoration:none}
.fi-sidenav a.fi-sidenav-link.fi-active{background:var(--tint);border-left-color:var(--green);color:var(--ink);font-weight:600}
.fi-hot{font-size:.75rem;opacity:.7}
.fi-toc{align-self:start;position:sticky;top:calc(var(--h) + 1.5rem);max-height:calc(100vh - var(--h) - 3rem);overflow-y:auto;scrollbar-width:none;padding:1rem 0 1.5rem;mask-image:linear-gradient(#0000,#000 1rem,#000 calc(100% - 1.5rem),#0000);-webkit-mask-image:linear-gradient(#0000,#000 1rem,#000 calc(100% - 1.5rem),#0000)}
.fi-toc::-webkit-scrollbar{display:none}
.fi-toc-h{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 .75rem}
.fi-toc a{display:block;min-height:2.25rem;padding:.4rem 0 .4rem .875rem;font-size:.84rem;line-height:1.45;color:var(--muted);border-left:1px solid var(--rule);transition:.12s var(--ease)}
.fi-toc a:hover{color:var(--ink);text-decoration:none}
.fi-toc a.fi-active{border-left:2px solid var(--green);margin-left:-.5px;color:var(--ink);font-weight:600}

/* cards */
.fi-card,.fi-acard,.fi-refcard,.fi-quickconv{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}
.fi-card{padding:1.5rem}
.fi-card-h,.fi-refcard-title{font-size:1.25rem;font-weight:650;letter-spacing:-.018em;line-height:1.25;color:var(--ink);margin:0 0 .375rem}
.fi-card-sub{font-size:.84rem;line-height:1.5;color:var(--muted);margin:0 0 1rem}
.fi-acard{padding:1.25rem 1.375rem;display:flex;flex-direction:column;gap:.375rem;transition:border-color .22s var(--ease),box-shadow .22s var(--ease),transform .1s ease-out}
.fi-acard:hover{border-color:var(--gline);box-shadow:var(--sh2);text-decoration:none}
.fi-acard:active{transform:scale(.97);box-shadow:var(--sh)}
.fi-acard-kicker{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.fi-acard-title{font-size:.97rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.35}
.fi-acard:hover .fi-acard-title{color:var(--green)}
.fi-acard-desc{font-size:.84rem;color:var(--muted);line-height:1.55}
.fi-refcard{overflow:hidden}
.fi-refcard-head{padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}
.fi-refcard-sub{font-size:.78rem;color:var(--muted)}
.fi-promo{background:var(--dark);border-radius:var(--r);color:#fff;padding:1.625rem 1.5rem}
.fi-promo-kicker{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:.625rem}
.fi-promo-title{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem}
.fi-promo-desc,.fi-body .fi-promo-desc{font-size:.84rem;color:rgba(255,255,255,.74);line-height:1.6;margin:0 0 1.125rem}
.fi-quickconv{padding:1.25rem 1.375rem}
.fi-quickconv-h{font-size:1.06rem;font-weight:650;letter-spacing:-.012em;color:var(--ink);display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem}
.fi-qc-row{padding:.625rem 0;border-bottom:1px solid var(--line)}
.fi-qc-row:last-child{border-bottom:0}
.fi-qc-eq{font-size:.875rem;font-variant-numeric:tabular-nums}
.fi-qc-eq strong{color:var(--ink);font-weight:600}
.fi-qc-note{font-size:.75rem;color:var(--muted);margin-top:.2rem}

/* tables: wrapped in .fi-tscroll, or bare in the body. Bare tables size to content, wrap long text at 30rem, keep figures on one line, and scroll sideways when wider than the column. */
.fi-tscroll{overflow-x:auto;scrollbar-width:thin;margin:1.5rem 0;border:1px solid var(--line);border-radius:var(--rs);background:#fff}
.fi-tscroll .fi-table{margin:0;border:0;min-width:35rem}
.fi-table,.fi-body table:not(.fi-kv){width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.45;font-variant-numeric:tabular-nums;background:#fff}
.fi-body table:not(.fi-kv,.fi-tscroll *){display:block;width:max-content;max-width:100%;overflow-x:auto;margin:1.5rem 0;border:1px solid var(--line);border-radius:var(--rs);scrollbar-width:thin}
.fi-table th,.fi-body table:not(.fi-kv) th{background:var(--field);font-size:.68rem;font-weight:600;letter-spacing:.08em;line-height:1.35;text-transform:uppercase;color:var(--muted);text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--line);min-width:9rem;max-width:18rem;vertical-align:bottom}
.fi-table td,.fi-body table:not(.fi-kv) td{padding:.8rem 1rem;border-bottom:1px solid var(--line);vertical-align:top;color:var(--text);min-width:9rem;max-width:30rem;white-space:normal}
.fi-table tr:last-child td,.fi-body table:not(.fi-kv) tr:last-child td{border-bottom:0}
.fi-table tbody tr:hover,.fi-body table:not(.fi-kv) tbody tr:hover{background:var(--cream)}
.fi-body table:not(.fi-kv) :is(td,th) p{margin:0;font-size:inherit;line-height:inherit}
.fi-td-name{font-size:.94rem;font-weight:600;color:var(--ink)}
.fi-td-num{color:var(--ink);white-space:nowrap}
.fi-td-note{font-size:.81rem;color:var(--muted)}
.fi-td-hl{font-size:.81rem;font-weight:600;color:var(--green)}
.fi-kv{width:100%;border-collapse:collapse;font-size:.875rem}
.fi-kv td{padding:.625rem 0;border-bottom:1px solid var(--line);line-height:1.5}
.fi-kv td:first-child{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);width:42%}
.fi-kv tr:last-child td{border-bottom:0}

/* body copy */
.fi-body{min-width:0;max-width:var(--measure)}
.fi-body h2{font-size:clamp(1.5rem,1.1rem + 1.4vw,1.88rem);font-weight:700;letter-spacing:-.024em;color:var(--ink);line-height:1.15;margin:3.5rem 0 1rem;padding-top:1.5rem;border-top:1px solid var(--rule)}
.fi-body h2:first-child,.fi-body :is(.fi-label,.fi-lead)+h2{margin-top:0;padding-top:0;border-top:0}
.fi-body h3{font-size:clamp(1.19rem,1rem + .7vw,1.38rem);font-weight:650;letter-spacing:-.016em;color:var(--ink);line-height:1.25;margin:2.25rem 0 .625rem}
.fi-body h4{font-size:1.03rem;font-weight:600;letter-spacing:-.008em;color:var(--ink);line-height:1.35;margin:1.75rem 0 .5rem}
.fi-body p{margin:0 0 1.125rem;font-size:1.09rem;line-height:1.72}
.fi-body :is(ul,ol){margin:0 0 1.25rem;padding-left:1.5rem;font-size:1.09rem;line-height:1.68}
.fi-body li{margin-bottom:.5rem;padding-left:.2rem}
.fi-body li::marker{color:var(--muted)}
.fi-body strong{font-weight:600;color:var(--ink)}
.fi-body a{text-decoration:underline;text-decoration-color:var(--gline);text-decoration-thickness:1px;text-underline-offset:.22em;transition:text-decoration-color .12s}
.fi-body a:hover{text-decoration-color:var(--green);text-decoration-thickness:2px}
.fi-lead{font-size:1.19rem;line-height:1.6;letter-spacing:-.004em}
.fi-label{display:flex;align-items:center;gap:.75rem;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin:0 0 .875rem}
.fi-label::after{content:'';flex:0 0 2rem;height:1px;background:var(--rule)}
.fi-hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}
.fi-quote{border-left:2px solid var(--green);padding:.25rem 0 .25rem 1.375rem;margin:1.75rem 0;font-size:1.19rem;line-height:1.55;font-style:italic;color:var(--ink)}

/* callouts */
.fi-note,.fi-tip,.fi-warn{display:flex;gap:.875rem;background:var(--field);border:1px solid var(--line);border-left-width:3px;border-radius:var(--rs);padding:1rem 1.125rem;margin:1.5rem 0;font-size:.94rem;line-height:1.6}
.fi-note{border-left-color:var(--green)}.fi-tip{border-left-color:var(--amber)}.fi-warn{border-left-color:#B45309}
.fi-callout-ic{flex:none;line-height:1.5;opacity:.85}
.fi-callout-b h4{margin:0 0 .25rem;font-size:.9rem;font-weight:600;color:var(--ink)}
.fi-body .fi-callout-b p,.fi-callout-b p{margin:0;font-size:.94rem;line-height:1.6}

/* buttons, pills, badges */
.fi-wiki .fi-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--tap);border-radius:var(--rs);padding:.7rem 1.375rem;font-size:.9rem;font-weight:600;line-height:1.2;cursor:pointer;border:1px solid transparent;text-decoration:none!important;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;transition:background .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease),transform .1s ease-out}
.fi-wiki .fi-btn:active{transform:scale(.97)}
.fi-wiki .fi-btn-primary{background:var(--dark);color:#fff}.fi-wiki .fi-btn-primary:hover{background:#1A3A14}
.fi-wiki .fi-btn-green{background:var(--green);color:#fff}.fi-wiki .fi-btn-green:hover{background:var(--green2)}
.fi-wiki .fi-btn-amber{background:var(--yellow);color:var(--dark)}.fi-wiki .fi-btn-amber:hover{background:var(--yellow2)}
.fi-wiki .fi-btn-amber-outline{background:0 0;color:var(--ink);border-color:var(--rule)}.fi-wiki .fi-btn-amber-outline:hover{border-color:var(--ink)}
.fi-wiki .fi-btn-ghost{background:#fff;color:var(--green);border-color:var(--gline)}.fi-wiki .fi-btn-ghost:hover{border-color:var(--green);background:var(--tint)}
.fi-wiki .fi-btn-onDark{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.32)}.fi-wiki .fi-btn-onDark:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.55)}
.fi-btn-block{width:100%}
.fi-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.125rem 0}
.fi-wiki .fi-pill{display:inline-flex;align-items:center;min-height:2.25rem;background:#fff;border:1px solid var(--rule);border-radius:999px;padding:.3rem .85rem;font-size:.8rem;font-weight:500;color:var(--text);transition:.12s var(--ease)}
.fi-wiki a.fi-pill:hover{border-color:var(--green);color:var(--green);text-decoration:none}
.fi-wiki a.fi-pill:active{transform:scale(.97)}
.fi-wiki .fi-badge{display:inline-flex;align-items:center;gap:.375rem;background:var(--tint);color:var(--green);border-radius:999px;padding:.25rem .7rem;font-size:.72rem;font-weight:600;letter-spacing:.04em}
.fi-badge-amber{background:var(--field)!important;color:var(--text)!important}
.fi-badge-dark{background:var(--dark)!important;color:#fff!important}

/* faq */
.fi-faq details{background:#fff;border:1px solid var(--line);border-radius:var(--rs);margin-bottom:.625rem;overflow:hidden;transition:border-color .12s}
.fi-faq details[open]{border-color:var(--gline)}
.fi-faq summary{min-height:var(--tap);padding:.875rem 1.25rem;font-size:.97rem;font-weight:600;letter-spacing:-.008em;line-height:1.4;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:.75rem;-webkit-tap-highlight-color:transparent}
.fi-faq summary::-webkit-details-marker{display:none}
.fi-faq summary::after{content:'+';font-size:1.125rem;color:var(--muted);width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:transform .22s var(--ease),background .12s}
.fi-faq summary:hover::after{background:var(--field)}
.fi-faq details[open] summary{border-bottom:1px solid var(--line)}
.fi-faq details[open] summary::after{transform:rotate(45deg)}
.fi-faq-a{padding:1rem 1.25rem;font-size:.94rem;line-height:1.68;animation:fi-in .22s var(--ease)}
@keyframes fi-in{from{opacity:0;transform:translateY(-2px)}}

/* cta band */
.fi-ctaband{background:var(--dark);border-radius:var(--r);color:#fff;padding:clamp(1.75rem,5vw,2.75rem);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.375rem;margin:4rem 0 0}
.fi-ctaband-title{font-size:clamp(1.375rem,1rem + 1.4vw,1.75rem);font-weight:700;letter-spacing:-.022em;line-height:1.15;margin:0 0 .375rem}
.fi-ctaband-sub,.fi-body .fi-ctaband-sub{font-size:.9rem;color:rgba(255,255,255,.74);margin:0;max-width:46ch;line-height:1.6}
.fi-body :is(.fi-ctaband,.fi-promo) p{color:inherit}
.fi-related{margin-top:3.5rem}

/* responsive */
@media (max-width:1100px){
.fi-hublayout{grid-template-columns:14.5rem minmax(0,1fr);gap:2rem}
.fi-hublayout>.fi-rail{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.fi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.fi-artlayout{gap:2.5rem}}
@media (max-width:860px){
.fi-hublayout,.fi-artlayout{grid-template-columns:1fr;padding-block:2rem 3.5rem;gap:1.75rem}
.fi-sidenav,.fi-toc{position:static;max-height:none;mask-image:none;-webkit-mask-image:none}
.fi-toc{padding:1rem 1.125rem;background:#fff;border:1px solid var(--line);border-radius:var(--rs)}
.fi-body{max-width:none}
.fi-hublayout>.fi-rail,.fi-grid-3,.fi-grid-2{grid-template-columns:1fr}
.fi-hero{padding-bottom:2.5rem}.fi-crumb{margin-bottom:1.375rem}.fi-crumb-here{max-width:100%}
.fi-statbar .fi-wrap{grid-template-columns:1fr 1fr;padding-inline:0}
.fi-stat{padding:1rem .75rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}
.fi-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.07)}
.fi-ctaband{flex-direction:column;align-items:stretch}.fi-ctaband .fi-btn{width:100%}
.fi-hero-ctas .fi-btn{flex:1 1 12rem}
.fi-body h2{margin-top:2.75rem;padding-top:1.25rem}}
@media (max-width:480px){
.fi-wiki{font-size:.97rem}
.fi-body :is(p,ul,ol){font-size:1.06rem;line-height:1.68}
.fi-grid-4{grid-template-columns:1fr}
.fi-eyebrow{font-size:.66rem;padding:.375rem .75rem}
.fi-card,.fi-acard{padding:1.125rem}
.fi-hero-h1{letter-spacing:-.02em}
.fi-body table:not(.fi-kv) td{max-width:16rem}}

/* accessibility signals */
@media (prefers-reduced-motion:reduce){
.fi-wiki *,.fi-wiki ::before,.fi-wiki ::after{transition-duration:.01ms!important;animation-duration:.01ms!important;transform:none!important}
.fi-wiki{transform:translateX(-50%)!important}}
@media (prefers-reduced-transparency:reduce){
.fi-wiki .fi-btn-onDark{background:rgba(255,255,255,.18)}.fi-eyebrow{background:rgba(217,168,38,.18)}
.fi-toc{mask-image:none;-webkit-mask-image:none}}
@media (prefers-contrast:more){
.fi-wiki{--line:#B9BFB8;--rule:#A9B0A8;--muted:#3F4743;--faint:#5A625D}
.fi-body a{text-decoration-color:var(--green)}.fi-wiki .fi-btn-onDark{border-color:#fff}}
@media (hover:none){.fi-acard:hover{border-color:var(--line);box-shadow:var(--sh)}.fi-acard:hover .fi-acard-title{color:var(--ink)}}