/* An illustrated reading page using the shared Astralis design system. */
.astralis-lifetime{--lifetime-copy:#d4dfef;--lifetime-edge:#ad854c}
.astralis-lifetime .lifetime-page{max-width:1360px;margin:auto;padding:70px clamp(20px,5vw,80px) 0}
.astralis-lifetime .lifetime-intro>.eyebrow{margin:0 0 20px;letter-spacing:2.5px}
.astralis-lifetime h1{font-size:clamp(48px,7.5vw,96px);line-height:1.06;letter-spacing:-1.7px;margin:0;color:#fff0d5;font-weight:600}
.astralis-lifetime h1 span{color:var(--dotf-gold)}
.astralis-lifetime .lifetime-motto{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(21px,2.3vw,29px);line-height:1.5;color:#ddcba6;margin:20px 0 38px}
.astralis-lifetime .lifetime-motto strong{font-weight:500}
.lifetime-arrival{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,55px);align-items:center}
.astralis-lifetime .lifetime-copy{font:400 17px/1.9 Inter,Arial,sans-serif;color:var(--lifetime-copy);margin:0 0 24px;overflow-wrap:break-word}
.astralis-lifetime .lifetime-copy:last-child{margin-bottom:0}
.astralis-lifetime .lifetime-expectation{border-left:2px solid var(--dotf-gold);padding-left:20px;margin-top:28px}
.astralis-lifetime .lifetime-copy strong{font-weight:600;color:#ffe0a4}
.lifetime-art{position:relative;min-width:0;margin:0;padding:6px;border:1px solid var(--lifetime-edge);background:#061127;box-shadow:inset 0 0 0 2px #18365d,0 0 0 3px #05091d;isolation:isolate}
.lifetime-art::before,.lifetime-art::after{content:'';position:absolute;z-index:1;width:17px;height:17px;pointer-events:none;border-color:#f3ce8b;border-style:solid}
.lifetime-art::before{top:-2px;left:-2px;border-width:3px 0 0 3px}
.lifetime-art::after{bottom:-2px;right:-2px;border-width:0 3px 3px 0}
.astralis-lifetime .lifetime-art img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;image-rendering:pixelated}
.lifetime-reading{width:min(100%,730px);margin-inline:auto}
.lifetime-opening{padding-block:64px 70px}
.astralis-lifetime .lifetime-pullquote{font:600 clamp(29px,3.5vw,40px)/1.35 'Cormorant Garamond',Georgia,serif;color:var(--dotf-gold);padding-top:24px;border-top:1px solid #b88b4545;margin-top:30px}
.lifetime-chapter{margin-bottom:76px}
.lifetime-chapter-copy{padding-top:38px}
.astralis-lifetime h2{font:600 clamp(32px,4.3vw,45px)/1.16 'Cormorant Garamond',Georgia,serif;letter-spacing:0;color:var(--dotf-gold);margin:0 0 24px}
.lifetime-own-path{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,55px);align-items:center;padding-block:36px;border-top:1px solid #b88b4545;border-bottom:1px solid #b88b4545}
.astralis-lifetime .lifetime-small-emphasis{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;line-height:1.45;color:#f3d698}
.lifetime-history{margin-bottom:72px}
.lifetime-history .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:18px}
.astralis-lifetime .lifetime-attendance{font-size:clamp(33px,4vw,45px);line-height:1.25;margin-bottom:28px}
.lifetime-homecoming{margin-bottom:68px}
.lifetime-closing{border-top:1px solid #b88b4566;background:radial-gradient(ellipse at 50% 100%,#31224c70,transparent 75%);padding:42px 28px 68px;text-align:center}
.lifetime-star{display:block;font-size:24px;color:var(--dotf-gold);margin-bottom:24px}
.astralis-lifetime .lifetime-last-line{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(26px,3.2vw,34px);line-height:1.4;color:#f7ddb0;margin:26px 0 30px}
.lifetime-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:58px;padding:17px 25px;border:1px solid #e2bb77;outline:1px solid #365a8a;outline-offset:3px;background:linear-gradient(#203d63,#10203e);box-shadow:inset 0 0 0 3px #06132a;color:#ffdf9f;font:600 15px/1.5 Inter,Arial,sans-serif;text-align:center}
.lifetime-cta:hover{background:#253d60;color:#fff0cc;border-color:#ffe1a3}
.astralis-lifetime :is(.lifetime-cta,.nav-enter):focus-visible{outline:2px solid var(--dotf-cyan);outline-offset:5px}
.astralis-lifetime .nav-enter{border-radius:0;background:#102344;color:#ffe0a4;border:1px solid #bd9958;box-shadow:inset 0 0 0 2px #06132a}
.astralis-lifetime .lifetime-footer{padding-inline:clamp(20px,5vw,80px);gap:20px;flex-wrap:wrap}
.astralis-lifetime .lifetime-footer nav{font-size:11px;gap:14px 24px;flex-wrap:wrap}
@media(max-width:1050px){.lifetime-arrival,.lifetime-own-path{grid-template-columns:minmax(0,1fr)}.lifetime-lead{max-width:730px}.lifetime-first-art{margin-top:5px}.lifetime-own-path{gap:28px}.lifetime-path-copy{max-width:730px;margin-inline:auto}.astralis-lifetime .lifetime-page{padding-top:48px}}
@media(max-width:600px){.astralis-lifetime .lifetime-page{padding:34px 18px 0}.astralis-lifetime h1{font-size:clamp(44px,12.6vw,68px);letter-spacing:-1px}.astralis-lifetime h1 span{display:block}.astralis-lifetime .lifetime-motto{font-size:23px;margin-bottom:28px}.astralis-lifetime .lifetime-copy{font-size:16px;line-height:1.85}.lifetime-arrival{gap:26px}.lifetime-art{padding:4px}.lifetime-opening{padding-block:40px 46px}.lifetime-chapter{margin-bottom:46px}.lifetime-chapter-copy{padding-top:27px}.lifetime-own-path{padding-block:28px}.lifetime-history{margin-bottom:42px}.astralis-lifetime .lifetime-small-emphasis{font-size:25px}.lifetime-closing{padding:30px 6px 48px}.lifetime-cta{width:100%;padding:15px 16px;gap:12px;font-size:14px}.astralis-lifetime .lifetime-footer{padding:25px 20px;align-items:flex-start;flex-direction:column;line-height:1.8}.astralis-lifetime .lifetime-footer nav>a{display:inline-flex;min-height:38px;align-items:center}.astralis-lifetime .brand{letter-spacing:1.4px}.astralis-lifetime .nav-enter{font-size:10px;padding:12px}.astralis-lifetime .dotf-nav{gap:12px}}
@media(max-width:600px){.astralis-lifetime header.dotf-nav nav>a:not(.nav-enter){display:none}}
