@font-face {
  font-family: "GLF Faculty";
  src: url("fonts/FacultyGlyphic-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/*
 * Faculty Glyphic for content headings only.
 * The release supplies the genuine normal 400 face as "GLF Faculty" separately.
 * Existing reading typography, foregrounds, spacing and layout remain in their
 * current owners. No preview attributes, body-role overrides or JavaScript.
 *
 * A heading containing protected inline content is left in its original type
 * unless there is a verified component exception below. This avoids changing
 * an unstyled emphasis/metadata child through inherited family or weight.
 */
#top #wrap_all #main :is(h1, h2, h3, h4):not(:where(
  #header *, #footer *, #socket *, .glf-site-header *,
  .glf-swedish-footer *, #glf-swedish-footer-section *,
  nav *, [role="navigation"] *, .breadcrumb *, .breadcrumbs *, .av-breadcrumbs *,
  form *, button *, input *, select *, textarea *, label *, summary *,
  [role="button"] *, [role="tab"] *, [role="menu"] *, [role="menuitem"] *,
  .button *, .btn *, .avia-button *,
  .av_font_icon *, .iconbox_icon *, [data-av_icon] *,
  strong *, b *, em *, i *,
  .post-meta-infos *, .glf-story-card__meta *, [data-contact-count] *,
  .glf-stories__eyebrow *, .glfc-person-role *, .glfc-person-departments *,
  [role="button"], [role="tab"], [role="menuitem"],
  .button, .btn, .avia-button, .av_font_icon, .iconbox_icon, [data-av_icon],
  .post-meta-infos, .glf-story-card__meta, [data-contact-count],
  .glf-stories__eyebrow, .glfc-person-role, .glfc-person-departments
)):not(:has(
  strong, b, em, i, button, input, select, textarea, label, summary,
  [role="button"], [role="tab"], [role="menuitem"], .button, .btn, .avia-button,
  .av_font_icon, .iconbox_icon, [data-av_icon],
  .post-meta-infos, .glf-story-card__meta,
  [data-contact-count]:not(.glfc-people-heading > [data-contact-count])
)),
#top #wrap_all #main :is(h1, h2, h3, h4):not(:where(
  #header *, #footer *, #socket *, .glf-site-header *,
  .glf-swedish-footer *, #glf-swedish-footer-section *,
  nav *, [role="navigation"] *, .breadcrumb *, .breadcrumbs *, .av-breadcrumbs *,
  form *, button *, input *, select *, textarea *, label *, summary *,
  [role="button"] *, [role="tab"] *, [role="menu"] *, [role="menuitem"] *,
  .button *, .btn *, .avia-button *,
  .av_font_icon *, .iconbox_icon *, [data-av_icon] *,
  strong *, b *, em *, i *,
  .post-meta-infos *, .glf-story-card__meta *, [data-contact-count] *,
  .glf-stories__eyebrow *, .glfc-person-role *, .glfc-person-departments *,
  [role="button"], [role="tab"], [role="menuitem"],
  .button, .btn, .avia-button, .av_font_icon, .iconbox_icon, [data-av_icon],
  .post-meta-infos, .glf-story-card__meta, [data-contact-count],
  .glf-stories__eyebrow, .glfc-person-role, .glfc-person-departments
)):not(:has(
  strong, b, em, i, button, input, select, textarea, label, summary,
  [role="button"], [role="tab"], [role="menuitem"], .button, .btn, .avia-button,
  .av_font_icon, .iconbox_icon, [data-av_icon],
  .post-meta-infos, .glf-story-card__meta,
  [data-contact-count]:not(.glfc-people-heading > [data-contact-count])
)) :is(a, span):not(:where([data-contact-count], [data-contact-count] *)) {
  font-family: "GLF Faculty", "GLF Reading Full", "GLF Reading", Barlow, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-synthesis: none !important;
}

/*
 * Current production was checked on 17 September: all six contact-count spans
 * use Barlow/Arial/sans-serif, normal 400 at 12px; their H4 parents use 700.
 * Preserve the count's family and weight without overriding its size or colour.
 * This current measurement supersedes the older snapshot's inherited weight.
 */
#top #wrap_all #main #glf-contact-v2 .glfc-people-heading > [data-contact-count] {
  font-family: Barlow, Arial, sans-serif !important;
  font-weight: 400 !important;
}

/* Keep long Faculty heading words within their existing content/grid width.
   Manual hyphenation preserves ordinary whole-word wrapping; anywhere also
   constrains the min-content contribution of headings in narrow columns. */
