:root{--brand-blue:#002060;--brand-red:#c00000;color-scheme:dark;--ink:#f1f5fa;--muted:#b3c0d0;--red:#ffffff;--cream:#002060;--line:#283345}body{background:#002060}.nav{background:#002060ed;border-color:#ffffff14}.brand-logo{display:flex;align-items:center;gap:12px;letter-spacing:-.7px}.brand-logo img{width:59px;height:59px;object-fit:contain}.brand-logo .brand-wordmark{color:#f1f5fa}.brand-wordmark span{color:#ffffff}.nav-inner{height:86px}.button{background:#c00000;color:#fff;border-radius:6px;box-shadow:0 8px 24px #0003}.button:hover{background:#a00000}.button.secondary{color:#ecf1f8;border-color:#627086}.button.secondary:hover{background:#ffffff0b}.button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#ffffff}.stage{background:#002060}.stage:after{background:linear-gradient(90deg,#002060f7 0%,#002060eb 26%,#002060bd 40%,#00206022 66%,transparent 80%)}.panel{background:#001a4ddd;border-color:#ffffff1c;box-shadow:0 16px 70px #0003}.panel.hero{background:#00206066;backdrop-filter:blur(5px);padding:26px}.panel p{color:#d3deec}.panel .quiet,.scrubber{color:#b3c0d0}.offer-badge{background:#c0000033;border-color:#c00000;color:#ffffff;border-radius:4px}.section.white{background:#001a4d}.card{background:#001b52;border-color:#2b374a}.card.featured{border-top-color:#c00000}.comparison{background:#001b52}.final{background:#002060}.final .lead{color:#bdcada}footer{background:#00143d;color:#b3c0d0;border-top:1px solid #263145}.field input:not([type=checkbox]){background:#00143d;color:#edf3fc;border-color:#526079}.field small,.assurance p{color:#b3c0d0}.notice{background:#001a4d;border-color:#6994c4;color:#d5e5f7}.receipt,.receipt-total{border-color:#334158}input::placeholder{color:#95a3b6}input::file-selector-button{background:#002060;color:#f3f6fc;border:0;padding:9px 12px;border-radius:4px;margin-right:12px}.skip{background:#002060;color:#fff}.summary h2{line-height:1.25}.no-motion .stage{background-color:#002060}@media(max-width:760px){.nav-inner{height:74px}.brand-logo{gap:8px}.brand-logo img{width:49px;height:49px}.brand-logo .brand-wordmark{font-size:16px}.stage video{top:74px}.stage:after{background:linear-gradient(0deg,#002060 0%,#002060f5 38%,#00206033 70%,transparent 100%)}.panel,.panel.hero{background:#001a4ded;border:1px solid #ffffff22;padding:21px}.stage,.no-motion .stage{background-color:#002060}.purchase{padding-top:113px}.purchase .nav-inner>a:last-child{font-size:11px}.chapter{padding-bottom:85px}.panel h1{font-size:32px}.offer-badge{letter-spacing:.2px}.scrubber{width:46vw}.brand-wordmark{display:none}.nav-links .button{font-size:10px}}

/* Official brand colors: Colors.docx, supplied by David 2026-10-19. White type preserves contrast on brand navy. */
.brand-wordmark span{color:#fff;text-decoration:underline;text-decoration-color:var(--brand-red);text-underline-offset:6px;text-decoration-thickness:3px}.eyebrow,.steps span{color:#fff}.panel h1 em,.panel h2 em{text-decoration:underline;text-decoration-color:var(--brand-red);text-underline-offset:7px;text-decoration-thickness:4px}.offer-badge{border-left:4px solid var(--brand-red)}.scrubber input,.check input{accent-color:var(--brand-red)}

/* Touch browsers scrub stills instead of seeking a paused video. */
#story-frame{display:none}
@media(max-width:760px){
 .stage #story-video{display:none}
 .stage #story-frame{display:block;position:absolute;top:74px;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
 .no-motion .stage #story-frame{visibility:hidden}
}
