@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#10213a;--navy2:#172e4c;--gold:#c4a368;--cream:#f7f5f0;--ink:#1b2b3c;--muted:#536274}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);line-height:1.7;background:white}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif;line-height:1.18}h1{font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.045em;margin:20px 0}h2{font-size:clamp(1.9rem,3vw,2.8rem);letter-spacing:-.035em;margin:0 0 22px}h3{font-size:1.18rem;margin:0 0 12px}p{margin:0 0 18px}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.container{width:min(1120px,calc(100% - 42px));margin:auto}.site-header{background:var(--navy);color:#fff;border-bottom:1px solid #ffffff2a}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.1}.brand strong{font-size:2.1rem;color:var(--gold);letter-spacing:.09em}.brand span{font-size:.57rem;letter-spacing:.16em;margin-top:7px}.nav-links{display:flex;gap:23px;align-items:center}.nav-links a{text-decoration:none;font-size:.91rem;color:#e7ebf2}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--gold)}.nav-links .nav-cta{border:1px solid var(--gold);padding:9px 15px;border-radius:3px;color:var(--gold)}.hero{background:linear-gradient(125deg,#10213a 0%,#1b3554 100%);color:white;padding:100px 0 105px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px}.eyebrow{text-transform:uppercase;color:var(--gold);letter-spacing:.19em;font-size:.75rem;font-weight:700}.hero h1{max-width:730px}.hero p{font-size:1.13rem;color:#dbe2ec;max-width:610px}.gold{color:var(--gold)}.btn{display:inline-block;text-decoration:none;padding:14px 23px;background:var(--gold);color:var(--navy);font-weight:700;border-radius:3px;margin:15px 12px 0 0}.btn.outline{background:transparent;border:1px solid var(--gold);color:var(--gold)}.hero-art{border:1px solid #c4a36866;padding:28px;position:relative}.hero-art:before{content:'';position:absolute;inset:14px;border:1px solid #c4a36844;pointer-events:none}.hero-art img{width:100%;display:block;aspect-ratio:1;object-fit:cover;border-radius:50%}.hero-art .photo-label{padding:20px 5px 2px;text-align:center;color:#dfe6ef;font-size:.86rem}.section{padding:88px 0}.section.alt{background:var(--cream)}.lead{font-size:1.15rem;color:var(--muted);max-width:780px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}.service{border:1px solid #dce0e4;padding:32px;background:#fff}.service .number{color:#a8864b;font-size:.85rem;letter-spacing:.15em;font-weight:700}.service p{color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.stat{border-left:3px solid var(--gold);padding-left:24px;margin:30px 0}.stat strong{display:block;font-size:2.1rem;font-family:Manrope;color:var(--navy)}.page-hero{background:var(--navy);color:#fff;padding:82px 0}.page-hero h1{font-size:clamp(2.2rem,4vw,3.6rem);max-width:800px}.page-hero p{color:#dbe2ec;max-width:760px}.portrait{max-width:390px;width:100%;border-radius:50%;display:block;margin:auto}.callout{background:var(--navy2);color:#fff;padding:55px;text-align:center}.callout p{color:#dfe6ef}.footer{background:#0b182a;color:#c9d2dd;padding:55px 0 25px}.footer a{color:#d8bc83}.footer-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer small{display:block;margin-top:35px;border-top:1px solid #ffffff25;padding-top:20px}.impact-item{padding:25px 0;border-bottom:1px solid #ddd}.impact-item h3{margin-bottom:7px}.impact-item p{color:var(--muted)}.contact-box{background:var(--cream);padding:35px;margin-top:28px}.contact-box a{color:#173d6c;overflow-wrap:anywhere}.notice{font-size:.86rem;color:var(--muted)}@media(max-width:780px){.nav-wrap{flex-direction:column;align-items:flex-start;padding:18px 0}.nav-links{flex-wrap:wrap;gap:11px 17px}.nav-links a{font-size:.8rem}.hero{padding:62px 0}.hero-grid,.split,.grid{grid-template-columns:1fr}.hero-art{max-width:420px}.section{padding:60px 0}.callout{padding:36px 22px}.hero-grid{gap:35px}}