:root{--story-height:100svh;scroll-padding-top:120px}body{overflow-x:clip}.demo-bar{z-index:31;height:25px;padding:5px 3vw;font-size:9px;position:fixed;inset:0 0 auto}.site-header,.professional .site-header{background:color-mix(in srgb, var(--paper) 95%, transparent);height:78px;color:var(--ink);border-bottom:1px solid var(--line);z-index:30;padding:0 3vw;position:fixed;top:25px;left:0;right:0}.site-header .brand{flex-shrink:0;gap:10px;font-size:22px}.site-header .brand-symbol{font-size:32px}.site-header .motion-toggle{border-color:var(--line);min-height:44px;margin-left:10px}.story-track{background:var(--paper);position:relative}.story-stage{isolation:isolate;flex-direction:column;padding-top:130px;display:flex;position:relative}.story-photo{flex-shrink:0;height:70svh;min-height:300px;position:relative;overflow:hidden}.story-photo img{object-fit:cover;width:100%;max-width:none;height:100%}.photo-wash{opacity:0;background:linear-gradient(90deg,#11170ef0,#1a1b13aa 48%,#15200d50);position:absolute;inset:0}.professional .photo-wash{background:linear-gradient(90deg,#092328f5,#122924bb 55%,#142b2566)}.photo-one{order:1}.photo-two{order:4}.photo-three{order:7}.story-open{order:0;padding:30px 6vw 65px}.story-open h1{letter-spacing:.03em;margin:24px 0 30px;font-size:clamp(54px,7.2vw,118px);font-weight:500;line-height:1.27}.professional .story-open h1{font-size:clamp(46px,6.5vw,102px)}.opening-lead{letter-spacing:.17em;font-size:16px}.story-cue{background:var(--paper);padding:65px 7vw}.cue-a{order:2}.cue-a-detail{order:3}.cue-b{order:5}.cue-b-detail{order:6}.cue-c{order:8}.story-label{letter-spacing:.22em;margin-bottom:24px;font:11px/1.5 system-ui,sans-serif;display:block}.story-cue h2{letter-spacing:.04em;font-size:clamp(43px,6.5vw,104px);line-height:1.4}.story-cue p{letter-spacing:.05em;font-size:clamp(21px,2.4vw,38px);line-height:1.9}.story-cta{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:30px;width:max-content;max-width:100%;min-height:44px;margin-top:32px;padding:18px 0 10px;font-size:15px;display:flex}.story-cta span{font-size:24px}.story-guide,.story-skip{display:none}.story-arrival{padding:80px 7vw 25px}.story-arrival span{letter-spacing:.19em;font:10px system-ui,sans-serif}.story-arrival p{margin-top:20px;font-size:clamp(25px,3vw,44px)}.motion-ready .story-stage{height:var(--story-height);padding:0;display:block;position:sticky;top:0;overflow:hidden}.motion-ready .story-photo{transform-origin:50%;will-change:transform, clip-path;height:100%;min-height:0;position:absolute;inset:0}.motion-ready .photo-one{z-index:1}.motion-ready .photo-two{z-index:2;clip-path:circle(0% at 67% 63%)}.motion-ready .photo-three{z-index:3;clip-path:inset(100% 0 0)}.motion-ready .story-photo img{will-change:transform}.motion-ready .story-open{z-index:5;transform-origin:0;width:80%;padding:0;position:absolute;inset:24% auto auto 6vw}.motion-ready .story-open h1{max-width:60%;margin-top:23px}.motion-ready .professional .story-open h1{max-width:75%}.motion-ready .story-cue{z-index:6;color:#fff8ee;opacity:0;visibility:hidden;will-change:transform, opacity;background:0 0;padding:0;position:absolute;top:30%;left:7vw;right:6vw}.motion-ready .detail-cue{top:39%}.motion-ready .cue-b{left:12vw}.motion-ready .cue-c{top:28%}.motion-ready .story-guide{z-index:8;color:var(--ink);letter-spacing:.14em;align-items:center;gap:30px;font:10px/1.5 system-ui,sans-serif;display:flex;position:absolute;bottom:30px;left:6vw;right:6vw}.guide-line{background:#bcb9ab80;flex:1;max-width:280px;height:1px;position:relative}.guide-line i{transform-origin:0;background:currentColor;position:absolute;inset:0;transform:scaleX(0)}.guide-number{margin-left:auto}.motion-ready .story-skip{z-index:9;color:var(--ink);padding:12px 0;font-size:11px;display:block;position:absolute;bottom:70px;right:6vw}.story-guide.over-photo,.story-skip.over-photo{color:#fff8ee}.story-cue :focus-visible,.story-skip:focus-visible{outline-offset:6px;outline:2px solid}.section{scroll-margin-top:110px}@media (width<=759px){.demo-bar{letter-spacing:0;height:24px;padding:5px 16px;font-size:7px}.site-header,.professional .site-header{flex-wrap:nowrap;gap:12px;height:75px;padding:0 18px;top:24px}.site-header .brand{gap:8px;font-size:19px}.site-header .brand-symbol{font-size:28px}.site-header nav{display:none}.site-header .motion-toggle{margin-left:auto;padding:8px 10px;font-size:9px}.brand small{font-size:6px}.story-open{padding-left:7vw;padding-right:7vw}.story-open h1,.professional .story-open h1{letter-spacing:.02em;max-width:none;font-size:clamp(42px,11.4vw,76px);line-height:1.4}.motion-ready .story-open{width:91%;top:23%;left:7vw}.motion-ready .story-open h1,.motion-ready .professional .story-open h1{max-width:100%;margin-top:18px;margin-bottom:20px}.story-open .eyebrow{letter-spacing:.12em;font-size:8px}.opening-lead{font-size:12px}.motion-ready .story-cue,.motion-ready .cue-b{top:33%;left:7vw;right:7vw}.story-cue h2{letter-spacing:.02em;font-size:clamp(34px,9.7vw,70px);line-height:1.55}.story-cue p{letter-spacing:0;font-size:clamp(17px,4.6vw,30px);line-height:2.1}.motion-ready .detail-cue{top:39%}.story-label{margin-bottom:20px;font-size:9px}.motion-ready .cue-c{top:31%}.story-cta{margin-top:20px;font-size:12px}.motion-ready .story-guide{gap:14px;font-size:8px;bottom:24px;left:7vw;right:7vw}.guide-line{max-width:100px}.motion-ready .story-skip{bottom:57px;right:7vw}.story-arrival{padding-top:65px}}.motion-ready .story-guide:not(.over-photo){background:var(--paper);padding:10px 12px;bottom:14px}.motion-ready .story-skip:not(.over-photo){background:var(--paper);border-radius:2px;padding:10px 12px}@media (width<=360px){.story-open h1,.professional .story-open h1{font-size:36px}.story-cue h2{font-size:32px}.opening-lead{display:none}}@media (height<=600px) and (width>=760px){.motion-ready .story-open{top:125px}.story-open h1,.professional .story-open h1{margin-top:12px;margin-bottom:12px;font-size:42px;line-height:1.2}.opening-lead{display:none}.story-cue h2{font-size:40px;line-height:1.4}.story-cue p{font-size:20px;line-height:1.8}.motion-ready .story-cue{top:120px}.story-label{margin-bottom:12px;font-size:9px}.story-cta{margin-top:12px;padding-top:10px;font-size:12px}.motion-ready .story-guide{bottom:16px}.motion-ready .story-skip{bottom:43px}}.story-open{text-align:center;place-items:center;min-height:calc(100svh - 130px);display:grid;position:relative}.cover-body{width:100%}.story-open h1,.professional .story-open h1{letter-spacing:.08em;max-width:none;margin:34px 0 30px;font-size:clamp(64px,9.2vw,132px);line-height:1.35}.professional .story-open h1{letter-spacing:.025em;font-size:clamp(48px,7.2vw,104px)}.story-open .eyebrow{letter-spacing:.2em;font-size:10px}.opening-lead{letter-spacing:.2em;font-size:14px;display:block}.cover-scroll{letter-spacing:.12em;justify-content:center;align-items:center;gap:24px;margin:48px 0 0;font-size:11px;display:flex}.cover-scroll span{font:24px/1 system-ui,sans-serif}.motion-ready .story-track{height:calc(var(--story-height) * 14)}.motion-ready .story-open{transform-origin:50% 45%;background:0 0;place-items:center;width:100%;height:100%;min-height:0;padding:130px 7vw 100px;display:grid;inset:0}.motion-ready .story-open h1,.motion-ready .professional .story-open h1{max-width:none}.motion-ready .cover-scroll{margin:0;position:absolute;bottom:40px;left:7vw;right:7vw}.motion-ready .story-photo{visibility:hidden}.motion-ready .photo-one{visibility:hidden;transform:translateY(110%)scale(.62)}.motion-ready .story-guide,.motion-ready .story-skip{opacity:0;visibility:hidden}@media (width<=759px){.motion-ready .story-open{width:100%;padding:114px 7vw 104px;top:0;left:0}.story-open h1{letter-spacing:.07em;font-size:clamp(46px,14vw,76px)}.professional .story-open h1{letter-spacing:.01em;font-size:clamp(32px,9.8vw,60px);line-height:1.55}.story-open h1,.professional .story-open h1,.motion-ready .story-open h1,.motion-ready .professional .story-open h1{margin-top:30px;margin-bottom:28px}.story-open .eyebrow{letter-spacing:.16em;font-size:8px}.opening-lead{font-size:12px;display:block}.cover-scroll{letter-spacing:.08em;gap:20px;font-size:10px}.motion-ready .cover-scroll{bottom:40px}.motion-ready .photo-one{transform:translateY(110%)scale(.7)}}@media (height<=600px) and (width>=760px){.motion-ready .story-open{padding:114px 7vw 60px;inset:0}.story-open h1,.professional .story-open h1{margin:10px 0 12px;font-size:42px;line-height:1.2}.motion-ready .story-open h1,.motion-ready .professional .story-open h1{margin:10px 0 12px}.opening-lead{font-size:11px;display:block}.motion-ready .cover-scroll{font-size:9px;bottom:16px}}@media (prefers-reduced-motion:reduce){.cover-scroll{display:none}}
