@font-face{font-family:StanTypewriter;src:url('/cinematic/courier-prime.ttf') format('truetype');font-display:swap}
:root{color-scheme:dark;--gold:#c6a35b;--bone:#eee5d3;--red:#ba202b;--opening:0;--reading:0}*{box-sizing:border-box}html{background:#000;scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#000;color:var(--bone);font:16px/1.85 StanTypewriter,'Courier New',monospace}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.35}figure,h1,h2,p{margin:0}h1,h2{font-weight:400}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:6px}main{overflow:clip}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-160%);z-index:90;background:var(--gold);color:#000;padding:12px}.skip-link:focus{transform:none}.story-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 5vw;z-index:50;background:linear-gradient(#000 35%,#000b 78%,transparent)}.story-header img{width:80px;height:64px;object-fit:contain;display:block}.story-header nav{display:flex;gap:36px;font-size:12px;color:var(--gold)}.story-header a:hover,.text-link:hover,.story-next a:hover{color:var(--bone)}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:.17em;line-height:1.7;margin-bottom:26px}.stan-opening{height:175svh;min-height:1120px;position:relative}.stan-stage{height:100svh;min-height:680px;position:sticky;top:0;display:flex;align-items:center;padding:105px 7vw 88px;perspective:1600px}.stan-intro{width:50%;position:relative;z-index:4;transform:translateY(calc(var(--opening)*-25px))}.stan-intro h1{font-size:clamp(50px,6.35vw,100px);line-height:.98;letter-spacing:-.055em}.stan-intro h1 span{display:block}.stan-intro h1 span:last-child{color:var(--gold)}.stan-legend{color:var(--red);font-size:clamp(17px,1.7vw,25px);line-height:1.25;margin:24px 0 20px}.stan-lede{max-width:370px;font-size:14px;line-height:1.8}.stan-dates{font-size:10px;line-height:1.9;color:#b8b0a1;margin-top:25px}.opening-album{position:absolute;right:8vw;top:20%;width:39%;height:66%;perspective:1800px;transform:translateY(calc(var(--opening)*-25px))}.opening-print{position:absolute;background:#131310;padding:9px 9px 0;box-shadow:0 22px 60px #000b;transform-origin:50% 70%;will-change:transform}.opening-print img{width:100%;height:calc(100% - 34px);object-fit:cover;display:block}.opening-print figcaption{font-size:10px;padding:8px 2px;color:#c5bba7;line-height:1.5}.print-front{height:96%;width:77%;right:7%;top:0;z-index:3;transform:translate3d(calc(var(--opening)*-20px),calc(var(--opening)*-15px),0) rotateY(calc(-9deg + var(--opening)*9deg)) rotateZ(calc(3deg - var(--opening)*7deg)) scale(calc(1 + var(--opening)*.08))}.print-front img{object-position:47% 35%}.print-back{width:73%;height:54%;top:1%;left:-10%;z-index:1;transform:translate3d(calc(var(--opening)*-50px),calc(var(--opening)*-45px),0) rotateZ(calc(-13deg - var(--opening)*6deg));filter:brightness(.75)}.print-middle{width:76%;height:56%;bottom:-1%;right:-9%;z-index:2;transform:translate3d(calc(var(--opening)*55px),calc(var(--opening)*25px),0) rotateZ(calc(10deg + var(--opening)*7deg));filter:brightness(.85)}.scroll-cue{position:absolute;bottom:57px;left:0;right:0;text-align:center;color:var(--gold);font-size:11px;opacity:calc(1 - var(--opening)*2)}.personal-story,.story-chapter,.legacy,.record-section,.family-album,.edith-tribute,.story-next{max-width:1240px;margin:auto;padding-inline:7vw}.personal-story{padding-block:120px 130px}.personal-opening{font-size:clamp(28px,3.5vw,50px);line-height:1.3;letter-spacing:-.035em;max-width:980px}.personal-columns{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:60px;color:#c7c0b2}.personal-columns p+p,.chapter-copy p+p{margin-top:24px}.story-chapter{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:7vw;padding-block:90px 140px;align-items:start}.chapter-reverse .chapter-visual{order:2}.chapter-reverse .chapter-copy{order:1}.chapter-visual{position:sticky;top:140px;perspective:1600px;padding-block:35px}.chapter-copy h2{font-size:clamp(30px,3.6vw,54px);line-height:1.15;letter-spacing:-.04em;margin-bottom:40px}.chapter-copy h2 span,.legacy h2 span,.album-heading h2 span,.edith-tribute h2 span{color:var(--gold)}.chapter-copy>p:not(.eyebrow){font-size:15px;color:#c7c0b2;line-height:1.9}.memory-photo{background:#11110f;padding:10px 10px 0;box-shadow:0 25px 60px #000b;transform-origin:50% 70%;transition:box-shadow .6s;will-change:transform}.memory-photo a{display:block}.memory-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;transition:filter .6s}.memory-photo figcaption{font-size:10px;line-height:1.6;color:#bfb49d;padding:14px 6px 16px}.memory-photo:is(:hover,:focus-within){box-shadow:0 0 40px #c6a35b28}.memory-photo:is(:hover,:focus-within) img{filter:brightness(1.15)}.archive-print img{max-height:430px}.legacy{text-align:center;padding-block:90px 140px;perspective:1600px}.legacy h2{font-size:clamp(30px,4vw,57px);line-height:1.2;letter-spacing:-.045em}.legacy-copy{max-width:760px;margin:40px auto 60px;color:#c7c0b2}.legacy-copy p+p{margin-top:24px}.beach-photo{max-width:720px;margin:auto}.record-section{padding-block:30px 90px}.record-section details{background:#090909;margin:18px 0;padding:28px 32px}.record-section summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;color:var(--gold);font-size:21px;line-height:1.5}.record-section summary::-webkit-details-marker{display:none}.record-section summary>span{transition:transform .3s}.record-section details[open] summary>span{transform:rotate(45deg)}.accomplishments{list-style:none;padding:0;columns:2;column-gap:50px;margin:35px 0 0}.accomplishments li{break-inside:avoid;font-size:13px;color:#c7c0b2;margin-bottom:22px;line-height:1.8}.accomplishments strong{display:block;color:var(--bone);font-weight:400}.tablewrap{overflow-x:auto;margin-top:30px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;vertical-align:top;padding:15px 12px;line-height:1.75}th{color:var(--gold);font-weight:400}td:first-child{width:28%;color:var(--gold)}tr:nth-child(even){background:#ffffff05}.family-album{max-width:1380px;padding-block:70px 150px}.album-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:40px}.album-heading h2{font-size:clamp(35px,4.2vw,62px);letter-spacing:-.045em;line-height:1.1}.album-heading>p{font-size:12px;color:#b8b0a1}.album-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;color:var(--gold)}.album-controls[hidden]{display:none}.album-controls button{border:0;background:none;color:var(--gold);font-size:12px;min-height:44px;padding:8px 0}.album-count{font-size:11px;text-align:center}.album-book{display:grid;gap:30px;perspective:2000px}.album-book .slide{margin:0;background:#121310;padding:26px;box-shadow:5px 5px #272620,9px 9px #0c0c0b}.slide>a{display:block}.slide img{display:block;width:100%;height:auto;max-height:65svh;object-fit:contain}.slide figcaption{font-size:13px;line-height:1.8;padding-top:22px}.slide figcaption a{color:var(--gold);display:inline-block;padding-block:12px;font-size:11px}.album-enhanced .album-book{position:relative;min-height:590px}.album-enhanced .slide{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:45px;align-items:center;transform-origin:0 50%;opacity:0;visibility:hidden;pointer-events:none;transform:rotateY(35deg) translateX(45px);transition:opacity .55s,transform .75s cubic-bezier(.2,.75,.2,1),visibility .75s;background:linear-gradient(90deg,#161714 0%,#121310 62%,#090a08 63%,#141510 65%,#121310 100%)}.album-enhanced .slide.is-current{opacity:1;visibility:visible;pointer-events:auto;transform:rotateY(0) translateX(0);z-index:2}.album-enhanced .slide.is-before{transform:rotateY(-28deg) translateX(-40px)}.album-enhanced .slide figcaption{font-size:clamp(17px,1.7vw,24px);padding:20px 15px;line-height:1.6}.album-enhanced .slide figcaption a{margin-top:22px}.edith-tribute{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;padding-block:40px 100px}.edith-tribute h2{font-size:clamp(30px,4vw,56px);line-height:1.2;letter-spacing:-.04em;margin-bottom:30px}.edith-tribute>div>p:not(.eyebrow){color:#c7c0b2;font-size:15px}.text-link{color:var(--gold);font-size:12px;display:inline-block;margin-top:30px;padding-block:12px}.stan-thanks{max-width:1150px;padding:90px 7vw 110px;margin:auto;text-align:center;font-size:clamp(24px,3.3vw,44px);line-height:1.4;letter-spacing:-.035em;color:var(--gold)}.story-next{display:flex;justify-content:space-between;gap:35px;padding-bottom:130px;color:var(--gold);font-size:17px}.story-next a{flex:1}.story-next a span{display:block;font-size:10px;line-height:1.6;color:#aaa293;margin-top:12px}.story-controls{position:fixed;bottom:0;left:0;right:0;height:36px;background:#000e;z-index:60;display:flex;justify-content:space-between;align-items:center;padding:0 22px}.story-controls button{border:0;background:none;color:var(--gold);font-size:10px;min-height:34px;padding:4px 0}.story-controls button span[aria-hidden]{margin-right:6px}.story-controls #sound:before{content:'▷';margin-right:6px}.story-controls #sound.sound-playing:before{content:'Ⅱ'}.reading-progress{position:absolute;top:0;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(var(--reading));transform-origin:left}[data-reveal]{transform-origin:50% 65%;will-change:transform,opacity}.motion-paused [data-reveal],.motion-paused [data-memory]{transform:none!important;opacity:1!important}.motion-paused .stan-intro,.motion-paused .opening-album{transform:none}.motion-paused .opening-print{transform:rotate(0);filter:none}.motion-paused .print-back,.motion-paused .print-middle{visibility:hidden}.motion-paused .scroll-cue{opacity:1}.motion-paused .slide{transition:none}
@media(min-width:1550px){.stan-stage{padding-inline:max(7vw,calc((100vw - 1400px)/2))}.opening-album{right:max(8vw,calc((100vw - 1300px)/2));width:500px;max-height:600px;top:18%}}
@media(max-width:850px){.stan-intro h1{font-size:7vw}.opening-album{width:43%;right:6vw;height:58%;top:25%}.stan-lede{max-width:270px}.stan-stage{padding-inline:6vw}.personal-story,.story-chapter,.legacy,.record-section,.family-album,.edith-tribute,.story-next{padding-inline:6vw}.story-chapter{gap:5vw}.album-enhanced .slide{gap:25px;padding:22px}.album-enhanced .album-book{min-height:520px}.story-header nav{gap:22px}}
@media(max-width:600px){html{scroll-padding-top:90px}.story-header{padding:10px 6vw}.story-header img{width:62px;height:50px}.story-header nav{gap:20px;font-size:10px}.stan-opening{height:160svh;min-height:1200px}.stan-stage{min-height:760px;height:100svh;display:block;padding:100px 7vw 75px}.stan-intro{width:100%}.stan-intro .eyebrow{margin-bottom:18px;font-size:9px}.stan-intro h1{font-size:clamp(39px,10.7vw,57px);line-height:1}.stan-intro h1 span{display:inline}.stan-intro h1 span:first-child:after{content:' '}.stan-intro h1 span:last-child{display:block}.stan-legend{font-size:16px;margin:15px 0}.stan-lede{font-size:12px;max-width:280px}.stan-dates{font-size:9px;margin-top:15px}.opening-album{top:auto;bottom:92px;height:36%;width:60%;right:18%;max-height:330px}.print-front{width:85%;right:4%}.print-back{width:88%;left:-13%}.print-middle{width:88%;right:-15%;bottom:0}.opening-print{padding:5px 5px 0}.opening-print figcaption{font-size:8px;padding:7px 1px}.opening-print img{height:calc(100% - 28px)}.scroll-cue{font-size:10px;bottom:52px}.personal-story{padding-block:70px 50px}.personal-opening{font-size:29px;line-height:1.35}.personal-columns{display:block;margin-top:35px;font-size:14px}.personal-columns>div+div{margin-top:24px}.story-chapter{display:flex;flex-direction:column;padding-block:65px 60px;gap:35px}.chapter-visual{position:relative;top:auto;order:2!important;width:100%;padding-block:0}.chapter-copy{order:1!important}.chapter-copy h2{font-size:38px;margin-bottom:28px}.chapter-copy>p:not(.eyebrow){font-size:14px}.memory-photo{max-width:440px;margin-inline:auto}.legacy{padding-block:70px}.legacy h2{font-size:32px}.legacy-copy{font-size:14px;margin-block:30px 40px}.record-section{padding-block:25px 50px}.record-section details{padding:22px 18px}.record-section summary{font-size:17px}.accomplishments{columns:1;font-size:13px}.tablewrap table{min-width:480px}.family-album{padding-block:50px 90px}.album-heading{display:block;margin-bottom:24px}.album-heading h2{font-size:36px}.album-heading>p{margin-top:22px;font-size:11px}.album-enhanced .album-book{min-height:610px}.album-enhanced .slide{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;padding:16px;min-width:0;background:#121310}.album-enhanced .slide>a{width:100%;height:370px;display:flex;align-items:center}.slide img{height:100%;max-height:370px;width:100%;object-fit:contain}.album-enhanced .slide figcaption{font-size:14px;padding:12px 5px;width:100%}.album-enhanced .slide figcaption a{margin-top:8px}.album-controls{gap:10px}.album-controls button{font-size:11px}.album-count{font-size:10px}.edith-tribute{display:flex;flex-direction:column;gap:35px;padding-block:20px 60px}.edith-tribute h2{font-size:38px}.edith-tribute>div>p:not(.eyebrow){font-size:14px}.stan-thanks{padding-block:45px 70px;font-size:26px}.story-next{display:block;padding-bottom:90px}.story-next a{display:block;margin-bottom:28px}.story-controls{padding-inline:14px;height:34px}}
@media(max-width:370px){.stan-stage{padding-top:94px}.stan-intro h1{font-size:38px}.opening-album{height:31%;bottom:95px}.stan-dates{font-size:8px}.album-enhanced .slide>a{height:310px}.album-enhanced .album-book{min-height:590px}.story-header nav{gap:13px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.pavilion-banner{width:100%;margin:0;padding:45px 4vw 0;text-align:center}.pavilion-banner a{display:block;aspect-ratio:4000/660;overflow:hidden}.pavilion-banner img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.pavilion-banner figcaption{font-size:11px;color:#bfb49d;padding:15px 0 0}.pavilion-banner+.personal-story{padding-top:70px}
@media(max-width:600px){.pavilion-banner{padding:25px 4vw 0}.pavilion-banner figcaption{font-size:9px}.pavilion-banner+.personal-story{padding-top:45px}}

.opening-print figcaption,.memory-photo figcaption,.pavilion-banner figcaption{text-align:center}

.stan-page .opening-print,.stan-page .memory-photo{background:none;padding:0;box-shadow:none}
.stan-page .memory-photo:is(:hover,:focus-within){box-shadow:none}
.stan-page .memory-photo img{width:auto;max-width:100%;margin-inline:auto}
.stan-page main img,.stan-page .pavilion-banner>a{
 -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;
}
.stan-page .pavilion-banner img{-webkit-mask-image:none;mask-image:none}
