.v28-hotels{background:var(--v-paper);color:var(--v-ink)}.t0-page .v28-hotels-hero .ph-bg,.v28-hotels .page-hero .ph-bg{opacity:1;filter:none}.t0-page .v28-hotels-hero,.v28-hotels .page-hero{min-height:min(74vh,660px);background:var(--v-field-deep)}.v28-hotels .page-hero .ph-inner{position:relative;z-index:2}.v28-hotels .page-hero .eyebrow{color:var(--v-brass-on-field);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase}.t0-page .v28-hotels-hero h1,.v28-hotels .page-hero h1{max-width:14ch;margin-top:var(--v-s3);color:var(--v-on-field);font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display-lg);font-size:var(--v-text-hero);line-height:var(--v-leading-hero);letter-spacing:var(--v-tracking-hero);text-wrap:balance}.t0-page .v28-hotels-hero .lead,.v28-hotels .page-hero .lead{max-width:var(--v-measure-lede);color:var(--v-on-field-quiet);font-size:var(--v-text-lede);line-height:var(--v-leading-lede)}.v28-hotels .page-hero .ph-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v-s3) var(--v-s4);margin-top:var(--v-s5)}.v28-hotels .page-hero .ph-coords{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:var(--v-s4);margin-top:var(--v-s6);padding-top:var(--v-s4);border-top:1px solid var(--v-rule-on-field)}.v28-hotels .page-hero .ph-coords .c{min-width:0}.v28-hotels .page-hero .ph-coords .l{display:block;margin-bottom:var(--v-s2);color:var(--v-brass-on-field);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase}.v28-hotels .page-hero .ph-coords .v{display:block;color:var(--v-on-field);font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display);font-size:var(--v-text-card);line-height:1.15;letter-spacing:var(--v-tracking-display)}@media (max-width:767px){.t0-page .v28-hotels-hero,.v28-hotels .page-hero{min-height:min(78vh,600px)}.v28-hotels .page-hero .ph-coords{grid-template-columns:1fr;grid-template-rows:auto;gap:var(--v-s3)}}.v28-hotel-directory{background:var(--v-paper);padding-block:clamp(var(--v-s6),8vw,var(--v-s8))}.v28-hotel-directory .v28-hotel-directory-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.62fr);grid-template-rows:auto;gap:clamp(var(--v-s4),5vw,var(--v-s7));align-items:end}.v28-hotel-directory .v28-hotel-directory-head .eyebrow{color:var(--v-accent);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase}.v28-hotel-directory .v28-hotel-directory-head h2{max-width:15ch;margin:var(--v-s3) 0 0;color:var(--v-ink);font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display);font-size:var(--v-text-display);line-height:var(--v-leading-display);letter-spacing:var(--v-tracking-display);text-wrap:balance}.v28-hotel-directory .v28-hotel-directory-head .lead{max-width:46ch;color:var(--v-ink-quiet);font-size:.9375rem;line-height:1.65}@media (max-width:899px){.v28-hotel-directory .v28-hotel-directory-head{grid-template-columns:1fr;grid-template-rows:auto}}.v28-hotel-directory .v28-hotel-directory-tabs{display:flex;flex-wrap:wrap;gap:var(--v-s2);margin-top:clamp(var(--v-s5),4vw,var(--v-s6))}.v28-hotel-directory .v28-hotel-directory-tabs a{display:inline-flex;align-items:center;gap:var(--v-s2);min-height:var(--v-target);padding:0 var(--v-s4);border:1px solid var(--v-rule-strong);border-radius:var(--v-radius-pill);background:transparent;color:var(--v-ink);font-family:var(--v-font-body);font-size:.8125rem;font-weight:var(--v-weight-medium);letter-spacing:.02em;text-transform:none;transition:background-color var(--v-motion-fast) var(--v-ease),border-color var(--v-motion-fast) var(--v-ease),color var(--v-motion-fast) var(--v-ease)}.v28-hotel-directory .v28-hotel-directory-tabs a:hover{border-color:var(--v-accent);color:var(--v-accent)}.v28-hotel-directory .v28-hotel-directory-tabs a span{color:var(--v-ink-faint);font-size:.75rem;font-variant-numeric:tabular-nums}.v28-hotel-directory .v28-hotel-directory-tabs a[aria-selected=true],.v28-hotel-directory .v28-hotel-directory-tabs a[aria-selected=true] span{color:var(--v-paper)}.v28-hotel-directory .v28-hotel-directory-tabs a[aria-selected=true]{border-color:var(--v-accent);background:var(--v-accent);box-shadow:var(--v-shadow-sm)}.v28-hotel-directory .v28-hotel-directory-tabs a[aria-selected=true] span{opacity:.78}.v28-hotel-directory [class*=_controls]{margin-top:clamp(var(--v-s5),4vw,var(--v-s6));border-block:1px solid var(--v-rule);padding-block:clamp(var(--v-s4),3vw,var(--v-s5))}.v28-hotel-directory [class*=_facetGrid] label,.v28-hotel-directory [class*=_facets] summary,.v28-hotel-directory [class*=_searchField] label{color:var(--v-ink-faint);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase}.v28-hotel-directory [class*=_searchField] input{min-height:3.5rem;border:0;border-bottom:1px solid var(--v-rule-strong);border-radius:0;background:transparent;color:var(--v-ink);font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display);font-size:clamp(1.25rem,2.2vw,1.9rem);letter-spacing:var(--v-tracking-display);transition:border-color var(--v-motion-fast) var(--v-ease)}.v28-hotel-directory [class*=_searchField] input::placeholder{color:var(--v-ink-faint)}.v28-hotel-directory [class*=_searchField] input:focus{border-bottom-color:var(--v-accent)}.v28-hotel-directory [class*=_facetGrid] select{min-height:var(--v-target);border:1px solid var(--v-rule-strong);border-radius:var(--v-radius-sm);background:var(--v-paper-raised);color:var(--v-ink);font-family:var(--v-font-body);font-weight:var(--v-weight-medium)}.v28-hotel-directory [class*=_filterActions]{gap:var(--v-s2);margin-top:var(--v-s4)}.v28-hotel-directory [class*=_filterActions] button{min-height:var(--v-target);padding:0 var(--v-s5);border:1px solid var(--v-accent);border-radius:var(--v-radius-pill);background:var(--v-accent);color:var(--v-paper);font-family:var(--v-font-body);font-size:.875rem;font-weight:var(--v-weight-label);letter-spacing:.02em;text-transform:none;box-shadow:var(--v-shadow-sm);transition:background-color var(--v-motion-fast) var(--v-ease),border-color var(--v-motion-fast) var(--v-ease)}.v28-hotel-directory [class*=_filterActions] button:hover{border-color:var(--v-accent-deep);background:var(--v-accent-deep)}.v28-hotel-directory [class*=_filterActions] a{min-height:var(--v-target);padding:0 var(--v-s4);border:1px solid var(--v-rule-strong);border-radius:var(--v-radius-pill);background:transparent;color:var(--v-ink);font-family:var(--v-font-body);font-size:.875rem;font-weight:var(--v-weight-medium);letter-spacing:.02em;text-transform:none}.v28-hotel-directory [class*=_resultMeta]{padding-block:var(--v-s4);border-bottom:1px solid var(--v-rule);color:var(--v-ink-faint);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase}.v28-hotel-directory [class*=_results]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;align-items:start;gap:clamp(var(--v-s5),4vw,var(--v-s6)) clamp(var(--v-s4),2.5vw,var(--v-s5));padding-block:clamp(var(--v-s5),4vw,var(--v-s6))}.v28-hotel-directory .v28-hotel-card{min-width:0;display:flex;flex-direction:column}.v28-hotel-directory .v28-hotel-card-link{min-width:0;display:flex;flex:1;flex-direction:column;color:var(--v-ink);text-decoration:none}.v28-hotel-directory .v28-hotel-card-media{position:relative;overflow:hidden;border:0;border-radius:var(--v-radius-lg);background:var(--v-paper-sunk);box-shadow:var(--v-shadow-media)}.v28-hotel-directory .v28-hotel-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--v-motion-image) var(--v-ease-out)}.v28-hotel-directory .v28-hotel-card-link:hover .v28-hotel-card-media img{transform:scale(1.035)}.v28-hotel-directory .v28-hotel-card[data-card-rhythm="0"] .v28-hotel-card-media,.v28-hotel-directory .v28-hotel-card[data-card-rhythm="5"] .v28-hotel-card-media{aspect-ratio:var(--v-ratio-wide)}.v28-hotel-directory .v28-hotel-card[data-card-rhythm="1"] .v28-hotel-card-media,.v28-hotel-directory .v28-hotel-card[data-card-rhythm="3"] .v28-hotel-card-media{aspect-ratio:var(--v-ratio-portrait)}.v28-hotel-directory .v28-hotel-card[data-card-rhythm="2"] .v28-hotel-card-media,.v28-hotel-directory .v28-hotel-card[data-card-rhythm="4"] .v28-hotel-card-media{aspect-ratio:var(--v-ratio-card)}@media (min-width:900px){.v28-hotel-directory .v28-hotel-card[data-card-lead=true]{grid-column:span 2}.v28-hotel-directory .v28-hotel-card[data-card-lead=true] .v28-hotel-card-media{aspect-ratio:var(--v-ratio-hero)}.v28-hotel-directory .v28-hotel-card[data-card-lead=true] h3{font-size:var(--v-text-display)}.v28-hotel-directory .v28-hotel-card[data-card-lead=true] .v28-hotel-card-note{max-width:58ch;font-size:1rem}}.v28-hotel-directory [class*=_mediaFallback]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--v-s2);background:var(--v-field);color:var(--v-on-field);font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display)}.v28-hotel-directory [class*=_mediaFallback] small{max-width:22ch;color:var(--v-on-field-quiet);font-family:var(--v-font-body);font-size:var(--v-text-caption);font-weight:var(--v-weight-medium);line-height:1.4;text-align:center}.v28-hotel-directory .v28-hotel-card-status{position:absolute;z-index:2;top:var(--v-s3);left:var(--v-s3);display:inline-flex;align-items:center;padding:.3rem .7rem;border:1px solid transparent;border-radius:var(--v-radius-pill);font-family:var(--v-font-label);font-size:.6875rem;font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase}.v28-hotel-directory .v28-hotel-card[data-review-status=reviewed] .v28-hotel-card-status{border-color:var(--v-accent);background:var(--v-accent);color:var(--v-paper)}.v28-hotel-directory .v28-hotel-card[data-review-status=listed] .v28-hotel-card-status{border-color:var(--v-rule-strong);background:var(--v-paper);color:var(--v-ink-quiet)}.v28-hotel-directory .v28-hotel-card-body{display:flex;flex:1;flex-direction:column;padding:var(--v-s4) 0 0;border-bottom:0}.v28-hotel-directory .v28-hotel-card-place{color:var(--v-ink-faint);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase}.v28-hotel-directory .v28-hotel-card h3{margin-top:var(--v-s2);color:var(--v-ink);font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display);font-size:var(--v-text-card);line-height:1.08;letter-spacing:var(--v-tracking-display);text-wrap:balance}.v28-hotel-directory .v28-hotel-card-note{margin-top:var(--v-s3);color:var(--v-ink-quiet);font-size:.9375rem;line-height:1.6}.v28-hotel-directory .v28-hotel-card-tradeoff{margin-top:var(--v-s3);padding-top:var(--v-s3);border-top:1px solid var(--v-rule);color:var(--v-ink-faint);font-size:var(--v-text-caption);line-height:1.55}.v28-hotel-directory .v28-hotel-card-tradeoff strong{color:var(--v-ink-quiet);font-weight:var(--v-weight-label)}.v28-hotel-directory .v28-hotel-card[data-review-status=listed] .v28-hotel-card-note{font-style:normal;color:var(--v-ink-faint);font-size:var(--v-text-caption);line-height:1.55}.v28-hotel-directory .v28-hotel-card-action{width:max-content;max-width:100%;margin-top:auto;padding:var(--v-s4) 0 0;color:var(--v-accent);font-family:var(--v-font-body);font-size:.8125rem;font-weight:var(--v-weight-label);letter-spacing:.02em;text-transform:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 calc(100% - 2px);background-size:0 1px;transition:background-size var(--v-motion) var(--v-ease-out)}.v28-hotel-directory .v28-hotel-card-link:focus-visible .v28-hotel-card-action,.v28-hotel-directory .v28-hotel-card-link:hover .v28-hotel-card-action{background-size:100% 1px}.v28-hotel-directory .v28-hotel-card-link:focus-visible{outline:var(--v-focus-ring);outline-offset:4px;border-radius:var(--v-radius)}.v28-hotel-directory [class*=_pagination]{border-top:1px solid var(--v-rule);padding-top:var(--v-s4)}.v28-hotel-directory [class*=_pagination] a{min-width:var(--v-target);min-height:var(--v-target);border:1px solid var(--v-rule);border-radius:var(--v-radius-pill);color:var(--v-ink);font-weight:var(--v-weight-medium)}.v28-hotel-directory [class*=_pagination] a[aria-current=page]{border-color:var(--v-accent);background:var(--v-accent);color:var(--v-paper)}@media (max-width:899px){.v28-hotel-directory [class*=_results]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}}@media (max-width:599px){.v28-hotel-directory [class*=_results]{grid-template-columns:1fr;grid-template-rows:auto}.v28-hotel-directory .v28-hotel-card .v28-hotel-card-media,.v28-hotel-directory .v28-hotel-card[data-card-lead=true] .v28-hotel-card-media{aspect-ratio:var(--v-ratio-wide)}.v28-hotel-directory .v28-hotel-directory-tabs a{flex:1 1 auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.v28-hotel-directory .v28-hotel-card-action,.v28-hotel-directory .v28-hotel-card-link:hover .v28-hotel-card-media img,.v28-hotel-directory .v28-hotel-card-media img,.v28-hotel-directory .v28-hotel-directory-tabs a{transition:none;transform:none}.v28-hotel-directory .v28-hotel-card-link:focus-visible .v28-hotel-card-action,.v28-hotel-directory .v28-hotel-card-link:hover .v28-hotel-card-action{background-size:100% 1px}}.v28-hotels .hotel-supporting-library>summary{min-height:var(--v-target);border-radius:var(--v-radius)}.v28-hotels .hotel-supporting-library>summary strong{font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display)}.v28-hotel-detail{background:var(--v-paper);color:var(--v-ink)}.v28-hotel-detail .v27p-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-rows:auto;align-items:center;gap:clamp(var(--v-s5),5vw,var(--v-s7));padding-block:clamp(var(--v-s5),5vw,var(--v-s6)) clamp(var(--v-s6),7vw,var(--v-s7));border-bottom:0}.v28-hotel-detail .v27p-kicker{margin-bottom:var(--v-s3);color:var(--v-accent);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase}.v28-hotel-detail .v27p-title{max-width:15ch;color:var(--v-ink);font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display-lg);font-size:var(--v-text-hero);line-height:var(--v-leading-hero);letter-spacing:var(--v-tracking-hero);text-wrap:balance}.v28-hotel-detail .v27p-summary{max-width:var(--v-measure-lede);margin-top:var(--v-s4);color:var(--v-ink-quiet);font-size:var(--v-text-lede);line-height:var(--v-leading-lede)}.v28-hotel-detail .v27p-decision{max-width:56ch;margin-top:var(--v-s5);padding:var(--v-s4);border:1px solid var(--v-rule);border-top:2px solid var(--v-brass);border-left:0;border-radius:var(--v-radius);background:var(--v-paper-raised);box-shadow:var(--v-shadow-sm)}.v28-hotel-detail .v27p-decision p:last-child{color:var(--v-ink);font-size:1.0625rem;line-height:1.6}.v28-hotel-detail .v27p-actions{gap:var(--v-s3);margin-top:var(--v-s5)}.v28-hotel-detail .v27p-actions [class*=buttonQuiet]{border-color:var(--v-rule-strong);border-radius:var(--v-radius-pill);color:var(--v-ink);font-weight:var(--v-weight-label);letter-spacing:.02em;text-decoration:none;text-transform:none}.v28-hotel-detail .v27p-actions [class*=buttonQuiet]:hover{border-color:var(--v-accent);background:var(--v-accent-soft);color:var(--v-accent-deep)}.v28-hotel-detail .v27p-actions [class*=buttonConcierge]{border-color:var(--v-rule-strong);border-style:dashed;color:var(--v-ink);text-transform:none}.v28-hotel-detail .v27p-actions [class*=buttonConcierge]:hover{border-color:var(--v-accent);color:var(--v-accent-deep)}.v28-hotel-detail .v27p-actions [class*=_button]:active,.v28-hotel-detail .v27p-actions [class*=_button]:hover{transform:none}.v28-hotel-detail [class*=_disclosure],.v28-hotel-detail [class*=_explainer]{color:var(--v-ink-faint);font-size:var(--v-text-caption);line-height:1.55}.v28-hotel-detail .v28h-hero-media{position:relative;aspect-ratio:auto;min-height:clamp(360px,42vw,620px);overflow:hidden;border:0;border-radius:var(--v-radius-lg);background:var(--v-paper-sunk);box-shadow:var(--v-shadow-media)}.v28-hotel-detail .v28h-hero-media img{width:100%;height:100%;object-fit:cover}.v28-hotel-detail .v28h-hero-media figcaption{position:absolute;inset-inline:0;left:0;bottom:0;max-width:none;padding:var(--v-s5) var(--v-s3) var(--v-s2);color:var(--v-on-field);font-size:.6875rem;line-height:1.35;text-shadow:none;background:linear-gradient(to top,color-mix(in oklch,var(--v-field-deep) 84%,transparent) 0,color-mix(in oklch,var(--v-field-deep) 50%,transparent) 58%,transparent 100%)}.v28-hotel-detail .v27p-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;gap:var(--v-s3);border:0;background:transparent;padding-bottom:clamp(var(--v-s6),7vw,var(--v-s7))}.v28-hotel-detail .v27p-fact{min-height:6.5rem;padding:var(--v-s4);border:1px solid var(--v-rule);border-radius:var(--v-radius);background:var(--v-paper-raised);box-shadow:var(--v-shadow-sm)}.v28-hotel-detail .v27p-fact dt{color:var(--v-ink-faint);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase}.v28-hotel-detail .v27p-fact dd{margin-top:var(--v-s2);color:var(--v-ink);font-family:var(--v-font-body);font-weight:var(--v-weight-medium);font-size:.9375rem;line-height:1.5}.v28-hotel-detail h2{max-width:16ch;color:var(--v-ink);font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display);font-size:var(--v-text-section);line-height:var(--v-leading-section);letter-spacing:var(--v-tracking-section);text-wrap:balance}.v28-hotel-detail [class*=_microLabel],.v28-hotel-detail [class*=_sectionLabel]{color:var(--v-accent);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase}.v28-hotel-detail .v28h-gallery{border-top:0;background:var(--v-paper-sunk)}.v28-hotel-detail .v28h-gallery [class*=t0-gallery__item]{border:0;border-radius:var(--v-radius);background:var(--v-paper-deep);box-shadow:var(--v-shadow-sm)}.v28-hotel-detail .v28h-gallery [class*=t0-gallery__count]{border-radius:var(--v-radius-pill);background:var(--v-paper);color:var(--v-ink)}.v28-hotel-detail .v28h-gallery-commerce{border:1px solid var(--v-rule);border-radius:var(--v-radius);background:var(--v-paper-raised);box-shadow:var(--v-shadow)}.v28-hotel-detail .v28h-gallery-commerce>p:not([class*=disclosure]){max-width:44ch;color:var(--v-ink);font-size:1rem;line-height:1.6}.v28-hotel-detail .v28h-fit{border-top:1px solid var(--v-rule)}.v28-hotel-detail .v28h-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:var(--v-s4)}.v28-hotel-detail [class*=_fitCard]{border:1px solid var(--v-rule);border-radius:var(--v-radius);background:var(--v-paper-raised);box-shadow:var(--v-shadow-sm)}.v28-hotel-detail [class*=_fitCardBest]{border-top:2px solid var(--v-accent)}.v28-hotel-detail [class*=_fitCardAvoid]{border-top:2px solid var(--v-brass);background:var(--v-sage)}.v28-hotel-detail [class*=_fitCard] p:last-child{color:var(--v-ink);font-size:1rem;line-height:1.7}.v28-hotel-detail [class*=_fitCard] a{color:var(--v-accent);text-decoration-color:color-mix(in oklch,var(--v-accent) 45%,transparent)}.v28-hotel-detail .v28h-evidence,.v28-hotel-detail .v28h-return,.v28-hotel-detail .v28h-section{border-top:1px solid var(--v-rule)}.v28-hotel-detail .v28h-section-body{max-width:var(--v-measure)}.v28-hotel-detail .v28h-section-body p{color:var(--v-ink);font-weight:var(--v-weight-body);font-size:1.0625rem;line-height:var(--v-leading-body)}.v28-hotel-detail [class*=_sectionMedia] img{border:0;border-radius:var(--v-radius-lg);box-shadow:var(--v-shadow-media)}.v28-hotel-detail figcaption{color:var(--v-ink-faint);font-size:var(--v-text-caption)}.v28-hotel-detail [class*=_links] a{min-height:var(--v-target);border-bottom:0;color:var(--v-accent);font-weight:var(--v-weight-label);background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 calc(100% - .7rem);background-size:100% 1px;transition:background-size var(--v-motion) var(--v-ease-out)}.v28-hotel-detail [class*=_links] a:hover{color:var(--v-accent-deep)}.v28-hotel-detail :focus-visible{outline:var(--v-focus-ring);outline-offset:3px}@media (max-width:899px){.v28-hotel-detail .v27p-hero,.v28-hotel-detail .v28h-fit-grid{grid-template-columns:1fr;grid-template-rows:auto}.v28-hotel-detail .v27p-facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.v28-hotel-detail .v28h-hero-media{width:100%;min-height:0;aspect-ratio:var(--v-ratio-wide)}}@media (max-width:599px){.v28-hotel-detail .v27p-facts{grid-template-columns:1fr;grid-template-rows:auto}.v28-hotel-detail .v27p-title{max-width:none}}@media (prefers-reduced-motion:reduce){.v28-hotel-detail .v27p-actions [class*=_button],.v28-hotel-detail [class*=_links] a{transition:none}}.v28-cmp{background:var(--v-paper);color:var(--v-ink)}.v28-cmp.t0-boundary{width:100%;max-width:none;margin-inline:0}.v28-cmp-wrap{width:min(100% - (var(--v-gutter) * 2),var(--v-max));margin-inline:auto}.v28-cmp-wrap--text{width:min(100% - (var(--v-gutter) * 2),74ch);margin-inline:max(var(--v-gutter),(100% - var(--v-max))/2) auto}.v28-cmp-section{padding-block:clamp(var(--v-s6),7vw,var(--v-s8))}.v28-cmp-section--tight{padding-block:clamp(var(--v-s5),5vw,var(--v-s7))}.v28-cmp-section--sunk{background:var(--v-paper-sunk);border-block:1px solid var(--v-rule)}.v28-cmp .v28-cmp-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:min(72vh,640px);padding-block:clamp(var(--v-s6),9vw,var(--v-s8)) clamp(var(--v-s5),5vw,var(--v-s6));padding-inline:var(--v-gutter);overflow:hidden;background:var(--v-field-deep);color:var(--v-on-field)}.v28-cmp .v28-cmp-hero--flat{min-height:0;background:var(--v-field)}.v28-cmp .v28-cmp-hero-media{position:absolute;inset:0;z-index:0}.v28-cmp .v28-cmp-hero-media img{width:100%;height:100%;object-fit:cover}.v28-cmp .v28-cmp-hero-media:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(98deg,color-mix(in oklch,var(--v-field-deep) 92%,transparent) 0,color-mix(in oklch,var(--v-field-deep) 84%,transparent) 30%,color-mix(in oklch,var(--v-field-deep) 62%,transparent) 50%,color-mix(in oklch,var(--v-field-deep) 26%,transparent) 70%,transparent 88%),linear-gradient(to top,color-mix(in oklch,var(--v-field-deep) 82%,transparent) 0,transparent 48%)}.v28-cmp .v28-cmp-hero:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background-image:var(--v-grain);background-size:140px 140px;opacity:.05;mix-blend-mode:overlay}.v28-cmp .v28-cmp-hero-inner{position:relative;z-index:3;width:min(100%,var(--v-max));margin-inline:auto}.v28-cmp .v28-cmp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--v-s2);margin:0 0 var(--v-s4);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase;color:var(--v-on-field-quiet)}.v28-cmp .v28-cmp-crumbs a{color:var(--v-on-field-quiet);text-decoration:none}.v28-cmp .v28-cmp-crumbs a:hover{color:var(--v-on-field)}.v28-cmp .v28-cmp-crumbs .here{color:var(--v-brass-on-field)}.v28-cmp .v28-cmp-eyebrow{margin:0 0 var(--v-s3);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase;color:var(--v-on-field-quiet)}.v28-cmp .v28-cmp-eyebrow--paper{color:var(--v-ink-faint)}.v28-cmp .v28-cmp-title{margin:0;max-width:15ch;font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-size:var(--v-text-hero);font-weight:var(--v-weight-display-lg);letter-spacing:var(--v-tracking-hero);line-height:var(--v-leading-hero);color:var(--v-on-field);text-wrap:balance}.v28-cmp .v28-cmp-hero-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;align-items:end;gap:var(--v-s4) clamp(var(--v-s4),4vw,var(--v-s6));margin-top:clamp(var(--v-s4),3vw,var(--v-s5))}.v28-cmp .v28-cmp-answer{margin:0;max-width:46ch;font-size:var(--v-text-lede);line-height:var(--v-leading-lede);color:var(--v-on-field-quiet);text-wrap:pretty}.v28-cmp .consumer-compare-hero__action,.v28-cmp .consumer-compare-hero__action *,.v28-cmp .v28-cmp-action,.v28-cmp .v28-cmp-action *{color:var(--v-ink)}.v28-cmp .consumer-compare-hero__action,.v28-cmp .v28-cmp-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--v-s2);min-height:var(--v-target);padding:0 var(--v-s4);border:1px solid var(--v-paper);border-radius:var(--v-radius-pill);background:var(--v-paper);box-shadow:var(--v-shadow-sm);font-family:var(--v-font-body);font-size:.875rem;font-weight:var(--v-weight-label);letter-spacing:.02em;text-decoration:none;white-space:nowrap;transition:background-color var(--v-motion-fast) var(--v-ease),border-color var(--v-motion-fast) var(--v-ease),color var(--v-motion-fast) var(--v-ease)}.v28-cmp .consumer-compare-hero__action:hover,.v28-cmp .consumer-compare-hero__action:hover *,.v28-cmp .v28-cmp-action:hover,.v28-cmp .v28-cmp-action:hover *{color:var(--v-field-deep)}.v28-cmp .consumer-compare-hero__action:hover,.v28-cmp .v28-cmp-action:hover{background:var(--v-accent-on-field);border-color:var(--v-accent-on-field)}.v28-cmp .v28-cmp-close :focus-visible,.v28-cmp .v28-cmp-hero :focus-visible{outline-color:var(--v-on-field)}.v28-cmp .v28-cmp-byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v-s2) var(--v-s3);padding-block:var(--v-s3);border-bottom:1px solid var(--v-rule);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase;color:var(--v-ink-faint)}.v28-cmp .v28-cmp-byline-chip{padding:4px var(--v-s2);border:1px solid var(--v-rule-strong);border-radius:var(--v-radius-sm);color:var(--v-accent)}.v28-cmp .v28-cmp-byline time,.v28-cmp .v28-cmp-byline-date{font-variant-numeric:tabular-nums}.v28-cmp .v28-cmp-sourceline{margin:var(--v-s3) 0 0;max-width:74ch;color:var(--v-ink-quiet);font-size:var(--v-text-caption);line-height:1.6}.v28-cmp .v28-cmp-sourceline a{color:var(--v-accent)}.v28-cmp .v28-cmp-sourceline a:hover{color:var(--v-accent-deep);text-decoration:underline;text-underline-offset:.18em}.v28-cmp .v28-cmp-byline-sep{width:18px;height:2px;border-radius:var(--v-radius-pill);background:var(--v-brass)}.v28-cmp .ed-kicker{color:var(--v-accent);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label)}.v28-cmp .ed-answer,.v28-cmp .ed-method,.v28-cmp .ed-next,.v28-cmp .ed-source{width:min(100% - (var(--v-gutter) * 2),74ch);margin-inline:max(var(--v-gutter),(100% - var(--v-max))/2) auto}.v28-cmp .ed-answer{padding-block:clamp(var(--v-s5),5vw,var(--v-s6));border-block:1px solid var(--v-rule-strong)}.v28-cmp .ed-answer__body{max-width:var(--v-measure-lede);color:var(--v-ink);font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-size:var(--v-text-card);font-weight:var(--v-weight-display);letter-spacing:var(--v-tracking-section);line-height:1.32}.v28-cmp .ed-method,.v28-cmp .ed-source{padding:clamp(var(--v-s4),3vw,var(--v-s5));border:1px solid var(--v-rule);border-left:2px solid var(--v-brass);border-radius:var(--v-radius);background:var(--v-paper-sunk);color:var(--v-ink-quiet);font-size:var(--v-text-caption);line-height:1.62}.v28-cmp .ed-next{border-block:1px solid var(--v-rule-strong)}.v28-cmp .ed-next a{color:var(--v-accent);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase}.v28-cmp .ed-next a:hover{color:var(--v-accent-deep)}.v28-cmp .v28-rank-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);grid-template-rows:auto;align-items:end;gap:var(--v-s4) clamp(var(--v-s5),6vw,var(--v-s7));margin-bottom:clamp(var(--v-s4),4vw,var(--v-s5))}.v28-cmp .v28-rank-head h2{margin:0;max-width:16ch;font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-size:var(--v-text-section);font-weight:var(--v-weight-display);letter-spacing:var(--v-tracking-section);line-height:var(--v-leading-section);color:var(--v-ink)}.v28-cmp .v28-rank-head>p{margin:0 0 .2rem;max-width:44ch;color:var(--v-ink-quiet);font-size:var(--v-text-caption);line-height:1.6}.v28-cmp .v28-rank-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--v-rule-strong)}.v28-cmp .v28-rank-row{display:grid;grid-template-columns:3.25rem minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"num body";gap:var(--v-s3) clamp(var(--v-s4),2.6vw,var(--v-s5));align-items:start;padding-block:clamp(var(--v-s4),3vw,var(--v-s5));border-bottom:1px solid var(--v-rule);transition:background-color var(--v-motion-fast) var(--v-ease)}.v28-cmp .v28-rank-row--media{grid-template-columns:3.25rem minmax(0,1fr) clamp(11rem,20vw,15rem);grid-template-rows:auto;grid-template-areas:"num body media"}.v28-cmp .v28-rank-row:hover{background:color-mix(in oklch,var(--v-accent-soft) 55%,transparent)}.v28-cmp .v28-rank-num{grid-area:num;padding-top:.35rem;font-family:var(--v-font-label);font-size:.8rem;font-weight:var(--v-weight-label);font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--v-accent)}.v28-cmp .v28-rank-num:after{content:"";display:block;width:18px;height:2px;margin-top:var(--v-s2);border-radius:var(--v-radius-pill);background:var(--v-brass)}.v28-cmp .v28-rank-body{grid-area:body;min-width:0}.v28-cmp .v28-rank-name{margin:0;font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-size:var(--v-text-card);font-weight:var(--v-weight-display);letter-spacing:var(--v-tracking-section);line-height:1.16;color:var(--v-ink);text-wrap:balance}.v28-cmp .v28-rank-list li .v28-rank-name a,.v28-cmp .v28-rank-name a{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size var(--v-motion) var(--v-ease-out),color var(--v-motion-fast) var(--v-ease)}.v28-cmp .v28-rank-list li .v28-rank-name a:focus-visible,.v28-cmp .v28-rank-list li .v28-rank-name a:hover,.v28-cmp .v28-rank-name a:focus-visible,.v28-cmp .v28-rank-name a:hover{color:var(--v-accent);background-size:100% 1px}.v28-cmp .v28-rank-verdict{font-size:.9375rem}.v28-cmp .v28-rank-note,.v28-cmp .v28-rank-verdict{margin:var(--v-s2) 0 0;max-width:62ch;color:var(--v-ink-quiet);line-height:1.6}.v28-cmp .v28-rank-note{font-size:var(--v-text-caption)}.v28-cmp .v28-rank-facts{margin:var(--v-s3) 0 0;padding-top:var(--v-s3);border-top:1px solid var(--v-rule)}.v28-cmp .v28-rank-facts>div{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:4px;min-width:0}.v28-cmp .v28-rank-facts dt{margin:0;font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase;color:var(--v-ink-faint)}.v28-cmp .v28-rank-facts dd{margin:0;max-width:62ch;color:var(--v-ink-quiet);font-size:var(--v-text-caption);line-height:1.55}.v28-cmp .v28-rank-media{grid-area:media;position:relative;aspect-ratio:var(--v-ratio-card);overflow:hidden;border-radius:var(--v-radius-lg);background:var(--v-paper-deep);box-shadow:var(--v-shadow-media)}.v28-cmp .v28-rank-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--v-motion-image) var(--v-ease-out)}.v28-cmp .v28-rank-row:hover .v28-rank-media img{transform:scale(1.035)}@media (max-width:899px){.v28-cmp .v28-rank-head{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.v28-cmp .v28-rank-row,.v28-cmp .v28-rank-row--media{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"num" "media" "body";gap:var(--v-s3)}.v28-cmp .v28-rank-media{aspect-ratio:var(--v-ratio-hero)}.v28-cmp .v28-rank-num{padding-top:0}.v28-cmp .v28-rank-num:after{margin-top:6px}}@media (prefers-reduced-motion:reduce){.v28-cmp .consumer-compare-hero__action,.v28-cmp .v28-cmp-action,.v28-cmp .v28-rank-media img,.v28-cmp .v28-rank-name a,.v28-cmp .v28-rank-row{transition:none}.v28-cmp .v28-rank-row:hover .v28-rank-media img{transform:none}}.v28-cmp .ed-matrix{width:min(100% - (var(--v-gutter) * 2),62rem);margin-inline:max(var(--v-gutter),(100% - var(--v-max))/2) auto;border:1px solid var(--v-rule);border-radius:var(--v-radius);background:var(--v-paper-raised);box-shadow:var(--v-shadow-sm)}.v28-cmp .ed-comparison-table{color:var(--v-ink);font-family:var(--v-font-body);font-size:.9rem;font-weight:var(--v-weight-body);line-height:1.6;font-variant-numeric:tabular-nums}.v28-cmp .ed-comparison-table td,.v28-cmp .ed-comparison-table th{padding:var(--v-s3) var(--v-s4);border-top:1px solid var(--v-rule)}.v28-cmp .ed-comparison-table thead th{position:sticky;top:0;z-index:2;padding-block:var(--v-s3);border-top:0;border-bottom:1px solid var(--v-rule-strong);background:var(--v-paper-deep);color:var(--v-ink-faint);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label)}.v28-cmp .ed-comparison-table tbody tr{background:var(--v-paper-raised)}.v28-cmp .ed-comparison-table tbody tr:nth-child(2n){background:var(--v-paper-sunk)}.v28-cmp .ed-comparison-table tbody tr:hover{background:color-mix(in oklch,var(--v-accent-soft) 60%,transparent)}.v28-cmp .ed-comparison-table tbody th{position:sticky;left:0;z-index:1;background:inherit;border-right:1px solid var(--v-rule);color:var(--v-ink);font-weight:var(--v-weight-medium)}.v28-cmp .ed-comparison-table thead th:first-child{left:0;z-index:3;border-right:1px solid var(--v-rule)}.v28-cmp .ed-comparison-table tbody td{color:var(--v-ink-quiet)}.v28-cmp--shortlist table[class*=table]{border-collapse:collapse;color:var(--v-ink);font-size:.9rem;font-variant-numeric:tabular-nums}.v28-cmp--shortlist table[class*=table] thead th{background:var(--v-paper-deep);border-bottom:1px solid var(--v-rule-strong);color:var(--v-ink)}.v28-cmp--shortlist table[class*=table] tbody tr{background:var(--v-paper-raised)}.v28-cmp--shortlist table[class*=table] tbody tr:nth-child(2n){background:var(--v-paper-sunk)}.v28-cmp--shortlist table[class*=table] tbody th[scope=row]{position:sticky;left:0;z-index:1;background:inherit;border-right:1px solid var(--v-rule);color:var(--v-ink);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase}.v28-cmp--shortlist table[class*=table] tbody td{color:var(--v-ink-quiet)}.v28-cmp .v28-cmp-title--paper{color:var(--v-ink);max-width:14ch;margin-top:var(--v-s3)}.v28-cmp .v28-cmp-empty-lead{max-width:50ch;margin:var(--v-s4) 0 var(--v-s5);color:var(--v-ink-quiet);font-size:var(--v-text-lede);line-height:var(--v-leading-lede)}.v28-cmp .v28-cmp-action--paper,.v28-cmp .v28-cmp-action--paper *{color:var(--v-paper)}.v28-cmp .v28-cmp-action--paper{background:var(--v-accent);border-color:var(--v-accent)}.v28-cmp .v28-cmp-action--paper:hover,.v28-cmp .v28-cmp-action--paper:hover *{color:var(--v-paper)}.v28-cmp .v28-cmp-action--paper:hover{background:var(--v-accent-deep);border-color:var(--v-accent-deep)}.v28-cmp .v28-cmp-table-hint{width:min(100% - (var(--v-gutter) * 2),62rem);margin:0 auto var(--v-s3) max(var(--v-gutter),(100% - var(--v-max))/2);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase;color:var(--v-ink-faint)}@media (min-width:900px){.v28-cmp .v28-cmp-table-hint{display:none}}.v28-cmp .dx-stay22-module{padding-block:clamp(var(--v-s5),5vw,var(--v-s7));border-top:1px solid var(--v-rule-strong);border-bottom:1px solid var(--v-rule)}.v28-cmp .dx-stay22-head .cat-tag{display:inline-flex;align-items:center;gap:var(--v-s2);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase;color:var(--v-accent)}.v28-cmp .dx-stay22-head .cat-tag:before{width:18px;height:2px;border-radius:var(--v-radius-pill);background:var(--v-brass)}.v28-cmp .dx-stay22-head h2{margin-top:var(--v-s3);max-width:20ch;font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-size:var(--v-text-card);font-weight:var(--v-weight-display);letter-spacing:var(--v-tracking-section);line-height:1.18;color:var(--v-ink)}.v28-cmp .dx-stay22-head p{margin-top:var(--v-s3);color:var(--v-ink-quiet);font-size:var(--v-text-caption);line-height:1.62}.v28-cmp .dx-stay22-link-card,.v28-cmp .dx-stay22-links>a,.v28-cmp .ed-sponsored-action{padding:clamp(var(--v-s4),2.4vw,var(--v-s5));border:1px solid var(--v-rule);border-radius:var(--v-radius);background:var(--v-paper-raised);box-shadow:var(--v-shadow-sm);transition:box-shadow var(--v-motion) var(--v-ease),border-color var(--v-motion) var(--v-ease)}.v28-cmp .dx-stay22-link-card:hover,.v28-cmp .dx-stay22-links>a:hover,.v28-cmp .ed-sponsored-action:hover{transform:none;border-color:var(--v-rule-strong);box-shadow:var(--v-shadow)}.v28-cmp .dx-stay22-link-card>span,.v28-cmp .dx-stay22-links>a span{color:var(--v-ink);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label)}.v28-cmp .dx-stay22-link-card>p,.v28-cmp .dx-stay22-links>a p{color:var(--v-ink-quiet);font-size:var(--v-text-caption);line-height:1.55}.v28-cmp .dx-stay22-link-actions a{border-radius:var(--v-radius-pill);border:1px solid var(--v-rule-strong);color:var(--v-ink);font-family:var(--v-font-label);font-size:.78rem;font-weight:var(--v-weight-label);letter-spacing:.06em;text-transform:none}.v28-cmp .dx-stay22-link-actions a:focus-visible,.v28-cmp .dx-stay22-link-actions a:hover{border-color:var(--v-accent);background:transparent;color:var(--v-accent)}.v28-cmp .dx-stay22-link-actions a[data-stay22-link-mode=smart],.v28-cmp .dx-stay22-link-actions a[data-stay22-link-mode=smart] *{color:var(--v-paper)}.v28-cmp .dx-stay22-link-actions a[data-stay22-link-mode=smart]{border-color:var(--v-accent);background:var(--v-accent);box-shadow:var(--v-shadow-sm)}.v28-cmp .dx-stay22-link-actions a[data-stay22-link-mode=smart]:focus-visible,.v28-cmp .dx-stay22-link-actions a[data-stay22-link-mode=smart]:focus-visible *,.v28-cmp .dx-stay22-link-actions a[data-stay22-link-mode=smart]:hover,.v28-cmp .dx-stay22-link-actions a[data-stay22-link-mode=smart]:hover *{color:var(--v-paper)}.v28-cmp .dx-stay22-link-actions a[data-stay22-link-mode=smart]:focus-visible,.v28-cmp .dx-stay22-link-actions a[data-stay22-link-mode=smart]:hover{border-color:var(--v-accent-deep);background:var(--v-accent-deep)}.v28-cmp .dx-stay22-disclosure,.v28-cmp .dx-stay22-module-explainer{color:var(--v-ink-quiet);font-size:var(--v-text-caption);line-height:1.55}.v28-cmp .dx-stay22-disclosure a{color:var(--v-accent)}.v28-cmp .ed-sponsored-action{display:flex;flex-direction:column;gap:var(--v-s2)}.v28-cmp .ed-sponsored-action>a{min-height:var(--v-target);padding:var(--v-s3);border-radius:var(--v-radius);transition:background-color var(--v-motion-fast) var(--v-ease),border-color var(--v-motion-fast) var(--v-ease),color var(--v-motion-fast) var(--v-ease)}.v28-cmp .ed-sponsored-action__link--secondary,.v28-cmp .ed-sponsored-action__link--secondary *{color:var(--v-ink)}.v28-cmp .ed-sponsored-action__link--secondary{border:1px solid var(--v-rule-strong);background:transparent}.v28-cmp .ed-sponsored-action__link--secondary:hover{border-color:var(--v-accent)}.v28-cmp .ed-sponsored-action__link--primary,.v28-cmp .ed-sponsored-action__link--primary *{color:var(--v-paper)}.v28-cmp .ed-sponsored-action__link--primary{border:1px solid var(--v-accent);background:var(--v-accent);box-shadow:var(--v-shadow-sm)}.v28-cmp .ed-sponsored-action__link--primary:hover,.v28-cmp .ed-sponsored-action__link--primary:hover *{color:var(--v-paper)}.v28-cmp .ed-sponsored-action__link--primary:hover{border-color:var(--v-accent-deep);background:var(--v-accent-deep)}.v28-cmp .ed-sponsored-action__link--primary>span,.v28-cmp .ed-sponsored-action__link--secondary>span{display:block;font-family:var(--v-font-label);font-size:.82rem;font-weight:var(--v-weight-label);letter-spacing:.02em}.v28-cmp .ed-sponsored-action__link--primary>p,.v28-cmp .ed-sponsored-action__link--secondary>p{margin:4px 0 0;font-size:var(--v-text-caption);font-weight:var(--v-weight-body);line-height:1.5}.v28-cmp .ed-sponsored-action__disclosure,.v28-cmp .ed-sponsored-action__explainer,.v28-cmp .ed-sponsored-action__marker,.v28-cmp .ed-sponsored-module__disclosure{color:var(--v-ink-quiet)}.v28-cmp .ed-sponsored-action__marker{font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label)}.v28-cmp .ed-sponsored-module__disclosure{font-size:var(--v-text-caption);line-height:1.55}@media (prefers-reduced-motion:reduce){.v28-cmp .dx-stay22-link-actions a,.v28-cmp .dx-stay22-link-card,.v28-cmp .dx-stay22-links>a,.v28-cmp .ed-sponsored-action,.v28-cmp .ed-sponsored-action>a{transition:none}}.v28-cmp .v28-cmp-faq-list{border-top:1px solid var(--v-rule-strong)}.v28-cmp .v28-cmp-faq-row{padding-block:clamp(var(--v-s4),3vw,var(--v-s5));border-bottom:1px solid var(--v-rule)}.v28-cmp .v28-cmp-faq-q{margin:0 0 var(--v-s2);max-width:52ch;font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-size:1.15rem;font-weight:var(--v-weight-display);letter-spacing:var(--v-tracking-section);line-height:1.24;color:var(--v-ink)}.v28-cmp .v28-cmp-faq-row p:not(.v28-cmp-faq-q){max-width:var(--v-measure);color:var(--v-ink-quiet);font-size:var(--v-text-caption);line-height:1.65}.v28-cmp .v28-cmp-pairs{margin:0;border-top:1px solid var(--v-rule-strong)}.v28-cmp .v28-cmp-pairs>div{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:var(--v-s2);padding-block:clamp(var(--v-s4),2.6vw,var(--v-s5));border-bottom:1px solid var(--v-rule)}.v28-cmp .v28-cmp-pairs dt{margin:0;font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-size:1.1rem;font-weight:var(--v-weight-display);letter-spacing:var(--v-tracking-section);line-height:1.24;color:var(--v-ink)}.v28-cmp .v28-cmp-pairs dd{margin:0;max-width:var(--v-measure);color:var(--v-ink-quiet);font-size:var(--v-text-caption);line-height:1.65}.v28-cmp .v28-cmp-pairs dd a{color:var(--v-accent)}.v28-cmp .v28-cmp-pairs dd a:hover{color:var(--v-accent-deep);text-decoration:underline;text-underline-offset:.18em}.v28-cmp .v28-cmp-close{position:relative;isolation:isolate;padding-block:clamp(var(--v-s6),8vw,var(--v-s8));padding-inline:var(--v-gutter);background:var(--v-field);color:var(--v-on-field);text-align:center}.v28-cmp .v28-cmp-close:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--v-grain);background-size:140px 140px;opacity:var(--v-grain-opacity-field);mix-blend-mode:screen}.v28-cmp .v28-cmp-close>*{position:relative;z-index:1}.v28-cmp .v28-cmp-close-inner{width:min(100%,46ch);margin-inline:auto}.v28-cmp .v28-cmp-close-eyebrow{margin:0 0 var(--v-s3);font-family:var(--v-font-label);font-size:var(--v-text-label);font-weight:var(--v-weight-label);letter-spacing:var(--v-tracking-label);text-transform:uppercase;color:var(--v-on-field-quiet)}.v28-cmp .v28-cmp-close-title{margin:0 0 var(--v-s4);font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-size:var(--v-text-display);font-weight:var(--v-weight-display-lg);letter-spacing:var(--v-tracking-display);line-height:var(--v-leading-display);color:var(--v-on-field);text-transform:none;text-wrap:balance}.v28-cmp .v28-cmp-close-body{margin:0 0 clamp(var(--v-s4),4vw,var(--v-s5));color:var(--v-on-field-quiet);font-size:var(--v-text-body);line-height:var(--v-leading-lede)}.v28-cmp .v28-cmp-prose{width:min(100% - (var(--v-gutter) * 2),74ch);margin-inline:max(var(--v-gutter),(100% - var(--v-max))/2) auto;color:var(--v-ink-quiet)}.v28-cmp .v28-cmp-prose h2,.v28-cmp .v28-cmp-prose h3{font-family:var(--v-font-display);font-optical-sizing:auto;font-variation-settings:var(--v-display-axes);font-weight:var(--v-weight-display);letter-spacing:var(--v-tracking-section);color:var(--v-ink)}.v28-cmp .v28-cmp-prose a{color:var(--v-accent)}@media (max-width:767px){.v28-cmp .v28-cmp-hero{min-height:min(78vh,560px);align-items:flex-end}.v28-cmp .v28-cmp-hero-media:after{background:linear-gradient(to top,color-mix(in oklch,var(--v-field-deep) 93%,transparent) 0,color-mix(in oklch,var(--v-field-deep) 76%,transparent) 48%,color-mix(in oklch,var(--v-field-deep) 54%,transparent) 100%)}.v28-cmp .v28-cmp-title{max-width:none}.v28-cmp .v28-cmp-hero-decision{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:start}.v28-cmp .consumer-compare-hero__action,.v28-cmp .v28-cmp-action{width:100%}.v28-cmp .ed-comparison-table td,.v28-cmp .ed-comparison-table th{padding:var(--v-s3)}}