.canvas .cs-hero{min-block-size:92svh;display:flex;align-items:center;padding-block-start:clamp(7rem,16vh,11rem);padding-block-end:clamp(8rem,22vh,15rem)}.canvas .cs-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1.4rem,3vw,2.2rem)}.canvas .cs-hero-h1{font-size:clamp(2.8rem,8.5vw,7.5rem);line-height:.98;letter-spacing:var(--track-tighter);text-wrap:balance;max-inline-size:17ch}.canvas .cs-hero-sub{font-family:var(--font-body);font-size:clamp(1.15rem,2.3vw,1.55rem);line-height:1.45;color:var(--text-dim);max-inline-size:42rem}.canvas .cs-hero-mega{position:absolute;inset-block-end:clamp(-2rem,-4vw,-4.5rem);inset-inline-end:clamp(-1rem,2vw,2rem);z-index:1;font-family:var(--font-display);font-weight:800;font-size:clamp(5rem,16vw,16rem);line-height:.8;letter-spacing:var(--track-tighter);color:var(--accent);opacity:.07;pointer-events:none;white-space:nowrap}.canvas .cs-story-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,5rem);align-items:start}.canvas .cs-story-col{display:flex;flex-direction:column;gap:clamp(1rem,2.2vw,1.6rem);max-inline-size:60ch}.canvas .cs-eyebrow--muted{color:var(--accent-on-ink)}.canvas .cs-story-col--after .canvas-eyebrow{color:var(--accent)}.canvas .cs-story-heading{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1;letter-spacing:var(--track-tighter);text-wrap:balance;max-inline-size:12ch}.canvas .cs-story-heading--before,.canvas .cs-story-heading--after{color:var(--bg)}.canvas .cs-story-body{font-family:var(--font-body);font-size:clamp(1.1rem,2.1vw,1.45rem);line-height:1.5;text-wrap:pretty;max-inline-size:56ch}.canvas .cs-story-body--before,.canvas .cs-story-body--after{color:color-mix(in srgb,var(--bg) 88%,var(--text))}.canvas .cs-stats-head{display:flex;flex-direction:column;gap:clamp(.9rem,2vw,1.4rem);margin-block-end:clamp(1.5rem,3vw,2.5rem)}.canvas .cs-stats-title{font-size:clamp(2.4rem,6vw,5rem);line-height:1;letter-spacing:var(--track-tighter);text-wrap:balance;max-inline-size:14ch}.canvas .cs-stats-list{list-style:none;display:grid;gap:clamp(1.6rem,3.5vw,2.6rem)}.canvas .cs-stat{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:clamp(.6rem,2vw,2.5rem);align-items:baseline;padding-block-end:clamp(1.6rem,3.5vw,2.6rem);border-block-end:1px solid color-mix(in srgb,var(--bg) 28%,transparent)}.canvas .cs-stat:last-child{border-block-end:none;padding-block-end:0}.canvas .cs-stat-label{font-family:var(--font-body);font-size:clamp(.85rem,1.4vw,1.05rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--bg) 80%,transparent)}.canvas .cs-stat-before{font-family:var(--font-body);font-size:clamp(1rem,1.8vw,1.3rem);color:color-mix(in srgb,var(--bg) 75%,transparent);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--bg) 55%,transparent)}.canvas .cs-stat-after{grid-column:2;font-size:clamp(2.6rem,6.5vw,5rem);line-height:.92;letter-spacing:var(--track-tighter);color:var(--bg);margin-block-start:.35rem;text-wrap:balance}.canvas .cs-stat-after .hl-mark{background:color-mix(in srgb,var(--bg) 80%,transparent)}.canvas .cs-video-inner{display:flex;flex-direction:column;align-items:stretch;gap:clamp(1.2rem,3vw,2rem)}.canvas .cs-video-head{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.9rem,2vw,1.4rem)}.canvas .cs-video-title{font-size:clamp(2.2rem,5.5vw,4.4rem);line-height:1.02;letter-spacing:var(--track-tighter);text-wrap:balance;max-inline-size:18ch}.canvas .cs-video-demo{font-family:var(--font-body);font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.5;color:var(--text-dim);text-wrap:pretty;max-inline-size:60ch}.canvas .cs-video-player{inline-size:100%;max-inline-size:1040px}.canvas .cs-video-clock{font-family:var(--font-body);font-size:clamp(1rem,1.7vw,1.15rem);line-height:1.65;color:var(--text);text-wrap:pretty;max-inline-size:68ch}.canvas .cs-video-timeline{inline-size:100%;max-inline-size:68ch;border-block:1px solid var(--line)}.canvas .cs-video-timeline summary{font-family:var(--font-display);font-weight:700;font-size:clamp(1rem,1.7vw,1.15rem);padding-block:clamp(.8rem,2vw,1.1rem);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem}.canvas .cs-video-timeline summary::-webkit-details-marker{display:none}.canvas .cs-video-timeline summary:after{content:"+";font-weight:400;font-size:1.4em;line-height:1;color:var(--text-dim)}.canvas .cs-video-timeline[open] summary:after{content:"−"}.canvas .cs-video-timeline summary:hover{color:var(--accent)}.canvas .cs-video-timeline-intro,.canvas .cs-video-timeline ol,.canvas .cs-video-closing{font-family:var(--font-body);font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.6;color:var(--text-dim)}.canvas .cs-video-timeline-intro{margin-block-end:.7rem;color:var(--text)}.canvas .cs-video-timeline ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.canvas .cs-video-timeline li{display:grid;grid-template-columns:3.2em minmax(0,1fr);column-gap:.5rem;align-items:baseline}.canvas .cs-video-t{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.canvas .cs-video-closing{margin-block:.9rem clamp(.9rem,2.2vw,1.3rem)}.canvas .cs-video-colours{margin:clamp(.6rem,2vw,1.4rem) 0 0;inline-size:100%;max-inline-size:1040px}.canvas .cs-video-colours-img{display:block;inline-size:100%;block-size:auto;border-radius:14px;border:1px solid var(--line);background:var(--panel, var(--surface));box-shadow:0 18px 48px -24px color-mix(in srgb,var(--text) 45%,transparent)}.canvas .cs-video-colours-caption{font-family:var(--font-body);font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.6;color:var(--text-dim);text-wrap:pretty;max-inline-size:68ch;margin-block-start:.8rem}.canvas .cs-video-pages{display:flex;flex-wrap:wrap;align-items:center;column-gap:clamp(.6rem,1.6vw,1rem);row-gap:.2rem;max-inline-size:1040px;margin-block-start:-.4rem}.canvas .cs-video-pages-intro{font-family:var(--font-body);font-size:clamp(.95rem,1.5vw,1.05rem);font-weight:600;line-height:1.6;color:var(--text)}.canvas .cs-video-pages-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:clamp(.9rem,2vw,1.4rem)}.canvas .cs-video-page-link{display:inline-flex;align-items:center;min-block-size:44px;font-family:var(--font-body);font-size:clamp(.95rem,1.5vw,1.05rem);font-weight:600;color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:.22em;transition:text-decoration-color .2s var(--ease)}.canvas .cs-video-page-link:hover{text-decoration-color:var(--accent)}.canvas .cs-video-orders{display:flex;flex-direction:column;gap:clamp(.9rem,2vw,1.3rem);inline-size:100%;max-inline-size:1040px;margin-block-start:clamp(1.6rem,4vw,3rem);padding-block-start:clamp(1.6rem,4vw,3rem);border-block-start:1px solid var(--line)}.canvas .cs-video-orders-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;line-height:1.1;letter-spacing:var(--track-tight);text-wrap:balance}.canvas .cs-video-orders-player{inline-size:100%}.canvas .cs-video-orders .media-caption{text-align:start}.canvas .cs-close-inner{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1.4rem,3.5vw,2.4rem)}.canvas .cs-quote{font-size:clamp(2rem,5.5vw,4rem);line-height:1.08;letter-spacing:var(--track-tighter);text-wrap:balance;max-inline-size:20ch}.canvas .cs-quote-lead{color:var(--text)}.canvas .cs-attr-wrap{margin-block-start:clamp(-.4rem,-1vw,0rem)}.canvas .cs-attr{font-family:var(--font-body);font-style:normal;font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:600;color:var(--text-dim)}.canvas .cs-close-cta{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1rem,2.5vw,1.8rem);margin-block-start:clamp(.8rem,2.5vw,1.6rem)}.canvas .cs-close-line{font-family:var(--font-body);font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:600;line-height:1.3;color:var(--text);text-wrap:balance;max-inline-size:24ch}@media(max-width:768px){.canvas .cs-hero-mega{display:none}.canvas .cs-story-inner{grid-template-columns:1fr}.canvas .cs-stat{grid-template-columns:1fr;gap:.4rem}.canvas .cs-stat-after{grid-column:1}}
