:root{--cream:#f3eddf;--paper:#fbf7ee;--ink:#162019;--muted:#59675d;--line:#1620192b;--orange:#ed6a2c;--dark-orange:#ad3f16;--sage:#3c7452;--display:'Space Grotesk',sans-serif;--sans:'DM Sans',sans-serif;--mono:'DM Mono',monospace}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.68 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--dark-orange);text-underline-offset:.18em}.wide{width:min(1120px,calc(100% - 48px));margin:auto}.reading{width:min(790px,calc(100% - 48px));margin:auto}.site-header nav,.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header nav{padding:24px 0;border-bottom:1px solid var(--line)}.brand{color:var(--ink);font:700 1.4rem var(--display);letter-spacing:-.07em;text-decoration:none}.nav-links{display:flex;gap:1.1rem;align-items:center}.nav-links a{color:var(--muted);font-size:.82rem;text-decoration:none}.nav-links .button{padding:.65rem .95rem;border-radius:99px;background:var(--orange);color:#fff;font-weight:700}.breadcrumbs{padding-top:1.5rem;color:var(--muted);font-size:.8rem}.hero{padding:65px 0 45px}.eyebrow{color:var(--dark-orange);font:500 .67rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.hero h1{max-width:920px;margin:.9rem 0 1rem;font:600 clamp(3rem,7vw,5.6rem)/.95 var(--display);letter-spacing:-.085em}.dek{max-width:760px;color:var(--muted);font-size:1.15rem;line-height:1.55}.byline{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem;color:var(--muted);font:500 .68rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.byline span+span:before{content:'·';margin-right:.7rem;color:var(--orange)}.article{padding:2.2rem 0 4rem;border-top:1px solid var(--line)}.article h2{margin:2.8rem 0 .8rem;font:600 clamp(1.8rem,4vw,2.6rem)/1.05 var(--display);letter-spacing:-.065em}.article h3{margin:1.8rem 0 .45rem;font:600 1.25rem/1.2 var(--display);letter-spacing:-.03em}.article p,.article li{color:#46554b}.article ul,.article ol{padding-left:1.3rem}.article li{margin:.45rem 0}.lead{padding:1.2rem 1.35rem;border-left:4px solid var(--orange);background:var(--paper);color:var(--ink)!important}.quick-answer{margin:1.5rem 0;padding:1.3rem 1.4rem;border:1px solid var(--line);background:var(--paper)}.quick-answer strong{display:block;margin-bottom:.35rem;font:600 1.05rem var(--display)}.toc{margin:1.7rem 0;padding:1.2rem 1.4rem;background:var(--paper);border:1px solid var(--line)}.toc strong{font:600 1rem var(--display)}.toc ul{margin:.6rem 0 0;columns:2}.toc li{margin:.35rem 0}.callout{margin:1.5rem 0;padding:1.1rem 1.3rem;border:1px solid var(--line);border-radius:10px}.callout p:last-child{margin-bottom:0}.table-wrap{overflow-x:auto;margin:1.3rem 0}table{width:100%;border-collapse:collapse;background:var(--paper);font-size:.91rem}th,td{padding:.75rem .85rem;border:1px solid var(--line);text-align:left;vertical-align:top}th{background:#e9e3d6;font:500 .62rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.source-list{padding-left:1.25rem}.source-list li{padding:.25rem 0}.cta{margin:2.4rem 0;padding:1.7rem;border-radius:14px;background:var(--ink);color:#fff}.cta h2{margin-top:0}.cta p{color:#d3d9d2}.cta a{display:inline-block;margin-top:.3rem;padding:.75rem 1rem;border-radius:99px;background:var(--orange);color:#fff;font-weight:700;text-decoration:none}.related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.related a{display:block;padding:1.1rem;border:1px solid var(--line);background:var(--paper);color:var(--ink);font:600 1rem var(--display);text-decoration:none}.related span{display:block;margin-top:.45rem;color:var(--muted);font:400 .8rem/1.5 var(--sans)}.site-footer{padding:1.5rem 0 2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem}.site-footer a{color:var(--muted)}.disclosure{font-size:.85rem}.article a:focus-visible,.site-header a:focus-visible,.site-footer a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media(max-width:650px){body{font-size:16px}.wide,.reading{width:min(100% - 32px,790px)}.hero{padding:44px 0 32px}.toc ul{columns:1}.related{grid-template-columns:1fr}.nav-links a:not(.button){display:none}.site-footer{align-items:flex-start;flex-direction:column}}
