.tsv,.tsv-navroot{--tsv-abyss: #040d18;--tsv-deep: #071a2e;--tsv-navy: #001935;--tsv-ice: #f2f6fc;--tsv-blue: #1a66d2;--tsv-blue-hi: #3d84ec;--tsv-aqua: #6fd8ff;--tsv-ink: #001935;--tsv-gutter: clamp(20px, 5vw, 72px);--tsv-max: 1280px;--tsv-radius: clamp(16px, 1.8vw, 24px);--tsv-radius-xl: clamp(22px, 2.6vw, 36px);--tsv-pad: clamp(88px, 11vw, 168px);--tsv-top: 20px;--tsv-ease: cubic-bezier(.22, 1, .36, 1);--tsv-ease-io: cubic-bezier(.65, 0, .35, 1);--tsv-display: var(--font-heading--family, "Barlow", sans-serif);--tsv-display-weight: var(--font-heading--weight, 900);--tsv-sub: var(--font-subheading--family, var(--font-body--family, sans-serif));--tsv-body: var(--font-body--family, sans-serif)}@media(min-width:990px){.tsv,.tsv-navroot{--tsv-top: 84px}}.tsv{position:relative;z-index:1;isolation:isolate;overflow-x:clip;background-color:var(--tsv-bg);color:var(--tsv-fg);font-family:var(--tsv-body);-webkit-font-smoothing:antialiased;scroll-margin-top:64px}.tsv--dark,.tsv--abyss,.tsv-navroot{--tsv-bg: var(--tsv-deep);--tsv-fg: #ffffff;--tsv-muted: rgb(255 255 255 / .7);--tsv-faint: rgb(255 255 255 / .45);--tsv-line: rgb(255 255 255 / .12);--tsv-card: rgb(255 255 255 / .05);--tsv-accent: var(--tsv-aqua);color-scheme:dark}.tsv--abyss{--tsv-bg: var(--tsv-abyss)}.tsv--light,.tsv--white{--tsv-bg: var(--tsv-ice);--tsv-fg: var(--tsv-ink);--tsv-muted: rgb(0 25 53 / .7);--tsv-faint: rgb(0 25 53 / .45);--tsv-line: rgb(0 25 53 / .1);--tsv-card: #ffffff;--tsv-accent: var(--tsv-blue)}.tsv--white{--tsv-bg: #ffffff;--tsv-card: var(--tsv-ice)}.tsv :is(h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd){margin:0}.tsv :is(h1,h2,h3,h4){color:inherit;font-family:var(--tsv-display);font-weight:var(--tsv-display-weight);text-transform:none}.tsv :is(img,video,canvas,svg){display:block;max-width:100%}.tsv a{color:inherit}.tsv-inner{width:min(100% - 2 * var(--tsv-gutter),var(--tsv-max));margin-inline:auto}.tsv-pad{padding-block:var(--tsv-pad)}.tsv-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tsv-eyebrow{display:inline-flex;align-items:center;gap:.7em;font-family:var(--tsv-sub);font-weight:600;font-size:.8125rem;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;color:var(--tsv-accent)}.tsv-eyebrow:before{content:"";width:1.75em;height:1px;background:currentColor;opacity:.6}.tsv .tsv-display{font-size:clamp(2.6rem,7vw,6.75rem);line-height:.95;letter-spacing:-.035em;text-wrap:balance}.tsv .tsv-title{font-size:clamp(2.1rem,4.6vw,4.25rem);line-height:1;letter-spacing:-.03em;text-wrap:balance}.tsv .tsv-h3{font-size:clamp(1.35rem,2vw,1.875rem);line-height:1.1;letter-spacing:-.015em;text-wrap:balance}.tsv-lede{font-size:clamp(1.125rem,1.45vw,1.3125rem);line-height:1.55;color:var(--tsv-muted);text-wrap:pretty;max-width:56ch}.tsv-rte{font-size:clamp(1rem,1.1vw,1.0625rem);line-height:1.65;color:var(--tsv-muted);text-wrap:pretty}.tsv-rte>*+*{margin-top:1em}.tsv-rte.tsv-lede{font-size:clamp(1.125rem,1.45vw,1.3125rem);line-height:1.55}.tsv-rte strong{color:var(--tsv-fg);font-weight:600}.tsv-rte a{color:var(--tsv-fg);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--tsv-accent) 70%,transparent);text-decoration-thickness:1.5px;text-underline-offset:.2em;transition:color .3s,text-decoration-color .3s}.tsv-rte a:hover{color:var(--tsv-accent);text-decoration-color:currentColor}.tsv-rte ul{display:grid;gap:.7rem;padding:0;list-style:none}.tsv-rte ul li{position:relative;padding-left:2rem}.tsv-rte ul li:before,.tsv-rte ul li:after{content:"";position:absolute;left:0;top:.18em;width:1.3rem;height:1.3rem}.tsv-rte ul li:before{border-radius:50%;background:color-mix(in srgb,var(--tsv-accent) 16%,transparent)}.tsv-rte ul li:after{background:var(--tsv-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.6 10.4 8.6 13.3 14.4 6.9' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.6 10.4 8.6 13.3 14.4 6.9' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;clip-path:inset(0);transition:clip-path .7s var(--tsv-ease);transition-delay:calc(var(--li, 0) * 60ms + .25s)}.tsv-rte li:nth-child(2){--li: 1}.tsv-rte li:nth-child(3){--li: 2}.tsv-rte li:nth-child(4){--li: 3}.tsv-rte li:nth-child(5){--li: 4}.tsv-rte li:nth-child(6){--li: 5}.tsv-rte li:nth-child(7){--li: 6}.tsv-rte li:nth-child(8){--li: 7}.tsv-rte li:nth-child(9){--li: 8}.tsv-rte li:nth-child(n+10){--li: 9}.tsv-motion [data-tsv-reveal]:not(.is-in) .tsv-rte ul li:after,.tsv-motion .tsv-rte[data-tsv-reveal]:not(.is-in) ul li:after{clip-path:inset(0 100% 0 0)}.tsv-head{display:grid;gap:1.25rem;max-width:62rem;margin-bottom:clamp(40px,6vw,80px)}.tsv-head--center{margin-inline:auto;text-align:center;justify-items:center}.tsv-head--center .tsv-lede{margin-inline:auto}.tsv-head:last-child{margin-bottom:0}.tsv-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.tsv-btn{--tx: 0px;--ty: 0px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:52px;padding:0 1.6rem;border:0;border-radius:999px;font-family:var(--tsv-sub);font-weight:600;font-size:1.0625rem;line-height:1;letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;overflow:hidden;translate:var(--tx) var(--ty);transition:translate .45s var(--tsv-ease),transform .35s var(--tsv-ease),background-color .3s,box-shadow .35s,color .3s}.tsv-btn:hover{transform:translateY(-2px)}.tsv-btn:active{transform:scale(.97)}.tsv-btn svg{width:1.1em;height:1.1em;flex:none}.tsv a.tsv-btn--primary,.tsv-navroot a.tsv-btn--primary,.tsv-btn--primary{background:var(--tsv-blue);color:#fff;box-shadow:0 14px 34px -14px #1a66d2e6}.tsv-btn--primary:hover{background:var(--tsv-blue-hi);box-shadow:0 18px 44px -14px #3d84ecf2}.tsv-btn--primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255 / .35) 50%,transparent 70%);transform:translate(-120%);animation:tsv-shimmer 5.5s var(--tsv-ease-io) infinite 2.2s;pointer-events:none}.tsv a.tsv-btn--ghost,.tsv-navroot a.tsv-btn--ghost,.tsv-btn--ghost{background:color-mix(in srgb,var(--tsv-fg) 7%,transparent);color:var(--tsv-fg);box-shadow:inset 0 0 0 1px var(--tsv-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tsv-btn--ghost:hover{background:color-mix(in srgb,var(--tsv-fg) 12%,transparent)}.tsv-btn--sm{min-height:40px;padding:0 1.15rem;font-size:.9375rem}.tsv-link{display:inline-flex;align-items:center;gap:.45em;font-family:var(--tsv-sub);font-weight:600;color:var(--tsv-accent);text-decoration:none}.tsv-link svg{width:1em;height:1em;transition:transform .4s var(--tsv-ease)}.tsv-link:hover svg,a:hover>.tsv-link svg{transform:translate(4px)}@keyframes tsv-shimmer{0%,62%{transform:translate(-120%)}to{transform:translate(120%)}}.tsv-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;padding:0;list-style:none}.tsv-chip{display:inline-flex;align-items:center;gap:.45em;padding:.5rem .9rem;border-radius:999px;font-family:var(--tsv-sub);font-weight:600;font-size:.875rem;color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tsv-chip svg{width:1em;height:1em;color:var(--tsv-aqua)}.tsv-motion [data-tsv-reveal]{transition:opacity .9s var(--tsv-ease),translate 1.1s var(--tsv-ease),scale 1.1s var(--tsv-ease),clip-path 1.25s var(--tsv-ease),filter .9s var(--tsv-ease);transition-delay:calc(var(--i, 0) * 90ms)}.tsv-motion [data-tsv-reveal]:not(.is-in){opacity:0;translate:0 40px}.tsv-motion [data-tsv-reveal=blur]:not(.is-in){filter:blur(10px)}.tsv-motion [data-tsv-reveal=scale]:not(.is-in){translate:none;scale:.94}.tsv-motion [data-tsv-reveal=clip]{clip-path:inset(0 round var(--tsv-radius-xl))}.tsv-motion [data-tsv-reveal=clip]:not(.is-in){opacity:1;translate:none;clip-path:inset(14% 10% round var(--tsv-radius-xl))}.tsv[data-tsv-in=cover]{z-index:2;margin-top:calc(var(--tsv-radius-xl) * -1.25);border-radius:var(--tsv-radius-xl) var(--tsv-radius-xl) 0 0;box-shadow:0 -40px 80px -40px #00000073}.tsv-motion .shopify-section:has(+.shopify-section>.tsv[data-tsv-in=cover])>.tsv{transform-origin:50% 100%;transform:translate3d(0,calc(var(--exit, 0) * 18vh),0) scale(calc(1 - var(--exit, 0) * .07));will-change:transform}.tsv-motion .shopify-section:has(+.shopify-section>.tsv[data-tsv-in=cover])>.tsv:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#000;opacity:calc(var(--exit, 0) * .6);pointer-events:none}.tsv[data-tsv-in=morph]{background-image:linear-gradient(to bottom,var(--tsv-prev, var(--tsv-bg)),var(--tsv-bg) min(46vh,520px))}.shopify-section:has(>.tsv--dark)+.shopify-section>.tsv[data-tsv-in=morph]{--tsv-prev: var(--tsv-deep)}.shopify-section:has(>.tsv--abyss)+.shopify-section>.tsv[data-tsv-in=morph]{--tsv-prev: var(--tsv-abyss)}.shopify-section:has(>.tsv--light)+.shopify-section>.tsv[data-tsv-in=morph]{--tsv-prev: var(--tsv-ice)}.shopify-section:has(>.tsv--white)+.shopify-section>.tsv[data-tsv-in=morph]{--tsv-prev: #ffffff}.tsv-motion .tsv[data-tsv-in=iris] .tsv-iris{clip-path:inset(calc((1 - var(--enter, 1)) * 16%) calc((1 - var(--enter, 1)) * 11%) round calc((1 - var(--enter, 1)) * 56px))}.tsv-motion .tsv[data-tsv-in=iris] .tsv-iris>*{scale:calc(1 + (1 - var(--enter, 1)) * .22)}.tsv[data-tsv-in=wave]{z-index:2}.tsv-wave{position:absolute;inset-inline:-3vw;bottom:calc(100% - 1px);height:clamp(34px,5vw,80px);overflow:hidden;color:var(--tsv-bg);pointer-events:none}.tsv-wave svg{position:absolute;left:0;bottom:0;width:200%;max-width:none;height:100%}.tsv-wave__back{opacity:.45;animation:tsv-wave-x 19s linear infinite}.tsv-wave__front{animation:tsv-wave-x 12s linear infinite reverse}@keyframes tsv-wave-x{to{transform:translate(-50%)}}.tsv-rays{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen;-webkit-mask:linear-gradient(to bottom,#000000,transparent 75%);mask:linear-gradient(to bottom,#000000,transparent 75%)}.tsv-rays:before{content:"";position:absolute;top:-10%;left:-50%;width:200%;height:120%;background:repeating-linear-gradient(105deg,transparent 0 70px,rgb(111 216 255 / .07) 70px 110px,transparent 110px 190px,rgb(255 255 255 / .05) 190px 215px);animation:tsv-rays 26s ease-in-out infinite alternate}@keyframes tsv-rays{to{transform:translate(14%) skew(-6deg)}}.tsv-bubbles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.tsv-bubbles i{position:absolute;bottom:-30px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle at 32% 30%,rgb(255 255 255 / .6),rgb(255 255 255 / .08) 58%,transparent 70%);box-shadow:inset 0 0 0 1px #fff3;opacity:0;animation:tsv-bubble var(--d) linear infinite var(--delay)}.tsv-bubbles i:nth-child(1){--x: 7%;--s: 10px;--d: 13s;--delay: 0s;--sway: 18px}.tsv-bubbles i:nth-child(2){--x: 18%;--s: 6px;--d: 10s;--delay: 3s;--sway: -12px}.tsv-bubbles i:nth-child(3){--x: 31%;--s: 14px;--d: 16s;--delay: 6s;--sway: 24px}.tsv-bubbles i:nth-child(4){--x: 46%;--s: 7px;--d: 11s;--delay: 1.5s;--sway: -20px}.tsv-bubbles i:nth-child(5){--x: 62%;--s: 11px;--d: 14s;--delay: 8s;--sway: 16px}.tsv-bubbles i:nth-child(6){--x: 74%;--s: 5px;--d: 9s;--delay: 4.5s;--sway: -10px}.tsv-bubbles i:nth-child(7){--x: 86%;--s: 9px;--d: 12s;--delay: 2s;--sway: 14px}.tsv-bubbles i:nth-child(8){--x: 94%;--s: 13px;--d: 17s;--delay: 10s;--sway: -22px}@keyframes tsv-bubble{0%{transform:translateZ(0);opacity:0}12%{opacity:.85}85%{opacity:.5}to{transform:translate3d(var(--sway, 16px),-105vh,0);opacity:0}}[data-tsv-spot]{position:relative}[data-tsv-spot]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:radial-gradient(440px circle at var(--mx, 50%) var(--my, -60%),color-mix(in srgb,var(--tsv-accent) 24%,transparent),transparent 62%);opacity:0;transition:opacity .45s;pointer-events:none}@media(hover:hover)and (pointer:fine){[data-tsv-spot]:hover:before{opacity:1}}.tsv-vid{opacity:0;transition:opacity 1.2s ease}.tsv-vid.is-playing{opacity:1}.tsv-track{position:relative}.tsv-motion .tsv-track--pin{height:calc(var(--len, 200) * 1svh)}.tsv-motion .tsv-track--pin>.tsv-stage{position:sticky;top:0;min-height:100svh}.tsv-hero{--tsv-bg: var(--tsv-abyss);--zx: 4vw;--zy: 6svh;color:#fff}@media(min-width:990px){.tsv-hero{--zx: 6vw;--zy: 9svh}}.tsv-hero__track{--z: clamp(0, var(--p, 0) * 1.65, 1);position:relative;height:100lvh}.tsv-motion .tsv-hero__track{height:calc(var(--len, 170) * 1lvh)}.tsv-hero__stage{position:sticky;top:0;display:grid;align-items:center;height:100lvh;min-height:560px;overflow:clip}.tsv-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--tsv-abyss)}.tsv-motion .tsv-hero--zoom .tsv-hero__media{clip-path:inset(calc(var(--z) * var(--zy)) calc(var(--z) * var(--zx)) round calc(var(--z) * var(--tsv-radius-xl)))}.tsv-hero__intro{position:absolute;top:0;right:0;bottom:0;left:0;animation:tsv-hero-intro 2.4s var(--tsv-ease) both}.tsv-hero__zoom{position:absolute;top:0;right:0;bottom:0;left:0}.tsv-motion .tsv-hero--zoom .tsv-hero__zoom{scale:calc(1.08 - var(--z) * .08)}.tsv-hero__zoom img,.tsv-hero__zoom video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tsv-hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--shade, .85);background:linear-gradient(to top,#040d18f0,#040d1880 40%,#040d1838 68%,#040d188c),radial-gradient(90% 70% at 12% 80%,rgb(4 13 24 / .75),transparent 70%)}.tsv-hero__content{position:relative;z-index:2;padding-block:clamp(72px,12vh,150px) clamp(48px,8vh,110px)}.tsv-motion .tsv-hero__content{opacity:calc(1 - var(--p, 0) * 2.6);translate:0 calc(var(--p, 0) * -16vh)}.tsv-hero__title{max-width:15ch}.tsv-hero__w{display:inline-block;overflow:clip;padding-bottom:.08em;margin-bottom:-.08em;vertical-align:top}.tsv-hero__w>span{display:inline-block;animation:tsv-rise 1.15s var(--tsv-ease) both;animation-delay:calc(.2s + var(--i, 0) * 65ms)}.tsv-hero .tsv-eyebrow,.tsv-hero__sub,.tsv-hero .tsv-actions,.tsv-hero .tsv-chips,.tsv-hero__cue{animation:tsv-fade-up 1s var(--tsv-ease) both}.tsv-hero .tsv-eyebrow{margin-bottom:1.5rem;animation-delay:.1s}.tsv-hero__sub{margin-top:1.5rem;color:#fffc;animation-delay:.55s}.tsv-hero .tsv-actions{animation-delay:.7s}.tsv-hero .tsv-chips{animation-delay:.85s}.tsv-hero__cue{display:inline-flex;align-items:center;gap:.8rem;margin-top:clamp(28px,5vh,56px);font-family:var(--tsv-sub);font-weight:600;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:#fff9;animation-delay:1.2s}.tsv-hero__cue span{width:1px;height:38px;background:linear-gradient(transparent,#fff);transform-origin:top;animation:tsv-cue 2.4s var(--tsv-ease-io) infinite}@keyframes tsv-hero-intro{0%{opacity:.4;scale:1.14}}@keyframes tsv-rise{0%{transform:translateY(108%)}}@keyframes tsv-fade-up{0%{opacity:0;translate:0 24px}}@keyframes tsv-cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.tsv-statement__stage{display:grid;align-items:center;padding-block:var(--tsv-pad) 0}.tsv-motion .tsv-statement .tsv-stage{padding-block:var(--tsv-top) 40px}.tsv-statement__text{max-width:1120px;font-family:var(--tsv-display);font-weight:var(--tsv-display-weight);font-size:clamp(1.85rem,4.3vw,4.1rem);line-height:1.1;letter-spacing:-.028em;text-wrap:pretty}.tsv-statement__wrap{display:grid;gap:1.5rem;justify-items:start}.tsv-statement__actions{grid-column:1 / -1}.tsv-statement__actions .tsv-actions{margin-top:0}.tsv-motion .tsv-hw{opacity:clamp(.14,(var(--p, 0) * (var(--n) + 10) - var(--w)) * .22,1)}.tsv-hw--accent{color:var(--tsv-accent)}.tsv-statement__after{display:grid;gap:2rem;padding-block:clamp(48px,7vw,96px) var(--tsv-pad)}@media(min-width:990px){.tsv-statement__after{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:6vw;align-items:end}.tsv-statement__after .tsv-actions{justify-content:flex-end;margin-top:0}}.tsv-statement__after-copy{display:grid;align-content:center;gap:1.5rem}.tsv-statement__after--media{align-items:center}.tsv-statement__after--media .tsv-actions{justify-content:flex-start;margin-top:0}.tsv-statement__after-media{position:relative;aspect-ratio:4 / 3;min-height:280px;overflow:hidden;border-radius:var(--tsv-radius-xl);background:var(--tsv-card);box-shadow:0 30px 80px -46px #00193573}.tsv-statement__after-media img{width:100%;height:100%;object-fit:cover}.tsv-number .tsv-stage{display:grid;align-items:center;padding-block:var(--tsv-pad)}.tsv-motion .tsv-number .tsv-stage{padding-block:var(--tsv-top) 40px}.tsv-number__grid{display:grid;gap:clamp(32px,5vw,72px);align-items:center}@media(min-width:990px){.tsv-number__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.tsv-number__copy{display:grid;gap:1.1rem;justify-items:start}.tsv-number__figure{display:flex;align-items:baseline;gap:.08em;margin-top:.5rem;font-family:var(--tsv-display);font-weight:var(--tsv-display-weight);font-size:clamp(4.5rem,11vw,10rem);line-height:.85;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.tsv-number__value{background:linear-gradient(180deg,var(--tsv-fg) 35%,var(--tsv-accent));-webkit-background-clip:text;background-clip:text;color:transparent}.tsv-number__unit{font-size:.3em;letter-spacing:-.01em;color:var(--tsv-accent)}.tsv-number__label{max-width:28ch;font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.35;color:var(--tsv-muted)}.tsv-number__caption{max-width:24ch;margin-top:1rem;font-family:var(--tsv-display);font-weight:var(--tsv-display-weight);font-size:clamp(1.375rem,2.3vw,2.125rem);line-height:1.12;letter-spacing:-.02em}.tsv-motion .tsv-number .tsv-track{--late: clamp(0, (var(--p, 0) - .68) * 5, 1);--fill: clamp(0, (var(--p, 0) - .06) / .58, 1);--stamp: clamp(0, (var(--p, 0) - .42) * 4, 1)}.tsv-motion .tsv-number__caption{opacity:var(--late);translate:0 calc((1 - var(--late)) * 24px)}.tsv-number__graphic{position:relative;display:grid;place-items:center}.tsv-tank{width:100%;max-width:560px;overflow:visible;color:var(--tsv-fg)}.tsv-tank__glass{fill:color-mix(in srgb,var(--tsv-accent) 6%,transparent);stroke:currentColor;stroke-opacity:.55;stroke-width:2.5}.tsv-tank__stand{stroke:currentColor;stroke-opacity:.35;stroke-width:2.5;stroke-linecap:round}.tsv-tank__water{transform:translateY(calc((1 - var(--fill, 1)) * 232px))}.tsv-tank__wave{animation:tsv-tank-wave 6s linear infinite}.tsv-tank__wave--back{opacity:.45;animation-duration:9s;animation-direction:reverse}.tsv-tank__ticks{font:600 12px var(--tsv-sub);fill:var(--tsv-faint)}.tsv-tank__tick{stroke:var(--tsv-faint);stroke-width:1.5}.tsv-tank__bubble{fill:#ffffff8c;animation:tsv-tank-bubble 4.5s ease-in infinite}.tsv-tank__bubble:nth-of-type(2){animation-delay:1.4s;animation-duration:5.2s}.tsv-tank__bubble:nth-of-type(3){animation-delay:2.6s;animation-duration:3.8s}@keyframes tsv-tank-wave{to{transform:translate(-200px)}}@keyframes tsv-tank-bubble{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(-190px);opacity:0}}.tsv-seal{position:relative;width:min(100%,420px);aspect-ratio:1;color:var(--tsv-fg)}.tsv-motion .tsv-seal{opacity:var(--stamp);scale:calc(1.5 - var(--stamp) * .5);rotate:calc((1 - var(--stamp)) * -28deg)}.tsv-seal svg{width:100%;height:100%;overflow:visible}.tsv-seal__ring{transform-origin:50% 50%;transform-box:view-box;animation:tsv-spin 36s linear infinite}.tsv-seal__ring text{font:700 15px var(--tsv-sub);letter-spacing:.32em;fill:currentColor;text-transform:uppercase}.tsv-seal__big{font:900 112px var(--tsv-display);letter-spacing:-.05em;fill:currentColor}.tsv-seal__small{font:700 18px var(--tsv-sub);letter-spacing:.3em;fill:var(--tsv-accent)}@keyframes tsv-spin{to{rotate:360deg}}.tsv-after-grid{display:grid;gap:16px;padding-bottom:var(--tsv-pad)}@media(min-width:990px){.tsv-after-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}.tsv-after-grid>.tsv-rte>p,.tsv-after-card{padding:clamp(22px,2.6vw,32px);border-radius:var(--tsv-radius-xl);background:var(--tsv-card);box-shadow:inset 0 0 0 1px var(--tsv-line)}.tsv-after-grid>.tsv-rte{display:grid;gap:16px}.tsv-after-grid>.tsv-rte>*+*{margin-top:0}.tsv-after-media{position:relative;min-height:260px;border-radius:var(--tsv-radius-xl);overflow:hidden}.tsv-after-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tsv-story__head{padding-top:var(--tsv-pad)}.tsv-story__steps{display:grid;gap:clamp(16px,2.4vw,28px);margin:0;padding:0;list-style:none}.tsv-story__step{display:grid;gap:1rem;padding:clamp(22px,3vw,36px);border-radius:var(--tsv-radius-xl);background:var(--tsv-card);box-shadow:inset 0 0 0 1px var(--tsv-line)}.tsv-story__num{font-family:var(--tsv-sub);font-weight:700;font-size:.8125rem;letter-spacing:.2em;color:var(--tsv-accent)}.tsv-story__step-media{position:relative;aspect-ratio:16 / 10;border-radius:var(--tsv-radius);overflow:hidden;background:color-mix(in srgb,var(--tsv-fg) 6%,transparent)}.tsv-story__step-media img,.tsv-story__step-media video,.tsv-story__frame img,.tsv-story__frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tsv-story__media{display:none}.tsv-story__body{margin-top:.25rem}.tsv-story .tsv-track{padding-block:clamp(40px,6vw,72px) var(--tsv-pad)}.tsv-story__foot{padding-bottom:var(--tsv-pad)}.tsv-story__foot .tsv-actions{margin-top:0}.tsv-story__sub{display:grid;gap:.75rem;max-width:62rem;margin-top:clamp(28px,4vw,48px)}@media(min-width:990px)and (min-height:680px){.tsv-motion .tsv-story--crossfade .tsv-track{height:calc(var(--len, 400) * 1svh);padding-block:0}.tsv-motion .tsv-story--crossfade .tsv-stage{position:sticky;top:0;display:grid;align-items:center;height:100svh;padding-top:calc(var(--tsv-top) - 20px)}.tsv-motion .tsv-story--crossfade .tsv-story__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,96px);align-items:center}.tsv-motion .tsv-story--crossfade .tsv-story__steps{gap:0}.tsv-motion .tsv-story--crossfade .tsv-story__step{gap:0;padding:.85rem 0 .85rem 1.6rem;border-radius:0;background:none;box-shadow:inset 2px 0 0 var(--tsv-line);transition:box-shadow .5s var(--tsv-ease)}.tsv-motion .tsv-story--crossfade .tsv-story__step-media{display:none}.tsv-motion .tsv-story--crossfade .tsv-story__title{opacity:.36;transition:opacity .5s var(--tsv-ease)}.tsv-motion .tsv-story--crossfade .tsv-story__num{opacity:.5;transition:opacity .5s}.tsv-motion .tsv-story--crossfade .tsv-story__reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--tsv-ease)}.tsv-motion .tsv-story--crossfade .tsv-story__reveal>div{min-height:0;overflow:hidden}.tsv-motion .tsv-story--crossfade .tsv-story__body{padding-top:.9rem;opacity:0;transition:opacity .5s}.tsv-motion .tsv-story--crossfade .tsv-story__step.is-active{box-shadow:inset 2px 0 0 var(--tsv-accent)}.tsv-motion .tsv-story--crossfade .is-active .tsv-story__title,.tsv-motion .tsv-story--crossfade .is-active .tsv-story__num{opacity:1}.tsv-motion .tsv-story--crossfade .is-active .tsv-story__reveal{grid-template-rows:1fr}.tsv-motion .tsv-story--crossfade .is-active .tsv-story__body{opacity:1;transition-delay:.15s}.tsv-motion .tsv-story--crossfade .tsv-story__media{position:relative;display:block;aspect-ratio:4 / 3.3;max-height:74svh;border-radius:var(--tsv-radius-xl);overflow:hidden;background:color-mix(in srgb,var(--tsv-fg) 6%,transparent);box-shadow:0 50px 100px -50px #000a1999}.tsv-motion .tsv-story--crossfade .tsv-story__foot{display:none}}.tsv-story__frame{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;scale:1.06;transition:opacity .85s var(--tsv-ease),scale 1.3s var(--tsv-ease)}.tsv-story__frame.is-active{opacity:1;scale:1}.tsv-story__frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgb(4 13 24 / .55),transparent 45%)}.tsv-story__numeral{position:absolute;right:1.5rem;bottom:.75rem;z-index:2;font-family:var(--tsv-display);font-weight:var(--tsv-display-weight);font-size:clamp(5rem,9vw,8.5rem);line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px rgb(255 255 255 / .85)}.tsv-story__frame--plain{display:grid;place-items:center;background:radial-gradient(70% 70% at 50% 40%,color-mix(in srgb,var(--tsv-accent) 22%,transparent),transparent 70%)}.tsv-story__frame--plain .tsv-story__numeral{position:static;font-size:clamp(9rem,18vw,16rem);-webkit-text-stroke-color:var(--tsv-accent)}.tsv-story__progress{position:absolute;left:1.25rem;right:1.25rem;bottom:1.1rem;z-index:3;height:3px;border-radius:3px;background:#ffffff38;overflow:hidden}.tsv-story__progress span{display:block;height:100%;background:linear-gradient(90deg,var(--tsv-aqua),#ffffff);transform-origin:left;transform:scaleX(var(--p, 0))}.tsv-scrub{position:relative;width:min(100% - 2 * var(--tsv-gutter),var(--tsv-max));margin-inline:auto;aspect-ratio:16 / 9;border-radius:var(--tsv-radius-xl);overflow:hidden;background:#000}.tsv-story--scrub .tsv-story__progress{display:none}.tsv-scrub__poster,.tsv-scrub__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tsv-scrub__canvas{opacity:0;transition:opacity .6s}.tsv-scrub__canvas.is-ready{opacity:1}.tsv-scrub__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgb(4 13 24 / .88),transparent 55%),linear-gradient(to right,rgb(4 13 24 / .55),transparent 60%)}.tsv-scrub__dots{display:none}.tsv-scrub__captions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:28px;margin-top:32px}.tsv-scrub__cap .tsv-title{font-size:clamp(1.75rem,3.2vw,3rem)}.tsv-scrub__cap{display:grid;gap:.6rem}.tsv-motion .tsv-story--scrub .tsv-track{--open: min(clamp(0, var(--p, 0) * 7, 1), clamp(0, (1 - var(--p, 0)) * 9, 1));height:calc(var(--len, 380) * 1lvh);padding-block:0}.tsv-motion .tsv-story--scrub .tsv-stage{position:sticky;top:0;height:100lvh;overflow:clip;color:#fff}.tsv-motion .tsv-story--scrub .tsv-scrub{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;margin:0;aspect-ratio:auto;border-radius:0;clip-path:inset(calc((1 - var(--open)) * 9svh) calc((1 - var(--open)) * 7vw) round calc((1 - var(--open)) * 40px))}.tsv-motion .tsv-story--scrub .tsv-scrub__captions{position:absolute;inset-inline:0;bottom:clamp(48px,10vh,110px);z-index:2;display:block;min-height:12rem;margin:0 auto}.tsv-motion .tsv-story--scrub .tsv-scrub__cap{position:absolute;left:0;bottom:0;max-width:34rem;opacity:0;translate:0 28px;transition:opacity .6s var(--tsv-ease),translate .9s var(--tsv-ease)}.tsv-motion .tsv-story--scrub .tsv-scrub__cap.is-active{opacity:1;translate:none}.tsv-motion .tsv-story--scrub .tsv-scrub__cap .tsv-rte{color:#fffc}.tsv-motion .tsv-story--scrub .tsv-scrub__dots{position:absolute;top:calc(var(--tsv-top) + 12px);left:50%;z-index:3;display:flex;gap:6px;padding:6px;border-radius:999px;translate:-50% 0;background:#040d188c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff1f;opacity:var(--open)}.tsv-scrub__dots span{padding:.45rem .9rem;border-radius:999px;font-family:var(--tsv-sub);font-weight:600;font-size:.8125rem;color:#fff9;transition:background .4s,color .4s}.tsv-scrub__dots span.is-active{background:#fff;color:var(--tsv-ink)}.tsv-motion .tsv-story--scrub .tsv-story__progress{display:block;left:var(--tsv-gutter);right:var(--tsv-gutter);bottom:clamp(24px,4vh,40px);opacity:var(--open)}.tsv-scenes{display:grid}.tsv-scene{position:relative;padding-block:clamp(64px,9vw,120px);background:var(--scene, var(--tsv-bg));color:#fff}.tsv-scene__grid{display:grid;gap:clamp(28px,4vw,64px);align-items:center}.tsv-scene__copy{display:grid;gap:1.1rem}.tsv-scene .tsv-rte{max-width:40rem;font-size:clamp(1rem,1.2vw,1.125rem);color:#fffc}.tsv-scene .tsv-title{font-size:clamp(2rem,3.8vw,3.5rem)}.tsv-scene .tsv-rte strong{color:#fff}.tsv-scene__art{position:relative;display:grid;place-items:center;width:clamp(160px,26vw,360px);aspect-ratio:1;border-radius:50%;color:#fff;background:radial-gradient(circle,rgb(255 255 255 / .14),transparent 68%)}.tsv-scene__art svg{width:62%;height:62%;overflow:visible}@media(min-width:990px){.tsv-scene__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}@media(min-width:990px)and (min-height:680px){.tsv-motion .tsv-story--scenes .tsv-track{height:calc(var(--len, 340) * 1svh);padding-block:0}.tsv-motion .tsv-story--scenes .tsv-stage{position:sticky;top:0;height:100svh;overflow:clip;background:var(--tsv-scene-bg, var(--tsv-bg));transition:background-color 1.1s var(--tsv-ease)}.tsv-motion .tsv-story--scenes .tsv-scenes{height:100%}.tsv-motion .tsv-story--scenes .tsv-scene{grid-area:1 / 1;display:grid;align-items:center;padding-block:var(--tsv-top) 40px;background:none;opacity:0;visibility:hidden;transition:opacity .8s var(--tsv-ease),visibility 0s linear .8s}.tsv-motion .tsv-story--scenes .tsv-scene.is-active{opacity:1;visibility:visible;transition:opacity .8s var(--tsv-ease) .15s,visibility 0s}.tsv-motion .tsv-story--scenes .tsv-scene__art,.tsv-motion .tsv-story--scenes .tsv-scene__copy{translate:0 50px;transition:translate 1s var(--tsv-ease)}.tsv-motion .tsv-story--scenes .tsv-scene__art{scale:.82;transition:translate 1s var(--tsv-ease),scale 1.2s var(--tsv-ease)}.tsv-motion .tsv-story--scenes .is-active .tsv-scene__art,.tsv-motion .tsv-story--scenes .is-active .tsv-scene__copy{translate:none;scale:1}.tsv-motion .tsv-story--scenes .tsv-story__progress{left:var(--tsv-gutter);right:var(--tsv-gutter);bottom:32px}}.tsv-story--scenes .tsv-story__progress{display:none}@media(min-width:990px)and (min-height:680px){.tsv-motion .tsv-story--scenes .tsv-story__progress{display:block}}.tsv-story--scenes .tsv-track{padding-block:clamp(40px,6vw,72px) 0}@media(max-width:989px),(max-height:679px){.tsv-story--scenes .tsv-story__head .tsv-head{margin-bottom:0}.tsv-story--scenes .tsv-track{padding-top:24px;padding-bottom:var(--tsv-pad)}.tsv-story--scenes .tsv-scenes{width:min(100% - 2 * var(--tsv-gutter),var(--tsv-max));margin-inline:auto;gap:16px}.tsv-story--scenes .tsv-scene{padding-block:clamp(28px,6vw,56px);border-radius:var(--tsv-radius-xl);overflow:hidden}.tsv-story--scenes .tsv-scene__grid{width:calc(100% - (2*clamp(20px,5vw,56px)))}.tsv-story--scenes .tsv-scene__art{width:clamp(120px,28vw,220px)}}@media(min-width:990px)and (min-height:680px){.tsv-motion .tsv-story--scenes .tsv-story__head .tsv-head{margin-bottom:0}.tsv-motion .tsv-story--scenes .tsv-track{height:auto;padding-block:32px var(--tsv-pad)}.tsv-motion .tsv-story--scenes .tsv-stage{position:relative;top:auto;height:auto;overflow:visible;background:transparent;transition:none}.tsv-motion .tsv-story--scenes .tsv-scenes{width:min(100% - 2 * var(--tsv-gutter),var(--tsv-max));height:auto;margin-inline:auto;gap:20px}.tsv-motion .tsv-story--scenes .tsv-scene,.tsv-motion .tsv-story--scenes .tsv-scene.is-active{grid-area:auto;padding-block:clamp(48px,7vw,88px);border-radius:var(--tsv-radius-xl);overflow:hidden;background:var(--scene, var(--tsv-bg));opacity:1;visibility:visible;transition:transform .45s var(--tsv-ease)}.tsv-motion .tsv-story--scenes .tsv-scene:hover{transform:translateY(-4px)}.tsv-motion .tsv-story--scenes .tsv-scene__art,.tsv-motion .tsv-story--scenes .tsv-scene__copy{translate:none;scale:1}.tsv-motion .tsv-story--scenes .tsv-story__progress{display:none}}.tsv-ico-merc{transform-origin:50% 100%;transform-box:fill-box;animation:tsv-merc 3.6s var(--tsv-ease-io) infinite alternate}.tsv-ico-spin{transform-origin:50% 50%;transform-box:fill-box;animation:tsv-spin 7s linear infinite}.tsv-ico-drop{animation:tsv-drop 2.8s var(--tsv-ease-io) infinite}.tsv-ico-ripple{transform-origin:50% 50%;transform-box:fill-box;animation:tsv-ripple 2.8s var(--tsv-ease) infinite;opacity:0}.tsv-ico-ripple+.tsv-ico-ripple{animation-delay:.35s}.tsv-ico-heat{animation:tsv-heat 2.4s ease-in-out infinite}.tsv-ico-heat:nth-of-type(2){animation-delay:.5s}.tsv-ico-heat:nth-of-type(3){animation-delay:1s}@keyframes tsv-merc{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@keyframes tsv-drop{0%{transform:translateY(-26px);opacity:0}25%{opacity:1}55%,to{transform:translateY(0);opacity:1}}@keyframes tsv-ripple{0%,50%{transform:scale(.3);opacity:0}60%{opacity:.9}to{transform:scale(1.4);opacity:0}}@keyframes tsv-heat{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-8px);opacity:1}}.tsv-split__grid{display:grid;gap:clamp(36px,5vw,88px);align-items:center}@media(min-width:990px){.tsv-split__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.tsv-split--media-left .tsv-split__grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.tsv-split--media-left .tsv-split__media{order:-1}}.tsv-split__copy{display:grid;gap:1.25rem;align-content:center;justify-items:start}.tsv-split__copy .tsv-actions{margin-top:.75rem}.tsv-split__copy .tsv-head{margin-bottom:0}.tsv-split__stat{padding:0;background:none}.tsv-split__frame{position:relative;aspect-ratio:var(--ratio, 4 / 3.2);border-radius:var(--tsv-radius-xl);overflow:hidden;background:color-mix(in srgb,var(--tsv-fg) 6%,transparent);box-shadow:0 40px 90px -45px #000a1999}.tsv-split__layer{position:absolute;top:-8%;right:0;bottom:-8%;left:0}.tsv-motion .tsv-split__frame[data-tsv-track] .tsv-split__layer{translate:0 calc((var(--p, .5) - .5) * -14%)}.tsv-split__layer img,.tsv-split__layer video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tsv-split__badge{position:absolute;left:1rem;bottom:1rem;z-index:2}.tsv-rating{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;padding:1rem 1.25rem;border-radius:18px;background:var(--tsv-card);box-shadow:inset 0 0 0 1px var(--tsv-line);font-size:.9375rem;color:var(--tsv-muted)}.tsv-rating strong{color:var(--tsv-fg)}.tsv-rating__item{display:inline-flex;align-items:center;gap:.6rem}.tsv-stars{--r: 5;position:relative;display:inline-block;width:96px;height:18px;flex:none}.tsv-stars:before,.tsv-stars:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.6l2.5 5.3 5.8.7-4.3 4 1.1 5.7L10 14.5l-5.1 2.8L6 11.6l-4.3-4 5.8-.7z'/%3E%3C/svg%3E") 0 0 / 19.2px 18px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.6l2.5 5.3 5.8.7-4.3 4 1.1 5.7L10 14.5l-5.1 2.8L6 11.6l-4.3-4 5.8-.7z'/%3E%3C/svg%3E") 0 0 / 19.2px 18px repeat-x}.tsv-stars:before{background:color-mix(in srgb,var(--tsv-fg) 18%,transparent)}.tsv-stars:after{right:auto;width:calc(var(--r) / 5 * 100%);background:#ffc63b;transition:width 1.6s var(--tsv-ease) .3s}.tsv-motion [data-tsv-reveal]:not(.is-in) .tsv-stars:after{width:0}.tsv-proof{padding-block:clamp(72px,9vw,128px)}.tsv-proof__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;border-radius:var(--tsv-radius-xl);overflow:hidden;background:var(--tsv-line);box-shadow:inset 0 0 0 1px var(--tsv-line)}@media(min-width:990px){.tsv-proof__grid{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}}.tsv-proof__grid>:last-child:nth-child(odd){grid-column:span 2}@media(min-width:990px){.tsv-proof__grid>:last-child:nth-child(odd){grid-column:auto}}.tsv-stat{display:grid;gap:.5rem;align-content:start;padding:clamp(22px,3.2vw,44px);background:var(--tsv-bg)}.tsv-stat__fig{display:flex;align-items:baseline;gap:.06em;font-family:var(--tsv-display);font-weight:var(--tsv-display-weight);font-size:clamp(2.6rem,5.2vw,4.75rem);line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.tsv-stat__fig small{font-size:.42em;letter-spacing:0;color:var(--tsv-accent)}.tsv-stat__label{margin-top:.4rem;font-family:var(--tsv-sub);font-weight:600;font-size:1rem;line-height:1.35}.tsv-stat__note{font-size:.875rem;color:var(--tsv-muted)}.tsv-stat .tsv-stars{margin-top:.35rem}.tsv-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,1.8vw,22px)}@media(min-width:750px){.tsv-grid--2,.tsv-grid--3,.tsv-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:990px){.tsv-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tsv-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.tsv-card{position:relative;display:flex;flex-direction:column;border-radius:var(--tsv-radius-xl);overflow:hidden;background:var(--tsv-card);box-shadow:inset 0 0 0 1px var(--tsv-line);transition:transform .6s var(--tsv-ease),box-shadow .6s var(--tsv-ease)}.tsv--light .tsv-card,.tsv--white .tsv-card{box-shadow:inset 0 0 0 1px var(--tsv-line),0 26px 50px -36px #00193566}a.tsv-card{text-decoration:none}a.tsv-card:hover{transform:translateY(-4px)}.tsv-card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden}.tsv-card__media img,.tsv-card__media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:scale 1.4s var(--tsv-ease)}.tsv-card:hover .tsv-card__media img{scale:1.06}.tsv-card__body{position:relative;z-index:1;display:grid;gap:.85rem;flex:1;align-content:start;padding:clamp(22px,2.6vw,34px)}.tsv-card__kicker{font-family:var(--tsv-sub);font-weight:700;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tsv-accent)}.tsv-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:var(--tsv-accent);background:color-mix(in srgb,var(--tsv-accent) 14%,transparent)}.tsv-card__icon svg{width:26px;height:26px}.tsv-card__foot{margin-top:auto;padding-top:.5rem}.tsv-card--wide{grid-column:1 / -1}.tsv-card--wide .tsv-rte ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));column-gap:2rem}.tsv-grid--factors{counter-reset:tsv-factor}.tsv-factor .tsv-card__body:before{counter-increment:tsv-factor;content:counter(tsv-factor,decimal-leading-zero);font-family:var(--tsv-display);font-weight:var(--tsv-display-weight);font-size:2.25rem;line-height:1;letter-spacing:-.03em;color:var(--tsv-accent)}.tsv-panels{display:grid;gap:14px}.tsv-panel{position:relative;display:flex;align-items:flex-end;min-height:440px;border-radius:var(--tsv-radius-xl);overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(120% 90% at 20% 0%,#0f4f86,var(--tsv-navy) 60%);outline-offset:4px}.tsv-panel__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.tsv-panel__media img,.tsv-panel__media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:scale 1.6s var(--tsv-ease)}.tsv-panel__art{position:absolute;top:12%;left:50%;z-index:-1;width:46%;max-width:220px;translate:-50% 0;color:#ffffff4d}.tsv-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,#040d18f0 12%,#040d1866 58%,#040d1814)}.tsv-panel__body{display:grid;gap:.9rem;width:100%;padding:clamp(24px,3vw,40px)}.tsv .tsv-panel__title{font-size:clamp(1.5rem,2.3vw,2.125rem);line-height:1.05;letter-spacing:-.02em}.tsv-panel .tsv-rte{color:#ffffffd1}.tsv-panel .tsv-rte strong{color:#fff}.tsv-panel .tsv-rte ul li:before{background:#ffffff24}.tsv-panel .tsv-rte ul li:after{background:var(--tsv-aqua)}.tsv-panel__hint{display:none}@media(min-width:990px){.tsv-panels{display:flex;height:min(660px,80svh)}.tsv-panel{flex:1 1 0;min-width:0;min-height:0;transition:flex-grow .85s var(--tsv-ease);cursor:pointer}.tsv-panels:not(:has(.tsv-panel:hover,.tsv-panel:focus-within)) .tsv-panel:first-child,.tsv-panel:hover,.tsv-panel:focus-within{flex-grow:2.7}.tsv-panel__more{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .75s var(--tsv-ease),opacity .4s}.tsv-panel__more>div{width:min(30rem,36vw);min-height:0;overflow:hidden}.tsv-panels:not(:has(.tsv-panel:hover,.tsv-panel:focus-within)) .tsv-panel:first-child .tsv-panel__more,.tsv-panel:hover .tsv-panel__more,.tsv-panel:focus-within .tsv-panel__more{grid-template-rows:1fr;opacity:1;transition-delay:.2s}.tsv-panel:hover .tsv-panel__media img{scale:1.05}.tsv-panel__hint{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--tsv-sub);font-weight:600;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:#fff9;transition:opacity .3s}.tsv-panels:not(:has(.tsv-panel:hover,.tsv-panel:focus-within)) .tsv-panel:first-child .tsv-panel__hint,.tsv-panel:hover .tsv-panel__hint,.tsv-panel:focus-within .tsv-panel__hint{opacity:0}}.tsv-stack{display:grid;gap:22px;padding-bottom:6svh}.tsv-stack__card{position:sticky;top:calc(var(--tsv-top) + var(--i, 0) * 14px);display:grid;gap:clamp(20px,3vw,48px);min-height:min(58svh,520px);padding:clamp(26px,4vw,56px);border-radius:var(--tsv-radius-xl);overflow:hidden;background:var(--tsv-card-solid, var(--tsv-card));box-shadow:inset 0 0 0 1px var(--tsv-line),0 -24px 60px -30px #000a1973;transform-origin:50% 0}.tsv--dark .tsv-stack__card,.tsv--abyss .tsv-stack__card{--tsv-card-solid: #0c2440}.tsv--light .tsv-stack__card{--tsv-card-solid: #ffffff}.tsv--white .tsv-stack__card{--tsv-card-solid: var(--tsv-ice)}.tsv-motion .tsv-stack__card{scale:calc(1 - var(--cov, 0) * .05)}.tsv-stack__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:#000;opacity:0;pointer-events:none}.tsv-motion .tsv-stack__card:after{opacity:calc(var(--cov, 0) * .45)}.tsv-stack__lead{display:grid;gap:1rem;align-content:start;justify-items:start}.tsv-stack__media{position:relative;aspect-ratio:4 / 3;border-radius:var(--tsv-radius);overflow:hidden}.tsv-stack__media img,.tsv-stack__media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tsv .tsv-stack__title{font-size:clamp(1.75rem,3.4vw,3rem);line-height:1;letter-spacing:-.03em}.tsv-stack__num{font-family:var(--tsv-display);font-weight:var(--tsv-display-weight);font-size:clamp(3rem,6vw,5.5rem);line-height:.9;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px var(--tsv-accent)}@media(min-width:990px){.tsv-stack__card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}.tsv-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:12px}.tsv-linkcard{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;border-radius:18px;background:var(--tsv-card);box-shadow:inset 0 0 0 1px var(--tsv-line);color:inherit;text-decoration:none;transition:box-shadow .35s,translate .45s var(--tsv-ease)}.tsv-linkcard:hover{box-shadow:inset 0 0 0 1.5px var(--tsv-accent);translate:0 -2px}.tsv-linkcard__text{display:grid;gap:.2rem}.tsv-linkcard__title{font-family:var(--tsv-sub);font-weight:600;font-size:1.0625rem;color:var(--tsv-fg)}.tsv-linkcard__body{font-size:.875rem;color:var(--tsv-muted)}.tsv-linkcard svg{width:20px;height:20px;flex:none;color:var(--tsv-accent);transition:transform .4s var(--tsv-ease)}.tsv-linkcard:hover svg{transform:translate(4px)}.tsv-route{position:relative;display:flex;align-items:flex-end;min-height:clamp(440px,64svh,680px);border-radius:var(--tsv-radius-xl);overflow:hidden;isolation:isolate;color:#fff;text-decoration:none;background:var(--tsv-navy)}.tsv-route .tsv-panel__media img{transition:scale 1.6s var(--tsv-ease)}.tsv-route:hover .tsv-panel__media img{scale:1.05}.tsv-route:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,#040d18f0 10%,#040d1859 60%,#040d181a)}.tsv-route .tsv-card__body{padding:clamp(28px,4vw,52px)}.tsv .tsv-route__title{font-size:clamp(2rem,4vw,3.5rem);line-height:.98;letter-spacing:-.03em;color:#fff}.tsv-route .tsv-rte{max-width:40ch;color:#fffc}.tsv-route .tsv-link{color:var(--tsv-aqua)}.tsv-callout{margin-top:clamp(28px,4vw,48px);padding:clamp(20px,3vw,32px);border-radius:var(--tsv-radius-xl);font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.5;color:var(--tsv-fg);background:linear-gradient(135deg,color-mix(in srgb,var(--tsv-blue) 16%,var(--tsv-card)),var(--tsv-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tsv-blue) 32%,transparent)}.tsv-foot{display:grid;gap:1.25rem;justify-items:start;margin-top:clamp(32px,4vw,56px)}.tsv-foot .tsv-actions{margin-top:0}.tsv-reel .tsv-track{padding-bottom:var(--tsv-pad)}.tsv-reel__row{display:flex;gap:clamp(14px,1.8vw,24px);padding-inline:max(var(--tsv-gutter),(100% - var(--tsv-max)) / 2);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--tsv-gutter);scrollbar-width:none;overscroll-behavior-x:contain}.tsv-reel__row::-webkit-scrollbar{display:none}.tsv-reel__item{position:relative;flex:0 0 min(84vw,460px);scroll-snap-align:start;display:flex;flex-direction:column;border-radius:var(--tsv-radius-xl);overflow:hidden;background:var(--tsv-card);box-shadow:inset 0 0 0 1px var(--tsv-line)}.tsv-reel--wide .tsv-reel__item{flex-basis:min(86vw,560px)}.tsv-reel__media{position:relative;display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:0;overflow:hidden;background:none;cursor:zoom-in}.tsv-reel__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:scale 1.4s var(--tsv-ease)}.tsv-reel__item:hover .tsv-reel__media img{scale:1.05}.tsv-reel__body{display:grid;gap:.8rem;padding:clamp(22px,2.6vw,32px)}.tsv-reel__body .tsv-rte{font-size:1rem}.tsv-reel__hint{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;font-family:var(--tsv-sub);font-weight:600;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tsv-faint)}@media(min-width:990px){.tsv-motion .tsv-reel .tsv-track{height:calc(var(--len, 300) * 1svh);padding-bottom:0}.tsv-motion .tsv-reel .tsv-stage{position:sticky;top:0;display:grid;align-content:center;height:100svh;overflow:clip;padding-top:calc(var(--tsv-top) - 20px)}.tsv-motion .tsv-reel__row{overflow:visible;scroll-snap-type:none;width:max-content;translate:calc(var(--p, 0) * var(--shift, 0px) * -1) 0}.tsv-motion .tsv-reel__item{flex-basis:min(36vw,480px)}.tsv-motion .tsv-reel--wide .tsv-reel__item{flex-basis:min(44vw,620px)}.tsv-motion .tsv-reel__item .tsv-reel__media img{translate:calc((var(--p, 0) - .5) * 6%) 0;scale:1.12}.tsv-motion .tsv-reel__hint{display:none}}.tsv-reel__progress{position:relative;height:2px;margin-top:28px;border-radius:2px;background:var(--tsv-line);overflow:hidden;display:none}.tsv-reel__progress span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--tsv-accent);transform-origin:left;transform:scaleX(var(--p, 0))}@media(min-width:990px){.tsv-motion .tsv-reel__progress{display:block}}.tsv-lightbox{width:min(94vw,1400px);max-height:92vh;margin:auto;padding:0;border:0;border-radius:var(--tsv-radius-xl);overflow:hidden;background:#000;color:#fff;box-shadow:0 60px 120px -40px #000c}.tsv-lightbox::backdrop{background:#040d18d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tsv-lightbox:popover-open{animation:tsv-pop .5s var(--tsv-ease)}.tsv-lightbox img{display:block;width:100%;max-height:84vh;object-fit:contain}.tsv-lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;font-family:var(--tsv-sub);font-weight:600}.tsv-lightbox__close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}@keyframes tsv-pop{0%{opacity:0;scale:.94}}.tsv-finder,.tsv-checker{display:none!important}.tsv-js .tsv-finder,.tsv-js .tsv-checker{display:grid!important}.tsv-finder{gap:1.5rem;margin-bottom:clamp(32px,5vw,56px);padding:clamp(22px,3vw,40px);border-radius:var(--tsv-radius-xl);background:var(--tsv-card);box-shadow:inset 0 0 0 1px var(--tsv-line),0 30px 60px -45px #00193573}.tsv-finder__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.tsv .tsv-finder__title{font-size:clamp(1.375rem,2vw,1.75rem);letter-spacing:-.015em}.tsv-finder__qs{display:grid;gap:1.5rem}@media(min-width:990px){.tsv-finder__qs{grid-template-columns:repeat(3,minmax(0,1fr))}}.tsv-finder fieldset{min-width:0;margin:0;padding:0;border:0}.tsv-finder legend{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem;padding:0;font-family:var(--tsv-sub);font-weight:600;font-size:1rem;color:var(--tsv-fg)}.tsv-finder legend span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:.8125rem;color:#fff;background:var(--tsv-blue)}.tsv-finder__opts{display:flex;flex-wrap:wrap;gap:.5rem}.tsv-pill{position:relative;display:inline-flex}.tsv-pill input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.tsv-pill span{display:inline-flex;align-items:center;min-height:42px;padding:0 1rem;border-radius:999px;font-family:var(--tsv-sub);font-weight:600;font-size:.9375rem;color:var(--tsv-fg);box-shadow:inset 0 0 0 1px var(--tsv-line);transition:background .3s,color .3s,box-shadow .3s,transform .3s var(--tsv-ease)}.tsv-pill:hover span{box-shadow:inset 0 0 0 1.5px var(--tsv-blue)}.tsv-pill input:checked+span{color:#fff;background:var(--tsv-blue);box-shadow:none}.tsv-pill input:active+span{transform:scale(.96)}.tsv-pill input:focus-visible+span{outline:2px solid var(--tsv-blue);outline-offset:2px}.tsv-finder__out{display:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--tsv-line)}.tsv-finder.has-result .tsv-finder__out{display:flex;animation:tsv-fade-up .6s var(--tsv-ease)}.tsv-finder__rec{font-size:clamp(1.0625rem,1.4vw,1.25rem);color:var(--tsv-muted)}.tsv-finder__rec strong{color:var(--tsv-blue);font-weight:700}.tsv-plans__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tsv-plans__scrollhint{font-size:.875rem;color:var(--tsv-faint)}@media(min-width:990px){.tsv-plans__scrollhint{display:none}}.tsv-switch{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--tsv-sub);font-weight:600;font-size:.9375rem;cursor:pointer}.tsv-switch input{position:relative;flex:none;width:46px;height:28px;margin:0;border-radius:999px;-webkit-appearance:none;appearance:none;background:color-mix(in srgb,var(--tsv-fg) 18%,transparent);cursor:pointer;transition:background .3s}.tsv-switch input:before{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transition:translate .4s var(--tsv-ease)}.tsv-switch input:checked{background:var(--tsv-blue)}.tsv-switch input:checked:before{translate:18px 0}.tsv-switch input:focus-visible{outline:2px solid var(--tsv-blue);outline-offset:3px}.tsv-plans__scroll{max-height:78svh;overflow:auto;border-radius:var(--tsv-radius-xl);background:var(--tsv-card);box-shadow:inset 0 0 0 1px var(--tsv-line),0 34px 70px -48px #00193580;overscroll-behavior-x:contain}@media(min-width:990px){.tsv-plans__scroll{max-height:none;overflow:visible}}.tsv-plans__table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:.9375rem;line-height:1.4}.tsv-plans__table :is(th,td){padding:1rem;border-top:1px solid var(--tsv-line);background:var(--tsv-card);transition:background-color .5s var(--tsv-ease)}.tsv-plans__table thead th{position:sticky;top:0;z-index:2;padding:1.4rem 1rem 1.2rem;border-top:0;border-bottom:1px solid var(--tsv-line);vertical-align:bottom;text-align:center}@media(min-width:990px){.tsv-plans__table thead th{top:calc(var(--tsv-top) - 24px)}.tsv-plans__table thead th:first-child{border-top-left-radius:var(--tsv-radius-xl)}.tsv-plans__table thead th:last-child{border-top-right-radius:var(--tsv-radius-xl)}.tsv-plans__table tbody tr:last-child>:first-child{border-bottom-left-radius:var(--tsv-radius-xl)}.tsv-plans__table tbody tr:last-child>:last-child{border-bottom-right-radius:var(--tsv-radius-xl)}}.tsv-plans__table tbody tr:first-child :is(th,td){border-top:0}.tsv-plans__table th[scope=row]{position:sticky;left:0;z-index:1;min-width:190px;padding-inline:1.4rem;text-align:left;font-family:var(--tsv-sub);font-weight:600;color:var(--tsv-fg)}.tsv-plans__table thead th:first-child{left:0;z-index:3}.tsv-plans__table td{text-align:center;color:var(--tsv-muted)}.tsv-plans__table tbody tr:hover :is(th,td){background-color:color-mix(in srgb,var(--tsv-blue) 4%,var(--tsv-card))}.tsv-plans__table .is-pop{background-color:color-mix(in srgb,var(--tsv-blue) 6%,var(--tsv-card))}.tsv-plans[data-rec="1"] [data-col="1"],.tsv-plans[data-rec="2"] [data-col="2"],.tsv-plans[data-rec="3"] [data-col="3"]{background-color:color-mix(in srgb,var(--tsv-aqua) 22%,var(--tsv-card))}.tsv-plans[data-rec="1"] thead [data-col="1"],.tsv-plans[data-rec="2"] thead [data-col="2"],.tsv-plans[data-rec="3"] thead [data-col="3"]{box-shadow:inset 0 4px 0 var(--tsv-blue)}.tsv-plans__badge{display:inline-block;margin-bottom:.6rem;padding:.3rem .7rem;border-radius:999px;font-family:var(--tsv-sub);font-weight:700;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--tsv-blue)}.tsv-plans__badge--rec{display:none;background:var(--tsv-ink)}.tsv-plans[data-rec="1"] [data-col="1"] .tsv-plans__badge--rec,.tsv-plans[data-rec="2"] [data-col="2"] .tsv-plans__badge--rec,.tsv-plans[data-rec="3"] [data-col="3"] .tsv-plans__badge--rec{display:inline-block}.tsv-plans[data-rec] .tsv-plans__badge--pop{display:none}.tsv-plans__name{display:block;font-family:var(--tsv-display);font-weight:var(--tsv-display-weight);font-size:1.25rem;line-height:1.1;letter-spacing:-.01em;color:var(--tsv-fg)}.tsv-plans__freq{display:block;margin-top:.3rem;font-family:var(--tsv-sub);font-weight:600;font-size:.875rem;color:var(--tsv-muted)}.tsv-yes{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--tsv-blue);background:color-mix(in srgb,var(--tsv-blue) 12%,transparent)}.tsv-yes svg{width:15px;height:15px}.tsv-plans:has([data-tsv-diff]:checked) tr.is-same{display:none}.tsv-plans__descs{display:grid;gap:16px;margin-top:clamp(28px,4vw,48px)}@media(min-width:990px){.tsv-plans__descs{grid-template-columns:repeat(3,minmax(0,1fr))}}.tsv-plan-desc{display:grid;gap:.75rem;align-content:start;padding:clamp(22px,2.6vw,32px);border-radius:var(--tsv-radius-xl);background:var(--tsv-card);box-shadow:inset 0 0 0 1px var(--tsv-line);transition:box-shadow .5s}.tsv-plan-desc.is-pop{box-shadow:inset 0 0 0 2px var(--tsv-blue)}.tsv-plans[data-rec="1"] .tsv-plan-desc[data-col="1"],.tsv-plans[data-rec="2"] .tsv-plan-desc[data-col="2"],.tsv-plans[data-rec="3"] .tsv-plan-desc[data-col="3"]{background:color-mix(in srgb,var(--tsv-aqua) 16%,var(--tsv-card))}.tsv-steps-sec__grid{display:grid;gap:clamp(40px,6vw,96px)}@media(min-width:990px){.tsv-steps-sec__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.tsv-steps-sec__grid>.tsv-steps-sec__lead{position:sticky;top:calc(var(--tsv-top) + 24px);align-self:start}}.tsv-steps-sec__lead .tsv-head{margin-bottom:0}.tsv-steps-sec__lead .tsv-actions{margin-top:2rem}.tsv-steps{--fl: 1;--pad: clamp(60px, 6vw, 76px);position:relative;isolation:isolate;display:grid;gap:clamp(36px,5vw,60px);margin:0;padding:0 0 0 var(--pad);list-style:none}.tsv-motion .tsv-steps{--fl: clamp(0, (var(--p, 0) - .18) * 1.9, 1)}.tsv-steps:before,.tsv-steps:after{content:"";position:absolute;top:16px;bottom:22px;left:21px;z-index:0;width:2px;border-radius:2px}.tsv-steps:before{background:var(--tsv-line)}.tsv-steps:after{background:linear-gradient(var(--tsv-aqua),var(--tsv-blue));transform-origin:top;transform:scaleY(var(--fl))}.tsv-steps-sec__foot{margin-top:1.75rem}.tsv-steps__item{--on: 1;position:relative;z-index:1;display:grid;gap:.75rem}.tsv-motion .tsv-steps__item{--on: clamp(0, (var(--fl) * var(--n) - var(--i)) * 1.6, 1)}.tsv-steps__node{position:absolute;top:-6px;left:calc(var(--pad) * -1);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-family:var(--tsv-display);font-weight:var(--tsv-display-weight);font-size:1.0625rem;background:var(--tsv-bg);box-shadow:inset 0 0 0 2px var(--tsv-line);color:color-mix(in srgb,#ffffff calc(var(--on) * 100%),var(--tsv-faint))}.tsv-steps__node:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:50%;background:var(--tsv-blue);box-shadow:0 0 0 6px color-mix(in srgb,var(--tsv-blue) 18%,transparent);opacity:var(--on);scale:calc(.4 + var(--on) * .6)}.tsv-steps__node span{position:relative}.tsv-steps__item>:not(.tsv-steps__node){opacity:calc(.35 + var(--on) * .65)}.tsv-areas__grid{display:grid;gap:clamp(40px,6vw,80px);align-items:start}@media(min-width:990px){.tsv-areas__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}}.tsv-sonar{position:relative;width:min(100%,560px);aspect-ratio:1;margin-inline:auto;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tsv-aqua) 16%,transparent),transparent 70%)}.tsv-sonar__map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:50%;object-fit:cover;opacity:.55}.tsv-sonar__ring{position:absolute;inset:var(--r, 0%);border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tsv-aqua) 26%,transparent)}.tsv-sonar__sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,color-mix(in srgb,var(--tsv-aqua) 34%,transparent),transparent 22%);animation:tsv-spin 6.5s linear infinite}.tsv-sonar__pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:inset 0 0 0 2px var(--tsv-aqua);opacity:0;animation:tsv-pulse 3.8s var(--tsv-ease) infinite}.tsv-sonar__pulse+.tsv-sonar__pulse{animation-delay:1.9s}@keyframes tsv-pulse{0%{scale:.06;opacity:.9}to{scale:1;opacity:0}}.tsv-sonar__dot{--rad: calc(var(--d) * 1%);position:absolute;left:calc(50% + cos(var(--a)) * var(--rad));top:calc(50% + sin(var(--a)) * var(--rad));width:8px;height:8px;margin:-4px;border-radius:50%;background:#fff;opacity:.5;transition:scale .4s var(--tsv-ease),opacity .4s,background-color .4s,box-shadow .4s}.tsv-areas[data-hl="0"] .tsv-sonar__dot[data-r="0"],.tsv-areas[data-hl="1"] .tsv-sonar__dot[data-r="1"],.tsv-areas[data-hl="2"] .tsv-sonar__dot[data-r="2"],.tsv-areas[data-hl="3"] .tsv-sonar__dot[data-r="3"],.tsv-areas[data-hl="4"] .tsv-sonar__dot[data-r="4"],.tsv-areas[data-hl="5"] .tsv-sonar__dot[data-r="5"],.tsv-areas[data-hl="6"] .tsv-sonar__dot[data-r="6"],.tsv-areas[data-hl="7"] .tsv-sonar__dot[data-r="7"]{scale:1.9;opacity:1;background:var(--tsv-aqua);box-shadow:0 0 0 4px color-mix(in srgb,var(--tsv-aqua) 30%,transparent),0 0 24px var(--tsv-aqua)}.tsv-sonar__pin{position:absolute;top:50%;left:50%;z-index:2;display:grid;justify-items:center;gap:.6rem;translate:-50% -9px}.tsv-sonar__pin i{width:18px;height:18px;border-radius:50%;background:var(--tsv-aqua);box-shadow:0 0 0 6px color-mix(in srgb,var(--tsv-aqua) 26%,transparent),0 0 40px var(--tsv-aqua)}.tsv-sonar__pin span{padding:.4rem .8rem;border-radius:999px;font-family:var(--tsv-sub);font-weight:700;font-size:.8125rem;white-space:nowrap;color:var(--tsv-ink);background:#fff;box-shadow:0 10px 30px -10px #00000080}.tsv-regions{display:grid;gap:1.5rem;margin-top:2rem}@media(min-width:750px){.tsv-regions{grid-template-columns:repeat(2,minmax(0,1fr))}}.tsv .tsv-region__title{font-family:var(--tsv-sub);font-weight:700;font-size:.8125rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tsv-accent)}.tsv-region ul{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem;padding:0;list-style:none}.tsv-region li{padding:.35rem .75rem;border-radius:999px;font-size:.875rem;color:var(--tsv-muted);background:var(--tsv-card);box-shadow:inset 0 0 0 1px var(--tsv-line);transition:box-shadow .3s,color .3s}.tsv-region:hover li,.tsv-region:focus-within li{color:var(--tsv-fg);box-shadow:inset 0 0 0 1px var(--tsv-accent)}.tsv-checker{gap:.8rem;margin-top:2rem;padding:clamp(18px,2.4vw,26px);border-radius:22px;background:var(--tsv-card);box-shadow:inset 0 0 0 1px var(--tsv-line)}.tsv-checker label{font-family:var(--tsv-sub);font-weight:600;font-size:1.0625rem;color:var(--tsv-fg)}.tsv-checker__row{display:flex;gap:.5rem}.tsv-checker input{flex:1;min-width:0;min-height:52px;padding:0 1.2rem;border:0;border-radius:999px;font:inherit;font-size:1rem;color:var(--tsv-fg);background:color-mix(in srgb,var(--tsv-fg) 7%,transparent);box-shadow:inset 0 0 0 1px var(--tsv-line)}.tsv-checker input::placeholder{color:var(--tsv-faint)}.tsv-checker input:focus{outline:2px solid var(--tsv-accent);outline-offset:2px}.tsv-checker__out{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:1rem;color:var(--tsv-fg)}.tsv-checker__out[hidden]{display:none}.tsv-checker__out.is-pop{animation:tsv-fade-up .5s var(--tsv-ease)}.tsv-checker__out svg{width:22px;height:22px;flex:none;color:var(--tsv-accent)}.tsv-checker__msg{display:inline-flex;align-items:center;gap:.5rem}.tsv-faq__grid{display:grid;gap:clamp(32px,5vw,80px)}@media(min-width:990px){.tsv-faq__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.tsv-faq__grid>.tsv-head{position:sticky;top:calc(var(--tsv-top) + 24px);align-self:start;margin-bottom:0}}.tsv-faq__list{display:grid;gap:10px}.tsv-qa{border-radius:20px;background:var(--tsv-card);box-shadow:inset 0 0 0 1px var(--tsv-line);transition:box-shadow .4s,background-color .4s;interpolate-size:allow-keywords}.tsv-qa[open]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tsv-accent) 50%,transparent),0 22px 44px -32px #00193573}.tsv-qa summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;list-style:none;cursor:pointer}.tsv-qa summary::-webkit-details-marker{display:none}.tsv .tsv-qa__q{font-family:var(--tsv-sub);font-weight:600;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.35;letter-spacing:0}.tsv-qa__icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;color:var(--tsv-accent);background:color-mix(in srgb,var(--tsv-accent) 12%,transparent);transition:rotate .5s var(--tsv-ease),background-color .3s,color .3s}.tsv-qa__icon svg{width:16px;height:16px}.tsv-qa[open] .tsv-qa__icon{rotate:45deg;color:#fff;background:var(--tsv-blue)}.tsv-qa__a{padding:0 1.4rem 1.4rem}.tsv-qa::details-content{block-size:0;overflow:clip;transition:block-size .5s var(--tsv-ease),content-visibility .5s allow-discrete}.tsv-qa[open]::details-content{block-size:auto}.tsv-cta{display:grid;align-items:center;min-height:92svh;padding-block:var(--tsv-pad);overflow:clip;color:#fff}.tsv-cta__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:var(--tsv-abyss)}.tsv-cta__bg>div{position:absolute;top:0;right:0;bottom:0;left:0}.tsv-cta__bg img,.tsv-cta__bg video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tsv-cta__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 90% at 15% 60%,#040d18eb,#040d188c 65%,#040d1859),linear-gradient(to top,rgb(4 13 24 / .85),transparent 50%)}.tsv-cta__grid{position:relative;z-index:2;display:grid;gap:clamp(36px,5vw,72px);align-items:center}.tsv-motion .tsv-cta__grid{opacity:clamp(0,(var(--enter, 1) - .3) * 2.6,1);translate:0 calc((1 - var(--enter, 1)) * 70px)}@media(min-width:990px){.tsv-cta__grid--form{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.tsv-cta__copy{display:grid;gap:1.25rem;justify-items:start}.tsv-cta .tsv-display{font-size:clamp(2.5rem,6vw,5.5rem)}.tsv-cta .tsv-rte{max-width:46ch;font-size:clamp(1.0625rem,1.4vw,1.25rem);color:#fffc}.tsv-cta .tsv-actions{margin-top:.75rem}.tsv-cta__nap{margin-top:1.25rem;font-family:var(--tsv-sub);font-size:.9375rem;line-height:1.6;letter-spacing:.02em;color:#ffffff9e}.tsv-cta__form{padding:clamp(20px,3vw,36px);border-radius:var(--tsv-radius-xl);color:var(--tsv-ink);background:#fff;box-shadow:0 50px 100px -40px #000000b3}.tsv .tsv-cta__form-title{margin-bottom:.25rem;font-size:1.5rem;letter-spacing:-.015em;color:var(--tsv-ink)}.tsv-cta__form-sub{margin-bottom:1rem;font-size:.9375rem;color:#001935ad}.tsv-navroot{position:relative;z-index:2999;color:#fff;font-family:var(--tsv-body)}.tsv-nav{position:fixed;top:0;left:0;right:0;z-index:2999;display:none;transform:translateY(calc(-100% - 4px));transition:transform .55s var(--tsv-ease);pointer-events:none}.tsv-nav.is-shown{transform:translateY(var(--tsv-nav-offset, 0px));pointer-events:auto}@media(min-width:990px){.tsv-js .tsv-nav{display:block}}.tsv-nav__bar{display:flex;align-items:center;gap:1.5rem;height:60px;padding-inline:var(--tsv-gutter);color:#fff;background:#040d18bd;-webkit-backdrop-filter:saturate(1.6) blur(20px);backdrop-filter:saturate(1.6) blur(20px);border-bottom:1px solid rgb(255 255 255 / .08)}.tsv-navroot .tsv-nav__title{font-family:var(--tsv-display);font-weight:var(--tsv-display-weight);font-size:1.125rem;letter-spacing:-.01em;color:#fff;text-decoration:none;white-space:nowrap}.tsv-nav__links{position:relative;display:flex;align-items:center;gap:.15rem;min-width:0;margin-left:auto;overflow-x:auto;scrollbar-width:none}.tsv-nav__links::-webkit-scrollbar{display:none}.tsv-navroot .tsv-nav__links a{position:relative;z-index:1;padding:.5rem .85rem;border-radius:999px;font-family:var(--tsv-sub);font-weight:600;font-size:.875rem;color:#ffffffa8;text-decoration:none;white-space:nowrap;transition:color .3s}.tsv-navroot .tsv-nav__links a:hover,.tsv-navroot .tsv-nav__links a.is-active{color:#fff}.tsv-nav__pill{position:absolute;top:50%;left:0;width:var(--w, 0px);height:34px;margin-top:-17px;border-radius:999px;background:#ffffff21;opacity:0;translate:var(--x, 0px) 0;transition:translate .5s var(--tsv-ease),width .5s var(--tsv-ease),opacity .3s}.tsv-nav__links.has-active .tsv-nav__pill{opacity:1}.tsv-nav__progress{position:absolute;left:0;right:0;bottom:-1px;height:2px}.tsv-nav__progress span{display:block;height:100%;background:linear-gradient(90deg,var(--tsv-aqua),var(--tsv-blue));transform-origin:left;transform:scaleX(var(--tsv-progress, 0))}.tsv-dock{position:fixed;left:12px;right:84px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:2998;display:none;gap:6px;padding:6px;border-radius:999px;background:#040d18d6;-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);box-shadow:0 18px 40px -18px #000000a6,inset 0 0 0 1px #ffffff1a;transform:translateY(calc(100% + 28px));transition:transform .55s var(--tsv-ease)}@media(max-width:989px){.tsv-js .tsv-dock{display:flex}}.tsv-dock.is-shown{transform:none}.tsv-dock .tsv-btn{flex:1;min-height:46px;padding:0 1rem;font-size:.9375rem}.tsv-cards__subhead{display:grid;gap:.75rem;max-width:52rem;margin:calc(clamp(40px,6vw,80px)*-.45) 0 clamp(30px,4vw,52px)}.tsv-cutaway{overflow:clip}.tsv-cutaway__head{padding-top:var(--tsv-pad)}.tsv-cutaway__head .tsv-head{margin-bottom:0}.tsv-cutaway__track{padding-block:clamp(40px,6vw,72px) var(--tsv-pad)}.tsv-cutaway__grid{display:grid;gap:clamp(32px,6vw,80px);align-items:center}.tsv-cutaway__figure{display:grid;gap:1rem;margin:0}.tsv-cutaway__figure figcaption{max-width:60ch;color:var(--tsv-muted);font-size:.875rem;line-height:1.5}.tsv-cutaway__svg{width:100%;overflow:visible}.tsv-cutaway__svg :is(path,rect,circle){vector-effect:non-scaling-stroke}.tsv-cutaway__base{stroke:color-mix(in srgb,var(--tsv-fg) 45%,transparent);stroke-width:2;fill:none}.tsv-cutaway__room{fill:color-mix(in srgb,var(--tsv-card) 72%,transparent);stroke:var(--tsv-line)}.tsv-cutaway__slab,.tsv-cutaway__wall{stroke:color-mix(in srgb,var(--tsv-fg) 62%,transparent);stroke-width:4}.tsv-cutaway__stud{stroke:color-mix(in srgb,var(--tsv-fg) 25%,transparent)}.tsv-cutaway__tank,.tsv-cutaway__sump,.tsv-cutaway__ato{fill:color-mix(in srgb,var(--tsv-bg) 72%,transparent)}.tsv-cutaway__water,.tsv-cutaway__sump-water,.tsv-cutaway__ato-water{fill:color-mix(in srgb,var(--tsv-aqua) 20%,transparent);stroke:var(--tsv-aqua)}.tsv-cutaway__reef{fill:color-mix(in srgb,var(--tsv-accent) 25%,transparent);stroke:color-mix(in srgb,var(--tsv-accent) 65%,transparent)}.tsv-cutaway__fish{fill:color-mix(in srgb,var(--tsv-fg) 28%,transparent)}.tsv-cutaway__stand{fill:color-mix(in srgb,var(--tsv-fg) 8%,transparent)}.tsv-cutaway__pump{fill:color-mix(in srgb,var(--tsv-accent) 18%,transparent)}.tsv-cutaway__svg text{fill:var(--tsv-fg);stroke:none;font-family:var(--tsv-sub);font-size:15px;font-weight:600;letter-spacing:.06em}.tsv-cutaway__svg .tsv-cutaway__room-label{fill:var(--tsv-accent);font-size:17px;letter-spacing:.15em}.tsv-cutaway__svg .tsv-cutaway__micro{fill:var(--tsv-muted);font-size:12px;letter-spacing:.1em}.tsv-cutaway__layer{color:var(--tsv-accent);stroke:currentColor;stroke-width:3;fill:none;transition:opacity .5s var(--tsv-ease)}.tsv-cutaway__layer text{fill:currentColor;font-size:13px}.tsv-cutaway__leader{stroke-width:1.5;opacity:.65}.tsv-cutaway__arrow{stroke-width:4}.tsv-cutaway__pipe{stroke-width:7}.tsv-cutaway__pipe--drain{color:var(--tsv-aqua)}.tsv-cutaway__pipe--return{color:var(--tsv-blue)}.tsv-cutaway__cable{stroke-width:4}.tsv-cutaway__sound,.tsv-cutaway__vapor{stroke-width:3}.tsv-cutaway__lining,.tsv-cutaway__isolation{stroke-width:5}.tsv-cutaway__fan{fill:color-mix(in srgb,var(--tsv-accent) 22%,transparent)}.tsv-cutaway__steps{display:grid;gap:1rem;padding:0;list-style:none}.tsv-cutaway__step{display:grid;gap:.8rem;padding:clamp(22px,3vw,36px);border:1px solid var(--tsv-line);border-radius:var(--tsv-radius-sm);background:var(--tsv-card)}@keyframes tsv-pipe-flow{to{stroke-dashoffset:-36}}@media(min-width:990px)and (min-height:680px){.tsv-motion .tsv-cutaway__track{height:calc(var(--len, 480) * 1svh);padding-block:0}.tsv-motion .tsv-cutaway__stage{position:sticky;top:0;display:grid;align-items:center;height:100svh;padding-block:var(--tsv-top) 40px;overflow:clip}.tsv-motion .tsv-cutaway__grid{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr)}.tsv-motion .tsv-cutaway__steps{display:grid}.tsv-motion .tsv-cutaway__step{grid-area:1 / 1;opacity:0;visibility:hidden;translate:0 36px;transition:opacity .55s var(--tsv-ease),translate .7s var(--tsv-ease),visibility 0s linear .7s}.tsv-motion .tsv-cutaway__step.is-active{opacity:1;visibility:visible;translate:none;transition:opacity .55s var(--tsv-ease) .1s,translate .7s var(--tsv-ease) .1s,visibility 0s}.tsv-motion .tsv-cutaway__layer{opacity:.08}.tsv-motion .tsv-cutaway__layer.is-past{opacity:.3}.tsv-motion .tsv-cutaway__layer.is-active{opacity:1}.tsv-motion .tsv-cutaway__layer :is(path,rect,circle){stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 1.15s var(--tsv-ease)}.tsv-motion .tsv-cutaway__layer.is-active :is(path,rect,circle),.tsv-motion .tsv-cutaway__layer.is-past :is(path,rect,circle){stroke-dashoffset:0}.tsv-motion .tsv-cutaway__layer--flow.is-active .tsv-cutaway__pipe{stroke-dasharray:18 12;animation:tsv-pipe-flow 1.2s linear infinite}}.tsv-timeline__shell{position:relative;border:1px solid var(--tsv-line);border-radius:var(--tsv-radius);background:var(--tsv-card);overflow:clip}.tsv-timeline__scale{display:grid;grid-template-columns:minmax(13rem,.85fr) minmax(24rem,1.6fr);min-width:760px;min-height:42px;border-bottom:1px solid var(--tsv-line)}.tsv-timeline__scale:before{content:""}.tsv-timeline__scale:after{content:"";grid-column:2;background:repeating-linear-gradient(90deg,var(--tsv-line) 0 1px,transparent 1px 25%)}.tsv-timeline__scale span{position:absolute;top:13px;left:calc(35% + 65% * var(--x));color:var(--tsv-faint);font-family:var(--tsv-sub);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;transform:translate(-50%)}.tsv-timeline__scale span:last-child{transform:translate(-100%)}.tsv-timeline__table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.tsv-timeline__table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tsv-timeline__table th,.tsv-timeline__table td{padding:clamp(18px,2.8vw,34px);border-bottom:1px solid var(--tsv-line);text-align:left;vertical-align:middle}.tsv-timeline__table tr:last-child :is(th,td){border-bottom:0}.tsv-timeline__table thead th{color:var(--tsv-faint);font-family:var(--tsv-sub);font-size:.75rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.tsv-timeline__table :is(th:first-child){width:35%}.tsv-timeline__table tbody th{font-family:var(--tsv-display);font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.2}.tsv-timeline__table td{position:relative}.tsv-timeline__plot{position:relative;height:14px;border-radius:999px;background:repeating-linear-gradient(90deg,var(--tsv-line) 0 1px,transparent 1px 25%),color-mix(in srgb,var(--tsv-fg) 4%,transparent)}.tsv-timeline__bar{position:absolute;top:0;bottom:0;left:calc(var(--from) / 16 * 100%);width:max(9%,calc(var(--span) / 16 * 100%));border-radius:999px;background:linear-gradient(90deg,var(--tsv-aqua),var(--tsv-blue));box-shadow:0 0 24px color-mix(in srgb,var(--tsv-blue) 34%,transparent);transform-origin:left;transition:transform 1s var(--tsv-ease) calc(var(--i, 0) * 90ms + .15s)}.tsv-timeline__bar--open{border-radius:999px 0 0 999px}.tsv-timeline__bar--open:after{content:"";position:absolute;top:50%;right:-8px;width:14px;height:14px;border-top:3px solid var(--tsv-blue);border-right:3px solid var(--tsv-blue);transform:translateY(-50%) rotate(45deg)}.tsv-motion .tsv-timeline__table tr:not(.is-in) .tsv-timeline__bar{transform:scaleX(0)}.tsv-timeline__value{display:block;margin-top:.65rem;color:var(--tsv-muted);font-size:.9rem}.tsv-timeline__foot{margin-top:clamp(32px,5vw,60px)}@media(max-width:789px){.tsv-timeline__shell{margin-right:calc(var(--tsv-gutter) * -1);border-radius:var(--tsv-radius) 0 0 var(--tsv-radius);overflow-x:auto;scrollbar-width:thin}.tsv-timeline__scale span{display:none}}.tsv-cases__list{display:grid;gap:clamp(64px,10vw,140px)}.tsv-case{display:grid;gap:clamp(28px,5vw,72px);align-items:start}.tsv-case__media{display:grid;gap:.75rem}.tsv-case__hero{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--tsv-radius);background:var(--tsv-card)}.tsv-case__hero :is(img,video){width:100%;height:100%;object-fit:cover}.tsv-case__thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.tsv-case__thumbs img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--tsv-radius-sm)}.tsv-case__copy{display:grid;gap:1.4rem}.tsv-case__copy .tsv-title{font-size:clamp(2rem,4vw,3.5rem)}.tsv-case__meta{display:flex;flex-wrap:wrap;gap:.5rem}.tsv-case__meta span{padding:.4rem .75rem;border:1px solid var(--tsv-line);border-radius:999px;color:var(--tsv-accent);font-family:var(--tsv-sub);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tsv-case__details{display:grid;gap:0;margin:0}.tsv-case__details>div{display:grid;gap:.6rem;padding-block:1.15rem;border-top:1px solid var(--tsv-line)}.tsv-case__details dt{color:var(--tsv-fg);font-family:var(--tsv-sub);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.tsv-case__details dd{margin:0}@media(min-width:990px){.tsv-case{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr)}.tsv-case:nth-child(2n) .tsv-case__media{order:2}}@media(prefers-reduced-motion:reduce){.tsv *,.tsv *:before,.tsv *:after,.tsv-navroot *,.tsv-navroot *:before,.tsv-navroot *:after{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important}.tsv-bubbles,.tsv-sonar__sweep,.tsv-sonar__pulse,.tsv-rays{display:none}}.tsv-hero .tsv-actions{column-gap:clamp(2rem,3vw,3rem)!important;row-gap:1.5rem!important}.tsv-hero .tsv-actions>.tsv-btn{margin-inline:.25rem}.tsv-hero .tsv-chips{column-gap:clamp(1.25rem,2vw,2rem)!important;row-gap:1.25rem!important;margin-top:2.25rem}
/*# sourceMappingURL=/cdn/shop/t/218/assets/topshelf-service-pages.css.map */
