:root{--navy:#101d2d;--navy2:#17283a;--cream:#f5f0e6;--sand:#e8d6b9;--copper:#d7aa73;--ink:#253344;--muted:#64707b}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 "Segoe UI",Arial,sans-serif}
a{color:inherit}
button,a{touch-action:manipulation}
.shell{width:min(100% - 48px,1200px);margin-inline:auto}
.skip-link{position:absolute;left:12px;top:-50px;z-index:20;background:#fff;padding:8px 14px}.skip-link:focus{top:12px}
.site-header{position:relative;z-index:3;background:var(--navy);color:var(--cream);border-bottom:1px solid rgba(255,255,255,.1)}
.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.wordmark{text-decoration:none;font-size:28px;letter-spacing:.19em;font-weight:700;line-height:1}.wordmark span{color:var(--copper);font-size:14px;vertical-align:top;margin-left:3px;letter-spacing:0}
.site-header nav,.site-footer nav{display:flex;align-items:center;gap:28px}
.site-header nav a,.site-footer nav a{text-decoration:none;font-size:13px;letter-spacing:.04em}
.site-header nav a:hover,.site-footer nav a:hover{text-decoration:underline;text-underline-offset:6px}
.nav-support{border:1px solid rgba(255,255,255,.38);padding:10px 17px;border-radius:100px}
.nav-support span{padding-left:8px;color:var(--copper)}
.hero{min-height:650px;height:calc(100svh - 80px);max-height:900px;position:relative;display:flex;flex-direction:column;justify-content:space-between;color:white;overflow:hidden;background:var(--navy)}
.hero-photo,.hero-overlay{position:absolute;inset:0}.hero-photo{background:url('/hero-atmosphere.png') center 58%/cover no-repeat}.hero-overlay{background:linear-gradient(90deg,rgba(8,21,36,.92) 0%,rgba(8,21,36,.55) 45%,rgba(8,21,36,.12) 100%),linear-gradient(0deg,rgba(8,21,36,.52),transparent 30%)}
.hero-content,.hero-foot{position:relative;z-index:1}.hero-content{padding-top:clamp(110px,15vh,200px);padding-bottom:60px}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;line-height:1.4;display:flex;align-items:center;gap:13px}.eyebrow span{display:block;width:30px;height:1px;background:var(--copper);flex:none}.eyebrow.dark{color:#8f694c}
h1,h2,p{margin-top:0}.hero h1,.support-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:.96;letter-spacing:-.045em;font-size:clamp(68px,9vw,142px);margin:30px 0 26px}.hero h1 em,.support-hero h1 em,.about h2 em{font-weight:400;color:#e9c79a}
.hero-lede{max-width:440px;font-size:18px;line-height:1.65;color:#ecedf0;margin-bottom:28px}
.button{min-height:51px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;text-decoration:none;border-radius:2px;font-size:13px;font-weight:700;letter-spacing:.04em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-cream{background:var(--cream);color:var(--navy)}.button-cream:hover{background:#fff}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:var(--navy2)}
.hero-foot{display:flex;justify-content:space-between;padding-bottom:25px;font-size:11px;letter-spacing:.14em;color:#dbd9d4;text-transform:uppercase}
.about{display:grid;grid-template-columns:1fr 2fr;gap:8%;padding-top:130px;padding-bottom:140px}
.section-label{font-size:11px;letter-spacing:.19em;color:#9b7558;display:flex;gap:13px;align-items:center;white-space:nowrap}.section-label span{font-weight:700;color:var(--navy)}.section-label i{height:1px;width:35px;background:#bb9b7a}
.about h2,.contact-band h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12;letter-spacing:-.035em;font-size:clamp(40px,5vw,68px);margin:0 0 36px}.about h2 em{color:#ad805e}.about p{max-width:635px;font-size:17px;color:#4f5c68;line-height:1.8}.inline-link{display:inline-flex;align-items:center;gap:15px;text-decoration:none;border-bottom:1px solid #a58568;margin-top:10px;padding-bottom:6px;font-weight:700;font-size:14px}.inline-link:hover{color:#9a6b47}
.contact-band{background:var(--sand);padding:75px 0}.contact-inner{display:flex;justify-content:space-between;align-items:end;gap:30px}.contact-band h2{margin:16px 0 0;font-size:clamp(36px,4.5vw,60px)}
.site-footer{background:var(--navy);color:#dddcd7}.footer-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-footer .wordmark{font-size:23px}.footer-inner>span{font-size:12px;color:#9da9b3}
.support-page{background:#f6f2ea}.support-hero{padding-top:100px;padding-bottom:35px}.support-hero h1{color:var(--navy);font-size:clamp(56px,8vw,116px);margin-bottom:22px}.support-hero h1 em{color:#ad805e}.support-lede{max-width:620px;font-size:18px;line-height:1.75;color:#52606d}
.support-content{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:55px}.support-card{background:#fff;padding:45px;min-height:330px;border:1px solid #e6e0d6}.support-card.accent-card{background:var(--navy);color:#f6f1e9;border-color:var(--navy)}.card-number{font-size:11px;letter-spacing:.17em;color:#9c7656}.accent-card .card-number{color:#e4b781}.support-card h2{font:400 clamp(30px,3vw,42px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:35px 0 16px}.support-card p{color:#53606b;font-size:15px;line-height:1.8}.accent-card p{color:#d1d8dc}.status-pill{display:inline-block;border:1px solid rgba(233,199,154,.6);color:#e9c79a;border-radius:30px;padding:6px 13px;font-size:12px;letter-spacing:.03em;margin-top:12px}
.support-note{display:flex;align-items:center;gap:20px;padding-bottom:85px;color:#53606b}.support-note p{margin:0}.support-note strong{color:var(--navy);white-space:nowrap}.note-symbol{font-size:28px;color:#ad805e}
:focus-visible{outline:3px solid #eab86f;outline-offset:3px}
@media(max-width:760px){.shell{width:min(100% - 36px,1200px)}.header-inner{min-height:70px}.wordmark{font-size:24px}.site-header nav{gap:12px}.site-header nav a{font-size:12px}.nav-support{padding:8px 11px}.hero{height:auto;min-height:700px}.hero-photo{background-position:58% center}.hero-overlay{background:linear-gradient(90deg,rgba(8,21,36,.91),rgba(8,21,36,.42)),linear-gradient(0deg,rgba(8,21,36,.55),transparent 40%)}.hero-content{padding-top:115px;padding-bottom:70px}.hero h1{font-size:clamp(63px,12vw,100px)}.hero-lede{font-size:16px}.hero-foot{font-size:9px;gap:10px}.about{display:block;padding-top:85px;padding-bottom:95px}.section-label{margin-bottom:35px}.about h2{font-size:clamp(40px,8vw,62px)}.contact-inner{display:block}.contact-band h2{margin-bottom:25px}.footer-inner{min-height:150px;flex-wrap:wrap;padding:30px 0;gap:20px}.footer-inner>span{width:100%}.support-hero{padding-top:75px}.support-content{grid-template-columns:1fr}.support-card{min-height:0;padding:30px}.support-note{padding-bottom:70px}}
@media(max-width:430px){.site-header nav a:first-child{display:none}.hero-foot span:first-child{max-width:190px}.support-hero h1{font-size:clamp(51px,12vw,67px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
