/* EBDT public-page standard — aligned with Exhibition navigation, 2026-09-25 */
@media (min-width:901px){
  body.public-standard .wrap{max-width:1324px;margin-left:auto;margin-right:auto}
}
body.public-standard .ebdt-standard-top{position:relative!important;height:44px!important;min-height:44px!important;background:#fff!important;border-bottom:1px solid #e5ebf2!important;box-shadow:none!important;display:flex!important;align-items:center!important;z-index:50!important}
body.public-standard .ebdt-standard-top .ebdt-standard-wrap{width:100%!important;max-width:1168px!important;margin:0 auto!important;padding:0 32px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
body.public-standard .ebdt-standard-top .brand{display:flex!important;align-items:center!important;gap:7px!important;color:#062a5b!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;font-size:22px!important;letter-spacing:1px!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important}
body.public-standard .ebdt-standard-top .brand .mark{display:none!important}
body.public-standard .ebdt-standard-top .brand small{display:block!important;font-size:6.8px!important;line-height:1.03!important;font-weight:700!important;letter-spacing:0!important}
body.public-standard .ebdt-standard-top nav{display:flex!important;align-items:center!important;gap:18px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:8.5px!important;font-weight:500!important;white-space:nowrap!important}
body.public-standard .ebdt-standard-top nav a{color:#082a55!important;text-decoration:none!important;border:0!important;padding:0!important;background:none!important;border-radius:0!important;line-height:1.2!important}
body.public-standard .ebdt-standard-top nav a.active{padding-bottom:4px!important;border-bottom:2px solid #0c62b5!important;color:#0a4f96!important}
body.public-standard .ebdt-standard-top nav .member-nav-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#062a5b!important;color:#fff!important;padding:8px 12px!important;border-radius:4px!important;font-size:8.5px!important;font-weight:700!important}
body.public-standard .ebdt-standard-top nav .lang-switch{padding:0!important;border:0!important;background:none!important;font-size:8.5px!important}
body.public-standard .ebdt-standard-top .ex-search-icon{font-size:13px!important;line-height:1!important;color:#082a55!important}
body.public-standard .ebdt-standard-top .menu-toggle,
body.public-standard .ebdt-standard-top .hamburger{display:none!important}
@media(max-width:900px){
  body.public-standard .ebdt-standard-top{height:64px!important;min-height:64px!important}
  body.public-standard .ebdt-standard-top .ebdt-standard-wrap{padding:0 18px!important;max-width:none!important}
  body.public-standard .ebdt-standard-top .brand{font-size:25px!important}
  body.public-standard .ebdt-standard-top .brand small{font-size:8px!important}
  body.public-standard .ebdt-standard-top nav{display:none!important}
  body.public-standard .ebdt-standard-top .hamburger{display:flex!important;margin-left:auto!important;width:28px!important;height:22px!important;flex-direction:column!important;justify-content:space-between!important;cursor:pointer!important}
  body.public-standard .ebdt-standard-top .hamburger span{display:block!important;height:2px!important;background:#062a5b!important}
  body.public-standard .ebdt-standard-top .menu-toggle:checked ~ nav{display:flex!important;position:absolute!important;left:0!important;right:0!important;top:64px!important;background:#fff!important;padding:18px!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;font-size:13px!important;border-bottom:1px solid #e5ebf2!important;box-shadow:0 10px 20px rgba(6,42,91,.08)!important}
  body.public-standard .ebdt-standard-top .menu-toggle:checked ~ nav .member-nav-link{font-size:13px!important}
  body.public-standard .ebdt-standard-top .menu-toggle:checked ~ nav .lang-switch{font-size:13px!important}
}

/* ======================================================================
   EBDT PUBLIC HERO STANDARD v2 — 2026-09-25
   Exhibition page is the geometric reference:
   - 1050px content line / 32px mobile-safe side space
   - 324px desktop hero height
   - 42px / 17px / 11px hero typography
   Existing imagery/content remains unchanged.
   ====================================================================== */
@media (min-width:901px){
  body.public-standard .pagehero,
  body.public-standard .page-hero,
  body.public-standard .article-hero,
  body.public-standard > .hero{
    height:324px!important;
    min-height:324px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    overflow:hidden!important;
  }

  body.public-standard .pagehero > .wrap,
  body.public-standard .page-hero > .wrap,
  body.public-standard .article-hero > .wrap,
  body.public-standard > .hero > .wrap,
  body.public-standard > .hero > .hero-inner{
    width:1050px!important;
    max-width:calc(100% - 64px)!important;
    height:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
  }

  body.public-standard .pagehero h1,
  body.public-standard .page-hero h1,
  body.public-standard .article-hero h1,
  body.public-standard > .hero h1{
    font-size:42px!important;
    line-height:.96!important;
    letter-spacing:-1.1px!important;
    margin-top:0!important;
    margin-bottom:8px!important;
    max-width:820px!important;
  }

  body.public-standard .pagehero h2,
  body.public-standard > .hero h2{
    font-size:17px!important;
    line-height:1.1!important;
    margin-top:0!important;
    margin-bottom:8px!important;
    max-width:650px!important;
  }

  body.public-standard .pagehero p,
  body.public-standard .page-hero p,
  body.public-standard > .hero p,
  body.public-standard .article-hero .lead,
  body.public-standard > .hero .subhead{
    font-size:11px!important;
    line-height:1.32!important;
    margin-top:0!important;
    margin-bottom:12px!important;
    max-width:650px!important;
  }

  body.public-standard .page-hero .kicker,
  body.public-standard .article-hero .tag-pill,
  body.public-standard .article-hero .article-date,
  body.public-standard > .hero .pill{
    font-size:8.5px!important;
  }

  /* TRY EBDT keeps its split visual, but now uses the same hero geometry. */
  body.public-standard .try-public-hero{
    height:324px!important;
    min-height:324px!important;
    overflow:hidden!important;
  }
  body.public-standard .try-public-hero > .try-wrap{
    width:1050px!important;
    max-width:calc(100% - 64px)!important;
    height:324px!important;
    margin:0 auto!important;
    padding:0!important;
  }
  body.public-standard .try-public-hero-grid{
    height:324px!important;
    min-height:324px!important;
  }
  body.public-standard .try-public-copy{padding:18px 42px 18px 0!important}
  body.public-standard .try-public-copy h1{
    font-size:42px!important;
    line-height:.96!important;
    letter-spacing:-1.1px!important;
    margin:8px 0!important;
  }
  body.public-standard .try-public-kicker{font-size:8.5px!important;letter-spacing:3px!important}
  body.public-standard .try-public-subtitle{font-size:17px!important;line-height:1.1!important;margin-bottom:9px!important}
  body.public-standard .try-public-steps{font-size:11px!important;line-height:1.32!important;margin-bottom:9px!important}
  body.public-standard .try-public-promise{padding:7px 11px!important;grid-template-columns:30px 1fr!important;gap:9px!important}
  body.public-standard .try-public-promise svg{width:26px!important;height:26px!important}
  body.public-standard .try-public-promise strong{font-size:10px!important;line-height:1.25!important}
  body.public-standard .try-public-promise small{font-size:7.5px!important;margin-top:2px!important}

  /* Align the first content block with the same 1050px Exhibition grid. */
  body.public-standard .section > .wrap,
  body.public-standard .try-public-services > .try-wrap,
  body.public-standard .try-public-why > .try-wrap,
  body.public-standard .try-public-next,
  body.public-standard .articles-wrap{
    max-width:1050px!important;
  }
}


/* 2026-10-12 F3 — Insights and 18 article pages: mobile footer navigation. */
@media(max-width:600px){
  body.public-standard .footer{width:100%;max-width:100%;box-sizing:border-box}
  body.public-standard .footer > .wrap{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:15px!important;padding:0 20px!important;box-sizing:border-box!important}
  body.public-standard .footer > .wrap > div{min-width:0!important;max-width:100%;overflow-wrap:anywhere}
  body.public-standard .footer > .wrap p{line-height:1.75!important;overflow-wrap:anywhere}
  body.public-standard .footer > .wrap p a{display:inline-block;max-width:100%;margin-right:9px;overflow-wrap:anywhere}
  body.public-standard .footer > .wrap .brand{white-space:normal!important;letter-spacing:0!important;font-size:24px!important}
  body.public-standard .footer > .wrap .brand small{font-size:10px!important;overflow-wrap:anywhere}
  body.public-standard .footer > .wrap > div:nth-child(3) a{margin-bottom:6px}
}

/* Extra-small screen F3: fit long Insights headline without horizontal overflow. */
@media(max-width:350px){body.public-standard .page-hero h1{font-size:clamp(28px,9vw,31px)!important;line-height:1.12!important;overflow-wrap:anywhere!important}}

/* 2026-10-12 v2, Claudie #92: article17/article18 use footer > .footer-inner. */
@media(max-width:600px){
 body.public-standard footer .footer-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:15px!important;padding:0 20px!important;box-sizing:border-box!important}
 body.public-standard footer .footer-inner > div{min-width:0!important;max-width:100%;overflow-wrap:anywhere}
 body.public-standard footer .footer-inner p{line-height:1.75!important;overflow-wrap:anywhere}
 body.public-standard footer .footer-inner p a{display:inline-block;max-width:100%;margin-right:9px;overflow-wrap:anywhere}
 body.public-standard footer .footer-inner .brand{white-space:normal!important}
}
