:root{--bg-canvas:#f7f5f0;--bg-surface:#fff;--bg-surface-hover:#f0ede6;--text-primary:#111;--text-muted:#5c5751;--accent-primary:#d62828;--accent-secondary:#982020;--border-subtle:#d9d4ca;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.15);--glow-accent:0 0 24px -4px 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:16px/1.7 system-ui,sans-serif;overflow-wrap:anywhere;hyphens:auto}a{color:var(--accent-secondary);text-underline-offset:4px}a:hover{color:var(--accent-primary)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}img{display:block;max-width:100%;width:100%;object-fit:cover;border-radius:20px}h1,h2,h3,.eyebrow,.button,.role,th{font-family:"Arial Narrow","Helvetica Neue",sans-serif;text-transform:uppercase;letter-spacing:.065em;line-height:1.16}h1{font-size:clamp(2.35rem,5.4vw,5rem);margin:.3em 0 .5em}h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:.3em 0 .7em}h3{font-size:1.18rem;margin:1.2em 0 .6em}p{margin:.75em 0 1.2em}small,.muted{color:var(--text-muted)}:focus-visible{outline:3px solid var(--accent-primary);outline-offset:5px}::selection{background:#f2b7ad;color:#111}.skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:20}.skip:focus{top:10px}.topbar{padding:7px 24px;border-bottom:1px solid var(--border-subtle);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 24px;background:var(--bg-canvas);border-bottom:1px solid var(--border-subtle);z-index:5}.brand{display:flex;align-items:center;gap:10px;color:#111;text-decoration:none;font-weight:750;font-size:clamp(.85rem,1.3vw,1.05rem);white-space:nowrap;hyphens:none}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;border:2px solid var(--accent-primary);color:var(--accent-primary);font-size:24px;line-height:1}.nav-links{display:flex;align-items:center;gap:18px}.nav-links a{font-size:.78rem;text-decoration:none;color:#111;font-weight:650;white-space:nowrap}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--accent-primary);text-decoration:underline}.menu-toggle{display:none;background:transparent;border:1px solid var(--border-subtle);font-size:1.7rem;line-height:1;padding:7px 13px;color:#111}.container{width:min(1200px,calc(100% - 48px));margin:0 auto}.hero{position:relative;min-height:calc(100svh - 125px);display:grid;place-items:center;padding:90px 24px;margin:0 16px 70px;border-radius:20px;isolation:isolate;text-align:center;color:#fff}.hero img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero:before{content:"";position:absolute;inset:0;border-radius:20px;background:rgba(0,0,0,.59);z-index:-1}.hero-content{max-width:900px}.hero .eyebrow,.hero p{color:#fff}.hero p{max-width:62ch;margin:0 auto 28px}.hero .button{border-color:#fff;color:#fff}.hero .button:hover{background:#fff;color:#111}.eyebrow{font-size:.77rem;font-weight:750;color:var(--accent-secondary);margin:0 0 16px}.button{display:inline-block;text-align:center;background:transparent;border:1px solid var(--accent-primary);color:var(--accent-secondary);border-radius:0;padding:14px 20px;font-size:.75rem;font-weight:750;text-decoration:none;transition:transform .3s var(--ease-kinetic),box-shadow .3s,background .3s}.button:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevation);background:var(--bg-surface-hover);color:#111}.button.primary{background:var(--accent-primary);color:#fff}.button.primary:hover{background:var(--accent-secondary)}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}.intro{max-width:70ch;margin:0 auto 60px}.pathway{position:relative;margin:0 0 72px;padding-left:52px}.pathway:before{content:"";position:absolute;left:17px;top:20px;bottom:30px;width:1px;background:var(--border-subtle)}.stage{position:relative;padding:0 0 70px;scroll-margin-top:24px}.stage-number{position:absolute;left:-52px;top:7px;background:var(--bg-canvas);color:var(--accent-primary);font-weight:800;letter-spacing:.05em;padding:5px 0}.stage-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:38px;align-items:start}.module{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:20px;transition:transform .4s var(--ease-kinetic),box-shadow .4s;min-width:0}.module:hover{transform:translateY(-5px) scale(1.005);box-shadow:var(--shadow-elevation)}.module-photo{position:relative}.module-photo img{aspect-ratio:4/3;border-bottom-left-radius:0;border-bottom-right-radius:0}.role{display:inline-block;background:var(--accent-primary);color:white;font-size:.69rem;font-weight:700;padding:9px 13px}.module-photo .role{position:absolute;left:20px;bottom:-15px}.module-body{padding:28px}.module-body h3{margin-top:9px}.panel{padding:30px;background:#fff;border:1px solid var(--border-subtle);border-radius:20px;margin:28px 0}.page-heading{padding:64px 0 34px;max-width:850px}.page-heading p{max-width:65ch;font-size:1.1rem;color:var(--text-muted)}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:44px;align-items:start}.prose{max-width:70ch;margin:0 auto}.prose section{margin:0 0 38px}.prose h2{font-size:1.7rem}.article-photo{aspect-ratio:4/3;margin-bottom:24px}.aside-note{border-top:3px solid var(--accent-primary);padding-top:18px}.aside-note h2{font-size:1.2rem}.aside-note ul{padding-left:20px}.tool{scroll-margin-top:30px;margin:52px 0}.tool>h2{max-width:30ch}.tool-note{max-width:70ch;color:var(--text-muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;min-width:0}.field label,label.field{font-weight:650;font-size:.9rem}input,textarea,select{width:100%;min-width:0;border:1px solid #aca69a;background:#fff;color:#111;border-radius:4px;padding:10px 12px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent-primary)}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:#6b645a}.task-row{display:grid;grid-template-columns:24px minmax(0,1.5fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border-subtle)}.task-row label{font-size:.85rem}.task-row .field{margin:0}.task-row .remove-task{border:0;background:transparent;color:var(--accent-secondary);padding:10px;font-size:.8rem;text-decoration:underline}.task-row input[type=checkbox]{margin:24px 0 0}.task-row.complete .task-name{text-decoration:line-through;color:var(--text-muted)}.status{min-height:1.7em;font-size:.88rem;color:var(--accent-secondary)}.table-scroll{overflow-x:auto;margin:20px 0}table{width:100%;border-collapse:collapse;min-width:510px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--border-subtle)}th{font-size:.75rem}td input{min-width:100px}td:first-child{width:65%}.totals{display:flex;gap:24px;flex-wrap:wrap;padding:20px 0;border-top:2px solid #111}.totals strong{display:block;font-size:1.5rem}.brief-output{min-height:330px;white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:.9rem}.faq-list{max-width:76ch;margin:0 auto 60px}.faq-list details{border-bottom:1px solid var(--border-subtle);padding:22px 0}.faq-list summary{font-weight:750;cursor:pointer;padding-right:20px}.faq-list details[open] summary{color:var(--accent-secondary)}.faq-list details p{max-width:68ch}.callout{border-left:3px solid var(--accent-primary);padding:5px 0 5px 22px;margin:28px 0}.site-footer{margin-top:80px;padding:38px 24px;border-top:1px solid var(--border-subtle)}.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer-brand{color:#111;font-weight:750}.footer-links{display:flex;gap:18px;flex-wrap:wrap;align-items:start;font-size:.87rem}.site-footer p{font-size:.85rem;color:var(--text-muted)}.reveal{opacity:1;transform:none}.js-reveal .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.js-reveal .reveal-visible{opacity:1;transform:translateY(0)}[hidden]{display:none!important}@media(min-width:1025px){.stage:nth-child(even) .stage-grid{grid-template-columns:1fr 1.1fr}.stage:nth-child(even) .stage-copy{order:2}.stage:nth-child(even) .module{order:1}}@media(min-width:769px) and (max-width:1024px){.site-header{gap:15px;padding:20px 16px}.nav-links{gap:10px}.nav-links a{font-size:.68rem}.brand{font-size:.8rem}.brand-mark{width:24px;height:24px}.article-layout{grid-template-columns:1.7fr 1fr;gap:26px}}@media(max-width:768px){.site-header{padding:18px 20px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;padding:20px;background:#fff;box-shadow:var(--shadow-elevation);border-bottom:2px solid var(--accent-primary);flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex;animation:menuIn .25s var(--ease-kinetic)}.nav-links a{font-size:.95rem;padding:12px}.stage-grid,.article-layout{grid-template-columns:1fr}.stage-grid{gap:20px}.hero{min-height:78svh;margin:0 10px 48px;padding:65px 20px}.hero h1{font-size:clamp(2.4rem,8vw,4rem)}.page-heading{padding-top:42px}.article-layout aside{margin-bottom:20px}.topbar{font-size:.65rem;padding-left:20px}.task-row{grid-template-columns:24px 1fr;gap:10px}.task-row .field:nth-of-type(2){grid-column:2}.task-row .remove-task{grid-column:2;justify-self:start;padding:0}.task-row input[type=checkbox]{grid-row:1;align-self:end;margin-bottom:12px}}@media(min-width:481px) and (max-width:768px){.container{width:calc(100% - 40px)}.module-photo img{aspect-ratio:16/9}}@media(max-width:480px){.container{width:calc(100% - 32px)}.pathway{padding-left:35px}.pathway:before{left:10px}.stage-number{left:-35px;font-size:.83rem}.stage{padding-bottom:46px}.panel,.module-body{padding:20px}.grid{grid-template-columns:minmax(0,1fr)}.brand{font-size:.8rem;gap:7px}.brand-mark{width:25px;height:25px}.actions .button{width:100%}.footer-inner{display:block}.footer-links{margin:24px 0}.hero{border-radius:20px}.hero .eyebrow{font-size:.65rem}.site-footer{padding:30px 16px}}@keyframes menuIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-reveal .reveal{opacity:1;transform:none}.module:hover,.button:hover{transform:none}}