.editorial-page{background:var(--color-paper);color:var(--color-ink)}.editorial-shell{flex-direction:column;min-height:100dvh;display:flex}.editorial-main{flex:1}.editorial-hero{min-height:18rem;color:var(--color-cream-ink);position:relative;overflow:hidden}.editorial-hero--destination{min-height:22rem}.editorial-hero img{object-fit:cover}.editorial-hero-shade{background:linear-gradient(#0e122526 0%,#0e1225b8 70%,#0e1225eb 100%);position:absolute;inset:0}.editorial-hero-copy{z-index:1;flex-direction:column;justify-content:flex-end;gap:.75rem;min-height:18rem;padding:2.5rem 0 2rem;display:flex;position:relative}.editorial-hero--destination .editorial-hero-copy{min-height:22rem}.editorial-hero-lede{max-width:42rem}.editorial-kicker{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.editorial-chips{flex-wrap:wrap;gap:.45rem;display:flex}.editorial-chip{color:inherit;background:#0e122547;border:1px solid #ffffff61;border-radius:999px;padding:.32rem .78rem;font-size:.82rem;text-decoration:none}.editorial-chip:hover,.editorial-chip:focus-visible{background:#ffffff24}.editorial-prose{max-width:50rem}.editorial-canvas{max-width:none}.editorial-mosaic{gap:1.25rem;display:grid}.editorial-mosaic-rest{grid-template-columns:1fr;gap:1.25rem;display:grid}.editorial-card--featured .editorial-card-photo{aspect-ratio:16/10}.editorial-faq{border:1px solid var(--color-hairline);background:var(--color-surface);border-radius:.9rem;margin:.7rem 0;padding:.75rem 1rem}.editorial-faq summary{cursor:pointer;font-weight:600}.editorial-faq p{margin:.65rem 0 .2rem}.editorial-compare{margin:1.25rem 0}.editorial-vivi{z-index:2;position:absolute;bottom:1.25rem;right:1rem}.editorial-facts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1.5rem 0;display:grid}.editorial-fact{border:1px solid var(--color-hairline);border-radius:var(--radius-lg,1rem);background:var(--color-surface);padding:.9rem 1rem}.editorial-fact dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-secondary);font-size:.72rem;font-weight:600}.editorial-fact dd{margin:.35rem 0 0;font-weight:600}.editorial-toc{flex-wrap:wrap;gap:.5rem 1rem;margin:1.25rem 0 2rem;display:flex}.editorial-toc a{color:var(--color-electric);text-underline-offset:3px}.editorial-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.25rem;display:grid}.editorial-card{border:1px solid var(--color-hairline);background:var(--color-surface);color:inherit;border-radius:1.25rem;text-decoration:none;transition:transform .16s,box-shadow .16s;overflow:hidden}.editorial-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0e122514}.editorial-card-photo{aspect-ratio:4/3;background:var(--color-navy-100);position:relative}.editorial-card-copy{flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.2rem;display:flex}.editorial-card-copy b{font-size:1.05rem}.editorial-card-copy span{color:var(--color-ink-secondary);font-size:.92rem}.editorial-cta{background:var(--color-navy-700);color:var(--color-cream-ink);border-radius:1.25rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0;padding:1.25rem 1.4rem;display:flex}.editorial-cta p{color:#e9eaf2d1;max-width:36rem;margin:.35rem 0 0}.editorial-sources{border-top:1px solid var(--color-hairline);color:var(--color-ink-secondary);margin-top:2.5rem;padding-top:1.25rem;font-size:.92rem}.editorial-sources li{margin-bottom:.5rem}@media (min-width:40rem){.editorial-mosaic-rest{grid-template-columns:1fr 1fr}}@media (min-width:64rem){.editorial-hero,.editorial-hero .editorial-hero-copy{min-height:24rem}.editorial-hero--destination,.editorial-hero--destination .editorial-hero-copy{min-height:32rem}.editorial-mosaic{grid-template-columns:1.15fr 1fr;align-items:stretch}}@media (max-width:40rem){.editorial-vivi{display:none}.editorial-hero--destination{min-height:20rem}.editorial-hero--destination .editorial-hero-copy{min-height:20rem;padding-top:4.5rem}}@media (prefers-reduced-motion:reduce){.editorial-card{transition:none}}