.mission-home{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:50px;padding-top:35px;border-top:1px solid var(--gold-line)}.mission-home article{min-width:0}.mission-home .eyebrow{font-size:8px;margin-bottom:19px}.mission-home h3{font-size:31px;margin-bottom:17px}.mission-home p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.95;max-width:480px}.mission-home .text-link{font-size:11px}.mission-statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.mission-statement-grid article{border-top:1px solid var(--gold-line);padding-top:28px}.mission-statement-grid h2{font-size:39px}.mission-statement-grid p:not(.eyebrow){font-size:15px;line-height:1.95;color:var(--muted);margin:25px 0 0}.mission-page{background:var(--paper)}.future-goals{background:var(--sand);border-top:1px solid var(--line)}.future-goals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.future-goals-grid article{border-top:1px solid var(--gold-line);padding-top:25px;display:flex;flex-direction:column}.future-goals-grid article>span{font-size:8px;letter-spacing:1.4px;color:#82704a}.future-goals-grid h3{font-size:29px;line-height:1.24;margin:22px 0 18px}.future-goals-grid p{font-size:12px;line-height:1.95;color:var(--muted);margin-bottom:25px}.future-goals-grid .text-link{font-size:11px;margin-top:auto;align-self:start}.future-goals-grid .future-status{font-size:10px;border-left:2px solid var(--gold-line);padding-left:12px}.mission-values{background:var(--ivory)}
.people-hero{padding:30px 0 65px;background:var(--sand);border-bottom:1px solid var(--line)}
.people-hero .breadcrumb{margin-bottom:35px}.people-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}
.people-hero h1{font:clamp(44px,4.5vw,66px)/1.08 Georgia,serif;font-weight:400;letter-spacing:-2px;margin:0 0 24px}.people-hero h1 em{font-weight:400;color:#747f5e}
.people-lead{font-size:13px;line-height:1.95;color:var(--muted);max-width:510px}.people-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 27px;margin-top:28px}.people-actions .button{gap:20px}
.people-hero figure,.volunteer-home figure,.youth-spotlight figure,.volunteer-gallery figure{margin:0;min-width:0}.volunteer-photo{display:block;position:relative;overflow:hidden;background:var(--sand);border:1px solid var(--gold-line)}
.volunteer-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%;transition:transform .25s}.volunteer-photo{aspect-ratio:4/3}.volunteer-photo:hover img{transform:scale(1.025)}
.photo-open{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:30px;height:30px;background:var(--deep);color:var(--gold);font-size:18px}
.people-hero figcaption,.volunteer-home figcaption,.youth-spotlight figcaption,.volunteer-gallery figcaption{font-size:10px;line-height:1.7;color:var(--muted);padding-top:13px}
.volunteer-home{background:var(--sand);border-top:1px solid var(--line)}.volunteer-home-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:start}.volunteer-home-grid>figure .volunteer-photo{aspect-ratio:4/3}.volunteer-home-spotlight .volunteer-photo{aspect-ratio:16/9;margin-bottom:25px}.volunteer-home-spotlight .eyebrow{font-size:8px;margin-bottom:17px}.volunteer-home-spotlight h3{font-size:34px;margin-bottom:16px}.volunteer-home-spotlight>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:400px}
.youth-spotlight{background:var(--paper)}.youth-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center}.youth-grid>div>p:not(.eyebrow){font-size:13px;line-height:1.95;color:var(--muted);margin:24px 0}.youth-grid>div>p+p:not(.eyebrow){margin-top:0}.young-volunteer-photo img{object-position:60% 36%}
.volunteer-album{background:var(--ivory);border-top:1px solid var(--line)}.volunteer-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:31px 25px}.volunteer-gallery>figure:first-child{grid-column:span 2}.volunteer-gallery .volunteer-photo{aspect-ratio:auto;height:300px}.volunteer-gallery>figure:nth-child(2) img{object-position:50% 43%}.volunteer-gallery>figure:nth-child(4) img{object-position:50% 28%}.volunteer-gallery>figure:nth-child(5) img{object-position:50% 45%}
.volunteer-next,.training-next,.partnership-process{background:var(--sand);border-top:1px solid var(--line)}.next-step-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;align-items:start}.next-step-grid>div>p:not(.eyebrow){font-size:13px;line-height:1.95;color:var(--muted);max-width:560px}.next-step-grid a:not(.button){text-underline-offset:4px}.next-step-grid .small-note{font-size:10px!important;margin:22px 0 0}.secondary-next{display:table;margin-top:24px}
.training-hero .people-actions{margin-top:29px}.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.training-card{padding:30px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}.training-card-top{display:flex;justify-content:space-between;align-items:start;gap:15px;padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:25px}.training-card-top>span:first-child{font-size:8px;letter-spacing:1px;text-transform:uppercase;padding-top:5px;max-width:180px}.free-label{border:1px solid #c4cdb7;background:#e9eddf;color:var(--forest);padding:4px 8px;font-size:9px;white-space:nowrap}.training-provider{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#82704a;margin-bottom:13px}.training-card h3{font-size:30px;line-height:1.22;max-width:380px;margin-bottom:18px}.training-card>p:not(.training-provider){font-size:12px;line-height:1.9;color:var(--muted)}.training-card .training-detail{font-size:10px!important;border-left:2px solid var(--gold-line);padding-left:12px;margin:5px 0 25px}.training-links{margin-top:auto;display:flex;align-items:start;flex-direction:column;gap:15px}.training-links .text-link{font-size:11px}.training-directory .resource-note{margin-top:29px;max-width:850px}
.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.partner-card{padding:32px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}.partner-card>.line-icon{width:47px;height:47px;color:#947b4e;margin-bottom:24px}.partner-card h3{font-size:31px;line-height:1.2;max-width:380px;margin-bottom:17px}.partner-card>p{font-size:12px;line-height:1.95;color:var(--muted);margin-bottom:25px}.partner-card>.text-link{margin-top:auto;align-self:start}.partner-steps{padding-left:20px;margin:25px 0 28px;color:var(--muted);font-size:12px;line-height:1.9}.partner-steps li{padding-left:7px;margin-bottom:12px}.partner-steps strong{color:var(--ink)}.partner-trust{padding:45px 0;background:var(--paper);border-top:1px solid var(--line)}.partner-trust-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.partner-trust-links>a{font-size:11px;text-decoration:none;border-top:1px solid var(--gold-line);padding-top:17px;line-height:1.8}.partner-trust-links>a:hover{text-decoration:underline;text-underline-offset:5px}.elima-photo>img{object-position:40% 25%}
@media(max-width:1050px){.people-hero-grid{gap:40px}.people-hero h1{font-size:53px}.volunteer-home-grid{gap:35px}.youth-grid{gap:45px}.volunteer-gallery .volunteer-photo{height:260px}.next-step-grid{gap:50px}.training-card{padding:25px}.training-card-top{flex-direction:column;gap:12px}.training-card-top>span:first-child{max-width:none}.partner-trust-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.people-hero-grid,.volunteer-home-grid,.youth-grid,.next-step-grid{grid-template-columns:1fr;gap:34px}.people-hero{padding:25px 0 45px}.people-hero h1{font-size:49px;letter-spacing:-1.5px}.people-lead{font-size:12px}.people-hero .breadcrumb{margin-bottom:27px}.people-hero-grid>figure{margin-top:5px}.volunteer-home-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.volunteer-home-spotlight>.volunteer-photo{grid-row:1/6;aspect-ratio:4/5;margin:0;height:100%}.volunteer-home-spotlight h3{font-size:29px}.volunteer-home-spotlight>.eyebrow{margin-top:5px}.volunteer-home-spotlight>p:not(.eyebrow){font-size:11px}.volunteer-home-spotlight>.text-link{font-size:10px;align-self:start}.youth-grid>div>p:not(.eyebrow){font-size:12px}.volunteer-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.volunteer-gallery .volunteer-photo{height:270px}.volunteer-gallery>figure:first-child{grid-column:span 2}.volunteer-gallery figcaption{font-size:9px}.training-grid,.partner-grid{grid-template-columns:1fr}.training-card-top{flex-direction:row}.training-card h3,.partner-card h3{font-size:29px}.training-card-top>span:first-child{max-width:185px}.next-step-grid>div>p:not(.eyebrow){font-size:12px}.partner-card{padding:27px}.partner-steps{font-size:12px}.partner-trust{padding:36px 0}}
@media(max-width:430px){.people-hero h1{font-size:44px}.people-actions{align-items:start;flex-direction:column;gap:20px}.people-actions .button{font-size:11px;padding:15px 20px}.volunteer-home-spotlight{display:block}.volunteer-home-spotlight>.volunteer-photo{aspect-ratio:4/3;height:auto;margin-bottom:25px}.volunteer-home-spotlight h3{font-size:32px}.volunteer-home-spotlight>p:not(.eyebrow){font-size:12px}.volunteer-home-spotlight>.text-link{font-size:11px}.volunteer-gallery{grid-template-columns:1fr;gap:28px}.volunteer-gallery>figure:first-child{grid-column:auto}.volunteer-gallery .volunteer-photo{height:auto;aspect-ratio:4/3}.volunteer-gallery>figure:nth-child(4) .volunteer-photo{aspect-ratio:4/5}.volunteer-gallery figcaption{font-size:10px}.training-card{padding:25px 22px}.training-card-top{flex-direction:column;gap:12px}.training-card-top>span:first-child{max-width:none}.training-card h3{font-size:29px}.free-label{font-size:9px}.partner-card h3{font-size:29px}.partner-trust-links{grid-template-columns:1fr;gap:19px}}
@media(max-width:850px){.mission-home{gap:40px}.mission-statement-grid{gap:45px}.mission-statement-grid h2{font-size:33px}.future-goals-grid{gap:22px}.future-goals-grid h3{font-size:25px}}
@media(max-width:600px){.mission-home,.mission-statement-grid,.future-goals-grid{grid-template-columns:1fr;gap:30px}.mission-home{margin-top:35px;padding-top:30px}.mission-home h3{font-size:29px}.mission-statement-grid h2{font-size:34px}.mission-statement-grid p:not(.eyebrow){font-size:13px}.future-goals-grid h3{font-size:29px;max-width:400px}.future-goals-grid p{margin-bottom:18px}.future-goals-grid .text-link{margin-top:0}}

.youth-home-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.youth-home-feature figure{margin:0}.youth-home-feature h3{font-size:36px;line-height:1.2;margin-bottom:20px}.youth-home-feature>div>p:not(.eyebrow){font-size:13px;line-height:1.95;color:var(--muted);max-width:480px}.youth-home-portraits{display:flex;gap:18px;margin:27px 0}.recovered-youth-photo{display:block;width:100%;aspect-ratio:1;position:relative;overflow:hidden;border-radius:50%;background:var(--sand);outline:1px solid var(--gold-line);outline-offset:6px}.recovered-youth-photo>img{display:block;position:absolute;max-width:none;height:auto}.youth-home-portraits>.recovered-youth-photo{width:108px;flex-shrink:0}.recovered-youth-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:15px 8px 0}.recovered-youth-gallery figure{margin:0}.recovered-youth-gallery figcaption{text-align:center;font-size:10px;color:var(--muted);line-height:1.8;margin-top:23px}.youth-spotlight .section-heading>p{max-width:430px}
@media(max-width:850px){.youth-home-feature{gap:40px}.youth-home-feature h3{font-size:31px}.recovered-youth-gallery{gap:25px}.youth-home-feature>div>p:not(.eyebrow){font-size:12px}}
@media(max-width:600px){.youth-home-feature{grid-template-columns:1fr;gap:30px}.youth-home-feature h3{font-size:33px}.recovered-youth-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}.recovered-youth-gallery figcaption{font-size:9px;margin-top:20px}.youth-home-portraits>.recovered-youth-photo{width:100px}}

