:root{--bg-canvas:#f7f5f0;--bg-surface:#ffffffcc;--bg-surface-hover:#fff;--text-primary:#111;--text-muted:#56514b;--accent-primary:#d62828;--accent-secondary:#8e1919;--border-subtle:#d8d2c8;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.16);--glow-accent:0 0 0 1px var(--accent-primary);--glass-backdrop:blur(16px) saturate(180%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:17px/1.75 "Trebuchet MS","Segoe UI",sans-serif;overflow-wrap:anywhere;hyphens:auto}h1,h2,h3,p,figure{margin:0 0 1rem}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,5.8vw,4.9rem);max-width:19ch}h2{font-size:clamp(1.7rem,3vw,2.6rem)}h3{font-size:1.3rem}a{color:var(--accent-secondary);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px}svg{max-width:100%;height:auto}button,input,select,textarea,.panel,.route,.script,details{border-radius:4px}:focus-visible{outline:3px solid var(--accent-primary);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.tagline{padding:7px 32px;border-bottom:1px solid var(--border-subtle);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 32px;border-bottom:1px solid var(--border-subtle)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary);font-size:1.25rem;font-weight:800;white-space:nowrap}.brand-mark{display:grid;place-items:center;background:var(--accent-primary);color:white;width:30px;height:30px;border-radius:4px;font-size:1rem}.site-nav{display:flex;gap:25px;align-items:center}.site-nav a{color:var(--text-primary);text-decoration:none;font-size:.9rem;font-weight:700}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent-secondary);text-decoration:underline}.menu-toggle{display:none;background:transparent;border:1px solid var(--border-subtle);font-size:1.8rem;line-height:1;padding:5px 15px}.skip-link{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:10}.skip-link:focus{top:12px}.hero{padding:52px 0 42px;border-bottom:1px solid var(--border-subtle)}.eyebrow{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--accent-secondary);margin-bottom:16px}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;padding-block:64px}.split.reverse{grid-template-columns:.85fr 1.15fr}.split.reverse .section-copy{order:2}.split.reverse .visual{order:1}.section-copy p:last-child{margin-bottom:0}.visual{position:relative;min-width:0;background:#e8e2d8;padding:20px;border-radius:4px}.photo-grid{aspect-ratio:4/3;overflow:hidden;border-radius:4px}.photo-banner{aspect-ratio:16/9;overflow:hidden;border-radius:4px}.photo-thumb{width:88px;height:88px;flex:none}.evidence{position:relative;margin: -48px 14px 0;padding:21px;background:var(--bg-surface);backdrop-filter:var(--glass-backdrop);border:1px solid #fff;border-radius:4px;box-shadow:var(--shadow-elevation)}.evidence p{font-size:.9rem;margin-bottom:0}.label{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:9px}.red-field{background:var(--accent-primary);padding:24px}.red-field .evidence{margin:0}.band{padding-block:64px;border-top:1px solid var(--border-subtle)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.route,.panel{border:1px solid var(--border-subtle);padding:26px;background:var(--bg-surface);backdrop-filter:var(--glass-backdrop)}.route{display:flex;flex-direction:column;color:var(--text-primary);text-decoration:none;transition:transform .3s var(--ease-kinetic),box-shadow .3s,background .3s}.route p{color:var(--text-muted);font-size:.95rem}.route .label{color:var(--accent-secondary)}.route:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation);background:var(--bg-surface-hover)}.route strong{margin-top:auto;color:var(--accent-secondary);font-size:.85rem}.button{display:inline-block;border:1px solid #111;background:var(--accent-primary);color:#fff;padding:11px 19px;text-decoration:none;font-size:.85rem;font-weight:800;letter-spacing:.03em;box-shadow:4px 4px 0 #111;border-radius:4px;transition:transform .2s,box-shadow .2s}.button:hover,.button:active,.button:focus-visible{transform:translate(3px,3px);box-shadow:1px 1px 0 #111}.button.secondary{background:var(--bg-canvas);color:#111}.actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.script{background:#ede8df;border-left:4px solid var(--accent-primary);padding:22px;margin:22px 0;white-space:pre-wrap;font: .93rem/1.8 "Trebuchet MS","Segoe UI",sans-serif}.script b{color:var(--accent-secondary)}.muted,figcaption{color:var(--text-muted);font-size:.85rem}figcaption{margin-top:10px}.prose{max-width:70ch;margin:0 auto;padding-block:48px}.prose h2{margin-top:42px;font-size:1.9rem}.prose h3{margin-top:28px}.prose p,.prose ul,.prose ol{margin-bottom:22px}.prose .panel{margin:28px 0}.article-intro{font-size:1.15rem}.article-meta{font-size:.8rem;color:var(--text-muted);margin-bottom:20px}table{width:100%;border-collapse:collapse;font-size:.9rem;margin:20px 0}th,td{padding:13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle)}th{background:#eae4da}details{border:1px solid var(--border-subtle);background:var(--bg-surface);margin:12px 0;padding:17px 20px}summary{cursor:pointer;font-weight:700;line-height:1.5}details p{margin:15px 0 0}details[open]{border-left:4px solid var(--accent-primary)}.steps{counter-reset:step;padding:0;list-style:none}.steps li{counter-increment:step;border-left:2px solid var(--accent-primary);padding:0 0 26px 23px;position:relative}.steps li:before{content:counter(step);position:absolute;left:-14px;top:0;background:var(--accent-primary);color:#fff;border:3px solid var(--bg-canvas);border-radius:50%;width:26px;height:26px;font-size:.7rem;text-align:center;line-height:20px}.steps b{display:block}.compact-media{display:flex;gap:20px;align-items:center}.ink-band{background:#111;color:#f7f5f0;padding-block:54px}.ink-band a{color:#fff}.ink-band .eyebrow{color:#f8aaa5}.site-footer{background:#111;color:#f7f5f0;padding:46px 0 25px;font-size:.87rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.site-footer a{color:#f7f5f0}.footer-links{display:flex;flex-direction:column;gap:6px}.company{margin-top:30px;padding-top:22px;border-top:1px solid #57514b;color:#ded8d0;font-size:.78rem}.company p{margin:0 0 5px}.site-footer h2{font-size:1.1rem;letter-spacing:0}.field{margin-bottom:19px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1px solid #9a9389;padding:12px;background:#fff;color:#111}.field textarea{min-height:160px;resize:vertical}.note-preview{white-space:pre-wrap;background:#ede8df;padding:22px;border:1px solid var(--border-subtle);border-radius:4px;min-height:120px}.status{min-height:1.8em;font-size:.9rem;margin-top:15px}.check{display:flex;gap:12px;align-items:flex-start;margin:20px 0}.check input{margin-top:8px;accent-color:var(--accent-primary)}.diagram{display:block;width:100%;background:#fff;border:1px solid var(--border-subtle);border-radius:4px}.diagram text{font-family:"Trebuchet MS","Segoe UI",sans-serif;fill:#111;font-size:15px}.diagram .node{fill:#f7f5f0;stroke:#111;stroke-width:1.5}.diagram .alert{fill:#fff0ed;stroke:#d62828;stroke-width:2}.diagram path{fill:none;stroke:#111;stroke-width:2}.reveal{opacity:1}.motion-enabled .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.motion-enabled .reveal.reveal-visible{opacity:1;transform:translateY(0)}
@media(min-width:1025px){.hero{padding-top:58px}.site-nav{gap:28px}}
@media(min-width:769px) and (max-width:1024px){.site-header{padding:22px}.site-nav{gap:16px}.split{gap:32px}.brand{font-size:1.1rem}}
@media(min-width:481px) and (max-width:768px){.wrap{width:calc(100% - 40px)}.split,.split.reverse{gap:30px}}
@media(max-width:768px){.split,.split.reverse{grid-template-columns:1fr;padding-block:38px;gap:30px}.split.reverse .section-copy,.split.reverse .visual{order:initial}.footer-grid{grid-template-columns:1fr;gap:25px}.hero{padding-block:32px}.band{padding-block:38px}}
@media(max-width:767px){.site-header{padding:18px 20px}.tagline{padding-inline:20px;font-size:.66rem}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:5;background:#f7f5f0;border-bottom:2px solid #111;padding:22px;box-shadow:var(--shadow-elevation);flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:11px 0}.brand{font-size:1.1rem}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}.grid{grid-template-columns:1fr}.panel,.route{padding:20px}.visual{padding:12px}.evidence{margin:-25px 8px 0;padding:16px}h1{font-size:2.45rem}.prose{padding-block:30px}.compact-media{align-items:flex-start}.actions{gap:16px}.button{font-size:.8rem}.tagline{letter-spacing:.03em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.motion-enabled .reveal{opacity:1;transform:none}.route:hover,.button:hover,.button:active{transform:none}}