/* Security field-guide direction. Existing responsive and interaction rules remain. */
:root{--paper:#fff;--ink:#14263c;--forest:#172d48;--muted:#46566b;--gold:#79510e;--sand:#edf1f6;--line:#ccd5e0;--serif:'Segoe UI',Arial,sans-serif}
h1,h2,h3{font-weight:750;letter-spacing:-.035em}em{font-style:normal;font-weight:inherit}.brand{font-weight:800}.brand-mark{background:#172d48;border-radius:4px}.brand svg{stroke:#ffca69;stroke-width:2}.site-header{background:#fff}.announcement{background:#101f32;color:#fff}.announcement a{color:#ffce7a}.text-size-button{background:#eef2f7;color:#172d48;border-color:#9cabbc}
.hero{position:relative;isolation:isolate;color:#fff;gap:48px;padding-block:65px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.hero:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);background:#132236;z-index:-1}.hero h1{font-weight:800;font-size:clamp(3rem,4.9vw,4.4rem);letter-spacing:-.045em;line-height:1.08}.hero h1 em{color:#ffca69}.hero .eyebrow{color:#ffca69}.short-line{height:3px;background:currentColor}.hero-description,.hero-checks,.purchase-note,.hero-help{color:#e4ebf4}.hero-checks li:before{color:#ffca69}.hero .text-link{color:#fff;border-color:#8c9db2}.hero-actions{flex-wrap:wrap}.primary,.light-button{background:#ffca69;color:#15243a;font-weight:750;box-shadow:none;border:1px solid #d6a34c}.primary:hover,.light-button:hover{background:#ffdc99;color:#15243a}.outline-button{color:#172d48;border-color:#7b8da3}.outline-button:hover{background:#e7edf4;color:#172d48}.button{border-radius:5px}.hero-art{height:auto!important;min-width:0;width:100%;max-width:580px;padding:0;margin-inline:auto}.entry-diagram{background:#1c314b;border:1px solid #50637c;border-top:4px solid #ffca69;border-radius:5px 5px 0 0;overflow:hidden}.diagram-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;font-size:.875rem;letter-spacing:.08em;color:#e2eaf5}.diagram-heading strong{color:#ffca69;white-space:nowrap}.entry-diagram>img{width:100%;height:auto}.diagram-caption{font-size:.875rem;font-weight:700;letter-spacing:.07em;color:#e2eaf5;padding:0 20px 20px}.security-book-row{display:flex;align-items:flex-start;justify-content:center;gap:15px;padding:26px 22px 0;background:#0e1b2b;border:1px solid #50637c;border-top:0}.security-book-row img{width:calc((100% - 30px)/3);height:auto;box-shadow:5px 6px 0 #0005;border:1px solid #728298;margin-bottom:23px}.security-art-caption{font-size:1rem;color:#d3deec;text-align:center;margin-top:15px!important}.benefit-strip{background:#eaf0f7}.benefit-inner p>span{font-weight:800;color:#24446b}.eyebrow{font-weight:750;letter-spacing:.09em}.section-top h2{font-weight:750}.card-art{background:#e4ebf4!important}.card-art:after{display:none}.card-art img{transform:none!important;box-shadow:8px 10px 0 #14263c22}.volume-tag{color:#263952;font-weight:700}.book-card{border-radius:5px;overflow:hidden}.card-outcome{border-left:3px solid #ba7d16;padding-left:16px}.step-number,.chapter-number{color:#79510e;font-weight:800}.equipment-card{background:#eef1f5;color:#24364d;border-color:#bdc9d6}.equipment-card .cost-kicker,.equipment-card small{color:#46566b}.starting-card{background:#172d48;color:white;border-top:5px solid #ffca69}.starting-card .cost-kicker{color:#ffce7a}.starting-card .cost-items small{color:#d5e0ee}.cost-total strong,.cost-difference strong{font-weight:800}.cost-items>div{border-color:#bac6d4}.starting-card .cost-items>div{border-color:#5d728c}.starting-card .cost-total{border-color:#ffca69}.bundle-summary{border-top:5px solid #172d48}.sample-stars{color:#79510e}.review-card{border-top:4px solid #24446b;border-radius:4px}.review-card h3{font-weight:750}.reader-icon{border-radius:4px}.author-placeholder{background:#e5ebf3;border-radius:5px}.author-monogram{color:#263f60;font-weight:800}.author-subtitle{font-style:normal}.guarantee-seal{border-radius:8px;border-color:#667b94;background:white}.guarantee-seal strong{font-weight:800}.worksheet-mock,.lesson-paper{transform:none!important;border-radius:4px}.sheet-front{border-top:6px solid #172d48}.sample-script blockquote{font-family:var(--sans);font-style:normal;font-weight:600}.lesson-copy h2 em{color:#79510e}.offer-panel{background:#132236;border-radius:6px;border-top:5px solid #ffca69}.offer-panel .eyebrow,.offer-saving{color:#ffce7a}.offer-copy>p:not(.eyebrow),.offer-date,.price-line>span:last-child,.offer-help{color:#e2eaf5}.offer-mini-books img{transform:none!important}.price{font-weight:800}.closing-note em{color:#79510e}.site-footer{background:#eef2f7}.play-mark{border-radius:6px;background:#172d48;color:white}.text-link:hover{color:#79510e}.hero .text-link:hover,.offer-help:hover{color:#ffca69}:focus-visible{outline:3px solid #a46a00;outline-offset:5px}.hero :focus-visible,.offer-panel :focus-visible{outline-color:#ffca69}
@media(max-width:1150px){.hero{grid-template-columns:minmax(0,1fr)}.hero-art{max-width:580px}.hero-copy{max-width:850px}}
@media(max-width:540px){.hero{padding-block:35px;gap:35px}.hero h1{font-size:2.8rem}.diagram-heading{font-size:.8rem;padding:13px;letter-spacing:.025em}.diagram-caption{font-size:.8rem;padding:0 13px 15px}.security-book-row{gap:10px;padding:20px 14px 0}.security-book-row img{width:calc((100% - 20px)/3);margin-bottom:20px}.security-art-caption{font-size:1rem}.hero-art{max-width:100%}.hero-actions{width:100%}.hero h1 br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover:not(:disabled){transform:none}}
