:root{--navy:#06183c;--blue:#073d8b;--gold:#f7c449;--ink:#10244b;--muted:#53627b;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:84px;background:#061a40;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,20px);position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff26;box-shadow:0 4px 18px #0002}.brand{display:flex;flex-direction:column;line-height:1.1;flex-shrink:0}.brand-name{font-family:Georgia,serif;font-size:29px;font-weight:bold;letter-spacing:-1px}.brand small{letter-spacing:2px;font-size:10px;margin-top:5px}.site-header nav{display:flex;gap:clamp(12px,1.7vw,28px);align-items:center}.site-header nav a{font-size:13px;font-weight:700;white-space:nowrap}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--gold)}.menu-toggle{display:none;background:none;border:1px solid #fff6;border-radius:6px;color:white;font-size:24px;cursor:pointer}.hero{background:#062456 url('assets/hero-bg.png') center/cover no-repeat;color:white;overflow:hidden}.hero-inner{max-width:1350px;margin:auto;min-height:570px;display:grid;grid-template-columns:43% 57%;align-items:end}.portrait-wrap{height:570px;overflow:hidden;position:relative;mask-image:linear-gradient(to right,black 88%,transparent 100%)}.portrait{height:100%;width:100%;object-fit:cover;object-position:center 30%}.hero-copy{padding:42px 28px 74px 20px;text-align:center;align-self:center}.eyebrow,.kicker{font-weight:800;letter-spacing:2.4px;font-size:13px}.eyebrow{color:#f6d777}.vote-script{font:italic 68px Georgia,serif;color:var(--gold);margin:5px 0 -18px}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,90px);line-height:1.04;margin:0;letter-spacing:-2px}.hero h1 em{font-style:normal;color:var(--gold)}.hero h2{font-size:clamp(22px,2.8vw,37px);letter-spacing:2px;margin:8px 0 0}.stars{color:var(--gold);font-size:26px;margin:5px}.hero-tagline{font:italic 31px Georgia,serif;margin:6px 0 30px}.hero-tagline strong{color:var(--gold)}.actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:13px 22px;border-radius:8px;font-weight:800;font-size:14px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(#ffe28a,#edb62e);color:#081d48}.btn-outline{border:2px solid white;color:white}.btn-navy{background:var(--navy);color:white}.intro-band{display:flex;gap:clamp(12px,3vw,44px);align-items:center;justify-content:center;flex-wrap:wrap;padding:21px 16px;background:#fff;border-bottom:5px solid var(--gold);font-weight:900;letter-spacing:2px;color:#093477}.intro-band b{color:#d5a52b}.section{padding:90px 24px}.container{max-width:1160px;margin:auto}.narrow{max-width:830px}.split{display:grid;grid-template-columns:1.35fr .8fr;gap:85px;align-items:center}.section h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,53px);line-height:1.16;margin:8px 0 24px}.section h2 span{color:#ba8422}.section p{font-size:17px}.lead{font-size:22px!important;font-weight:600;line-height:1.5}.kicker{color:#ae7d1c;margin:0}.light{background:#f8faff}.navy{color:white;background:linear-gradient(125deg,#041632,#073a7f)}.gold{color:var(--gold)}.quote{background:white;padding:36px 38px;border-left:5px solid var(--gold);box-shadow:0 15px 45px #0a255020}.quote-mark{font:80px Georgia,serif;color:#c3932b;line-height:.7}.quote p{font:italic 27px Georgia,serif;line-height:1.4}.quote small{letter-spacing:2px;color:#7b632c;font-weight:bold}.closing{color:var(--gold);font-weight:800}.section-sub{margin-top:-9px;color:var(--muted)}.priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.priority-grid article{background:white;border:1px solid #e1e7f0;border-radius:12px;padding:27px;box-shadow:0 6px 22px #0d32600c;border-top:4px solid var(--gold)}.priority-icon{background:#092f6c;color:var(--gold);height:51px;width:51px;border-radius:50%;display:grid;place-items:center;font-size:29px;margin-bottom:16px}.priority-grid h3{font-size:20px;line-height:1.35;margin:0 0 12px}.priority-grid p{font-size:15px;margin:0;color:#56637a}.gold-section{background:linear-gradient(120deg,#f4c44d,#ffe9a1);color:#102653}.center{text-align:center}.gold-section h2{font-size:clamp(35px,4.4vw,60px)}.gold-section .btn{margin-top:14px}.placeholder{margin:30px auto;padding:42px 24px;border:2px dashed #b9c5d7;border-radius:12px;background:#fff;color:#50617c}.fine{font-size:13px!important;opacity:.8}.contact-domain{font-size:27px!important;color:var(--gold);font-weight:800}footer{background:#03112c;color:#cdd9ef;padding:35px 24px}.footer-inner{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.footer-inner div{display:flex;flex-direction:column}.footer-inner strong{font:24px Georgia,serif;color:white}.footer-inner span,.footer-inner small{font-size:12px}.footer-inner p{font-style:italic;color:var(--gold)}@media(max-width:1100px){.site-header nav{gap:11px}.site-header nav a{font-size:11px}.brand-name{font-size:24px}}@media(max-width:800px){.site-header{height:70px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#061a40;flex-direction:column;align-items:stretch;padding:16px 24px;gap:0}.site-header nav.open{display:flex}.site-header nav a{font-size:16px;padding:11px 0;border-bottom:1px solid #ffffff20}.hero-inner{display:flex;flex-direction:column}.portrait-wrap{width:100%;height:330px;mask-image:linear-gradient(to bottom,black 80%,transparent 100%)}.portrait{object-position:center 28%}.hero-copy{padding:0 20px 55px;margin-top:-6px}.vote-script{font-size:48px}.hero h1{font-size:clamp(47px,10vw,72px)}.hero-tagline{font-size:24px}.split{grid-template-columns:1fr;gap:25px}.section{padding:64px 20px}.priority-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:530px){.priority-grid{grid-template-columns:1fr}.intro-band{gap:9px;font-size:11px;letter-spacing:1px}.intro-band b{font-size:9px}.hero h2{letter-spacing:1px}.hero-copy{padding-bottom:45px}.footer-inner{display:block}.quote{padding:25px}.quote p{font-size:23px}}