#top #wrap_all #main :is(h1, h2, h3, h4):not(:where(
  #header *, #footer *, #socket *, .glf-site-header *,
  .glf-swedish-footer *, #glf-swedish-footer-section *,
  nav *, [role="navigation"] *, .breadcrumb *, .breadcrumbs *, .av-breadcrumbs *,
  form *, button *, input *, select *, textarea *, label *, summary *,
  [role="button"] *, [role="tab"] *, [role="menu"] *, [role="menuitem"] *,
  .button *, .btn *, .avia-button *,
  .av_font_icon *, .iconbox_icon *, [data-av_icon] *,
  strong *, b *, em *, i *,
  .post-meta-infos *, .glf-story-card__meta *, [data-contact-count] *,
  .glf-stories__eyebrow *, .glfc-person-role *, .glfc-person-departments *,
  [role="button"], [role="tab"], [role="menuitem"],
  .button, .btn, .avia-button, .av_font_icon, .iconbox_icon, [data-av_icon],
  .post-meta-infos, .glf-story-card__meta, [data-contact-count],
  .glf-stories__eyebrow, .glfc-person-role, .glfc-person-departments
)):not(:has(
  strong, b, em, i, button, input, select, textarea, label, summary,
  [role="button"], [role="tab"], [role="menuitem"], .button, .btn, .avia-button,
  .av_font_icon, .iconbox_icon, [data-av_icon],
  .post-meta-infos, .glf-story-card__meta,
  [data-contact-count]:not(.glfc-people-heading > [data-contact-count])
)) {
  hyphens: manual !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}
/*
 Automatic hyphenation is limited to the verified compound-word headings below.
   Other headings retain ordinary whole-word wrapping, with anywhere containment.
 */
#top #wrap_all #main :is(h1, h2, h3, h4):not(:where(
  #header *, #footer *, #socket *, .glf-site-header *,
  .glf-swedish-footer *, #glf-swedish-footer-section *,
  nav *, [role="navigation"] *, .breadcrumb *, .breadcrumbs *, .av-breadcrumbs *,
  form *, button *, input *, select *, textarea *, label *, summary *,
  [role="button"] *, [role="tab"] *, [role="menu"] *, [role="menuitem"] *,
  .button *, .btn *, .avia-button *,
  .av_font_icon *, .iconbox_icon *, [data-av_icon] *,
  strong *, b *, em *, i *,
  .post-meta-infos *, .glf-story-card__meta *, [data-contact-count] *,
  .glf-stories__eyebrow *, .glfc-person-role *, .glfc-person-departments *,
  [role="button"], [role="tab"], [role="menuitem"],
  .button, .btn, .avia-button, .av_font_icon, .iconbox_icon, [data-av_icon],
  .post-meta-infos, .glf-story-card__meta, [data-contact-count],
  .glf-stories__eyebrow, .glfc-person-role, .glfc-person-departments
)):not(:has(
  strong, b, em, i, button, input, select, textarea, label, summary,
  [role="button"], [role="tab"], [role="menuitem"], .button, .btn, .avia-button,
  .av_font_icon, .iconbox_icon, [data-av_icon],
  .post-meta-infos, .glf-story-card__meta,
  [data-contact-count]:not(.glfc-people-heading > [data-contact-count])
)):is(
  .page-id-1236 .avia_textblock > h1,
  .page-id-1218 .avia_textblock > h1,
  .page-id-8614 .avia_textblock > h1,
  .page-id-11492 .avia_textblock > h1,
  .page-id-12337 #gpd-production > .gpd-container > .gpd-section-heading > h2,
  .page-id-3833 .glfhd-hero-copy > h1,
  .page-id-3833 h2#glfhd-proof-title,
  .page-id-11496 h2#glfhd-proof-title
) {
  hyphens: auto !important;
}

/* Avoid narrow-screen orphan letters in the verified Home/Product H1s and
   eligible content H2-H4. At 390px and above manual defaults stay unchanged. */
