/* Shared site typography: one resource for every registered public template.
   Original OFL font files and reviewed metrics are retained. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url('/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/poppins-medium-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/poppins-semibold-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* One page-heading role. Variants set values, rather than override this rule. */
body[data-site-visual] h1 {
 font-family:var(--site-display);
 font-size:var(--page-heading-size,var(--site-h1));
 font-weight:var(--page-heading-weight,500);
 line-height:var(--page-heading-leading,var(--site-lh-hero));
 letter-spacing:var(--site-track-heading);
 color:var(--page-heading-color,var(--site-fg));
 white-space:normal;
 text-wrap:balance;
 overflow-wrap:var(--page-heading-wrap,break-word);
}
body[data-site-visual] :is(.hero-copy h1 span,.title-highlight) {
 -webkit-box-decoration-break:clone;
 box-decoration-break:clone;
 background:none;
 color:var(--site-brand);
}
/* Existing page-title, hero and task-title distinctions stay explicit. */
body[data-site-visual^="managed-"],
body[data-site-visual^="editorial-"] {--page-heading-size:clamp(40px,4vw,56px)}
body[data-site-visual="subscription"] {--page-heading-size:24px;--page-heading-weight:600;--page-heading-leading:1.3}
body[data-site-visual="task-result"] {--page-heading-size:clamp(22px,4vw,26px);--page-heading-weight:600;--page-heading-leading:1.35;--page-heading-wrap:anywhere}
body[data-site-visual="career"],
body[data-site-visual="event-listing"] {--page-heading-color:#fff}
@media(min-width:1024px) {
 body[data-site-visual="360"],body[data-site-visual="product"] {--page-heading-size:clamp(40px,3.8vw,56px)}
}
@media(max-width:359px) {
 body[data-site-visual="360"]:lang(en),body[data-site-visual="product"]:lang(en) {--page-heading-size:36px}
}
/* Legacy imported body headings retain their separate section-title role. */
body[data-site-visual="editorial-detail"] :is(.article-body,[data-source-body]) h1 {
 --page-heading-size:var(--site-article-h2);
 --page-heading-weight:600;
 --page-heading-leading:1.25;
}

body[data-site-visual="editorial-detail"] .editorial-hero h1 {--page-heading-wrap:anywhere}
