/* Raised surfaces, natural photographs and one continuous memorial. */
.legacy-person-card{min-width:0;max-width:100%}.legacy-person-card .profile-name{font-size:clamp(25px,3.3vw,46px);overflow-wrap:normal;word-break:normal;text-wrap:balance}
@media(max-width:480px){.legacy-person-card{padding:28px 20px}.legacy-person-card .profile-name{font-size:27px}}
.mission-services{margin:26px 0 20px;border:1px solid #b59c6266;border-radius:16px;background:linear-gradient(135deg,#ffffffb8,#ffffff55);box-shadow:inset 0 1px 0 #fff,0 5px 0 #17392b12,0 18px 30px #15332a10}
.mission-services summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;padding:20px 22px;font-weight:600;font-size:16px;color:var(--emerald)}
.mission-services summary::-webkit-details-marker{display:none}.mission-services summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:12px}
.service-plus{font-size:26px;line-height:1;transition:transform .3s}.mission-services[open] .service-plus{transform:rotate(45deg)}
.service-reveal{padding:0 22px 18px}.service-reveal ul{margin:0;padding-left:20px}.service-reveal li{padding:7px 0;line-height:1.6}
.deep .mission-services{background:linear-gradient(135deg,#ffffff15,#ffffff07);border-color:#d1b67566;box-shadow:inset 0 1px 0 #ffffff44,0 5px 0 #0003,0 18px 30px #0002}.deep .mission-services summary{color:#f2deb1}
.aof-motion .mission-services[open] .service-reveal{animation:service-in .4s ease both}@keyframes service-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.cause-card .mission-services{margin:0 22px 24px}.cause-card .card-link{margin:0 22px 25px}.cause-card .cause-body .card-link{margin:0}.cause-card .cause-body{padding-bottom:18px}
.aof-hero .hero-image img,.editorial-photo img,.cause-image img{filter:none}
.aof-motion .hero-image img{animation:none}.aof-motion .waiting{filter:none!important}
.aof-motion [data-reveal]{transition-property:opacity,transform;transition-duration:.7s;transition-timing-function:cubic-bezier(.2,.7,.2,1)}
.aof-motion .aof-transition{transition:opacity var(--route-duration,.45s) ease,visibility var(--route-duration,.45s);transform:none!important}
.aof-departing main,.aof-route-arrival main{filter:none!important;transform:none!important}
.memorial-combined{background:#061d16;isolation:isolate;overflow:hidden;color:#f7f1df;min-height:0;height:100dvh}
.memorial-combined[hidden]{display:none!important}.memorial-combined .memorial-space{inset:0;pointer-events:none}
.combined-remembrance[hidden]{display:none!important}
.memorial-combined[data-phase="arrival"] .combined-note{visibility:hidden}
.aof-motion .memorial-combined[data-phase="remembrance"] .combined-remembrance{animation:remembrance-reveal 1.2s ease both}
@keyframes remembrance-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.combined-heading{position:absolute;z-index:3;top:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:center}
.combined-heading img{width:52px;height:55px;object-fit:contain}.combined-heading .eyebrow{margin:0;max-width:650px;font-size:11px;letter-spacing:.17em}
.combined-scroll{position:absolute;inset:88px 0 92px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c6a15b55 transparent}
.combined-stage{max-width:1180px;margin:auto;padding:24px 5vw 36px;perspective:1200px}
.combined-people{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:stretch}
.combined-person{position:relative;min-width:0;padding:24px 26px 20px;border:1px solid #eddbac5c;border-radius:30px;background:linear-gradient(135deg,#34544388,#102b20bb 60%,#0d231bb3);box-shadow:inset 0 1px 0 #fff7,inset 0 -2px 0 #0006,0 9px 0 #02120fb3,0 28px 60px #0007;backdrop-filter:blur(12px);text-align:center;transform-origin:center;isolation:isolate}
.combined-person::after{content:'';position:absolute;inset:7px;border:1px solid #f9dfaa17;border-radius:23px;pointer-events:none}
.combined-halo{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 0,#d9c17125,transparent 70%);border-radius:inherit}
.combined-person .draw-name{margin:0 auto 4px;width:100%;max-width:360px;font-size:clamp(45px,6vw,82px);line-height:1.2;min-height:0}
.combined-person .name-art{display:block;width:100%;height:100px;overflow:visible}
.combined-fullname{font-family:var(--serif,Georgia,serif);font-size:clamp(18px,2.1vw,27px);line-height:1.35;min-height:2.7em;margin:2px auto 20px;max-width:360px;color:#f8eddb;text-wrap:balance}
.combined-dates{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #ffffff20;padding-top:17px}
.combined-dates div{min-width:0}.combined-dates span{display:block;color:#d6c392;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.combined-dates time{display:block;font-size:17px;font-variant-numeric:tabular-nums;margin:7px 0;color:#fff5da;white-space:nowrap}.combined-dates small{display:block;font-size:11px;color:#c0cbbb;line-height:1.5}
.combined-note{font-size:15px;line-height:1.65;max-width:320px;margin:20px auto 0;color:#e6dfc9}
.combined-remembrance{text-align:center;max-width:700px;margin:28px auto 0}.combined-remembrance h3{color:#f1dcaa;font-size:clamp(23px,2.5vw,36px);font-weight:400;line-height:1.2;margin:0 0 12px}.combined-remembrance p{margin:0 0 10px;font-size:15px}.combined-remembrance small{display:block;margin-bottom:12px;color:#c4c9b8}.combined-remembrance .button{min-height:44px;padding:12px 22px;font-size:13px}
.combined-portrait{width:76px;height:90px;border-radius:40px 40px 14px 14px;overflow:hidden;border:1px solid #d2b168;margin:0 auto 8px}.combined-portrait img{height:100%;width:100%;object-fit:cover}
.combined-controls{position:absolute;bottom:27px;left:32px;right:200px;display:flex;align-items:center;gap:16px;z-index:5}.combined-controls button{border:1px solid #ccb77a77;background:#123226cc;color:#f5e5c2;border-radius:99px;min-height:42px;padding:8px 19px}.combined-controls span{font-size:11px;color:#c1c8b7}
.memorial-skip{position:absolute;z-index:6;right:28px;bottom:25px;display:flex;align-items:center;gap:20px;min-height:46px;padding:12px 24px;border:1px solid #efd795a6;border-radius:99px;background:linear-gradient(125deg,#264636e8,#0b241be8);color:#f9e4b2;box-shadow:0 0 25px #dabb5345,inset 0 1px 0 #fff5;cursor:pointer}
.memorial-skip:focus-visible,.combined-controls button:focus-visible{outline:3px solid #fae09b;outline-offset:5px}.memorial-skip:hover{box-shadow:0 0 34px #dabb5377}
.memorial-combined .scene-progress span{width:100%;transform:scaleX(0);transform-origin:left;transition:none}
.aof-motion .memorial-combined:not([hidden]) .person-ansari{animation:remember-left 2.8s cubic-bezier(.16,1,.3,1) both}
.aof-motion .memorial-combined:not([hidden]) .person-obaid{animation:remember-right 2.8s cubic-bezier(.16,1,.3,1) both}
.aof-motion .memorial-combined .name-art path{animation:draw-letter 2.6s ease both;animation-delay:calc(var(--letter)*.16s + .3s)}
.aof-motion .memorial-combined .combined-stage{transition:transform 4s cubic-bezier(.2,.6,.2,1)}
.aof-motion .memorial-combined[data-phase="arrival"] .combined-stage{transform:translateY(12px) scale(.98)}
.aof-motion .memorial-combined[data-phase="remembrance"] .combined-stage{transform:translateY(-4px) scale(1)}
.aof-motion .memorial-combined .combined-note,.aof-motion .memorial-combined .combined-remembrance{transition:opacity 1.4s ease,transform 1.8s ease}
.aof-motion .memorial-combined[data-phase="arrival"] .combined-note,.aof-motion .memorial-combined[data-phase="arrival"] .combined-remembrance{opacity:0;transform:translateY(18px)}
.aof-motion .memorial-combined[data-phase="remembrance"] .combined-note,.aof-motion .memorial-combined[data-phase="remembrance"] .combined-remembrance{opacity:1;transform:none}
.aof-motion .memorial-combined.is-closing{animation:memorial-dissolve .7s ease both;pointer-events:none}
.memorial-combined.is-paused *{animation-play-state:paused!important}.memorial-combined.is-settled .combined-person{animation:none!important;opacity:1;transform:none}.memorial-combined.is-settled .name-art path{animation:none!important;stroke-dashoffset:0;fill-opacity:1}.memorial-combined.is-paused .combined-note,.memorial-combined.is-paused .combined-remembrance{opacity:1!important;transform:none!important}
@keyframes remember-left{from{opacity:0;transform:translate3d(-90px,20px,-100px) rotateY(12deg)}to{opacity:1;transform:none}}
@keyframes remember-right{from{opacity:0;transform:translate3d(90px,20px,-100px) rotateY(-12deg)}to{opacity:1;transform:none}}
@keyframes memorial-dissolve{to{opacity:0;transform:scale(1.015)}}
@media(max-width:767px){.combined-heading{top:14px;gap:12px}.combined-heading img{width:38px;height:40px}.combined-heading .eyebrow{font-size:9px;letter-spacing:.09em}.combined-scroll{inset:72px 0 87px}.combined-stage{padding:16px 16px 30px}.combined-people{gap:12px}.combined-person{border-radius:20px;padding:16px 12px}.combined-person::after{border-radius:14px}.combined-person .name-art{height:66px}.combined-fullname{font-size:16px;min-height:5.4em;margin-bottom:12px}.combined-dates{grid-template-columns:1fr;gap:14px;padding-top:12px}.combined-dates time{font-size:14px;margin:4px 0}.combined-dates small{font-size:10px}.combined-note{font-size:12px;line-height:1.5;margin-top:14px}.combined-remembrance{margin-top:24px}.combined-remembrance h3{font-size:24px}.combined-remembrance p{font-size:13px}.combined-controls{left:16px;bottom:24px;right:170px;gap:8px}.combined-controls span{display:none}.memorial-skip{right:16px;padding:12px 18px;gap:14px}.mission-services summary{padding:18px 16px}.service-reveal{padding:0 16px 16px}.cause-card .mission-services{margin:0 18px 22px}}
@media(max-width:359px){.combined-stage{padding-left:10px;padding-right:10px}.combined-people{gap:8px}.combined-person{padding:12px 8px}.combined-fullname{font-size:14px}.combined-dates time{font-size:12px}.combined-dates small{font-size:9px}.combined-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.memorial-combined *{animation:none!important;transition:none!important}.combined-note,.combined-remembrance{opacity:1!important;transform:none!important}.mission-services[open] .service-reveal{animation:none}.memorial-combined.is-closing{opacity:0}}
