:root{--ink:#171614;--paper:#f4eedf;--sheet:#fffaf0;--blue:#2457c5;--red:#a43b2b;--brass:#9b6a18;--muted:#686155;--rule:#c9bea8;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--mono:"SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);background:linear-gradient(90deg,transparent 0 38px,#d8cebb55 39px,transparent 40px),var(--paper);font:17px/1.62 var(--sans)}a{color:#163f9d;text-underline-offset:3px}a:focus-visible,summary:focus-visible{outline:3px solid #e5a900;outline-offset:4px}.top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,5vw,5rem);background:var(--ink);color:#fff;border-bottom:4px solid var(--brass)}.top a{color:inherit;text-decoration:none}.top b{font:800 14px var(--mono);letter-spacing:.1em}.top nav{display:flex;gap:1rem;flex-wrap:wrap}.top nav a{text-decoration:underline}main{max-width:1180px;margin:auto;padding:clamp(1.2rem,4vw,4rem)}h1,h2,h3{font-family:var(--serif);line-height:1.08;overflow-wrap:break-word}h1{font-size:clamp(2.5rem,7vw,6.6rem);letter-spacing:-.055em;margin:.15em 0}.article h1{font-size:clamp(2.5rem,6vw,5rem);max-width:16ch}.article{max-width:820px;margin:auto}.article h2{margin-top:2.4rem}.eyebrow{font:800 12px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--blue)}.direct-answer{font:1.28rem/1.5 var(--serif);max-width:62ch}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,6vw,6rem);align-items:center;min-height:68vh}.hero .button{margin-right:.6rem;margin-top:1rem}.button{display:inline-block;border:1px solid var(--ink);padding:.75rem 1rem;color:var(--ink);text-decoration:none;font-weight:800}.button.primary{background:var(--ink);color:#fff}.evidence-art{min-height:430px;position:relative;background:var(--sheet);border:1px solid var(--rule);box-shadow:18px 18px 0 #c8baa2;padding:2rem;display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);gap:.6rem}.evidence-art:before{content:"";position:absolute;inset:18px;border:1px solid #d9cdb8;pointer-events:none}.evidence-art ul{position:relative;list-style:none;padding:0;margin:2rem 0;display:grid;gap:.7rem}.evidence-art li{padding:.75rem;background:#fff;border-left:5px solid var(--blue);font:700 12px var(--mono);overflow-wrap:anywhere}.evidence-art ul:last-child li{border-left:0;border-right:5px solid var(--red)}.evidence-art i{border-inline:1px dashed var(--brass);margin:1.5rem 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.card{padding:1.25rem;background:var(--sheet);border:1px solid var(--rule)}.card:nth-child(2){transform:translateY(1rem)}.scope,.callout{padding:1.1rem 1.25rem;background:#ffe8df;border-left:6px solid var(--red);margin:2rem 0}.steps{counter-reset:item;list-style:none;padding:0}.steps li{counter-increment:item;display:grid;grid-template-columns:45px minmax(0,1fr);gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--rule)}.steps li:before{content:counter(item,decimal-leading-zero);font:800 13px var(--mono);color:var(--blue)}.related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;border-top:1px solid var(--rule);margin-top:3rem;padding-top:1.5rem}.related h2{grid-column:1/-1;margin-top:0}.related a{padding:.8rem;background:var(--sheet);border:1px solid var(--rule)}.faq details{background:var(--sheet);border:1px solid var(--rule);padding:1rem;margin:.7rem 0}.faq summary{font-weight:800;cursor:pointer}.foot{padding:2rem clamp(1rem,5vw,5rem);background:var(--ink);color:#ddd4c5}.foot a{color:#fff}@media(max-width:760px){body{background:var(--paper)}.top{align-items:flex-start;flex-direction:column}.hero{grid-template-columns:minmax(0,1fr);min-height:auto}.evidence-art{min-height:300px;box-shadow:8px 8px 0 #c8baa2}.grid{grid-template-columns:minmax(0,1fr)}.card:nth-child(2){transform:none}.related{grid-template-columns:minmax(0,1fr)}.article h1{font-size:2.7rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media(forced-colors:active){.card,.evidence-art,.related a,.faq details{border:1px solid CanvasText}}@media print{.top nav,.button{display:none}.top{background:#fff;color:#000;border-bottom:2px solid #000}body{background:#fff}.foot{background:#fff;color:#000;border-top:1px solid #000}}

/* Very wide screens: keep running text to a readable measure. */
@media(min-width:1600px){p,li,dd{max-width:78ch}}

/* Phone touch targets: navigation, footer, brand and disclosure controls stay 44 px. */
@media(max-width:760px){
nav a,footer a,:is(a,button):is(.brand,.wordmark,.logo,.desk-brand,.app-brand){min-height:44px;min-width:44px;display:inline-flex;align-items:center}
:is(a,button):is(.text-link,.arrow-link,.ink-link,.boundary-link,.small-cta,.plain,.skip,.skip-link,.button,.launch,.cta):not(p *,li *,small *,dd *){min-height:44px;display:inline-flex;align-items:center}
summary{min-height:44px;align-content:center}
}
