/* The sheet is clipped at the stationary envelope floor until extraction ends. */
[data-hero-panel="obituary"] { align-items:start; }
.home-obituary-example__link { border:0;background:transparent;box-shadow:none;overflow:visible; }
.home-obituary-example__stage { --obituary-motion-duration:4.4s;--home-envelope-top:180px;--home-envelope-bottom:380px;--home-folded-height:190px;--home-paper-entry:210px;aspect-ratio:auto;perspective:1800px;perspective-origin:50% 0;overflow:hidden; }
.home-obituary-example__paper-window { position:relative;z-index:2; }
.home-obituary-example__paper { position:relative;inset:auto;transform:none;transform-origin:50% 0;clip-path:none;opacity:1; }
.home-obituary-example .obituary-letter:has(> .obituary-paper-heading) { padding:0;background:var(--paper-stock); }
.home-obituary-example .obituary-paper-fold { transform:none; }
.home-obituary-example .home-obituary-envelope { display:none;pointer-events:none; }
.home-obituary-example.is-letter-ready .home-obituary-envelope { display:contents; }
.home-obituary-example :is(.home-obituary-envelope__back,.home-obituary-envelope__pocket) { inset:var(--home-envelope-top) 4% auto;aspect-ratio:1.5;opacity:1;transform:none; }
.home-obituary-example .home-obituary-envelope__back { background:linear-gradient(145deg,#dfe2d8,#f7f7ef);box-shadow:0 5px 12px #111b1720; }
.home-obituary-example .home-obituary-envelope__pocket { clip-path:polygon(0 0,50% 34%,100% 0,100% 100%,0 100%);background:linear-gradient(145deg,#fafaf5,#e8ebe1); }
.home-obituary-example .home-obituary-envelope__pocket:before { clip-path:polygon(0 0,50% 34%,0 100%); }
.home-obituary-example .home-obituary-envelope__pocket:after { clip-path:polygon(100% 0,50% 34%,100% 100%); }
.home-obituary-example :is(.home-obituary-envelope__flap,.home-obituary-envelope__flap-back) { inset:var(--home-envelope-top) 4% auto;height:auto;aspect-ratio:2.78;backface-visibility:hidden; }
.home-obituary-example .home-obituary-envelope__flap { transform:rotateX(0); }
.home-obituary-example .home-obituary-envelope__flap-back { clip-path:polygon(0 100%,100% 100%,50% 0);transform-origin:center bottom;transform:translateY(-100%) rotateX(180deg);background:linear-gradient(#e1e5d9,#f7f8f1); }
.home-obituary-example .home-obituary-envelope__address { inset:var(--home-envelope-top) 4% auto;aspect-ratio:1.5;box-sizing:border-box;padding-top:23%;opacity:1;transform:none; }
.home-obituary-example.is-letter-ready .home-obituary-example__paper-window { clip-path:inset(0 0 max(0px,calc(100% - var(--home-envelope-bottom))) 0); }
.home-obituary-example.is-letter-ready .home-obituary-example__paper { transform:translateY(var(--home-paper-entry)) scale(.86);clip-path:inset(0 0 max(0px,calc(100% - var(--home-folded-height))) 0 round 5px); }
.home-obituary-example.is-letter-opening .home-obituary-example__paper-window { animation:home-obituary-floor-mask var(--obituary-motion-duration) linear both; }
.home-obituary-example.is-letter-opening .home-obituary-example__paper { animation:home-obituary-extract var(--obituary-motion-duration) cubic-bezier(.25,.1,.25,1) both,home-obituary-reveal-sheet var(--obituary-motion-duration) cubic-bezier(.25,.1,.25,1) both; }
.home-obituary-example.is-letter-opening .home-obituary-envelope > :where(div) { animation:home-obituary-retire var(--obituary-motion-duration) ease both; }
.home-obituary-example.is-letter-opening .home-obituary-envelope__flap { animation:home-obituary-lid-front var(--obituary-motion-duration) ease both,home-obituary-retire var(--obituary-motion-duration) ease both; }
.home-obituary-example.is-letter-opening .home-obituary-envelope__flap-back { animation:home-obituary-lid-back var(--obituary-motion-duration) ease both,home-obituary-retire var(--obituary-motion-duration) ease both; }
@keyframes home-obituary-extract {
 0%,18% { transform:translateY(var(--home-paper-entry)) scale(.86); }
 52%,70% { transform:translateY(0) scale(.86); }
 100% { transform:translateY(0) scale(1); }
}
@keyframes home-obituary-reveal-sheet {
 0%,70% { clip-path:inset(0 0 max(0px,calc(100% - var(--home-folded-height))) 0 round 5px); }
 100% { clip-path:inset(0 0 0 0 round 5px); }
}
@keyframes home-obituary-floor-mask {
 0%,68% { clip-path:inset(0 0 max(0px,calc(100% - var(--home-envelope-bottom))) 0); }
 69%,100% { clip-path:inset(0); }
}
@keyframes home-obituary-retire { 0%,54% { opacity:1; } 66%,100% { opacity:0; } }
@keyframes home-obituary-lid-front { 0%,3% { transform:rotateX(0); } 24%,100% { transform:rotateX(-179deg); } }
@keyframes home-obituary-lid-back { 0%,3% { transform:translateY(-100%) rotateX(180deg); } 24%,100% { transform:translateY(-100%) rotateX(1deg); } }
@media(prefers-reduced-motion:reduce) {
 .home-obituary-example.is-letter-ready .home-obituary-example__paper-window,
 .home-obituary-example.is-letter-ready .home-obituary-example__paper { animation:none;clip-path:none;transform:none; }
 .home-obituary-example.is-letter-ready .home-obituary-envelope { display:none; }
}
