:root{--navy:#0e2440;--navy-3:#1d4068;--gold:#bf9450;--gold-2:#d8b270;--gold-soft:#f0e4cc;--cream:#f7f3ea;--paper:#fffdf8;--ink:#16202c;--muted:#5d6b7a;--line:#e6ddcc;--serif:'Fraunces',Georgia,serif;--sans:'Inter',-apple-system,Segoe UI,Roboto,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.75;-webkit-font-smoothing:antialiased}
h1,h2,h3,.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.2}
a{color:inherit}
.topbar{background:var(--navy);color:#fff}
.topbar-in{max-width:760px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between}
.bw{font-family:var(--serif);font-size:15px;color:#fff;text-decoration:none;position:relative;display:inline-block;padding-left:40px}
.bw::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:30px;height:30px;background:url(logo-mark.svg?v=2) center/contain no-repeat}
.bw span{color:var(--gold-2);font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;display:block;margin-top:1px}
.topbar a.home{color:#dfe6ef;font-size:13.5px;text-decoration:none;font-weight:500}
.topbar a.home:hover{color:var(--gold-2)}
.art{max-width:680px;margin:0 auto;padding:0 22px}
.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--gold);margin-top:44px;display:block}
h1{font-size:38px;color:var(--navy);margin:14px 0 12px}
@media(max-width:600px){h1{font-size:29px}}
.byline{font-size:13.5px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:26px}
.art p{font-size:17px;margin:18px 0;color:#27313d}
.art h2{font-size:24px;color:var(--navy);margin:36px 0 6px}
.art ul,.art ol{margin:14px 0 14px 22px}
.art li{font-size:16.5px;margin:9px 0;color:#27313d}
.art strong{font-weight:600;color:var(--navy)}
.pull{font-family:var(--serif);font-size:22px;color:var(--navy);line-height:1.45;border-left:3px solid var(--gold);padding:6px 0 6px 22px;margin:30px 0}
.ctabox{background:var(--navy);color:#fff;border-radius:14px;padding:28px 26px;margin:40px 0;text-align:center}
.ctabox h3{color:#fff;font-size:22px}
.ctabox p{color:#cdd8e4;font-size:15px;margin:10px auto 18px;max-width:480px}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;padding:13px 24px;border-radius:7px;text-decoration:none;cursor:pointer}
.btn-gold{background:var(--gold);color:#1c1405}.btn-gold:hover{background:var(--gold-2)}
.ctabox .alt{display:block;margin-top:12px;font-size:13.5px;color:var(--gold-2);text-decoration:none}
footer{text-align:center;color:var(--muted);font-size:12px;padding:30px 22px 50px;line-height:1.7;border-top:1px solid var(--line);margin-top:30px}
