/* Founder story, sharing the site's palette and typography. */
.story-heading{text-align:center;padding:58px 0 40px}
.story-heading .eyebrow{color:var(--accent);letter-spacing:2px}
.story-heading h1{font-size:clamp(42px,6vw,78px);margin-bottom:24px}
.story-deck{font-size:19px;line-height:1.65;color:var(--muted);max-width:580px;margin:auto}
.story-page figure{margin-top:0;margin-bottom:0}
.story-page figure img{display:block;width:100%;height:auto;border-radius:24px;background:#f4f0fb}
.story-hero img{aspect-ratio:1.7;object-fit:cover}
.story-page figcaption{font-size:12px;line-height:1.6;color:var(--muted);text-align:center;margin-top:13px}
.story-body{width:min(680px,calc(100% - 100px));margin:62px auto}
.story-body p{font-size:18px;line-height:1.9;margin:0 0 22px;color:#46414e}
.story-body .story-lead{font-size:25px;line-height:1.55;letter-spacing:-.5px;color:var(--ink)}
.story-body section{margin-top:62px}
.story-chapter{font-size:11px;font-weight:600;letter-spacing:1.7px;color:var(--accent);display:block;margin-bottom:18px}
.story-body h2{font-size:clamp(30px,3.6vw,43px);line-height:1.18;letter-spacing:-1.2px;margin-bottom:26px}
.story-body .story-origin{color:var(--accent);font-size:25px;font-weight:500;margin-top:30px}
.story-ensemble{max-width:900px}
.story-ensemble img{aspect-ratio:1.65;object-fit:cover}
.story-closing{margin-top:75px}
.story-closing .eyebrow{font-size:11px!important;margin:0 0 22px!important}
.story-closing .downloads{margin-bottom:20px}
.story-page footer{padding:28px 0}
.story-page .footer-links a{display:inline-block}
@media(max-width:640px){.story-heading{padding:36px 0 30px}.story-heading h1{font-size:43px}.story-deck{font-size:17px}.story-body{width:calc(100% - 44px);margin:40px auto}.story-body p{font-size:17px;line-height:1.8}.story-body .story-lead{font-size:23px}.story-body section{margin-top:42px}.story-page figure img{border-radius:16px}.story-hero img,.story-ensemble img{aspect-ratio:1.25}.story-page figcaption{padding:0 12px}.story-closing{margin-top:50px}.story-page footer{align-items:flex-start}.story-page .footer-links{gap:12px 18px;justify-content:flex-end}}

/* Localized headings and language navigation. */
.story-page h1,.story-page h2{overflow-wrap:break-word}
@media(max-width:640px){.story-page header .nav-cta{font-size:11px;padding:9px 10px}.story-page header nav{gap:8px}.story-page .story-heading h1{font-size:clamp(32px,9vw,43px)}.story-page .story-closing h2{font-size:32px}}

/* Titles in the same serif as the store images (defined in style.css) */
h1,h2{font-family:'Newsreader',ui-serif,'New York',Georgia,serif;font-weight:700;letter-spacing:-.015em}h2{font-weight:650}h1 em,h2 em{font-style:italic;font-weight:600}

/* Formerly inline, so the site can forbid inline styles */
.story-guide-link{color:#5541c8;text-decoration:underline}
.story-guide-note{max-width:680px;margin-bottom:48px}
