/* Hallmark · macrostructure: Catalogue / Narrative Workflow / Long Document · theme: locked industrial editorial · nav: N6 · footer: Ft4 · enrichment: category illustration only */
*{box-sizing:border-box}body{margin:0;background:var(--color-paper);color:var(--color-ink);font:16px/1.65 var(--font-body)}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--color-brass-dark)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}h1,h2,h3,.brand{font-family:var(--font-display);font-style:normal;font-weight:400;line-height:1.15}h1{font-size:clamp(2.5rem,5vw,4.25rem);max-width:18ch;margin:16px 0 24px}h2{font-size:2rem;margin:0 0 24px}h3{font-size:1.4rem}p{max-width:68ch}header{background:var(--color-ink);color:var(--color-paper);padding:24px 0}.wrap{width:min(1160px,100% - 48px);margin:auto}.brand{font-size:1.65rem;text-decoration:none}.mast{display:flex;justify-content:space-between;align-items:center;gap:24px}.issue,.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.issue{color:var(--color-accent)}nav{display:flex;gap:32px;border-top:1px solid var(--color-dark-rule);margin-top:24px;padding-top:16px}nav a{text-decoration:none;min-height:44px;display:flex;align-items:center}nav a[aria-current=page]{color:var(--color-accent)}.crumb{font-size:.85rem;padding-top:24px}.hero{padding:32px 0 48px;border-bottom:1px solid var(--color-rule)}.hero p{font-size:1.15rem;color:var(--color-muted)}.layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(220px,1fr);gap:64px;padding:48px 0 64px}.content{min-width:0}section{margin-bottom:48px}section+section{border-top:1px solid var(--color-rule);padding-top:32px}.feature{display:block;text-decoration:none;border-block:1px solid var(--color-rule);padding:24px 0;margin:24px 0}.feature strong{font:2rem var(--font-display)}.feature span,.feature b{display:block;margin-top:8px}.feature b{font-size:.85rem;color:var(--color-brass-dark)}dl{margin:0}dt{font-weight:bold;border-top:1px solid var(--color-rule);padding-top:16px}dd{margin:8px 0 24px;color:var(--color-muted)}.note{font-size:.85rem;color:var(--color-muted);border-left:3px solid var(--color-accent);padding-left:16px}.sidebar{align-self:start;background:var(--color-panel);padding:24px}.sidebar a{display:block;padding:12px 0;border-bottom:1px solid var(--color-rule)}.sidebar h2{font-size:1.5rem}.sidebar p{font-size:.85rem}.button{display:inline-block;border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);padding:12px 20px;text-decoration:none;font:inherit;cursor:pointer;margin:8px 8px 8px 0}.button:hover{background:var(--color-panel);color:var(--color-ink)}.secondary{background:transparent;color:var(--color-ink)}figure{margin:0 0 48px}figure img{width:100%;height:auto;display:block}figcaption{font-size:.8rem;color:var(--color-muted);padding-top:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:32px}.steps{padding-left:24px}.steps li{padding:0 0 16px 8px}.related a{display:block;padding:12px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-panel);padding:24px;font:14px/1.8 var(--font-body)}li{margin-bottom:12px}.sources{font-size:.85rem;color:var(--color-muted)}footer{background:var(--color-ink);color:var(--color-paper);padding:40px 0}footer p{font-size:.85rem;color:var(--color-muted-light)}.mobile-menu{display:none}.skip{position:absolute;left:16px;top:-100px}.skip:focus{top:16px;background:var(--color-paper);padding:12px;z-index:10}
@media(max-width:800px){.layout{grid-template-columns:1fr;gap:24px}.sidebar{order:2}.issue{display:none}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}header{padding:20px 0}.brand{font-size:1.3rem}.desktop-nav{display:none}.mobile-menu{display:block;margin-top:16px}.mobile-menu summary{cursor:pointer;min-height:44px}.mobile-menu nav{flex-direction:column;gap:0;margin-top:0;padding-top:8px}.hero{padding:24px 0 32px}h1{font-size:2.5rem}h2{font-size:1.75rem}.layout{padding-top:32px}.split{grid-template-columns:1fr;gap:8px}section{margin-bottom:32px}.button{width:100%;text-align:center}.sidebar{padding:20px}pre{padding:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{header,footer,.sidebar,.button,.crumb{display:none}.wrap{width:100%}.layout{display:block;padding:0}.hero{padding:0}body{font-size:11pt}section{break-inside:avoid}a{text-decoration:none}}
html,body{overflow-x:clip}h1,h2,h3{overflow-wrap:anywhere;min-width:0}.search-nav{font-size:.85rem;white-space:nowrap}.footer-links{display:flex;flex-wrap:wrap;gap:16px 24px;padding-block:16px}.jump-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.jump-links a{background:var(--color-panel);padding:12px 16px;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.search-form{display:flex;gap:8px;margin:24px 0}.search-form input{min-width:0;flex:1;padding:12px;font:inherit}.search-form button{margin:0}.search-results a{display:block;padding:20px 0;border-top:1px solid var(--color-rule)}.search-results small{display:block;color:var(--color-muted)}
@media(max-width:640px){.search-nav{font-size:.72rem}.mast{gap:12px}.brand{font-size:1.15rem}.search-form{flex-direction:column}.search-form .button{width:100%}.footer-links{gap:8px 16px}.footer-links a{min-height:44px;display:flex;align-items:center}}
.desktop-nav{flex-wrap:wrap;gap:12px 24px}.desktop-nav a{white-space:nowrap}.jump-links a{min-height:44px}.search-results a{overflow-wrap:anywhere}
@media(max-width:640px){.search-nav{display:none}}
