@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap");:root{--green:#244d3c;--deep:#18382d;--sage:#dce8dd;--cream:#f7f6ef;--paper:#fffefa;--gold:#c99b52;--ink:#26352e;--muted:#69756d;--line:#e5e8df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.topline{height:32px;background:var(--deep);color:#e7eee8;text-align:center;font-size:11px;letter-spacing:.08em;padding:5px}.topline span{color:#d5b36e;margin:0 10px}.header{height:82px;background:#fffefa;position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(34,67,51,.08)}.navwrap{height:100%;width:min(1240px,calc(100% - 48px));margin:auto;justify-content:space-between}.brand,.navwrap{display:flex;align-items:center}.brand{gap:10px;color:var(--deep);line-height:1.1}.brandmark{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#e8efe5;color:var(--green);font-size:25px}.brand b{font-family:Playfair Display,serif;font-size:21px;display:block;font-weight:600}.brand small{font-size:8px;letter-spacing:.2em;font-weight:700;display:block;margin-top:5px}.nav{display:flex;align-items:center;gap:27px}.nav>a{font-size:12px;color:#46564b;font-weight:600;transition:.2s}.nav>a:hover{color:#ad8344}.nav .nav-donate{padding:11px 18px;border-radius:3px;background:var(--green);color:white}.nav-donate span{margin-left:8px}.mobile-toggle{display:none;border:0;background:none;color:var(--green)}.hero{min-height:650px;position:relative;background:var(--deep);color:white;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(18,42,32,.92),rgba(20,47,36,.78) 43%,rgba(21,48,37,.15)),url(https://images.unsplash.com/photo-1488521787991-ed7bbaae773c?auto=format&fit=crop&w=2200&q=90);background-size:cover;background-position:center 42%}.hero-content{position:relative;padding-top:35px;padding-bottom:55px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:#a77d43;display:inline-flex;align-items:center;gap:9px}.eyebrow.light{color:#e2c58f}.eyebrow i{width:7px;height:7px;border-radius:50%;background:#d8b66f;display:inline-block}.hero h1,.page-hero h1{font-family:Playfair Display,serif;font-size:clamp(48px,6.2vw,78px);font-weight:500;line-height:1.09;letter-spacing:-.035em;margin:24px 0}.contact-info h2 em,.donate-layout h2 em,.hero h1 em,.impact-inner h2 em,.intro-copy h2 em,.page-hero h1 em,.two-col h2 em,.women-copy h2 em{font-weight:500;color:#d6b477}.hero-content>p{max-width:570px;color:#e1e8e2;font-size:15px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 21px;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid transparent;cursor:pointer;transition:.2s}.button-primary{background:#c89c59;color:#192f24}.button-primary:hover{background:#dfb875;transform:translateY(-2px)}.button-ghost{color:#fff;border-color:rgba(255,255,255,.35)}.button-ghost:hover{background:#ffffff18}.hero-note{display:flex;gap:12px;align-items:center;margin-top:65px}.note-icon{width:38px;height:38px;border-radius:50%;background:#ffffff1c;display:grid;place-items:center;color:#e0bd7d}.hero-note b,.hero-note small{display:block}.hero-note b{font-size:11px}.hero-note small{font-size:10px;color:#d2dbd3}.hero-stamp{position:absolute;right:5%;bottom:38px;color:#f1e8d3;font-size:9px;letter-spacing:.22em;writing-mode:vertical-rl;display:flex;gap:13px;align-items:center}.hero-stamp span{color:#d5b477}.intro-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px;align-items:center;padding-top:125px;padding-bottom:125px}.intro-visual{height:465px;position:relative}.image-tile{background-size:cover;background-position:50%;border-radius:3px}.intro-main{position:absolute;left:0;top:0;width:76%;height:390px}.intro-small{bottom:0;width:48%;height:230px;border:8px solid var(--paper)}.intro-small,.since-card{position:absolute;right:0}.since-card{top:28px;background:#e8eee5;padding:18px 22px;display:flex;flex-direction:column;color:var(--green);box-shadow:0 12px 28px #203c2c12}.since-card b{font-family:Playfair Display;font-size:27px}.since-card span{font-size:9px;line-height:1.5}.contact-info h2,.donate-layout h2,.intro-copy h2,.two-col h2,.women-copy h2{font-family:Playfair Display,serif;font-size:clamp(35px,4vw,49px);line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:18px 0}.contact-info h2 em,.donate-layout h2 em,.intro-copy h2 em,.two-col h2 em,.women-copy h2 em{color:#a67b42}.contact-info>p,.donate-layout p,.intro-copy p,.two-col p,.women-copy p{color:var(--muted);font-size:13px;line-height:1.95}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--green);font-size:12px;font-weight:700;border-bottom:1px solid #b8c6b7;padding-bottom:6px;margin-top:13px}.values-row{display:flex;gap:25px;border-top:1px solid var(--line);margin-top:35px;padding-top:23px}.values-row div{display:grid;grid-template-columns:24px 1fr;grid-column-gap:7px;column-gap:7px;align-items:center}.values-row svg{color:#a57c45;width:18px}.values-row b{font-size:10px}.values-row small{grid-column:2;color:#89938b;font-size:9px}.program-section{background:var(--cream);padding:100px 0 80px}.section-heading{max-width:650px;margin-bottom:43px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading h2{font-family:Playfair Display,serif;font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.2;margin:12px 0}.section-heading p{color:var(--muted);font-size:13px;max-width:610px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.program-card{background:white;box-shadow:0 8px 35px #233b2c08}.program-image{height:190px;background-size:cover;background-position:50%;position:relative}.program-image>span{position:absolute;top:13px;left:14px;background:#fffefa;color:var(--green);padding:4px 9px;font-size:10px;font-weight:700}.program-copy{padding:22px 22px 24px;position:relative}.icon-bubble{width:39px;height:39px;display:grid;place-items:center;background:#eaf0e7;color:var(--green);border-radius:50%;margin-top:-43px;position:relative;border:3px solid white}.program-copy h3{font-family:Playfair Display;font-size:21px;font-weight:500;margin:13px 0 7px}.program-copy p{color:var(--muted);font-size:11px;line-height:1.8;min-height:60px}.program-copy .text-link{font-size:10px}.section-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:35px;color:#818b81;font-size:11px}.impact-strip{background:var(--deep);color:white;padding:70px 0}.impact-inner{display:grid;grid-template-columns:1.5fr repeat(3,1fr);grid-gap:28px;gap:28px;align-items:center;position:relative}.impact-inner h2{font-family:Playfair Display;font-size:36px;font-weight:500;line-height:1.2;margin:12px 0}.impact-stat{border-left:1px solid #ffffff2b;padding-left:25px}.impact-stat b{font-family:Playfair Display;font-size:43px;font-weight:500;color:#e1bf80}.impact-stat span{font-size:10px;color:#d2ded4}.impact-disclaimer{position:absolute;bottom:-43px;right:0;color:#a9b9ad;font-size:9px}.women-section{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:95px;gap:95px;align-items:center;padding-top:125px;padding-bottom:125px}.women-images{height:440px;position:relative}.women-main{position:absolute;left:0;top:0;width:70%;height:390px}.women-secondary{position:absolute;right:0;bottom:0;width:46%;height:220px;border:8px solid var(--paper)}.women-caption{position:absolute;left:20px;bottom:25px;background:#fffefa;padding:11px 17px;font-family:Playfair Display;font-style:italic;color:var(--green);font-size:14px}.involved-section{background:#f2f4ed;padding:100px 0}.involved-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.involved-card{background:#fffefa;padding:27px;min-height:250px;border:1px solid #e9ede4;transition:.2s}.involved-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #233b2c0d}.involved-card>span{display:block;color:#a77d43;font-size:9px;letter-spacing:.15em}.involved-card>svg{color:var(--green);margin-top:20px}.involved-card h3{font-family:Playfair Display;font-size:23px;font-weight:500;margin:7px 0}.involved-card p{font-size:11px;color:var(--muted)}.involved-card>b{font-size:10px;color:var(--green)}.cta-band{margin:70px 0;background:var(--green);color:white;padding:45px 55px;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-band h2{font-family:Playfair Display;font-size:35px;font-weight:500;margin:8px 0}.cta-band p{font-size:12px;color:#dce6dc;margin:0}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.button-light{background:#f4ead6;color:var(--deep)}.button-outline{border-color:#ffffff70;color:white}.footer{background:#152f25;color:#e7eee7;padding:70px max(24px,calc((100% - 1160px)/2)) 22px}.footer-main{display:grid;grid-template-columns:1.6fr .8fr .8fr 1.4fr;grid-gap:55px;gap:55px;padding-bottom:55px}.footer-brand{color:white}.footer-brand .brandmark{background:#ffffff17;color:#e2c28b}.footer-about p,.newsletter p{font-size:11px;color:#b6c6ba;line-height:1.9;max-width:290px}.footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin:5px 0 19px;color:#e4c58e}.footer-main>div:not(:first-child)>a{display:block;font-size:11px;color:#c2d0c4;margin:10px 0}.socials{display:flex;gap:9px;margin-top:20px}.socials a{width:29px;height:29px;border:1px solid #ffffff3b;border-radius:50%;display:grid;place-items:center;font-size:10px}.newsletter form{display:flex;margin-top:17px;border-bottom:1px solid #718579}.newsletter input{background:none;border:0;outline:0;color:white;padding:11px 0;font-size:10px;min-width:0;width:100%}.newsletter button{border:0;background:none;color:#e4c58e;font-size:22px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:20px;display:flex;justify-content:space-between;color:#9fb1a3;font-size:9px}.page-hero{min-height:410px;background-size:cover;background-position:50%;color:white}.page-hero-content{padding-top:50px;padding-bottom:50px}.page-hero h1{font-size:clamp(44px,5vw,65px);max-width:750px;margin:15px 0}.page-hero p{max-width:590px;color:#e1e8e2;font-size:14px}.content-section{padding-top:95px;padding-bottom:95px}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px;align-items:start}.two-col h2{margin-top:14px}.soft-section{background:var(--cream);padding:90px 0}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.purpose-grid article{background:#fffefa;padding:30px;border:1px solid #e8ebe3}.purpose-grid article>span{font-family:Playfair Display;font-size:30px;color:#b58a4e}.purpose-grid h3{font-family:Playfair Display;font-size:23px;font-weight:500;margin:12px 0}.purpose-grid p{font-size:12px;color:var(--muted);line-height:1.9}.wide-image{height:410px}.impact-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.impact-cards article{padding:35px;background:var(--cream);display:flex;flex-direction:column}.impact-cards b{font-family:Playfair Display;font-size:48px;color:var(--green)}.impact-cards span{font-size:12px;color:var(--muted)}.data-note{font-size:10px;color:#8b948b;margin-top:25px}.story-placeholder{display:grid;grid-template-columns:1fr 1fr;grid-gap:55px;gap:55px;align-items:center;background:var(--cream);padding:25px}.story-placeholder .image-tile{height:330px}.story-placeholder h2{font-family:Playfair Display;font-size:32px;font-weight:500;line-height:1.25}.story-placeholder p{font-size:12px;color:var(--muted)}.pending-label{font-size:9px;color:#997440;text-transform:uppercase;letter-spacing:.12em}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:230px;grid-gap:16px;gap:16px}.gallery-item{position:relative;overflow:hidden}.gallery-item .image-tile{height:100%;transition:transform .5s}.gallery-item:hover .image-tile{transform:scale(1.04)}.gallery-item span{position:absolute;bottom:0;left:0;right:0;padding:30px 17px 13px;color:white;font-size:11px;background:linear-gradient(transparent,#10291fd9)}.gallery-2,.gallery-5{grid-row:span 1}.contact-layout{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:100px;gap:100px}.contact-info h2{font-size:45px}.contact-method{display:flex;gap:15px;align-items:center;margin-top:25px;color:var(--green)}.contact-method svg{width:20px}.contact-method b,.contact-method span{display:block}.contact-method b{font-size:11px}.contact-method span{font-size:10px;color:#7d897f}.contact-form,.donate-panel{background:var(--cream);padding:35px}.contact-form h3,.donate-panel h3{font-family:Playfair Display;font-size:27px;font-weight:500;margin:0}.contact-form>p,.donate-panel>p{font-size:10px;color:var(--muted);margin-bottom:25px}.contact-form label{display:block;font-size:10px;font-weight:700;margin:14px 0}.contact-form input,.contact-form select,.contact-form textarea{width:100%;display:block;margin-top:7px;border:1px solid #dfe5db;background:#fffefa;padding:12px;font-size:11px;outline-color:#8aa28c}.contact-form textarea{resize:vertical}.contact-form button{margin-top:10px}.donate-layout{padding-top:100px;padding-bottom:110px;display:grid;grid-template-columns:1fr .85fr;grid-gap:100px;gap:100px;align-items:center}.donate-layout h2{font-size:46px}.donate-points{margin-top:30px}.donate-points span{display:flex;align-items:center;gap:12px;font-size:12px;margin:15px 0;color:var(--green)}.donate-points svg{width:18px}.donate-panel{padding:40px}.donate-panel .eyebrow{margin-bottom:10px}.amount-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:24px 0}.amount-grid button{background:#fffefa;border:1px solid #dfe5db;padding:13px;color:var(--green);font-weight:700;cursor:pointer}.amount-grid button:focus,.amount-grid button:hover{background:#e6eee3;border-color:#8da48d}.full-button{width:100%}.donate-panel small{display:block;color:#8a948b;font-size:9px;line-height:1.7;margin-top:18px}@media(max-width:900px){.nav{gap:14px}.nav>a{font-size:10px}.intro-section,.women-section{gap:50px}.footer-main{gap:25px}.impact-inner{grid-template-columns:repeat(3,1fr)}.impact-inner>div:first-child{grid-column:1/-1}.impact-disclaimer{position:static;grid-column:1/-1}.contact-layout,.donate-layout{gap:45px}}@media(max-width:700px){.container{width:calc(100% - 38px)}.topline{font-size:9px}.header{height:70px}.navwrap{width:calc(100% - 38px)}.brand b{font-size:19px}.mobile-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fffefa;padding:15px 22px 22px;box-shadow:0 15px 25px #1c38251a;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a{font-size:13px;padding:11px 5px;border-bottom:1px solid var(--line)}.nav .nav-donate{margin-top:12px;text-align:center}.hero{min-height:650px}.hero-image{background-position:61%;background-image:linear-gradient(90deg,rgba(18,42,32,.91),rgba(20,47,36,.64)),url(https://images.unsplash.com/photo-1488521787991-ed7bbaae773c?auto=format&fit=crop&w=1200&q=85)}.hero h1{font-size:51px}.hero-content>p{font-size:13px}.hero-actions{gap:10px;flex-wrap:wrap}.button{padding:12px 14px;font-size:10px}.hero-note{margin-top:48px}.hero-stamp{right:14px;bottom:20px;font-size:7px}.intro-section,.women-section{grid-template-columns:1fr;gap:45px;padding-top:75px;padding-bottom:75px}.intro-visual{height:370px}.intro-main{height:315px;width:78%}.intro-small{height:175px;width:48%}.since-card{top:18px;padding:12px 15px}.since-card b{font-size:22px}.intro-copy h2,.women-copy h2{font-size:39px}.values-row{gap:13px}.values-row div{grid-template-columns:20px 1fr;column-gap:4px}.values-row b{font-size:9px}.values-row small{font-size:8px}.involved-section,.program-section{padding:75px 0}.program-grid{grid-template-columns:1fr;gap:17px}.program-image{height:210px}.program-copy p{min-height:0}.section-bottom{align-items:flex-start;gap:15px;flex-direction:column}.impact-strip{padding:60px 0}.impact-inner{grid-template-columns:1fr 1fr;gap:25px}.impact-inner>div:first-child{grid-column:1/-1}.impact-inner h2{font-size:32px}.impact-stat{padding-left:15px}.impact-stat b{font-size:35px}.impact-disclaimer{font-size:9px}.women-images{height:365px}.women-main{height:315px;width:72%}.women-secondary{height:180px;width:47%}.involved-grid{grid-template-columns:1fr}.involved-card{min-height:220px}.cta-band{margin:45px 0;padding:30px 24px;display:block}.cta-band h2{font-size:30px}.cta-actions{margin-top:22px}.footer{padding:55px 22px 20px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-about,.newsletter{grid-column:1/-1}.footer-bottom{gap:12px;flex-direction:column}.page-hero{min-height:360px}.page-hero h1{font-size:45px}.page-hero p{font-size:12px}.content-section{padding-top:70px;padding-bottom:70px}.two-col{grid-template-columns:1fr;gap:15px}.soft-section{padding:70px 0}.purpose-grid{grid-template-columns:1fr}.wide-image{height:260px}.impact-cards,.story-placeholder{grid-template-columns:1fr}.story-placeholder{gap:20px;padding:15px}.story-placeholder .image-tile{height:240px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:10px}.gallery-1{grid-column:span 2}.contact-layout,.donate-layout{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:70px}.contact-info h2,.donate-layout h2{font-size:39px}.contact-form,.donate-panel{padding:25px}.section-heading h2{font-size:36px}}.admin-media-page{min-height:100vh;background:#f7f8f4;color:#26352e;padding-bottom:72px}.admin-media-top{height:76px;background:#fffefa;border-bottom:1px solid #e5e8df;padding:0 max(24px,calc((100% - 1080px)/2));display:flex;align-items:center;justify-content:space-between}.admin-media-brand{display:flex;align-items:center;gap:11px;color:#18382d}.admin-media-brand strong{display:block;font-family:Playfair Display,serif;font-size:20px;line-height:1.2}.admin-media-brand small{display:block;font-size:9px;letter-spacing:.18em;font-weight:700;margin-top:4px}.admin-media-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e8efe5;color:#244d3c}.admin-back-link{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#244d3c}.admin-media-main{width:min(920px,calc(100% - 40px));margin:54px auto 0}.admin-media-main>h1{font-family:Playfair Display,serif;font-size:clamp(34px,5vw,48px);line-height:1.1;color:#18382d;margin:10px 0}.admin-media-intro{max-width:650px;color:#69756d;margin:0 0 30px}.admin-help-card,.admin-results,.admin-upload-card{background:#fffefa;border:1px solid #e5e8df;border-radius:12px;padding:28px;margin:20px 0}.admin-upload-card{text-align:center;padding:42px 24px}.admin-upload-icon{margin:0 auto 14px;width:54px;height:54px;display:grid;place-items:center;background:#e8efe5;color:#244d3c;border-radius:50%}.admin-help-card h2,.admin-results h2,.admin-upload-card h2{font-family:Playfair Display,serif;font-size:25px;color:#18382d;margin:0 0 8px}.admin-help-card p,.admin-upload-card p{color:#69756d;margin:0 auto 18px;max-width:560px}.admin-upload-card .button{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.admin-upload-card .button:disabled{opacity:.65;cursor:wait}.admin-upload-card>small{display:block;color:#7b867e;font-size:12px;margin-top:14px}.admin-media-page code{background:#f0f2ec;border-radius:4px;padding:2px 5px;font-size:.9em}.admin-notice{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-radius:8px;margin:16px 0;font-size:14px}.admin-error{background:#fff0ee;color:#9b2c20}.admin-success{background:#eaf5ed;color:#21643f}.admin-info{background:#eef3fa;color:#23506f}.admin-results-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.admin-results-heading .button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;cursor:pointer}.admin-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-asset{border:1px solid #e5e8df;border-radius:8px;overflow:hidden;background:white;min-width:0}.admin-asset img{display:block;width:100%;height:145px;object-fit:cover}.admin-asset>div{padding:10px 12px;min-width:0}.admin-asset small,.admin-asset strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-asset strong{font-size:13px}.admin-asset small{color:#7b867e;font-size:11px;margin:4px 0}.admin-asset a{display:inline-flex;align-items:center;gap:5px;color:#244d3c;font-size:12px;font-weight:700}.admin-json-label{display:block;font-size:13px;font-weight:700;margin:22px 0 8px}.admin-json{display:block;width:100%;padding:12px;border:1px solid #dfe4dc;border-radius:7px;background:#f7f8f4;color:#26352e;font:12px/1.5 ui-monospace,monospace;resize:vertical}.admin-help{font-size:13px;color:#69756d;margin:10px 0 0}.admin-help-card{margin-top:20px}.admin-help-card .text-link{display:inline-flex;align-items:center;gap:7px;color:#244d3c;font-weight:700}.admin-security-note{font-size:12px;color:#7b5b24;background:#fff7e8;border:1px solid #f0dfbb;border-radius:8px;padding:14px 16px;margin-top:20px}.admin-security-note strong{color:#60461b}@media(max-width:640px){.admin-media-top{padding:0 18px}.admin-media-main{margin-top:35px}.admin-help-card,.admin-results,.admin-upload-card{padding:20px}.admin-results-heading{align-items:flex-start;flex-direction:column}.admin-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-asset img{height:120px}}.button-secondary{background:#eef3ea;border-color:#cfd9cd;color:#244d3c}.button-secondary:hover{background:#e3ebdf}.admin-results-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-results-actions .button{display:inline-flex;align-items:center;gap:7px}.admin-caption-form{display:flex;gap:6px;margin-top:9px}.admin-caption-form input{flex:1 1;min-width:0;border:1px solid #dfe4dc;border-radius:6px;padding:7px 9px;font-size:12px;background:#fffefa;color:#26352e;outline-color:#8aa28c}.admin-caption-form button{display:inline-flex;align-items:center;gap:5px;border:1px solid #cfd9cd;background:#eef3ea;color:#244d3c;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.admin-caption-form button:disabled{opacity:.6;cursor:wait}.admin-caption-form .admin-delete{background:#fff0ee;border-color:#f3c9c4;color:#9b2c20;padding:7px 9px}.admin-asset small{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}body:has(.admin-media-page)>.footer,body:has(.admin-media-page)>.header,body:has(.admin-media-page)>.topline{display:none}.hero-image{background-image:linear-gradient(90deg,rgba(18,42,32,.92),rgba(20,47,36,.78) 43%,rgba(21,48,37,.15)),url(/images/children_slide1.jpg)}@media(max-width:700px){.hero-image{background-image:linear-gradient(90deg,rgba(18,42,32,.91),rgba(20,47,36,.64)),url(/images/children_slide1.jpg)}}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.package-card{background:var(--cream);border:1px solid #e8ede3;padding:26px;text-align:center;display:flex;flex-direction:column;gap:6px}.package-card b{font-family:Playfair Display,serif;font-size:32px;font-weight:500;color:var(--green);line-height:1.1}.package-card span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.package-card strong{font-size:14px;color:var(--ink)}.donate-points span b{font-weight:700;color:var(--deep)}.faq-list{display:grid;grid-gap:14px;gap:14px;max-width:820px}.faq-item{background:var(--cream);border-left:3px solid #c99b52;padding:20px 24px}.faq-item h3{font-family:Playfair Display,serif;font-size:19px;font-weight:500;margin:0 0 6px}.faq-item p{font-size:12px;color:var(--muted);margin:0;line-height:1.9}@media(max-width:700px){.package-grid{grid-template-columns:1fr 1fr;gap:12px}.package-card{padding:18px}.package-card b{font-size:25px}}.legal-body{max-width:840px}.legal-updated{font-size:11px;color:#997440;text-transform:uppercase;letter-spacing:.12em;margin:0 0 30px}.legal-body article{margin-bottom:30px}.legal-body h2{font-family:Playfair Display,serif;font-size:23px;font-weight:500;margin:0 0 10px;color:var(--deep)}.legal-body p{font-size:13px;color:var(--muted);line-height:1.95;margin:0 0 10px}.legal-body ul{margin:0;padding-left:20px}.legal-body li{font-size:13px;color:var(--muted);line-height:1.95;margin-bottom:7px}.footer-contact{font-size:11px;color:#b6c6ba;line-height:1.9;margin-top:16px}.footer-bottom a:hover,.footer-contact a:hover{color:#e4c58e}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}}.nav>a{position:relative}.nav>a:not(.nav-donate):after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:#ad8344;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.nav>a:not(.nav-donate):hover:after{transform:scaleX(1)}.button{transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.faq-item,.involved-card,.package-card,.program-card,.purpose-card{transition:transform .3s ease,box-shadow .3s ease}.package-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #233b2c0f}.faq-item:hover{background:#f2f4ed}@keyframes heroPan{0%{transform:scale(1.03)}to{transform:scale(1.11)}}.hero-image{animation:heroPan 20s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.hero-image{animation:none}}.counter-value{display:inline-block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-hero{min-height:470px;position:relative;overflow:hidden;display:flex;align-items:center}.page-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:0}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,39,31,.78),rgba(20,39,31,.2));z-index:1}.page-hero-content{position:relative;z-index:2}.image-tile{display:block;object-fit:cover;object-position:center 30%}.gallery-item .image-tile,.moment .image-tile,.story-placeholder .image-tile,.wide-image{width:100%}.gallery-item .image-tile{object-position:center 40%}.program-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}@media(max-width:700px){.page-hero{min-height:390px}.image-tile{object-position:center 28%}}.impact-cards b .counter-value,.impact-stat b .counter-value{font-size:1em;font-family:inherit;font-weight:inherit;color:inherit;line-height:1.05;margin:0;max-width:none;letter-spacing:inherit}.impact-stat b{font-size:clamp(46px,4.8vw,70px);line-height:1.02;letter-spacing:-.025em;display:block}.impact-stat>span{font-size:12px;line-height:1.5;display:block;margin-top:10px;max-width:190px;color:#d2ded4}.impact-cards b{font-size:clamp(54px,6vw,78px);line-height:1.05;letter-spacing:-.025em}.impact-cards>span{font-size:13px;line-height:1.5;color:var(--muted);display:block;margin-top:8px}@media(max-width:700px){.impact-stat b{font-size:46px}.impact-stat>span{font-size:11px;max-width:none}.impact-cards b{font-size:54px}}.moments-section{background:var(--cream);padding:100px 0}.moments-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:38px}.moments-head h2{font-family:Playfair Display,serif;font-size:clamp(32px,3.6vw,44px);font-weight:500;line-height:1.2;margin:12px 0 8px}.moments-head p{font-size:13px;color:var(--muted);max-width:560px;margin:0}.moments-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.moment{position:relative;display:block;overflow:hidden;height:240px}.moment .image-tile{height:100%;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.moment:hover .image-tile{transform:scale(1.06)}.moment span{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 13px;color:#fff;font-size:11px;background:linear-gradient(transparent,#10291fd9)}@media(max-width:900px){.moments-grid{grid-template-columns:1fr 1fr}.moment{height:200px}}@media(max-width:700px){.moments-section{padding:70px 0}.moments-grid{gap:10px}.moment{height:150px}.moment span{font-size:10px;padding:26px 11px 10px}}.brandmark-logo{display:block;height:52px;width:auto;object-fit:contain;flex:none}.footer-logo{height:46px;background:#fffefa;border-radius:8px;padding:3px}.admin-media-mark img{display:block;height:26px;width:auto}@media(max-width:700px){.brandmark-logo{height:44px}.footer-logo{height:40px}.admin-media-mark{width:38px;height:38px}}