:root{--ink:#17232c;--muted:#55636c;--gold:#ceaa58;--blue:#1469b8;--paper:#f5f7f8}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}a{color:inherit}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{width:min(1160px,90%);margin:auto}.top{background:#101c25;color:#dbe2e7;padding:9px 0;font-size:.875rem}.top .wrap{display:flex;justify-content:space-between;gap:20px}header{background:white;border-bottom:1px solid #dde3e8}header .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0}.brand{text-decoration:none;display:flex;align-items:center;gap:15px}.mark{font-size:2.6rem;letter-spacing:-.13em;font-weight:900;padding-right:6px;line-height:1}.mark span{color:#a27b2f}.brand small{font-weight:bold;letter-spacing:.12em;line-height:1.4;font-size:.75rem;max-width:120px}nav{display:flex;gap:25px;flex-wrap:wrap}nav a{text-decoration:none;font-size:.9375rem;font-weight:600;padding:5px 0}nav a[aria-current]{border-bottom:2px solid #b08b3d}.hero{background:#142530;color:white;padding:94px 0 82px;position:relative;border-bottom:6px solid var(--gold)}.hero .wrap{max-width:1160px}.eyebrow{font-size:.875rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#a87920;margin:0 0 20px}.hero .eyebrow{color:#e3c67f}h1{font-size:clamp(2.6rem,6.4vw,5.5rem);line-height:1.04;letter-spacing:-.045em;max-width:940px;margin:0 0 28px;font-weight:700}h1 em{font-style:normal;color:#dfbd73}h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.035em;line-height:1.2;margin:0 0 22px}h3{font-size:1.25rem;line-height:1.35;margin:12px 0}p{margin:0 0 20px}.lead{font-size:1.18rem;max-width:720px;color:var(--muted)}.hero .lead{color:#c7d3dc}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.button{display:inline-block;padding:13px 23px;border:1px solid #788a98;text-decoration:none;font-weight:700;border-radius:2px}.button.primary{background:var(--gold);color:#15212a;border-color:var(--gold)}.button.blue{background:var(--blue);color:white;border-color:var(--blue)}.strip{background:#e9eef1}.strip .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0;font-size:.875rem;font-weight:700;letter-spacing:.06em}.section{padding:78px 0}.section.white{background:white}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.card{background:white;border:1px solid #dae1e5;border-top:3px solid var(--gold);padding:30px}.card p{color:var(--muted);margin-bottom:0}.num{font-size:.875rem;font-weight:bold;color:#947020;letter-spacing:.1em}.textlink{display:inline-block;color:#135b96;font-weight:700;margin-top:22px;text-underline-offset:5px}.callout{background:#e8eef3;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:28px}.callout h2{font-size:2rem;margin-bottom:10px}.callout p{margin:0}.details{display:grid;grid-template-columns:1fr 1fr;gap:25px}.detail{padding:30px;background:white;border:1px solid #dce3e7}.detail a{overflow-wrap:anywhere;font-size:1.15rem;color:#165d97}.detail small{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px}ul{padding-left:20px;color:var(--muted)}li{margin-bottom:10px}footer{background:#101c25;color:#c0cbd3;padding:48px 0 24px}footer .foot{display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap}footer strong{color:white}footer a{display:block;overflow-wrap:anywhere}.fine{border-top:1px solid #35424d;margin-top:35px;padding-top:20px;font-size:.875rem;color:#a8b8c5}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:5}@media(max-width:760px){header .wrap{align-items:flex-start;flex-direction:column;padding:20px 0}nav{gap:18px}nav a{font-size:.875rem}.top .wrap{font-size:.8rem;gap:8px;flex-wrap:wrap}.hero{padding:58px 0}.section{padding:50px 0}.intro,.details{grid-template-columns:1fr;gap:24px}.grid{grid-template-columns:1fr}.callout{padding:28px;align-items:flex-start;flex-direction:column}.strip .wrap{gap:12px 24px}h1{font-size:3rem}}@media(prefers-reduced-motion:no-preference){a{transition:background .15s,color .15s}.button:hover{filter:brightness(1.08)}}
