/* Shared editorial components. Opt-in attributes never reach the approved homepage hero. */
:root{--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:72px;--content-width:1440px;--page-gutter:max(5.5vw,calc((100vw - var(--content-width))/2));--section-space:72px;--control-height:48px;--functional-time:220ms;--functional-ease:cubic-bezier(.2,.65,.3,1)}
[data-ui-section]{padding-inline:var(--page-gutter);padding-block:var(--section-space);scroll-margin-top:104px}
[data-ui-section]>.eyebrow{margin-bottom:var(--space-3)}
[data-ui-section]>p{max-width:65ch}
[data-ui-section] :is(input,select,textarea){font-size:16px;min-height:var(--control-height)}
[data-ui-button]{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-height);padding:14px 22px;border-radius:999px;font-size:14px;font-weight:600;line-height:1.4;max-width:100%;transition:background-color var(--functional-time) var(--functional-ease)}
[data-ui-button]:hover{background:#ff874d}
[data-ui-button]:focus-visible,.chapter-nav a:focus-visible,[data-ui-faq]>summary:focus-visible{outline:3px solid #171a15;outline-offset:4px;box-shadow:0 0 0 6px #fff}
[data-ui-faq]{max-width:900px;border-bottom:1px solid #171a1533;padding:0}
[data-ui-faq]>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);list-style:none;cursor:pointer;min-height:var(--control-height);padding:var(--space-3) var(--space-2);font-size:17px;font-weight:600;line-height:1.5;transition:background-color var(--functional-time) var(--functional-ease)}
[data-ui-faq]>summary::-webkit-details-marker{display:none}
[data-ui-faq]>summary::after{content:'+';font-size:25px;line-height:1;flex:none;font-weight:400}
[data-ui-faq][open]>summary::after{content:'−'}
[data-ui-faq]>summary:hover{background:#eae5d9}
[data-ui-faq]>p{font-size:16px;line-height:1.7;max-width:65ch;margin:0;padding:0 var(--space-2) var(--space-3)}
.chapter-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin:0 0 48px;font-size:13px;line-height:1.5}
.chapter-nav a{display:inline-flex;align-items:center;min-height:44px;border-bottom:2px solid transparent;padding:8px 0}
.chapter-nav a:hover,.chapter-nav a[aria-current]{border-color:var(--orange)}
#story-overview,#story-work,#story-client,#story-next{scroll-margin-top:104px}
@media(max-width:700px){:root{--section-space:48px;--page-gutter:6vw}.chapter-nav{justify-content:flex-start;gap:8px 20px;margin-bottom:32px}[data-ui-faq]>summary{font-size:16px;padding-inline:8px}[data-ui-faq]>p{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){[data-ui-button],[data-ui-faq]>summary{transition:none}.chapter-nav{scroll-behavior:auto}}

.expression-section{background:#171a15;color:#f3f0e7;padding-block:72px}.expression-section .direction-revision{padding-top:0}
