:root{color:#21312c;font-synthesis:none;text-rendering:optimizelegibility;background:#fbf7ee;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}#root{width:100%;min-height:100vh}.contact-section{color:#173e35;background:#fffaf1;grid-template-columns:1fr .9fr;gap:95px;padding:105px max(38px,50vw - 590px);display:grid}.contact-heading h2{color:#084b3f;max-width:700px;margin:15px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,64px);line-height:1.04}.contact-heading>p:not(.section-label){color:#56655f;max-width:650px;margin:0;font-size:17px;line-height:1.75}.contact-details{gap:13px;display:grid}.contact-detail{color:#173e35;background:#fff;border:1px solid #d3dfd6;border-radius:16px;align-items:center;gap:17px;min-width:0;padding:19px 21px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.contact-detail:hover{border-color:#e0a125;transform:translate(6px);box-shadow:0 12px 30px #084b3f1a}.contact-icon{color:#0b5144;background:#e2eee6;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;font-weight:900;display:inline-flex}.contact-detail>span:last-child{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;font-size:16px;font-weight:800;display:flex}.contact-detail small{color:#bd6511;letter-spacing:1.3px;text-transform:uppercase;font-size:10px;font-weight:900}.contact-whatsapp{background:#edf7ef;border-color:#b9d7c4}.contact-whatsapp .contact-icon{color:#fff;background:#198c50}.site-footer{color:#fff;background:#073b33}.footer-main{grid-template-columns:1.5fr .7fr .9fr 1fr;gap:55px;padding:80px max(38px,50vw - 590px);display:grid}.footer-brand img{object-fit:contain;background:#fffdf8;border-radius:12px;width:145px;height:115px;padding:8px;display:block}.footer-brand p{color:#ffffffb3;max-width:330px;margin:23px 0 0;font-size:15px;line-height:1.7}.footer-column{flex-direction:column;gap:13px;min-width:0;display:flex}.footer-column h3{color:#f3bd36;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 9px;font-size:12px;font-weight:900}.footer-column a,.footer-column span{color:#ffffffc2;overflow-wrap:anywhere;font-size:14px;line-height:1.5;text-decoration:none;transition:color .2s}.footer-column a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:30px;padding:23px max(38px,50vw - 590px);display:flex}.footer-bottom p,.footer-bottom span{color:#ffffff91;margin:0;font-size:12px}.footer-bottom span{color:#efbf4e;font-weight:800}@media (width<=1000px){.contact-section{gap:50px}.footer-main{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.contact-section{grid-template-columns:1fr;gap:40px;padding:75px 24px}.contact-detail{padding:17px}.footer-main{grid-template-columns:1fr;gap:38px;padding:65px 24px}.footer-bottom{flex-direction:column;align-items:flex-start;padding:22px 24px}}.senior-page{color:#173e35;background:#fffaf1;min-height:100vh;overflow-x:hidden}.senior-header{z-index:20;background:#fffdf8;border-bottom:1px solid #dfe6df;justify-content:space-between;align-items:center;height:106px;padding:0 max(38px,50vw - 590px);display:flex;position:relative}.senior-brand{height:92px;display:block}.senior-brand img{object-fit:contain;width:120px;height:92px;display:block}.back-home{color:#0b4d41;align-items:center;gap:10px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.back-home span{font-size:21px;transition:transform .2s}.back-home:hover span{transform:translate(-4px)}.senior-hero{isolation:isolate;align-items:flex-end;min-height:720px;padding:90px max(38px,50vw - 590px);display:flex;position:relative;overflow:hidden}.senior-hero-image,.senior-hero-overlay{width:100%;height:100%;position:absolute;inset:0}.senior-hero-image{z-index:-3;object-fit:cover;object-position:center 40%}.senior-hero-overlay{z-index:-2;background:linear-gradient(90deg,#042b24ed 0%,#042b24bf 44%,#042b2426 78%),linear-gradient(#0000 45%,#042b248c)}.senior-hero-content{color:#fff;max-width:780px}.senior-eyebrow,.senior-section-label{color:#c36810;letter-spacing:2.2px;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}.senior-eyebrow{color:#ffd25d}.senior-hero-content h1{max-width:770px;margin:18px 0 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,82px);line-height:.98}.senior-hero-content>p:not(.senior-eyebrow){color:#ffffffd6;max-width:650px;margin:0 0 35px;font-size:18px;line-height:1.7}.senior-hero-button,.senior-home-button{color:#123d35;background:#f3b52c;border-radius:13px;justify-content:center;align-items:center;gap:24px;min-height:58px;padding:0 25px;font-weight:900;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.senior-hero-button:hover,.senior-home-button:hover{background:#ffca48;transform:translateY(-3px)}.senior-intro{background:#fffdf8;grid-template-columns:.95fr 1.05fr;gap:100px;padding:110px max(38px,50vw - 590px);display:grid}.senior-intro h2,.senior-focus-heading h2,.senior-gallery-heading h2,.senior-next h2{color:#084b3f;margin:15px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,5vw,62px);line-height:1.05}.senior-intro-copy{padding-top:28px}.senior-intro-copy p{color:#56655f;margin:0 0 23px;font-size:18px;line-height:1.8}.senior-focus{background:#edf4ea;padding:105px max(38px,50vw - 590px)}.senior-focus-heading{max-width:750px;margin-bottom:52px}.senior-focus-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.senior-focus-card{background:#fffdf8;border:1px solid #d0ddd3;border-radius:22px;min-height:330px;padding:31px 27px;transition:transform .25s,box-shadow .25s}.senior-focus-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px #084b3f1f}.senior-focus-card>span{color:#0b5144;background:#dfece3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:60px;font-weight:900;display:flex}.senior-focus-card h3{color:#0a493e;margin:0 0 15px;font-size:21px}.senior-focus-card p{color:#5a6862;margin:0;font-size:15px;line-height:1.7}.senior-gallery{background:#fffaf1;padding:110px max(38px,50vw - 590px)}.senior-gallery-heading{grid-template-columns:1fr .8fr;align-items:end;gap:80px;margin-bottom:50px;display:grid}.senior-gallery-heading>p{color:#56655f;max-width:500px;margin:0;font-size:17px;line-height:1.7}.senior-photo-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:380px;gap:20px;display:grid}.senior-photo{background:#dfe8e1;border-radius:22px;min-width:0;margin:0;position:relative;overflow:hidden}.senior-photo-large{grid-row:span 2}.senior-photo img{object-fit:cover;width:100%;height:100%;transition:transform .55s;display:block}.senior-photo:hover img{transform:scale(1.035)}.senior-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#032721e0);position:absolute;inset:45% 0 0}.senior-photo figcaption{z-index:2;color:#fff;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:24px;left:25px;right:25px}.senior-photo figcaption span{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700}.senior-photo figcaption small{color:#ffd25d;letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:800}.senior-dignity{text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,#f1b42933,#0000 38%),#0a453a;padding:110px 30px}.senior-dignity-mark{color:#f3b52c;height:62px;font-family:Georgia,serif;font-size:100px;line-height:1}.senior-dignity blockquote{max-width:930px;margin:15px auto 26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,64px);line-height:1.08}.senior-dignity p{color:#f3c65b;letter-spacing:1.7px;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.senior-next{background:#fffdf8;justify-content:space-between;align-items:center;gap:70px;padding:100px max(38px,50vw - 590px);display:flex}.senior-next>div{max-width:770px}.senior-next h2{font-size:clamp(39px,4.5vw,58px)}.senior-next>div>p:not(.senior-section-label){color:#56655f;max-width:670px;margin:24px 0 0;font-size:17px;line-height:1.7}.senior-home-button{color:#fff;background:#0b4d41;flex:none}.senior-home-button:hover{background:#116353}@media (width<=1000px){.senior-focus-grid{grid-template-columns:repeat(2,1fr)}.senior-intro{gap:50px}}@media (width<=760px){.senior-header{height:90px;padding:0 22px}.senior-brand,.senior-brand img{width:105px;height:80px}.back-home{font-size:13px}.senior-hero{min-height:700px;padding:70px 24px}.senior-hero-image{object-position:53% center}.senior-hero-overlay{background:linear-gradient(#042b2452,#042b24f7)}.senior-intro,.senior-gallery-heading{grid-template-columns:1fr;gap:25px}.senior-intro,.senior-focus,.senior-gallery,.senior-next{padding:75px 24px}.senior-focus-grid{grid-template-columns:1fr}.senior-focus-card{min-height:auto}.senior-focus-card>span{margin-bottom:35px}.senior-photo-grid{grid-template-columns:1fr;grid-auto-rows:340px}.senior-photo-large{grid-row:auto}.senior-next{flex-direction:column;align-items:flex-start}.senior-dignity{padding:85px 24px}}button.senior-hero-button{cursor:pointer;border:0;font-family:inherit;font-size:16px}:root{--forest:#123f34;--forest-dark:#082f27;--gold:#dda528;--cream:#fbf7ee;--sage:#dce9df;--orange:#ef6b2e;--ink:#21312c}.site-header{z-index:20;background:#fffdf8fa;border-bottom:1px solid #123f341a;grid-template-columns:1fr auto 1fr;align-items:center;min-height:105px;padding:8px clamp(24px,5vw,76px);display:grid;position:sticky;top:0}.brand{justify-self:start;align-items:center;display:flex}.brand img{object-fit:contain;width:auto;height:88px}.desktop-nav{align-items:center;gap:clamp(24px,3vw,52px);display:flex}.desktop-nav a{color:var(--ink);padding:15px 2px;font-size:16px;font-weight:600;position:relative}.desktop-nav a:after{background:var(--gold);content:"";border-radius:4px;width:30px;height:3px;transition:transform .18s;position:absolute;bottom:5px;left:50%;transform:translate(-50%)scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:translate(-50%)scaleX(1)}.nav-donate{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-self:end;padding:15px 31px;font-weight:700;transition:background .18s,transform .18s}.nav-donate:hover{background:var(--forest-dark);transform:translateY(-2px)}.hero{background:radial-gradient(circle at 7% 25%,#dda52824,#0000 22rem),linear-gradient(100deg,#fffaf0 0%,#fffdf7 50%,#e6efe5 100%);grid-template-columns:1fr 1fr;min-height:680px;display:grid;overflow:hidden}.hero-content{align-self:center;padding:70px clamp(32px,5.4vw,82px) 60px}.eyebrow,.section-label{color:#b96d1d;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;font-size:13px;font-weight:800}.hero h1,.program-intro h2{color:var(--forest);font-family:Georgia,Times New Roman,serif}.hero h1{letter-spacing:-.045em;max-width:680px;margin:0;font-size:clamp(48px,5vw,76px);line-height:.99}.hero-description{color:var(--ink);max-width:620px;margin:28px 0 34px;font-size:19px;line-height:1.68}.hero-actions{flex-wrap:wrap;gap:18px;display:flex}.primary-button,.secondary-button{border:2px solid var(--forest);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:14px;min-height:58px;padding:14px 25px;font-size:17px;font-weight:700;transition:background .18s,color .18s,transform .18s;display:inline-flex}.primary-button{background:var(--forest);color:#fff}.primary-button:hover{background:var(--forest-dark);transform:translateY(-2px)}.secondary-button{color:var(--forest);background:0 0}.secondary-button:hover{background:var(--forest);color:#fff}.trust-row{margin-top:42px;display:flex}.trust-item{border-right:1px solid #d4cdbf;align-items:center;gap:12px;margin-right:22px;padding-right:22px;font-size:14px;line-height:1.4;display:flex}.trust-item:last-child{border-right:0;margin-right:0;padding-right:0}.trust-icon{background:var(--sage);color:var(--forest);border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;height:48px;font-size:22px;font-weight:800;display:flex}.hero-visual:before{content:"";border:1px solid #ffffff24;border-radius:50%;width:520px;height:520px;position:absolute;top:-170px;right:-180px}.hero-visual:after{content:"";background:#ffffff0f;border-radius:50%;width:450px;height:450px;position:absolute;bottom:-180px;left:-140px}.hero-message{color:#fff;z-index:2;flex-direction:column;display:flex;position:absolute;top:12%;left:12%}.hero-message span{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,62px);font-weight:700;line-height:.95}.hero-message small{color:#f6d576;margin-top:17px;font-size:16px}.fund-card{z-index:3;background:#fffdf8f7;border:1px solid #123f341a;border-radius:20px;width:calc(100% - 62px);max-width:450px;min-height:245px;padding:29px 32px;position:absolute;bottom:42px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0726203d}.fund-title{color:var(--forest);margin:0 0 8px;font-weight:700}.fund-card h2{color:var(--forest);margin:0 0 14px;font-size:29px}.fund-card h2 span{font-size:15px}.goal-row,.fund-footer{justify-content:space-between;align-items:center;display:flex}.goal-row{font-size:14px}.progress-bar{background:#d6dfd3;border-radius:20px;height:12px;margin:13px 0 22px;overflow:hidden}.progress-bar span{background:linear-gradient(90deg, var(--orange), var(--gold));border-radius:inherit;min-width:3px;height:100%;transition:width .7s;display:block}.fund-footer{border-top:1px solid #e5ded0;padding-top:18px;font-size:13px}.fund-footer strong{color:#14813f;font-size:17px}.error-message{color:#b42318;font-weight:700}.program-intro{text-align:center;background:#eef3ea;padding:85px 24px 95px}.program-intro h2{letter-spacing:-.03em;margin:0 auto 20px;font-size:clamp(38px,4vw,58px)}.program-intro>p:last-child{max-width:650px;margin:0 auto;line-height:1.7}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (width<=950px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero{grid-template-columns:1fr}.hero-visual{min-height:560px}}@media (width<=600px){.site-header{min-height:88px;padding:7px 18px}.brand img{height:72px}.nav-donate{padding:12px 18px}.hero-content{padding:50px 22px 45px}.hero h1{font-size:48px}.hero-description{font-size:17px}.primary-button,.secondary-button{width:100%}.trust-row{flex-direction:column;align-items:flex-start;gap:18px}.trust-item{border-right:0;margin-right:0;padding-right:0}.hero-visual{min-height:520px}.fund-card{width:calc(100% - 32px);padding:24px;bottom:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.modal-backdrop{z-index:100;background:#041b16c2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.donation-modal{background:#fffdf8;border:1px solid #123f341f;border-radius:24px;width:100%;max-width:580px;max-height:calc(100vh - 40px);padding:42px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #00000057}.modal-close{color:var(--forest);cursor:pointer;background:#eef3ea;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:28px;line-height:1;display:flex;position:absolute;top:18px;right:18px}.modal-close:hover{background:#dce9df}.donation-modal .section-label{margin-bottom:12px;padding-right:45px}.donation-modal>h2{color:var(--forest);letter-spacing:-.03em;margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,5vw,42px);line-height:1.08}.modal-description{color:#53615c;margin:0 0 25px;line-height:1.65}.donation-modal form{gap:17px;display:grid}.amount-options{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.amount-options button{color:var(--forest);cursor:pointer;background:#fff;border:1px solid #c8d4ca;border-radius:10px;min-height:46px;padding:10px 7px;font-size:13px;font-weight:700}.amount-options button:hover{border-color:var(--forest)}.amount-options button.selected{background:var(--forest);border-color:var(--forest);color:#fff}.donation-modal label{color:var(--ink);gap:8px;font-size:14px;font-weight:700;display:grid}.donation-modal input{color:var(--ink);background:#fff;border:1px solid #bdcac0;border-radius:10px;outline:none;width:100%;min-height:50px;padding:13px 15px;font-size:16px}.donation-modal input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #dda5282b}.form-error{color:#a52a20;background:#fff0ee;border:1px solid #f2c5bf;border-radius:9px;margin:0;padding:12px 14px;font-size:13px;font-weight:700}.modal-submit{width:100%;margin-top:4px}.modal-submit:disabled,.nav-donate:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.donation-success{text-align:center;background:#eef5ee;border:1px solid #ceded1;border-radius:16px;flex-direction:column;align-items:center;padding:28px;display:flex}.donation-success>span{background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;font-size:25px;display:flex}.donation-success h3{color:var(--forest);margin:18px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:25px}.donation-success p{color:#53615c;margin:5px 0;line-height:1.55}.donation-success .primary-button{margin-top:20px}@media (width<=600px){.modal-backdrop{align-items:flex-end;padding:0}.donation-modal{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:92vh;padding:35px 22px 25px}.amount-options{grid-template-columns:repeat(2,1fr)}}.hero-visual{background:linear-gradient(#0a332b0a,#0a332b29),url(/assets/employment-training.png) 50%/cover no-repeat;min-height:610px;position:relative;overflow:hidden}.hero-visual:before,.hero-visual:after,.hero-message{display:none}.hero-visual .fund-card{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8f0;width:min(440px,100% - 48px);position:absolute;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #052a2333}@media (width<=760px){.hero-visual{background-position:58%;min-height:640px}.hero-visual .fund-card{width:calc(100% - 32px);bottom:24px}}.journey-section{color:#123d35;background:#fffaf1;padding:100px max(38px,50vw - 590px)}.journey-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:80px;margin-bottom:55px;display:grid}.journey-heading h2,.support-content h2,.about-section h2,.final-cta h2{color:#084b3f;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;line-height:1.05}.journey-heading h2{max-width:570px;font-size:clamp(38px,5vw,62px)}.journey-heading>p{color:#53635e;max-width:500px;margin:0;font-size:17px;line-height:1.7}.journey-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.journey-card{background:#fff;border:1px solid #d6dfd8;border-radius:22px;min-height:310px;padding:32px 28px;transition:transform .25s,box-shadow .25s,border-color .25s}.journey-card:hover{border-color:#e8a422;transform:translateY(-7px);box-shadow:0 20px 45px #084b3f1c}.journey-number{color:#0b5144;background:#e4f0e9;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:55px;font-weight:800;display:flex}.journey-card h3{color:#0b493e;margin:0 0 16px;font-size:21px;line-height:1.25}.journey-card p{color:#596760;margin:0;font-size:15px;line-height:1.7}.support-section{background:#f0f6ed;grid-template-columns:1.05fr .95fr;display:grid}.support-content{padding:100px 70px 100px max(38px,50vw - 590px)}.support-content h2{max-width:620px;font-size:clamp(38px,4.5vw,58px)}.support-content>p:not(.section-label){color:#53635e;max-width:650px;margin:24px 0 30px;font-size:17px;line-height:1.7}.support-list{gap:15px;margin:0 0 38px;padding:0;list-style:none;display:grid}.support-list li{color:#263a34;align-items:center;gap:13px;font-size:16px;display:flex}.support-list li span{color:#0b5144;background:#dcece3;border-radius:50%;flex:0 0 29px;justify-content:center;align-items:center;width:29px;height:29px;font-weight:800;display:inline-flex}.support-highlight{color:#fff;background:radial-gradient(circle at 90% 10%,#ffc52433,#0000 33%),linear-gradient(145deg,#154e42,#073a32);flex-direction:column;justify-content:center;min-height:650px;padding:90px 70px;display:flex}.highlight-label{color:#f3bd36;letter-spacing:2px;text-transform:uppercase;margin:0 0 20px;font-size:13px;font-weight:800}.support-highlight h3{max-width:480px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.5vw,58px);line-height:1.05}.support-highlight>p:not(.highlight-label){color:#ffffffc9;max-width:520px;margin:25px 0 45px;font-size:17px;line-height:1.75}.highlight-statements{border-top:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.highlight-statements div{flex-direction:column;padding:26px 14px 0 0;display:flex}.highlight-statements strong{color:#f3bd36;font-family:Georgia,Times New Roman,serif;font-size:22px}.highlight-statements span{color:#ffffffb8;margin-top:5px;font-size:13px}.about-section{background:#fffdf8;grid-template-columns:.9fr 1.1fr;gap:100px;padding:110px max(38px,50vw - 590px);display:grid}.about-section h2{max-width:570px;font-size:clamp(38px,4.5vw,58px)}.about-copy{padding-top:35px}.about-copy p{color:#53635e;margin:0 0 24px;font-size:18px;line-height:1.8}.final-cta{text-align:center;background:radial-gradient(circle at 50% 0,#f1b42940,#0000 38%),#0a453a;padding:110px 30px}.final-cta .section-label{color:#f3bd36}.final-cta h2{color:#fff;max-width:820px;margin:18px auto 36px;font-size:clamp(38px,5vw,66px)}.final-cta .primary-button{color:#143b34;background:#f3b52c}.final-cta .primary-button:hover{background:#ffc84a}#programs,#impact,#about{scroll-margin-top:105px}@media (width<=1000px){.journey-grid{grid-template-columns:repeat(2,1fr)}.support-section{grid-template-columns:1fr}.support-content{padding:80px 38px}.support-highlight{min-height:auto;padding:80px 38px}.about-section{gap:45px}}@media (width<=760px){.journey-section,.support-content,.support-highlight,.about-section{padding:70px 24px}.journey-heading,.about-section{grid-template-columns:1fr;gap:25px}.journey-heading{margin-bottom:38px}.journey-grid{grid-template-columns:1fr}.journey-card{min-height:auto;padding:28px 24px}.journey-number{margin-bottom:32px}.highlight-statements{grid-template-columns:1fr;gap:18px}.highlight-statements div{padding-top:18px}.about-copy{padding-top:0}.final-cta{padding:80px 24px}}.gallery-section{color:#123d35;background:#fffaf1;padding:105px max(38px,50vw - 590px)}.gallery-heading{grid-template-columns:1fr .8fr;align-items:end;gap:80px;margin-bottom:50px;display:grid}.gallery-heading h2{color:#084b3f;max-width:650px;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,5vw,62px);line-height:1.05}.gallery-heading>p{color:#53635e;max-width:500px;margin:0;font-size:17px;line-height:1.7}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.gallery-card{background:#fff;border:1px solid #d8e0d9;border-radius:24px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 16px 40px #084b3f14}.gallery-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px #084b3f24}.gallery-card-featured{grid-column:1/-1;grid-template-columns:1.25fr .75fr;min-height:500px;display:grid}.gallery-image{background:#dfe9e2;min-height:300px;position:relative;overflow:hidden}.gallery-card-featured .gallery-image{min-height:500px}.gallery-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery-card:hover .gallery-image img{transform:scale(1.025)}.gallery-category{color:#0b5144;letter-spacing:1.4px;text-transform:uppercase;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffcf4ed;border-radius:100px;padding:9px 14px;font-size:12px;font-weight:800;position:absolute;top:22px;left:22px}.gallery-card-content{flex-direction:column;justify-content:center;padding:38px 34px;display:flex}.gallery-card-content h3{color:#084b3f;margin:15px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3vw,39px);line-height:1.1}.gallery-card-content>p{color:#596760;margin:0;font-size:16px;line-height:1.75}.gallery-meta{color:#bc6512;letter-spacing:1px;text-transform:uppercase;gap:18px;font-size:12px;font-weight:800;display:flex}.gallery-meta span+span:before{content:"•";margin-right:18px}.gallery-empty{color:#596760;text-align:center;background:#f4f8f2;border:1px dashed #b9c9bf;border-radius:20px;padding:45px}@media (width<=900px){.gallery-card-featured{grid-template-columns:1fr}.gallery-card-featured .gallery-image{min-height:430px}}@media (width<=760px){.gallery-section{padding:70px 24px}.gallery-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.gallery-grid{grid-template-columns:1fr}.gallery-card-featured{grid-column:auto;min-height:auto}.gallery-card-featured .gallery-image,.gallery-image{min-height:330px}.gallery-card-content{padding:30px 24px}.gallery-meta{flex-wrap:wrap;gap:8px}}.senior-support-link{color:#0a493e;text-align:left;background:#fffdf8;border:1px solid #b9cbbf;border-radius:18px;justify-content:space-between;align-items:center;gap:30px;width:min(760px,100%);margin:38px auto 0;padding:25px 28px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:0 14px 35px #084b3f14}.senior-support-link:hover{border-color:#e5a622;transform:translateY(-5px);box-shadow:0 20px 42px #084b3f24}.senior-support-link>span{flex-direction:column;gap:7px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:700;display:flex}.senior-support-link small{color:#bd6511;letter-spacing:1.4px;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:900}.senior-support-link strong{flex:none;font-size:14px}@media (width<=760px){.senior-support-link{flex-direction:column;align-items:flex-start}}.programs-showcase{color:#173e35;background:#f0f6ed;padding:105px max(38px,50vw - 590px)}.programs-showcase-heading{grid-template-columns:1fr .8fr;align-items:end;gap:80px;margin-bottom:52px;display:grid}.programs-showcase-heading h2{color:#084b3f;max-width:680px;margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,5vw,62px);line-height:1.05}.programs-showcase-heading>p{color:#56655f;max-width:510px;margin:0;font-size:17px;line-height:1.7}.programs-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.program-showcase-card{background:#fffdf8;border:1px solid #d3dfd6;border-radius:25px;min-width:0;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 17px 42px #084b3f17}.program-showcase-card:hover{transform:translateY(-7px);box-shadow:0 25px 52px #084b3f26}.program-showcase-image{background:#dfe9e1;height:340px;position:relative;overflow:hidden}.program-showcase-image img{object-fit:cover;width:100%;height:100%;transition:transform .55s;display:block}.program-showcase-card:hover .program-showcase-image img{transform:scale(1.035)}.program-status{color:#0b5144;letter-spacing:1.3px;text-transform:uppercase;background:#fffaf1;border-radius:100px;padding:10px 15px;font-size:11px;font-weight:900;position:absolute;top:22px;left:22px;box-shadow:0 5px 18px #07302821}.program-status-flagship{color:#173e35;background:#f3b52c}.program-showcase-content{flex-direction:column;min-height:470px;padding:35px 34px 38px;display:flex}.program-type{color:#c36710;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:900}.program-showcase-content h3{color:#084b3f;margin:0 0 17px;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3vw,40px);line-height:1.08}.program-showcase-content>p:not(.program-type){color:#586760;margin:0;font-size:16px;line-height:1.72}.program-card-progress{border-top:1px solid #dce4dd;margin-top:30px;padding-top:23px}.program-card-progress>div:first-child{color:#294139;justify-content:space-between;align-items:center;font-size:14px;display:flex}.program-card-progress>div:first-child strong{color:#0b5144}.program-card-progress-bar{background:#dce6dc;border-radius:100px;height:10px;margin:13px 0 10px;overflow:hidden}.program-card-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#f36d24,#e6b627);min-width:3px;height:100%;display:block}.program-card-progress small{color:#65736d;font-size:12px}.program-priorities{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.program-priorities span{color:#0b5144;background:#e4efe7;border-radius:100px;padding:9px 12px;font-size:11px;font-weight:800}.program-card-button{color:#fff;cursor:pointer;background:#0b4d41;border:0;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:57px;margin-top:auto;padding:0 21px;font-family:inherit;font-size:15px;font-weight:900;transition:background .2s,transform .2s;display:flex}.program-card-button:hover{background:#116353;transform:translateY(-2px)}.program-card-button:disabled{cursor:not-allowed;opacity:.55}.program-card-link{box-sizing:border-box;text-decoration:none}.program-showcase-card:nth-child(2) .program-card-button{color:#173e35;background:#f3b52c}.program-showcase-card:nth-child(2) .program-card-button:hover{background:#ffca48}@media (width<=900px){.programs-showcase-grid{grid-template-columns:1fr}.program-showcase-content{min-height:auto}.program-card-button{margin-top:34px}}@media (width<=760px){.programs-showcase{padding:75px 24px}.programs-showcase-heading{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.program-showcase-image{height:290px}.program-showcase-content{padding:30px 24px}}.gallery-filters{flex-wrap:wrap;gap:12px;margin:-15px 0 35px;display:flex}.gallery-filter{color:#123d35;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8cf;border-radius:100px;padding:11px 20px;font-size:14px;font-weight:700;transition:background .2s,color .2s}.gallery-filter:hover,.gallery-filter.active{color:#fff;background:#084b3f;border-color:#084b3f}.gallery-filter:focus-visible{outline-offset:3px;outline:3px solid #bc6512}.mhg-section{color:#183d32;background:#fffaf1;padding:76px 7%}.mhg-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px;display:flex}.mhg-heading>div{max-width:620px}.mhg-heading h2,.mhg-archive-header h2{color:#084b3f;margin:8px 0 12px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15}.mhg-heading>p{color:#52645a;max-width:420px;line-height:1.7}.mhg-featured{background:#e9eee6;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 12px 35px #084b3f1f}.mhg-featured-image-button{text-align:left;cursor:pointer;background:#dfe7dc;border:0;width:100%;height:clamp(280px,45vw,540px);padding:0;display:block;position:relative;overflow:hidden}.mhg-featured-image{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.mhg-featured-image-button:hover .mhg-featured-image{transform:scale(1.025)}.mhg-featured-overlay{color:#fff;background:linear-gradient(#0000 35%,#04231cd1 100%);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(22px,5vw,54px);display:flex;position:absolute;inset:0}.mhg-featured-overlay h3{margin:14px 0 6px;font-size:clamp(1.6rem,3vw,2.5rem)}.mhg-featured-overlay p{margin:0;line-height:1.6}.mhg-tag{color:#084b3f;background:#e8f0df;border-radius:30px;max-width:100%;padding:7px 12px;font-size:.8rem;font-weight:700;line-height:1.4;display:inline-block}.mhg-featured-overlay .mhg-tag{background:#fffaf1}.mhg-slide-button{z-index:2;color:#084b3f;cursor:pointer;background:#fffaf1f2;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.9rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.mhg-prev{left:18px}.mhg-next{right:18px}.mhg-dots{z-index:2;justify-content:center;gap:8px;display:flex;position:absolute;bottom:18px;left:0;right:0}.mhg-dot{cursor:pointer;background:#ffffffa6;border:0;border-radius:50%;width:9px;height:9px;padding:0}.mhg-dot.active{outline-offset:3px;background:#fff;outline:2px solid #fffc}.mhg-action{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:26px;display:flex}.mhg-action p{color:#66756c;margin:0;font-size:.92rem}.mhg-view-all{color:#fffaf1;cursor:pointer;background:#084b3f;border:0;border-radius:30px;justify-content:center;align-items:center;gap:12px;padding:13px 22px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.mhg-view-all:hover{background:#116453;transform:translateY(-1px)}.mhg-message{color:#52645a;text-align:center;background:#f1eee4;border-radius:14px;padding:28px;line-height:1.7}.mhg-archive{z-index:1000;background:#0a1d17e0;padding:28px;position:fixed;inset:0;overflow-y:auto}.mhg-archive-panel{color:#183d32;background:#fffaf1;border-radius:22px;width:min(1250px,100%);min-height:100%;margin:0 auto;padding:clamp(20px,4vw,42px)}.mhg-archive-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.mhg-archive-header>div{max-width:720px}.mhg-archive-header p:not(.section-label){color:#52645a;line-height:1.7}.mhg-close{color:#084b3f;cursor:pointer;background:#e8f0df;border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.7rem;display:grid}.mhg-filters{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.mhg-filter{color:#34564a;font:inherit;cursor:pointer;background:0 0;border:1px solid #d6dfd4;border-radius:30px;padding:9px 15px;font-size:.9rem;transition:background .2s,color .2s}.mhg-filter:hover,.mhg-filter.active{color:#fffaf1;background:#084b3f;border-color:#084b3f}.mhg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.mhg-card{background:#fff;border:1px solid #e8e4d9;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #084b3f0f}.mhg-photo-button{cursor:zoom-in;background:#e9eee6;border:0;width:100%;height:220px;padding:0;display:block;position:relative;overflow:hidden}.mhg-photo-button img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.mhg-photo-button:hover img{transform:scale(1.04)}.mhg-photo-button .mhg-tag{max-width:calc(100% - 24px);position:absolute;bottom:12px;left:12px}.mhg-card-caption{padding:15px 16px 18px}.mhg-card-caption h3{color:#084b3f;margin:0 0 7px;font-size:1rem}.mhg-card-caption p{color:#647168;margin:0;font-size:.9rem;line-height:1.55}.mhg-lightbox{z-index:1100;background:#05120ef0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.mhg-lightbox-content{background:#fffaf1;border-radius:16px;width:min(1050px,100%);max-height:calc(100vh - 48px);position:relative;overflow-y:auto}.mhg-lightbox-content>img{object-fit:contain;background:#14251f;width:100%;max-height:72vh;display:block}.mhg-lightbox-close{z-index:2;float:right;margin:12px 12px -54px 0;position:sticky;top:12px}.mhg-lightbox-info{padding:22px 26px 26px}.mhg-lightbox-info h3{color:#084b3f;margin:12px 0 8px}.mhg-lightbox-info p,.mhg-lightbox-info small{color:#52645a;line-height:1.7}.mhg-lightbox-info p{margin-bottom:0}@media (width<=850px){.mhg-heading{flex-direction:column;align-items:flex-start;gap:12px}.mhg-heading>p{margin-top:0}.mhg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mhg-photo-button{height:190px}}@media (width<=560px){.mhg-section{padding:52px 5%}.mhg-featured-image-button{height:320px}.mhg-featured-overlay{padding:22px}.mhg-slide-button{width:38px;height:38px}.mhg-prev{left:10px}.mhg-next{right:10px}.mhg-archive{padding:8px}.mhg-archive-panel{border-radius:14px;padding:18px 12px}.mhg-archive-header{gap:12px}.mhg-grid{grid-template-columns:1fr}.mhg-photo-button{height:240px}.mhg-lightbox{padding:10px}.mhg-lightbox-content{max-height:calc(100vh - 20px)}.mhg-lightbox-content>img{max-height:65vh}}@media (prefers-reduced-motion:reduce){.mhg-featured-image,.mhg-photo-button img,.mhg-view-all{transition:none}}
