
@font-face{font-family:Newsreader;src:url(fonts/newsreader-latin-opsz-normal.woff2) format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Newsreader;src:url(fonts/newsreader-latin-opsz-italic.woff2) format('woff2');font-style:italic;font-weight:200 800;font-display:swap}
@font-face{font-family:Mono;src:url(fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2');font-display:swap}
:root{--paper:#f1ead9;--ink:#2c241c;--red:#9c2f1f;--green:#1f5d4c;--line:#c9bd9f;--card:#fbf7ee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:20px/1.6 Newsreader,Georgia,serif;-webkit-font-smoothing:antialiased}a{color:var(--red);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:#7a2316}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--green);outline-offset:4px}img{max-width:100%;display:block;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.025em;text-wrap:balance;color:#1a1410}h1{font-size:clamp(40px,5.5vw,76px);max-width:1050px;margin-bottom:26px}h2{font-size:clamp(30px,3vw,42px);margin-bottom:24px}h3{font-size:25px;margin-bottom:12px}p{margin-bottom:22px}strong{font-weight:650}li{margin-bottom:13px}ul,ol{padding-left:25px}.shell{max-width:1240px;margin:auto;padding:0 36px}.topbar{border-bottom:1px solid #a89a7c;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-size:23px;font-weight:600;text-decoration:none;color:#1a1410;white-space:nowrap}.brand::before{content:'';display:inline-block;width:10px;height:10px;background:var(--red);border-radius:50%;margin-right:10px}.topnav{display:flex;gap:22px;flex-wrap:wrap;font:12px/1.5 Mono,monospace}.topnav a{text-decoration:none}.skip{position:absolute;left:20px;top:-80px;background:var(--card);padding:12px;z-index:10}.skip:focus{top:10px}.breadcrumb{font:12px/1.6 Mono,monospace;display:flex;gap:10px;flex-wrap:wrap;padding:26px 0;color:#5b5041}.breadcrumb a{color:inherit}.article-header{padding:24px 0 0}.eyebrow{font:12px/1.6 Mono,monospace;letter-spacing:.11em;text-transform:uppercase;color:var(--green);margin-bottom:18px}.lead{font-size:clamp(23px,2.4vw,29px);line-height:1.42;max-width:900px;margin-bottom:26px}.byline{font:12px/1.8 Mono,monospace;display:flex;gap:12px 22px;flex-wrap:wrap;color:#5b5041}.byline a{font-weight:bold}.hero{margin:36px 0 52px}.hero img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--card)}figcaption{font:13px/1.6 Mono,monospace;max-width:960px;padding-top:14px;color:#5b5041}.article-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:62px;padding-bottom:64px}.toc{position:sticky;top:28px;align-self:start;font:12px/1.6 Mono,monospace;border-top:3px solid var(--green);padding-top:20px}.toc ol{list-style:none;margin:14px 0 24px;padding:0}.toc li{margin:0 0 14px}.toc a{text-decoration:none;color:var(--ink)}.toc a:hover{color:var(--red);text-decoration:underline}.toc-label{color:var(--green);text-transform:uppercase;letter-spacing:.1em}.toc .toc-cta{display:block;border-top:1px solid var(--line);padding-top:18px;color:var(--red)}.article-body{min-width:0;max-width:835px}.article-body section{padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.article-body section:last-child{margin-bottom:0}.idea-note{padding:25px 30px;background:var(--card);border-left:4px solid var(--red);margin:28px 0}.source-ref{font:12px/1.6 Mono,monospace;display:inline;overflow-wrap:anywhere}.table-wrap{overflow:auto;margin:28px 0;border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:17px;line-height:1.4;min-width:570px;text-align:left}th,td{padding:16px;vertical-align:top;border-bottom:1px solid var(--line)}th{background:var(--green);color:#fff;font-weight:500}tr:last-child td{border-bottom:0}tbody tr:nth-child(odd){background:var(--card)}.case-grid{display:grid;gap:20px}.case-grid>div{background:var(--card);padding:24px;border-left:3px solid var(--green)}.case-grid p:last-child{margin-bottom:0}.model-list>li{padding:14px 0 8px}.model-list h3{margin-bottom:10px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:23px;line-height:1.3;padding:2px 26px 2px 0}.faq details p{margin:18px 0 0}.sources{font:13px/1.8 Mono,monospace;overflow-wrap:anywhere}.sources li{margin-bottom:15px}.author-section{padding:48px;background:#e8dec5;display:grid;grid-template-columns:150px minmax(0,1fr);gap:36px;margin-bottom:52px}.author-section img{width:150px;aspect-ratio:4/5;object-fit:cover}.author-section h2{font-size:38px}.author-section .eyebrow{font-size:11px;line-height:1.6}.author-section .role{font:12px/1.6 Mono,monospace;color:var(--green);margin:0 0 16px}.author-section p{font-size:21px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;background:var(--red);border:1px solid var(--red);color:#fff;font:13px/1.6 Mono,monospace;text-decoration:none}.button:hover{background:#7a2316;color:#fff}.button.secondary{background:transparent;color:var(--red)}.related{border-top:2px solid var(--ink);padding-top:36px;margin-bottom:58px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.related-card{padding:25px 22px;background:var(--card);text-decoration:none;border-bottom:2px solid var(--green);display:flex;flex-direction:column;min-height:158px}.related-card .eyebrow{font-size:10px}.related-card h3{font-size:26px}.related-card span:last-child{font:12px/1.6 Mono,monospace;margin-top:auto}footer{padding:24px 0 38px;border-top:1px solid var(--line);font:12px/1.7 Mono,monospace;display:flex;gap:14px 25px;flex-wrap:wrap}.editorial-note{font:12px/1.7 Mono,monospace;color:#5b5041}
@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:30px}.toc{position:static}.toc ol{display:flex;gap:8px 22px;flex-wrap:wrap}.toc li{margin:0 0 6px}.toc .toc-cta{display:none}.article-body{max-width:100%}.related-grid{gap:12px}.author-section{padding:30px;gap:25px}.topnav{gap:14px}.hero{margin-bottom:32px}}
@media(max-width:620px){body{font-size:19px}.shell{padding:0 20px}.topbar{align-items:flex-start;flex-direction:column;gap:12px;padding:18px 0}.brand{font-size:22px}.topnav{gap:10px 20px;font-size:11px}.breadcrumb{font-size:10px;padding:20px 0}.article-header{padding-top:12px}h1{font-size:40px;line-height:1.05;overflow-wrap:anywhere;hyphens:manual}.lead{font-size:24px}.byline{font-size:11px;gap:4px 16px}.hero{margin:25px 0 30px}.hero img{aspect-ratio:4/3}.hero img[src$=".svg"]{aspect-ratio:16/9;object-fit:contain}figcaption{font-size:11px}.toc{font-size:11px;padding-top:14px}.article-layout{gap:15px;padding-bottom:35px}.article-body section{padding-bottom:25px;margin-bottom:28px}h2{font-size:31px}.idea-note{padding:20px}.author-section{grid-template-columns:80px minmax(0,1fr);padding:22px;gap:18px}.author-section img{width:80px}.author-section h2{font-size:31px}.author-section .author-copy{grid-column:1/-1}.author-section p{font-size:20px}.author-section .author-title{align-self:center}.related-grid{grid-template-columns:1fr}.related-card{min-height:125px}.actions{flex-direction:column;align-items:stretch}.button{font-size:12px}.source-ref{font-size:11px}th,td{padding:12px}table{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.shell{padding:0;max-width:none}.topnav,.toc,.skip,.actions{display:none}body{background:#fff;font-size:12pt}.article-layout{display:block}.article-body{max-width:none}.hero{max-width:700px}h1{font-size:34pt}h2{font-size:23pt}.article-body section{break-inside:auto}.author-section{background:#fff;border-top:1px solid #888}.related{display:none}a{color:inherit}table{min-width:0;font-size:10pt}}
