:root{--navy:#10203F;--navy2:#1A2F57;--brass:#A9824A;--brass-d:#8A6A3A;--paper:#F6F7F9;--ink:#1D2433;--mute:#5B6475;--line:#DDE1E8;--bs-body-font-family:'Public Sans',system-ui,sans-serif;--bs-body-color:var(--ink);--bs-link-color:var(--navy)}
body{background:#fff;font-size:1.0625rem;line-height:1.65}
h1,h2,h3,h4,.display{font-family:'Fraunces',Georgia,serif;font-weight:600;color:var(--navy);letter-spacing:-.01em;line-height:1.15}
h1{font-size:clamp(2.4rem,5vw,3.9rem)}h2{font-size:clamp(1.8rem,3.2vw,2.5rem)}h3{font-size:1.4rem}
.lead{color:var(--mute);max-width:58ch}p{max-width:68ch}
a:focus-visible,.btn:focus-visible,.form-control:focus{outline:3px solid var(--brass);outline-offset:2px;box-shadow:none}
.topbar{background:var(--navy);color:#C9D1E0;font-size:.9rem}.topbar a{color:#fff;text-decoration:none}
.navbar{border-bottom:1px solid var(--line);background:#fff}.navbar-brand img{height:52px}
.nav-link{color:var(--ink);font-weight:500;padding:.5rem 1rem!important}.nav-link.active{color:var(--brass-d);box-shadow:inset 0 -2px var(--brass)}
.btn{border-radius:2px;font-weight:600;padding:.8rem 1.6rem}
.btn-brass{background:var(--brass);color:#fff;border:0}.btn-brass:hover{background:var(--brass-d);color:#fff}
.btn-outline-navy{border:1.5px solid var(--navy);color:var(--navy)}.btn-outline-navy:hover{background:var(--navy);color:#fff}
.btn-outline-light:hover{color:var(--navy)}
section{padding:5.5rem 0}.paper{background:var(--paper)}.dark{background:var(--navy);color:#C9D1E0}.dark h2,.dark h3,.dark h1{color:#fff}
.hero{background:var(--paper);padding:5rem 0 6rem}
.frame{position:relative;background:var(--navy2)}.frame img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;position:relative}
.frame:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:2px solid var(--brass);z-index:0}
.rule{width:56px;height:3px;background:var(--brass);border:0;opacity:1;margin:0 0 1.5rem}
.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.5rem 0}
.stat b{font:600 3rem/1 'Fraunces',serif;color:var(--navy);display:block}.stat span{color:var(--mute)}
.card-x{border:0;border-top:3px solid var(--brass);background:#fff;height:100%;box-shadow:0 1px 0 var(--line),0 12px 30px -18px rgba(16,32,63,.35)}
.card-x img{aspect-ratio:3/2;object-fit:cover;width:100%;background:var(--navy2)}.card-x .p{padding:1.6rem}
.quote{font:500 clamp(1.5rem,2.8vw,2.2rem)/1.35 'Fraunces',serif;color:#fff;max-width:30ch}
.page-head{background:var(--navy);padding:5rem 0 4rem}.page-head h1{color:#fff}.page-head p{color:#C9D1E0}
.item{border-top:1px solid var(--line);padding:1.5rem 0}.item h3{font-size:1.2rem;margin-bottom:.4rem}
.dark .item{border-color:rgba(255,255,255,.18)}.dark p{color:#C9D1E0}
footer{background:#0B172E;color:#AEB8CC;padding:4rem 0 2rem;font-size:.95rem}footer a{color:#fff;text-decoration:none}footer a:hover{color:var(--brass)}footer h4{color:#fff;font-size:1.1rem}
.form-control{border-radius:2px;padding:.8rem 1rem;border-color:var(--line)}
@media(prefers-reduced-motion:no-preference){.hero .frame{animation:rise .9s ease both}@keyframes rise{from{opacity:0;transform:translateY(16px)}}}
@media(max-width:991px){section{padding:3.5rem 0}.hero{padding:3rem 0 4rem}.frame:after{inset:12px -8px -12px 12px}}
