.case{--case-soft: #f1f4e3;--case-soft-strong: #e7eadb;--case-dark: #23261c;--case-ink: #181b09;--case-paper: #fdfff9;letter-spacing:var(--letter-spacing)}[data-theme=dark] .case{--case-soft: color-mix(in srgb, var(--text-color) 6%, var(--primary-color));--case-soft-strong: color-mix( in srgb, var(--text-color) 10%, var(--primary-color) );--case-dark: #181b09}.case-chapters{position:relative}.case :where(h1,h2,h3,dl,dd,figure,blockquote,ul){margin:0;padding:0}.case-container{padding:0 1.6rem}.case-section{padding:4rem 0}.case-row{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.case-margin{display:flex;flex-direction:column;gap:.5rem}.case-margin-number{font-size:var(--font-size-small);line-height:1.35;opacity:.7}.case-margin-title{font-size:var(--font-size-heading);font-weight:700}.case-text{display:flex;flex-direction:column;gap:1rem}.case-lead{font-size:var(--font-size-lead);font-weight:500}.case-block{display:flex;flex-direction:column;gap:1rem}.case-text>.case-block:not(:first-child){margin-top:2rem}.case-block-title{font-size:var(--font-size-lead);font-weight:700}.case-section.case-title-section{padding:3rem 0}.case-title{display:flex;flex-direction:column;gap:3.5rem}.case-title-head{display:flex;flex-direction:column;gap:1.5rem}.case-title-heading{font-size:clamp(2.75rem,7vw,4.5rem);font-weight:700;line-height:1.1}.case-intro{max-width:51rem;font-size:var(--font-size-lead);font-weight:500}.case-facts{display:flex;flex-direction:column}.case-fact{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1.5rem;padding:.75rem 0;border-top:1px solid var(--text-color)}.case-fact dt{font-size:var(--font-size-small)}.case-fact a{display:inline-flex;gap:.5rem;align-items:center;text-decoration:underline;text-underline-offset:4px}.case-break{padding:5rem 0;background-color:var(--contrast-color);color:var(--case-ink)}.case-break .case-container{display:flex;flex-direction:column;gap:1.5rem}.case-eyebrow{font-size:var(--font-size-small);letter-spacing:.08em;text-transform:uppercase}.case-statement{max-width:60rem;font-size:clamp(2rem,4.2vw,3rem);font-weight:700;line-height:1.2}.case-placeholder{opacity:.6;outline:2px dashed currentColor;outline-offset:.5rem}.case-chapter{color:var(--text-color)}.case-soft{background-color:var(--case-soft)}.case-dark{background-color:var(--case-dark);color:var(--case-paper)}.case-dark .case-margin-number,.case-dark .case-margin-title{color:var(--contrast-color)}.case-dark .case-margin-number{opacity:1}.case-rule{margin-bottom:4rem;border-top:1px solid var(--text-color)}.case-image-break{margin:0;padding:0;background-color:#acdeff;color:var(--case-ink)}.case-image-break[data-surface=dark]{color:var(--case-paper)}.case-image-break .case-image-break-caption{padding-top:1rem;padding-bottom:1.5rem}.case-image-break-image{display:block;width:auto;max-width:100%;height:auto;max-height:min(80vh,50rem);margin:0 auto}.case-image-break-inset{padding-top:3rem}.case-image-break-inset .case-image-break-caption{padding-bottom:3rem}@media only screen and (min-width: 1400px){.case-image-break-inset .case-image-break-image{max-width:calc(100% - 20rem)}}.case-figure{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.case-figure-image{display:block;width:100%;height:auto}.case-figure-cropped .case-figure-image{aspect-ratio:var(--ratio);object-fit:cover;object-position:var(--position, center)}.case-figure-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.case-figure-pair .case-figure,.case-figure-row .case-figure{margin-top:0}.case-figure-row{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}.case-list{display:flex;flex-direction:column;gap:.5rem;padding-left:1.25rem}.case-quote{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem;padding:.5rem 0 .5rem 1.5rem;border-left:6px solid var(--contrast-color)}.case-quote-text{font-size:clamp(1.5rem,2.3vw,2rem);font-style:italic;line-height:1.25}.case-quote footer{opacity:.8}.case-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.case-column{display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid currentColor}.case-column .case-block-title{font-size:var(--font-size-body)}.case-column-text{display:flex;flex-direction:column;gap:1rem}.case-wide{display:flex;flex-direction:column;gap:4rem;margin-top:4rem}.case-wide .case-quote{max-width:62rem;margin-top:0}.case-wide-intro{max-width:47.5rem}.case-feature-group{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:1.5rem;border-top:1px solid currentColor}.case-group-title{font-size:var(--font-size-small);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.case-feature-list{display:flex;flex-direction:column;gap:4rem}.case-feature{display:flex;flex-direction:column;gap:1.5rem}.case-feature-text{display:flex;flex-direction:column;gap:1rem}.case-feature-figures{display:flex;flex-direction:column;gap:1.5rem}.case-feature-figures .case-figure{margin-top:0}.case-related{display:flex;flex-direction:column;gap:2rem;padding:4rem 0 4rem 1.6rem;overflow:hidden}.case-related-heading{margin:0;font-size:clamp(2rem,3.4vw,3rem);font-weight:500;line-height:1.15;color:var(--header-color)}.case-related-list-wrapper{min-width:0}.case-related-list{display:flex;gap:2.5rem;margin:0;padding:0;list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.case-related-list::-webkit-scrollbar{display:none}.case-related-item{flex:0 0 min(80vw,24.25rem);scroll-snap-align:start}.case-related-item:last-child{margin-right:1.6rem}.case-related-link{display:flex;flex-direction:column;gap:1rem}.case-related-link:focus-visible{outline-offset:-4px}.case-related-footer{display:flex;flex-direction:column;gap:1rem}.case-related-footer .case-related-cta{align-self:flex-end}.case-related-cta{flex-shrink:0;display:flex;gap:.5rem;align-items:center;padding:.5rem 1rem;background-color:var(--contrast-color);color:var(--button-text-color);font-size:var(--font-size-body);font-weight:500;opacity:0;transition:opacity .15s ease;pointer-events:none}.case-related-cta img{width:1.25rem;height:1.25rem}.case-related-link:hover .case-related-cta,.case-related-link:focus-visible .case-related-cta{opacity:1}@media (prefers-reduced-motion: reduce){.case-related-cta{transition:none}}.case-related-title{font-size:1.75rem;font-weight:500}.case-related-next{all:unset;display:block;margin:2rem 1.6rem 0 auto;cursor:pointer}.case-related-next:focus-visible{outline:2px solid var(--text-color);outline-offset:4px}.case-related-next img{display:block;width:1.5rem;height:1.5rem}@media only screen and (min-width: 700px){.case-figure-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.case-columns,.case-figure-row{grid-template-columns:repeat(var(--columns),minmax(0,1fr))}}@media only screen and (min-width: 1050px){.case-container{padding:0 max(2rem,calc((100vw - 70rem)/2))}.case-section{padding:6rem 0}.case-section.case-title-section{padding:4.5rem 0}.case-break{padding:6rem 0}.case-row{grid-template-columns:minmax(0,17.5rem) minmax(0,47.5rem);column-gap:5rem}.case-chapter .case-row{padding-top:1.5rem}.case-row>:nth-child(2){padding-top:calc(var(--font-size-small) * 1.35 + .5rem + .375rem)}.case-margin-title{font-size:var(--font-size-heading)}.case-feature-group{grid-template-columns:minmax(0,17.5rem) minmax(0,47.5rem);column-gap:5rem}.case-related{flex-direction:row;align-items:flex-start;gap:3rem;padding:5rem 0 5rem 2rem}.case-related-heading{flex:0 0 min(26rem,28%)}.case-related-item:last-child{margin-right:2rem}.case-related-list-wrapper{flex:1}}
