
.guide{padding:40px 0 64px}.intro{max-width:820px;margin-bottom:42px}.eyebrow,.label{font-size:11px;line-height:1.5;font-weight:700;letter-spacing:1.3px;color:var(--muted)}.intro h1{font-size:clamp(32px,4.7vw,57px);line-height:1.09;letter-spacing:-2px;margin:18px 0 24px}.answer{border-left:4px solid var(--accent);padding:20px 24px;background:var(--soft);border-radius:0 12px 12px 0}.answer p{font-size:19px;line-height:1.65;margin:8px 0 0}.standfirst{font-size:14px;line-height:1.8;color:var(--muted);max-width:650px}.reading-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:60px}.body-copy{min-width:0}.body-copy p,.body-copy li{font-size:16px;line-height:1.85}.body-copy h2{font-size:29px;line-height:1.2;margin:40px 0 18px}.body-copy h3{font-size:21px;line-height:1.35;font-weight:500;letter-spacing:-.4px;margin:10px 0 20px}.body-copy li{padding:0 0 12px 5px}.body-copy ol{padding-left:22px}.case{border-top:1px solid var(--line);padding:22px 0 14px;scroll-margin-top:20px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.pair>div{background:#fff;border:1px solid var(--line);padding:17px;border-radius:10px;min-width:0}.pair .altered{background:#f9eee9;border-color:#ead7cd}.pair blockquote{font-size:19px;line-height:1.65;margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.pair .label{letter-spacing:.5px;font-size:10px}.method-note{background:#fff;border:1px solid var(--line);padding:17px;border-radius:10px}details{padding:12px 0}summary{cursor:pointer;font-size:14px;text-decoration:underline;text-underline-offset:4px;min-height:32px}.body-copy .mono{font:13px/1.8 Consolas,monospace;overflow-wrap:anywhere;background:var(--soft);padding:15px;border-radius:8px}.rail{padding-top:16px;min-width:0}.rail-inner{position:sticky;top:24px;border-top:3px solid var(--ink);padding-top:20px}.rail h2{font-size:28px;line-height:1.2;margin:16px 0 25px}.rail nav{display:grid;gap:0}.rail nav a{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;text-decoration:none;line-height:1.5}.download{display:block;background:var(--ink);color:#fff;padding:16px;border-radius:8px;font-size:13px;line-height:1.5;text-decoration:none;margin-top:25px}.rail p{font-size:12px;line-height:1.8;color:var(--muted)}.rail .scope{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.back{font-size:12px;line-height:1.6;text-decoration:none}.body-copy a{overflow-wrap:anywhere;text-underline-offset:3px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}section{scroll-margin-top:20px}code{font-size:.9em;overflow-wrap:anywhere}@media(max-width:850px){.reading-layout{gap:30px;grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:740px){.guide{padding-top:22px}.intro{margin-bottom:24px}.intro h1{font-size:35px;letter-spacing:-1.2px;margin:14px 0 20px}.intro h1 br{display:none}.answer{padding:15px 17px}.answer p{font-size:17px;line-height:1.7}.reading-layout{grid-template-columns:1fr}.rail{order:-1;padding:0}.rail-inner{position:static;border-top:0;background:#fff;border:1px solid var(--line);padding:18px;border-radius:10px}.rail h2,.rail .eyebrow,.rail nav,.rail .scope{display:none}.rail .download{margin:0}.rail p{margin-bottom:0}.pair{grid-template-columns:1fr}.pair blockquote{font-size:18px}.body-copy h2{font-size:27px}.body-copy p,.body-copy li{font-size:16px}.back{max-width:110px;text-align:right;font-size:11px}.top .brand{font-size:17px}.top .mark{width:24px;height:25px;margin-right:5px}.body-copy h2:first-child{margin-top:24px}}@media print{.top,.rail,footer{display:none}.reading-layout{display:block}.case{break-inside:avoid}.guide{padding:0}.shell{width:100%}details{display:block}.pair{grid-template-columns:1fr 1fr}}
