
:root{--navy:#071a33;--blue:#123d70;--gold:#d7a72e;--sand:#f7f1e5;--ink:#142033;--white:#fff;--mist:#eef4f8}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6;background:#fff}
a{text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 24px}
.hero{min-height:650px;display:flex;align-items:center;text-align:center;color:#fff;background:linear-gradient(135deg,#071a33,#123d70);position:relative;overflow:hidden}
.hero:after{content:"13";position:absolute;right:-25px;bottom:-180px;font-size:620px;font-weight:900;line-height:1;color:rgba(255,255,255,.045)}
.eyebrow{font-size:14px;letter-spacing:3px;text-transform:uppercase;font-weight:800;color:#f0c95d}
h1{font-size:clamp(48px,8vw,94px);line-height:.96;margin:18px 0 22px;letter-spacing:-3px}.hero p{font-size:22px;max-width:820px;margin:0 auto 30px}
.datebadge{display:inline-flex;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:12px 24px;background:rgba(255,255,255,.08);font-weight:800}
.datebadge b{font-size:28px;color:#f0c95d}.btn{display:inline-block;margin:28px 6px 0;padding:15px 24px;border-radius:6px;background:var(--gold);color:var(--navy);font-weight:800}
section{padding:82px 0}h2{font-size:clamp(34px,5vw,54px);line-height:1.05;color:var(--navy);margin:0 0 20px;letter-spacing:-1px}.lead{font-size:21px;max-width:820px}
.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}
.rule{width:70px;height:5px;background:var(--gold);margin:22px 0}.center .rule{margin:22px auto}
.months{background:var(--sand)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.card{background:#fff;border-radius:12px;padding:26px;box-shadow:0 6px 25px rgba(7,26,51,.07);border-top:5px solid var(--gold)}
.card .num{font-size:13px;font-weight:800;letter-spacing:2px;color:#667;text-transform:uppercase}.card h3{font-size:23px;color:var(--navy);margin:7px 0}.card p{margin:0;color:#536071}
.march{background:var(--navy);color:#fff}.march h2{color:#fff}.march .big{font-size:clamp(60px,9vw,110px);font-weight:900;color:#f0c95d;line-height:1;margin:0}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}.step{padding:25px 0;border-top:3px solid var(--gold)}.step b{display:block;color:var(--navy);font-size:21px;margin-bottom:8px}
.impact{background:var(--mist)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.stat{text-align:center;background:#fff;padding:35px 15px;border-radius:12px}.stat strong{display:block;font-size:54px;color:var(--blue);line-height:1}.stat span{font-weight:700}
.quote{padding:100px 24px;text-align:center;background:linear-gradient(135deg,#0a2445,#071a33);color:#fff}.quote h2{color:#fff;max-width:900px;margin:auto}.quote em{color:#f0c95d;font-style:normal}
.cta{text-align:center}.cta .buttons{margin-top:8px}.outline{background:#fff;border:2px solid var(--blue);color:var(--blue)}
footer{background:#051426;color:#d8e0e9;text-align:center;padding:36px 20px;font-size:14px}
.note{font-size:13px;color:#6b7280;margin-top:28px}
@media(max-width:800px){.grid,.steps,.stats{grid-template-columns:1fr}.hero{min-height:600px}.hero:after{font-size:380px;bottom:-90px}.datebadge{border-radius:16px;flex-direction:column;gap:0}.steps{gap:8px}}
