/* Keep the pinned walkthrough inside its own surface, including on iOS. */
html{scroll-padding-top:var(--header-height)}
.story-chapter{scroll-margin-top:0!important}
.features-section{position:relative;isolation:isolate;clip-path:inset(0)}
.focus-section{position:relative;z-index:1}
.story-sticky::after{content:none}
.story-chapter h3 span{color:#606060}
.story-chapter:not(.is-current) .chapter-inner,.has-story-state .story-chapter:first-child:not(.is-current) .chapter-inner{opacity:1}
.chapter-inner>p,.about-copy p{color:#5c5c5c;line-height:1.75}
.story-device-caption{font-size:.875rem;color:#505050}
.story-device-caption small,.story-screen-number,.preview-disclosure,.showcase-disclosure,.launch-note{font-size:.75rem;color:#686868}
.chapter-kicker,.chapter-footnote{font-size:.75rem;color:#626262;letter-spacing:.06em}
.story-intro .text-link,.footer-bottom,.footer-bottom nav,.footer-top>p{font-size:.875rem}
.story-navigation>a{width:44px;height:44px}
.focus-choice-description{color:#aaa}
.focus-choice-benefit{font-size:.875rem}
.focus-disclosure{font-size:.75rem;color:#a1a1a1}
.focus-example>p{font-size:1rem;color:#c6c6c6}
.field-tile .tile-label,.tile-caption{font-size:.75rem;color:#aaa}
.field-photo-copy p{font-size:1rem}
.field-bottom p{font-size:.75rem;color:#aaa}
.showcase-heading>p,.audience-heading>p:last-child{color:#5c5c5c}
.about-section{padding-block:64px}
.showcase-section{padding-block:76px}
.audience-section{padding-block:80px}
.story-chapter{min-height:82svh}
.feature-points{margin-top:20px}
.chapter-footnote{margin-top:25px}
@media(max-width:760px){
  .story-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0;--mobile-device-height:min(45svh,350px)}
  .story-chapters,.story-visual-column{grid-area:1/1}
  .story-visual-column{order:initial;align-self:start;position:sticky;top:var(--header-height);height:var(--mobile-device-height);margin:0;z-index:2;width:100%;pointer-events:none}
  .story-sticky{height:100%;min-height:0;padding:0;top:0;background:#f5f5f5;justify-content:center}
  .story-sticky::after{content:none}
  .story-device{width:calc((var(--mobile-device-height) - 66px)*.667);min-width:0;flex-shrink:0}
  .story-device-caption{font-size:.875rem;line-height:1.45;margin-top:0;gap:2px;max-width:calc(100% - 42px)}
  .story-device-caption small,.story-screen-number{font-size:.75rem}
  .story-navigation{right:-8px;gap:0}
  .story-navigation>a{width:44px;height:40px}
  .story-chapter{min-height:calc(var(--mobile-device-height) + 350px);padding-top:calc(var(--mobile-device-height) + 18px);scroll-margin-top:var(--header-height)}
  .chapter-inner{padding:12px 0 40px}
  .chapter-inner>p{font-size:1rem;margin-top:18px}
  .feature-points li{font-size:.875rem;line-height:1.6;margin-top:8px}
  .chapter-kicker{font-size:.75rem;letter-spacing:.045em;margin-bottom:15px}
  .chapter-footnote{font-size:.75rem;margin-top:20px}
  .story-intro .text-link{font-size:.875rem}
  .hero-actions .button{font-size:.875rem;padding-inline:17px}
  .hero-description{font-size:1rem}
  .preview-disclosure,.showcase-disclosure{font-size:.75rem}
  .preview-disclosure{bottom:30px}
  .scroll-cue{font-size:.75rem;letter-spacing:.03em}
  .field-tile .tile-label{font-size:.75rem;letter-spacing:0;line-height:1.4}
  .tile-caption{font-size:.75rem}
  .focus-choice-heading{font-size:1rem}
  .focus-mobile-description{min-height:0;font-size:1rem;padding-bottom:16px;color:#c3c3c3}
  .focus-example>span,.focus-disclosure{font-size:.75rem}
  .focus-example>p{font-size:1rem;min-height:0}
  .focus-section{padding-block:55px}
  .showcase-section,.audience-section{padding-block:58px}
  .purpose-tags span{font-size:.75rem}
  .footer-top>p,.footer-bottom,.footer-bottom nav{font-size:.875rem}
  .footer-bottom nav a{padding-block:7px}
}
@media(max-width:370px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{justify-content:center}.focus-choices{grid-template-columns:1fr}.field-grid{display:flex;flex-direction:column}.field-photo{min-height:330px}.field-tile:not(.field-photo){min-height:215px}}
@media(prefers-reduced-motion:reduce){.story-layout{--mobile-device-height:min(45svh,350px)}}
/* The walkthrough owns its sticky panel; the following section never inherits a fade. */
.features-section{padding-bottom:0;overflow:clip}.story-intro{padding-bottom:24px}.story-visual-column{min-width:0}
.screen-gallery summary{list-style:none;cursor:pointer}.screen-gallery summary::-webkit-details-marker{display:none}.gallery-summary{display:flex;align-items:center;justify-content:space-between;gap:36px}.gallery-summary h2{font-size:clamp(35px,4vw,52px);line-height:1.08;letter-spacing:-.045em;margin-top:18px}.gallery-summary>span{display:flex;align-items:center;gap:16px;font-size:14px}.gallery-summary .icon{width:30px;height:30px;padding:6px;border:1px solid #bbb;border-radius:50%;transition:transform .3s}.screen-gallery[open] .gallery-summary .icon{transform:rotate(45deg)}.gallery-content{padding-top:32px}.showcase-section{border-bottom:1px solid #e6e6e6;padding-block:56px}.story-navigation a{touch-action:manipulation}.eyebrow{font-size:12px!important}.feature-points li{font-size:14px}.story-intro>div>p:not(.eyebrow){color:#5c5c5c}.chapter-inner>p{max-width:460px}.footer-top>.text-link{font-size:14px}
@media(max-width:760px){.gallery-summary{display:block}.gallery-summary>span{margin-top:22px}.gallery-summary h2{font-size:36px}.story-layout{padding-top:8px}.story-chapter{min-height:calc(var(--mobile-device-height) + 350px)}.chapter-inner{padding-bottom:32px}.story-chapter h3{line-height:1.18;font-size:32px;letter-spacing:-.04em}.story-device-caption{padding-bottom:8px}.hero-line{padding-bottom:.08em}.hero-copy h1{letter-spacing:-.055em}.hero-description{line-height:1.7}.nav-inner{min-width:0}.mobile-nav a{min-height:44px}.focus-choice{min-height:60px}.questions-section{padding-block:54px}.features-section{overflow:clip}.showcase-position{font-size:12px}}
@media(max-height:540px) and (max-width:760px){.story-layout{--mobile-device-height:220px}.story-device{width:110px}.story-chapter{min-height:590px}.story-device-caption small{display:none}}
