.site-search[data-astro-cid-7yy3665x]{margin-left:auto;position:relative}.visually-hidden[data-astro-cid-7yy3665x]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-search__input[data-astro-cid-7yy3665x]{border:1px solid var(--rule);background:var(--paper);width:11rem;max-width:40vw;color:var(--ink);border-radius:5px;padding:.35rem .6rem;font-size:.9rem}.site-search__input[data-astro-cid-7yy3665x]:focus{outline:2px solid var(--accent);outline-offset:1px}.site-search__panel[data-astro-cid-7yy3665x]{z-index:50;background:var(--paper);border:1px solid var(--rule);border-radius:8px;width:22rem;max-width:90vw;max-height:24rem;padding:.6rem;position:absolute;top:calc(100% + .4rem);right:0;overflow-y:auto;box-shadow:0 6px 24px #1a1e231f}.site-search__status[data-astro-cid-7yy3665x]{color:var(--ink-soft);margin:.2rem .3rem;font-size:.85rem}.site-search__status[data-astro-cid-7yy3665x]:empty{display:none}.site-search__list[data-astro-cid-7yy3665x]{margin:0;padding:0;list-style:none}.site-search__list[data-astro-cid-7yy3665x] li[data-astro-cid-7yy3665x]{border-top:1px solid var(--rule)}.site-search__list[data-astro-cid-7yy3665x] li[data-astro-cid-7yy3665x]:first-child{border-top:none}.site-search__list[data-astro-cid-7yy3665x] a[data-astro-cid-7yy3665x]{border-radius:5px;padding:.5rem .4rem;text-decoration:none;display:block}.site-search__list[data-astro-cid-7yy3665x] a[data-astro-cid-7yy3665x]:hover,.site-search__list[data-astro-cid-7yy3665x] a[data-astro-cid-7yy3665x]:focus{background:var(--paper-warm)}.site-search__title[data-astro-cid-7yy3665x]{color:var(--ink);font-size:.92rem;font-weight:700;display:block}.site-search__excerpt[data-astro-cid-7yy3665x]{color:var(--ink-soft);font-size:.82rem;line-height:1.45;display:block}.site-search__excerpt[data-astro-cid-7yy3665x] mark{color:inherit;background:#fff2b0}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/space-grotesk-latin-500-normal.lFbtlQH6.woff2)format("woff2"),url(/_astro/space-grotesk-latin-500-normal.CNSSEhBt.woff)format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/space-grotesk-latin-700-normal.RjhwGPKo.woff2)format("woff2"),url(/_astro/space-grotesk-latin-700-normal.CwsQ-cCU.woff)format("woff")}:root{--ink:#171a21;--paper:#faf9f6;--steel:#5b6472;--amber:#eba61e;--amber-tint:#fdf3dd;--link:#1f5fa8;--rule:#e3e0d8;--good:#2e7d32;--bad:#b3261e;--ink-soft:var(--steel);--paper-warm:#f3f1ea;--accent:var(--amber);--accent-ink:var(--link);--warn:#b45309;--font-display:"Space Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--max:46rem;--max-wide:64rem;--shadow-lift:0 10px 28px -12px #171a2138}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:17px}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}a{color:var(--link);text-underline-offset:2px}a:hover{color:var(--ink)}table,.tabular,.hero-stats,input[type=number]{font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin:0 0 .5rem;font-size:.72rem;font-weight:700;display:block}header.site{background:var(--ink);color:var(--paper);border-bottom:3px solid var(--amber)}header.site .inner{max-width:var(--max-wide);flex-wrap:wrap;align-items:center;gap:1.4rem;margin:0 auto;padding:.75rem 1.2rem;display:flex}.brand{color:var(--paper);align-items:center;gap:.6rem;line-height:1;text-decoration:none;display:inline-flex}.brand .brand-mark{flex:none;display:block}.brand .brand-word{font-family:var(--font-display);letter-spacing:-.02em;color:var(--paper);font-size:1.32rem;font-weight:700}.brand:hover .brand-word{color:var(--amber)}nav.site{flex-wrap:wrap;align-items:center;gap:.15rem;display:flex}nav.site a{font-family:var(--font-display);letter-spacing:.01em;color:#c7ccd4;border-bottom:2px solid #0000;border-radius:4px;padding:.35rem .55rem;font-size:.9rem;font-weight:500;text-decoration:none}nav.site a:hover{color:var(--paper);background:#ffffff0f}nav.site a[aria-current=page]{color:var(--paper);border-bottom-color:var(--amber)}.nav-toggle{display:none}.nav-toggle-btn{font-family:var(--font-display);letter-spacing:.04em;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:5px;margin-left:auto;padding:.4rem .7rem;font-size:.85rem;font-weight:700;display:none}@media (width<=52rem){header.site .inner{gap:.6rem 1rem}.nav-toggle-btn{display:inline-block}nav.site{flex-direction:column;flex-basis:100%;order:3;align-items:stretch;gap:0;max-height:0;transition:max-height .22s;overflow:hidden}nav.site a{border-bottom:1px solid #ffffff14;border-radius:0;padding:.6rem .3rem}nav.site a[aria-current=page]{color:var(--amber);border-bottom-color:#ffffff14}.nav-toggle:checked~nav.site{max-height:30rem}.site-search{flex-basis:100%;order:4;margin-left:0}.site-search__input{width:100%;max-width:none}}main{max-width:var(--max);margin:0 auto;padding:2rem 1.2rem 4rem}main.wide{max-width:var(--max-wide)}h1{font-family:var(--font-display);letter-spacing:-.03em;margin:.2rem 0 .7rem;font-size:2.15rem;font-weight:700;line-height:1.12}h2{font-family:var(--font-display);letter-spacing:-.01em;border-bottom:1px solid var(--rule);margin-top:2.4rem;padding-bottom:.35rem;font-size:1.4rem;font-weight:700}h3{font-family:var(--font-display);letter-spacing:-.01em;margin-top:1.7rem;font-size:1.14rem;font-weight:500}p,li{color:var(--ink)}figure{margin:1.5rem 0}img{max-width:100%;height:auto}.crumbs{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--steel);margin-bottom:.6rem;font-size:.78rem;font-weight:500}.crumbs a{color:var(--steel);text-decoration:none}.crumbs a:hover{color:var(--ink)}.byline{color:var(--steel);border-bottom:1px solid var(--rule);margin:0 0 1.6rem;padding-bottom:1rem;font-size:.86rem}.byline time{color:var(--ink);font-weight:600}.answer-box{background:var(--amber-tint);border:1px solid #f0dcaa;border-left:4px solid var(--amber);margin:1.4rem 0 2rem;padding:1.1rem 1.3rem;font-size:1.05rem;line-height:1.6}.answer-box strong.label,.answer-box .label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:#9a6b00;margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:block}.table-scroll{-webkit-overflow-scrolling:touch;margin:1.5rem 0;overflow-x:auto}table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.93rem}.table-scroll table{margin:0}th,td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:.55rem .75rem}thead th{z-index:2;background:var(--ink);color:var(--paper);font-family:var(--font-display);letter-spacing:.02em;border-color:var(--ink);font-size:.82rem;font-weight:700;position:sticky;top:0}tbody tr:nth-child(2n) td,tbody tr:nth-child(2n) th[scope=row]{background:#f3f1ea}tbody tr:hover td,tbody tr:hover th[scope=row]{background:var(--amber-tint)}@media (width<=40rem){article table{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}}.faq{margin-top:3rem}.faq h2{border-bottom:none}.faq details{border:1px solid var(--rule);background:var(--paper);border-radius:6px;margin:.6rem 0;overflow:hidden}.faq details[open]{border-color:var(--amber)}.faq summary{font-family:var(--font-display);cursor:pointer;padding:.85rem 2.6rem .85rem 1rem;font-size:.98rem;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--amber);font-size:1.4rem;font-weight:500;line-height:1;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.faq details[open] summary:after{content:"−"}.faq summary:hover{color:var(--link)}.faq details p{margin:0 1rem .9rem}.faq details[open] summary{border-bottom:1px solid var(--rule);margin-bottom:.8rem}.sources{border-top:2px solid var(--ink);margin-top:3rem;padding-top:.8rem}.sources h2{border-bottom:none;margin-top:.6rem;font-size:1.12rem}.sources ol{color:var(--steel);padding-left:1.2rem;font-size:.87rem}.sources li{margin:.3rem 0}.sources a{color:var(--link)}.neutrality{border:1px solid var(--rule);border-left:3px solid var(--amber);color:var(--steel);background:var(--paper);border-radius:6px;margin-top:3rem;padding:1rem 1.2rem;font-size:.86rem}.neutrality strong{color:var(--ink)}.byline a{color:var(--link);font-weight:600}.byline .byline-role{color:var(--steel);font-weight:400}.chip-row{flex-wrap:wrap;gap:.4rem;margin:-.4rem 0 1.6rem;padding:0;list-style:none;display:flex}.chip-row .chip{margin:0}.disclosure{border:1px solid var(--ink);border-left:4px solid var(--amber);background:var(--paper-warm);border-radius:6px;margin:2.4rem 0 1rem;padding:1rem 1.2rem;font-size:.9rem}.disclosure .label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:#9a6b00;margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.disclosure p{color:var(--ink);margin:0}.author-card{border:1px solid var(--rule);border-left:3px solid var(--amber);background:var(--paper);border-radius:6px;margin:2.4rem 0 1rem;padding:1rem 1.2rem;font-size:.9rem}.author-card .label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--steel);margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.author-card p{color:var(--ink);margin:0}.author-card a{color:var(--link);font-weight:600}.author-header{margin-bottom:1.6rem}.author-header .author-role{color:var(--steel);margin:.2rem 0 0;font-size:.95rem}.author-links{flex-wrap:wrap;gap:1rem;margin:1rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.author-links a{color:var(--link);font-weight:600}.pitch-checklist{padding-left:1.2rem}.pitch-checklist li{margin:.4rem 0}.contribute-form{border:1px solid var(--rule);border-top:3px solid var(--amber);background:var(--paper);border-radius:6px;margin:1.6rem 0;padding:1.3rem 1.4rem}.contribute-form .form-note{color:var(--steel);background:var(--amber-tint);border:1px solid #f0dcaa;border-radius:4px;margin:0 0 1rem;padding:.6rem .8rem;font-size:.84rem}.contribute-form label{font-family:var(--font-display);margin-top:.85rem;font-size:.86rem;font-weight:600;display:block}.contribute-form input,.contribute-form textarea,.contribute-form select{border:1px solid var(--rule);width:100%;color:var(--ink);background:#fff;border-radius:5px;margin-top:.25rem;padding:.5rem .6rem;font-size:1rem}.contribute-form input:disabled,.contribute-form textarea:disabled,.contribute-form select:disabled{background:var(--paper-warm);color:var(--steel);cursor:not-allowed}.contribute-form button{font-family:var(--font-display);letter-spacing:.02em;background:var(--ink);color:var(--paper);border:none;border-radius:5px;margin-top:1.1rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:700}.contribute-form button:disabled{background:var(--steel);cursor:not-allowed}footer.site{background:var(--ink);color:#c7ccd4;border-top:3px solid var(--amber);margin-top:3rem}footer.site .inner{max-width:var(--max-wide);margin:0 auto;padding:2.4rem 1.2rem 2.6rem;font-size:.88rem}.footer-top{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(14rem,1.4fr) 2fr;align-items:start;gap:2rem 3rem;padding-bottom:1.8rem;display:grid}.footer-brand .brand-word{color:var(--paper);font-size:1.25rem}.footer-tag{color:#949aa4;max-width:20rem;margin:.6rem 0 0;font-size:.85rem}.footer-nav{flex-wrap:wrap;gap:.3rem 1.6rem;display:flex}.footer-nav a{color:#c7ccd4;font-family:var(--font-display);padding:.2rem 0;font-size:.88rem;font-weight:500;text-decoration:none;display:block}.footer-nav a:hover{color:var(--amber)}.footer-note{color:#949aa4;max-width:54rem;margin:1.6rem 0 0;font-size:.85rem;line-height:1.6}.footer-note .signoff{font-family:var(--font-display);color:var(--paper);margin-top:.9rem;font-style:normal;font-weight:500;display:block}.footer-copy{color:#7a8089;margin:1.2rem 0 0;font-size:.8rem}@media (width<=44rem){.footer-top{grid-template-columns:1fr;gap:1.6rem}}.card-grid{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1rem;margin:1.6rem 0;display:grid}.card{border:1px solid var(--rule);border-top:3px solid var(--ink);background:var(--paper);border-radius:4px;padding:1.1rem 1.15rem 1.2rem;transition:transform .16s,box-shadow .16s,border-top-color .16s}.card:hover{box-shadow:var(--shadow-lift);border-top-color:var(--amber);transform:translateY(-3px)}.card .card-eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:.4rem;font-size:.66rem;font-weight:700;display:block}.card h3{margin:0 0 .4rem;font-size:1.08rem;font-weight:700}.card h3 a{color:var(--ink);text-decoration:none}.card:hover h3 a{color:var(--link)}.card p{color:var(--steel);margin:0;font-size:.9rem}ul.article-list{margin:1.2rem 0;padding:0;list-style:none}ul.article-list li{border-bottom:1px solid var(--rule);padding:1rem 0}ul.article-list li:first-child{border-top:1px solid var(--rule)}ul.article-list a{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:1.08rem;font-weight:700;text-decoration:none}ul.article-list a:hover{color:var(--link)}ul.article-list p,ul.article-list span.desc{color:var(--steel);margin:.3rem 0 0;font-size:.9rem;display:block}.list-meta{color:var(--steel);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.5rem;font-size:.78rem;display:flex}.chip{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--amber-tint);border:1px solid #f0dcaa;border-radius:3px;padding:.15rem .45rem;font-size:.66rem;font-weight:700}.list-meta time{font-variant-numeric:tabular-nums}.calc{border:1px solid var(--ink);border-top:3px solid var(--amber);background:var(--paper);border-radius:4px;margin:1.8rem 0;padding:1.3rem 1.4rem}.calc h2{border-bottom:none;margin-top:0}.calc label{font-size:.86rem;font-weight:600;font-family:var(--font-display);margin-top:.85rem;display:block}.calc input,.calc select{border:1px solid var(--rule);width:100%;max-width:20rem;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff;border-radius:5px;margin-top:.25rem;padding:.5rem .6rem;font-size:1rem}.calc input:focus,.calc select:focus{outline:2px solid var(--amber);outline-offset:1px;border-color:var(--amber)}.calc .result{background:var(--amber-tint);border:1px solid #f0dcaa;border-left:4px solid var(--amber);border-radius:4px;margin-top:1.3rem;padding:1rem 1.1rem;font-size:1rem}.calc .result strong{font-family:var(--font-display);font-size:1.35rem}.calc .note{color:var(--steel);margin-top:.8rem;font-size:.8rem}.tool-card{border-top-color:var(--amber);flex-direction:column;display:flex}.tool-card h3{margin-top:0}.tool-card .tool-card__value{flex:1}.tool-card .tool-card__link{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--link);margin-top:.9rem;font-size:.85rem;font-weight:700;text-decoration:none}.tool-card .tool-card__link:after{content:" →"}.tool-callout{border:1px solid #f0dcaa;border-left:4px solid var(--amber);background:var(--amber-tint);border-radius:4px;margin:1.6rem 0;padding:.9rem 1.1rem .9rem 1.2rem;font-size:.94rem}.tool-callout strong{color:var(--ink)}.hero{border-bottom:1px solid var(--rule);margin-bottom:1rem;padding:1.2rem 0 1.6rem}.hero h1{max-width:22ch;font-size:2.7rem;line-height:1.05}.hero p.lede{color:var(--steel);max-width:42rem;margin-top:1rem;font-size:1.2rem;line-height:1.55}.hero p.reviewed{color:var(--steel);margin-top:1.1rem;font-size:.82rem}.hero p.reviewed time{color:var(--ink);font-weight:600}p.lede{color:var(--steel);max-width:42rem;font-size:1.14rem}.author-bio{max-width:42rem}.author-bio p{color:var(--ink);margin:0 0 1rem;line-height:1.65}p.reviewed{color:var(--steel);font-size:.82rem}p.reviewed time{color:var(--ink);font-weight:600}@media (width<=40rem){h1{font-size:1.8rem}.hero h1{font-size:2rem}.hero p.lede{font-size:1.08rem}}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}a:focus-visible{outline-offset:3px}@media print{header.site,footer.site,.site-search{display:none!important}body{color:#000;background:#fff}a{color:#000}thead th{color:#000;background:#eee}}
