@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--navy:#162940;--ink:#24344b;--muted:#66758a;--accent:#a16d43;--paper:#fbfaf7;--line:#e2e4e7;--tint:#edf2f4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.75 'DM Sans',system-ui,sans-serif;background:var(--paper)}a{color:#285274;text-decoration:none}a:hover{text-decoration:underline}header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}header .bar{max-width:1180px;margin:auto;padding:17px 26px;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{font-family:'Playfair Display',Georgia,serif;color:var(--navy);font-weight:700;font-size:20px;white-space:nowrap}.brand small{display:block;font:11px 'DM Sans',sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}nav{display:flex;flex-wrap:wrap;gap:13px}nav a{font-size:12.5px;color:#415166;font-weight:700}nav a.active{color:var(--accent)}.wrap{max-width:1100px;margin:0 auto;padding:66px 26px}.hero{background:linear-gradient(125deg,#162940,#304b60);color:#fff}.hero .wrap{padding-top:100px;padding-bottom:95px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2.6px;font-weight:700;color:var(--accent);margin:0 0 16px}.hero .eyebrow{color:#d4ac80}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;color:var(--navy);line-height:1.25}h1{font-size:clamp(38px,5vw,62px);margin:0 0 24px}h2{font-size:32px;margin:0 0 23px}h3{font-size:22px;margin:0 0 13px}.hero h1{color:#fff}.hero p{max-width:780px;color:#e7edf1;font-size:19px}.lead{font-size:19px;max-width:800px;color:#4e6276}.pagehead{background:#eaf0f2;border-bottom:1px solid #dfe7e9}.pagehead .wrap{padding-top:56px;padding-bottom:49px}.pagehead h1{font-size:46px;margin-bottom:8px}.pagehead p{max-width:770px;margin:0;color:#53697b}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);padding:27px;border-radius:5px}.card p{margin-bottom:0}.card h3{font-size:21px}.tag{display:inline-block;background:#edf2f3;color:#435b6a;padding:3px 10px;margin:0 6px 9px 0;border-radius:3px;font-size:12px}.cta{display:inline-block;background:#d2ac83;color:#1c2d3e;padding:11px 19px;margin:14px 10px 0 0;border-radius:3px;font-weight:700;font-size:13px}.cta.secondary{background:transparent;color:white;border:1px solid #aabac7}.rule{border:0;border-top:1px solid var(--line);margin:42px 0}.two-col{display:grid;grid-template-columns:2fr 1fr;gap:55px}.side{border-left:3px solid #d2ac83;padding-left:23px}.item{padding:18px 0;border-bottom:1px solid var(--line)}.item h3{font-size:20px;margin-bottom:5px}.item p{margin:4px 0;color:#5c6b76}.meta{font-size:13px;color:var(--muted)}ul{padding-left:21px}li{margin-bottom:7px}.strip{padding:33px;background:#edf2f4;margin:34px 0}.quote{font:italic 24px/1.6 Georgia,serif;color:#4b6073}.notice{border-left:3px solid var(--accent);padding:12px 18px;background:#f3ede5;color:#5a554e;margin:26px 0}footer{background:#172a3e;color:#c2cfdb;padding:43px 26px;font-size:13px}footer .inner{max-width:1100px;margin:auto;display:flex;justify-content:space-between;gap:25px}footer a{color:#f0d8bc}.mini{font-size:14px;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:3fr 1fr;gap:40px;align-items:center}.orb{width:230px;aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#b4d2d8 0%,#628694 22%,#263e55 48%,transparent 50%),repeating-radial-gradient(circle at center,transparent 0 25px,#d6b28866 26px 27px,transparent 28px 49px);border-radius:50%;opacity:.75}details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:700}@media(max-width:900px){header .bar{display:block}nav{margin-top:13px}.grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr}.orb{display:none}}@media(max-width:640px){.grid,.grid.two,.two-col{grid-template-columns:1fr}.wrap{padding:44px 20px}h1{font-size:36px}.pagehead h1{font-size:37px}header{position:static}nav{gap:9px}footer .inner{display:block}}
.profile-photo {
    width: 280px;
    max-width: 100%;
    height: 360px;
    object-fit: cover;
    object-position: center top;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);
}
