.editorial-hero{background:var(--color-paper);padding-block:clamp(3.5rem,7vw,7rem)}.editorial-hero h1{text-wrap:balance;max-width:17ch;font-size:clamp(2.75rem,6.1vw,6rem);line-height:1.02}.editorial-hero-copy h1+.editorial-intro{margin-top:1.4rem}.editorial-intro>.lead{max-width:49ch}.editorial-intro>a{margin-top:1rem}.editorial-hero-text .editorial-hero-copy{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);align-items:end;gap:clamp(1.5rem,5vw,6rem);display:grid}.editorial-hero-text h1+.editorial-intro{margin-bottom:.25rem}.editorial-hero-split{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:clamp(2.25rem,5vw,6rem);display:grid}.editorial-hero-split h1{max-width:12ch}.editorial-media{margin:0}.editorial-media img{aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:var(--radius-media);background:var(--color-mist);width:100%}.editorial-media[data-format=wide] img{aspect-ratio:2}.editorial-note{color:var(--color-muted);margin-top:.8rem;font-size:.875rem}.editorial-image-band{margin-top:clamp(1.75rem,4vw,3.5rem)}.editorial-image-band .editorial-media img{aspect-ratio:2.8}.editorial-chapter,.editorial-cta{padding-block:clamp(3.25rem,7.6vw,7rem)}.interior-main :is(h1,h2,h3){overflow-wrap:anywhere}.editorial-chapter h2,.editorial-cta h2{text-wrap:pretty}.editorial-mist{background:var(--color-mist)}.editorial-split,.editorial-pair,.editorial-cta .shell{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:clamp(1.25rem,8vw,9rem);display:grid}.editorial-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-photo-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"copy image";align-items:center;gap:clamp(1.5rem,6vw,7rem);display:grid}.editorial-photo-row[data-image-first]{grid-template-areas:"image copy"}.editorial-photo-copy{grid-area:copy}.editorial-photo-row>.editorial-media{grid-area:image}.editorial-photo-copy>.editorial-meta{margin-top:.75rem}.editorial-photo-copy>.editorial-prose{margin-top:1.15rem}.editorial-photo-heading>.editorial-media{margin-top:1.5rem}.editorial-pair .lead,.editorial-deck,.editorial-prose>*+*{margin-top:1rem}.editorial-prose,.editorial-columns,.editorial-definitions,.model-diagram{line-height:1.55}.editorial-prose>p,.editorial-columns p,.editorial-definitions dd,.model-inputs p{color:var(--color-muted)}.editorial-prose strong{color:var(--color-ink)}.editorial-bullets{padding-inline-start:1.25rem}.editorial-bullets li+li{margin-top:.45rem}.editorial-following{margin-top:clamp(3.25rem,7vw,6rem)}.editorial-definitions{border-top:1px solid var(--color-border)}.editorial-definitions>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:.45rem clamp(1rem,3vw,2rem);padding-block:1rem;display:grid}.editorial-definitions dt{font-weight:650}.editorial-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3.5vw,3.5rem);margin:clamp(1.5rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.editorial-columns>*{border-top:1px solid var(--color-border);padding-top:1.25rem}.editorial-columns p{margin-top:.65rem}.editorial-columns .text-link,.editorial-columns+.text-link{margin-top:.85rem}.team-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.25rem;padding-inline-start:1.25rem;display:grid}.editorial-meta,.editorial-columns p.editorial-meta,.model-diagram p.editorial-meta{color:var(--color-teal);font-size:.875rem;font-weight:680;line-height:1.4}.editorial-jumps{flex-wrap:wrap;gap:.35rem 1.6rem;padding-block:.8rem;display:flex}.editorial-jumps a{text-underline-offset:.22em;align-items:center;min-height:2.75rem;font-weight:630;display:inline-flex}.program-chapters>section{border-top:1px solid var(--color-border)}.news-feature,.news-story{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,5rem);display:grid}.news-feature{border-radius:var(--radius-media);background:var(--color-mist);margin-top:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.25rem,3.4vw,3.5rem)}.news-feature .editorial-media img{aspect-ratio:5/4}.news-story{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.news-more>h2{border-bottom:1px solid var(--color-border);margin-bottom:clamp(1.5rem,3vw,2.5rem);padding-bottom:1rem}.news-story-copy :is(h2,h3){margin-top:.55rem}.news-story-copy h3{font-size:clamp(1.8rem,3.5vw,2.7rem)}.model-diagram{--diagram-gap:clamp(1.5rem, 5vw, 5.5rem);align-items:center;gap:var(--diagram-gap);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);margin:clamp(1.75rem,4vw,3rem) 0 0;display:grid}.model-inputs{border-block-start:1px solid var(--color-border);margin:0;padding:0;list-style:none}.model-inputs li{border-block-end:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,10ch);align-items:baseline;gap:.35rem 1.25rem;padding-block:1rem;display:grid}.model-inputs h3{margin-bottom:.35rem}.model-goal{border-radius:var(--radius-card);background:var(--color-deep);color:var(--color-inverse);padding:clamp(1.5rem,4vw,3rem);position:relative}.model-goal:before{content:"";width:calc(var(--diagram-gap) * .72);border-top:1px solid var(--color-teal);position:absolute;inset-block-start:50%;inset-inline-end:100%}.model-goal p{color:var(--color-inverse-muted);margin-top:.8rem}.model-diagram .model-goal p.editorial-meta{color:var(--color-accent)}@media (min-width:601px){.model-inputs li{position:relative}.model-inputs li:before,.model-inputs li:after{content:"";position:absolute}.model-inputs li:before{border-inline-end:1px solid var(--color-teal);inset-block:0;inset-inline-end:calc(var(--diagram-gap) * -.28)}.model-inputs li:first-child:before{inset-block-start:50%}.model-inputs li:last-child:before{inset-block-end:50%}.model-inputs li:after{width:calc(var(--diagram-gap) * .28);border-block-start:1px solid var(--color-teal);inset-block-start:50%;inset-inline-start:100%}}.contribution-list{padding-inline-start:1.35rem;list-style:decimal}.contribution-list li::marker{color:var(--color-teal);font-weight:680}.contact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3.6vw,3.5rem);margin-top:clamp(1.4rem,3vw,2.5rem);display:grid}.contact-options>article{border:1px solid var(--color-border);border-radius:var(--radius-media);background:var(--color-paper);overflow:clip}.contact-options img{border-radius:0}.contact-option-copy{padding:clamp(1.25rem,3.6vw,3rem)}.contact-option-copy p{color:var(--color-muted);margin-block:.75rem 1rem}.partner-recognition{gap:clamp(1.5rem,4vw,3rem)}.partner-recognition>article{border-top:0;padding-top:0}.partner-recognition h3{margin-top:.8rem}.partner-recognition .editorial-media img,.partner-mark{aspect-ratio:2}.partner-mark{background:var(--color-paper);border-radius:var(--radius-media);place-items:center;display:grid}.partner-mark[data-inverse=true]{background:var(--color-deep)}.partner-mark img{object-fit:contain;width:72%;height:auto;max-height:7rem}.partner-mark[data-inverse=true] img{width:7rem;max-width:65%}.interior-faq{max-width:56rem;margin-block:clamp(2.5rem,6vw,5rem) clamp(3.75rem,8vw,7rem)}.interior-faq summary{padding-block:1.2rem}.interior-faq .faq-answer p{line-height:1.55}.interior-faq .faq-answer a{color:var(--color-blue);text-underline-offset:.2em}.interior-faq-layout{max-width:var(--shell);grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.faq-related h2{margin-top:1.1rem;font-size:clamp(1.65rem,3vw,2.5rem)}.faq-related>p{color:var(--color-muted);margin-top:.6rem}.faq-related .text-link{margin-top:.5rem}.editorial-cta{background:var(--color-deep)}.editorial-cta .shell{align-items:start}.editorial-cta .button{margin-top:1.2rem}@media (max-width:800px){.editorial-hero-split,.editorial-split,.editorial-cta .shell,.editorial-photo-row,.interior-faq-layout,.news-feature,.news-story{grid-template-columns:minmax(0,1fr)}.editorial-photo-row,.editorial-photo-row[data-image-first]{grid-template-areas:"copy""image"}.editorial-hero-text .editorial-hero-copy{display:block}.editorial-hero-split h1{max-width:16ch}.editorial-media img{aspect-ratio:16/10}.editorial-image-band .editorial-media img{aspect-ratio:2}.editorial-columns{gap:1.5rem}.model-inputs li{grid-template-columns:1fr}.faq-related{max-width:33rem}}@media (max-width:600px){.editorial-pair,.editorial-columns,.editorial-definitions>div,.model-diagram,.contact-options{grid-template-columns:minmax(0,1fr)}.editorial-pair{gap:2.2rem}.model-goal:before{border:0;border-inline-start:1px solid var(--color-teal);width:0;height:1.5rem;inset:auto auto 100% 1.5rem}}
