/* One type scale for all maintained case studies. */
body[data-case-design]:not([data-case-design="playful"]){font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.65}
body[data-case-design]:not([data-case-design="playful"]) main h1{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(56px,9vw,120px)!important;font-weight:500!important;line-height:1.02!important;letter-spacing:-.065em!important;margin:30px 0 32px!important;max-width:1100px}
body[data-case-design]:not([data-case-design="playful"]) main h2{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(36px,5.2vw,68px)!important;font-weight:500!important;line-height:1.08!important;letter-spacing:-.05em!important;margin:24px 0 32px!important}
body[data-case-design]:not([data-case-design="playful"]) main h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:28px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.03em!important}
body[data-case-design]:not([data-case-design="playful"]) main p{font-size:18px;line-height:1.65}
body[data-case-design]:not([data-case-design="playful"]) :is(.hero,.ba-hero,.gs-hero){padding:64px 0 44px}
body[data-case-design]:not([data-case-design="playful"]) :is(.intro,.ba-lead,.gs-hero-bottom){display:flex;justify-content:space-between;align-items:center;gap:32px}
body[data-case-design]:not([data-case-design="playful"]) :is(.intro,.ba-lead,.gs-hero-bottom)>p{font-size:20px!important;line-height:1.55!important;font-weight:400;letter-spacing:-.015em;max-width:600px;margin:0}
body[data-case-design]:not([data-case-design="playful"]) :is(.copy,.ba-copy,.gs-copy){font-size:18px!important;line-height:1.65!important;max-width:720px}
body[data-case-design]:not([data-case-design="playful"]) :is(.summary,.gs-summary)>p{font-size:28px!important;line-height:1.4!important;letter-spacing:-.025em}
body[data-case-design]:not([data-case-design="playful"]) :is(.eyebrow,.gs-eyebrow,.ba-eyebrow,.ba-label){font-family:monospace!important;font-size:11px!important;line-height:1.5!important;letter-spacing:.08em!important;text-transform:uppercase}
body[data-case-design]:not([data-case-design="playful"]) :is(figcaption,.small,.gs-note,.ba-note,.gs-caption,.ba-caption){font:12px/1.6 monospace!important;letter-spacing:0}
body[data-case-design]:not([data-case-design="playful"]) :is(.gs-chapters,.ba-chapters,.chapters){font:11px/1.5 monospace!important;letter-spacing:0}
body[data-case-design]:not([data-case-design="playful"]) :is(.gs-pill,.ba-pill,.button){font:500 13px/1.5 system-ui,sans-serif!important}
body[data-case-design]:not([data-case-design="playful"]) dt{font:11px/1.5 monospace!important;letter-spacing:.05em;text-transform:uppercase}
body[data-case-design]:not([data-case-design="playful"]) dd{font:14px/1.6 system-ui,sans-serif!important}
@media(max-width:700px){body[data-case-design]:not([data-case-design="playful"]) main h1{font-size:clamp(48px,11vw,72px)!important;margin:24px 0!important;letter-spacing:-.055em!important}body[data-case-design]:not([data-case-design="playful"]) main h2{font-size:36px!important;margin:22px 0 26px!important}body[data-case-design]:not([data-case-design="playful"]) main h3{font-size:24px!important}body[data-case-design]:not([data-case-design="playful"]) :is(.hero,.ba-hero,.gs-hero){padding:40px 0 34px}body[data-case-design]:not([data-case-design="playful"]) :is(.intro,.ba-lead,.gs-hero-bottom){display:flex;flex-direction:column;align-items:flex-start;gap:24px}body[data-case-design]:not([data-case-design="playful"]) :is(.intro,.ba-lead,.gs-hero-bottom)>p{font-size:18px!important}body[data-case-design]:not([data-case-design="playful"]) :is(.summary,.gs-summary)>p{font-size:24px!important}}
/* Composite the reading indicator without resizing layout on scroll. */
body[data-case-design]:not([data-case-design="playful"]) :is(.ba-progress,.gs-progress){width:100%;transform:scaleX(0);transform-origin:left;will-change:transform}
body[data-case-design]:not([data-case-design="playful"]) :is(.gs-chapters,.ba-nav,.chapters){backdrop-filter:none;background:#f6f2e9}
