/* Reuse the Museo files in the original site backup; Poppins is self-hosted. */
@font-face{font-family:'Museo Sans Rounded';src:url('../../uploads/2023/08/MuseoSansRounded500.otf') format('opentype');font-style:normal;font-weight:500;font-display:swap;}
@font-face{font-family:'Museo Sans Rounded';src:url('../../uploads/2023/08/MuseoSansRounded700.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap;}
@font-face{font-family:'Museo Sans Rounded';src:url('../../uploads/2023/08/MuseoSansRounded900.otf') format('opentype');font-style:normal;font-weight:900;font-display:swap;}
@font-face{font-family:'Poppins';src:url('fonts/Poppins-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:'Poppins';src:url('fonts/Poppins-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap;}
@font-face{font-family:'Poppins';src:url('fonts/Poppins-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap;}
@font-face{font-family:'Poppins';src:url('fonts/Poppins-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap;}
:root{--dc-font-heading:'Museo Sans Rounded',Arial,Helvetica,sans-serif;--dc-font-body:'Poppins',Arial,Helvetica,sans-serif;}
/* Do not target icon elements or the WordPress/Elementor editor interface. */
body{font-family:var(--dc-font-body);}
body #wrap :is(p,li,a,button,input,textarea,select,label,time,figcaption,blockquote),
body #wrap .elementor-widget-text-editor,
body #wrap :is(.dcn-feed,.dcn-story-meta,.dcn-read,.dcn-carousel-hint,.dct-description,.dct-empty,.dcn-sample-note){font-family:var(--dc-font-body)!important;}
body #wrap :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.dct-year),
body #wrap :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title) :is(a,span){font-family:var(--dc-font-heading)!important;font-weight:700;}
body #wrap .dc-display .elementor-heading-title{font-weight:900;line-height:1.02;}
body #wrap :is(.dcn-page-title,.dca-display) .elementor-heading-title{font-weight:900;}
body #wrap #dc-site-footer,
body #wrap #dc-site-footer :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-shortcode,p,a,li){font-family:var(--dc-font-body)!important;}
body #wrap #dc-site-footer .dcf-title .elementor-heading-title{font-weight:600;}
body #wrap :is(.dcn-desktop-order,.dcn-menu-toggle,.elementor-button){font-weight:600;}
/* Museo display titles need air around their rounded, heavy glyphs. */
body #wrap :is(.dc-display,.dca-display,.dcn-page-title) .elementor-heading-title{letter-spacing:.01em;}
body #wrap :is(.dc-h2,.dca-h2,.dcn-home-heading) .elementor-heading-title{letter-spacing:0;}
body #wrap .dca-year .elementor-heading-title{letter-spacing:-.03em;}
body #wrap .dca-year-current .elementor-heading-title{letter-spacing:-.025em;}
body #wrap .dcn-home-news-title .elementor-heading-title,
body #wrap .dcn-story h3,body #wrap .dcn-article-content h2,body #wrap .dct-title{letter-spacing:-.015em;}
body #wrap .dcn-story--featured h3{letter-spacing:-.025em;}
body #wrap .dcn-article h1{letter-spacing:.01em;}
body #wrap .dct-year{letter-spacing:-.035em;}

/* Shared editorial hierarchy. Keep numeric statistics, navigation and product
   image captions separate from page/section headings. */
:root{--dc-title-page:48px;--dc-title-section:36px;--dc-title-card:24px;}
body #wrap #main :is(h1,h2,h3){
 text-wrap:balance;word-break:normal;overflow-wrap:break-word;hyphens:none;
 letter-spacing:0!important;
}
body #wrap #main h1{font-size:var(--dc-title-page)!important;line-height:1.1!important;font-weight:900!important;}
body #wrap #main h2:not(:where(.dc-menu-panel-photo h2)){font-size:var(--dc-title-section)!important;line-height:1.16!important;font-weight:700!important;}
body #wrap #main h3{font-size:var(--dc-title-card)!important;line-height:1.24!important;font-weight:700!important;}
/* Card-level headings may be marked up as h2; match their visual role. */
body #wrap #main :is(.dcapp-benefits .dcapp-card-title,.dclg-section-title,.dc-menu-panel-details) h2{font-size:var(--dc-title-card)!important;line-height:1.24!important;}
body #wrap #main .dcapp-alternative h2{font-size:var(--dc-title-section)!important;}
body #wrap #main .elementor-widget-heading:has(> .elementor-widget-container > :is(h1,h2,h3)){margin-bottom:16px!important;}
body #wrap #main .elementor-widget-heading :is(h1,h2,h3){margin:0!important;}
body #wrap #main :is(h1,h2) .dc-title-phrase{display:inline-block;max-width:100%;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;text-wrap:balance;}
/* Keep bilingual product captions and code-before-English formatting intact. */
body #wrap #main .dc-menu-panel-photo h2{letter-spacing:inherit!important;text-wrap:wrap;}
@media(min-width:768px) and (max-width:1023px){
 :root{--dc-title-page:40px;--dc-title-section:32px;--dc-title-card:22px;}
}
@media(max-width:767px){
 :root{--dc-title-page:28px;--dc-title-section:26px;--dc-title-card:20px;}
 body #wrap #main .elementor-widget-heading:has(> .elementor-widget-container > :is(h1,h2,h3)){margin-bottom:12px!important;}
}
@media(max-width:359px){:root{--dc-title-page:26px;}}
@media(min-width:600px) and (max-height:500px){:root{--dc-title-page:28px;--dc-title-section:26px;--dc-title-card:20px;}}
