/* One type family across the public magazine, based on the Keulen cover. */
@font-face{font-family:CoSwitzer;src:url('/fonts/switzer-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@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}
@font-face{font-family:CoSwitzer;src:url('/fonts/switzer-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}

body{--sans:CoSwitzer,Arial,sans-serif;--serif:CoSwitzer,Arial,sans-serif;font-family:CoSwitzer,Arial,sans-serif!important}
/* #main gives this rule precedence over older article and feature overrides. */
body :is(#main,main,header,footer,dialog,nav) :not(svg,svg *){font-family:CoSwitzer,Arial,sans-serif!important}
body :is(#main,main,header,footer,dialog,nav) :is(h1,h2,h3,h4,h5,h6,.display,.concept-topic strong,.pull-quote,.pullquote){font-family:CoSwitzer,Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.045em!important;text-transform:none!important;line-height:1.12!important}
body :is(p,li,dt,dd,figcaption,blockquote){font-family:CoSwitzer,Arial,sans-serif!important}
body :is(.brand,.wordmark){font-family:CoSwitzer,Arial,sans-serif!important}
body :is(.brand,.wordmark) span{font-weight:400!important}
body :is(.eyebrow,.kicker,.article-meta,.concept-kicker,.co-kicker){font-family:CoSwitzer,Arial,sans-serif!important;font-weight:700!important}

/* The homepage title leads the editorial copy inside the dark image panel. */
@media(min-width:641px){
  body.nordic .nordic-home .hero-copy{left:67%;right:4%;top:50%;translate:0 -50%;max-width:none}
  body.nordic .nordic-home .hero-copy .hero-title{position:static;inset:auto;width:100%;max-width:none;margin:0 0 25px;font-size:clamp(30px,3.3vw,68px)!important;letter-spacing:-.055em!important;white-space:pre-line;text-wrap:balance;overflow-wrap:normal}
  body.nordic .nordic-home .hero-copy .eyebrow{line-height:1.5}
}
body.nordic #co-verhalen .main-photo .display{font-family:CoSwitzer,Arial,sans-serif!important;font-weight:700!important;font-size:clamp(32px,3.7vw,56px)!important;letter-spacing:-.045em!important;line-height:1.12!important;text-transform:none!important}
body.nordic .nordic-home .feature-band .band-copy .display,
body.nordic .nordic-home .duo .photo-copy .display{font-size:clamp(36px,4vw,62px)!important;letter-spacing:-.045em!important;line-height:1.12!important;text-transform:none!important}
body.nordic .nordic-home .stays .large-number{font-size:clamp(32px,3vw,48px)!important;letter-spacing:-.04em!important}
body.nordic .nordic-home .prose .dropcap:first-letter{font-family:CoSwitzer,Arial,sans-serif!important}
@media(max-width:640px){
  body.nordic .nordic-home .hero-title{font-size:clamp(36px,11.5vw,56px)!important;letter-spacing:-.055em!important;white-space:pre-line!important}
  body.nordic #co-verhalen .main-photo .display{font-size:clamp(32px,9vw,46px)!important}
  body.nordic .nordic-home .feature-band .band-copy .display,
  body.nordic .nordic-home .duo .photo-copy .display{font-size:clamp(34px,9vw,48px)!important}
}