/* Volunteer portraits retain the supplied photographs; these frames crop their display. */
.volunteer-family{background:var(--sand);border-top:1px solid var(--line)}.volunteer-family-preview{border-top:1px solid var(--gold-line);padding-top:30px;margin-top:45px}.family-volunteer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.family-volunteer-card{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:25px;padding:25px;border:1px solid var(--line);background:var(--paper)}.family-volunteer-card .family-portrait{aspect-ratio:4/5;width:100%;min-width:0}.family-portrait>img{position:absolute;width:180%;max-width:none;height:auto;left:-40%;top:-30%;object-fit:initial}.family-portrait.gift-bag-portrait>img{width:140%;left:-34%;top:-25%}.family-volunteer-card h3{font-size:31px;line-height:1.16;margin-bottom:15px}.family-volunteer-card p:not(.profile-role){font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:0}.family-volunteer-card .profile-role{font-size:8px;line-height:1.7;margin-bottom:13px}.family-volunteer-card .photo-open{width:26px;height:26px;font-size:16px}
@media(max-width:1050px){.family-volunteer-card{grid-template-columns:135px minmax(0,1fr);gap:20px;padding:22px}.family-volunteer-card h3{font-size:27px}.family-volunteer-card p:not(.profile-role){font-size:11px}}
@media(max-width:750px){.family-volunteer-grid{grid-template-columns:1fr}.family-volunteer-card{grid-template-columns:160px minmax(0,1fr);gap:27px;padding:25px}.family-volunteer-card h3{font-size:30px}.family-volunteer-card p:not(.profile-role){font-size:12px}}
@media(max-width:430px){.family-volunteer-card{grid-template-columns:112px minmax(0,1fr);gap:19px;padding:19px}.family-volunteer-card h3{font-size:25px}.family-volunteer-card p:not(.profile-role){font-size:11px}.family-volunteer-card .profile-role{font-size:7px;letter-spacing:1px;margin-bottom:10px}.volunteer-family-preview{margin-top:35px;padding-top:27px}.family-volunteer-card .photo-open{width:22px;height:22px;right:6px;bottom:6px;font-size:14px}}
