/* 2.6: legible lifted glass, controlled movement, and flowing disclosures. */
.step-grid,.cause-grid{align-items:start}
.mission-services{box-sizing:border-box;min-width:0}
.mission-services.is-expanding{overflow:hidden;overflow:clip}
.aof-motion .mission-services[open] .service-reveal{animation:none}
.mission-services summary span:first-child{min-width:0;overflow-wrap:normal}
.service-plus{flex-shrink:0}
.step-card .mission-services{margin:24px 0 20px}
.mission-section .editorial-photo{align-self:start}
.mission-section .editorial-photo img,.elementor .mission-section .editorial-photo img{width:100%;height:clamp(360px,42vw,560px)!important;aspect-ratio:auto;object-fit:cover}
.single-card-grid > .step-card{grid-column:1/-1;padding:clamp(28px,5vw,64px)}
.single-card-grid > .step-card p{max-width:760px}
.aof-glass .section .giving-panel{background:linear-gradient(140deg,#ffffff16,transparent 70%),#103a2e;color:#f4ead4}
.aof-glass .giving-panel h3,.aof-glass .giving-panel > .icon{color:#fff1ca}
.aof-glass .giving-panel p,.aof-glass .giving-panel small{color:#e2e9dd}
.contact-panel input:not([type=checkbox]),.contact-panel select,.contact-panel textarea{border-radius:9px}
.chapter-label{display:flex;align-items:center;gap:13px}
.chapter-label::before{content:attr(data-chapter);font-variant-numeric:tabular-nums;border-right:1px solid currentColor;padding-right:13px;opacity:.75}
html.aof-motion [data-reveal]{transition:opacity .8s ease,transform .95s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--order,0)*70ms)}
html.aof-motion [data-reveal].waiting{opacity:0;transform:translate3d(0,30px,0);filter:none!important}
html.aof-motion [data-reveal].is-visible{opacity:1;transform:none}
html.aof-motion [data-entrance=left] [data-reveal].waiting{transform:translate3d(-28px,16px,0)}
html.aof-motion [data-entrance=right] [data-reveal].waiting{transform:translate3d(28px,16px,0)}
html.aof-motion [data-entrance=zoom] [data-reveal].waiting{transform:translateY(20px) scale(.975)}
.aof-glass .hero-glass{max-width:680px;background:linear-gradient(120deg,#183b2cec,#153527b8);box-shadow:inset 0 1px 0 #fff7,inset 0 -2px 0 #0004,0 8px 0 #02150fa6,0 34px 75px #0005}
.aof-hero .hero-image{left:25%}
.hero-glass h1{font-size:calc(clamp(40px,5.1vw,68px)*var(--heading-scale,1));line-height:1.08;text-wrap:balance}
.hero-glass .hero-copy{max-width:540px}
html.aof-motion .aof-ambient .aof-hero .hero-image img{animation:scene-photo 24s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:60% 45%}
html.aof-motion.scene-ready .aof-ambient .aof-hero.in-view .hero-image img{animation-play-state:running}
html.aof-motion.scene-ready.scene-motion .hero-glass > *{animation:scene-title 1s cubic-bezier(.16,1,.3,1) both}
html.aof-motion.scene-ready.scene-motion .hero-glass > :nth-child(2){animation-delay:.09s}
html.aof-motion.scene-ready.scene-motion .hero-glass > :nth-child(3){animation-delay:.18s}
html.aof-motion.scene-ready.scene-motion .hero-glass > :nth-child(4){animation-delay:.27s}
@keyframes scene-title{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes scene-photo{from{transform:scale(1.025)}to{transform:scale(1.085) translateX(-1%)}}
.combined-person .name-art{height:70px}
.combined-person{padding:18px 24px}
.combined-fullname{margin-bottom:12px}
.combined-dates{padding-top:12px}
.combined-note{margin-top:12px}
.combined-remembrance{margin-top:18px}
.combined-remembrance h3{font-size:clamp(23px,2.4vw,32px);margin-bottom:8px}
.combined-remembrance .memorial-sample{margin-bottom:8px}
.combined-stage{padding-top:14px;padding-bottom:12px}
@media(min-width:900px){.scene-reversed .editorial-photo{grid-column:2;grid-row:1}.scene-reversed .editorial-copy{grid-column:1;grid-row:1}}
@media(max-width:767px){.aof-hero .hero-image{left:0}.aof-glass .hero-glass{max-width:100%}.hero-glass h1{font-size:calc(clamp(34px,8vw,52px)*var(--heading-scale,1))}.combined-person{padding:16px 12px}.combined-person .name-art{height:58px}.combined-stage{padding-top:16px}.combined-fullname{min-height:5.4em}}
@media(max-width:359px){.combined-person{padding:12px 8px}}
@media(prefers-reduced-motion:reduce){html .hero-glass > *,html .hero-image img{animation:none!important}html [data-reveal]{transition:none!important;transform:none!important;opacity:1!important}}
.header-actions{display:flex;flex-direction:column;gap:7px;flex-shrink:0;min-width:205px}
.header-actions .button{justify-content:space-between;margin:0!important;min-height:42px;padding:10px 17px;font-size:12px}
.header-support{background:linear-gradient(120deg,#ffffff22,#ffffff08);color:#f8edcf;border:1px solid #c6ad7580;box-shadow:inset 0 1px #fff5,0 4px 0 #061c1699}
.header-support:hover{background:#345347;color:#fff3cc}
.form-wide{grid-column:1/-1}.aof-support-form fieldset{border:1px solid #315a3530;border-radius:15px;padding:20px;margin:0 0 24px;min-width:0}
.aof-support-form legend{font-weight:600;color:var(--emerald);font-size:17px;padding:0 8px}.aof-support-form label[hidden]{display:none}
.support-layout .volunteer-note{align-self:start}.support-layout .form-pair{gap:0 20px}
.support-layout .contact-panel{min-width:0}.aof-support-form input,.aof-support-form textarea,.aof-support-form select{min-width:0;max-width:100%}
.aof-support-form :focus-visible{outline:3px solid #997529;outline-offset:3px}
.aof-support-form .form-status:not(:empty){padding:18px;border:1px solid var(--gold);border-radius:12px;background:#f8f5e9;color:#12382b}
.aof-support-form button:disabled{opacity:.6;cursor:wait}
.people-grid > .chairperson-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);max-width:960px;width:100%;justify-self:center;margin-bottom:25px}
.chairperson-card .person-photo{height:100%;min-height:300px;aspect-ratio:auto}
.chairperson-card .person-copy{align-self:center;padding:clamp(26px,4vw,50px)}
.chairperson-card .person-copy h3{font-size:clamp(30px,3.5vw,46px)}
@media(hover:hover) and (pointer:fine){
 html.aof-motion img{transition:scale .65s cubic-bezier(.2,.7,.2,1),filter .65s ease;}
 html.aof-motion img:hover{scale:1.035;filter:brightness(1.035)}
 html.aof-motion .brand img:hover{scale:1.045;filter:drop-shadow(0 0 9px #d2b46a55)}
 html.aof-motion .aof-hero:hover .hero-image img,html.aof-motion .editorial-photo:hover img,html.aof-motion .cause-image:hover img{scale:1.035;filter:brightness(1.035)}
 html.aof-motion .memorial-overlay img:hover{scale:1}
}
@media(max-width:960px){.header-actions{margin-top:16px;max-width:320px}.header-actions .button{width:100%}}
/* The full photograph remains visible on narrow screens, above the glass copy. */
@media(max-width:960px){
 .aof-hero:not(.page-hero){display:flex;flex-direction:column;min-height:0;height:auto;max-height:none;overflow:hidden}
 .aof-hero:not(.page-hero) .hero-image{position:relative;inset:auto;width:100%;height:auto;min-height:0;flex:none;transform:none!important}
 .aof-hero:not(.page-hero) .hero-image img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none!important;animation:none!important}
 .aof-hero:not(.page-hero) .hero-shade{display:none}
 .aof-hero:not(.page-hero) .hero-content{padding:24px 0 135px;margin-top:0}
 .aof-hero:not(.page-hero) .hero-glass{position:relative}
 .aof-hero:not(.page-hero) .hero-orbit{pointer-events:none;z-index:0}
}
@media(max-width:767px){
 .people-grid > .chairperson-card{grid-template-columns:1fr}.chairperson-card .person-photo{min-height:240px;height:280px}
 .aof-support-form fieldset{padding:16px 12px}.aof-support-form legend{font-size:15px}
}
@media(prefers-reduced-motion:reduce){html img{transition:none!important;scale:1!important}}
.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{overflow:hidden;min-width:0}
.project-list-section.deep .project-card,.project-list-section.deep .directory-empty{color:#153e30}.project-list-section.deep .project-card p,.project-list-section.deep .directory-empty p{color:#365445}
.project-cover{display:block;overflow:hidden;border-radius:16px;margin-bottom:24px}.project-cover img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.project-card h3 a{color:inherit;text-decoration:none}.project-description .project-body{max-width:960px;margin:auto;overflow-wrap:anywhere}
.project-body img{max-width:100%;height:auto}.project-body p,.project-body li{line-height:1.85}
.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-gallery figure,.project-videos figure{margin:0;min-width:0}
.project-gallery a{display:block;position:relative;overflow:hidden;border-radius:20px;box-shadow:0 12px 0 -8px #0d342624,0 24px 45px #09231d20}
.project-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.project-gallery a span{position:absolute;bottom:14px;right:14px;background:#123b30dd;color:#fff;border:1px solid #e4d8b580;border-radius:50%;display:grid;place-items:center;width:40px;height:40px;backdrop-filter:blur(12px)}
.project-gallery figcaption,.project-videos figcaption{padding:14px 5px;color:#42574c;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.project-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:56px}.project-videos video{width:100%;max-height:600px;aspect-ratio:16/9;border-radius:18px;background:#08271f}.project-videos h3{font-size:26px}
.project-lightbox{width:min(1050px,94vw);max-width:94vw;max-height:94dvh;padding:20px;border:1px solid #e2d7ab80;border-radius:22px;color:#fff8e5;background:linear-gradient(145deg,#143a32ee,#061a16f5);backdrop-filter:blur(24px);box-shadow:0 24px 90px #0008;overflow:auto}
.project-lightbox::backdrop{background:#00110be8;backdrop-filter:blur(10px)}
.project-lightbox>img{display:block;width:100%;height:min(62dvh,720px);object-fit:contain;margin-top:16px;border-radius:12px;scale:1!important;filter:none!important}
.project-lightbox button{background:#244b3f;color:#fff9e8;border:1px solid #dbc68c90;border-radius:10px;padding:10px 14px;cursor:pointer;min-height:44px}
.project-lightbox button:focus-visible,.project-gallery a:focus-visible{outline:3px solid #d7b870;outline-offset:3px}.project-lightbox>button{display:block;margin-left:auto}
.project-lightbox .gallery-caption{color:#fff1d3;line-height:1.65;overflow-wrap:anywhere}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.gallery-controls p{margin:0;color:#fff3d1}
@media(max-width:960px){.project-grid,.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.project-grid,.project-gallery,.project-videos{grid-template-columns:1fr}.project-lightbox{padding:12px}.project-lightbox>img{height:55dvh}.gallery-controls button{font-size:12px;padding:10px}.project-videos{margin-top:35px}}
