/* Website composition, opt-in only. Shared platform and legacy classes stay intact. */
.sc-editorial { margin: 0; font-family: var(--sc-font-body); color: var(--sc-fg-heading); background: var(--sc-bg-canvas); -webkit-font-smoothing: antialiased; overflow-wrap: anywhere; }
.sc-editorial *, .sc-editorial *::before, .sc-editorial *::after { box-sizing: border-box; }
.sc-editorial :where(h1,h2,h3,p,figure,blockquote) { margin: 0; }
.sc-editorial :where(h1,h2,h3) { font-family: var(--sc-font-display); font-weight: 600; }
.sc-editorial :where(a,button):focus-visible { outline: 3px solid var(--sc-focus-ring); outline-offset: 5px; }
.sc-editorial a { color: inherit; }
.sc-editorial img { max-width: 100%; height: auto; }
.sc-editorial__container { width: min(var(--sc-editorial-container), calc(100% - 2 * var(--sc-editorial-gutter))); margin-inline: auto; min-width: 0; }
.sc-editorial__band { padding-block: var(--sc-editorial-section-space); }
.sc-editorial__band--subtle { background: var(--sc-bg-subtle); }
.sc-editorial__band--dark { background: var(--sc-bg-inverse); color: var(--sc-fg-on-inverse); }
.sc-editorial__eyebrow { font: 500 .6875rem/1.6 var(--sc-font-mono); text-transform: uppercase; letter-spacing: .13em; color: var(--sc-fg-muted); margin-bottom: 1.5rem !important; }
.sc-editorial__heading { font-size: var(--sc-editorial-heading); line-height: 1.04; letter-spacing: var(--sc-editorial-tracking); overflow-wrap: anywhere; }
.sc-editorial__lead { font-size: clamp(1rem,1.5vw,1.1875rem); line-height: 1.7; color: var(--sc-fg-muted); max-width: 55ch; margin-top: 1.75rem !important; }
.sc-editorial__band--dark .sc-editorial__eyebrow, .sc-editorial__band--dark .sc-editorial__lead, .sc-editorial__band--dark .sc-editorial__copy { color: var(--sc-fg-on-inverse-muted); }
.sc-editorial__band--dark :where(a,button):focus-visible { outline-color: var(--sc-focus-ring-inverse); }
.sc-editorial__accent { color: var(--sc-palette-iris-300); }
.sc-editorial__hero { position: relative; isolation: isolate; overflow: hidden; text-align: center; min-height: var(--sc-editorial-hero-height); display: grid; place-items: center; padding-block: 7rem 9rem; }
.sc-editorial__hero-copy { position: relative; z-index: 2; }
.sc-editorial__hero h1 { font-size: var(--sc-editorial-display); letter-spacing: -.065em; line-height: 1.03; max-width: 16ch; margin-inline: auto; overflow-wrap: anywhere; }
.sc-editorial__promise { font-family: var(--sc-font-display); color: var(--sc-bg-brand); font-size: clamp(1.625rem,3.2vw,2.75rem); line-height: 1.2; letter-spacing: -.045em; margin-top: 1.25rem !important; }
.sc-editorial__hero .sc-editorial__lead { margin-inline: auto; }
.sc-editorial__ambient { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; opacity: .35; }
.sc-editorial__ambient svg { width: 100%; height: 100%; min-width: 50rem; position: absolute; left: 50%; transform: translateX(-50%); }
.sc-editorial__ambient path { fill: none; stroke: var(--sc-bg-brand); stroke-width: 1.5; }
.sc-editorial__ambient g { animation: sc-editorial-breathe var(--sc-editorial-motion-duration) ease-in-out infinite alternate; transform-origin: center; }
.sc-editorial__hero[data-motion-paused] .sc-editorial__ambient g { animation-play-state: paused; }
.sc-editorial__motion-toggle { position: absolute; right: var(--sc-editorial-gutter); bottom: 1.5rem; padding: .625rem 1rem; min-height: 2.75rem; border: 1px solid var(--sc-border); background: var(--sc-bg-canvas); color: var(--sc-fg-muted); border-radius: var(--sc-radius-full); font: 500 .75rem/1.5 var(--sc-font-body); cursor: pointer; }
.sc-editorial__motion-toggle[hidden] { display: none; }
.sc-editorial__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; margin-top: 2rem; }
.sc-editorial__hero .sc-editorial__actions { justify-content: center; }
.sc-editorial__button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.375rem; padding: 1rem 1.5625rem; border-radius: var(--sc-radius-full); background: var(--sc-action-primary-bg); color: var(--sc-action-primary-fg) !important; font-weight: 600; font-size: .875rem; line-height: 1.5; text-decoration: none; text-align: center; max-width: 100%; overflow-wrap: anywhere; transition: background var(--sc-duration-fast); }
.sc-editorial__button:hover { background: var(--sc-action-primary-hover-bg); }
.sc-editorial__link { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: .875rem; font-weight: 600; text-underline-offset: .3em; max-width: 100%; overflow-wrap: anywhere; }
.sc-editorial__split { display: grid; grid-template-columns: 1fr; gap: 3rem; align-items: center; }
.sc-editorial__split > *, .sc-editorial__grid > * { min-width: 0; }
.sc-editorial__grid { display: grid; grid-template-columns: 1fr; gap: 1.75rem; margin-top: 3.5rem; }
.sc-editorial__feature { overflow: hidden; border-radius: var(--sc-editorial-feature-radius); padding: clamp(1.5rem,3vw,2.625rem); background: var(--sc-bg-canvas); color: var(--sc-fg-heading); }
.sc-editorial__feature h3 { font-size: 1.75rem; line-height: 1.16; letter-spacing: -.03em; overflow-wrap: anywhere; }
.sc-editorial__copy { color: var(--sc-fg-muted); font-size: 1rem; line-height: 1.75; margin-top: 1.25rem !important; max-width: 60ch; overflow-wrap: anywhere; }
.sc-editorial__art { display: grid; place-items: center; min-height: 18rem; margin-bottom: 2rem !important; border-radius: var(--sc-editorial-feature-radius); background: var(--sc-bg-brand); color: var(--sc-fg-on-brand); font: 600 clamp(2.5rem,4vw,4rem)/1.05 var(--sc-font-display); letter-spacing: -.05em; padding: 2rem; text-align: center; }
.sc-editorial__art--petrol { background: var(--sc-palette-petrol-100); color: var(--sc-fg-heading); }
.sc-editorial__art--bone { background: var(--sc-bg-subtle); color: var(--sc-fg-heading); }
.sc-editorial__caption { color: var(--sc-fg-muted); font: 400 .75rem/1.7 var(--sc-font-body); margin-top: 1rem !important; }
.sc-editorial__chapters { border-block: 1px solid var(--sc-border); padding-block: 1rem; }
.sc-editorial__chapters .sc-editorial__container { display: flex; flex-wrap: wrap; gap: .5rem 2rem; }
.sc-editorial__chapters a { min-height: 2.75rem; display: inline-flex; align-items: center; font-size: .8125rem; text-underline-offset: .3em; }
@keyframes sc-editorial-breathe { to { transform: translateY(3%) scaleY(1.12); } }
@media(min-width:48rem) { .sc-editorial__grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media(min-width:64rem) { .sc-editorial__split { grid-template-columns: 1fr 1.15fr; gap: 4rem; } }
@media(max-width:47.99rem) { .sc-editorial__hero { min-height: 43.75rem; padding-block: 5.625rem 9rem; } .sc-editorial__hero .sc-editorial__actions { flex-direction: column; gap: .5rem; } }
@media(prefers-reduced-motion:reduce) { .sc-editorial__ambient g { animation: none; } .sc-editorial__button { transition: none; } .sc-editorial__motion-toggle { display: none; } }
