:root{--navy:#0e1b2e;--navy2:#1c2f4a;--copper:#b8693a;--copperd:#8a4519;--paper:#f7f3ed;--ink:#14213a;--line:#d9cfc2;--side:264px;--head:'Arial Narrow','Roboto Condensed','Helvetica Neue',Impact,sans-serif;--body:Georgia,'Times New Roman',serif;--ui:system-ui,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.8 var(--body);display:grid;grid-template-columns:var(--side) minmax(0,1fr)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.skip{position:absolute;left:-999px;top:0;background:#fff;color:var(--ink);padding:8px 12px;z-index:10}.skip:focus{left:8px;top:8px}.side{position:sticky;top:0;align-self:start;height:100vh;overflow:auto;background:var(--navy);color:#f2e9de;padding:30px 22px}.brand{display:block;font:700 28px/1.1 var(--head);letter-spacing:.02em;color:#fff;text-decoration:none;padding-bottom:16px;border-bottom:1px solid #3a4c68;overflow-wrap:anywhere}.side nav ol{list-style:none;counter-reset:n;margin:14px 0;padding:0}.side nav li{counter-increment:n;border-bottom:1px solid #2b3e5a}.side nav a{display:block;padding:10px 0 10px 4px;color:#e9dfd2;text-decoration:none;font:15px/1.3 var(--ui)}.side nav a::before{content:counter(n,decimal-leading-zero) '  ';color:#e0a070;font-variant-numeric:tabular-nums}.side nav a:hover{color:#fff}.side nav a[aria-current='page']{color:#fff;border-left:3px solid var(--copper);padding-left:10px}a{color:var(--copperd)}a:focus-visible,summary:focus-visible,.table-wrap:focus-visible{outline:3px solid #e0a070;outline-offset:3px}.page{padding:56px clamp(24px,6vw,88px) 28px;max-width:1120px;width:100%}main section{margin:0 0 76px;padding-top:34px;border-top:1px solid var(--line);scroll-margin-top:20px}main section:first-child{border-top:0;padding-top:0}.narrow{max-width:700px}h1,h2,h3{font-family:var(--head);color:var(--navy);hyphens:auto;overflow-wrap:break-word}h1{font-size:clamp(2.3rem,5vw,3.9rem);line-height:1.04;margin:.2em 0 .5em;font-weight:700}h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1;margin:0 0 .6em}h3{font-size:1.4rem;margin:0 0 .3em}.kicker{font:600 14px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--copperd);margin:0}.lead{font-size:1.2rem;color:#25324d}.btn{display:inline-block;padding:10px 20px;background:var(--navy);color:#fff;text-decoration:none;font:600 15px var(--ui);border:1px solid var(--navy)}.btn.ghost{background:transparent;color:var(--navy);border-color:var(--copper)}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:48px;align-items:start}.hero-art{margin:0;border:1px solid var(--line);background:#fff;padding:12px}.hero-art figcaption{font:13px/1.5 var(--ui);color:#4a566d;margin-top:8px}.toc{border:1px solid var(--line);border-left:4px solid var(--copper);padding:12px 20px;background:#fff;font:15px/1.6 var(--ui);max-width:420px}.toc ol{margin:6px 0 0;padding-left:20px}.notes{display:grid;gap:18px}.note{background:#fff;border:1px solid var(--line);border-left:4px solid var(--copper);padding:16px 24px}.note:nth-child(2){margin-left:16px}.note:nth-child(3){margin-left:32px}.note:nth-child(4){margin-left:48px}.note p{margin:0}.steps dt{font:700 1.25rem var(--head);color:var(--copperd);margin-top:20px;border-top:1px solid var(--line);padding-top:12px}.steps dd{margin:4px 0 0}blockquote{margin:0;padding:12px 20px;background:#fff;border-left:4px solid var(--navy2);font-style:italic}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff}table{border-collapse:collapse;width:100%;font:15px/1.5 var(--ui);min-width:560px}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:var(--navy);color:#fff}.lines{list-style:none;padding:0;margin:0}.lines li{padding:12px 0;border-bottom:1px solid var(--line)}.plain li{margin-bottom:10px}details{border-bottom:1px solid var(--line);padding:12px 0}summary{cursor:pointer;font:600 17px var(--ui);color:var(--navy)}details p{margin:10px 0 0}section.is-active,section:target{background:#fbefe3;box-shadow:inset 5px 0 0 var(--copper);padding-left:20px}.band{max-width:760px}.foot{border-top:1px solid var(--line);padding-top:18px;font:14px/1.6 var(--ui);display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between}.foot p{margin:0}.foot ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;padding:0}