@media (max-width: 389px) {
  #top.page-id-824 #wrap_all #main h1#glf-home-title,
  #top.postid-878 #wrap_all #main #product-878 .summary > h1.product_title,
  #top #wrap_all #main :is(h2, h3, h4):not(:where(
  #header *, #footer *, #socket *, .glf-site-header *,
  .glf-swedish-footer *, #glf-swedish-footer-section *,
  nav *, [role="navigation"] *, .breadcrumb *, .breadcrumbs *, .av-breadcrumbs *,
  form *, button *, input *, select *, textarea *, label *, summary *,
  [role="button"] *, [role="tab"] *, [role="menu"] *, [role="menuitem"] *,
  .button *, .btn *, .avia-button *,
  .av_font_icon *, .iconbox_icon *, [data-av_icon] *,
  strong *, b *, em *, i *,
  .post-meta-infos *, .glf-story-card__meta *, [data-contact-count] *,
  .glf-stories__eyebrow *, .glfc-person-role *, .glfc-person-departments *,
  [role="button"], [role="tab"], [role="menuitem"],
  .button, .btn, .avia-button, .av_font_icon, .iconbox_icon, [data-av_icon],
  .post-meta-infos, .glf-story-card__meta, [data-contact-count],
  .glf-stories__eyebrow, .glfc-person-role, .glfc-person-departments
)):not(:has(
  strong, b, em, i, button, input, select, textarea, label, summary,
  [role="button"], [role="tab"], [role="menuitem"], .button, .btn, .avia-button,
  .av_font_icon, .iconbox_icon, [data-av_icon],
  .post-meta-infos, .glf-story-card__meta,
  [data-contact-count]:not(.glfc-people-heading > [data-contact-count])
)) {
    hyphens: auto !important;
  }
}

/* The Swedish purchase-condition value on these two reported products needs
   natural word breaks. Preserve its existing Barlow font, size and emphasis. */
body.postid-915:lang(sv) .glf-product-purchase-condition > dd,
body.postid-916:lang(sv) .glf-product-purchase-condition > dd {
  hyphens: auto !important;
}
/* Reported Swedish headings only: give Faculty's accents room between lines.
   Keep the approved font, size, colour, case and component widths. */
#top:is(.postid-873, .postid-3802, .postid-883, .postid-882, .postid-914, .postid-1918) #wrap_all #main .summary > h1.product_title,
#top.page-id-12316 #wrap_all #main #gpd-intro .gpd-section-heading > h2,
#top.page-id-12316 #wrap_all #main #gpd-sites .gpd-section-heading > h2:has(> svg.gpd-country-flag-pl),
#top.page-id-12316 #wrap_all #main #gpd-poland-offer .gpd-section-heading > h2,
#top.page-id-12316 #wrap_all #main #gpd-contact .gpd-section-heading > h2,
#top.page-id-802 #wrap_all #main h2#glfi-about-europe,
#top.page-id-802 #wrap_all #main h2#glfi-about-origins,
#top.page-id-3774 #wrap_all #main h2#glfhd-proof-title {
  line-height: 1.15 !important;
  text-wrap: balance !important;
}
/* Natural compound-word breaks where these reported columns require them. */
#top.page-id-12316 #wrap_all #main #gpd-intro .gpd-section-heading > h2,
#top.page-id-12316 #wrap_all #main #gpd-contact .gpd-section-heading > h2 {
  hyphens: auto !important;
}
/* Same observed purchase-condition wrapping issue on these reported pages. */
body.postid-883:lang(sv) .glf-product-purchase-condition > dd,
body.postid-914:lang(sv) .glf-product-purchase-condition > dd,
body.postid-1918:lang(sv) .glf-product-purchase-condition > dd {
  hyphens: auto !important;
}

/* Approved wider title area for the six reported products, desktop only. */
@media (min-width: 1280px) {
  #top.glf-product-design-v2:is(.postid-873,.postid-3802,.postid-883,.postid-882,.postid-914,.postid-1918) #main .glf-product-hero-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(420px, .9fr);
  }
  #top.glf-product-design-v2:is(.postid-873,.postid-3802,.postid-883,.postid-882,.postid-914,.postid-1918) #wrap_all #main .summary.entry-summary > :is(.glf-product-hero-intro,.glf-product-purchase-facts,.glf-product-hero-actions) {
    max-width: 523px;
  }
}
/* Faculty line separation: preserve the approved sizes, colours and widths. */
#top #wrap_all #main .glf-info--innovation .glfi-hero h1,
#top.glf-story-article #wrap_all #main .glf-article-header > h1,
#top.glf-product-design-v2 #wrap_all #main .glf-product-hero .summary > h1.product_title,
#top.glfhd-enabled #wrap_all #main .glfhd-hero-copy > h1,
#top #wrap_all #main #glf-homepage h2:is(
  #glf-home-products-title,
  #glf-home-production-title,
  #glf-home-sustainability-title,
  #glf-home-editorial-title,
  #glf-home-contact-title
),
#top #wrap_all #main .glf-production .gpd-hero h1,
#top #wrap_all #main .glf-production h2 {
  line-height: 1.15 !important;
}