/* Reusable sections: scoped to opt-in output, not legacy page bodies. */
.sx-page-sections{color:var(--sx-paper);background:var(--sx-ink)}
.sx-page-section{padding:clamp(38px,6vw,100px) 6.2vw;border-bottom:1px solid #80808040;overflow-wrap:anywhere}
.sx-page-section.sx-tone-dark{background:var(--sx-ink);color:var(--sx-paper)}
.sx-page-section.sx-tone-paper{background:var(--sx-paper);color:var(--sx-ink)}
.sx-page-section.sx-tone-violet{background:var(--sx-neon-violet);color:var(--sx-ink)}
.sx-page-section.sx-tone-pink{background:var(--sx-neon-pink);color:var(--sx-ink)}
.sx-page-section.sx-tone-yellow{background:var(--sx-neon-yellow);color:var(--sx-ink)}
.sx-page-section.sx-tone-cyan{background:var(--sx-neon-cyan);color:var(--sx-ink)}
.sx-page-section.sx-tone-orange{background:var(--sx-neon-orange);color:var(--sx-ink)}
body.sx-editorial #main-content .sx-page-section :is(h1,h2,h3,p){color:inherit;padding:0}
.sx-page-section h1{font:750 clamp(48px,8vw,120px)/.95 var(--sx-sans);letter-spacing:-.055em;margin:0 0 28px}
.sx-page-section h2{font:500 clamp(32px,5vw,70px)/1.05 var(--sx-sans);letter-spacing:-.04em;margin:0 0 25px}
.sx-page-section h3{font:600 24px/1.2 var(--sx-sans);margin:0 0 12px}
.sx-page-section p{font:18px/1.65 var(--sx-sans);margin:0 0 22px}
.sx-page-section .sx-overline{font:12px/1.6 var(--sx-mono);letter-spacing:2px;margin-bottom:30px}
.sx-section-copy{max-width:1000px}.sx-section-text{max-width:740px}
.sx-page-section>img{display:block;width:100%;max-height:680px;object-fit:contain;margin-top:35px}
.sx-section-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:30px;margin-top:35px}
.sx-section-gallery figure{margin:0}.sx-section-gallery img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#80808012}
.sx-section-gallery figcaption{padding-top:20px}
.sx-section-timeline{list-style:none!important;margin:35px 0 0!important;padding:0!important}
.sx-section-timeline li{display:grid;grid-template-columns:140px 1fr;gap:30px;border-top:1px solid #80808060;padding:28px 0}
@media(max-width:700px){.sx-page-section{padding:38px 24px}.sx-section-timeline li{grid-template-columns:1fr;gap:6px}.sx-section-timeline .sx-overline{margin:0}.sx-page-section p{font-size:16px}}
