/* Living Legacy 2.4 — visible glass thickness, lifted planes, unmasked type. */
/* Text is never cropped to animate it. Keep natural word spacing and wrapping. */
.aof-word,.aof-word>span{display:inline;overflow:visible;vertical-align:baseline;padding:0;margin:0;animation:none!important;transform:none!important;filter:none!important}
main h1,main h2,main h3,.profile-name{overflow-wrap:break-word;word-break:normal;hyphens:none;max-width:100%}
main h2{line-height:1.16!important}main h3{line-height:1.23!important}
.section-heading>div,.editorial-copy,.legacy-grid>div,.donation-grid>div,.contact-grid>div,.person-copy{min-width:0}
.section-heading{flex-wrap:wrap;gap:24px}.section-heading>div{flex:1 1 500px}.section-heading>.button{max-width:100%}
.editorial-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(28px,5vw,72px)}
.editorial-copy{container-type:inline-size}.editorial-copy h2{font-size:clamp(30px,10cqi,54px)}
.section h2 em{padding-right:.06em}.cause-body h3,.step-card h3,.person-copy h3{overflow-wrap:anywhere}
.profile-story h2{font-size:clamp(32px,4.8vw,62px);overflow-wrap:anywhere}.profile-story{min-width:0}.profile-dates>div{min-width:0}.profile-dates time{overflow-wrap:anywhere}
.aof-hero,.page-hero{height:auto;max-height:none;min-height:640px}.hero-content{padding-block:68px 145px}.page-hero .hero-content{padding-block:68px 145px}
.hero-glass{max-width:820px;padding:0}.hero-glass h1{font-size:clamp(44px,5.5vw,76px);line-height:1.1}.hero-glass .hero-copy{max-width:610px;margin-top:24px}.hero-glass .eyebrow{margin-bottom:20px}.hero-glass .button-row{margin-top:28px}
.aof-glass .hero-glass{position:relative;isolation:isolate;padding:clamp(26px,3.5vw,48px);border:1px solid #fff8;border-right-color:#e3d4a65c;border-bottom-color:#b8c3af78;border-radius:26px;background:linear-gradient(125deg,#e6f2df2b,#163c318c 42%,#082d23a6);backdrop-filter:blur(var(--glass-blur)) saturate(1.25);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.25);box-shadow:inset 0 2px 1px #ffffff75,inset 2px 0 1px #fff3,inset 0 -2px 1px #051c1980,0 2px 0 #5b776d,0 6px 0 #153c32,0 12px 0 -2px #09271e,0 28px 42px #0007,0 65px 110px #0006}
.aof-glass .hero-glass:before{content:'';position:absolute;inset:8px;border-radius:19px;border:1px solid #dcedd720;pointer-events:none}
.aof-glass .hero-glass .hero-copy{background:none;border:0;padding:0;backdrop-filter:none;color:#f1f2e8}.aof-glass .hero-glass .button-outline{color:#fff7de;border-color:#fff9;background:#ffffff12}
.aof-glass .section:not(.deep):not(.legacy-section):not(.giving-banner){background:radial-gradient(ellipse at 13% 18%,#99b8a860,transparent 48%),radial-gradient(ellipse at 85% 75%,#c6a66150,transparent 45%),linear-gradient(145deg,#e4e9dd,#f2ecdb)}
.aof-glass .aof-section-glow{opacity:.7}.aof-glass .aof-section-glow:before{background:radial-gradient(ellipse,#b2c7a96b,transparent 68%)}
.aof-glass :is(.step-card,.cause-card,.contact-panel,.editorial-copy,.editorial-photo,.person-card,.directory-empty){position:relative;border:1px solid #fff;border-right-color:#c4cebc;border-bottom-color:#96a99a;border-radius:24px;background:linear-gradient(125deg,#ffffffce,#fbfff78a 43%,#dce7d594);backdrop-filter:blur(var(--glass-blur)) saturate(1.35);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.35);box-shadow:inset 0 2px 1px #fff,inset 2px 0 1px #fff9,inset 0 -2px 1px #738c7b35,0 2px 0 #cad5c4,0 5px 0 -1px #a4b5a4,0 var(--glass-depth,12px) 0 -3px #768e7c80,0 24px 32px -10px #0e332c45,0 46px 75px -18px #0e332c40}
.aof-glass :is(.deep .step-card,.deep .editorial-copy,.giving-panel,.legacy-person-card){border:1px solid #e0f0ce99;border-bottom-color:#647d6b;background:linear-gradient(125deg,#bedbb338,#2d594947 45%,#062b20b8);box-shadow:inset 0 2px 1px #fff5,inset 1px 0 #fff3,inset 0 -2px 1px #001f19,0 3px 0 #2a5142,0 var(--glass-depth,12px) 0 -3px #001d18c9,0 28px 42px #0005,0 55px 90px -20px #0007;backdrop-filter:blur(var(--glass-blur)) saturate(1.4)}
.aof-glass .deep .editorial-copy .section-copy,.aof-glass .deep .step-card p{color:#e8eedc}
.aof-glass .giving-panel{border-radius:24px}.aof-glass .editorial-photo{padding:12px}.aof-glass .person-card{overflow:hidden}.aof-glass .cause-card{overflow:visible}.aof-glass .cause-image{border-radius:15px;box-shadow:0 1px 0 #fff9,0 8px 18px #12342a30}
.aof-glass .giving-banner>.wrap{padding:clamp(30px,5vw,70px);border:1px solid #fff;border-bottom-color:#abbda7;border-radius:30px;background:linear-gradient(125deg,#ffffffbb,#ffffff45);backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 2px #fff,0 3px 0 #c9d6c1,0 var(--glass-depth,12px) 0 -3px #80998180,0 40px 60px -14px #17392a47}
.aof-glass .giving-banner{padding-inline:0;background:radial-gradient(ellipse at 25% 20%,#a4b8a499,transparent 65%),linear-gradient(125deg,#dddabf,#e6ebdc)}
.aof-glass .legacy-person-card{overflow:visible}.legacy-person-card .profile-orbit{right:10px;top:10px;width:110px;height:140px;opacity:.5}.legacy-person-card .eyebrow{color:#e4d4a7}
.aof-glass #aof-navigation ul{border:1px solid #e2efd14a;border-bottom-color:#0b281d;background:linear-gradient(135deg,#d3e8c71f,#071f1a3b);box-shadow:inset 0 1px #fff4,0 3px 0 #051e1780,0 13px 25px #001b172e;border-radius:10px}
.aof-glass #aof-navigation li a[aria-current=page]:before{box-shadow:inset 0 1px #fff4,0 3px 0 #041e1760,0 8px 18px #0003}
.aof-glass .profile-dialog,.aof-glass .finale-glass{border-top:2px solid #f8edccba;box-shadow:inset 0 1px #fff4,inset 0 -2px #011b1766,0 4px 0 #4a6d54,0 10px 0 -2px #102f25,0 32px 80px #0008,0 70px 160px #0006}
.aof-glass .button-outline{border-color:#466b55;background:#ffffff3b}.deep .button-outline,.legacy-section .button-outline{border-color:#e2d6b180;color:#f5e8c7;background:#ffffff10}
@media(hover:hover) and (pointer:fine){html.aof-motion .aof-glass :is(.step-card,.cause-card,.person-card):hover,html.aof-motion .aof-glass :is(.step-card,.cause-card,.person-card):focus-within{translate:0 -6px;box-shadow:inset 0 2px #fff,0 3px 0 #c4d3bd,0 12px 0 -3px #7d978680,0 35px 42px -8px #143d315c,0 65px 95px -16px #0a2b234d}.aof-glass :is(.step-card,.cause-card,.person-card){transition:translate .4s,box-shadow .4s,border-color .4s}}
@media(max-width:1100px){.aof-glass #aof-navigation ul{background:none;border:0;box-shadow:none}.hero-glass{max-width:760px}}
@media(max-width:760px){.editorial-grid{grid-template-columns:minmax(0,1fr)}.hero-glass h1{font-size:clamp(34px,8.5vw,56px)}.hero-content,.page-hero .hero-content{padding-block:44px 145px}.aof-glass .hero-glass{padding:28px 22px;border-radius:22px}.hero-glass .hero-copy{font-size:15px;line-height:1.75}.hero-glass .button-row{gap:14px}.hero-glass .button{max-width:100%;width:100%;gap:12px}.hero-glass .eyebrow{font-size:9px;letter-spacing:.15em}.aof-glass .hero-glass .hero-copy{padding:0}.section h2{font-size:clamp(30px,8vw,46px)}.editorial-copy h2{font-size:clamp(28px,9.5cqi,43px)}.aof-glass .giving-banner>.wrap{padding:32px 24px}.legacy-person-card:nth-of-type(2){margin-left:0;width:100%}.profile-story h2{font-size:clamp(30px,8vw,42px)}.profile-story{padding:30px 24px}.section-heading>div{flex-basis:auto}.hero-bottom>span{max-width:58%}.hero-bottom{align-items:flex-start;gap:16px}}
@media(prefers-reduced-motion:reduce){.aof-glass :is(.step-card,.cause-card,.person-card){translate:none!important;transform:none!important}}
html:not(.aof-motion) .aof-glass :is(.step-card,.cause-card,.person-card){translate:none!important;transform:none!important}
