:root{--ink:#102f39;--green:#083e38;--blue:#075ca3;--gold:#ffca55;--paper:#fff;--muted:#546770;--line:#dce5e4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #d58b00;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}em{font-weight:400}h1{font-size:clamp(3.4rem,5.5vw,5.6rem)}h2{font-size:clamp(2.6rem,4vw,4rem)}p+p{margin-top:22px}.section-wrap{max-width:1320px;margin:auto;padding-left:64px;padding-right:64px}.header{height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:white;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:24px;line-height:1.1;white-space:nowrap}.brand img{width:64px;height:64px;object-fit:contain}.brand-sub{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.34em;margin-top:8px}.header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.header nav a:hover{color:var(--blue)}.nav-cta{border:1px solid #b9ceca;padding:12px 20px;border-radius:3px}.nav-cta span{margin-left:20px}.menu-toggle{display:none}.skip{position:absolute;top:-100px;left:20px;z-index:20;background:white;padding:10px}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:48px;padding-top:74px;padding-bottom:76px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;line-height:1.6;margin-bottom:24px;color:var(--green)}.hero .eyebrow{font-size:11px;letter-spacing:.12em;display:flex;align-items:center;gap:8px}.eyebrow>span{width:20px;height:2px;background:#d39320}.hero h1 em{color:var(--green)}.intro{font-size:18px;line-height:1.75;max-width:500px;color:var(--muted);margin-top:28px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:15px 22px;border-radius:3px;font-size:14px;font-weight:600;border:none}.primary{background:var(--green);color:white}.primary:hover{background:#0c5a50}.text-link{font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:15px}.text-link:hover{text-decoration:underline;text-underline-offset:6px}.hero-note{display:flex;gap:18px;align-items:center;margin-top:40px;font-size:12px;line-height:1.6;color:var(--muted)}.hero-note strong{font-weight:400}.note-line{height:37px;width:2px;background:var(--gold)}.hero-art{background:linear-gradient(145deg,#f2f8fb,#edf6f2);border:1px solid #dce8e7;border-radius:180px 180px 8px 8px;padding:44px 24px 24px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.hero-art img{width:100%;height:auto;margin:22px 0;mix-blend-mode:multiply}.art-label{text-align:center;font:italic 15px Georgia,serif;color:#4a695f}.art-footer{border-top:1px solid #cbded7;padding-top:18px;display:flex;justify-content:space-between;gap:10px;font-size:9px;font-weight:700;letter-spacing:.1em;color:#3f6359}.values-strip{display:flex;justify-content:center;align-items:center;gap:55px;padding:22px;background:var(--green);color:white;font:19px Georgia,serif}.star{color:var(--gold);font-size:17px}.vision{display:grid;grid-template-columns:1fr 1.2fr;gap:84px;padding-top:100px;padding-bottom:100px}.large-copy{font-family:Georgia,serif;font-size:28px;line-height:1.45;letter-spacing:-.015em}.vision-copy>p:not(.large-copy){color:var(--muted);font-size:16px}.vision h2 em,.focus h2 em,.meaning h2 em{color:#386e62}.vision-signature{margin-top:30px;display:flex;gap:15px;align-items:center;font-size:13px;line-height:1.7}.vision-signature>span:first-child{font-size:42px;color:#c44641}.vision-signature strong{font-weight:600}.focus{padding-top:76px;padding-bottom:90px;background:#f3f7f8;max-width:none}.section-heading{max-width:1192px;margin:0 auto 42px;display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.section-heading>p{max-width:355px;color:var(--muted);font-size:16px}.focus-grid{max-width:1192px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.focus-card{background:white;border:1px solid #dee7e7;padding:30px 28px 25px;display:flex;flex-direction:column;min-height:310px;transition:transform .2s,border-color .2s}.focus-card:hover{transform:translateY(-4px);border-color:#5e9285}.card-number{font:italic 20px Georgia,serif;color:#52756c;margin-bottom:27px}.focus-card h3{font:25px Georgia,serif;letter-spacing:-.025em;margin-bottom:15px}.focus-card p{font-size:15px;line-height:1.75;color:var(--muted)}.card-theme{font-size:11px;letter-spacing:.035em;color:#2f6358;margin-top:auto;padding-top:25px;font-weight:700}.legacy{background:#083e38;color:white}.legacy-inner{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-top:90px;padding-bottom:90px}.legacy .eyebrow{color:#c9dbcf}.legacy h2{font-size:clamp(3rem,4.7vw,4.6rem)}.legacy h2 em{color:var(--gold)}.legacy-line{display:block;background:var(--gold);width:75px;height:2px;margin-top:40px}.small-label{font-size:11px;letter-spacing:.12em;color:#cbded6;margin:0 0 20px}.legacy-copy>p:not(.small-label):not(.large-copy){color:#d3e3de;font-size:16px}.legacy-copy .text-link{margin-top:28px;color:var(--gold)}.meaning{padding-top:80px;padding-bottom:80px;border-bottom:1px solid var(--line)}.meaning-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:84px}.meaning-grid>div{color:var(--muted);font-size:16px}.meaning-last{font-family:Georgia,serif;font-style:italic;font-size:24px;color:var(--green)}.together{text-align:center;padding-top:95px;padding-bottom:78px;background:linear-gradient(180deg,white,#f3f8f7);max-width:none}.together h2{font-size:clamp(2.5rem,4.3vw,4.25rem)}.together h2 em{color:var(--green)}.together>p:not(.eyebrow){max-width:610px;margin:25px auto;color:var(--muted);font-size:16px}.together .button{margin-top:6px}.together #share-status{font-size:13px;min-height:22px;margin:12px auto 0;overflow-wrap:anywhere}.footer{padding:45px 5% 24px;background:#fff}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:35px}.footer-top p{font-size:14px;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}
@media(min-width:1500px){.focus{padding-left:max(64px,calc((100vw - 1192px)/2));padding-right:max(64px,calc((100vw - 1192px)/2))}}@media(max-width:1050px){.section-wrap{padding-left:35px;padding-right:35px}.hero{gap:28px}.header nav{gap:18px}.hero-actions{flex-wrap:wrap;gap:18px}.vision,.meaning-grid{gap:40px}.legacy-inner{gap:50px}.values-strip{gap:30px}.focus-card{padding:24px 20px}.hero-art{padding:35px 18px 22px}}@media(max-width:760px){html{scroll-padding-top:20px}.header{height:86px;padding:0 22px}.brand{font-size:21px}.brand img{width:48px;height:48px}.brand-sub{font-size:9px}.menu-toggle{display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:white;border-radius:3px;padding:8px 11px;font-size:14px}.header nav{display:none;position:absolute;left:0;right:0;top:86px;background:white;padding:24px;box-shadow:0 15px 20px #102f3910;align-items:stretch}.header nav.open{display:flex;flex-direction:column}.header nav a{padding:12px}.section-wrap{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:38px;gap:36px}.hero h1{font-size:clamp(3rem,10vw,4.5rem)}.hero .eyebrow{font-size:10px}.intro{font-size:17px;margin-top:22px}.hero-note{margin-top:27px}.hero-art{max-width:460px;width:100%;margin:auto;padding:28px 26px 20px;border-radius:150px 150px 8px 8px}.hero-art img{margin:16px 0}.values-strip{gap:16px;flex-wrap:wrap;font-size:15px;padding:18px 16px}.values-strip .star{font-size:12px}.vision,.legacy-inner,.meaning-grid{grid-template-columns:1fr;gap:30px}.vision{padding-top:60px;padding-bottom:60px}.large-copy{font-size:25px}.eyebrow{font-size:11px;margin-bottom:18px}.section-heading{display:block}.section-heading>p{margin-top:24px;max-width:100%}.focus{padding-top:55px;padding-bottom:55px}.focus-grid{grid-template-columns:1fr 1fr;gap:12px}.focus-card{min-height:320px}.focus-card h3{font-size:23px}.legacy-inner{padding-top:60px;padding-bottom:60px;gap:40px}.meaning{padding-top:55px;padding-bottom:55px}.together{padding-top:60px;padding-bottom:50px}.footer-top{align-items:flex-start;flex-wrap:wrap}.footer-top .brand{width:100%}.footer-bottom{flex-direction:column;gap:8px}}@media(max-width:440px){.focus-grid{grid-template-columns:1fr}.focus-card{min-height:0;padding:26px}.card-number{margin-bottom:18px}.values-strip{gap:12px;font-size:13px}.values-strip .star{font-size:9px}.art-footer{font-size:8px}.hero-actions .button{font-size:13px}.header .brand{font-size:18px}.header{padding:0 15px}.header .brand img{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.donation-section{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;padding-top:60px;padding-bottom:60px;background:#edf6f2;border-bottom:1px solid var(--line)}.donation-section h2{font-size:clamp(2.5rem,4vw,3.5rem)}.donation-section h2 em{color:var(--green)}.donation-section p:not(.eyebrow){margin-top:20px;color:var(--muted)}.donation-action{text-align:center}.donation-button{font-size:18px;min-width:220px;min-height:60px}.donation-button:disabled{background:#48665e;color:white;cursor:not-allowed}.donation-action p{font-size:14px;max-width:300px;margin-left:auto;margin-right:auto}@media(max-width:760px){.donation-section{grid-template-columns:1fr;gap:26px}.donation-action{text-align:left}.donation-action p{margin-left:0}}

.privacy-content{max-width:850px;margin:auto;padding:65px 24px 80px}.privacy-content h1{font-size:clamp(2.7rem,6vw,4.5rem);margin-bottom:20px}.privacy-content h2{font-size:28px;letter-spacing:-.02em;margin:34px 0 14px}.privacy-content p{font-size:17px;color:var(--muted)}.privacy-content .updated{font-size:14px;margin-bottom:30px}.privacy-content p a{text-decoration:underline;text-underline-offset:3px;color:var(--green)}.privacy-content .button{margin-top:35px}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
