.story{--measure-lead:var(--measure-body)}.story-lockup{align-items:center;column-gap:var(--space-05);row-gap:var(--space-02);flex-wrap:wrap;grid-column:1/-1;margin-block-end:var(--space-05);display:flex}.story-client{color:var(--color-text-heading)}.story-kind{padding-block:var(--space-03);border-inline-start:1px solid var(--color-border-default);color:var(--color-text-muted);padding-inline-start:var(--space-05)}.story-title{color:var(--color-text-heading);grid-column:1/-1}.story-deck{max-inline-size:var(--measure-body);color:var(--color-text-body);grid-column:1/-1;margin-block-start:var(--gap-lead)}@media (width>=66rem){.story-title{grid-column:1/span 11}}.story-title{container:story-title/inline-size}.story-name{white-space:nowrap}@media (width<=65.99rem){@container story-title (width<=8.255em){.story-name{white-space:normal}}}@media (width>=66rem){@container story-title (width<=8.175em){.story-name{white-space:normal}}}.story-photo{margin:var(--gap-intro) 0 0;grid-column:1/-1}.story-photo img,.story-photo-slot{aspect-ratio:4/3;border-radius:var(--shape-lg);inline-size:100%;display:block}.story-photo img{object-fit:cover}.story-photo-slot{justify-content:center;align-items:center;gap:var(--space-02);padding:var(--space-06);background-color:var(--color-border-default);text-align:center;flex-direction:column;display:flex}.story-photo-slot .type-compact-heading{color:var(--color-text-heading)}.story-photo-slot .type-compact{color:var(--color-text-muted)}@media (width>=42rem){.story-photo img,.story-photo-slot{aspect-ratio:16/9}}@media (width>=66rem){.story-photo img,.story-photo-slot{aspect-ratio:2}}.story-layout{row-gap:var(--gap-intro)}.story-intro{max-inline-size:var(--measure-body);color:var(--color-text-heading);grid-column:1/-1;margin:0}.story-ps{gap:var(--space-07);flex-direction:column;grid-column:1/-1;margin:0;display:flex}.story-ps-item{position:relative}.story-ps-item dt{align-items:center;gap:var(--space-05);color:var(--color-text-heading);display:flex}.story-ps-item dd{margin:var(--space-03) 0 0 calc(2.5rem + var(--space-05));max-inline-size:var(--measure-body);color:var(--color-text-body)}.story-ps-mark{border-radius:var(--shape-full);flex:none;justify-content:center;align-items:center;block-size:2.5rem;inline-size:2.5rem;display:flex}.story-ps-problem .story-ps-mark{background-color:var(--color-error-bg);color:var(--color-error-strong)}.story-ps-solution .story-ps-mark{background-color:var(--color-success-bg);color:var(--color-success-strong)}.story-ps-problem:after{content:"";inset-block:calc(2.5rem + var(--space-02)) calc(var(--space-02) - var(--space-07));border-inline-start:1px solid var(--color-border-default);position:absolute;inset-inline-start:calc(1.25rem - .5px)}.story-facts{grid-column:1/-1}.story-facts dl{column-gap:var(--grid-gutter);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.story-facts dl div{gap:var(--space-02);padding-block:var(--space-04) var(--space-05);border-block-start:1px solid var(--color-border-strong);flex-direction:column;display:flex}.story-facts dt.section-label{color:var(--color-text-muted)}.story-facts dd{color:var(--color-text-heading);margin:0}.story-rail-act{align-items:flex-start;gap:var(--space-05);flex-direction:column;margin-block-start:var(--space-08);display:none}.story-rail-act .type-compact-heading{color:var(--color-text-heading)}@media (width>=42rem){.story-facts dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=66rem){.story-intro{grid-area:1/5/auto/span 9}.story-ps{grid-area:2/5/auto/span 9}.story-facts{grid-area:1/1/span 3/span 3;align-self:start}.story-facts dl{grid-template-columns:minmax(0,1fr)}.story-rail-act{display:flex}}@media (width>=66rem) and (height>=48rem){.story-facts{position:sticky;inset-block-start:calc(var(--header-height) + var(--space-07))}}.story-article{border-block-start:1px solid var(--color-border-default);flex-direction:column;grid-column:1/-1;align-items:flex-start;padding-block-start:var(--space-09);display:flex}.story-article>*{inline-size:100%;max-inline-size:var(--measure-body)}.story-article>h2{max-inline-size:none;margin:0 0 var(--gap-lead);color:var(--color-text-heading)}.story-article>h3{margin:var(--space-09) 0 var(--space-05);color:var(--color-text-heading);text-wrap:pretty}.story-article>h2+h3{margin-block-start:0}.story-article>.story-part{margin:var(--gap-stage) 0 var(--space-05)}.story-article>.story-part:first-child{margin-block-start:0}.story-article>p.type-body{color:var(--color-text-body);margin:0}.story-article>p.type-body+p.type-body{margin-block-start:var(--space-05)}.story-list{gap:var(--space-03);margin:var(--space-05) 0 0;color:var(--color-text-body);flex-direction:column;padding-inline-start:var(--space-06);list-style:outside;display:flex}.story-list li::marker{color:var(--color-text-interpreted)}.story-article>p.story-after-list{margin-block-start:var(--space-05)}.story-quote{margin:var(--space-07) 0;border-inline-start:2px solid var(--color-border-strong);padding-inline-start:var(--space-06)}.story-quote blockquote{margin:0}.story-quote blockquote p{color:var(--color-text-heading)}.story-quote figcaption{color:var(--color-text-muted);margin-block-start:var(--space-04)}.story-quote .name{color:var(--color-text-heading);font-weight:var(--font-weight-medium)}@media (width>=66rem){.story-article{grid-area:3/5/auto/span 9}}.story-next-region{row-gap:var(--gap-intro)}.story-next-head{padding-inline:var(--editorial-inset);text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;display:flex}.story-next-head .section-label{margin-block-end:var(--space-05)}.story-next-head h2{max-inline-size:var(--measure-lead-centered);color:var(--color-text-heading)}.story-banner{padding:calc(var(--space-10) - 1px) calc(var(--space-06) - 1px);border:1px solid var(--color-border-highlight);border-radius:var(--shape-lg);background-color:var(--color-bg-highlight);text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;display:flex}.story-banner-title{color:var(--color-text-heading)}.story-banner-line{max-inline-size:var(--measure-body);color:var(--color-text-body);margin-block-start:var(--space-04)}.story-banner .button{margin-block-start:var(--gap-action)}@media (width>=42rem){.story-banner{padding:calc(var(--space-11) - 1px) calc(var(--space-09) - 1px)}}
