.story-main{max-width:1536px;margin:0 auto;padding:0 var(--gutter) 72px}.story-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;min-height:620px;padding-top:48px;gap:32px;border-bottom:1px solid var(--line)}.story-hero-copy{position:relative;z-index:1;padding:20px 0 60px}.story-title{font-size:clamp(58px,6.5vw,98px);font-weight:550;letter-spacing:-.065em;line-height:1.015;margin:26px 0 28px;overflow-wrap:anywhere;hyphens:auto}.story-title span{display:block}.story-title span+span{color:#657a80}.story-hero-lede{font-size:20px;line-height:1.6;max-width:360px;color:var(--text-soft)}.story-origin-mark{display:flex;align-items:center;gap:15px;margin-top:36px;max-width:340px}.story-origin-mark .brand-app-icon{width:46px;height:46px;flex-shrink:0}.story-origin-mark p{font-size:12px;line-height:1.6;color:var(--muted);max-width:210px}.story-portrait{position:relative;align-self:stretch;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:var(--paper)}.story-portrait::before{content:"";position:absolute;z-index:-2;inset:45px 0 0;background:#e8f1ef;border-radius:50% 50% 0 0}.story-portrait img{width:112%;max-width:none;position:relative;margin-left:-6%;mix-blend-mode:multiply}.portrait-track{position:absolute;width:140%;height:120px;border:0;border-top:1px solid #c8dcd9;border-radius:50% 50% 0 0;left:-20%;top:10px;transform:rotate(-6deg);transform-origin:50% 0;z-index:-1;pointer-events:none}.portrait-track-two{top:22px}.story-origin{padding:88px 0 0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px 90px}.story-freedom h2,.story-racing h2,.story-section-heading h2{font-size:clamp(38px,4.5vw,66px);font-weight:500;line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere;hyphens:auto}.story-section-heading h2{margin-top:20px}.story-origin-copy{max-width:660px;padding-top:2px}.story-freedom-copy>p:not(.section-label),.story-origin-copy p,.story-racing-copy>p:last-child{font-size:17px;line-height:1.85;color:var(--text-soft)}.story-landscape{grid-column:1/-1;margin-top:8px}.story-landscape img{width:100%;height:auto;aspect-ratio:2796/1290;object-fit:contain;background:#e4edf0}.story-landscape figcaption{display:flex;justify-content:space-between;gap:24px;padding:17px 0 22px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7;color:var(--muted)}.story-landscape figcaption>span:last-child{font-size:20px;color:var(--ink);line-height:1}.story-racing{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);align-items:center;gap:58px;background:var(--ink);color:var(--paper);padding:60px 50px;margin:78px 0 0}.story-racing .section-label{color:#a8c4ca}.story-racing h2{margin:20px 0 26px}.story-racing-copy>p:last-child{color:#cad5d8;font-size:16px;line-height:1.8}.story-racing-image{min-width:0}.story-racing-image img{width:100%;height:auto;aspect-ratio:2796/1290;object-fit:contain;background:#d3e0e6}.story-racing-image figcaption{display:flex;align-items:center;gap:10px;margin-top:17px;font:10px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:#bed3d8}.story-live-dot{width:6px;height:6px;background:var(--accent);flex-shrink:0}.story-freedom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:90px;padding:95px 0}.story-freedom-art{background:#e1efee;position:relative;overflow:hidden;min-height:370px;display:flex;align-items:center;isolation:isolate}.story-freedom-art::before{content:"";position:absolute;width:290px;height:290px;border-radius:50%;background:#b5e9ea;top:18%;right:-8%;z-index:-1}.story-freedom-art img{position:relative;width:104%;max-width:none;transform:translate(-3%,1%);padding:22px 0}.story-ski-lines{position:absolute;left:-10%;right:-10%;bottom:14%;height:10px;border-top:1px solid #a9c8c8;border-bottom:1px solid #a9c8c8;transform:rotate(8deg);z-index:-1}.story-freedom h2{margin:20px 0 25px}.story-freedom-copy .text-link{margin-top:24px}.story-close{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:60px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px}.story-close h2{font-size:clamp(48px,6.6vw,94px);font-weight:500;line-height:1.05;letter-spacing:-.055em;overflow-wrap:anywhere;hyphens:auto;margin:18px 0}.story-close>div>p:last-child{color:var(--muted);font-size:16px;line-height:1.7}.story-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:340px}.story-cta-actions .button{text-align:left;justify-content:space-between;width:100%}.story-cta-actions .button span,.story-cta-actions .text-link span{flex-shrink:0}.story-note{max-width:750px;margin-top:26px;color:var(--muted);font-size:12px;line-height:1.8}.story-note a{text-underline-offset:4px}@media(min-width:1500px){.story-hero{min-height:670px}.story-portrait img{max-height:600px;object-fit:contain}}@media(max-width:1100px){.story-hero{min-height:550px;gap:20px}.story-title{font-size:clamp(52px,6.2vw,76px)}.story-origin{gap:40px 56px}.story-racing{gap:34px;padding:46px 35px}.story-freedom{gap:55px}.story-freedom-art{min-height:310px}}@media(max-width:820px){.story-hero{min-height:0;padding-top:35px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:18px}.story-hero-copy{padding:15px 0 38px}.story-title{font-size:clamp(42px,6.4vw,64px);margin:20px 0 24px}.story-hero-lede{font-size:17px}.story-origin-mark{margin-top:26px;gap:12px}.story-origin-mark .brand-app-icon{width:40px;height:40px}.story-portrait{align-self:stretch}.story-portrait::before{inset:35px 0 0}.story-portrait img{width:132%;margin-left:-16%}.story-origin{padding-top:58px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:34px}.story-origin-copy p{font-size:16px;line-height:1.8}.story-freedom h2,.story-racing h2,.story-section-heading h2{font-size:40px}.story-racing{margin-top:52px;grid-template-columns:1fr;gap:32px;padding:36px}.story-racing-copy{max-width:580px}.story-racing h2{max-width:620px;margin-bottom:20px}.story-racing-copy>p:last-child{max-width:580px}.story-racing-image img{width:100%}.story-freedom{gap:36px;padding:66px 0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.story-freedom-art{min-height:270px}.story-freedom-art::before{width:220px;height:220px}.story-freedom-copy>p:not(.section-label){font-size:16px;line-height:1.8}.story-close{padding:42px 0;gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,.65fr)}.story-close h2{font-size:58px}.story-cta-actions .button{gap:16px;font-size:14px;padding:14px 18px}}@media(max-width:560px){.story-main{padding-bottom:44px}.story-hero{grid-template-columns:1fr;padding-top:24px;gap:0}.story-hero-copy{padding:12px 0 25px}.story-title{font-size:clamp(46px,12.1vw,64px);margin:20px 0 22px;max-width:430px;letter-spacing:-.055em}.story-hero-lede{max-width:300px;font-size:18px}.story-origin-mark{margin-top:24px}.story-origin-mark p{font-size:11px;max-width:210px}.story-portrait{height:300px;max-width:360px;width:100%;margin:0 auto;align-self:auto}.story-portrait::before{inset:20px 8% 0}.story-portrait img{width:100%;margin:0;transform:translateY(22%)}.story-origin{padding-top:44px;grid-template-columns:1fr;gap:24px}.story-freedom h2,.story-racing h2,.story-section-heading h2{font-size:40px}.story-section-heading h2{margin-top:14px}.story-origin-copy{padding-top:0}.story-origin-copy p{font-size:16px}.story-landscape{margin-top:6px;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}.story-landscape figcaption{padding:14px var(--gutter) 18px;font-size:11px}.story-landscape figcaption>span:last-child{display:none}.story-racing{padding:32px 24px;margin:44px calc(-1 * var(--gutter)) 0;gap:27px}.story-racing h2{margin-top:16px}.story-racing-copy>p:last-child{font-size:16px}.story-racing-image{margin:0 -24px}.story-racing-image figcaption{padding:0 24px;margin-top:15px;font-size:9px;letter-spacing:.04em}.story-freedom{grid-template-columns:1fr;gap:30px;padding:48px 0}.story-freedom-art{min-height:0;aspect-ratio:1.25;max-height:340px;grid-row:2}.story-freedom-art img{width:100%;transform:none;padding:8px 0}.story-freedom-art::before{width:240px;height:240px;top:9%;right:-4%}.story-freedom h2{margin:14px 0 20px}.story-freedom-copy .text-link{margin-top:19px}.story-close{grid-template-columns:1fr;gap:24px;padding:36px 0}.story-close h2{font-size:clamp(46px,12.3vw,64px);margin:14px 0 17px}.story-close>div>p:last-child{font-size:15px}.story-cta-actions{gap:10px;max-width:100%}.story-cta-actions .button{font-size:15px;gap:32px;padding:15px 22px}.story-note{margin-top:22px;font-size:11px}}