@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--ink:#14232d;--navy:#10191e;--blue:#274c61;--gold:#d0aa6f;--paper:#f5f3ed;--cream:#fbfaf6;--sage:#dce7dd;--muted:#5d6970;--border:#d7dcd9;--radius:16px;--serif:'Libre Baskerville',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.72 var(--sans)}a{color:inherit;text-decoration:none}a:hover{color:#b48b56}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,.display{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.18}h1{font-size:clamp(2.7rem,5.2vw,5.8rem)}h2{font-size:clamp(2rem,3.4vw,3.7rem)}h3{font-size:1.32rem;line-height:1.35}h4{font-size:1.06rem}p{color:#53616a}::selection{background:#d9c5a1;color:#0d1d26}.container{max-width:1210px;width:calc(100% - 64px);margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;font-weight:700;color:#9b7544;margin-bottom:16px;display:block}.eyebrow.light{color:#dbbb84}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:5px;padding:14px 25px;background:#172f3e;color:white;font-weight:700;min-height:48px;transition:.2s;line-height:1.3;cursor:pointer}.button:hover{background:#b48b56;color:#fff;transform:translateY(-2px)}.button.ghost{border-color:currentColor;background:transparent;color:inherit}.button.ghost:hover{background:#e8ebe4;color:#173244}.button.gold{background:#d5af78;color:#121b20}.button.gold:hover{background:#e6c895;color:#121b20}.button.small{padding:11px 18px;font-size:.87rem}.button-row{display:flex;gap:12px;flex-wrap:wrap}.topstrip{height:9px;background:#c4a374}.site-header{background:#11191d;color:#f5f2e9;position:relative;z-index:20}.nav-inner{min-height:92px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;max-width:220px;min-width:180px}.brand img{width:198px;height:85px;object-fit:contain;object-position:left center}.nav{margin-left:auto;display:flex;gap:25px;align-items:center}.nav a{font-size:.82rem;letter-spacing:.025em;font-weight:700;color:#e8e9e5;white-space:nowrap}.nav a:hover,.nav a.active{color:#e0bd86}.nav .donate-nav{padding:11px 18px;border:1px solid #cfac7a;color:#d7b887;border-radius:5px}.nav-toggle{margin-left:auto;border:1px solid #52616a;border-radius:5px;background:transparent;color:white;font-size:1.45rem;padding:7px 14px;display:none;cursor:pointer}.hero{position:relative;overflow:hidden;background:#e9eee7}.hero-grid{display:grid;grid-template-columns:51% 49%;min-height:600px;align-items:stretch}.hero-copy{padding:85px 7vw max(60px,6vw) max(32px,calc((100vw - 1170px)/2));position:relative;z-index:1}.hero-copy h1{max-width:620px}.hero-copy h1 em{font-weight:400;font-style:italic;color:#a87d44}.hero-copy p{max-width:530px;font-size:1.1rem;line-height:1.85;color:#3c535e}.hero-image{height:100%;min-height:480px;position:relative}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-stamp{position:absolute;left:-38px;bottom:34px;background:#fff;box-shadow:0 15px 40px #0002;padding:18px 22px;max-width:235px;border-left:4px solid #c5a172;font-size:.8rem;color:#51616a}.hero-stamp strong{display:block;font-size:1rem;color:#12202a}.truststrip{background:#173543;color:#e8f0e9;padding:21px 0}.truststrip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.trustitem{border-right:1px solid #ffffff36;padding-right:20px;display:flex;gap:12px;align-items:center;font-size:.88rem;line-height:1.5}.trustitem b{font-size:1.7rem;color:#d6b887;font-family:var(--serif);font-weight:400}.trustitem:last-child{border:0}.section{padding:92px 0}.section.alt{background:var(--paper)}.section.tint{background:#e8ede7}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-head>*{max-width:780px}.section-head p{max-width:350px}.section-head h2{margin-bottom:0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{border:1px solid #e5e7e1;border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 8px 22px #0d21300a;display:flex;flex-direction:column}.card>a:first-child{height:230px;display:block;overflow:hidden}.card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.card:hover img{transform:scale(1.035)}.card-body{padding:28px;display:flex;flex-direction:column;flex:1}.card-body p{font-size:.92rem;line-height:1.7;flex:1}.card-body h3 a{color:#162d38}.textlink{font-weight:700;color:#42697b;font-size:.9rem}.card-label{font-size:.69rem;color:#a18053;letter-spacing:.17em;text-transform:uppercase;font-weight:700;margin-bottom:8px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6.5vw}.split-img{min-height:390px;max-height:570px;height:100%;object-fit:cover;width:100%;border-radius:5px}.split .copy{padding:10px 0}.split .copy p{max-width:520px}.stat-list{margin-top:28px;padding:0;list-style:none}.stat-list li{padding:11px 0;border-bottom:1px solid #d0d7d5;font-size:.94rem}.stat-list li:before{content:'✦';margin-right:12px;color:#ad8b59}.dark-section{background:#112a38;color:white}.dark-section h2,.dark-section p{color:white}.dark-section p{opacity:.83}.dark-section .eyebrow{color:#dab782}.quote{background:#f8f4ea;padding:75px 0;text-align:center}.quote blockquote{font:400 clamp(1.65rem,2.6vw,2.9rem)/1.42 var(--serif);max-width:950px;margin:0 auto 18px}.quote small{color:#a57e48;letter-spacing:.15em;font-size:.75rem;text-transform:uppercase}.cta{background:#142e3c;color:white;padding:63px 0}.cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:clamp(1.65rem,2.8vw,3rem);margin:0;color:white}.cta p{color:#d2dfe2;margin:10px 0 0}.footer{background:#10191e;color:#e8e9e6;padding:74px 0 28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer-logo{width:180px;margin-bottom:15px}.footer h4{font-family:var(--sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.11em;color:#e0be8b}.footer a{display:block;color:#cfd4d5;font-size:.91rem;margin:9px 0}.footer a:hover{color:#e9c995}.footer p{font-size:.87rem;color:#b5c2c7;max-width:330px}.footer-bottom{border-top:1px solid #fff2;margin-top:58px;padding-top:22px;font-size:.75rem;color:#94a4ac;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px}.footer-bottom a{display:inline;margin:0 5px}.pagehero{background:#e8ede8;padding:78px 0 66px}.pagehero .inner{max-width:950px}.pagehero h1{font-size:clamp(2.6rem,4.5vw,5rem)}.pagehero p{max-width:820px;font-size:1.1rem}.pagehero.navy{background:#152c3b;color:white}.pagehero.navy h1,.pagehero.navy p{color:white}.pagehero.navy p{opacity:.85}.pagehero .crumb{font-size:.78rem;margin-bottom:30px;color:#697c84}.pagehero.navy .crumb{color:#bcd0d6}.pagehero .crumb a{text-decoration:underline}.pill{display:inline-block;background:#d8e3db;color:#385361;font-size:.75rem;padding:5px 12px;border-radius:30px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.callout{padding:25px 29px;border-left:4px solid #bd945c;background:#f7f4ec;color:#3b5260;border-radius:0 8px 8px 0;margin:25px 0}.callout p{margin:0}.detail-list{list-style:none;padding:0;margin:25px 0}.detail-list li{border-bottom:1px solid #dbe3e0;padding:16px 0 16px 32px;position:relative}.detail-list li:before{content:'✦';position:absolute;left:0;color:#ba955c}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value{border:1px solid #dce2df;background:#fff;padding:27px;border-radius:12px}.value .num{color:#a68151;letter-spacing:.2em;font-size:.72rem;font-weight:700}.value h3{margin:12px 0}.content-width{max-width:900px;margin:auto}.prose h2{margin-top:40px}.prose h3{margin-top:29px}.prose ul{line-height:1.9}.contactgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contactitem{padding:30px;border-radius:12px;background:#f0f4f1;border:1px solid #dae2df}.contactitem a{color:#1c536d;text-decoration:underline;word-break:break-all}.form{background:#f3f5f0;padding:30px;border-radius:12px}.form input,.form textarea,.form select{border:1px solid #cad4d2;border-radius:6px;padding:12px 14px;background:white;color:#182c36;width:100%;margin:4px 0 16px}.form label{font-weight:700;font-size:.84rem}.form textarea{min-height:130px;resize:vertical}.form-note{font-size:.78rem;color:#52646b}.archive-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.archive-item{padding:25px;border:1px solid #e2e7e2;border-radius:10px;background:white}.archive-item small{color:#916e45;letter-spacing:.1em;text-transform:uppercase}.faq details{padding:22px 0;border-bottom:1px solid #d8dedb}.faq summary{font-weight:700;cursor:pointer;font-size:1.12rem}.faq p{margin:13px 0 0}.backtop{position:fixed;right:24px;bottom:24px;border:0;background:#172c39;color:#fff;border-radius:999px;width:46px;height:46px;font-size:24px;cursor:pointer;z-index:50;opacity:.92}.source-note{font-size:.78rem;color:#6b7578;margin-top:12px}.tagcloud{display:flex;flex-wrap:wrap;gap:10px}.tagcloud a{border:1px solid #ccd6d4;padding:7px 13px;border-radius:50px;font-size:.84rem;color:#304959}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;height:240px;object-fit:cover;border-radius:9px}.gallery-grid figcaption{font-size:.74rem;color:#5b666b;margin-top:8px}.logo-note{font-size:.72rem;color:#93a8ad;margin-top:6px}
@media(max-width:1040px){.nav{gap:15px}.nav a{font-size:.74rem}.hero-copy{padding-left:35px}.hero-grid{min-height:535px}.grid4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:790px){.container{width:calc(100% - 36px)}.nav-inner{min-height:76px}.brand{min-width:130px}.brand img{width:151px;height:68px}.nav-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;width:100%;background:#12232d;padding:18px;box-shadow:0 16px 27px #0002;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:13px 10px;border-bottom:1px solid #fff2;font-size:1rem}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:67px 25px 51px}.hero-image{height:350px;min-height:350px}.hero-stamp{left:18px}.truststrip .container{grid-template-columns:repeat(2,1fr)}.section{padding:65px 0}.section-head{flex-direction:column;align-items:start;gap:12px}.grid3{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:32px}.split-img{max-height:390px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}.cta .container{align-items:start;flex-direction:column}.contactgrid{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr}.pagehero{padding:57px 0}}
@media(max-width:530px){.hero-copy h1{font-size:2.64rem}.hero-image{height:290px;min-height:290px}.grid3,.grid4,.archive-list,.gallery-grid{grid-template-columns:1fr}.truststrip .container{grid-template-columns:1fr}.trustitem{border-right:0;border-bottom:1px solid #fff2;padding:6px 0 14px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column}.card>a:first-child{height:235px}.hero-stamp{display:none}.section{padding:54px 0}.pagehero h1{font-size:2.46rem}.button-row{flex-direction:column}.button-row .button{justify-content:center}.gallery-grid img{height:230px}}
