/* A service-manual layout: graphite ink, steel, white paper and deep burgundy. */
:root{--ink:#202a2e;--steel:#dde6e7;--paper:#f8fafa;--quiet:#455e65;--line:#a2b3b6;--mark:#671e39;--strong:#481426}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 system-ui,Arial,sans-serif}
a{color:var(--mark);text-underline-offset:.19em;text-decoration-thickness:.09em}a:focus-visible{outline:3px solid var(--mark);outline-offset:4px}
.wrap{width:min(71rem,100% - 4rem);margin-inline:auto}
.mast{border-top:.42rem solid var(--mark);border-bottom:1px solid var(--line)}
.mast .wrap{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:1.3rem}
.site-title{font-weight:800;color:var(--ink);text-decoration:none;letter-spacing:-.05em;font-size:1.5rem;white-space:nowrap}
.mast nav{display:flex;flex-wrap:wrap;gap:.45rem 1.35rem}.mast nav a[aria-current]{font-weight:750}
.hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(1.5rem,6vw,6rem);align-items:center;padding:clamp(2.2rem,6vw,5.8rem) 0}
.hero h1,.heading h1{font-size:clamp(2.55rem,6vw,5.2rem);line-height:1.02;letter-spacing:-.055em;margin:0;overflow-wrap:anywhere}
.hero p,.heading p{font-size:clamp(1.05rem,1.8vw,1.25rem);max-width:44ch;margin:1.2rem 0}
.hero .cta{display:inline-block;background:var(--mark);color:var(--paper);padding:.64rem 1rem;font-weight:700;margin-top:.4rem}
.drawing{margin:0;background:var(--steel);border:1px solid var(--line);padding:clamp(.9rem,3vw,1.8rem);color:var(--quiet)}
.drawing img{display:block;max-width:100%;height:auto;margin-inline:auto}
.drawing figcaption{font-size:.9rem;text-align:center;margin:.55rem 0 0}
.section{border-top:1px solid var(--line);padding:1.35rem 0 4rem}
.sections{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.sections article{border-bottom:1px solid var(--line);padding:.45rem 0 .85rem}
.sections p{margin:.5rem 0;max-width:43ch}
h2,h3{margin:0;line-height:1.25;letter-spacing:-.025em}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.2rem}
.section>h2{margin-bottom:1rem}.heading{padding:clamp(2.4rem,6vw,5.7rem) 0 1rem}.heading h1{max-width:16ch;font-size:clamp(2.25rem,5vw,4.35rem)}
.prose{max-width:68ch;padding:1rem 0 4rem}.prose h2{font-size:clamp(1.3rem,3.1vw,1.75rem);margin:1.55rem 0 .55rem}.prose h2:first-child{margin-top:0}.prose p{margin:.45rem 0 .85rem}
.definitions{margin:0}.definitions>div{display:grid;grid-template-columns:10rem 1fr;gap:.3rem 1.35rem;border-top:1px solid var(--line);padding:.8rem 0}.definitions dt{font-weight:800}.definitions dd{margin:0}
.note{border-left:.3rem solid var(--mark);background:var(--steel);padding:.8rem 1rem}.related{border-top:1px solid var(--line);padding-top:.85rem;margin-top:1.6rem!important}
.foot{border-top:1px solid var(--line);padding:1.1rem 0 2rem;color:var(--quiet);font-size:.93rem}
@media(max-width:48rem){.wrap{width:calc(100% - 2rem)}.mast .wrap{min-height:auto;padding:.8rem 0;align-items:flex-start;flex-direction:column;gap:.4rem}.hero{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}.drawing{max-width:30rem}.sections{grid-template-columns:1fr}.section{padding-bottom:2.1rem}.heading{padding:2rem 0 .6rem}.definitions>div{grid-template-columns:1fr}}

/* Scoped lower contextual note; baseline rules remain unchanged. */
.core-context{border-top:1px solid var(--line);padding:1.35rem 0 2rem}.core-context h2{margin:0 0 .6rem}.core-context p{max-width:68ch;margin:0}.core-context a{font-weight:700}
