@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#0b1013;--surface:#111a1f;--paper:#f1f3f1;--white:#f7faf9;--muted:#a7b4b8;--cyan:#76dbea;--green:#a3dba2;--line:#2b363c;--header:80px;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--white);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}button:active,.button:active{transform:scale(.98)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}h2{font-size:clamp(36px,4.15vw,60px);letter-spacing:-.055em;line-height:1.12}h3{font-size:24px;letter-spacing:-.035em;line-height:1.25}p{line-height:1.8}svg{display:block}::selection{background:var(--cyan);color:var(--ink)}.eyebrow{font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.16em}.skip-link{position:fixed;top:12px;left:16px;padding:14px 22px;background:var(--white);color:var(--ink);transform:translateY(-180%);z-index:10}.skip-link:focus{transform:translateY(0)}
.site-header{height:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - var(--max))/2));position:sticky;top:0;z-index:4;background:var(--ink);border-bottom:1px solid #1f292e}.brand{display:inline-flex;align-items:center}.brand img{width:112px;height:auto;display:block}.site-header nav{display:flex;gap:32px;font-size:12px;color:#d3dddf}.site-header nav a,.header-link{padding:12px 0}.site-header a:hover{color:var(--cyan)}.header-link{display:flex;align-items:center;gap:26px;font-size:12px}.header-link span{font-size:20px;color:var(--cyan)}
.scroll-story{height:calc(100svh - var(--header));background:#a8b2b5;color:var(--ink);position:relative}.js .scroll-story:not(.still){height:calc(340svh - var(--header))}.cinema{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:570px;overflow:hidden;isolation:isolate;background:#a8b2b5}.video-wrap{position:absolute;inset:0;overflow:hidden;z-index:-1}.video-wrap video,.video-poster{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 58%}.video-wrap video{opacity:0}.scroll-story.video-ready:not(.still) video{opacity:1}.story-copy{position:absolute;top:clamp(25px,4.2vh,56px);left:20px;right:20px;text-align:center;margin:auto;max-width:850px}.story-kicker{color:#17363e;margin-bottom:12px}.story-copy h1{font-size:clamp(38px,4.3vw,62px);line-height:1.08;letter-spacing:-.055em;font-weight:600;text-wrap:balance}.story-copy h1 span{color:#164e5a}.story-copy[data-step="1"] h1 span{color:#145e6b}.story-copy[data-step="2"] h1 span{color:#145e6b}.story-copy[data-step="3"] h1 span{color:#235134}.story-description{font-size:13px;margin-top:14px;line-height:1.6;color:#20343a}.story-toolbar{position:absolute;bottom:35px;left:40px;right:40px;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:650;letter-spacing:.025em}.story-toolbar a{min-height:44px;display:inline-flex;align-items:center;gap:16px}.story-toolbar a:hover{text-decoration:underline}.story-direction{display:flex;align-items:center;gap:13px}.story-direction span{font-size:19px}.story-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#71868c55}.story-progress span{display:block;height:100%;background:#1e5662;transform:scaleX(0);transform-origin:left}.visual-caption{position:absolute;bottom:19px;left:0;right:0;text-align:center;font-size:9px;color:#20343a;letter-spacing:.06em;pointer-events:none}.video-status{position:absolute;left:16px;right:16px;bottom:94px;text-align:center;font-size:11px;color:#1b343e;background:#d9e1dfed;width:fit-content;max-width:calc(100% - 32px);margin:auto;padding:7px 13px;border-radius:3px}.video-status:empty{display:none}.still .story-progress{display:none}
.corridor-strip{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:36px 0;border-bottom:1px solid var(--line);gap:24px}.corridor-strip>p{font-size:10px;letter-spacing:.16em;color:var(--muted)}.corridor-strip>div{font-size:18px;letter-spacing:-.025em;display:flex;align-items:center;gap:35px}.corridor-strip>div span{color:var(--cyan)}.launch-tag{font-size:9px;letter-spacing:.12em;border:1px solid #435057;color:#c9d6d9;padding:7px 10px}.section{max-width:var(--max);margin:auto;padding:110px 0}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:24px 80px;align-items:end;margin-bottom:62px}.section-heading .eyebrow{grid-column:1/-1;color:var(--cyan)}.section-heading>p:last-child{max-width:500px;font-size:14px;color:var(--muted);line-height:1.85}.journey-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:70px}.route-art{position:relative;min-height:440px;background:#12252c;overflow:hidden;border:1px solid #294149}.route-label{position:absolute;top:28px;left:30px;color:#b9d5dd;font-size:9px;letter-spacing:.16em}.route-art svg{position:absolute;width:100%;height:100%;inset:0}.contour{stroke:#29444c;stroke-width:1}.route-line{stroke:var(--cyan);stroke-width:2.5;stroke-dasharray:3 6}.route-art circle{fill:#17363f;stroke:var(--cyan);stroke-width:2}.airport-mark{stroke:var(--cyan);stroke-width:1.4}.route-city,.route-airport{position:absolute;font-size:20px;letter-spacing:-.035em;z-index:1}.route-city{left:36px;top:59%}.route-airport{right:30px;top:16%}.route-city span,.route-airport span{display:block;font-size:10px;color:#a7c5cc;letter-spacing:.015em;margin-top:5px}.route-note{position:absolute;left:30px;bottom:25px;font-size:9px;color:#9cb7bf}.steps{list-style:none;margin:0;padding:0;display:grid}.steps li{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:23px 0;border-top:1px solid var(--line);align-items:start}.steps li:first-child{padding-top:15px}.steps li>span{font-size:11px;color:var(--cyan);padding-top:6px}.steps h3{font-size:21px}.steps p{font-size:13px;color:var(--muted);max-width:330px;margin-top:8px}
.flight{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:60px;padding-bottom:130px}.flight-copy>.eyebrow{color:var(--cyan);margin-bottom:24px}.flight-copy h2{font-size:clamp(40px,4.4vw,64px)}.flight-copy h2 span{color:var(--cyan)}.flight-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:430px;margin-top:22px}.flight-plan{background:#142127;align-self:center;padding:34px 38px;border-top:1px solid #38515a;border-bottom:1px solid #38515a}.plan-heading{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#c6d9de;margin-bottom:36px;gap:20px}.plan-heading>span:last-child{font-size:24px;line-height:1;color:var(--cyan)}.plan-row{display:grid;grid-template-columns:14px 1fr;gap:20px;padding-bottom:30px;position:relative}.plan-row:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:#3b5660}.plan-dot{width:11px;height:11px;border:1px solid var(--cyan);border-radius:50%;margin-top:6px;background:#203d47;position:relative}.plan-row small{display:block;font-size:9px;letter-spacing:.1em;color:#9aafb6;margin-bottom:7px}.plan-row strong{font-size:17px;font-weight:500;letter-spacing:-.025em}.plan-note{font-size:10px;color:#9fb5bc;border-top:1px solid #31434b;padding-top:20px;line-height:1.6}
.comfort{background:var(--paper);color:var(--ink);max-width:none;padding-left:max(32px,calc((100vw - var(--max))/2));padding-right:max(32px,calc((100vw - var(--max))/2))}.comfort .section-heading .eyebrow{color:#255666}.comfort .section-heading>p:last-child{color:#526167}.comfort-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:start}.comfort-image{background:#d8dfdd;position:sticky;top:110px}.comfort-image img{display:block;width:100%;height:auto}.comfort-image figcaption{font-size:15px;line-height:1.6;padding:25px 28px;border-top:1px solid #c1cdcc}.comfort-image figcaption span{font-size:10px;color:#596b70;display:block;margin-top:7px}.comfort-notes article{padding-bottom:34px}.comfort-notes .eyebrow{color:#435d66;font-size:10px;letter-spacing:.1em}.comfort-notes h3{font-size:32px;margin-top:17px}.comfort-notes p{font-size:13px;color:#536369;margin-top:16px;line-height:1.85}.earth-note{border-top:1px solid #c9d2ce;padding-top:32px}.earth-note .eyebrow{color:#316344}.earth-note h3{color:#284f37}.fine-print{font-size:11px!important;line-height:1.75!important}.planned-label{justify-self:start;color:var(--green);border:1px solid #406146;font-size:9px;letter-spacing:.12em;padding:6px 11px;grid-column:1;align-self:start}.safety .section-heading>p:last-child{grid-column:2;grid-row:2 / 4}.safety-details article{display:grid;grid-template-columns:.8fr 2fr;gap:100px;border-top:1px solid var(--line);padding:32px 0}.safety-details article>span{font-size:10px;letter-spacing:.1em;color:#a7b7bd}.safety-details article>div{display:grid;grid-template-columns:.9fr 1fr;gap:40px}.safety-details h3{font-size:24px}.safety-details p{font-size:13px;color:var(--muted);line-height:1.85}
.apps{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;border-top:1px solid var(--line);padding-top:100px}.apps>.app-release{align-self:center}.apps .eyebrow{color:var(--cyan);margin-bottom:26px}.apps h2{font-size:clamp(48px,5.7vw,80px);line-height:1.08}.apps h2 span{color:var(--green)}.apps>div>p:not(.eyebrow){color:var(--muted);font-size:14px;margin-top:25px}.button{display:inline-flex;align-items:center;gap:65px;padding:16px 22px;background:var(--cyan);color:var(--ink);font-size:12px;font-weight:700;margin-top:32px;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#a4e7ef}.app-release{padding:36px;background:#152026;border-top:1px solid #374a52}.app-release>.eyebrow{font-size:9px}.app-release h3{font-size:30px}.app-release>p:not(.eyebrow){font-size:13px!important;margin-top:16px!important;margin-bottom:26px}.store-row{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:17px 0;border-top:1px solid #33434a}.store-row strong{color:var(--cyan);font-weight:500}.app-release>.fine-print{font-size:10px!important;margin-bottom:0!important}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;padding-top:50px;padding-bottom:95px}.contact .eyebrow{color:var(--cyan);margin-bottom:25px}.contact h2{font-size:42px}.contact-details{align-self:center;display:flex;flex-direction:column;gap:15px;font-size:13px}.contact-details p,.contact-details>span{color:var(--muted)}.contact-email{font-size:20px;letter-spacing:-.03em;padding-bottom:16px;border-bottom:1px solid #35434a;display:flex;justify-content:space-between;gap:12px}.contact-email:hover{color:var(--cyan)}.contact-details>span{font-size:11px}.text-link{font-size:11px;color:var(--cyan);margin-top:7px;width:fit-content}.text-link:hover{text-decoration:underline}footer{padding:35px max(32px,calc((100vw - var(--max))/2));border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:35px}footer p{font-size:9px;letter-spacing:.14em;color:#c3d0d4}footer>span{font-size:9px;color:#97a9b0}.noscript-note{background:#17262d;text-align:center;padding:16px;font-size:12px;color:#d3e0e4}
@media(min-aspect-ratio:19/10){.video-wrap video,.video-poster{object-fit:contain;background:#a8b2b5}.story-copy{top:25px}.story-copy h1{font-size:44px}.story-description{margin-top:10px}}
@media(max-width:1439px){.section:not(.comfort),.corridor-strip{margin-left:5vw;margin-right:5vw}.comfort{padding-left:5vw;padding-right:5vw}.site-header{padding-left:5vw;padding-right:5vw}.journey-grid{gap:50px}.flight,.apps,.contact{gap:70px}.comfort-layout{gap:55px}}
@media(max-width:1000px){.site-header nav{gap:20px}.section{padding-top:80px;padding-bottom:80px}.section-heading{gap:20px 40px}.journey-grid{gap:35px;grid-template-columns:1fr 1fr}.route-art{min-height:430px}.route-city{font-size:17px;left:23px;top:65%}.route-airport{font-size:17px;right:23px;top:24%}.flight,.apps,.contact{gap:40px}.flight-plan{padding:28px}.comfort-layout{grid-template-columns:1.1fr 1fr;gap:32px}.comfort-notes h3{font-size:27px}.safety-details article{gap:40px;grid-template-columns:.6fr 2fr}.safety-details article>div{gap:30px}.corridor-strip>div{gap:20px;font-size:16px}.contact-email{font-size:17px}.contact h2{font-size:36px}.cinema{min-height:540px}.video-wrap video,.video-poster{object-fit:contain}.story-copy h1{font-size:48px}.story-copy{top:28px}.story-toolbar{left:25px;right:25px}}
@media(max-width:767px){:root{--header:70px}.site-header{padding:0 22px}.brand img{width:96px}.site-header nav{display:none}.header-link{font-size:11px;gap:18px}.cinema{min-height:550px;height:calc(100svh - var(--header))}.scroll-story{height:auto}.js .scroll-story:not(.still){height:calc(290svh - var(--header))}.video-wrap{top:180px;bottom:95px;display:flex;align-items:center}.video-wrap video,.video-poster{height:100%;width:100%;object-fit:contain;object-position:center}.story-copy{top:35px;left:20px;right:20px}.story-kicker{font-size:9px;margin-bottom:16px;letter-spacing:.13em}.story-copy h1{font-size:clamp(35px,9.5vw,46px);line-height:1.1}.story-description{font-size:11px;margin-top:14px;max-width:300px;margin-left:auto;margin-right:auto}.story-toolbar{left:20px;right:20px;bottom:34px;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:10px}.story-toolbar a{justify-content:flex-end;grid-row:1;grid-column:2}.story-direction{grid-column:1;grid-row:1;gap:8px}.video-status{bottom:136px;font-size:10px}.visual-caption{bottom:10px;font-size:8px}.corridor-strip{margin:0!important;padding:29px 22px;display:grid;grid-template-columns:1fr auto;gap:15px}.corridor-strip>p{font-size:8px}.corridor-strip>div{grid-row:2;grid-column:1/-1;font-size:17px;justify-content:space-between;gap:14px}.launch-tag{grid-row:1;grid-column:2;font-size:8px;padding:5px 7px}.section:not(.comfort){margin:0;padding:68px 22px}.comfort{padding:68px 22px}.section-heading{display:block;margin-bottom:35px}.section-heading .eyebrow{font-size:9px;margin-bottom:20px}.section-heading>p:last-child{font-size:13px;margin-top:24px}.journey-grid{grid-template-columns:1fr;gap:30px}.route-art{min-height:350px}.route-art svg{height:350px}.route-city{top:65%;font-size:18px;left:27px}.route-airport{top:12%;font-size:18px;right:27px}.route-label{font-size:8px;left:27px}.route-note{font-size:8px;left:27px}.steps li{padding:24px 0;grid-template-columns:32px 1fr;gap:10px}.steps h3{font-size:21px}.steps p{font-size:12px;max-width:100%}.flight{display:block;padding-top:10px!important}.flight-copy>.eyebrow{font-size:9px}.flight-copy h2{font-size:46px}.flight-copy>p:not(.eyebrow){font-size:13px;max-width:none}.flight-plan{margin-top:34px;padding:26px}.plan-heading{font-size:8px;letter-spacing:.07em}.plan-row strong{font-size:16px}.plan-row small{font-size:8px}.plan-note{font-size:9px}.comfort-layout{display:block}.comfort-image{position:static}.comfort-image figcaption{font-size:13px;padding:22px}.comfort-image figcaption span{font-size:9px}.comfort-notes{margin-top:35px}.comfort-notes article{padding-bottom:0}.comfort-notes h3{font-size:29px}.comfort-notes .earth-note{margin-top:30px;padding-top:28px}.planned-label{width:fit-content;margin-top:22px}.safety-details article{display:block;padding:27px 0}.safety-details article>div{display:block}.safety-details h3{font-size:24px;margin-top:17px}.safety-details p{font-size:12px;margin-top:12px}.safety-details article>span{font-size:9px}.safety-details article:last-child{padding-bottom:0}.apps{display:block}.apps .eyebrow{font-size:9px}.apps h2{font-size:54px}.apps>div>p:not(.eyebrow){font-size:13px}.button{font-size:11px;padding:16px 20px;gap:55px}.app-release{margin-top:46px;padding:28px}.app-release h3{font-size:29px}.app-release>p:not(.eyebrow){font-size:12px!important}.store-row{font-size:10px}.contact{display:block;padding-top:10px!important}.contact .eyebrow{font-size:9px}.contact h2{font-size:35px}.contact-details{margin-top:30px;font-size:12px}.contact-email{font-size:18px}.contact-details>span,.text-link{font-size:10px}footer{padding:30px 22px;display:grid;grid-template-columns:1fr;gap:22px}footer p{font-size:8px}footer>span{font-size:9px}}
@media(max-height:650px) and (min-width:768px){.cinema{min-height:0}.story-copy{top:16px}.story-copy h1{font-size:35px}.story-kicker{font-size:9px;margin-bottom:7px}.story-description{font-size:11px;margin-top:8px}.story-toolbar{bottom:24px}.visual-caption{bottom:8px}.video-wrap video,.video-poster{object-fit:contain}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js .scroll-story:not(.still){height:auto}.scroll-story .cinema{position:relative;top:0}.scroll-story video{display:none!important}.story-progress{display:none}}

.mobile-menu{display:none}
@media(max-width:767px){.mobile-menu{display:block;font-size:11px}.mobile-menu summary{cursor:pointer;padding:14px 6px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:'+';margin-left:7px;color:var(--cyan)}.mobile-menu[open] summary:after{content:'−'}.mobile-menu summary:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.site-header .mobile-menu nav{display:flex;position:absolute;top:calc(var(--header) - 1px);left:0;right:0;flex-direction:column;padding:20px 24px;background:var(--ink);gap:6px;border-bottom:1px solid var(--line)}.mobile-menu nav a{padding:13px 0}.video-wrap{mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 94%,transparent 100%)}}
@media(max-height:500px){.cinema{min-height:0;height:calc(100svh - var(--header))}.scroll-story.still{height:auto}.js .scroll-story:not(.still){height:calc(340svh - var(--header))}.story-copy{top:10px}.story-copy h1{font-size:26px}.story-kicker{font-size:7px;margin-bottom:5px}.story-description{font-size:9px;margin-top:5px}.video-wrap{top:92px;bottom:38px}.story-toolbar{bottom:12px;font-size:9px}.visual-caption{display:none}}
@media(max-width:767px) and (min-height:501px){.video-wrap{top:50%;bottom:auto;height:auto;aspect-ratio:16/9;transform:translateY(-30%)}}
@media(max-width:767px){.cinema{min-height:0}}
.video-status{display:none}.js .video-status:not(:empty){display:block}
.scroll-story{overflow-anchor:none}
@media(max-width:767px){.story-toolbar{bottom:36px}.video-status{bottom:98px}}

/* Extend the supplied studio, sampled at 0 s, 2.8 s and 5.75 s.
   Feather only empty perimeter pixels; the car remains fully opaque. */
.cinema {
  --frame-width:min(100vw, calc((100svh - var(--header)) * 16 / 9));
  --frame-height:calc(var(--frame-width) * 9 / 16);
  --frame-center:50%;
  background:linear-gradient(to bottom,
    #9ca5a8 calc(var(--frame-center) - var(--frame-height) * .5),
    #9fa8ac calc(var(--frame-center) - var(--frame-height) * .386),
    #a6afb3 calc(var(--frame-center) - var(--frame-height) * .271),
    #acb4b9 calc(var(--frame-center) - var(--frame-height) * .157),
    #afb8bc calc(var(--frame-center) - var(--frame-height) * .043),
    #b0b8bd calc(var(--frame-center) + var(--frame-height) * .071),
    #b1b8be calc(var(--frame-center) + var(--frame-height) * .186),
    #b7c0c4 calc(var(--frame-center) + var(--frame-height) * .3),
    #a9b0b4 calc(var(--frame-center) + var(--frame-height) * .414),
    #989fa4 calc(var(--frame-center) + var(--frame-height) * .5));
}
.video-wrap {
  inset:auto;
  top:var(--frame-center);
  left:50%;
  width:var(--frame-width);
  height:var(--frame-height);
  aspect-ratio:auto;
  transform:translate(-50%,-50%);
  -webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 94%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 94%,transparent);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
}
.video-wrap video,.video-poster {object-fit:fill;object-position:center;background:transparent}
/* Cover only the baked-in corner sparkle with sampled studio tones.
   Percentages are source-frame coordinates, shared by video and poster. */
.video-wrap::after {
  content:"";
  position:absolute;
  left:88.28125%;
  top:79.1667%;
  width:4.6875%;
  height:8.3333%;
  pointer-events:none;
  background:linear-gradient(to bottom,#bec4ca 0%,#bfc6cc 50%,#b8bfc5 90%,#b6bdc3 100%);
  -webkit-mask-image:radial-gradient(ellipse, #000 85%, transparent 100%);
  mask-image:radial-gradient(ellipse, #000 85%, transparent 100%);
}
@media(max-width:767px) and (min-height:501px) {
  .cinema {--frame-width:100vw;--frame-center:calc(50% + var(--frame-height) * .2)}
}
@media(max-height:500px) {
  .cinema {--frame-width:min(100vw, calc((100svh - var(--header) - 130px) * 16 / 9));--frame-center:calc(50% + 27px)}
}

/* Mobile composition: enlarge the supplied frame, cropping empty studio only.
   At 1.65x the side-view car nearly fills the screen width. */
@media(max-width:767px) and (min-height:501px) {
  .cinema {
    --frame-width:165vw;
    --frame-center:calc(50% + 20px);
  }
  .video-wrap {left:51.875%}
  .story-toolbar {bottom:56px}
  .visual-caption {bottom:29px}
  .video-status {bottom:106px}
}
@media(max-width:767px) and (min-height:501px) and (max-height:680px) {
  .cinema {--frame-center:calc(50% + 10px)}
  .story-copy {top:22px}
  .story-copy h1 {font-size:32px}
}

.footer-legal{display:flex;flex-wrap:wrap;gap:14px;font-size:10px;color:#c3d0d4}.footer-legal a:hover{text-decoration:underline}footer{flex-wrap:wrap}

.video-status button{margin-left:8px;min-height:36px;padding:4px 10px;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;font:inherit;cursor:pointer}

/* The opening announcement has its own hierarchy; later story stages stay quiet. */
.story-copy[data-step="0"] h1{font-size:clamp(62px,6.4vw,90px);font-weight:650;line-height:.98;letter-spacing:-.06em}
.story-copy[data-step="0"] h1 span{color:#164e5a}
.story-copy[data-step="0"] .story-kicker{font-weight:800}
.comfort-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.comfort-collage figure:nth-child(2){margin-top:0}
.comfort-collage img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#d8dfdd;color:#30454d;font-size:12px}
.comfort-collage figcaption{font-size:9px;letter-spacing:.1em;line-height:1.5;color:#42585f;padding-top:12px}
.collage-note{grid-column:1/-1;font-size:11px;line-height:1.7;color:#526167;max-width:57ch}
@media(max-width:1000px){.comfort-layout{grid-template-columns:1fr}.comfort-collage{max-width:850px}.comfort-notes{display:grid;grid-template-columns:1fr 1fr;gap:32px}.comfort-notes .earth-note{border-top:0;padding-top:0}}
@media(max-width:767px){.story-copy[data-step="0"] h1{font-size:clamp(48px,14vw,62px)}.comfort-collage{grid-template-columns:1fr;gap:20px}.comfort-collage figure:nth-child(2){width:100%;margin-top:0}.comfort-collage figcaption{font-size:9px;padding-top:10px}.comfort-notes{display:block}.comfort-notes .earth-note{border-top:1px solid #c9d2ce;padding-top:28px}.collage-note{font-size:10px}}
@media(max-height:500px){.story-copy[data-step="0"] h1{font-size:34px}.story-copy[data-step="0"] .story-kicker{margin-bottom:5px}}

.story-copy[data-step="4"] h1 span{color:#235134}
