
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Source+Sans+3:wght@400;600;700&display=swap');
:root{--navy:#162b4a;--gold:#b4935a;--paper:#f7f3ec;--ink:#1d2d46;--line:#d8d0c3}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Source Sans 3",Arial,sans-serif;line-height:1.6}
.top{background:var(--navy);color:#fff;font-size:14px}.top .wrap{display:flex;justify-content:flex-end;gap:28px;padding:7px 24px}
header{background:#fbf8f2;border-bottom:1px solid var(--line)}.wrap{max-width:1180px;margin:auto}.head{display:flex;align-items:center;justify-content:space-between;padding:24px}
.brand{font-family:"Libre Baskerville",serif;font-size:27px;color:var(--navy);text-decoration:none}.brand small{display:block;font:600 11px "Source Sans 3";letter-spacing:2.2px;margin-top:3px}
nav{display:flex;gap:28px}nav a{color:var(--ink);text-decoration:none}nav a:hover,.textlink{color:#8c6b38}
main{max-width:1180px;margin:auto;padding:0 24px}.hero{padding:105px 0 90px;max-width:850px}.eyebrow{letter-spacing:3px;color:#9b7a45;font-weight:600}
h1,h2,h3{font-family:"Libre Baskerville",serif;font-weight:400;color:var(--navy)}h1{font-size:55px;line-height:1.08;margin:18px 0}h2{font-size:38px;margin:0 0 28px}h3{font-size:20px}
.rule{width:65px;border-top:2px solid var(--gold);margin:25px 0}.lead{font-size:20px;max-width:800px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.cta a{border:1px solid #8c8174;padding:14px 28px;text-decoration:none;color:var(--ink);border-radius:4px}.cta .primary{background:var(--navy);color:white;border-color:var(--navy)}
section{padding:70px 0;border-top:1px solid var(--line)}.grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.stat{border:1px solid var(--line);padding:25px}.stat strong{font:400 42px "Libre Baskerville";display:block}.stat span{display:block}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);padding:24px;text-decoration:none;color:inherit;background:rgba(255,255,255,.28)}.card:hover{border-color:var(--gold)}
.pagehero{padding:75px 0 35px}.pagehero h1{font-size:45px}.content{max-width:850px;padding-bottom:80px;font-size:18px}.content h2{font-size:28px;margin-top:35px}
footer{background:var(--navy);color:#fff;margin-top:40px}footer .wrap{padding:45px 24px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer a{color:white}
@media(max-width:800px){.top .wrap{justify-content:center;flex-wrap:wrap;gap:10px}.head{display:block}.brand{display:block;margin-bottom:18px}nav{gap:14px;flex-wrap:wrap}.hero{padding:60px 0}.hero h1,.pagehero h1{font-size:38px}.grid,.cards,footer .wrap{grid-template-columns:1fr}.lead{font-size:18px}}
