.cs-page .cs-hero{background:var(--color-ink);color:#fff;border-bottom-right-radius:clamp(24px,3vw,44px);border-bottom-left-radius:clamp(24px,3vw,44px);padding:clamp(48px,6vw,84px) 0 clamp(48px,6vw,80px);position:relative;overflow:hidden}.cs-page .cs-hero:after{content:"";pointer-events:none;background:radial-gradient(50% 50%,#12bf7c29,#0000 70%);width:1100px;height:760px;position:absolute;top:-320px;left:50%;transform:translate(-50%)}.cs-page .cs-hero .inner{z-index:1;position:relative}.cs-page .cs-hero h1{letter-spacing:-.04em;max-width:20ch;margin:0;font-size:clamp(38px,5vw,62px);font-weight:600;line-height:1.03}.cs-page .cs-hero .lede{color:#c6d4cd;max-width:62ch;margin:20px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.cs-page .cs-sec{padding:clamp(48px,5.4vw,78px) 0}.cs-page .filters{flex-wrap:wrap;gap:16px;margin-bottom:clamp(24px,3vw,36px);display:flex}.cs-page .filters .fld{gap:5px;min-width:200px;margin:0;display:grid}.cs-page .filters label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-3);font-size:12.5px;font-weight:600}.cs-page .filters select{font:inherit;color:var(--color-ink);border:1px solid var(--color-rule);cursor:pointer;appearance:none;transition:border-color .2s var(--ease-std), box-shadow .2s var(--ease-std);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23354039' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/16px no-repeat;border-radius:10px;padding:10px 36px 10px 14px;font-size:14px;font-weight:600}.cs-page .filters select:hover{border-color:#12bf7c80}.cs-page .filters select:focus-visible{border-color:var(--color-ink);outline:none;box-shadow:0 0 0 3px #12bf7c40}.cs-page .gcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=1040px){.cs-page .gcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cs-page .gcards{grid-template-columns:minmax(0,1fr)}}.cs-page .gcard{border:1px solid var(--color-rule);color:inherit;transition:transform .22s var(--ease-std), border-color .22s var(--ease-std), box-shadow .22s var(--ease-std);background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:24px;text-decoration:none;display:flex}.cs-page .gcard:hover{border-color:#12bf7c8c;transform:translateY(-3px);box-shadow:0 26px 52px -42px #07140e8c}.cs-page .gcard .k{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-txt);font-size:9.5px}.cs-page .gcard h2,.cs-page .gcard h3{letter-spacing:-.02em;margin:0;font-size:19px;font-weight:600;line-height:1.25}.cs-page .gcard p{color:var(--color-ink-3);margin:0;font-size:15px;line-height:1.55}.cs-page .gcard .go{color:var(--color-brand-txt);margin-top:auto;font-size:14.5px;font-weight:600}.cs-page .note{color:var(--color-ink-3);margin:clamp(26px,3vw,36px) 0 0;font-size:13.5px}.cs-page .sd-top{padding:clamp(32px,4vw,56px) 0}.cs-page .sd-crumb{color:var(--color-ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 28px;font-size:14px;display:flex}.cs-page .sd-crumb a{color:var(--color-ink-3);text-decoration:none}.cs-page .sd-crumb a:hover{color:var(--color-ink)}.cs-page .sd-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.cs-page .sd-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(40px,5vw,64px);font-weight:600;line-height:1.03}.cs-page .sd-url{color:var(--color-ink-3);align-items:center;gap:6px;margin-top:14px;font-size:16px;text-decoration:none;display:inline-flex}.cs-page .sd-url:hover{color:var(--color-ink)}.cs-page .sd-url svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.cs-page .sd-hero .lede{max-width:52ch;color:var(--color-ink-3);margin:20px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.cs-page .sd-facts{border:1px solid var(--color-rule);background:#fff;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.cs-page .sd-facts>div{padding:clamp(22px,2.6vw,32px)}.cs-page .sd-facts>div:nth-child(2n){border-left:1px solid var(--color-rule)}.cs-page .sd-facts>div:nth-child(n+3){border-top:1px solid var(--color-rule)}.cs-page .sd-facts .sd-live{border-left:0;grid-column:1/-1}.cs-page .sd-facts dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-3);font-size:11px}.cs-page .sd-facts dd{letter-spacing:-.015em;color:var(--color-ink);overflow-wrap:anywhere;margin:10px 0 0;font-size:clamp(18px,1.8vw,22px);font-weight:600}.cs-page .sd-stores{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.cs-page .sd-badge{transition:transform .14s var(--ease-std);display:inline-flex}.cs-page .sd-badge:hover{transform:translateY(-2px)}.cs-page .sd-badge img{width:auto;height:48px;display:block}.cs-page .sd-hicon{aspect-ratio:1;border:1px solid var(--color-rule);border-radius:clamp(14px,1.4vw,20px);width:clamp(64px,6vw,88px);height:auto;margin:0 0 clamp(16px,1.6vw,22px);display:block}.cs-page .sd-shotsec{padding:0 0 clamp(48px,5.4vw,78px)}.cs-page .sd-shots{scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;margin-inline:calc(var(--spacing-pad) * -1);padding-bottom:6px;padding-inline:var(--spacing-pad);scroll-padding-inline:var(--spacing-pad);gap:16px;display:flex;overflow-x:auto}.cs-page .sd-shots figure{scroll-snap-align:start;flex:0 0 clamp(190px,22vw,260px);margin:0}.cs-page .sd-shots figure>div{aspect-ratio:9/16;border:1px solid var(--color-rule);background:#eef3f0;border-radius:22px;overflow:hidden}.cs-page .sd-shots img{object-fit:contain;width:100%;height:100%;display:block}@media (width<=860px){.cs-page .sd-shots figure{flex-basis:clamp(168px,56vw,220px)}}.cs-page .sd-storysec{background:var(--color-paper-2);padding:clamp(48px,5.4vw,78px) 0}.cs-page .sd-story{grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,5vw,80px);display:grid}.cs-page .sd-story aside{align-self:start;position:sticky;top:96px}.cs-page .sd-story aside p{margin:0}.cs-page .eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand-txt);align-items:center;gap:10px;font-size:11px;display:flex}.cs-page .eyebrow:before{content:"";background:var(--color-brand);width:26px;height:1px}.cs-page .sd-blocks{max-width:68ch}.cs-page .sd-blocks h2{letter-spacing:-.025em;margin:clamp(32px,4vw,48px) 0 12px;font-size:clamp(24px,2.4vw,30px);font-weight:600}.cs-page .sd-blocks>:first-child{margin-top:0}.cs-page .sd-blocks p{color:var(--color-ink-3);margin:0 0 16px;font-size:17px;line-height:1.7}.cs-page .sd-blocks>:last-child{margin-bottom:0}.cs-page .sd-blocks ul{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.cs-page .sd-blocks li{color:var(--color-ink-2);grid-template-columns:22px minmax(0,1fr);gap:8px;font-size:16.5px;line-height:1.55;display:grid}.cs-page .sd-blocks li:before{content:"";background:var(--color-brand-txt);width:18px;height:18px;margin-top:3px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.cs-page .sd-blocks blockquote{border-left:3px solid var(--color-brand);margin:16px 0 0;padding:2px 0 2px 20px}.cs-page .sd-blocks blockquote p{color:var(--color-ink-2);font-size:18px;font-style:italic;line-height:1.6}.cs-page .sd-quote{background:var(--color-ink);color:#fff;border-radius:28px;margin:0;padding:clamp(32px,4.4vw,60px);position:relative;overflow:hidden}.cs-page .sd-quote:after{content:"";pointer-events:none;background:radial-gradient(50% 50%,#12bf7c33,#0000 70%);width:520px;height:520px;position:absolute;bottom:-200px;left:-160px}.cs-page .sd-quote>*{z-index:1;position:relative}.cs-page .sd-quote blockquote{margin:0}.cs-page .sd-quote blockquote p{letter-spacing:-.015em;text-wrap:pretty;max-width:48ch;margin:0;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.45}.cs-page .sd-quote figcaption{color:#9cb0a7;margin-top:28px;font-size:15px}.cs-page .sd-more-h{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:clamp(20px,2.4vw,30px);display:flex}.cs-page .sd-more-h h2{letter-spacing:-.03em;margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:600}.cs-page .sd-more-h a{color:var(--color-brand-txt);font-size:15px;font-weight:600;text-decoration:none}.cs-page .sd-more{margin-top:clamp(24px,3vw,36px)}.cs-page .sd-mc{align-items:center;gap:20px;display:flex}.cs-page .sd-mi{aspect-ratio:1;border:1px solid var(--color-rule);background:#f1f6f3;border-radius:clamp(20px,2vw,26px);flex:none;place-items:center;width:clamp(84px,7.4vw,112px);display:grid;overflow:hidden}.cs-page .sd-mi img{object-fit:cover;width:100%;height:100%;display:block}.cs-page .sd-mi svg{fill:none;width:34px;height:34px;stroke:var(--color-ink-3);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.5}.cs-page .sd-mt{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.cs-page .sd-mt h2,.cs-page .sd-mt h3{letter-spacing:-.02em;margin:0;font-size:21px;font-weight:600;line-height:1.2}.cs-page .sd-mt .k{font-family:var(--font-mono);text-transform:none;letter-spacing:0;color:var(--color-ink-3);overflow-wrap:anywhere;font-size:12px;display:block}.cs-page .sd-mt .go{color:var(--color-brand-txt);margin-top:8px;font-size:15px;font-weight:600;text-decoration:none}@media (width<=900px){.cs-page .sd-hero{grid-template-columns:1fr}}@media (width<=860px){.cs-page .sd-story{grid-template-columns:1fr}.cs-page .sd-story aside{position:static}}.cs-page .sec{padding-top:0;padding-bottom:clamp(48px,5.4vw,78px)}
