:where(.fx){--e1:0 1px 2px #1018280f, 0 1px 3px #1018281a;--e2:0 1px 2px #1018280f, 0 2px 6px -1px #1018281a;--e3:0 2px 4px -2px #1018280f, 0 8px 16px -4px #1018281a;--e4:0 4px 6px -2px #1018280d, 0 14px 28px -6px #10182824;--e5:0 8px 10px -6px #1018280f, 0 24px 48px -12px #10182833;--e6:0 12px 16px -8px #10182814, 0 40px 72px -16px #10182842}.fx-e1{box-shadow:var(--e1)}.fx-e2{box-shadow:var(--e2)}.fx-e3{box-shadow:var(--e3)}.fx-e4{box-shadow:var(--e4)}.fx-e5{box-shadow:var(--e5)}.fx-e6{box-shadow:var(--e6)}.fx-hairline{box-shadow:inset 0 0 0 1px #10182814}[data-reveal]{will-change:transform, opacity;transition:opacity var(--reveal-duration,.72s) cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), transform var(--reveal-duration,.72s) cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s), filter var(--reveal-duration,.72s) ease var(--reveal-delay,0s);opacity:0}[data-reveal=up]{transform:translateY(26px)}[data-reveal=down]{transform:translateY(-26px)}[data-reveal=left]{transform:translate(28px)}[data-reveal=right]{transform:translate(-28px)}[data-reveal=scale]{transform:scale(.94)}[data-reveal=blur]{filter:blur(10px);transform:translateY(14px)}[data-reveal=fade]{transform:none}[data-reveal][data-shown]{opacity:1;filter:none;will-change:auto;transform:none}[data-tilt]{transform-style:preserve-3d;transition:transform .42s cubic-bezier(.22,1,.36,1)}[data-tilt][data-tilting]{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:none}[data-tilt]>*{position:relative}[data-tilt]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(38% 38% at calc(var(--px,.5) * 100%) calc(var(--py,.5) * 100%), #ffffff38, transparent 70%);transition:opacity .32s;position:absolute;inset:0}[data-tilt][data-tilting]:after{opacity:1}[data-spotlight]{isolation:isolate;position:relative}[data-spotlight]:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(260px circle at var(--px,50%) var(--py,50%), var(--spotlight-tint,#0057ff21), transparent 72%);transition:opacity .34s;position:absolute;inset:0}[data-spotlight][data-lit]:before{opacity:1}[data-magnetic]{transform:translate3d(var(--mx,0px), var(--my,0px), 0);transition:transform .26s cubic-bezier(.22,1,.36,1);display:inline-flex}[data-parallax]{transform:translate3d(0, var(--parallax,0px), 0);will-change:transform}.fx-img{border-radius:inherit;overflow:hidden}.fx-img>img{transition:transform .9s cubic-bezier(.22,1,.36,1);transform:scale(1.04)}[data-shown] .fx-img>img{transform:scale(1)}.fx-zoom:hover .fx-img>img,.fx-zoom:focus-visible .fx-img>img{transform:scale(1.06)}.fx-lift{transition:transform .38s cubic-bezier(.22,1,.36,1),box-shadow .38s cubic-bezier(.22,1,.36,1)}.fx-lift:hover,.fx-lift:focus-within{box-shadow:var(--e5);transform:translateY(-6px)}.fx-ico svg{transition:transform .34s cubic-bezier(.34,1.56,.64,1)}.fx-ico:hover svg{transform:translateY(-2px)scale(1.08)}.fx-ico-spin:hover svg{transform:rotate(90deg)}.fx-ico-nudge:hover svg{transform:translate(3px)}[dir=rtl] .fx-ico-nudge:hover svg{transform:translate(-3px)}.fx-ico-pop:active svg{transform:scale(.88)}.fx-heart svg{transition:transform .32s cubic-bezier(.34,1.56,.64,1)}.fx-heart[aria-pressed=true] svg{transform:scale(1.14)}.fx-heart[aria-pressed=true]:after{content:"";pointer-events:none;border:2px solid;border-radius:999px;animation:.56s cubic-bezier(.22,1,.36,1) forwards fx-ring;position:absolute;inset:0}@keyframes fx-ring{0%{opacity:.55;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}.fx-skeleton{background:linear-gradient(100deg,#0000000b 30%,#00000016 50%,#0000000b 70%) 0 0/220% 100%;animation:1.6s ease-in-out infinite fx-shimmer}@keyframes fx-shimmer{0%{background-position-x:120%}to{background-position-x:-120%}}.fx-marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.fx-marquee>*{animation:fx-slide var(--marquee-duration,42s) linear infinite;flex:none;display:flex}.fx-marquee:hover>*{animation-play-state:paused}@keyframes fx-slide{to{transform:translate(-100%)}}[dir=rtl] .fx-marquee>*{animation-name:fx-slide-rtl}@keyframes fx-slide-rtl{to{transform:translate(100%)}}.fx-aurora{background:radial-gradient(60% 80% at 20% 10%, var(--aurora-a,#0057ff80), transparent 60%), radial-gradient(50% 70% at 85% 25%, var(--aurora-b,#fac91e59), transparent 62%), radial-gradient(70% 60% at 55% 95%, var(--aurora-c,#00aeae4d), transparent 60%);background-size:160% 160%,150% 150%,170% 170%;animation:26s ease-in-out infinite alternate fx-aurora}@keyframes fx-aurora{0%{background-position:0 0,100% 0,50% 100%}to{background-position:30% 20%,70% 30%,40% 70%}}.fx-gradient-text{background:linear-gradient(100deg, var(--grad-from) 20%, var(--grad-to) 80%);color:#0000;-webkit-background-clip:text;background-clip:text}.fx-focus:focus-visible{outline:2px solid var(--focus-ring,#0057ff);outline-offset:2px;border-radius:inherit}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal][data-shown]{opacity:1;filter:none;transition:none;transform:none}[data-tilt],[data-tilt][data-tilting],[data-magnetic],[data-parallax]{transition:none;transform:none}[data-tilt]:after,[data-spotlight]:before{display:none}.fx-img>img,.fx-lift,.fx-ico svg{transition:none;transform:none}.fx-skeleton,.fx-marquee>*,.fx-aurora{animation:none}}
.tp{--tp-p-50:#e8effc;--tp-p-100:#d1dffa;--tp-p-200:#99bdff;--tp-p-300:#669cff;--tp-p-400:#3379ff;--tp-p-500:#0057ff;--tp-p-600:#0046cc;--tp-p-700:#003499;--tp-p-800:#052461;--tp-p-900:#031230;--tp-n-50:#f1f2f3;--tp-n-100:#dddfe3;--tp-n-200:#b5bac2;--tp-n-300:#8b94a4;--tp-n-400:#656f81;--tp-n-500:#454c58;--tp-n-600:#383e48;--tp-n-700:#2b3037;--tp-n-800:#1f2226;--tp-n-900:#121316;--tp-warn:#fc0;--tp-warn-100:#faf2d1;--tp-info:#00aeae;--tp-info-100:#e4ffff;--tp-err:#ff3b3b;--tp-err-100:#fbd7d7;--tp-ok:#06c270;--tp-ok-100:#cdf8e5;--tp-ok-800:#064d2e;--tp-amber:#fac91e;--tp-pink:#ff5375;--tp-purple:#9e20f8;--tp-orange:#fd8700;--tp-bg:#fafafc;--tp-surface:#fff;--tp-overlay:#0003;--tp-shadow-primary:0 0 9px #0057ff4d;--tp-shadow-1:0 2px 20px #0000001f;--tp-shadow-black10:0 1px 5px #0000001a;--tp-shadow-slider:0 1px 6px #0003;--tp-r-xs:4px;--tp-r-sm:8px;--tp-r-md:12px;--tp-r-lg:16px;--tp-r-xl:24px;--tp-r-pill:999px;--spotlight-tint:#0057ff21;--focus-ring:var(--tp-p-500);--aurora-a:#0057ff8c;--aurora-b:#fac91e52;--aurora-c:#00aeae47;--grad-from:var(--tp-p-500);--grad-to:var(--tp-info);background:var(--tp-bg);color:var(--tp-n-900);font-family:var(--font-sans), system-ui, sans-serif;--tp-content:1240px}.tp-wrap{width:100%;max-width:var(--tp-content);margin-inline:auto;padding-inline:24px}@media (max-width:640px){.tp-wrap{padding-inline:16px}}.tp-section{padding-block:72px}@media (max-width:768px){.tp-section{padding-block:48px}}.tp-h1{letter-spacing:-.02em;font-size:clamp(2.25rem,1.4rem + 3vw,3.5rem);font-weight:800;line-height:1.14}.tp-h2{letter-spacing:-.015em;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.5rem);font-weight:700;line-height:1.2}.tp-h3{letter-spacing:-.01em;font-size:1.5rem;font-weight:650;line-height:2rem}.tp-h4{font-size:1.25rem;font-weight:600;line-height:1.625rem}.tp-body{color:var(--tp-n-400);font-size:1rem;line-height:1.5rem}.tp-small{color:var(--tp-n-400);font-size:.875rem;line-height:1.375rem}.tp-caption{color:var(--tp-n-300);font-size:.75rem;line-height:1rem}.tp-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--tp-p-500);font-size:.75rem;font-weight:700;line-height:1rem}.tp-btn{--btn-bg:var(--tp-p-500);--btn-fg:#fff;border-radius:var(--tp-r-sm);background:var(--btn-bg);height:48px;color:var(--btn-fg);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding-inline:22px;font-size:1rem;font-weight:600;line-height:1.25rem;transition:background-color .2s,transform .2s cubic-bezier(.22,1,.36,1),box-shadow .24s;display:inline-flex;position:relative;overflow:hidden}.tp-btn:hover{background:var(--tp-p-600);box-shadow:var(--tp-shadow-primary)}.tp-btn:active{transform:translateY(1px)}.tp-btn:focus-visible{outline:2px solid var(--tp-p-500);outline-offset:2px}.tp-btn[disabled]{opacity:.5;pointer-events:none}.tp-btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:30%;transition:transform .64s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 -30%;transform:translate(0,0)skew(-18deg)}.tp-btn:hover:after{transform:translate(460%)skew(-18deg)}.tp-btn--ghost{--btn-bg:transparent;--btn-fg:var(--tp-n-700);box-shadow:inset 0 0 0 1px var(--tp-n-100)}.tp-btn--ghost:hover{--btn-bg:var(--tp-n-50);box-shadow:inset 0 0 0 1px var(--tp-n-200)}.tp-btn--amber{--btn-bg:var(--tp-amber);--btn-fg:var(--tp-n-900)}.tp-btn--amber:hover{--btn-bg:#eab90c;box-shadow:0 0 9px #fac91e73}.tp-btn--sm{height:40px;padding-inline:16px;font-size:.875rem}.tp-btn--lg{height:56px;padding-inline:28px;font-size:1.125rem}.tp-card{background:var(--tp-surface);border-radius:var(--tp-r-lg);box-shadow:var(--tp-shadow-black10);position:relative}.tp-chip{border-radius:var(--tp-r-pill);background:var(--tp-n-50);height:32px;color:var(--tp-n-600);white-space:nowrap;align-items:center;gap:6px;padding-inline:12px;font-size:.8125rem;font-weight:500;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.tp-chip:hover{background:var(--tp-p-50);color:var(--tp-p-700)}.tp-chip[aria-pressed=true],.tp-chip[data-active=true]{background:var(--tp-p-500);color:#fff;box-shadow:var(--tp-shadow-primary)}.tp-score{border-radius:var(--tp-r-sm) var(--tp-r-sm) var(--tp-r-sm) 0;background:var(--tp-p-500);color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:42px;height:30px;padding-inline:8px;font-size:.9375rem;font-weight:700;display:inline-flex}.tp-badge{border-radius:var(--tp-r-xs);background:var(--tp-ok-100);height:24px;color:var(--tp-ok-800);align-items:center;gap:4px;padding-inline:8px;font-size:.75rem;font-weight:600;display:inline-flex}.tp-badge--amber{background:var(--tp-warn-100);color:#614f05}.tp-badge--info{background:var(--tp-info-100);color:#044747}.tp-badge--pink{color:#8d1030;background:#ffe6eb}.tp-header{z-index:50;transition:background-color .26s,box-shadow .26s;position:sticky;top:0}.tp-header[data-solid=true]{box-shadow:var(--tp-shadow-1);background:#ffffffdb}@media (min-width:1024px){.tp-header[data-solid=true]{-webkit-backdrop-filter:saturate(1.5)blur(12px);backdrop-filter:saturate(1.5)blur(12px)}}.tp-header-inner{align-items:center;gap:24px;height:72px;display:flex}.tp-nav{gap:4px;display:none}@media (min-width:900px){.tp-nav{display:flex}}.tp-nav a{border-radius:var(--tp-r-sm);color:var(--tp-n-600);padding:8px 12px;font-size:.9375rem;font-weight:500;transition:color .18s,background-color .18s;position:relative}.tp-nav a:hover{color:var(--tp-p-600);background:var(--tp-p-50)}.tp-nav a:after{content:"";inset-inline:12px;background:var(--tp-p-500);border-radius:2px;height:2px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;bottom:2px;transform:scaleX(0)}.tp-nav a[aria-current=page]:after,.tp-nav a:hover:after{transform:scaleX(1)}.tp-header[data-over-hero=true] .tp-nav a{color:#ffffffe0}.tp-header[data-over-hero=true] .tp-nav a:hover{color:#fff;background:#ffffff24}.tp-hero{color:#fff;position:relative;overflow:clip}.tp-hero-media{z-index:0;position:absolute;inset:-8% 0 0}.tp-hero-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tp-hero-scrim{z-index:1;background:linear-gradient(#031230b8 0%,#03123057 42%,#031230c7 100%);position:absolute;inset:0}.tp-hero-glow{z-index:1;opacity:.55;mix-blend-mode:screen;position:absolute;inset:0}.tp-hero-body{z-index:2;padding-block:132px 96px;position:relative}@media (max-width:768px){.tp-hero-body{padding-block:96px 64px}}.tp-search{border-radius:var(--tp-r-lg);box-shadow:var(--tp-shadow-1);background:#fffffff5;grid-template-columns:1fr;gap:8px;padding:8px;display:grid}@media (min-width:900px){.tp-search{grid-template-columns:1.4fr 1fr 1fr .9fr auto;align-items:stretch}}.tp-field{border-radius:var(--tp-r-md);text-align:start;background:#fff;align-items:center;gap:10px;min-height:56px;padding:8px 14px;transition:background-color .18s,box-shadow .18s;display:flex}.tp-field:hover{background:var(--tp-n-50)}.tp-field:focus-within,.tp-field[data-open=true]{box-shadow:inset 0 0 0 2px var(--tp-p-500);background:#fff}.tp-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--tp-n-300);font-size:.6875rem;font-weight:700}.tp-field-value{color:var(--tp-n-800);font-size:.9375rem;font-weight:600}.tp-field input{width:100%;font:inherit;color:var(--tp-n-800);background:0 0;border:0;outline:none;padding:0;font-size:.9375rem;font-weight:600}.tp-field input::placeholder{color:var(--tp-n-300);font-weight:500}.tp-pop{z-index:40;inset-inline-start:0;border-radius:var(--tp-r-lg);min-width:320px;box-shadow:var(--tp-shadow-1), 0 24px 48px -12px #10182833;background:#fff;padding:12px;animation:.22s cubic-bezier(.22,1,.36,1) both tp-pop;position:absolute;top:calc(100% + 8px)}@keyframes tp-pop{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:none}}.tp-stay{border-radius:var(--tp-r-lg);background:var(--tp-surface);box-shadow:var(--tp-shadow-black10);flex-direction:column;display:flex;overflow:hidden}.tp-stay-media{aspect-ratio:4/3;background:var(--tp-n-50);position:relative}.tp-stay-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tp-stay-body{flex-direction:column;gap:8px;padding:16px;display:flex}.tp-stay-foot{justify-content:space-between;align-items:end;gap:12px;margin-top:auto;display:flex}.tp-fav{border-radius:var(--tp-r-pill);width:36px;height:36px;color:var(--tp-n-500);box-shadow:var(--tp-shadow-black10);background:#ffffffeb;place-items:center;transition:color .2s,background-color .2s,transform .2s;display:grid;position:absolute;inset-block-start:12px;inset-inline-end:12px}.tp-fav:hover{transform:scale(1.08)}.tp-fav[aria-pressed=true]{color:var(--tp-err);background:#fff}.tp-dest{border-radius:var(--tp-r-lg);aspect-ratio:3/4;color:#fff;display:block;position:relative;overflow:hidden}.tp-dest img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tp-dest-scrim{background:linear-gradient(#0000 38%,#031230cc 100%);position:absolute;inset:0}.tp-dest-label{inset-inline:16px;position:absolute;bottom:14px}.tp-exp{border-radius:var(--tp-r-lg);box-shadow:var(--tp-shadow-black10);background:#fff;position:relative;overflow:hidden}.tp-exp-media{aspect-ratio:3/2;position:relative}.tp-exp-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.tp-steps{counter-reset:tp-step;gap:28px;display:grid}@media (min-width:900px){.tp-steps{grid-template-columns:repeat(4,1fr)}}.tp-step{counter-increment:tp-step;padding-top:56px;position:relative}.tp-step:before{content:counter(tp-step, decimal-leading-zero);border-radius:var(--tp-r-pill);background:var(--tp-p-50);width:44px;height:44px;color:var(--tp-p-600);font-variant-numeric:tabular-nums;place-items:center;font-size:.875rem;font-weight:800;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0}.tp-step:after{content:"";background:repeating-linear-gradient(90deg, var(--tp-n-100) 0 6px, transparent 6px 12px);height:2px;position:absolute;inset-block-start:22px;inset-inline:56px -28px}@media (max-width:899px){.tp-step:after{display:none}}.tp-step:last-child:after{display:none}.tp-footer{background:var(--tp-n-900);color:var(--tp-n-200)}.tp-footer a{color:var(--tp-n-200);transition:color .18s}.tp-footer a:hover{color:#fff}.tp-footer-grid{gap:32px;padding-block:56px;display:grid}@media (min-width:768px){.tp-footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}}.tp-grid-4{grid-template-columns:repeat(1,1fr);gap:20px;display:grid}@media (min-width:560px){.tp-grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tp-grid-4{grid-template-columns:repeat(4,1fr)}}.tp-grid-3{grid-template-columns:repeat(1,1fr);gap:20px;display:grid}@media (min-width:640px){.tp-grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tp-grid-3{grid-template-columns:repeat(3,1fr)}}.tp-rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:240px;grid-auto-flow:column;gap:16px;padding-bottom:4px;display:grid;overflow-x:auto}.tp-rail::-webkit-scrollbar{display:none}.tp-rail>*{scroll-snap-align:start}@media (min-width:1024px){.tp-rail{grid-template-columns:repeat(4,1fr);grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}}.tp-stars{color:var(--tp-amber);gap:2px;display:inline-flex}
