@font-face{font-family:"Barlow Condensed";src:url("/brand/fonts/BarlowCondensed-Bold.ttf") format("truetype");font-style:normal;font-weight:600 800;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("/brand/fonts/BarlowCondensed-Black.ttf") format("truetype");font-style:normal;font-weight:900;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/brand/fonts/DMSans-Variable.ttf") format("truetype");font-style:normal;font-weight:400 700;font-display:swap}
:root{--navy:#061b43;--blue:#092b68;--royal:#0e429b;--gold:#f2bf49;--cream:#f8f6f0;--ink:#18233a;--muted:#5d697b;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:flex;flex-direction:column}.topline{height:7px;background:var(--gold)}.header{background:var(--navy);color:#fff;padding:15px max(20px,calc((100vw - 1160px)/2))}.brand{display:flex;align-items:center;gap:12px;font:800 1.7rem/.88 "Barlow Condensed","Arial Narrow",Impact,sans-serif;text-transform:uppercase;letter-spacing:.025em}.brand img{width:59px;height:59px;object-fit:contain}.brand small{display:block;font:700 .65rem "DM Sans",Arial,sans-serif;letter-spacing:.18em;color:var(--gold);margin-top:7px}
main{flex:1;display:grid;place-items:center;padding:50px 20px;background:radial-gradient(circle at 80% 20%,#e5ebf6,transparent 42%),var(--cream)}.panel{width:min(100%,440px);background:#fff;border-top:6px solid var(--gold);padding:38px;box-shadow:0 16px 46px #061b431b}.eyebrow{font:800 .95rem "Barlow Condensed","Arial Narrow",Impact,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--royal);margin:0 0 12px}h1{font:900 3.8rem/.9 "Barlow Condensed","Arial Narrow",Impact,sans-serif;text-transform:uppercase;color:var(--navy);margin:0 0 20px}p{color:var(--muted);line-height:1.6}label{font-size:.82rem;font-weight:700;display:block;margin:25px 0 8px}input{width:100%;padding:13px;border:1px solid #9ba9bc;border-radius:0;font:inherit}button{width:100%;background:var(--gold);color:var(--navy);padding:14px;border:0;font:800 .95rem "DM Sans",Arial,sans-serif;margin-top:16px;cursor:pointer}button:hover{background:#e5ad2d}#error{color:#a02525;min-height:1.5em;font-size:.82rem;margin-bottom:0}input:focus-visible,button:focus-visible{outline:3px solid var(--royal);outline-offset:3px}footer{background:var(--navy);color:#b6c7e3;text-align:center;font-size:.76rem;padding:20px}
@media(max-width:570px){.header{padding:13px 15px}.brand{font-size:1.4rem}.brand img{width:50px;height:50px}.panel{padding:28px}.panel h1{font-size:3.3rem}}
