:root{--ink: #13233a;--ink-2: #203d4f;--cream: #fbf7e7;--paper: #fffdf6;--green: #718a69;--green-dark: #141c0e;--blue: #335e81;--coral: #d96f47;--line: rgba(19, 35, 58, .16);--shadow: 0 18px 50px rgba(19, 35, 58, .14);font-family:Avenir Next,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(90deg,rgba(113,138,105,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(51,94,129,.07) 1px,transparent 1px),var(--paper);background-size:44px 44px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:1rem;top:-10rem;background:var(--ink);color:#fff;padding:.75rem 1rem;z-index:10}.skip-link:focus{top:1rem}.site-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(150px,220px) 1fr auto;gap:1rem;align-items:center;padding:.9rem clamp(1rem,4vw,3rem);border-bottom:1px solid var(--line);background:#fbf7e7f0;backdrop-filter:blur(14px)}.brand img{width:min(220px,46vw)}.site-header nav,.site-footer nav,.footer-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.site-header nav{justify-content:center}.site-header nav a,.site-footer nav a,.footer-actions a,.header-cta,.button{border:1px solid var(--line);border-radius:8px;padding:.62rem .82rem;background:#ffffff85;font-size:.9rem;font-weight:700}.header-cta,.button.primary{background:var(--green-dark);color:var(--cream);border-color:var(--green-dark)}.button.blue{background:var(--blue);color:#fff;border-color:var(--blue)}.section{padding:clamp(3.2rem,7vw,6.5rem) clamp(1rem,5vw,4rem)}.section.tight{padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.section-inner{width:min(1180px,100%);margin:0 auto}.eyebrow{margin:0 0 .7rem;color:var(--blue);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3{font-family:Georgia,Times New Roman,serif;line-height:1.04;letter-spacing:0;margin:0}h1{font-size:clamp(2.6rem,7vw,4.4rem);max-width:920px}h2{font-size:clamp(1.9rem,4vw,3rem)}h3{font-size:clamp(1.2rem,2vw,1.55rem)}p{line-height:1.65}.lede{font-size:clamp(1.1rem,2vw,1.35rem);max-width:740px}.hero{min-height:78vh;display:grid;align-items:end;color:#fff;position:relative;isolation:isolate;padding:clamp(6rem,12vw,9rem) clamp(1rem,5vw,4rem) clamp(2rem,5vw,4rem)}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--hero-image) center / cover no-repeat}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#13233ad1,#13233a5c 48%,#13233a1a)}.hero-content{width:min(1180px,100%);margin:0 auto}.hero-actions,.button-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.stat{background:var(--cream);padding:1.2rem}.stat strong{display:block;font-size:1.45rem;font-family:Georgia,Times New Roman,serif}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:8px;background:#fffdf6eb;overflow:hidden}.card-body{padding:1.2rem}.card img,.image-frame img{width:100%;height:100%;object-fit:cover}.image-frame{min-height:310px;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(1.2rem,4vw,3rem);align-items:center}.pill-list{display:flex;flex-wrap:wrap;gap:.55rem;padding:0;list-style:none}.pill-list li{border:1px solid var(--line);border-radius:999px;padding:.5rem .75rem;background:#fff;font-size:.92rem}.page-hero{background:var(--green-dark);color:var(--cream);padding:clamp(4rem,9vw,7rem) clamp(1rem,5vw,4rem)}.site-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem;padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,4rem);background:var(--ink);color:var(--cream)}.site-footer img{width:min(220px,70vw);margin-bottom:1rem}.site-footer a{color:var(--cream)}@media(max-width:820px){.site-header{grid-template-columns:1fr auto}.site-header nav{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap;padding-bottom:.2rem}.stats,.grid,.grid.two,.split,.site-footer{grid-template-columns:1fr}.hero{min-height:74vh}}
