/* Brand story. Only the local About Us content uses this namespace. */
@font-face { font-family:'SCH Montserrat'; src:url('fonts/Montserrat-Light.woff2') format('woff2'); font-weight:300; font-style:normal; font-display:swap; }
@font-face { font-family:'SCH Figtree'; src:url('fonts/Figtree-Regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'SCH Figtree'; src:url('fonts/Figtree-Semibold.woff2') format('woff2'); font-weight:600; font-style:normal; font-display:swap; }
body.page-id-203 .sr-story {
    --sa-u: 1px;
    --sa-red: #c6263e;
    --sa-pad: calc(100 * var(--sa-u));
    --sa-width: calc(1440 * var(--sa-u));
    color: #eeeae6;
    background: #090909;
    font-family: 'SCH Figtree', Arial, sans-serif;
    margin-block: 0 !important;
    overflow: clip;
}
body.page-id-203:has(.sr-story) [data-vertical-spacing] { padding-block: 0; }
.sr-story *, .sr-story *::before, .sr-story *::after { box-sizing: border-box; }
.sr-story :where(h1,h2,h3,p,figure,blockquote,ol) { margin: 0; }
.sr-story :where(a) { color: inherit; text-decoration: none; }
.sr-story :where(a):focus-visible { outline: 2px solid var(--sa-red); outline-offset: 6px; }
.sr-story :where(p) { font-size: calc(18 * var(--sa-u)); line-height: 1.8; }
.sr-story :where(h1,h2) { color: #f4f1ed; font-family: 'SCH Montserrat', Arial, sans-serif; font-weight: 300; }
.sr-story-hero { position: relative; min-height: calc(790 * var(--sa-u)); display: flex; align-items: center; isolation: isolate; }
.sr-story-picture { display: block; }
.sr-story-picture img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sr-story-hero > .sr-story-picture { position: absolute; inset: 0; z-index: -2; }
.sr-story-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#07070740,transparent 65%); }
.sr-story-hero-inner { width: 100%; max-width: var(--sa-width); margin: 0 auto; padding: calc(84 * var(--sa-u)) var(--sa-pad); }
.sr-story .sr-story-kicker { font-size: calc(12 * var(--sa-u)); line-height: 1.5; letter-spacing: .19em; font-weight: 600; }
.sr-story-hero h1 { font-size: calc(112 * var(--sa-u)); line-height: 1.03; letter-spacing: -.045em; margin: calc(32 * var(--sa-u)) 0; }
.sr-story-hero h1 span { color: #db354d; }
.sr-story .sr-story-manifesto { font-size: calc(23 * var(--sa-u)); color: #ece8e5; }
.sr-story-text-link { display: inline-flex; align-items: center; gap: calc(50 * var(--sa-u)); padding: calc(16 * var(--sa-u)) 0; border-bottom: 1px solid #777; margin-top: calc(36 * var(--sa-u)); font-size: calc(14 * var(--sa-u)); }
.sr-story-text-link:hover { color: #ef5c72; border-color: currentColor; }
.sr-story .sr-story-hero-note { position: absolute; right: calc(45 * var(--sa-u)); bottom: calc(28 * var(--sa-u)); font-size: calc(12 * var(--sa-u)); letter-spacing: .1em; }
.sr-story-index { border-block: 1px solid #2b2727; padding: calc(30 * var(--sa-u)) var(--sa-pad); }
.sr-story-index-label { display: block; color: #aaa3a1; font-size: calc(10 * var(--sa-u)); letter-spacing: .15em; margin-bottom: calc(18 * var(--sa-u)); }
.sr-story-index ol { display: flex; justify-content: space-between; gap: calc(24 * var(--sa-u)); padding: 0; list-style: none; max-width: var(--sa-width); margin-inline: auto; }
.sr-story-index a { display: flex; align-items: baseline; gap: calc(10 * var(--sa-u)); font-size: calc(13 * var(--sa-u)); white-space: nowrap; }
.sr-story-index a span { color: #df3c55; font-size: calc(11 * var(--sa-u)); }
.sr-story-index a:hover { color: #ee6679; }
.sr-story .sr-story-section { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1fr); column-gap: calc(130 * var(--sa-u)); width: 100%; max-width: var(--sa-width); margin: 0 auto; padding: calc(112 * var(--sa-u)) var(--sa-pad); border-bottom: 1px solid #292323; scroll-margin-top: calc(var(--sch-header-height,120px) + var(--sch-announcement-height,40px) + 30px); }
.sr-story-section > * { min-width: 0; margin: 0; }
.sr-story-aside { align-self: start; position: sticky; top: calc(var(--sch-header-height,120px) + var(--sch-announcement-height,40px) + 40px); }
.sr-story .sr-story-chapter-number { color: #d73a51; font-size: calc(11 * var(--sa-u)); letter-spacing: .16em; font-weight: 600; margin-bottom: calc(26 * var(--sa-u)); }
.sr-story .sr-story-chapter-title { font-size: calc(52 * var(--sa-u)); line-height: 1.14; letter-spacing: -.035em; max-width: 11ch; }
.sr-story .sr-story-pullquote { margin: calc(40 * var(--sa-u)) 0 0; padding: calc(22 * var(--sa-u)) 0 0; border: 0; border-top: 2px solid var(--sa-red); color: #bfb4b0; font: 300 calc(23 * var(--sa-u))/1.6 'SCH Montserrat',Arial,sans-serif; max-width: 27ch; }
.sr-story-copy { color: #c9c2bf; max-width: 65ch; }
.sr-story .sr-story-copy p { margin: 0 0 calc(24 * var(--sa-u)); overflow-wrap: anywhere; }
.sr-story .sr-story-copy .sr-story-short { margin-bottom: calc(14 * var(--sa-u)); }
.sr-story .sr-story-copy .sr-story-statement { color: #f4ede9; font-size: calc(26 * var(--sa-u)); margin-block: calc(28 * var(--sa-u)); line-height: 1.45; }
.sr-story .sr-story-copy > :last-child { margin-bottom: 0; }
.sr-story-journey { list-style: none; display: flex; flex-wrap: wrap; gap: calc(10 * var(--sa-u)) calc(20 * var(--sa-u)); padding: calc(36 * var(--sa-u)) 0 0; font-size: calc(12 * var(--sa-u)); color: #ddd; }
.sr-story-journey li { border-bottom: 1px solid #624048; padding-bottom: calc(8 * var(--sa-u)); }
.sr-story-life { position: relative; isolation: isolate; }
.sr-story-life > .sr-story-picture { aspect-ratio: 2/1; }
.sr-story-life .sr-story-picture img { height: 100%; }
.sr-story-life::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#050403b3,transparent 70%); pointer-events: none; }
.sr-story-life figcaption { position: absolute; z-index: 1; left: max(var(--sa-pad),calc((100% - var(--sa-width))/2 + var(--sa-pad))); top: 14%; max-width: 45%; }
.sr-story-life figcaption span { font-size: calc(11 * var(--sa-u)); letter-spacing: .17em; }
.sr-story-life figcaption p { font: 300 calc(48 * var(--sa-u))/1.2 'SCH Montserrat',Arial,sans-serif; margin-top: calc(24 * var(--sa-u)); color: #fff; letter-spacing: -.025em; }
.sr-story-finale { padding: calc(120 * var(--sa-u)) var(--sa-pad); text-align: center; background: #11090b; }
.sr-story-finale h2 { font-size: calc(92 * var(--sa-u)); line-height: 1.12; letter-spacing: -.04em; margin: calc(40 * var(--sa-u)) 0; }
.sr-story-finale h2 span { color: #da354f; }
.sr-story-button { display: inline-flex; gap: calc(36 * var(--sa-u)); align-items: center; justify-content: space-between; background: var(--sa-red); padding: calc(18 * var(--sa-u)) calc(30 * var(--sa-u)); color: #fff !important; font-size: calc(15 * var(--sa-u)); transition: background .2s; }
.sr-story-button:hover { background: #a91b31; }
.sr-story-back { display: block; width: fit-content; margin: calc(30 * var(--sa-u)) auto 0; font-size: calc(13 * var(--sa-u)); color: #beb3b2 !important; }
@media (min-width:1025px) and (max-width:1439px) { body.page-id-203 .sr-story { --sa-u: .0694444444vw; } }
@media (min-width:1921px) { body.page-id-203 .sr-story { --sa-u: .0520833333vw; } }
@media (max-width:1024px) {
    body.page-id-203 .sr-story { --sa-u: clamp(1px,.2666666667vw,1.25px); --sa-pad: calc(24 * var(--sa-u)); --sa-width: 900px; }
    .sr-story :where(p) { font-size: calc(16 * var(--sa-u)); line-height: 1.8; }
    .sr-story-hero { min-height: calc(640 * var(--sa-u)); align-items: flex-start; }
    .sr-story-hero-inner { padding-block: calc(46 * var(--sa-u)); }
    .sr-story-hero h1 { font-size: calc(58 * var(--sa-u)); margin-block: calc(22 * var(--sa-u)); }
    .sr-story .sr-story-manifesto { font-size: calc(15 * var(--sa-u)); }
    .sr-story-text-link { font-size: calc(13 * var(--sa-u)); margin-top: calc(16 * var(--sa-u)); padding-block: calc(12 * var(--sa-u)); }
    .sr-story-hero::after { background: linear-gradient(#07070780,transparent 70%); }
    .sr-story .sr-story-hero-note { right: var(--sa-pad); bottom: calc(20 * var(--sa-u)); font-size: calc(10 * var(--sa-u)); }
    .sr-story-index { padding-block: calc(24 * var(--sa-u)); }
    .sr-story-index ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: calc(16 * var(--sa-u)); }
    .sr-story-index a { font-size: calc(12 * var(--sa-u)); gap: calc(7 * var(--sa-u)); white-space: normal; line-height: 1.5; }
    .sr-story .sr-story-section { grid-template-columns: minmax(0,1fr); gap: calc(34 * var(--sa-u)); padding-block: calc(58 * var(--sa-u)); }
    .sr-story-aside { position: static; }
    .sr-story .sr-story-chapter-number { font-size: calc(10 * var(--sa-u)); margin-bottom: calc(18 * var(--sa-u)); }
    .sr-story .sr-story-chapter-title { max-width: 18ch; font-size: calc(38 * var(--sa-u)); }
    .sr-story .sr-story-pullquote { max-width: 36ch; margin-top: calc(24 * var(--sa-u)); padding-top: calc(18 * var(--sa-u)); font-size: calc(20 * var(--sa-u)); }
    .sr-story-journey { padding-top: calc(24 * var(--sa-u)); font-size: calc(11 * var(--sa-u)); }
    .sr-story .sr-story-copy p { margin-bottom: calc(20 * var(--sa-u)); }
    .sr-story .sr-story-copy .sr-story-short { margin-bottom: calc(12 * var(--sa-u)); }
    .sr-story .sr-story-copy .sr-story-statement { font-size: calc(23 * var(--sa-u)); }
    .sr-story-life > .sr-story-picture { aspect-ratio: 4/5; }
    .sr-story-life::after { background: linear-gradient(#0504039c,transparent 65%); }
    .sr-story-life figcaption { left: var(--sa-pad); top: calc(34 * var(--sa-u)); max-width: calc(100% - var(--sa-pad) * 2); }
    .sr-story-life figcaption span { font-size: calc(10 * var(--sa-u)); }
    .sr-story-life figcaption p { font-size: calc(30 * var(--sa-u)); margin-top: calc(16 * var(--sa-u)); }
    .sr-story-finale { padding-block: calc(64 * var(--sa-u)); }
    .sr-story-finale h2 { font-size: calc(50 * var(--sa-u)); margin-block: calc(30 * var(--sa-u)); }
}
@media (prefers-reduced-motion:reduce) { .sr-story * { scroll-behavior:auto; transition:none; } }
