/* WhyYunnan typography system. Only typography and necessary text wrapping. */
@font-face{font-family:"WY Manrope Fallback";src:local("Arial");size-adjust:103%;ascent-override:98%;descent-override:26%;line-gap-override:0%}
@font-face{font-family:"WY Cormorant Fallback";src:local("Times New Roman");size-adjust:96%;ascent-override:92%;descent-override:28%;line-gap-override:0%}
:root{
 --wy-font-body:"Manrope","WY Manrope Fallback","Noto Sans SC",sans-serif;
 --wy-font-heading:"Cormorant Garamond","WY Cormorant Fallback","Noto Sans SC",serif;
 --wy-hero:clamp(2.5rem,1.25rem + 4.17vw,5rem);
 --wy-h1:clamp(2.25rem,1.5rem + 2.78vw,4rem);
 --wy-h2:clamp(1.875rem,1.5rem + 1.53vw,2.875rem);
 --wy-h3:clamp(1.5rem,1.25rem + .7vw,1.875rem);
}
/* Important declarations in this layer also supersede the old template's
   unlayered important rules, without increasing selector specificity. */
@layer whyyunnan-typography {
 html body{font-family:var(--wy-font-body)!important;font-size:16px!important;font-weight:400!important;line-height:1.7!important;letter-spacing:0!important;font-kerning:normal;font-optical-sizing:auto}
 :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.post-title,.post__title,.tile__title,.row-title,.uppercase-large-heading){font-family:var(--wy-font-heading)!important;letter-spacing:-.018em!important;line-height:1.12!important;text-transform:none!important;font-style:normal;overflow-wrap:break-word;word-break:normal}
 :is(h1,.h1:not(h1,h2,h3,h4,h5,h6)){font-size:var(--wy-h1)!important;font-weight:500!important}
 :is(h2,.h2:not(h1,h2,h3,h4,h5,h6),.row-title){font-size:var(--wy-h2)!important;font-weight:500!important}
 :is(h3,.h3:not(h1,h2,h3,h4,h5,h6),.post-title,.post__title,.tile__title){font-size:var(--wy-h3)!important;font-weight:600!important}
 :is(h4,.h4:not(h1,h2,h3,h4,h5,h6)){font-size:clamp(1.375rem,1.2rem + .5vw,1.625rem)!important;font-weight:600!important}
 :is(h5,.h5:not(h1,h2,h3,h4,h5,h6)){font-size:clamp(1.25rem,1.1rem + .4vw,1.5rem)!important;font-weight:600!important}
 :is(h6,.h6:not(h1,h2,h3,h4,h5,h6)){font-size:clamp(1.125rem,1rem + .35vw,1.375rem)!important;font-weight:600!important}
 :is(h1,h2,h3,h4,h5,h6) :is(a,span,strong,b){font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;line-height:inherit!important}
 :is(h1,h2,h3,h4,h5,h6) :is(em,i),.wy-heading-italic{font-family:var(--wy-font-heading)!important;font-style:italic!important;font-weight:500!important}
 :is(.section--hero-banner,.section--hero,.hero,.hero-banner,.banner--hero,.wyse-hero,.btps-hero,.section--content-hero) :is(h1,.h1:not(h1,h2,h3,h4,h5,h6),.hero__title,.hero-title,.banner__title),:is(.hero__title,.hero-title){font-family:var(--wy-font-heading)!important;font-size:var(--wy-hero)!important;font-weight:500!important;line-height:1.04!important;letter-spacing:-.025em!important;text-transform:none!important;overflow-wrap:break-word}
 :is(p,.p,.wysiwyg p,.default-typography p,.post__content p){font-family:var(--wy-font-body)!important;font-size:16px!important;font-weight:400!important;line-height:1.7!important;letter-spacing:0!important;text-transform:none!important}
 :is(strong,b){font-weight:700}
 :is(input,select,textarea,option,label,.form__label,.form__title,.form__fieldset__section-title,.error,.list--fast-facts,.list--switcher,.post-strapline,.container-strapline,blockquote){font-family:var(--wy-font-body)!important;letter-spacing:0!important}
 :is(input,select,textarea){font-size:16px!important;font-weight:400!important;line-height:1.5!important}
 :is(input,textarea)::placeholder{font-family:var(--wy-font-body)!important;font-weight:400!important;letter-spacing:0!important}
 :is(button,.btn,.button,input[type="submit"],input[type="button"],.form__actions a){font-family:var(--wy-font-body)!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:.055em!important;white-space:nowrap}
 :is(.header,.header__sidebar,.header__mega-menu,.header__content,.mobile-menu) :is(a,button,li,.list__item,.header__contact){font-family:var(--wy-font-body)!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:.035em!important}
 :is(.header__bar,.header__navigation,.header__menu,.header__sidebar,.mobile-menu) :is(a,button){white-space:nowrap}
 :is(.header__mega-menu,.header__sidebar) :is(h2,h3,h4,h5,h6,.h2,.h3,.h4,.h5,.h6){font-family:var(--wy-font-body)!important;font-size:clamp(.875rem,.85rem + .1vw,1rem)!important;font-weight:600!important;line-height:1.4!important;letter-spacing:.035em!important}
 :is(.breadcrumb,.breadcrumbs,.list--breadcrumbs,.footer,.footer__bottom,.footer__bottom_bar){font-family:var(--wy-font-body)!important;letter-spacing:0!important}
 :is(.breadcrumb,.breadcrumbs,.list--breadcrumbs){font-size:13px!important;font-weight:500!important;line-height:1.5!important}
 :is(.footer .copyright,.footer__bottom .copyright){font-size:12px!important;line-height:1.6!important}
 :is(.eyebrow,.overline,.tag,.tag--category,.tag--location,.section-label){font-family:var(--wy-font-body)!important;font-weight:600!important;letter-spacing:.07em!important}
 :is(.accordion__top,button[data-wy-faq]){white-space:normal!important}
 .header :is(.btn,button,input[type="submit"]){font-size:13px!important}
 .header :is(.nav__panel__submenu,.nav-panel__submenu) a{letter-spacing:0!important}
 .header .btes-who-card-label{font-family:var(--wy-font-body)!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}
 .header a:has(>.btes-who-card-label){padding-inline:8px!important}
 :is(.wye-card h3,.wyhpm-card h3,.wy-month-card h3,.why-card h3,.wy-place-card h3){font-size:var(--wy-h3)!important;line-height:1.1!important}
}
