@charset "UTF-8";
:root { color-scheme:light; --forest:#133b38; --forest-deep:#0c2b2b; --amber:#e5a82f; --amber-soft:#f5dc9d; --sage:#d6e0d4; --paper:#f5f2e9; --white:#fcfbf6; --text:#273937; --muted:#66716c; --line:#cbd1c8; --serif:Georgia,"Times New Roman",serif; --sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --content:1180px; font-family:var(--sans); color:var(--text); background:var(--paper); scroll-behavior:smooth; }
* { box-sizing:border-box; }
html { min-width:320px; scroll-padding-top:88px; }
body { margin:0; color:var(--text); background:var(--paper); font-size:16px; line-height:1.65; }
a { color:inherit; text-underline-offset:.22em; }
a:hover { text-decoration-thickness:2px; }
button { font:inherit; }
:focus-visible { outline:3px solid var(--amber); outline-offset:4px; }
.shell { width:min(var(--content),calc(100% - 72px)); margin-inline:auto; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:absolute; z-index:30; top:-80px; left:16px; padding:10px 16px; color:white; background:var(--forest); }
.skip-link:focus { top:12px; }
.topline { min-height:34px; display:flex; justify-content:space-between; align-items:center; padding:6px max(36px,calc((100% - var(--content))/2)); color:#e5ede5; background:var(--forest-deep); font-size:.57rem; font-weight:740; letter-spacing:.14em; }
.topline i { margin:0 6px; color:var(--amber); font-style:normal; }
.topline a { color:inherit; text-decoration:none; letter-spacing:.04em; }
.topline b { margin-left:8px; color:var(--amber-soft); }
.site-header { position:relative; z-index:5; min-height:84px; display:flex; align-items:center; justify-content:space-between; padding:12px max(36px,calc((100% - var(--content))/2)); background:var(--white); border-bottom:1px solid var(--line); }
.brand { display:inline-flex; align-items:center; gap:11px; color:var(--forest); text-decoration:none; }
.brand img { display:block; width:48px; height:48px; }
.brand>span { display:flex; flex-direction:column; line-height:1; }
.brand strong { font-family:var(--serif); font-size:1.85rem; font-weight:600; letter-spacing:-.055em; }
.brand small { margin-top:4px; color:var(--muted); font-size:.52rem; font-weight:760; letter-spacing:.16em; }
.main-nav { display:flex; align-items:center; gap:clamp(17px,2.4vw,31px); font-size:.77rem; }
.main-nav>a { text-decoration:none; }
.main-nav>a:not(.nav-action):hover,.footer-legal>a:hover,.site-footer a:not(.brand):hover { text-decoration:underline; }
.nav-action { display:inline-flex; align-items:center; gap:13px; padding:11px 15px; color:white; background:var(--forest); border:1px solid var(--forest); transition:background .2s ease; }
.nav-action:hover,.button-dark:hover { background:#245650; border-color:#245650; }
.nav-action span { color:var(--amber-soft); }
.menu-toggle { display:none; }
.hero { position:relative; display:grid; grid-template-columns:.86fr 1.14fr; align-items:center; gap:clamp(34px,6vw,78px); min-height:616px; padding-top:58px; padding-bottom:88px; }
.hero-copy { position:relative; z-index:2; max-width:505px; }
.eyebrow,.section-kicker { display:flex; align-items:center; gap:10px; color:var(--muted); font-size:.57rem; font-weight:760; letter-spacing:.15em; line-height:1.5; }
.eyebrow { margin:0 0 23px; }
.eyebrow>span:first-child,.section-kicker>span:first-child { color:#9b7627; font-family:var(--serif); font-size:1rem; font-weight:400; letter-spacing:0; }
.eyebrow i,.section-kicker i { display:inline-block; width:27px; height:1px; background:var(--amber); }
h1,h2,h3,p { margin-top:0; }
.hero h1 { margin:0; color:var(--forest); font-family:var(--serif); font-size:clamp(4.1rem,7.7vw,7rem); font-weight:400; letter-spacing:-.07em; line-height:.91; }
.hero h1 em,h2 em { color:#aa7a1d; font-weight:400; font-style:normal; }
.hero-lead { max-width:410px; margin:23px 0 0; color:#5e6c66; font-size:.98rem; line-height:1.73; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:27px; }
.button { min-height:47px; display:inline-flex; align-items:center; justify-content:center; gap:16px; padding:10px 17px; border:1px solid transparent; border-radius:0; font-size:.75rem; font-weight:720; text-decoration:none; cursor:pointer; transition:background .18s ease,color .18s ease,border-color .18s ease; }
.button-dark { color:white; background:var(--forest); }
.button-dark span { color:var(--amber-soft); }
.button-outline { color:var(--forest); background:transparent; border-color:#89978e; }
.button-outline:hover { background:var(--sage); }
.text-link { color:var(--forest); font-size:.78rem; font-weight:660; text-decoration-color:#b5aa8b; }
.text-link span { margin-left:5px; color:#a7791c; }
.hero-note { display:flex; align-items:center; gap:9px; margin:31px 0 0; color:var(--muted); font-size:.55rem; font-weight:740; letter-spacing:.14em; }
.hero-note span { width:18px; height:1px; background:var(--amber); }
.hero-image { position:relative; margin:0; padding:0 0 25px 18px; }
.hero-image::before { position:absolute; top:-15px; right:-16px; width:45%; height:55%; border-top:1px solid var(--amber); border-right:1px solid var(--amber); content:""; }
.hero-image img { position:relative; z-index:1; display:block; width:100%; aspect-ratio:4/3; object-fit:cover; background:#dce1d6; }
.hero-image figcaption { position:relative; z-index:1; display:flex; justify-content:space-between; gap:12px; margin-top:10px; color:var(--muted); font-size:.51rem; font-weight:740; letter-spacing:.12em; }
.sun-stamp { position:absolute; z-index:3; right:35%; bottom:30px; display:flex; flex-direction:column; gap:2px; min-width:221px; padding:14px 17px; color:var(--forest); background:var(--amber); box-shadow:0 12px 30px #0c2b2b24; }
.sun-stamp span,.sun-stamp small { color:#40503d; font-size:.49rem; font-weight:750; letter-spacing:.13em; }
.sun-stamp strong { font-family:var(--serif); font-size:1.43rem; font-weight:400; letter-spacing:.02em; }
.hero-orbit { position:absolute; top:35px; left:36%; width:115px; height:115px; border:1px solid #d6bb71; border-radius:50%; opacity:.38; pointer-events:none; }
.hero-orbit::after { position:absolute; top:15px; left:-12px; width:138px; height:78px; border:1px solid #d6bb71; border-radius:50%; transform:rotate(-33deg); content:""; }
.quick-facts { color:#f3f4ed; background:var(--forest); }
.quick-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.quick-grid>div { display:flex; flex-direction:column; gap:5px; padding:22px 24px; border-right:1px solid #ffffff30; }
.quick-grid>div:first-child { padding-left:0; }
.quick-grid>div:last-child { border-right:0; }
.quick-grid span { color:#c9d4ca; font-size:.53rem; font-weight:750; letter-spacing:.14em; }
.quick-grid strong { font-family:var(--serif); font-size:1.25rem; font-weight:400; }
.quick-grid strong i { color:var(--amber-soft); font-style:normal; }
.about-section { padding-top:100px; padding-bottom:81px; }
.section-kicker { margin-bottom:27px; }
.about-layout { display:grid; grid-template-columns:1.05fr .95fr; gap:9%; align-items:start; }
.about-layout h2,.activity-intro h2,.leadership-heading h2,.record-intro h2,.contact-intro h2 { margin:0; color:var(--forest); font-family:var(--serif); font-size:clamp(3rem,5.4vw,4.9rem); font-weight:400; letter-spacing:-.065em; line-height:.99; }
.about-layout h2 em { color:#aa7a1d; }
.about-copy { max-width:450px; padding-top:5px; }
.about-copy p { color:#58665f; font-size:.89rem; }
.about-copy .text-link { display:inline-block; margin-top:7px; }
.solar-rule { display:flex; align-items:center; gap:13px; margin-top:59px; padding-top:15px; border-top:1px solid var(--line); color:#707a74; font-size:.52rem; font-weight:750; letter-spacing:.15em; }
.solar-rule span:first-child { color:var(--forest); font-family:var(--serif); font-size:.85rem; letter-spacing:.04em; }
.solar-rule b { color:#af8124; }
.activity-section { position:relative; overflow:hidden; padding:88px 0 96px; color:#f4f5ef; background:var(--forest-deep); }
.activity-layout { position:relative; z-index:1; display:grid; grid-template-columns:.72fr 1.28fr; gap:8%; align-items:start; }
.section-kicker-light { color:#c2d0c5; }
.section-kicker-light>span:first-child { color:var(--amber); }
.activity-intro { position:sticky; top:40px; }
.activity-intro h2,.contact-intro h2 { color:var(--white); }
.activity-intro h2 em,.contact-intro h2 em { color:var(--amber); }
.activity-intro>p,.contact-intro>p { max-width:320px; margin:18px 0 0; color:#c7d1c8; font-size:.84rem; }
.activity-panel { color:var(--text); background:var(--paper); }
.main-activity { padding:25px 29px 23px; background:#e4e9dc; border-bottom:1px solid #c6cec1; }
.main-activity small,.support-activities>small { color:#61736a; font-size:.52rem; font-weight:760; letter-spacing:.15em; }
.main-activity strong { display:block; margin:9px 0 2px; color:var(--forest); font-family:var(--serif); font-size:2.95rem; font-weight:400; }
.main-activity h3 { margin:0; color:var(--forest); font-size:1rem; font-weight:650; }
.support-activities { padding:22px 29px 25px; }
.support-activities>small { color:#8c6923; }
.support-activities ol { margin:13px 0 0; padding:0; list-style:none; }
.support-activities li { display:grid; grid-template-columns:27px 1fr; gap:8px; padding:10px 0; border-top:1px solid #d7d5cc; }
.support-activities li>span { padding-top:2px; color:#9b7627; font-family:var(--serif); font-size:.78rem; }
.support-activities li p { margin:0; color:#5c665f; font-size:.74rem; line-height:1.5; }
.support-activities li b { color:var(--forest); font-size:.7rem; letter-spacing:.02em; }
.activity-graphic { position:absolute; right:-25px; bottom:-119px; color:#ffffff0a; font-size:22rem; line-height:1; }
.leadership-section { padding-top:91px; padding-bottom:100px; }
.leadership-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:25px; }
.leadership-heading h2 { font-size:clamp(2.8rem,4.5vw,4.2rem); }
.leadership-heading h2 em { color:#a7791c; }
.leadership-heading>p { max-width:295px; margin:0 0 5px; color:var(--muted); font-size:.76rem; }
.leadership-row { display:grid; grid-template-columns:53px 1fr minmax(185px,.5fr); align-items:center; gap:15px; min-height:81px; border-top:1px solid #bfc8bd; border-bottom:1px solid #bfc8bd; }
.leadership-row>span { color:#a7791c; font-family:var(--serif); }
.leadership-row h3 { margin:0; color:var(--forest); font-family:var(--serif); font-size:1.43rem; font-weight:400; }
.leadership-row small { color:var(--muted); font-size:.57rem; font-weight:750; letter-spacing:.11em; }
.record-section { padding:93px 0 101px; background:#e5e9df; }
.record-layout { display:grid; grid-template-columns:.73fr 1.27fr; gap:8%; align-items:start; }
.record-intro h2 { font-size:clamp(3.1rem,5.1vw,4.7rem); }
.record-intro h2 em { color:#a7791c; }
.record-intro>p { max-width:315px; margin:17px 0 22px; color:#606d66; font-size:.81rem; }
.map-link { display:inline-flex; align-items:center; gap:8px; color:var(--forest); font-size:.72rem; font-weight:720; text-decoration-color:#a8b398; }
.map-link>span,.map-link>b { color:#a7791c; font-size:1.02rem; }
.record-list { display:grid; grid-template-columns:1fr 1fr; margin:0; border-top:1px solid #b9c4b8; }
.record-list>div { min-height:76px; padding:12px 13px 12px 0; border-bottom:1px solid #b9c4b8; }
.record-list>div:nth-child(even) { padding-left:15px; border-left:1px solid #b9c4b8; }
.record-list dt { margin-bottom:4px; color:#68766d; font-size:.52rem; font-weight:760; letter-spacing:.1em; text-transform:uppercase; }
.record-list dd { margin:0; color:var(--forest); font-family:var(--serif); font-size:.91rem; line-height:1.48; overflow-wrap:anywhere; }
.contact-section { padding:90px 0 95px; color:white; background:#9a761e; }
.contact-layout { display:grid; grid-template-columns:.78fr 1.22fr; gap:10%; align-items:start; }
.contact-intro h2 { font-size:clamp(3.5rem,6vw,5.25rem); }
.contact-intro h2 em { color:#ffe8ac; }
.contact-intro>p { color:#fff1ce; }
.contact-list { border-top:1px solid #ffffff70; }
.contact-list>a,.contact-address { display:grid; grid-template-columns:35px 1fr 23px; align-items:center; gap:13px; min-height:76px; color:white; text-decoration:none; border-bottom:1px solid #ffffff70; }
.contact-list>a:hover { background:#ffffff0a; }
.contact-list>a>span:first-child,.contact-address>span:first-child { color:#ffe4a2; font-family:var(--serif); font-size:.84rem; }
.contact-list>a>span:nth-child(2),.contact-address>span:nth-child(2) { display:flex; flex-direction:column; gap:3px; }
.contact-list small,.contact-address small { color:#ffebbd; font-size:.51rem; font-weight:750; letter-spacing:.15em; }
.contact-list strong,.contact-address strong { font-size:.86rem; font-weight:560; overflow-wrap:anywhere; }
.contact-list>a>b,.contact-address>a { color:#ffe4a2; font-size:.98rem; text-decoration:none; }
.site-footer { color:#f2f3eb; background:var(--forest-deep); }
.footer-layout { display:grid; grid-template-columns:1.03fr 1.35fr 1fr .88fr; gap:29px; padding-top:51px; padding-bottom:41px; }
.brand-footer { color:var(--white); }
.brand-footer small { color:#c4d0c7; }
.footer-brand>p { margin:14px 0 0; color:#c9d1cb; font-size:.68rem; }
.footer-title { display:block; margin:5px 0 12px; color:var(--amber-soft); font-size:.52rem; font-weight:760; letter-spacing:.14em; }
.footer-layout>div>p { margin:0; color:#edf0e8; font-size:.65rem; line-height:1.85; }
.footer-layout a:not(.brand),.footer-legal a { color:inherit; text-decoration-color:#c5aa6c; }
.footer-legal { display:flex; flex-direction:column; align-items:flex-start; gap:7px; font-size:.65rem; }
.footer-legal .footer-title { margin-bottom:6px; }
.footer-legal button { padding:0; color:inherit; background:none; border:0; font-size:.65rem; text-align:left; text-decoration:underline; text-decoration-color:#c5aa6c; text-underline-offset:.22em; cursor:pointer; }
.footer-bottom { display:flex; justify-content:space-between; gap:16px; padding-top:13px; padding-bottom:16px; border-top:1px solid #ffffff30; color:#c5d0c8; font-size:.55rem; letter-spacing:.04em; }
.cookie-panel { position:fixed; z-index:20; right:20px; bottom:20px; left:20px; display:flex; align-items:center; justify-content:space-between; gap:26px; max-width:1010px; margin-inline:auto; padding:19px 22px; color:var(--text); background:var(--white); border:1px solid #bcc7b9; box-shadow:0 18px 60px #0c2b2b35; }
.cookie-panel h2 { margin:1px 0 4px; color:var(--forest); font-family:var(--serif); font-size:1.4rem; font-weight:400; }
.cookie-panel>div:first-child>small { color:#9a761e; font-size:.51rem; font-weight:760; letter-spacing:.14em; }
.cookie-panel p { max-width:660px; margin:0; color:#606c65; font-size:.68rem; line-height:1.55; }
.cookie-panel p a { color:var(--forest); font-weight:720; }
.cookie-actions { display:flex; flex:0 0 auto; gap:9px; }
.cookie-actions .button { min-height:41px; padding:9px 15px; font-size:.68rem; }
.cookie-panel.is-hidden { display:none; }
.legal-main { max-width:870px; padding-top:68px; padding-bottom:88px; }
.legal-main h1 { margin:0 0 19px; color:var(--forest); font-family:var(--serif); font-size:clamp(3.1rem,6.2vw,5.3rem); font-weight:400; letter-spacing:-.065em; line-height:.98; }
.legal-main h1 em { color:#a7791c; font-weight:400; font-style:normal; }
.legal-intro { max-width:690px; margin:0 0 42px; color:#5e6c65; font-size:.98rem; }
.legal-content { border-top:1px solid #c3cbc1; }
.legal-content section { padding:21px 0 19px; border-bottom:1px solid #c3cbc1; }
.legal-content h2 { margin:0 0 8px; color:var(--forest); font-family:var(--serif); font-size:1.4rem; font-weight:400; }
.legal-content p,.legal-content li { max-width:730px; color:#58665f; font-size:.83rem; }
.legal-content p:last-child { margin-bottom:0; }
.legal-content ul { padding-left:21px; }
.legal-content a { color:var(--forest); }
.not-found { min-height:56vh; padding-top:91px; padding-bottom:98px; }
.not-found h1 { color:var(--forest); font-family:var(--serif); font-size:clamp(3rem,7vw,5.2rem); font-weight:400; letter-spacing:-.06em; line-height:.98; }
.not-found h1 em { color:#a7791c; font-weight:400; font-style:normal; }
.not-found>p:not(.eyebrow) { color:var(--muted); }
@media(max-width:900px) { .shell{width:min(var(--content),calc(100% - 48px))}.site-header,.topline{padding-right:24px;padding-left:24px}.hero{grid-template-columns:.9fr 1.1fr;gap:30px;min-height:560px}.hero h1{font-size:clamp(4rem,8vw,5.8rem)}.sun-stamp{right:32%}.activity-layout,.record-layout,.contact-layout{gap:6%}.footer-layout{grid-template-columns:1fr 1fr;gap:29px 35px} }
@media(max-width:680px) {
  html{scroll-padding-top:70px}.shell{width:calc(100% - 40px)}.topline{min-height:31px;padding:5px 20px;font-size:.46rem;letter-spacing:.09em}.site-header{min-height:72px;padding:10px 20px}.brand img{width:43px;height:43px}.brand strong{font-size:1.65rem}.menu-toggle{display:none;width:42px;height:42px;place-items:center;padding:0;color:var(--forest);background:transparent;border:1px solid #aeb9ae;cursor:pointer}.main-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;font-size:.78rem}.main-nav>a{padding:11px 0;border-bottom:1px solid var(--line)}.main-nav .nav-action{justify-content:space-between;margin-top:10px;padding:11px 13px}html.js-enabled .menu-toggle{display:grid}html.js-enabled .main-nav{position:absolute;top:100%;right:0;left:0;display:none;padding:7px 20px 17px;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 15px 25px #133b381a}html.js-enabled .main-nav.is-open{display:flex}html.js-enabled .main-nav>a{padding:11px 2px}html.js-enabled .main-nav .nav-action{padding:11px 13px}
  .hero{display:flex;flex-direction:column;align-items:stretch;gap:27px;min-height:0;padding-top:48px;padding-bottom:74px}.hero h1{font-size:clamp(4rem,16vw,5.5rem)}.hero-lead{margin-top:18px;font-size:.93rem}.hero-actions{gap:14px;margin-top:22px}.button{min-height:44px;padding:10px 14px}.hero-note{margin-top:22px}.hero-image{margin:4px 0 0 6px;padding:0 0 20px 13px}.hero-image::before{top:-9px;right:-8px}.hero-image figcaption{font-size:.45rem}.sun-stamp{right:auto;bottom:23px;left:17px;min-width:190px;padding:11px 14px}.sun-stamp strong{font-size:1.24rem}.hero-orbit{top:195px;left:auto;right:13px;width:73px;height:73px}.hero-orbit::after{top:10px;left:-7px;width:88px;height:49px}
  .quick-grid{grid-template-columns:1fr}.quick-grid>div{min-height:67px;gap:2px;padding:12px 0;border-right:0;border-bottom:1px solid #ffffff30}.quick-grid>div:last-child{border-bottom:0}.quick-grid strong{font-size:1.11rem}.about-section{padding-top:72px;padding-bottom:65px}.section-kicker{margin-bottom:21px}.about-layout{grid-template-columns:1fr;gap:18px}.about-layout h2,.leadership-heading h2{font-size:clamp(2.8rem,12vw,4rem)}.about-copy{padding-top:0}.solar-rule{gap:8px;margin-top:40px;font-size:.44rem;letter-spacing:.085em}
  .activity-section{padding:68px 0 72px}.activity-layout{grid-template-columns:1fr;gap:26px}.activity-intro{position:static}.activity-intro h2{font-size:3.55rem}.main-activity{padding:22px 19px 20px}.main-activity strong{font-size:2.7rem}.support-activities{padding:20px 18px 22px}.support-activities li p{font-size:.7rem}.activity-graphic{right:-34px;bottom:-50px;font-size:10rem}
  .leadership-section{padding-top:70px;padding-bottom:74px}.leadership-heading{display:block;margin-bottom:19px}.leadership-heading>p{margin-top:12px}.leadership-row{grid-template-columns:29px 1fr;gap:8px;min-height:76px}.leadership-row h3{font-size:1.22rem}.leadership-row small{grid-column:2;margin-top:-19px;font-size:.51rem}
  .record-section{padding:71px 0 76px}.record-layout{grid-template-columns:1fr;gap:27px}.record-intro h2{font-size:3.6rem}.record-list{grid-template-columns:1fr 1fr}.record-list>div{min-height:76px;padding:11px 8px 11px 0}.record-list>div:nth-child(even){padding-left:10px}.record-list dt{font-size:.47rem;letter-spacing:.07em}.record-list dd{font-size:.8rem}
  .contact-section{padding:68px 0 73px}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-intro h2{font-size:3.9rem}.contact-list>a,.contact-address{grid-template-columns:28px 1fr 20px;gap:10px;min-height:71px}.contact-list strong,.contact-address strong{font-size:.76rem}
  .footer-layout{grid-template-columns:1fr 1fr;gap:26px 16px;padding-top:40px;padding-bottom:31px}.footer-brand{grid-column:1/-1}.footer-layout>div>p,.footer-legal{font-size:.59rem}.footer-legal button{font-size:.59rem}.footer-bottom{flex-direction:column;gap:5px;padding-top:11px;font-size:.5rem}
  .cookie-panel{right:10px;bottom:10px;left:10px;flex-direction:column;align-items:stretch;gap:13px;padding:15px}.cookie-panel h2{font-size:1.22rem}.cookie-panel p{font-size:.63rem}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.legal-main{width:calc(100% - 40px);padding-top:52px;padding-bottom:67px}.legal-main h1{font-size:clamp(2.9rem,12.5vw,4.3rem)}.legal-intro{margin-bottom:31px;font-size:.91rem}.legal-content h2{font-size:1.28rem}.legal-content p,.legal-content li{font-size:.79rem}.not-found{min-height:55vh;padding-top:72px;padding-bottom:76px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
