/* Shared page frame and spacing rhythm, including pinned chapters. */
:root{--page-gutter:max(24px,6vw,calc((100vw - 1440px)/2));--section-space:clamp(72px,7vw,112px);--chapter-space:clamp(48px,8svh,88px);--content-gap:32px}
.site-header{left:var(--page-gutter);right:var(--page-gutter);top:32px}
.hero-copy,.hero-scroll,.page-home .scene-left,.page-home .scene-finale,.scene-label,.scene-cue{left:var(--page-gutter)}
.motion-meta,.hero-index,.scene-motion,.page-home .scene-right{right:var(--page-gutter)}
.page-home .scene-finale{padding:0}
.section-pad,.contact-strip{padding:var(--section-space) var(--page-gutter)}
.page-hero{padding:calc(var(--section-space) + 72px) var(--page-gutter) var(--section-space);min-height:560px}
.page-hero h1{margin-bottom:48px}
.page-about .editorial,.page-business .brand-intro,.page-company .company-section,.page-contact .contact-content{padding-block:var(--section-space)}
.mission{padding-bottom:calc(var(--section-space) + 100px)}
.mint-chapter,.mint-chapter:has(.purpose-news:not([hidden])){padding:var(--chapter-space) var(--page-gutter);justify-content:center}
.mint-chapter>.eyebrow,.mint-chapter>.purpose-content,.mint-chapter>.purpose-news,.mint-chapter>.chapter-bottom{width:100%;max-width:none;margin-left:0;margin-right:0}
.mint-chapter>.eyebrow,.mint-chapter:has(.purpose-news:not([hidden]))>.eyebrow{margin-bottom:var(--content-gap)}
.mint-chapter .purpose-content{grid-template-columns:1.2fr .8fr;gap:var(--content-gap);align-items:center}
.mint-chapter .purpose-content p{justify-self:start;margin:0}
.purpose-news{margin-top:var(--content-gap);padding-block:24px}
.mint-chapter .chapter-bottom{margin-top:var(--content-gap);padding-top:24px}
.mint-chapter:has(.purpose-news:not([hidden])) .chapter-bottom{margin-top:24px;padding-top:0}
.business-chapter .thought-flow{padding-left:var(--page-gutter);padding-right:var(--page-gutter);padding-top:calc(var(--chapter-space) + 36svh);padding-bottom:var(--chapter-space);gap:var(--content-gap)}
.business-chapter .chapter-bridge,.scene-sticky>.business-bridge-overlay{top:var(--chapter-space)}
.company-panel{padding:var(--chapter-space) var(--page-gutter)}
.company-inner{max-width:none;gap:var(--content-gap)}
.company-title .eyebrow{margin-bottom:var(--content-gap)}
body footer.filer-footer{padding:var(--section-space) var(--page-gutter) 32px}
.filer-footer .ff-footer-main,.filer-footer .ff-colophon,.news-wrap{max-width:none}
.filer-footer .ff-colophon{margin-top:48px;padding-top:24px}
.news-main{padding:calc(var(--section-space) + 64px) var(--page-gutter) var(--section-space)}
.news-breadcrumb{margin-bottom:48px}.news-heading{padding-bottom:var(--content-gap)}
@media(max-width:800px){
 :root{--page-gutter:24px;--section-space:64px;--chapter-space:48px;--content-gap:24px}
 .site-header{top:24px}
 .page-hero{min-height:480px;padding-top:136px}
 .page-home .scene-finale{width:calc(100% - 2*var(--page-gutter))}
 .mint-chapter .purpose-content{grid-template-columns:1fr;gap:var(--content-gap)}
 .purpose-news{padding-block:16px}
 .company-sticky{min-height:880px}
 .company-inner{gap:32px}
 .company-title .eyebrow{margin-bottom:24px}
 body footer.filer-footer{padding-top:64px;padding-bottom:24px}
 .filer-footer .ff-colophon{margin-top:32px}
 .news-main{padding-top:128px}
 .news-breadcrumb{margin-bottom:32px}
}
@media(max-height:600px) and (min-width:801px){:root{--chapter-space:32px;--content-gap:24px}}
@media(prefers-reduced-motion:reduce){.business-chapter .thought-flow{padding-top:var(--chapter-space)}.company-sticky{min-height:0}}
/* The pinned business chapter owns its inset through thought-flow only. */
.chapter-next.section-pad{padding:0}
.scene-left{left:var(--page-gutter)}
.scene-right{right:var(--page-gutter)}
