.p-intro__lead+.p-intro__lead{margin-top:1em}.ls-fig{border-radius:var(--r-lg);background:var(--tile-red);border:var(--edge-w) solid var(--edge);margin:0;line-height:0;overflow:hidden}.ls-fig img{object-fit:cover;width:100%;height:100%;display:block}.ls-fig--wide{margin-top:var(--sp-16);aspect-ratio:3/2}.ls-cap{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-top:10px;font-size:12px;font-weight:600;line-height:1.6}.ls-cap--light{color:#ffffffad}.ls-system__block{min-width:0}.ls-system__label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:16px;font-size:11px;font-weight:700}.ls-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-alt);align-items:center;gap:16px;font-size:12px;font-weight:700;display:flex}.ls-eyebrow:after{content:"";background:var(--line);flex:1;height:1px}.ls-title{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);margin-top:18px;font-size:clamp(30px,4.6vw,58px);font-weight:400;line-height:1.02}.ls-body{color:var(--ink-soft);max-width:58ch;margin-top:20px;font-size:clamp(16px,1.6vw,20px)}.ls-body p+p{margin-top:1.1em}.ls-body b{color:var(--ink);font-weight:700}.ls-body em{color:var(--ink);font-style:italic}.ls-body--wide{max-width:72ch;margin-top:var(--sp-16)}.ls-note{color:var(--ink-muted);border-left:2px solid var(--accent-alt);max-width:46ch;margin-top:24px;padding-left:18px;font-size:clamp(15px,1.5vw,18px);font-style:italic}.ls-sub b{color:var(--accent);font-weight:400}.ls-sub{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin-top:var(--sp-19);font-size:clamp(20px,2.4vw,30px);font-weight:400;line-height:1.12}.ls-chapter{margin:clamp(72px,10vw,140px) 0}.ls-head{max-width:62ch}.ls-head--after{margin-top:clamp(40px,5vw,64px)}.ls-pull{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(24px,3.4vw,44px);font-weight:400;line-height:1.1}.ls-pull em{color:var(--accent-alt);font-style:italic}.ls-claim--head{max-width:30ch}.ls-claim{margin-top:var(--sp-19);font-family:var(--display);letter-spacing:-.02em;color:var(--ink);max-width:24ch;font-size:clamp(22px,2.8vw,36px);font-weight:400;line-height:1.14}.ls-claim b{color:var(--accent);font-weight:400}.ls-claim--big{color:var(--ink);max-width:none;margin-top:clamp(40px,5vw,64px);font-size:clamp(30px,5vw,64px);line-height:1}.ls-claim--big b{color:var(--accent)}.ls-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}.ls-split__text{top:calc(var(--mobbar-h) + 16px);position:sticky}.ls-split__media>.ls-fig{aspect-ratio:3/2;margin-bottom:var(--sp-02)}.ls-pair{gap:var(--sp-02);grid-template-columns:1fr 1fr;display:grid}.ls-pair .ls-fig{aspect-ratio:3/4}.ls-fig--flat{background:var(--card);border:1px solid var(--line)}.ls-fig--flat img{object-fit:contain;aspect-ratio:3/4;background:#fff}.ls-fig--flat figcaption{padding:0 var(--sp-01) var(--sp-01)}.ls-lede{max-width:52ch;font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin-top:20px;font-size:clamp(19px,2.1vw,26px);font-weight:400;line-height:1.22}.ls-lede b{color:var(--accent);font-weight:400}.ba{margin:var(--sp-20) 0 0;grid-template-columns:1fr 1fr;align-items:stretch;gap:clamp(14px,2.4vw,28px);display:grid}.ba__side{flex-direction:column;min-width:0;display:flex}.ba__label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:8px;margin:0 0 12px;font-size:11px;font-weight:700;display:inline-flex}.ba__label:before{content:"";background:currentColor;width:18px;height:2px}.ba__side--built .ba__label{color:var(--accent-alt)}.ba__frame{aspect-ratio:var(--ba-ratio,4/5);border-radius:var(--r-lg);background:var(--tile-red);border:var(--edge-w) solid var(--edge);flex:auto;line-height:0;overflow:hidden}.ba__frame img{object-fit:cover;width:100%;height:100%;display:block}.ba__side--spec .ba__frame{aspect-ratio:auto;border:1px solid var(--line);padding:var(--sp-01);background:#fff;justify-content:center;align-items:center;display:flex}.ba__side--spec .ba__frame img{object-fit:contain;width:100%;height:auto;max-height:100%}.ba__cap{color:var(--ink-muted);grid-column:1/-1;max-width:62ch;margin-top:14px;font-size:clamp(14px,1.4vw,16px);line-height:1.55}.ls-carousel{margin:var(--sp-16) calc(50% - 50vw) 0;width:100vw}.ls-carousel__track{padding:var(--sp-02) var(--bleed-pad) var(--sp-06);gap:var(--sp-02);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.ls-carousel__track::-webkit-scrollbar{display:none}.ls-carousel__slide{scroll-snap-align:center;flex:none;transition:transform .18s ease-out}.ls-carousel__fig{margin:0}.ls-carousel__fig img{border-radius:var(--r-lg);background:var(--tile-red);border:var(--edge-w) solid var(--edge);width:auto;max-width:none;height:clamp(280px,34vw,440px);display:block}.ls-carousel__fig figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-top:12px;font-size:11px;font-weight:600}.ls-carousel--col{margin:var(--sp-16) 0 0;width:auto}.ls-carousel--col .ls-carousel__track{padding:var(--sp-02) 0 var(--sp-06)}.ls-carousel--col .ls-carousel__slide{max-width:88%}.ls-carousel--col .ls-carousel__fig img{width:100%;max-width:none;height:auto}.ls-carousel__dots{justify-content:center;gap:8px;margin-top:4px;display:flex}.ls-dot{background:var(--line);cursor:pointer;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s,transform .2s}.ls-dot[aria-current=true]{background:var(--accent);transform:scale(1.35)}[data-theme=contrast] .ls-dot[aria-current=true]{background:var(--highlight)}.ls-steps{gap:var(--sp-02);margin:var(--sp-20) 0 0;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.ls-step .ls-fig{aspect-ratio:4/5}.ls-step__t{font-family:var(--display);color:var(--ink);align-items:baseline;gap:12px;margin-top:16px;font-size:clamp(17px,1.9vw,22px);font-weight:400;line-height:1.2;display:flex}.ls-step__n{letter-spacing:.1em;color:var(--accent-alt);font-variant-numeric:tabular-nums;font-size:12px}.ls-step__b{color:var(--ink-muted);margin-top:8px;font-size:15px;line-height:1.55}.card.ls-dark{background:#070304;border:none}.ls-dark__inner{padding:clamp(28px,5vw,72px)}.ls-eyebrow--light{color:#fff}.ls-eyebrow--light:after{background:#ffffff3d}.ls-dark .ls-title{color:#fff}.ls-body--light{color:#ffffffdb;max-width:66ch}.ls-body--light b,.ls-body--light em{color:#fff}.ls-dark__rule{padding-bottom:var(--sp-08);border-bottom:1px solid #ffffff24}.ls-note--light{color:#ffffffb3;max-width:56ch;margin-top:var(--sp-12);border-left-color:#fff}[data-theme=contrast] .ls-eyebrow--light{color:var(--highlight)}[data-theme=contrast] .ls-eyebrow--light:after{background:color-mix(in srgb, var(--highlight) 32%, transparent)}[data-theme=contrast] .ls-note--light{border-left-color:var(--highlight)}.ls-closing{text-align:center;margin:clamp(72px,9vw,120px) 0 clamp(56px,7vw,96px)}.ls-closing.ls-closing--left{text-align:left}.ls-closing__t{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:clamp(30px,5.4vw,68px);font-weight:400;line-height:1}.ls-closing__t em{color:var(--accent-alt);font-style:italic}.ls-closing__b{color:var(--ink-muted);max-width:62ch;margin:24px auto 0;font-size:clamp(15px,1.5vw,18px)}.js .ls-reveal{opacity:0;transform:translateY(18px)}.js .ls-reveal.in{opacity:1;transition:opacity .6s,transform .7s cubic-bezier(.22,1,.36,1);transform:none}@media (width<=900px){.ls-split{gap:var(--sp-09);grid-template-columns:1fr}.ls-split__text{position:static}.ls-claim{max-width:none}.ls-steps{gap:var(--sp-13);grid-template-columns:1fr}.ls-step{gap:var(--sp-03);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;display:grid}.ls-step .ls-fig{aspect-ratio:1;grid-row:span 3}.ls-step__t{margin-top:0}.ba{gap:var(--sp-08)}}@media (width<=720px){.ba{grid-template-columns:1fr}.ba__frame{aspect-ratio:auto}.ba__frame img{height:auto}.ls-carousel--wide .ls-carousel__fig img{width:min(84vw,560px);height:auto}}@media (width<=560px){.ls-step{grid-template-columns:1fr}.ls-step .ls-fig{aspect-ratio:4/3;grid-row:auto}.ls-step__t{margin-top:14px}.ls-fig--wide{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.js .ls-reveal,.js .ls-reveal.in{opacity:1;transition:none;transform:none}}.chaptabs:where(.astro-unmrg5bo){--chaptabs-h:44px;left:50%;bottom:var(--sp-03);z-index:48;max-width:calc(100vw - var(--sp-03) * 2);filter:drop-shadow(0 10px 22px #07030433)drop-shadow(0 2px 6px #07030412);opacity:0;pointer-events:none;flex-direction:column;align-items:flex-start;transition:opacity .32s,transform .32s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;transform:translate(-50%,10px)}.chaptabs:where(.astro-unmrg5bo).show,.chaptabs:where(.astro-unmrg5bo):focus-within{opacity:1;pointer-events:auto;transform:translate(-50%)}.chaptabs__courant:where(.astro-unmrg5bo){background:var(--card);border:var(--edge-w) solid var(--edge);border-radius:var(--r-lg) var(--r-lg) 0 0;letter-spacing:.14em;text-transform:uppercase;max-width:100%;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;border-bottom:none;margin-bottom:-2px;padding:9px 14px 8px;font-size:12px;font-weight:700;line-height:1;overflow:hidden}.chaptabs__list:where(.astro-unmrg5bo){background:var(--card);border:var(--edge-w) solid var(--edge);border-radius:0 var(--r-xl) var(--r-xl) var(--r-xl);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:3px;max-width:100%;padding:5px;list-style:none;display:flex;overflow-x:auto}.chaptabs__list:where(.astro-unmrg5bo)::-webkit-scrollbar{display:none}.chaptabs__item:where(.astro-unmrg5bo){display:flex}.chaptabs__tab:where(.astro-unmrg5bo){height:var(--chaptabs-h);border-radius:var(--r-lg);color:var(--ink-muted);letter-spacing:.14em;background:0 0;align-items:center;padding:0 9px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;transition:background .22s,color .22s;display:flex}.chaptabs__tab:where(.astro-unmrg5bo)[aria-current],.chaptabs__tab:where(.astro-unmrg5bo):hover,.chaptabs__tab:where(.astro-unmrg5bo):focus-visible{background:var(--accent);color:var(--on-accent)}.chaptabs__list:where(.astro-unmrg5bo):has(.chaptabs__tab:hover) .chaptabs__tab:where(.astro-unmrg5bo)[aria-current]:not(:hover){color:var(--ink-muted);background:0 0}@media (width<=720px){.chaptabs:where(.astro-unmrg5bo){bottom:var(--sp-02)}}@media (prefers-reduced-motion:reduce){.chaptabs:where(.astro-unmrg5bo),.chaptabs__tab:where(.astro-unmrg5bo){transition:none}}@media print{.chaptabs:where(.astro-unmrg5bo){display:none}}
