@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--navy:#0b2852;--deep:#071b38;--gold:#c79a3b;--gold2:#e3c778;--white:#fff;--mist:#f4f6f9;--ink:#162238;--muted:#5d6b7e;--line:#dfe5ec}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--white);line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}.topline{height:4px;background:var(--gold)}.container{width:min(1160px,92%);margin:auto}header{position:sticky;top:0;z-index:10;background:rgba(7,27,56,.97);border-bottom:1px solid rgba(227,199,120,.2)}.navwrap{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:150px;height:auto;display:block}nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end}nav a{font:600 12px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#fff}.hero{background:linear-gradient(135deg,var(--deep),var(--navy));color:#fff;padding:105px 0 95px}.hero.compact{padding:78px 0 70px}.eyebrow{font:700 12px Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);margin-bottom:16px}h1,h2,h3,h4{font-family:Manrope,Inter,sans-serif;line-height:1.16;margin-top:0}h1{font-size:clamp(48px,7vw,86px);letter-spacing:-.045em;margin-bottom:24px}h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.035em;color:var(--navy);margin-bottom:20px}h3{font-size:24px;color:var(--navy);margin-bottom:12px}.lead{font-size:clamp(19px,2.2vw,25px);max-width:790px;color:#e9eef6;line-height:1.55}.buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button{display:inline-block;padding:13px 20px;border:1px solid var(--gold);font:700 12px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}.button.primary{background:var(--gold);color:var(--deep)}.button.primary:hover{background:var(--gold2);color:var(--deep)}.button.secondary{color:#fff;border-color:rgba(255,255,255,.55)}section{padding:88px 0}.alt{background:var(--mist)}.band{background:var(--deep);color:#fff}.band h2,.band h3{color:#fff}.sectionhead{max-width:820px;margin-bottom:42px}.sectionhead p{font-size:18px;color:var(--muted);max-width:760px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid.three{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);padding:30px;background:#fff;height:100%}.card p{color:var(--muted)}.num{font:800 12px Manrope,sans-serif;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin-bottom:18px}.smallcaps{font:700 12px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}.feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.quote{border-left:3px solid var(--gold);padding:16px 0 16px 20px;margin-top:28px;font:600 20px Manrope,sans-serif;color:var(--navy)}.bigline{font-size:30px}.note{font-size:14px!important;border-left:3px solid var(--gold);padding-left:15px}.latest{max-width:850px;margin-bottom:45px;background:linear-gradient(135deg,#fff,#f7f8fa);padding:42px}.latest h3{font-size:34px}.archivehead{margin-top:30px;margin-bottom:25px}.contactbox{margin-top:28px;padding:34px;background:var(--mist);border-left:3px solid var(--gold)}footer{background:#06162e;color:#dce5f0;padding:55px 0 25px}.footergrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px}.footergrid h4{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.footergrid p{color:#b9c6d6}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:20px;font-size:12px;color:#91a0b4}.footergrid .logo{background:#fff;padding:7px;width:155px;margin-bottom:10px}@media(max-width:900px){.grid,.grid.three{grid-template-columns:1fr 1fr}.feature,.footergrid{grid-template-columns:1fr}.navwrap{align-items:flex-start;padding:18px 0;flex-direction:column}nav{justify-content:flex-start;gap:12px}h1{font-size:52px}}@media(max-width:600px){.grid,.grid.three{grid-template-columns:1fr}section{padding:65px 0}.hero{padding:75px 0}.logo{width:135px}nav a{font-size:10px}}
