.sp.sp .sw-stage{display:grid;grid-template-areas:"panel"}.sp.sp .sw-panel{grid-area:panel;min-width:0}.sp.sp .sw-panel[hidden]{display:none}.sp.sp .sw-sec .section-head{margin-bottom:clamp(1.75rem,3vw,2.5rem)}.sp.sp .sw-pills{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:clamp(1.5rem,2.6vw,2.25rem)}.sp.sp .sw-pill{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 17px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-700);font:inherit;font-size:14.5px;font-weight:500;letter-spacing:-.01em;line-height:1.2;cursor:pointer;overflow:hidden;transition:border-color .16s ease,color .16s ease,box-shadow .16s ease}.sp.sp .sw-pill:hover{border-color:var(--ink-400);color:var(--ink)}.sp.sp .sw-pill.is-on{border-color:transparent;background:var(--ink);color:#fff;box-shadow:0 1px 2px rgba(7,20,47,.14),0 10px 22px -14px rgba(7,20,47,.6)}.sp.sp .sw-pill-label{position:relative;z-index:1}.sp.sp .sw-tick{position:absolute;inset:0;transform-origin:left center;background:rgba(255,255,255,.18);animation:sw-tick linear forwards}@keyframes sw-tick{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.sp.sp .sw-tick{display:none}}.sp.sp .sw-more{margin-left:6px;padding:9px 4px;color:var(--ink-500);font-size:14.5px;font-weight:500;text-decoration:none;transition:color .16s ease}.sp.sp .sw-more:hover{color:var(--blue)}.sp.sp .sw-cap{max-width:46rem;margin-top:clamp(1.25rem,2vw,1.75rem)}.sp.sp .sw-cap b{display:block;margin-bottom:4px;color:var(--ink);font-size:16.5px;font-weight:600;letter-spacing:-.015em}.sp.sp .sw-cap p{margin:0;color:var(--ink-500);font-size:15.5px;line-height:1.6}.sp.sp .sw-switch{display:grid;grid-template-columns:.85fr 1fr;grid-gap:clamp(2.5rem,5vw,4.5rem);gap:clamp(2.5rem,5vw,4.5rem);align-items:center}.sp.sp .sw-switch.is-media-left .sw-rows{order:2}.sp.sp .sw-rows{position:relative;display:grid;grid-gap:5px;gap:5px;padding-left:22px;border-left:2px solid var(--line)}.sp.sp .sw-row{position:relative;margin-left:-24px;padding:7px 20px 7px 24px;border-radius:16px;transition:background-color .24s ease,box-shadow .24s ease}.sp.sp .sw-row.is-on{background:var(--paper);box-shadow:0 1px 2px rgba(7,20,47,.05),0 24px 44px -30px rgba(7,20,47,.42)}.sp.sp .sw-row>button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 0;border:0;background:none;color:var(--ink-500);font:inherit;text-align:left;cursor:pointer;transition:color .16s ease}.sp.sp .sw-row>button:hover{color:var(--ink-700)}.sp.sp .sw-row.is-on>button{color:var(--ink)}.sp.sp .sw-row.is-on:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:3px;background:var(--orange);transition:opacity .3s ease}.sp.sp .sw-row.is-on:has(.sw-rail):before{opacity:.22}.sp.sp .sw-rail{position:absolute;top:12px;left:0;width:3px;height:calc(100% - 24px);border-radius:3px;background:var(--orange);transform-origin:top center;animation:sw-tick-y linear forwards}@keyframes sw-tick-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.sp.sp .sw-rail{display:none}}.sp.sp .sw-row-ico{flex:none;display:grid;place-items:center;width:26px;height:26px;color:var(--ink-400);transition:color .16s ease}.sp.sp .sw-row-ico svg{width:22px;height:22px}.sp.sp .sw-row.is-on .sw-row-ico{color:var(--blue)}.sp.sp .sw-row-label{font-size:16.5px;font-weight:520;letter-spacing:-.015em;line-height:1.32}.sp.sp .sw-row.is-on .sw-row-label{font-weight:660;letter-spacing:-.022em}.sp.sp .sw-row-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.25,1,.4,1)}.sp.sp .sw-row.is-on .sw-row-body{grid-template-rows:1fr}.sp.sp .sw-row-body>div{overflow:hidden}.sp.sp .sw-row-body p{margin:0 0 .6rem;color:var(--ink-700);font-size:15.5px;line-height:1.6}.sp.sp .sw-row-note{margin-top:.8rem;padding-left:0;border-left:0;color:var(--ink-500)!important;font-size:14.5px!important;line-height:1.55!important}@media (prefers-reduced-motion:reduce){.sp.sp .sw-row-body{transition:none}}.sp.sp .sw-cta{margin-top:clamp(1.75rem,3vw,2.5rem)}.sp.sp .fr{display:grid;grid-template-columns:.82fr 1fr;grid-gap:clamp(2.5rem,5vw,4.5rem);gap:clamp(2.5rem,5vw,4.5rem);align-items:center}.sp.sp .fr-sec.is-media-left .fr-body,.sp.sp .fr-sec:not(.is-media-left) .fr-art{order:2}.sp.sp .fr-media{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:18px;background:var(--ice)}.sp.sp .fr-media.is-logo{position:relative;display:grid;place-items:center;overflow:hidden;background:#07142f}.sp.sp .fr-media.is-logo:before{content:"";position:absolute;inset:-30%;pointer-events:none;background:radial-gradient(38% 34% at 50% 46%,rgba(47,84,235,.5),transparent 70%),radial-gradient(30% 26% at 68% 66%,rgba(113,71,245,.32),transparent 70%);filter:blur(26px)}.sp.sp .fr-media.is-logo:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000,transparent 80%);mask-image:radial-gradient(70% 70% at 50% 45%,#000,transparent 80%)}.sp.sp .fr-media.is-logo img{position:relative;z-index:1;width:55%;max-height:30%;object-fit:contain;filter:drop-shadow(0 4px 18px rgba(0,0,0,.45)) brightness(1.9) saturate(.9)}.sp.sp .fr-media.is-wistia{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ink);box-shadow:0 1px 2px rgba(7,20,47,.05),0 26px 54px -28px rgba(7,20,47,.38)}.sp.sp .fr-media.is-wistia iframe,.sp.sp .fr-media.is-wistia img{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;object-fit:cover}.sp.sp .fr-body{margin:0;padding-left:clamp(1.25rem,2vw,1.75rem);border-left:2px solid var(--line)}.sp.sp .fr-stars{display:block;height:18px;margin-bottom:1.25rem}.sp.sp .fr-body blockquote{margin:0;color:var(--ink);font-weight:600;letter-spacing:-.03em;line-height:1.26;text-wrap:pretty}.sp.sp .fr-body[data-len=l] blockquote{font-size:clamp(1.4rem,2.75vw,2.2rem);letter-spacing:-.035em;line-height:1.2}.sp.sp .fr-body[data-len=m] blockquote{font-size:clamp(1.15rem,2.1vw,1.75rem)}.sp.sp .fr-body[data-len=s] blockquote{font-size:clamp(1.05rem,1.7vw,1.4rem);letter-spacing:-.02em;line-height:1.4}.sp.sp .fr-body figcaption{display:flex;align-items:center;gap:16px;margin-top:clamp(1.75rem,3vw,2.5rem)}.sp.sp .fr-logo{flex:none;width:auto;max-width:132px;height:30px;object-fit:contain;object-position:left center}.sp.sp .fr-body figcaption span{display:grid;grid-gap:1px;gap:1px}.sp.sp .fr-body figcaption b{color:var(--ink);font-size:15.5px;font-weight:600}.sp.sp .fr-body figcaption small{color:var(--ink-500);font-size:14px}.sp.sp .ic{display:grid;grid-gap:clamp(2rem,4vw,3.5rem);gap:clamp(2rem,4vw,3.5rem)}.sp.sp .ic[data-per="2"]{grid-template-columns:repeat(2,1fr)}.sp.sp .ic[data-per="3"]{grid-template-columns:repeat(3,1fr)}.sp.sp .ic[data-per="4"]{grid-template-columns:repeat(4,1fr)}.sp.sp .ic-col{display:block;max-width:27rem}.sp.sp .ic-ico{margin-bottom:clamp(1.25rem,2.2vw,1.75rem)}.sp.sp .ico-tile{display:grid;place-items:center;width:52px;height:52px;border-radius:14px}.sp.sp .ico-tile svg{width:24px;height:24px}.sp.sp .ico-tile.is-blue{background:var(--p-blue);color:var(--blue)}.sp.sp .ico-tile.is-peach{background:var(--p-peach);color:var(--orange)}.sp.sp .ico-tile.is-sage{background:var(--p-sage);color:var(--mint)}.sp.sp .ico-tile.is-lav{background:var(--p-lav);color:var(--violet)}.sp.sp .ic-col h3{margin:0 0 .75rem;font-size:1.2em;font-weight:600;letter-spacing:-.025em;line-height:1.3}.sp.sp .ic-col p{margin:0;color:var(--ink-500);font-size:15.5px;line-height:1.66}.sp.sp a.ic-col.is-link{color:inherit;text-decoration:none}.sp.sp a.ic-col.is-link h3 i{display:inline-block;margin-left:.35em;color:var(--blue);font-style:normal;font-size:.82em;vertical-align:.04em;transition:transform .18s cubic-bezier(.25,1,.4,1)}.sp.sp a.ic-col.is-link h3{transition:color .16s ease}.sp.sp a.ic-col.is-link:hover h3{color:var(--blue)}.sp.sp a.ic-col.is-link:hover h3 i{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.sp.sp a.ic-col.is-link h3 i{transition:none}}.sp.sp .bd-cta{display:block;width:-moz-fit-content;width:fit-content;margin:clamp(1.75rem,3vw,2.5rem) auto 0}.sp.sp .bd-art.is-narrow{display:none}@media (max-width:700px){.sp.sp .bd-sec:has(.bd-art.is-narrow) .bd-art:not(.is-narrow){display:none}.sp.sp .bd-art.is-narrow{display:block}}@media (max-width:1000px){.sp.sp .ic[data-per="4"]{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.sp.sp .fr,.sp.sp .sw-switch{grid-template-columns:1fr;gap:2.5rem}.sp.sp .fr-sec.is-media-left .fr-body,.sp.sp .fr-sec:not(.is-media-left) .fr-art,.sp.sp .sw-switch.is-media-left .sw-rows{order:0}.sp.sp .ic[data-per="2"],.sp.sp .ic[data-per="3"],.sp.sp .ic[data-per="4"]{grid-template-columns:1fr}.sp.sp .ic-col{max-width:none}.sp.sp .sw-pills{flex-wrap:nowrap;margin-inline:calc(clamp(1.25rem, 4vw, 2.5rem) * -1);padding-inline:clamp(1.25rem,4vw,2.5rem);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}.sp.sp .sw-pills::-webkit-scrollbar{display:none}.sp.sp .sw-pill{flex:none;scroll-snap-align:start}.sp.sp .sw-more{flex:none}.sp.sp .fr-media{aspect-ratio:3/2}.sp.sp .fr-body{padding-left:1rem}}@media (max-width:640px){.sp.sp .fr-body figcaption{flex-wrap:wrap;gap:12px 16px}}.sp.sp .bx-label{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding:.5rem 0;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block:1px solid rgba(11,24,48,.08)}.sp.sp .bx-label span{display:block;width:100%;max-width:1160px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem);color:rgba(11,24,48,.45);font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;line-height:1.7;text-transform:uppercase}.sp.sp .bx-label b{margin-right:.55rem;color:var(--blue)}.sp.sp .bx-label em{margin-right:.6rem;color:var(--ink);font-style:normal;font-weight:600}.sp.sp .bx-intro{max-width:44rem;margin-top:1rem}.sp.sp .sec[data-tone=ink]{--deep:#07142f;--ink:#ffffff;--ink-900:rgba(255,255,255,0.93);--ink-700:rgba(255,255,255,0.74);--ink-500:rgba(255,255,255,0.58);--ink-400:rgba(255,255,255,0.45);--paper:#0e1f42;--ice:#0a1836;--line:rgba(255,255,255,0.13);--line-soft:rgba(255,255,255,0.08);--blue:#8fa8ff;--blue-700:#a8bcff;--blue-050:rgba(143,168,255,0.14);--violet:#ac93ff;--mint:#5fd7bd;--mint-bright:#6fe3c9;--orange:#f0a463;--p-blue:rgba(143,168,255,0.16);--p-lav:rgba(172,147,255,0.16);--p-sage:rgba(95,215,189,0.15);--p-peach:rgba(240,164,99,0.16);background:var(--deep);color:var(--ink-700)}.sp.sp .sec[data-tone=ink][data-glow=blue]:before{background:radial-gradient(50% 50% at 50% 50%,rgba(47,84,235,.42),transparent 70%)}.sp.sp .sec[data-tone=ink][data-glow=violet]:before{background:radial-gradient(50% 50% at 50% 50%,rgba(113,71,245,.38),transparent 70%)}.sp.sp .sec[data-tone=ink][data-glow=mint]:before{background:radial-gradient(50% 50% at 50% 50%,rgba(72,200,176,.3),transparent 70%)}.sp.sp .sec[data-tone=ink]:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0);background-size:78px 78px;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000,transparent 80%);mask-image:radial-gradient(70% 70% at 50% 45%,#000,transparent 80%)}.sp.sp .sec[data-tone=ink] .fig{--ink:#07142f;--ink-900:#0b1b3f;--ink-700:#30415f;--ink-500:#65728a;--ink-400:#8593ab;--blue:#2f54eb;--blue-700:#2545c8;--blue-050:#e9edfd;--violet:#7147f5;--mint:#2fae96;--mint-bright:#48c8b0;--orange:#ea8a3a;--paper:#ffffff;--ice:#f5f8fd;--line:#e3e8f1;--line-soft:#edf1f7;--p-blue:#eaf2ff;--p-peach:#fff1e4;--p-sage:#e8f3ec;--p-lav:#ece9fa;--prod-blue:#3358d4;--prod-muted:#f5f5f5}.sp.sp .sec[data-tone=ink] .shape-box.is-filled:not(:has(.c-film)){border-color:transparent;box-shadow:0 2px 8px rgba(0,0,0,.28),0 30px 60px -34px rgba(0,0,0,.75)}.sp.sp .sec[data-tone=ink] .rv{background:var(--paper);border-color:var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 1px 2px rgba(0,0,0,.3),0 24px 44px -30px rgba(0,0,0,.8)}.sp.sp .sec[data-tone=ink] .rv-mono{color:var(--ink)}.sp.sp .sec[data-tone=ink] .rv-mono.is-blue{background:rgba(143,168,255,.24)}.sp.sp .sec[data-tone=ink] .rv-mono.is-violet{background:rgba(172,147,255,.24)}.sp.sp .sec[data-tone=ink] .rv-mono.is-mint{background:rgba(95,215,189,.22)}.sp.sp .sec[data-tone=ink] .rv-mono.is-peach{background:rgba(240,164,99,.24)}.sp.sp .sec[data-tone=ink] .rv-mono.is-lav{background:rgba(186,172,255,.22)}.sp.sp .sec[data-tone=ink] .rv-mono.is-sage{background:rgba(133,200,160,.22)}.sp.sp .sec[data-tone=ink] .rv-nav button{background:rgba(255,255,255,.08);border-color:var(--line);color:var(--ink);box-shadow:none}.sp.sp .sec[data-tone=ink] .rv-nav button:hover:not(:disabled){background:rgba(255,255,255,.14)}.sp.sp .sec[data-tone=ink] .rv-dots button{background:rgba(255,255,255,.24)}.sp.sp .sec[data-tone=ink] .cell{border-color:var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.sp.sp .sec[data-tone=ink] .sw-row.is-on{box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 1px 2px rgba(0,0,0,.3),0 24px 44px -30px rgba(0,0,0,.8)}.sp.sp .sec[data-tone=ink] .btn{background:linear-gradient(180deg,#4a6bf1,#2f54eb);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 1px 2px rgba(7,20,47,.4),0 12px 26px -12px rgba(47,84,235,.9)}.sp.sp .sec[data-tone=ink] .btn.is-ghost{background:rgba(255,255,255,.07);border-color:var(--line);color:var(--ink);box-shadow:none}.sp.sp .sec[data-tone=ink] .btn.is-ghost:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.28);color:var(--ink)}.sp.sp .sec[data-tone=ink] .sw-pill.is-on{color:var(--deep);box-shadow:0 2px 10px rgba(0,0,0,.4)}.sp.sp .sec[data-tone=ink] .sw-pill.is-on .sw-tick{background:rgba(7,20,47,.14)}.sp.sp .sec[data-tone=ink] .sw-pill:not(.is-on){background:rgba(255,255,255,.06)}.sp.sp .sec[data-tone=ink] .sw-pill:not(.is-on):hover{border-color:rgba(255,255,255,.32)}.sp.sp .sec[data-tone=ink] .rating-mark{padding:3px 7px;border-radius:6px;background:rgba(255,255,255,.9);box-sizing:content-box}.sp.sp .sec[data-tone=ink] .c-rail-card{--ink:#07142f;--ink-500:#65728a;--line:#e3e8f1;--line-soft:#edf1f7;--ice:#f5f8fd;--blue:#2f54eb;border-color:transparent;box-shadow:0 2px 8px rgba(0,0,0,.3),0 30px 56px -28px rgba(0,0,0,.8)}.sp.sp .sec[data-tone=ink] .c-rail-eyebrow{color:var(--ink-500)}.sp.sp .sec[data-tone=ink] .c-rail-eyebrow svg{color:var(--blue)}.sp.sp .sec[data-tone=ink] .c-rail-nav button{background:rgba(255,255,255,.08);border-color:var(--line);color:var(--ink);box-shadow:none}.sp.sp .sec[data-tone=ink] .c-rail-nav button:hover:not(:disabled){background:rgba(255,255,255,.14)}.sp.sp .sec[data-tone=ink] .c-rail-dots button{background:rgba(255,255,255,.24)}