:root{
  --b235-ink:#111827;--b235-paper:#F6F3EC;--b235-paper-deep:#EEE9DF;--b235-paper-light:#FBF9F4;
  --b235-blue:#1D49A6;--b235-terra:#B34B3D;--b235-muted:#66707D;--b235-soft:#4B5563;
  --b235-line:rgba(17,24,39,.18);--b235-softline:rgba(17,24,39,.10)
}
.publication-signup,
.publication-signup.publication-signup--compact{
  position:relative!important;margin:0!important;padding:62px 0 66px!important;
  background:transparent!important;color:var(--b235-ink)!important;
  border-top:1px solid var(--b235-line)!important;border-bottom:0!important;
  clip-path:none!important;overflow:hidden!important;
}
.publication-signup::before,.publication-signup::after{display:none!important;content:none!important}
.publication-signup *{box-sizing:border-box}
.publication-signup-grid,
.publication-signup--compact .publication-signup-grid{
  width:min(1380px,calc(100% - 72px))!important;margin:0 auto!important;padding:0!important;
  display:grid!important;grid-template-columns:minmax(300px,.7fr) minmax(520px,1.3fr)!important;
  gap:clamp(64px,8vw,128px)!important;align-items:start!important;
}
.publication-signup-copy,.publication-signup--compact .publication-signup-copy{max-width:520px!important}
.publication-signup-copy .eyebrow,.publication-signup--compact .publication-signup-copy .eyebrow{
  position:relative!important;margin:0 0 18px!important;padding:0 0 18px!important;
  font:400 clamp(38px,3.7vw,58px)/1.02 "Libre Caslon Display",Georgia,serif!important;
  letter-spacing:-.038em!important;text-transform:none!important;color:var(--b235-ink)!important;
}
.publication-signup-copy .eyebrow::after{
  content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:42px!important;height:2px!important;background:var(--b235-blue)!important;
}
.publication-signup-copy .eyebrow::before{display:none!important}
.publication-signup-lede,.publication-signup--compact .publication-signup-lede{
  margin:0!important;max-width:460px!important;font:400 14px/1.55 "Inter",Arial,sans-serif!important;
  color:var(--b235-soft)!important;letter-spacing:0!important;
}
.publication-signup-form-wrap{padding-top:8px!important;min-width:0!important}
.publication-form{margin:0!important;min-width:0!important}
.publication-signup-row{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:0!important;align-items:stretch!important;min-width:0!important;
}
.publication-email-entry{min-width:0!important}
.publication-email-field{
  height:54px!important;border:1px solid rgba(17,24,39,.26)!important;border-right:0!important;background:rgba(255,255,255,.48)!important;
  box-shadow:none!important;
}
.publication-email-field:focus-within{border-color:var(--b235-blue)!important;box-shadow:inset 0 0 0 1px var(--b235-blue)!important}
.publication-email-field input{
  width:100%!important;height:100%!important;margin:0!important;padding:0 17px!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:var(--b235-ink)!important;-webkit-text-fill-color:var(--b235-ink)!important;
  font:400 14px/1.3 "Inter",Arial,sans-serif!important;outline:0!important;box-shadow:none!important;
}
.publication-email-field input::placeholder{color:#8A8F98!important;opacity:1!important}
.publication-submit{
  min-width:148px!important;height:54px!important;padding:0 24px!important;border:1px solid var(--b235-blue)!important;border-radius:0!important;
  background:var(--b235-blue)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font:600 11px/1 "Inter",Arial,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important;white-space:nowrap!important;cursor:pointer!important;
  transition:background-color .22s ease,border-color .22s ease,transform .22s ease!important;
}
.publication-submit:hover{background:#153984!important;border-color:#153984!important;transform:translateX(2px)!important}
.publication-submit .icon{display:none!important}
.publication-consent-wrap,.publication-signup--compact .publication-consent-wrap{margin:13px 0 0!important;max-width:100%!important}
.publication-consent{display:flex!important;align-items:flex-start!important;gap:9px!important;max-width:100%!important;font:500 11px/1.45 "Inter",Arial,sans-serif!important;color:var(--b235-soft)!important;cursor:pointer!important}
.publication-consent input{width:13px!important;height:13px!important;min-width:13px!important;margin:1px 0 0!important;flex:0 0 13px!important;accent-color:var(--b235-blue)!important}
.publication-consent span{min-width:0!important;white-space:normal!important}
.publication-signup-meta,.publication-signup--compact .publication-signup-meta{
  margin:7px 0 0!important;max-width:780px!important;color:var(--b235-muted)!important;font:400 11px/1.5 "Inter",Arial,sans-serif!important;white-space:normal!important;
}
.publication-signup-meta a{color:var(--b235-soft)!important;text-underline-offset:2px!important}
.publication-form .input--hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.v235-footer{border-top:1px solid var(--b235-line);background:var(--b235-paper);color:var(--b235-ink);padding:20px 0 22px}
.v235-footer-line{width:min(1380px,calc(100% - 72px));margin:0 auto;display:flex;align-items:center;gap:24px;min-height:30px;white-space:nowrap}
.v235-footer .brand{font:700 13px/1 "Inter",Arial,sans-serif;letter-spacing:.18em;color:var(--b235-ink);text-decoration:none;margin-right:4px}
.v235-footer .dot{color:var(--b235-blue)}
.v235-footer span,.v235-footer a:not(.brand){font:400 11px/1.3 "Inter",Arial,sans-serif;color:var(--b235-soft);text-decoration:none}
.v235-footer a:not(.brand):hover{color:var(--b235-blue)}
.v235-footer .v235-footer-spacer{margin-left:auto}
@media(max-width:900px){
  .publication-signup-grid,.publication-signup--compact .publication-signup-grid{grid-template-columns:1fr!important;gap:34px!important}
  .publication-signup-copy,.publication-signup--compact .publication-signup-copy{max-width:650px!important}
  .v235-footer-line{white-space:normal;flex-wrap:wrap;gap:12px 20px}
  .v235-footer .v235-footer-spacer{display:none}
}
@media(max-width:560px){
  .publication-signup,.publication-signup.publication-signup--compact{padding:48px 0 52px!important}
  .publication-signup-grid,.publication-signup--compact .publication-signup-grid{width:calc(100% - 32px)!important}
  .publication-signup-row{grid-template-columns:1fr!important;gap:10px!important}
  .publication-email-field{border-right:1px solid rgba(17,24,39,.26)!important}
  .publication-submit{width:100%!important}
  .v235-footer{padding:18px 0}.v235-footer-line{width:calc(100% - 32px);display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
  .v235-footer .brand{grid-column:1/-1;margin-bottom:4px}
}

/* v2.41 — shared production geometry and legacy-conflict cleanup */
/* Light glass bars always have a visible ink outline; dark-hero variants retain a light outline. */
.site-header.v207-header{border-color:rgba(17,24,39,.12)!important}
.v207-impact .site-header.v207-header,
.v207-home .site-header.v207-header,
.v207-speaking .site-header.v207-header{border-color:rgba(255,255,255,.16)!important}

/* Canonical signup wins over the old art-direction rules on editorial pages. */
.artdirection-v390 .publication-signup.publication-signup--compact,
.artdirection-v390 .publication-signup{
  background:transparent!important;color:var(--b235-ink)!important;border-top:1px solid var(--b235-line)!important;border-bottom:0!important;clip-path:none!important
}
.artdirection-v390 .publication-signup-copy .eyebrow{color:var(--b235-ink)!important}
.artdirection-v390 .publication-signup-lede{color:var(--b235-soft)!important}
.artdirection-v390 .publication-email-field{background:rgba(255,255,255,.48)!important;border:1px solid rgba(17,24,39,.26)!important;border-right:0!important}
.artdirection-v390 .publication-email-field input{background:transparent!important;border:0!important;color:var(--b235-ink)!important;-webkit-text-fill-color:var(--b235-ink)!important}
.artdirection-v390 .publication-submit{background:var(--b235-blue)!important;border:1px solid var(--b235-blue)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.artdirection-v390 .publication-submit:hover{background:#153984!important;border-color:#153984!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.artdirection-v390 .publication-consent,
.artdirection-v390 .publication-consent span{color:var(--b235-soft)!important}
.artdirection-v390 .publication-signup-meta{color:var(--b235-muted)!important}
.artdirection-v390 .publication-signup-meta a{color:var(--b235-soft)!important}
@media(max-width:560px){.artdirection-v390 .publication-email-field{border-right:1px solid rgba(17,24,39,.26)!important}}
.v207-work .site-header.v207-header{border-color:rgba(255,255,255,.16)!important}

/* v2.45 — canonical desktop hero coordinate system.
   Executive Briefings landing is the reference geometry.
   One source of truth replaces the earlier page-by-page v2.41–v2.45 overrides. */
@media(min-width:981px){
  :root{
    --bridgyz-hero-shell:1380px;
    --bridgyz-hero-gutter:36px;
    --bridgyz-hero-pad:190px;
    --bridgyz-header-overlap:-90px;
    --bridgyz-hero-label-gap:20px;
  }

  /* Every audited public content page begins from the same viewport origin. */
  body.impact217 > main,
  body.v208-work-page > main,
  body.v224-speaking > main,
  body.v224-about > main,
  body.v224-contact > main,
  body.v227-eb-index > main,
  body.v234-perspectives > main,
  body.v230 > main,
  body.v227-eb-article > main,
  body.v229-vtv > main,
  body.how-we-think-page > main,
  body.privacy-utility > main{
    margin-top:var(--bridgyz-header-overlap)!important;
  }

  /* Legacy hero-local negative margins are neutralised; the main owns overlap. */
  .v224-speaking-hero,
  .v224-about-hero,
  .v224-contact-hero{
    margin-top:0!important;
  }

  /* One horizontal anchor: x=36px at 1440px viewport, capped at a 1380px shell. */
  .impact-hero-inner,
  .v224-speaking-copy,
  .v224-about-hero > .v224-shell,
  .v224-contact-hero > .v224-shell,
  .v227-eb-index .v208-eb-hero > .v208-shell,
  .v227-eb-article .page-hero > .container,
  .p234-hero > .p234-shell,
  .v230-hero > .v230-shell,
  .v229-vtv .vtv229-shell,
  .v231-q-shell,
  body.privacy-utility .utility-hero-inner{
    width:min(var(--bridgyz-hero-shell),calc(100% - 72px))!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* One visible opening anchor: eyebrow/meta begins at y=190px. */
  .impact-hero-inner,
  .v216-work .v208-work-copy,
  .v224-speaking-copy,
  .v224-about-hero-copy{
    padding-top:var(--bridgyz-hero-pad)!important;
  }
  .v224-contact-hero,
  .v227-eb-index .v208-eb-hero,
  .p234-hero,
  .v230-hero,
  body.v227-eb-article #main-content > .page-hero,
  .v229-vtv .vtv229-hero,
  .v231-q-hero,
  body.privacy-utility .utility-hero{
    padding-top:var(--bridgyz-hero-pad)!important;
  }

  /* Do not vertically centre page copy: the anchor, not content height, controls Y. */
  .v216-work .v208-work-hero,
  .v224-about-hero,
  .p234-hero,
  .v231-q-hero{
    align-items:flex-start!important;
  }
  .v216-work .v208-work-copy{justify-content:flex-start!important}
  .v227-eb-index .v208-eb-hero-grid,
  .v229-vtv .vtv229-hero-grid,
  .v231-q-hero-grid{align-items:start!important}
  .v227-eb-index .v208-time-object{margin-top:12px!important}

  /* Editorial back-links sit above the common anchor and never move the text. */
  .v227-eb-article .page-hero > .container,
  .v230-hero > .v230-shell,
  .v229-vtv .vtv229-shell,
  .v231-q-shell{position:relative!important}
  .v227-eb-article .page-hero .back-link,
  .v230-back,
  .v229-vtv .vtv229-back,
  .v231-q-back{
    position:absolute!important;
    left:0!important;
    top:-48px!important;
    margin:0!important;
  }

  /* One label box and one label→headline relationship. */
  .impact-hero .impact-eyebrow,
  .v216-work .v208-work-copy > .v208-eyebrow,
  .v224-speaking-copy .v224-kicker,
  .v224-about-hero-copy .v224-kicker,
  .v224-contact-hero .v224-kicker,
  .v227-eb-index .v208-eb-hero .v208-eyebrow,
  body.v227-eb-article #main-content .v227-issue-meta,
  .p234-hero .p234-eyebrow,
  .v230-hero .v230-hero-meta,
  .v229-vtv .vtv229-eyebrow,
  .v231-q-hero .v231-q-kicker,
  body.privacy-utility .utility-hero .eyebrow{
    font-size:11px!important;
    line-height:1.2!important;
    min-height:13.2px!important;
  }
  .impact-hero h1,
  .v216-work .v208-work-copy h1,
  .v224-speaking-copy h1,
  .v224-about-hero-copy h1,
  .v224-contact-hero h1,
  .v227-eb-index .v208-eb-hero h1,
  body.v227-eb-article #main-content .page-hero h1,
  .p234-hero-copy h1{
    margin-top:var(--bridgyz-hero-label-gap)!important;
  }
  .v230-hero .v230-hero-meta,
  .v229-vtv .vtv229-eyebrow,
  .v231-q-hero .v231-q-kicker,
  body.privacy-utility .utility-hero .eyebrow{
    margin-bottom:var(--bridgyz-hero-label-gap)!important;
  }

  /* Article character is retained without changing the opening coordinate. */
  body.v227-eb-article #main-content > .page-hero{padding-bottom:74px!important}
  .v230-hero-inner{display:block!important;position:relative!important}
  .v236-perspective-hero-grid{
    grid-template-columns:minmax(0,1.36fr) minmax(300px,.64fr)!important;
    gap:clamp(28px,3.25vw,52px)!important;
    align-items:start!important;
  }
  .v236-capability-field{min-height:330px!important;padding:8px 0 20px!important}
  .v230-chapters{padding:12vh 0 10vh!important}
  .v230-chapter{min-height:58vh!important}
  .v230-chapter-inner{padding:54px 0!important}
}



/* v2.71 — publication disclaimer links should read unmistakably as links. */
.publication-signup-meta a,
.publication-signup--compact .publication-signup-meta a{
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
  font-weight:500!important;
}


/* v2.74 — eyebrow readability refinement.
   Increase meaningful hero/section labels one step; leave dates, issue numbers
   and true metadata untouched. */

/* Major page / hero eyebrows */
.impact-hero .impact-eyebrow,
.v216-work .v208-work-copy > .v208-eyebrow,
.v224-speaking-copy .v224-kicker,
.v224-about-hero-copy .v224-kicker,
.v224-contact-hero .v224-kicker,
.v227-eb-index .v208-eb-hero .v208-eyebrow,
.p234-hero .p234-eyebrow,
.v229-vtv .vtv229-eyebrow,
.v231-q-hero .v231-q-kicker,
body.privacy-utility .utility-hero .eyebrow{
  font-size:12px!important;
  line-height:1.2!important;
}

/* Meaningful section / card eyebrows and category labels */
.v208-eyebrow,
.v224-kicker,
.impact-kicker,
.p234-motion-title,
.p234-pick > span,
.p234-travel-item > span,
.p234-three-intro > span,
.p234-travel-intro > span,
.v224-path-item > span{
  font-size:11px!important;
  line-height:1.2!important;
}


/* v2.77 — meaningful UI text should not sit below an 11px reading floor. */
.v208-eyebrow,
.v224-kicker,
.impact-kicker,
.p234-motion-title,
.p234-pick > span,
.p234-travel-item > span,
.p234-three-intro > span,
.p234-travel-intro > span,
.v224-path-item > span{
  font-size:12px!important;
}

/* Newsletter consent/disclaimer: secondary, but still comfortably readable. */
.publication-consent,
.publication-signup--compact .publication-consent{
  font-size:12px!important;
  line-height:1.5!important;
}
.publication-signup-meta,
.publication-signup--compact .publication-signup-meta{
  font-size:11.5px!important;
  line-height:1.55!important;
  max-width:820px!important;
}
.publication-signup-meta a,
.publication-signup--compact .publication-signup-meta a{
  font-size:inherit!important;
}


/* v2.89 — complete mobile navigation */
.v289-mobile-primary,
.v289-mobile-primary-rule{
  display:none!important;
}

@media(max-width:1150px){
  .v207-popover{
    max-height:calc(100dvh - 110px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    background:rgba(251,249,244,.96)!important;
  }

  .v207-home .v207-popover,
  .v207-impact .v207-popover,
  .v207-work .v207-popover,
  .v207-perspectives .v207-popover,
  .v207-speaking .v207-popover{
    background:rgba(17,24,39,.94)!important;
  }

  .v289-mobile-primary{
    display:block!important;
  }

  .v289-mobile-primary-rule{
    display:block!important;
    height:1px;
    margin:10px 0;
    background:var(--line);
  }

  .v207-home .v289-mobile-primary-rule,
  .v207-impact .v289-mobile-primary-rule,
  .v207-work .v289-mobile-primary-rule,
  .v207-perspectives .v289-mobile-primary-rule,
  .v207-speaking .v289-mobile-primary-rule{
    background:var(--lineW);
  }
}

@media(max-width:820px){
  .v207-popover{
    width:min(350px,calc(100vw - 28px))!important;
    padding:14px 20px 16px;
  }

  .v207-popover a{
    padding:9px 3px;
    font-size:22px;
    line-height:1.06;
  }

  .v207-popover a.v207-popover-utility{
    padding:10px 4px;
  }
}


/* v2.90 — mobile release QA */

/* Keep mobile hamburger typography consistent on every page. */
@media(max-width:820px){
  .v207-popover a:not(.v207-popover-utility){
    font:400 22px/1.08 "Libre Caslon Display",serif!important;
    text-transform:none!important;
    letter-spacing:normal!important;
  }
}

/* Perspectives archive is a true modal: it sits above the sticky header. */
.p234-archive{
  z-index:10050!important;
}

@media(max-width:820px){
  .p234-archive-panel{
    width:100%!important;
    padding:0 22px calc(50px + env(safe-area-inset-bottom))!important;
  }

  .p234-archive-head{
    position:sticky!important;
    top:0!important;
    z-index:4!important;
    margin:0!important;
    padding:calc(20px + env(safe-area-inset-top)) 0 20px!important;
    background:var(--p234-paper-light)!important;
    border-bottom:1px solid var(--p234-line)!important;
  }

  .p234-archive-head h2{
    font-size:36px!important;
    margin-top:8px!important;
  }

  .p234-archive-close{
    flex:0 0 auto;
    padding:9px 0 9px 14px!important;
    font-size:12px!important;
  }

  .p234-archive-body{
    padding-top:8px;
  }
}


/* v2.91 — pre-launch mobile hardening */
html.v291-nav-open,
body.v291-nav-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}

@media(max-width:900px), (hover:none) and (pointer:coarse){
  .publication-email-field input{
    font-size:16px!important;
  }
}

@media(max-width:1150px), (hover:none) and (pointer:coarse){
  .v207-popover a{
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
  }

  .v207-popover a.v207-popover-utility{
    min-height:44px!important;
  }

  .p234-archive-close,
  .p234-archive-open{
    min-height:44px!important;
    min-width:44px!important;
  }
}


/* v2.93 — footer readability */
.site-footer,
.v207-footer,
footer[role="contentinfo"]{
  font-size:12px;
}

.site-footer a,
.v207-footer a,
footer[role="contentinfo"] a{
  font-size:12px;
}

.site-footer .footer-primary,
.site-footer .footer-nav,
.v207-footer .footer-primary,
.v207-footer .footer-nav{
  font-size:13px;
}

.site-footer .footer-meta,
.site-footer .footer-legal,
.v207-footer .footer-meta,
.v207-footer .footer-legal,
footer[role="contentinfo"] small{
  font-size:11.5px;
  line-height:1.5;
}

@media(max-width:760px){
  .site-footer,
  .v207-footer,
  footer[role="contentinfo"]{
    font-size:12px;
  }

  .site-footer a,
  .v207-footer a,
  footer[role="contentinfo"] a{
    font-size:12px;
  }

  .site-footer .footer-primary,
  .site-footer .footer-nav,
  .v207-footer .footer-primary,
  .v207-footer .footer-nav{
    font-size:13px;
  }

  .site-footer .footer-meta,
  .site-footer .footer-legal,
  .v207-footer .footer-meta,
  .v207-footer .footer-legal,
  footer[role="contentinfo"] small{
    font-size:11.5px;
  }
}


/* v2.94 — active navigation state is not communicated by colour alone */
.v207-global a.is-active,
.v207-global a[aria-current="page"]{
  position:relative;
  font-weight:700!important;
}
.v207-global a.is-active::after,
.v207-global a[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:9px;
  height:2px;
  background:currentColor;
}

@media(max-width:1150px){
  .v207-popover a[aria-current="page"]{
    font-weight:700!important;
    box-shadow:inset 3px 0 0 currentColor;
    padding-left:12px!important;
  }
}


/* v2.96 — compact newsletter consent checkbox on iOS/mobile.
   The label remains the generous tap target; the visual control stays restrained. */
.publication-consent input[type="checkbox"]{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  flex:0 0 18px!important;
  margin:1px 0 0!important;
  padding:0!important;
  border:1.5px solid #66707D!important;
  border-radius:4px!important;
  background:#FFFFFF!important;
  display:grid!important;
  place-content:center!important;
  box-shadow:none!important;
  cursor:pointer!important;
}

.publication-consent input[type="checkbox"]::before{
  content:""!important;
  width:5px!important;
  height:9px!important;
  border-right:2px solid #FFFFFF!important;
  border-bottom:2px solid #FFFFFF!important;
  transform:rotate(45deg) scale(0)!important;
  transform-origin:center!important;
}

.publication-consent input[type="checkbox"]:checked{
  background:#1D49A6!important;
  border-color:#1D49A6!important;
}

.publication-consent input[type="checkbox"]:checked::before{
  transform:rotate(45deg) scale(1)!important;
}

.publication-consent input[type="checkbox"]:focus-visible{
  outline:2px solid #1D49A6!important;
  outline-offset:3px!important;
}
