:root{--red:#C8102E;--charcoal:#1A1A1A;--ink:#2C2C2C;--muted:#6B6B6B;--heading-ink:#1A1A2E;--light-gray:#DDDDDD;--white:#FFFFFF;--panel:#F5F5F5;--bar-top:0.011em;--measure:62ch;--gutter:clamp(1.25rem,4vw,2.5rem)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:17px;line-height:1.6}@media (min-width:60rem){body{font-size:18px}}.marker,h1,h2,h3,section{scroll-margin-top:5.5rem}.container{width:100%;max-width:68rem;margin-inline:auto;padding-inline:var(--gutter)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-top:4px solid var(--red);border-bottom:1px solid var(--light-gray);background:var(--white)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;flex-wrap:wrap}.brand{font-weight:700;font-size:1.15rem;letter-spacing:.06em;color:var(--charcoal);text-decoration:none;text-transform:uppercase}.brand span{color:var(--red)}.nav-right{gap:.5rem;order:3}.nav-links,.nav-right{display:flex;align-items:center}.nav-links{gap:clamp(.9rem,2.5vw,1.75rem);flex-wrap:wrap;order:2;margin-left:auto}.nav-links a{display:inline-flex;color:var(--ink);text-decoration:none;font-size:.95rem}.nav-links a,.nav-toggle{align-items:center;min-height:44px}.nav-toggle{display:none;justify-content:center;min-width:44px;padding:0;background:none;border:1px solid var(--light-gray);color:var(--charcoal);font-size:1.15rem;line-height:1;cursor:pointer;font-family:inherit}.nav-toggle:hover{border-color:var(--muted)}.cta-short{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.nav-links a:hover{color:var(--red)}.nav-links a.btn-primary,.nav-links a.btn-primary:hover{color:var(--white)}.band{background:var(--white);border-top:4px solid var(--red);padding-block:clamp(3rem,7vw,5rem)}.band.alt{background:var(--panel)}.hero{background:var(--charcoal);color:var(--white);border-left:clamp(10px,3vw,22px) solid var(--red);padding-block:clamp(3.5rem,9vw,6.5rem)}.hero .lede{color:var(--light-gray)}.marker{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);margin-bottom:.9rem}.marker b{color:var(--red);font-weight:700}h1,h2{font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:0 0 1rem;max-width:22ch}.band h1,.band h2{font-size:clamp(1.55rem,3.4vw,2.15rem);color:var(--heading-ink)}.hero h1{font-size:clamp(2.1rem,5.2vw,3.25rem);color:var(--white);max-width:18ch}.card h2,.card h3,.notice h2,.notice h3,h3{font-size:1.05rem;font-weight:700;color:var(--charcoal);margin:0 0 .45rem}.card h2,.card h3,.notice h2,.notice h3{max-width:none;letter-spacing:normal;line-height:1.3}p{margin:0 0 1rem;max-width:var(--measure)}.lede{font-size:clamp(1.05rem,2.1vw,1.25rem);max-width:52ch}.muted{color:var(--muted)}a{color:var(--red)}.cta-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.75rem}.btn{display:inline-block;padding:.8rem 1.5rem;font-size:.95rem;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:inherit}.btn-primary{background:var(--red);color:var(--white);border-color:var(--red)}.btn-primary:hover{background:#a60d26;border-color:#a60d26}.btn-ghost{background:transparent;color:var(--white);border-color:var(--light-gray)}.btn-ghost:hover{border-color:var(--white)}.band .btn-ghost{color:var(--charcoal);border-color:var(--muted)}.btn:disabled{opacity:.55;cursor:default}.cards{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-top:2rem}.card{border-top:3px solid var(--light-gray);padding-top:1rem}.card p{margin:0;font-size:.95rem}.role{margin:0 0 .6rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--red)}.stats{display:grid;grid-gap:1.75rem;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-top:2rem}.stat{border-left:4px solid var(--red);padding-left:1rem}.stat .figure{display:block;font-size:1.4rem;font-weight:700;color:var(--charcoal);line-height:1.2}.stat p{margin:.4rem 0 0;font-size:.92rem}.steps{display:grid;grid-gap:1.35rem;gap:1.35rem;margin-top:2rem;counter-reset:step}.step{display:grid;grid-template-columns:2.5rem 1fr;grid-gap:1rem;gap:1rem;align-items:start;border-top:1px solid var(--light-gray);padding-top:1.1rem}.step:before{counter-increment:step;content:"0" counter(step);font-weight:700;font-size:.8rem;letter-spacing:.12em;color:var(--red);padding-top:.2rem}.step strong{color:var(--charcoal)}.step p{margin:0}.step-progress{margin:0 0 .25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.step-heading{margin:0 0 .5rem;font-size:1.05rem;color:var(--charcoal)}.step-heading:focus{outline:2px solid var(--red);outline-offset:3px}.step-subline{margin:0 0 .5rem;font-size:.92rem;color:var(--muted)}.hint.reassure{border-left:3px solid var(--red);padding-left:.6rem;color:var(--ink)}.check-row{display:flex;align-items:flex-start;gap:.65rem;font-size:.95rem;font-weight:400;color:var(--ink);cursor:pointer;min-height:44px;padding-block:.35rem}.check-row input[type=checkbox]{flex:0 0 auto;width:22px;height:22px;min-height:0;margin:.15rem 0 0;accent-color:var(--red)}.btn-back{margin-left:.75rem}.cred-line{font-size:.85rem;line-height:1.45;margin:0 0 .5rem}.image-slot{margin:0;border-top:4px solid var(--red)}.image-slot-frame{width:100%;max-width:100%;aspect-ratio:21/9;overflow:hidden;background-color:var(--charcoal)}.image-slot-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.image-slot figcaption{padding:.6rem var(--gutter) 0;font-size:.8rem;line-height:1.5;color:var(--muted);max-width:68rem;margin-inline:auto}.notice{background:var(--panel);border-left:4px solid var(--red);padding:1.1rem 1.25rem;font-size:.95rem}.notice p:last-child{margin-bottom:0}.notice strong{color:var(--charcoal)}.form-grid{display:grid;grid-gap:1.15rem;gap:1.15rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-top:2rem;max-width:46rem}.form-grid .full{grid-column:1/-1}.form-grid label{display:block;font-size:.9rem;font-weight:700;color:var(--charcoal)}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:.4rem;padding:.7rem;min-height:48px;font:inherit;font-size:1rem;font-weight:400;color:var(--ink);background:var(--white);border:1px solid var(--muted);border-radius:0}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid var(--red);outline-offset:1px;border-color:var(--red)}.hint{color:var(--muted);max-width:none}.field-error,.hint{font-size:.82rem;margin:.35rem 0 0}.field-error{color:var(--red);font-weight:700}fieldset{border:0;margin:0;padding:0}.site-footer{background:var(--charcoal);color:var(--light-gray);padding-block:clamp(2rem,5vw,3rem);margin-top:0}.site-footer p{max-width:74ch}.site-footer a{color:var(--white);display:inline-flex;align-items:center;min-height:44px}.hint a,.notice a{display:inline-block;padding-block:.5rem}.footer-top{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:baseline;justify-content:space-between;border-bottom:1px solid #3a3a3a;padding-bottom:1rem;margin-bottom:1.25rem}.fineprint{font-size:.8rem;color:var(--muted);line-height:1.55}.skip-link{position:absolute;left:-9999px;background:var(--red);color:var(--white);padding:.6rem 1rem;font-weight:700}.skip-link:focus{left:.5rem;top:.5rem;z-index:10}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-width:40rem){.nav{min-height:3.5rem;flex-wrap:nowrap;gap:.5rem}.nav-toggle{display:inline-flex;flex:0 0 auto}.brand{font-size:.85rem;letter-spacing:.04em;flex:0 1 auto}.brand,.nav-cta{white-space:nowrap}.nav-cta{padding:.55rem .75rem;font-size:.8rem;flex:0 0 auto}.cta-full{display:none}.cta-short{display:inline}.marker,h1,h2,h3,section{scroll-margin-top:4.5rem}.nav-links{display:none;order:4;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--light-gray);max-height:calc(100vh - 4rem);overflow-y:auto}.nav-links.open{display:flex}.nav-links a{padding:.85rem .25rem;border-bottom:1px solid var(--light-gray)}.nav-links a:last-child{border-bottom:0}.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn,.form-grid .btn{width:100%;text-align:center}.form-grid .btn+.btn{margin-top:.6rem}.btn-back{margin-left:0}}