@font-face{font-family:CoSwitzer;src:url('/fonts/switzer-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:CoSwitzer;src:url('/fonts/switzer-semibold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
/* The approved homepage hero is intentionally outside .editorial-type. */
body.nordic .editorial-type{font-family:CoSwitzer,Arial,sans-serif!important;font-weight:400;letter-spacing:0}
body.nordic .editorial-type :is(h1,h2,h3,h4,h5,h6,.display,.large-number,.place-number,.verdict-score){font-family:CoSwitzer,Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.2!important;text-transform:none!important;text-wrap:balance;overflow-wrap:break-word}
body.nordic .editorial-type :is(p,li,dd,dt,figcaption,input,select,textarea){font-family:CoSwitzer,Arial,sans-serif!important;font-weight:400;letter-spacing:0!important}
body.nordic .editorial-type :is(button,.read,.pill,.eyebrow,.article-meta,.card-meta,.card-link,.kicker,.vy-kicker,.filter-chips,.footer-links,.category-nav,.breadcrumbs,.article-byline){font-family:CoSwitzer,Arial,sans-serif!important;font-weight:500!important;letter-spacing:.015em!important}
body.nordic .editorial-type :is(.category-nav,.footer-links) a,body.nordic .category-nav.editorial-type a{font-family:CoSwitzer,Arial,sans-serif!important;font-weight:500!important;letter-spacing:.015em!important}
body.nordic .editorial-type :is(strong,b){font-weight:500}
body.nordic .editorial-type :is(blockquote,blockquote p){font-family:CoSwitzer,Arial,sans-serif!important;font-weight:500;letter-spacing:-.035em!important;line-height:1.5}
body.nordic .editorial-type .brand,body.nordic .editorial-type .wordmark{font-family:'DM Sans',Arial,sans-serif!important;letter-spacing:-1.5px!important;font-weight:700!important}
body.nordic .editorial-type .brand span,body.nordic .editorial-type .wordmark span{font-weight:400!important}
body.nordic .editorial-type .wordmark b{font-weight:700!important}
/* Regular editorial titles use Switzer; cinematic feature titles retain Six Caps. */
body.nordic .nordic-home .editorial-type .section-head .display{font-size:clamp(30px,3.3vw,45px)}
body.nordic .nordic-home .editorial-type .photo-story .display{font-size:clamp(34px,3.9vw,52px)}
body.nordic .nordic-home .editorial-type .text-story .display{font-size:clamp(29px,3vw,40px)}
body.nordic .nordic-home .editorial-type .side-stories .display{font-size:clamp(28px,3vw,40px)}
body.nordic .nordic-home .editorial-type .band-copy .display{font-size:clamp(34px,4vw,52px)}
body.nordic .nordic-home .editorial-type .stay-card .display{font-size:clamp(27px,2.6vw,35px)}
body.nordic .nordic-home .editorial-type .stay-text .large-number{font-size:38px;margin-top:30px}
body.nordic .nordic-home .duo.editorial-type .display{font-size:clamp(34px,4vw,52px)}
body.nordic .nordic-home .editorial-type .news-copy h3{font-size:27px}
body.nordic .nordic-home .checker.editorial-type .display{font-size:29px}
body.nordic .nordic-home .editorial-type .photo-copy p{max-width:360px;line-height:1.7}
body.nordic .nordic-home .editorial-type .side-stories{grid-template-rows:auto minmax(280px,1fr)}
body.nordic .nordic-home .editorial-type .main-photo{min-height:650px}
body.nordic .editorial-type .nordic-article-intro h1{font-size:clamp(38px,4.8vw,65px);max-width:960px}
body.nordic .editorial-type .nordic-article-intro>p:not(.article-byline){font-size:18px;line-height:1.8}
body.nordic .editorial-type .directory-hero h1,body.nordic .editorial-type .vy-directory-head h1{font-size:clamp(40px,5.4vw,72px)}
body.nordic .editorial-type .content-card h2{font-size:30px}
body.nordic .editorial-type .content-grid>.related-card h2{font-size:36px}
body.nordic .editorial-type .related-content .section-head h2{font-size:40px}
body.nordic .editorial-type .nordic-reading h2{font-size:30px}
body.nordic .editorial-type .nordic-reading h3{font-size:23px}
body.nordic .editorial-type .nordic-reading>p.lead:first-letter{font-family:CoSwitzer,Arial,sans-serif;font-weight:600;font-size:58px;line-height:1;padding-top:6px;letter-spacing:-.05em}
body.nordic .editorial-type .vy-story h3{font-size:38px}
body.nordic .vy-menu.editorial-type h2{font-size:38px}
body.nordic .editorial-type .hero-score strong{font-family:CoSwitzer,Arial,sans-serif;font-size:50px;font-weight:600;letter-spacing:-.025em}
@media(max-width:900px){body.nordic .nordic-home .editorial-type .section-head{align-items:start}body.nordic .nordic-home .editorial-type .section-head>.read{flex-shrink:0}body.nordic .nordic-home .editorial-type .photo-story .photo-copy{left:25px;right:25px}body.nordic .nordic-home .checker.editorial-type .display{font-size:25px}body.nordic .editorial-type .related-content .section-head{align-items:start}}
@media(max-width:600px){body.nordic .nordic-home .editorial-type .section-head{flex-direction:column;gap:12px}body.nordic .nordic-home .editorial-type .section-head>.read{margin:0;max-width:none}body.nordic .nordic-home .editorial-type .section-head .display{font-size:33px}body.nordic .nordic-home .editorial-type .main-photo{min-height:490px}body.nordic .nordic-home .editorial-type .photo-story .display,body.nordic .nordic-home .duo.editorial-type .display{font-size:36px}body.nordic .nordic-home .editorial-type .text-story .display{font-size:34px}body.nordic .nordic-home .editorial-type .side-stories .display{font-size:32px}body.nordic .nordic-home .editorial-type .band-copy .display{font-size:37px}body.nordic .nordic-home .editorial-type .stay-card .display{font-size:32px}body.nordic .nordic-home .editorial-type .news-copy h3{font-size:26px}body.nordic .nordic-home .checker.editorial-type .display{font-size:25px}body.nordic .nordic-home .checker.editorial-type .photo-copy{left:17px;right:17px}body.nordic .editorial-type .nordic-article-intro h1{font-size:38px;letter-spacing:-.025em!important}body.nordic .editorial-type .nordic-reading h2{font-size:27px}body.nordic .editorial-type .content-card h2{font-size:29px}body.nordic .editorial-type .related-content .section-head h2{font-size:31px}body.nordic .editorial-type .directory-hero h1,body.nordic .editorial-type .vy-directory-head h1{font-size:42px}body.nordic .vy-menu.editorial-type h2{font-size:31px}}
body.nordic .editorial-type :is(.guide-stop>span,.lake-stop>span,.destination-stop>span,.score-value){font-family:CoSwitzer,Arial,sans-serif!important;font-weight:600;letter-spacing:-.025em;font-size:44px}

body.nordic .editorial-type .eyebrow,body.nordic .editorial-type .card-meta{letter-spacing:.08em!important}
body.nordic .editorial-type :is(strong,b){font-weight:600}
