.david-page .stan-intro h1{font-size:clamp(64px,7vw,106px);line-height:1.01}
.david-page .stan-legend{font-size:clamp(17px,1.8vw,26px);max-width:530px}
.david-page .opening-album{width:42%;right:7vw;top:19%;height:65%}
.david-page .opening-print{background:none;padding:0;box-shadow:none}
.david-page .print-front{width:68%;height:auto;right:4%;top:4%}
.david-page .print-front img{height:auto;aspect-ratio:3/4;object-fit:contain}
.david-page .print-back{width:77%;height:auto;left:-21%;top:0}
.david-page .print-back img{height:auto;aspect-ratio:1600/1179;object-fit:contain}
.david-page .print-middle{width:76%;height:auto;right:-6%;bottom:-3%}
.david-page .print-middle img{height:auto;object-fit:contain}
.david-page main img{
 -webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);
 mask-composite:intersect;
}
.david-page .personal-story{padding-block:100px 65px}
.david-page .personal-opening{max-width:1000px;font-size:clamp(30px,4.1vw,58px)}
.david-page .story-chapter{align-items:center;padding-block:70px 110px}
.david-page .chapter-visual{position:relative;top:auto}
.david-page .chapter-copy>p:not(.eyebrow){font-size:16px;line-height:1.95}
.david-page .memory-photo{background:none;padding:0;box-shadow:none}
.david-page .memory-photo:is(:hover,:focus-within){box-shadow:none}
.david-page .memory-photo img{width:auto;max-width:100%;margin-inline:auto;max-height:580px}
.david-page .david-remembered h2 span{color:var(--red)}
.david-poem{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;max-width:1240px;margin:auto;padding:55px 7vw 115px;scroll-margin-top:0}
.david-poem-copy{text-align:center}
.david-poem h2{color:#fff;font-size:clamp(115px,16vw,210px);line-height:1.15;letter-spacing:-.06em}
.david-poem-copy>p:not(.eyebrow){font-size:clamp(14px,1.3vw,18px);color:#c7c0b2;line-height:1.9;margin-top:24px}
.david-page .poem-photo img{max-height:min(780px,calc(100svh - 285px));max-width:100%;width:auto;height:auto}
.david-page .family-orbit{scroll-margin-top:0}
.david-page .story-next{padding-top:65px}
@media(max-width:900px) and (min-width:601px){
 .david-page .stan-intro h1{font-size:8vw}
 .david-page .opening-album{top:27%;height:52%}
 .david-page .print-middle{bottom:2%}
 .david-page .stan-legend{font-size:18px}
}
@media(max-width:600px){
 .david-page .stan-stage{min-height:800px;padding-top:105px}
 .david-page .stan-intro h1{font-size:clamp(40px,11.3vw,62px);line-height:1.03}
 .david-page .stan-intro h1 span{display:inline}
 .david-page .stan-intro h1 span:last-child{display:block}
 .david-page .stan-legend{font-size:16px;margin:16px 0}
 .david-page .stan-lede{font-size:12px}
 .david-page .opening-album{width:66%;right:16%;top:auto;bottom:100px;height:36%}
 .david-page .print-front{width:70%;top:0;right:3%}
 .david-page .print-back{width:83%;left:-16%;top:-8%}
 .david-page .print-middle{width:80%;right:-12%;bottom:0}
 .david-page .personal-story{padding-block:65px 35px}
 .david-page .personal-opening{font-size:30px}
 .david-page .story-chapter{padding-block:40px 55px;gap:28px}
 .david-page .chapter-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}
 .david-poem{grid-template-columns:1fr;gap:35px;padding-block:50px 65px}
 .david-poem h2{font-size:115px}
 .david-poem-copy>p:not(.eyebrow){margin-top:5px}.david-poem .text-link{margin-top:15px}
 .david-page .poem-photo{width:100%}.david-page .poem-photo img{max-height:none;width:100%}
 .david-page .story-next{padding-top:25px}
 .david-page .family-orbit.orbit-ready .slide{height:52.6315789474%}
}
