.longevity-page{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--lp-rule:color-mix(in srgb, var(--text) 12%, transparent);--lp-rule-soft:color-mix(in srgb, var(--text) 7%, transparent);--lp-ink-soft:#4a4d49;--lp-ink-faint:#6f726d}.longevity-page :is(h1,h2,h3){font-family:var(--sans);text-transform:uppercase;letter-spacing:-.03em;font-weight:200}.longevity-page :is(h1,h2,h3) em{font-style:normal}.longevity-page .lp-serif{font-family:var(--serif)}.longevity-page .lp-section{padding:clamp(72px, 10vw, 132px) var(--gutter) 0}.longevity-page .lp-eyebrow{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--sage-deep);align-items:center;gap:14px;margin-bottom:22px;font-size:11px;font-weight:500;display:flex}.longevity-page .lp-eyebrow .lp-num{font-family:var(--serif);letter-spacing:0;color:var(--gold);text-transform:none;font-size:17px;font-style:italic}.longevity-page .lp-eyebrow .lp-bar{background:var(--lp-rule);flex:1;height:1px}.longevity-page .lp-title{font-family:var(--sans);letter-spacing:-.03em;text-transform:uppercase;color:var(--text);max-width:15ch;font-size:clamp(34px,5.2vw,62px);font-weight:200;line-height:1.02}.longevity-page .lp-title em{color:var(--sage-deep);font-style:normal}.longevity-page .lp-lead{font-family:var(--sans);color:var(--lp-ink-soft);max-width:40ch;margin-top:22px;font-size:15px;font-weight:400;line-height:1.5}.longevity-page .lp-intro-row{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.longevity-page .lp-intro-row .lp-title{max-width:18ch}.longevity-page .lp-intro-row .lp-lead{margin-top:0}@media (max-width:820px){.longevity-page .lp-intro-row{grid-template-columns:1fr;align-items:start;gap:20px}.longevity-page .lp-intro-row .lp-lead{margin-top:4px}}.longevity-page .lp-hero{padding:clamp(120px, 16vw, 180px) var(--gutter) clamp(40px, 6vw, 72px);text-align:left;position:relative;overflow:hidden}.longevity-page .lp-hero__glow{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--gold) 16%, transparent), transparent 62%);pointer-events:none;z-index:0;width:min(900px,120vw);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.longevity-page .lp-hero>:not(.lp-hero__glow){z-index:1;position:relative}.longevity-page .lp-hero__eyebrow{font-family:var(--sans);letter-spacing:.36em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:28px;font-size:12px;font-weight:500}.longevity-page .lp-hero__title{font-family:var(--sans);letter-spacing:-.03em;text-transform:uppercase;color:var(--text);width:100%;font-size:clamp(48px,8.5vw,104px);font-weight:200;line-height:.98}.longevity-page .lp-hero__title em{color:var(--sage-deep);font-style:normal}.longevity-page .lp-hero__lead{font-family:var(--sans);color:var(--lp-ink-soft);text-align:left;max-width:44ch;margin:26px 0 0;font-size:15px;font-style:normal;font-weight:400;line-height:1.5}.longevity-page .lp-hero__attr{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-ink-faint);text-align:left;margin-top:34px;font-size:11.5px}.longevity-page .lp-hero__attr b{color:var(--sage-deep);font-weight:500}.longevity-page .lp-wheel-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,72px);margin-top:clamp(32px,4vw,52px);display:grid}.longevity-page .lp-wheel-panel{background:color-mix(in srgb, var(--white) 55%, var(--paper));border:1px solid var(--lp-rule);box-shadow:0 30px 60px -44px color-mix(in srgb, var(--text) 50%, transparent);border-radius:4px;padding:clamp(26px,3vw,38px)}.longevity-page .lp-wheel-panel__lead{font-family:var(--sans);color:var(--sage-deep);margin-bottom:20px;font-size:15px;font-style:normal;line-height:1.5}.longevity-page .lp-legend{flex-direction:column;gap:18px;display:flex}.longevity-page .lp-legend__row{align-items:flex-start;gap:14px;display:flex}.longevity-page .lp-legend__dot{border-radius:50%;flex:none;width:11px;height:11px;margin-top:6px}.longevity-page .lp-legend__t{font-family:var(--sans);color:var(--text);font-size:19px;font-weight:500}.longevity-page .lp-legend__t small{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--lp-ink-faint);margin-left:8px;font-size:10px;font-weight:500}.longevity-page .lp-legend__x{color:var(--lp-ink-soft);margin-top:3px;font-size:15px;line-height:1.55}.longevity-page .lp-wheel-hint{font-family:var(--sans);color:var(--lp-ink-faint);text-align:center;margin-top:18px;font-size:12px;font-style:italic}.longevity-page .lp-cascade{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;margin-top:clamp(40px,5vw,64px);display:grid}.longevity-page .lp-casc-col{background:color-mix(in srgb, var(--white) 45%, var(--paper));transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);border-top:2px solid;padding:30px 28px}@media (hover:hover) and (pointer:fine){.longevity-page .lp-casc-col:hover{box-shadow:0 26px 48px -34px color-mix(in srgb, var(--text) 50%, transparent);transform:translateY(-4px)}}.longevity-page .lp-casc-tier{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:600}.longevity-page .lp-casc-name{font-family:var(--sans);margin-bottom:4px;font-size:26px;font-weight:500}.longevity-page .lp-casc-sub{color:var(--lp-ink-soft);margin-bottom:20px;font-size:15px;font-style:italic;line-height:1.5}.longevity-page .lp-casc-list{list-style:none}.longevity-page .lp-casc-list li{border-top:1px solid var(--lp-rule-soft);color:var(--text);align-items:baseline;gap:12px;padding:8px 0;font-size:15px;display:flex}.longevity-page .lp-casc-list .lp-cn{font-family:var(--serif);color:var(--lp-ink-faint);min-width:22px;font-size:15px;font-style:italic}.longevity-page .lp-casc-arrow{width:56px;color:var(--gold);justify-content:center;align-items:center;font-size:22px;display:flex}.longevity-page .lp-band-head{border-bottom:1px solid var(--lp-rule);align-items:baseline;gap:18px;padding:clamp(48px,6vw,72px) 0 20px;display:flex}.longevity-page .lp-band-dot{border-radius:50%;flex:none;width:10px;height:10px;transform:translateY(-2px)}.longevity-page .lp-band-label{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--lp-ink-faint);white-space:nowrap;font-size:11px;font-weight:500}.longevity-page .lp-band-title{font-family:var(--sans);letter-spacing:-.03em;text-transform:uppercase;flex:1;font-size:clamp(24px,3.4vw,36px);font-weight:200;line-height:1.05}.longevity-page .lp-band-count{font-family:var(--serif);color:var(--gold);font-size:19px;font-style:italic}.longevity-page .lp-hm-layout{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(28px,4vw,64px);display:grid}.longevity-page .lp-hm-frame-col{position:relative}.longevity-page .lp-hm-frame{width:100%;height:min(46vh,440px);margin:0 auto;position:relative}@media (min-width:901px){.longevity-page .lp-hm-frame{position:sticky;top:118px}}.longevity-page .lp-hm-frame img{object-fit:contain;opacity:0;width:auto;max-width:82%;height:auto;max-height:100%;transition:opacity .45s var(--ease-out);margin:auto;position:absolute;inset:0}.longevity-page .lp-hm-frame img.is-active{opacity:1}.longevity-page .lp-hm{border-bottom:1px solid var(--lp-rule-soft);padding:clamp(38px,5vw,56px) 0;scroll-margin-top:110px}.longevity-page .lp-hm__body{min-width:0}.longevity-page .lp-band-inline{display:none}.longevity-page .lp-hm__num{font-family:var(--sans);letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(60px,6.5vw,92px);font-weight:200;line-height:.82}.longevity-page .lp-hm__num:after{content:"";background:var(--gold);width:30px;height:2px;transition:width .5s var(--ease-out);margin-top:18px;display:block}.longevity-page .lp-hm:hover .lp-hm__num:after{width:68px}.longevity-page .lp-hm__name{font-family:var(--sans);letter-spacing:-.03em;text-transform:uppercase;margin-bottom:8px;font-size:clamp(24px,2.8vw,32px);font-weight:200;line-height:1.08}.longevity-page .lp-hm__name .lp-badge{vertical-align:middle;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--gold);margin-left:12px;padding:3px 8px;font-size:9px;font-weight:600;display:inline-block;transform:translateY(-4px)}.longevity-page .lp-hm__tag{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--lp-ink-faint);font-size:10.5px;font-weight:500}.longevity-page .lp-hm__feeds{flex-wrap:wrap;align-items:center;gap:6px;margin-top:22px;display:flex}.longevity-page .lp-hm__feeds-lbl{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--lp-ink-faint);margin-right:4px;font-size:9.5px;font-weight:600}.longevity-page .lp-hm__feeds a{font-family:var(--sans);color:var(--lp-ink-soft);border:1px solid var(--lp-rule);transition:border-color .2s var(--ease-out), color .2s var(--ease-out), background .2s var(--ease-out);border-radius:20px;padding:3px 11px;font-size:11.5px}@media (hover:hover) and (pointer:fine){.longevity-page .lp-hm__feeds a:hover{border-color:var(--gold);color:var(--sage-deep);background:color-mix(in srgb, var(--gold) 8%, transparent)}}.longevity-page .lp-hm__essence{font-family:var(--sans);color:var(--sage-deep);margin-bottom:20px;font-size:15px;font-style:normal;line-height:1.5}.longevity-page .lp-hm__desc{color:var(--lp-ink-soft);max-width:64ch;font-size:15px;line-height:1.75}.longevity-page .lp-block{margin-top:26px}.longevity-page .lp-block__h{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:9px;font-size:10.5px;font-weight:600;display:flex}.longevity-page .lp-block__h:before{content:"";opacity:.55;background:currentColor;width:18px;height:1px}.longevity-page .lp-block__body{color:var(--lp-ink-soft);max-width:64ch;font-size:15px;line-height:1.75}.longevity-page .lp-evidence{background:color-mix(in srgb, var(--sage) 8%, var(--paper));border-left:2px solid var(--sage);border-radius:2px;margin-top:22px;padding:18px 22px}.longevity-page .lp-evidence .lp-block__body{color:var(--text)}.longevity-page .lp-ref-sup{white-space:nowrap;margin-left:5px;font-size:.62em;font-weight:600}.longevity-page .lp-ref-sup a{color:var(--gold)}@media (hover:hover) and (pointer:fine){.longevity-page .lp-ref-sup a:hover{text-decoration:underline}}.longevity-page .lp-figures{background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--gold) 7%, transparent), transparent 60%), color-mix(in srgb, var(--white) 40%, var(--paper));border-top:1px solid var(--lp-rule);border-bottom:1px solid var(--lp-rule);margin-top:clamp(72px,9vw,120px);padding:clamp(72px,9vw,112px) 0}.longevity-page .lp-figs{grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,40px);margin-top:clamp(40px,5vw,56px);display:grid}.longevity-page .lp-fig{border-top:1px solid var(--lp-rule);padding-top:26px}.longevity-page .lp-fig__num{font-family:var(--sans);letter-spacing:-.02em;color:var(--gold);font-size:clamp(56px,6.5vw,88px);font-weight:200;line-height:1}.longevity-page .lp-fig__num .lp-u{vertical-align:super;margin-left:2px;font-size:.46em}.longevity-page .lp-fig__cap{color:var(--lp-ink-soft);margin-top:16px;font-size:15px;line-height:1.6}.longevity-page .lp-fig__src{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep);margin-top:12px;font-size:10px}.longevity-page .lp-matrix-scroll{-webkit-overflow-scrolling:touch;margin-top:clamp(36px,4vw,52px);overflow-x:auto}.longevity-page .lp-matrix{border-collapse:collapse;width:100%;min-width:760px}.longevity-page .lp-matrix th,.longevity-page .lp-matrix td{text-align:center;padding:0}.longevity-page .lp-mx-corner{text-align:left;vertical-align:bottom;width:210px;padding:0 16px 14px 0}.longevity-page .lp-mx-corner .lp-lbl{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--lp-ink-faint);font-size:10px;font-weight:500}.longevity-page .lp-mx-colnum{font-family:var(--sans);padding-bottom:14px;font-size:18px;font-weight:500;display:block}.longevity-page .lp-matrix tbody tr{border-bottom:1px solid var(--lp-rule-soft)}.longevity-page .lp-matrix tbody tr:first-child{border-top:1px solid var(--lp-rule)}.longevity-page .lp-mx-rowh{text-align:left;width:210px;padding:16px 16px 16px 0}.longevity-page .lp-mx-rowh .lp-rname{font-family:var(--sans);font-size:19px;font-weight:500;line-height:1.15}.longevity-page .lp-mx-rowh .lp-rname.is-lead{color:var(--sage-deep)}.longevity-page .lp-mx-rowh .lp-rdesc{color:var(--lp-ink-faint);margin-top:2px;font-size:15px;line-height:1.4}.longevity-page .lp-mx-cell{padding:14px 0}.longevity-page .lp-dot{border-radius:50%;margin:0 auto;display:block}.longevity-page .lp-note{color:var(--lp-ink-faint);max-width:800px;margin-top:24px;font-size:15px;font-style:italic;line-height:1.6}.longevity-page .lp-refs{counter-reset:r;max-width:820px;margin-top:24px;list-style:none}.longevity-page .lp-refs li{counter-increment:r;border-top:1px solid var(--lp-rule-soft);color:var(--lp-ink-soft);padding:14px 0 14px 42px;font-size:15px;line-height:1.6;position:relative}.longevity-page .lp-refs li:before{content:counter(r);font-family:var(--serif);color:var(--gold);font-size:17px;font-style:italic;position:absolute;top:14px;left:0}.longevity-page .lp-refs li i{color:var(--text);font-style:italic}.longevity-page .lp-closing{padding:clamp(96px, 12vw, 150px) var(--gutter);text-align:center;background:color-mix(in srgb, var(--white) 45%, var(--paper));border-top:1px solid var(--lp-rule);margin-top:clamp(72px,9vw,120px);position:relative;overflow:hidden}.longevity-page .lp-closing__glow{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--gold) 13%, transparent), transparent 62%);pointer-events:none;width:760px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.longevity-page .lp-closing>:not(.lp-closing__glow){z-index:1;position:relative}.longevity-page .lp-closing__star{width:24px;height:24px;margin-bottom:26px;display:inline-block}.longevity-page .lp-closing__title{font-family:var(--sans);letter-spacing:-.03em;text-transform:uppercase;max-width:20ch;margin:0 auto 22px;font-size:clamp(32px,5vw,56px);font-weight:200;line-height:1.12}.longevity-page .lp-closing__title em{color:var(--sage-deep);font-style:normal}.longevity-page .lp-closing__body{font-family:var(--sans);color:var(--lp-ink-soft);max-width:40ch;margin:0 auto;font-size:15px;line-height:1.6}.longevity-page .lp-closing__formula{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--lp-ink-soft);margin-top:36px;font-size:12.5px;font-weight:500}.longevity-page .lp-closing__formula b{color:var(--sage-deep);font-weight:600}.longevity-page .lp-reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(20px)}.longevity-page .lp-reveal.is-in{opacity:1;transform:none}@media (max-width:980px){.longevity-page .lp-wheel-grid{grid-template-columns:1fr;gap:28px}.longevity-page .lp-figs{grid-template-columns:repeat(2,1fr);gap:26px 30px}}@media (max-width:900px){.longevity-page .lp-cascade{grid-template-columns:1fr;gap:0}.longevity-page .lp-casc-arrow{width:auto;height:44px;transform:rotate(90deg)}.longevity-page .lp-hm__num{font-size:52px}.longevity-page .lp-hm__num:after{display:none}.longevity-page .lp-hm__feeds{margin-top:14px}.longevity-page .lp-band-head{grid-template-columns:auto 1fr auto;grid-template-areas:"dot label count""title title title";align-items:baseline;gap:12px;display:grid}.longevity-page .lp-band-dot{grid-area:dot}.longevity-page .lp-band-label{grid-area:label}.longevity-page .lp-band-count{grid-area:count;justify-self:end}.longevity-page .lp-band-title{grid-area:title}}@media (max-width:620px){.longevity-page .lp-figs{grid-template-columns:1fr;gap:22px}}@media (prefers-reduced-motion:reduce){.longevity-page .lp-reveal{opacity:1;transition:none;transform:none}.longevity-page .lp-casc-col,.longevity-page .lp-hm__num:after,.longevity-page .lp-hm-frame img{transition:none}}@media (max-width:900px){.longevity-page .lp-hm-layout{display:block;position:relative}.longevity-page .lp-hm-frame-col{z-index:1;pointer-events:none;margin-bottom:8px;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding-top:78px;padding-left:var(--gutter);padding-right:var(--gutter);background:var(--paper);position:sticky;top:0;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}.longevity-page .lp-hm-frame{height:min(52vw,300px)}.longevity-page .lp-band-head{display:none}.longevity-page .lp-band-inline{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--sage-deep);align-items:center;gap:8px;margin:28px 0 4px;font-size:11px;font-weight:600;display:flex}.longevity-page .lp-band-inline__dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}}
