/* Offline light passes; finite compositing only, no renderer or scroll owner. */
.pe-light{--lt-bg:#111e1a;--lt-ink:#f2ede2;--lt-muted:#bdc6b9;display:block;background:var(--lt-bg);color:var(--lt-ink);font-family:var(--pe-font-ui);scroll-margin-top:88px;overflow:hidden}
.pe-light [hidden]{display:none!important}.pe-light .lt-shell{padding-block:46px 46px}
.pe-light .lt-meta{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #657565;padding-top:20px;font-size:11px;line-height:1.7;letter-spacing:.12em;text-transform:uppercase;color:var(--lt-muted)}.pe-light .lt-meta p{margin:0}
.pe-light .lt-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:0;align-items:center;position:relative;margin:0 -30px 0 0}
.pe-light .lt-copy{position:relative;z-index:1;padding-block:46px 64px}
.pe-light .lt-kicker{font-size:11px;line-height:1.7;letter-spacing:.08em;color:#d1baa0;margin:0 0 32px}
.pe-light h2{font:400 clamp(78px,8.2vw,122px)/.87 var(--pe-font-display);letter-spacing:-.035em;margin:0 0 36px;white-space:normal;overflow-wrap:anywhere}.pe-light h2 em{font:italic 400 1em/.87 var(--pe-font-display);color:#e8d0ad}
.pe-light .lt-intro{font:400 clamp(22px,2.3vw,31px)/1.25 var(--pe-font-display);letter-spacing:-.015em;margin:0 0 24px;max-width:390px}
.pe-light .lt-body{font-size:14px;line-height:1.85;color:var(--lt-muted);max-width:325px;margin:0}
.pe-light .lt-art{position:relative;min-width:0;margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.pe-light .lt-surface{position:relative;width:100%;aspect-ratio:1;background:#142019;overflow:hidden}
.pe-light .lt-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.pe-light .lt-active{opacity:0;transition:opacity 1.35s cubic-bezier(.22,.61,.36,1)}
.pe-light[data-light=active] .lt-active{opacity:1}
.pe-light .lt-surface:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--lt-bg),transparent 15%,transparent 90%,var(--lt-bg)),linear-gradient(0deg,var(--lt-bg),transparent 8%,transparent 92%,var(--lt-bg))}
.pe-light figcaption{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.6;color:var(--lt-muted);padding-top:12px}
.pe-light .lt-light-control{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:9px;font-size:11px;color:var(--lt-muted)}
.pe-light .lt-light-control button{min-height:46px;padding:8px 0;color:var(--lt-ink);background:none;border:0;border-bottom:1px solid #758471;font:12px var(--pe-font-ui);cursor:pointer}
.pe-light .lt-control-mark{display:inline-block;padding-right:9px;color:#e8d0ad;transition:transform .6s}
.pe-light [aria-pressed=true] .lt-control-mark{transform:rotate(45deg)}
.pe-light .lt-closing{display:flex;justify-content:space-between;align-items:center;gap:36px;border-top:1px solid #657565;margin-top:30px;padding-top:30px}
.pe-light .lt-closing>p{font:400 clamp(32px,3.4vw,48px)/1.1 var(--pe-font-display);letter-spacing:-.02em;margin:0}.pe-light .lt-closing em{font:italic 400 1em var(--pe-font-display);color:#e8d0ad}
.pe-light .lt-cta{min-height:54px;min-width:300px;display:flex;justify-content:space-between;align-items:center;gap:24px;background:#e8d0ad;color:#18251d;border:1px solid #e8d0ad;border-radius:0;cursor:pointer;padding:14px 20px;font:500 13px var(--pe-font-ui);transition:background .25s}
.pe-light .lt-cta:hover{background:#f2e5cf}.pe-light .lt-cta span{font-size:20px}
.pe-light .lt-closing>div>p{font-size:11px;line-height:1.7;color:var(--lt-muted);margin:12px 0 0}
.pe-light :is(button,a):focus-visible{outline:2px solid #f4d4a0;outline-offset:6px}
.pe-light .lt-cta{text-decoration:none;overflow-wrap:anywhere}
.pe-light[data-entrance] .lt-neutral{animation:lt-surface-in 1.1s ease both}.pe-light[data-entrance]:not([data-interacted]) .lt-active{animation:lt-light-in 2.8s ease .25s}
.pe-light[data-entrance] .lt-copy{animation:lt-copy-in .9s ease .20s both}.pe-light[data-entrance] .lt-closing{animation:lt-copy-in .7s ease .38s both}
@keyframes lt-light-in{0%,100%{opacity:0}45%,65%{opacity:1}}
@keyframes lt-surface-in{from{opacity:.35}to{opacity:1}}
@keyframes lt-copy-in{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}
.pe-light[data-paused] *{animation:none!important;transition:none!important}
.pe-light[data-reduced] *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.pe-light *{animation:none!important;transition:none!important}}
@media(max-width:1100px){.pe-light h2{font-size:88px}.pe-light .lt-story{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);margin-right:0}.pe-light .lt-copy{padding-block:48px}.pe-light figcaption{display:block}.pe-light figcaption span{display:block}.pe-light .lt-light-control{gap:8px}.pe-light .lt-intro{font-size:26px}.pe-light .lt-body{max-width:270px}}
@media(max-width:800px){.pe-light h2{font-size:74px}.pe-light .lt-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pe-light .lt-meta{font-size:10px}.pe-light .lt-body{font-size:13px}.pe-light .lt-closing>p{font-size:34px}.pe-light .lt-cta{min-width:260px}.pe-light .lt-closing{gap:24px}}
@media(max-width:700px){.pe-light{scroll-margin-top:74px}.pe-light .lt-shell{padding-block:30px 36px}.pe-light .lt-meta{font-size:11px;gap:16px;align-items:start}.pe-light .lt-meta p:last-child{max-width:158px;text-align:right}.pe-light .lt-story{display:flex;flex-direction:column;align-items:stretch;margin:0}.pe-light .lt-copy{padding:32px 0 6px}.pe-light .lt-kicker{margin-bottom:22px}.pe-light h2{font-size:clamp(62px,18vw,98px);margin-bottom:24px}.pe-light .lt-intro{font-size:25px;margin-bottom:16px}.pe-light .lt-body{max-width:340px;font-size:14px}.pe-light .lt-art{margin:0 -20px}.pe-light .lt-surface{aspect-ratio:1.08}.pe-light figcaption{padding:0 20px;display:block;font-size:11px}.pe-light figcaption span+span{margin-top:3px}.pe-light .lt-light-control{margin:6px 20px 0}.pe-light .lt-closing{display:block;margin-top:24px;padding-top:26px}.pe-light .lt-closing>p{font-size:36px;margin-bottom:24px}.pe-light .lt-cta{width:100%;min-width:0}.pe-light .lt-closing>div>p{font-size:11px}}
