:root{--navy: #002940;--gold: #C5B358;--crimson: #BA122B;--text: #515E6F;--slate: #718297;--navy-alt: #263851;--bg-off: #F9F9FF;--bg-cool: #C8D6DD;--bg-cream: #F1EEDF;--navy-tint: #00294014;--gold-tint: #C5B35821;--crimson-tint: #BA122B1F;--font: "Poppins", sans-serif;--radius: 4px}*{box-sizing:border-box;margin:0}body{font-family:var(--font);font-size:16px;font-weight:400;color:var(--text);background:#fff;line-height:1.7}h1,h2,h3,h4{color:var(--navy);line-height:1.2;font-weight:700}h1{font-size:clamp(34px,5vw,50px)}h2{font-size:clamp(28px,4vw,40px)}h3{font-size:clamp(20px,3vw,26px)}a{color:var(--navy)}img{max-width:100%;display:block}.wrap{max-width:1140px;margin:0 auto;padding:0 24px}.btn{display:inline-block;background:var(--navy);color:#fff;text-decoration:none;font-weight:600;padding:13px 28px;border-radius:var(--radius);border:2px solid var(--navy);transition:background .2s,color .2s}.btn:hover{background:#fff;color:var(--navy)}.btn--crimson{background:var(--crimson);border-color:var(--crimson)}.btn--crimson:hover{background:#fff;color:var(--crimson)}.btn--ghost{background:transparent;color:#fff;border-color:#fff}.btn--ghost:hover{background:#fff;color:var(--navy)}.kicker{color:var(--crimson);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:13px}section{padding:72px 0}.section--off{background:var(--bg-off)}.section--cream{background:var(--bg-cream)}.section--navy{background:var(--navy)}.section--navy h2,.section--navy h3,.section--navy p{color:#fff}.grid{display:grid;gap:28px}@media(min-width:760px){.grid--2{grid-template-columns:1fr 1fr}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.card{background:#fff;border-radius:var(--radius);padding:30px;border-top:4px solid var(--gold);box-shadow:0 2px 14px #00294014}.card h3{margin-bottom:6px}.card .kicker{display:block;margin-bottom:12px}.card p{margin-bottom:16px}.topbar{background:var(--navy);color:#fff;font-size:14px}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px;gap:12px;flex-wrap:wrap}.topbar a{color:#fff;text-decoration:none;font-weight:600}.topbar a:hover{color:var(--gold)}header.site{background:#fff;border-bottom:1px solid var(--navy-tint);position:sticky;top:0;z-index:50}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{height:58px;width:auto}.brand-name{font-weight:700;color:var(--navy);font-size:18px;line-height:1.25;max-width:240px}nav.main{display:flex;gap:26px;align-items:center;flex-wrap:wrap}nav.main a{text-decoration:none;font-weight:600;font-size:15px;color:var(--navy);padding:6px 0;border-bottom:2px solid transparent}nav.main a:hover,nav.main a[aria-current=page]{border-bottom-color:var(--crimson)}.hero{position:relative;color:#fff;text-align:center;padding:130px 0;background:linear-gradient(#002940b8,#002940b8),var(--hero-img) center/cover no-repeat}.hero h1{color:#fff;margin-bottom:10px}.hero .tagline{font-size:clamp(18px,2.6vw,26px);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:34px}.hero .actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.page-hero{background:var(--navy);color:#fff;padding:64px 0}.page-hero h1{color:#fff}.page-hero .crumb{color:var(--bg-cool);font-size:14px;margin-bottom:8px}.page-hero .crumb a{color:var(--gold);text-decoration:none}.quote{border-left:4px solid var(--gold);padding:8px 0 8px 24px;font-size:20px;color:var(--navy);font-weight:600}.quote cite{display:block;margin-top:10px;font-size:15px;color:var(--slate);font-style:normal;font-weight:400}footer.site{background:var(--navy);color:#fff;padding:56px 0 32px}footer.site .grid{align-items:start}footer.site h3{color:#fff;font-size:20px;margin-bottom:10px}footer.site a{color:var(--bg-cool);text-decoration:none}footer.site a:hover{color:var(--gold)}footer.site img{height:84px}footer.site .mission{font-size:14px;color:var(--bg-cool);max-width:520px}footer.site .legal{margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);font-size:13px;color:var(--slate);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.demo-note{background:var(--gold);color:var(--navy);font-weight:600;text-align:center;font-size:13px;padding:6px 12px}ul.checklist{list-style:none;padding:0}ul.checklist li{padding-left:30px;position:relative;margin-bottom:12px}ul.checklist li:before{content:"✦";color:var(--gold);position:absolute;left:0}
