:root{--bg-canvas:#fff;--bg-surface:#f1f5f9;--bg-surface-hover:#e8ecef;--text-primary:#1e293b;--text-muted:#53606d;--accent-primary:#a33a20;--accent-secondary:#79301f;--border-subtle:#cbd1d5;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px #00000020;--glow-accent:0 0 24px -4px #a33a2030;--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:1rem/1.75 system-ui,sans-serif;overflow-wrap:anywhere;hyphens:auto}a{color:var(--accent-primary);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent-primary);outline-offset:4px}img{display:block;width:100%;height:auto;object-fit:cover;background:var(--bg-surface)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,5.5vw,4.7rem);line-height:1.08;letter-spacing:-.045em;max-width:19ch;margin-bottom:1.25rem}h2{font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.2;letter-spacing:-.025em}h3,.eyebrow,.step-number,th{font-family:ui-monospace,Consolas,monospace}h3{font-size:1rem;line-height:1.5}.wrap{max-width:1200px;margin:auto;padding:0 2rem}.site-header{position:relative;z-index:5;margin:1rem .8rem 0;padding:.9rem 1.2rem;border:1px solid var(--border-subtle);border-radius:40px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.6rem;color:var(--text-primary);font-weight:750;text-decoration:none;font-size:clamp(.8rem,1.5vw,1rem);white-space:nowrap}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--accent-primary);color:var(--accent-primary);font-family:monospace;flex-shrink:0}.nav-links{display:flex;gap:1.15rem;align-items:center}.nav-links a{font-size:.82rem;font-weight:650;color:var(--text-primary);text-decoration:none;white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--accent-primary);text-decoration:underline}.menu-toggle{display:none;border:0;background:transparent;color:var(--text-primary);font-size:1.8rem;line-height:1;cursor:pointer}.skip{position:absolute;left:1rem;top:-100px;background:white;padding:.5rem;z-index:20}.skip:focus{top:0}.hero{padding:3.5rem 0 2.8rem;border-bottom:1px solid var(--border-subtle)}.eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-primary);margin-bottom:1rem}.intro{font-size:1.12rem;max-width:65ch;color:var(--text-muted)}.button,button.action{display:inline-block;padding:.85rem 1.1rem;background:transparent;color:var(--accent-primary);border:1px solid var(--accent-primary);text-decoration:none;font:700 .75rem/1.5 ui-monospace,Consolas,monospace;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:transform .3s var(--ease-kinetic),box-shadow .3s var(--ease-kinetic),background .3s}.button:hover,button.action:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevation);background:#a33a2009}.pathway{position:relative}.step{position:relative;padding:3rem 0 3rem 5rem;border-bottom:1px solid var(--border-subtle)}.step:before{content:"";position:absolute;top:0;bottom:0;left:1.25rem;width:1px;background:var(--border-subtle)}.step-number{position:absolute;left:0;top:3rem;width:2.5rem;height:2.5rem;background:white;border:1px solid var(--accent-primary);border-radius:50%;display:grid;place-items:center;color:var(--accent-primary);font-size:.8rem;z-index:1}.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2.5rem;align-items:start}.split>*{min-width:0}.media{margin:0}.media img{aspect-ratio:4/3;object-fit:cover}.media figcaption{font-size:.78rem;color:var(--text-muted);margin-top:.5rem}.banner-image{aspect-ratio:16/9}.tone-band{background:var(--accent-primary);color:white;padding:2.8rem 0}.tone-band a{color:white}.tone-band p{max-width:70ch;margin-bottom:0}.pale{background:var(--bg-surface)}.section{padding:3rem 0}.reading{max-width:72ch;margin:0 auto}.reading h2{margin-top:2.2rem}.reading h3{margin-top:1.8rem}.reading p,.reading li{color:var(--text-primary)}.line-list{list-style:none;padding:0;margin:1.5rem 0}.line-list li{padding:1rem 0;border-bottom:1px solid var(--border-subtle)}.line-list li:before{content:"↳";color:var(--accent-primary);margin-right:.8rem}.caution{padding:1rem 0 1rem 1.2rem;border-left:3px solid var(--accent-primary);color:var(--text-muted)}.checklist{border:0;padding:0;margin:1rem 0}.checklist legend{font-weight:700}.checklist label{display:flex;align-items:flex-start;gap:.8rem;padding:.9rem 0;border-bottom:1px solid var(--border-subtle)}input[type=checkbox]{accent-color:var(--accent-primary);margin-top:.5rem;width:1.15rem;height:1.15rem;flex-shrink:0}.status{font: .85rem/1.6 ui-monospace,Consolas,monospace;color:var(--accent-primary);min-height:1.6em}.faq-list details{border-bottom:1px solid var(--border-subtle);padding:1.2rem 0}.faq-list summary{font-weight:700;cursor:pointer;padding-right:1rem}.faq-list details p{margin:1rem 0 0;color:var(--text-muted)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.field{display:block;margin:1rem 0}.field span{display:block;font-weight:650;margin-bottom:.35rem}input:not([type=checkbox]),textarea,select{width:100%;border:1px solid #8c969f;background:#fff;color:var(--text-primary);padding:.65rem;border-radius:0}textarea{min-height:170px;resize:vertical}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:.8rem;vertical-align:top}th{background:var(--bg-surface)}.site-footer{border-top:1px solid var(--border-subtle);padding:2.5rem 0;font-size:.85rem;color:var(--text-muted)}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.small{font-size:.85rem;color:var(--text-muted)}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.motion-ready .reveal-visible{opacity:1;transform:translateY(0)}.cutaway{display:flex;flex-direction:column;border:2px solid #8f6848;background:#dbc6a8;margin:1.5rem 0;padding:1rem;gap:.6rem}.cutaway span{text-align:center;padding:.65rem;background:#f1e5d4;font: .8rem ui-monospace,Consolas,monospace}.cutaway .item{background:#fff;color:var(--accent-primary);border:1px dashed var(--accent-primary)}
@media(min-width:1025px){.hero{padding-top:4rem}.site-header{padding-left:1.5rem;padding-right:1.5rem}}
@media(min-width:769px) and (max-width:1024px){.site-header{gap:.6rem}.nav-links{gap:.7rem}.nav-links a{font-size:.75rem}.brand{font-size:.8rem}.wrap{padding:0 1.5rem}.split{gap:1.5rem}}
@media(max-width:767px){.site-header{padding:.8rem 1rem;margin:.7rem .6rem 0}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border:1px solid var(--border-subtle);padding:1rem;box-shadow:var(--shadow-elevation);flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links a{padding:.75rem;font-size:.95rem}.split{grid-template-columns:1fr}.hero{padding:2.6rem 0 2rem}.wrap{padding:0 1.25rem}.step{padding:2rem 0 2rem 3.5rem}.step-number{top:2rem}.section{padding:2rem 0}.media{max-width:520px}.tools-grid{grid-template-columns:1fr}}
@media(max-width:480px){h1{font-size:2.5rem}.brand{font-size:.75rem}.brand-mark{width:25px;height:25px}.wrap{padding:0 1rem}.step{padding-left:3.1rem}.step-number{width:2.2rem;height:2.2rem}.step:before{left:1.1rem}.button,button.action{padding:.8rem}.footer-inner{display:block}.footer-links{margin-top:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
@media print{.site-header,.site-footer,.actions,.menu-toggle{display:none}.reveal,.motion-ready .reveal{opacity:1;transform:none}.step{break-inside:avoid}.tone-band{background:white;color:black}a{color:inherit}.hero{padding-top:0}}