.rg.rg-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
.rg-2 .rg-tile{aspect-ratio:2/1}
.rg-2 .rg-word{font-size:clamp(56px,6.4vw,104px)}
.rg-2 .rg-i h3{font-size:clamp(20px,1.6vw,24px);letter-spacing:-.02em}
@media (max-width:760px){.rg.rg-2{grid-template-columns:1fr;gap:36px}
}
.ft-pl li{padding:4px 0;line-height:1.5}
.ar-ol{margin:14px 0 8px;padding:0;list-style:none;counter-reset:ao}
.ar-ol li{position:relative;padding:14px 0 14px 44px;border-top:1px solid #E3E3E3;counter-increment:ao}
.ar-ol li::before{content:counter(ao);position:absolute;left:0;top:14px;font-weight:600;font-variant-numeric:tabular-nums;color:#0B0B0C}
.ar-ol b{color:#0B0B0C}
.ar-h1{text-wrap:balance}
.ft .ft-h{color:#fff;font-size:14px;font-weight:600;margin-bottom:14px}
.rkc h3{font-size:16px;font-weight:600;margin:2px 0 2px;letter-spacing:-.01em}
.vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kx-dsg{margin-top:12px;font-size:13px;line-height:1.5;color:#666}
.kx-dsg a{text-decoration:underline;text-underline-offset:3px}
@media (hover:none){.cs-hov{display:none}
}
.so dd,.so figure{margin:0}
.so .btn{padding:0 24px;transition:background-color .2s,color .2s,box-shadow .2s}
.so .btn-lg{padding:0 30px}
.so .btn::before{content:none}
.so .btn:hover{background:#fff;color:#0B0B0C;box-shadow:inset 0 0 0 1.5px #0B0B0C}
.so .cs-act .btn:hover{background:#0B0B0C;color:#F7F7F6;box-shadow:inset 0 0 0 1.5px #F7F7F6}
.opt:hover .ar{background:#F7F7F6;border-color:#F7F7F6;color:#0B0B0C}
.tp-c a:first-child:hover{background:#fff;border-color:#0B0B0C;color:#0B0B0C}
.so .st:last-child .n{background:#fff;color:#0B0B0C;box-shadow:inset 0 0 0 1px #0B0B0C}
.so .steps.v .st.cur:last-child .n{background:#0B0B0C;color:#fff;box-shadow:none}
.t-or{background:#0B0B0C!important;color:#F7F7F6!important}
.ar-card{display:block;background:#fff;color:#0B0B0C;border-radius:0;padding:0 0 clamp(32px,4vw,56px);border-bottom:1px solid #0B0B0C}
.ar-w{display:none}
.ar-m .sq{background:#FF4D21}
.ar-note{background:#fff;border:1px solid #E3E3E3;border-radius:14px}
.ar-stb,.ar-st li i,.ar-bar{display:none}
.rk-svg .glow,.ov-off .pulse,.to-map .pl{display:none}
.to-map .g{fill-opacity:0}
.la-g{background:#fff}
.sec.la-g{padding-top:0}
.ps li,.gs>div{border:1px solid #E3E3E3}
.lc-s,.la-g .lc-s{gap:0}
.lc-s li,.la-g .lc-s li{padding:0;border-radius:0;background:none;font-size:14px;color:#555}
.lc-s li+li::before{content:"·";margin:0 .5em;color:#999}
.so .ix::before{content:none}
.so .ix:hover .ix-name{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.ar-k{background:#fff;border:1px solid #0B0B0C}
.tp-ph{display:none}
.stage,.svx-st,.ly1{background-image:none}
.bw::before,.rc .shot .im::before,.rc .shot .im::after{content:none}
.bf-bar{display:none}
.bw,.bf,.rc .shot .im{box-shadow:0 0 0 1px rgba(11,11,12,.08)}
.cs-m{display:none}
.cmp.pb{display:block;padding:20px 20px 22px;border-bottom:0}
.so .fw-tab .lx{color:inherit;font-weight:inherit}
.pr-c .pb{grid-template-columns:minmax(0,1fr) auto}
.pr-c .pb-t{display:none}
.tstats{margin-top:clamp(40px,5vw,64px)}
.sp:has(.kx) .a-cta{padding-top:clamp(56px,7vw,96px)}
.sp:has(.kx) .claim-b{margin-top:0}
@media (min-width:761px){.sec{padding-bottom:clamp(72px,9vw,128px)}
}
@media (min-width:761px) and (max-width:1100px){.sv4,.refs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){.sp-h{padding-bottom:40px}
.sec.cs-s{padding-top:48px}
.cs-stage{display:flex;flex-direction:column}
.cs-stage figcaption{order:-1;margin:0 0 14px}
}
.sp-h1,.ar-h1{hyphens:manual}
.so h1,.so h2,.so h3,.cs-big{text-wrap:balance}
.so p,.so li,.so dd{text-wrap:pretty}
.a4 .a-h1{letter-spacing:-.038em}
.sp-h1{letter-spacing:-.04em;line-height:1.02}
.so .h2{letter-spacing:-.035em}
.cta-h,.clm{letter-spacing:-.04em}
.cs-big{font-size:clamp(22px,2vw,28px);max-width:30em}
.ar-b{max-width:68ch}
@media (max-width:760px){.so .a-h1{font-size:clamp(32px,9.75vw,40px);font-stretch:100%;letter-spacing:-.032em;line-height:1.06}
}
.cs-k,.la-n,.ps .n,.gs .n,.lj .n,.ar-rl span{color:#555}
.sp-bc{color:#666}
.sp-bc a{color:#333}
.ix-hd,.ix-s{color:#666}
.rk-attr{color:#767676}
.rg-by{color:#666}
.cs-h .sp-bc,.cs-h .sp-bc a,.cs-h .cs-n,.cs-h .cs-lead,.cs-f dt,.cs-stage figcaption,.cs-u .cs-k,.cs-u .n,.cs-u p,.cs-next .cs-k,.cs-next p{opacity:1}
.so :focus-visible{outline:2px solid #0B0B0C;outline-offset:3px}
.a-cta :focus-visible,.cs-card :focus-visible,.cs-h :focus-visible,.t-dark:focus-visible{outline-color:#F7F7F6}
.kx-opt input:focus-visible+span,.kx-ch input:focus-visible+span,.kf-seg input:focus-visible+span{outline:2px solid #0B0B0C;outline-offset:2px}
.rk-field input:focus{box-shadow:0 0 0 2px #0B0B0C}
@media (max-width:760px){.so .btn{padding:0 20px}
.so .hd-r .btn{height:44px;padding:0 16px}
.so .chip,.kx-ch span,.kf-seg span{height:44px}
.so .more,.rc .go,.to-a a,.lc-a a,.fw3 .lx{min-height:44px}
.ft li a,.legal nav a{display:inline-block;padding:10px 0}
}
.so .pt{animation:pt-in .3s .5s ease-out both}
@keyframes pt-in{from{opacity:0}
}
.hw-tr,.sx-q .car,.fl-c i{animation:none}
.opt:hover{padding-left:0}
.opt h3{transition:transform .4s cubic-bezier(.16,1,.3,1)}
.opt:hover h3{transform:translateX(8px)}
:root{--e-out:cubic-bezier(.16,1,.3,1)}
.hm{display:grid;grid-template-columns:1fr 1fr;gap:18px 18px;align-self:center}
.hm-t{display:block;color:#0B0B0C;animation:hm-in .7s var(--e-out) both}
.hm-t:nth-child(2){margin-top:44px;animation-delay:.08s}
.hm-t:nth-child(3){animation-delay:.16s}
.hm-t:nth-child(4){margin-top:44px;animation-delay:.24s}
.hm-m{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:12px;box-shadow:0 0 0 1px rgba(11,11,12,.1);background:#fff}
.hm-m img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .8s var(--e-out)}
.hm-t:hover .hm-m img{transform:scale(1.03)}
.hm-c{display:block;margin-top:10px;font-size:13px;line-height:1.4;color:#555}
.hm-c b{color:#0B0B0C;font-weight:600}
@keyframes hm-in{from{opacity:0;transform:translateY(14px)}
}
@media (max-width:1100px){.hm{margin-top:40px}
}
@media (max-width:760px){.hm{gap:12px;margin-top:32px}
.hm-t:nth-child(2n){margin-top:24px}
.hm-c{font-size:12px}
}
.refs.wks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(48px,6vw,88px) clamp(24px,3vw,40px);align-items:start}
.wks>.wk:nth-child(4n+1),.wks>.wk:nth-child(4n){grid-column:span 7}
.wks>.wk:nth-child(4n+2),.wks>.wk:nth-child(4n+3){grid-column:span 5}
.wks>.wk:nth-child(4n+2){margin-top:clamp(56px,7vw,112px)}
.wk{display:block;color:#0B0B0C}
.wk-m{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:12px;box-shadow:0 0 0 1px rgba(11,11,12,.1);background:#fff}
.wks>.wk:nth-child(4n+2) .wk-m,.wks>.wk:nth-child(4n+3) .wk-m{aspect-ratio:4/3}
.wk-m img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;transition:transform .8s var(--e-out)}
.wk:hover .wk-m img{transform:scale(1.03)}
.wk-b{margin-top:20px}
.wk-n{font-size:clamp(22px,2vw,28px);font-weight:600;letter-spacing:-.025em;line-height:1.15}
.wk-t{margin-top:4px;font-size:14px;color:#555}
.wk-d{margin-top:10px;font-size:17px;line-height:1.5;color:#262626;max-width:30em}
.wk-go{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:14px;font-weight:600}
.wk-go .ic{width:15px;height:15px;transition:transform .4s var(--e-out)}
.wk:hover .wk-go .ic{transform:translateX(4px)}
.wk:hover .wk-n{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}
@media (min-width:761px) and (max-width:1100px){.refs.wks{grid-template-columns:repeat(2,minmax(0,1fr))}
.wks>.wk{grid-column:auto!important;margin-top:0!important}
.wks .wk-m{aspect-ratio:16/10!important}
}
@media (max-width:760px){.refs.wks{grid-template-columns:1fr;gap:44px}
.wks>.wk{grid-column:1/-1!important;margin-top:0!important}
.wks .wk-m{aspect-ratio:16/10!important}
}
.ab4{display:block}
.cs-h{background:#0B0B0C!important;color:#F7F7F6!important}
.cs-u{background:#fff!important;color:#0B0B0C!important;border:1px solid #E3E3E3}
.cs-u .cs-k,.cs-u .n{color:#555!important}
.cs-u p{color:#333!important}
.cs-next{background:#fff!important;color:#0B0B0C!important;border-top:1px solid #E3E3E3}
.cs-next .cs-k{color:#555!important}
@supports (animation-timeline:view()){.so .rv{animation:none!important}
}
.js .so .rv{opacity:0;transform:translateY(16px);transition:opacity .7s var(--e-out),transform .7s var(--e-out)}
.js .so .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .so .rv{opacity:1;transform:none;transition:none}
.hm-t{animation:none}
}
@media (min-width:1021px){.ix-hd,.so .ix{grid-template-columns:128px minmax(0,1.45fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,1.15fr) 44px}
.ix-hd .h-a{grid-column:1/3}
}
.cs-stage{display:flex;flex-direction:column}
.cs-stage figcaption{order:-1;position:static!important;margin:36px 0 14px;display:flex;justify-content:space-between;gap:16px;color:#A9A9AE;font-size:14px}
.cs-stage figcaption a,.cs-stage figcaption .cs-live{color:#F7F7F6}
.kx-rt .d,.kx-tl li:first-child::before{box-shadow:none}
.vb .hm{display:none}
.vb .hw-pl{transform:translateY(-50%) perspective(2400px) rotateX(calc(22deg + var(--rx))) rotateY(calc(-18deg + var(--ry))) rotateZ(8deg)}
.vb .hw-tr{animation:hwup 70s linear infinite}
.vb .hw-col.k2 .hw-tr{animation-duration:85s;animation-direction:reverse}
.vb .hw-col.k3 .hw-tr{animation-duration:78s}
.vb .hw:hover .hw-tr,.vb .hw-stop .hw-tr,.vb .hw-off .hw-tr{animation-play-state:paused}
.vb .hw-it{position:relative;display:block;transition:transform .5s var(--e-out),box-shadow .5s var(--e-out)}
.vb .hw-it:hover{transform:scale(1.045);z-index:2;box-shadow:0 0 0 1px rgba(11,11,12,.12),0 44px 70px -30px rgba(11,11,12,.5)}
.hw-n{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;background:#fff;color:#0B0B0C;font-size:13px;line-height:1.25;box-shadow:0 0 0 1px rgba(11,11,12,.08);opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .45s var(--e-out)}
.hw-n b{font-weight:600;white-space:nowrap}
.hw-n i{font-style:normal;color:#555;margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hw-n .ic{width:14px;height:14px;flex:none}
.vb .hw-it:hover .hw-n{opacity:1;transform:none}
.vb .hw-bar{position:absolute;left:clamp(56px,7vw,110px);right:24px;bottom:26px;z-index:3;display:flex;align-items:center;gap:20px}
.vb .so .hw-bar .hw-cap,.vb .hw-bar .hw-cap{position:static;left:auto;bottom:auto}
.hw-ps{font:inherit;font-size:13px;font-weight:500;color:#555;background:none;border:0;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.hw-ps:hover{color:#0B0B0C}
.hw-ps .p2,.hw-stop .hw-ps .p1{display:none}
.hw-stop .hw-ps .p2{display:inline}
@media (prefers-reduced-motion:reduce){.vb .hw-tr{animation:none}
.hw-ps{display:none}
}
@media (max-width:760px){.vb .hw.hwb{height:400px;margin:28px calc(-1 * clamp(20px,4.4vw,64px)) 0}
.vb .hwb .hw-pl{left:-6%;width:172vw;gap:14px}
.vb .hwb .hw-it{margin-bottom:14px;border-radius:8px}
.vb .hw-bar{left:clamp(20px,4.4vw,64px);right:clamp(20px,4.4vw,64px);bottom:10px;flex-wrap:wrap;gap:2px 16px}
.vb .hw-bar .hw-cap{white-space:normal;font-size:13px}
.hw-n{display:none}
}
.vb .hw-bar .hw-cap{white-space:nowrap}
.vb .hw-bar .hw-ps{font-size:13px;line-height:1.3;white-space:nowrap}
.so:not(.vb) .hwb{display:none}
