/* Final approved corrections: translucent newsletter and verified Leadership links */
.subscribe-modal .modal-backdrop{
  background:rgba(3,24,27,.36);
  backdrop-filter:blur(9px) saturate(.84);
  -webkit-backdrop-filter:blur(9px) saturate(.84);
}
.subscribe-card{
  width:min(590px,100%);
  border:1px solid rgba(255,255,255,.62);
  background:
    radial-gradient(circle at 92% 4%,rgba(196,189,113,.22),transparent 35%),
    linear-gradient(145deg,rgba(247,246,235,.9),rgba(234,233,212,.84));
  color:var(--ink);
  box-shadow:0 26px 76px rgba(5,31,32,.22),inset 0 1px 0 rgba(255,255,255,.58);
  backdrop-filter:blur(24px) saturate(1.06);
  -webkit-backdrop-filter:blur(24px) saturate(1.06);
}
.subscribe-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--capital-olive),transparent);
  opacity:.68;
}
.subscribe-card .modal-close{
  border-color:rgba(108,137,92,.26);
  background:rgba(247,246,235,.62);
  color:var(--premium-night);
  backdrop-filter:blur(10px);
}
.subscribe-card .modal-close:hover,.subscribe-card .modal-close:focus-visible{
  border-color:var(--institutional-sage);
  background:rgba(234,233,212,.92);
  outline:2px solid rgba(108,137,92,.3);
  outline-offset:2px;
}
.subscribe-card .eyebrow{color:var(--infrastructure-moss)}
.subscribe-card>p:not(.eyebrow){color:#536462}
.subscribe-card .email-row input{
  border-color:rgba(108,137,92,.28);
  background:rgba(255,255,255,.58);
  color:var(--ink);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.66);
}
.subscribe-card .email-row input:focus{
  border-color:var(--infrastructure-moss);
  outline:3px solid rgba(108,137,92,.14);
}
.subscribe-card .email-row .button{
  background:linear-gradient(135deg,var(--infrastructure-moss),#78966a);
  color:#fff;
  box-shadow:0 12px 28px rgba(45,68,45,.18);
}
.subscribe-card .email-row .button:hover,.subscribe-card .email-row .button:focus-visible{
  background:linear-gradient(135deg,#78966a,var(--institutional-sage));
  color:var(--premium-night);
  outline:2px solid var(--reserve-green);
  outline-offset:2px;
}
.subscribe-card .consent-check{color:#5d6964}
.subscribe-card .consent-check input{accent-color:var(--infrastructure-moss)}

.leader-linkedin{
  width:max-content;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:-8px 0 15px;
  padding:5px 9px 5px 6px;
  border:1px solid rgba(10,102,194,.2);
  border-radius:999px;
  color:#0a66c2;
  background:rgba(255,255,255,.55);
  text-decoration:none;
  font-size:9px;
  font-weight:720;
  letter-spacing:.04em;
  text-transform:none;
  transition:transform .22s,border-color .22s,background .22s;
}
.leader-linkedin svg{width:18px;height:18px;fill:#0a66c2;flex:0 0 auto}
.leader-linkedin span{color:#0a66c2;font-size:9px;letter-spacing:.04em;text-transform:none}
.leader-linkedin:hover,.leader-linkedin:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(10,102,194,.48);
  background:#fff;
  outline:2px solid rgba(10,102,194,.18);
  outline-offset:2px;
}
@media(max-width:760px){
  .subscribe-modal{padding:12px}
  .subscribe-modal .modal-backdrop{background:rgba(3,24,27,.31);backdrop-filter:blur(7px) saturate(.86);-webkit-backdrop-filter:blur(7px) saturate(.86)}
  .subscribe-card{padding:30px 21px 24px;border-radius:23px;background:linear-gradient(145deg,rgba(247,246,235,.92),rgba(234,233,212,.87));box-shadow:0 22px 58px rgba(5,31,32,.2)}
  .subscribe-card h3{font-size:36px;max-width:280px}
  .subscribe-card .email-row .button{min-height:48px}
  .leader-linkedin{min-height:40px;margin:-5px 0 13px}
}
/* Contrast calibration after live-browser review */
.subscribe-modal .modal-backdrop{background:rgba(3,24,27,.24);backdrop-filter:blur(7px) saturate(.9);-webkit-backdrop-filter:blur(7px) saturate(.9)}
.subscribe-card{
  background-color:rgba(244,243,231,.9);
  background-image:radial-gradient(circle at 92% 4%,rgba(196,189,113,.24),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.2),rgba(234,233,212,.08));
  color:#052f35;
  backdrop-filter:blur(18px) saturate(1.04);
  -webkit-backdrop-filter:blur(18px) saturate(1.04);
}
.subscribe-card h3,.subscribe-card label{color:#052f35}
.subscribe-card>p:not(.eyebrow),.subscribe-card .consent-check{color:#405754}
@media(max-width:760px){
  .subscribe-modal .modal-backdrop{background:rgba(3,24,27,.21);backdrop-filter:blur(6px) saturate(.9);-webkit-backdrop-filter:blur(6px) saturate(.9)}
  .subscribe-card{background-color:rgba(244,243,231,.90);background-image:radial-gradient(circle at 92% 4%,rgba(196,189,113,.2),transparent 36%)}
}
@media(prefers-reduced-transparency:reduce){
  .subscribe-card{background:#f0efe3;backdrop-filter:none;-webkit-backdrop-filter:none}
  .subscribe-modal .modal-backdrop{background:rgba(3,24,27,.52);backdrop-filter:none;-webkit-backdrop-filter:none}
}

/* Final pre-publication blocker repair: bounded mobile Hero and newsletter. */
@media(max-width:760px){
  .topbar .nav{
    width:calc(100% - 28px);
    min-width:0;
    gap:12px;
  }
  .topbar .brand{
    min-width:0;
    flex:1 1 auto;
  }
  .topbar .brand img{
    display:block;
    width:min(165px,100%);
    max-width:100%;
    height:58px;
  }
  .topbar .menu-toggle{
    flex:0 0 auto;
    max-width:100%;
  }

  .gate2-hero .hero-content,
  .gate2-hero .hero-content>*,
  .gate2-hero .hero-editorial,
  .gate2-hero .hero-editorial>*,
  .gate2-hero .actions,
  .gate2-hero .hero-meta{
    min-width:0;
    max-width:100%;
  }
  .gate2-hero{
    min-height:100svh;
  }
  .gate2-hero h1{
    width:100%;
    max-width:100%;
    font-size:clamp(34px,10.15vw,41px);
    line-height:.96;
    letter-spacing:-.052em;
  }
  .gate2-hero h1 span{
    display:block;
    width:100%;
    max-width:100%;
    white-space:normal;
    overflow-wrap:break-word;
    word-break:normal;
  }
  .gate2-hero .hero-editorial p,
  .gate2-hero .hero-editorial .lead{
    width:100%;
    max-width:100%;
    white-space:normal;
    overflow-wrap:break-word;
  }
  .gate2-hero .actions{
    width:100%;
    align-items:flex-start;
  }
  .gate2-hero .actions a{
    max-width:100%;
    white-space:normal;
  }
  .gate2-hero .hero-meta{
    width:calc(100% - 28px);
    left:14px;
    right:14px;
    bottom:14px;
    transform:none;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .gate2-hero .hero-meta span{
    min-width:0;
    overflow-wrap:break-word;
  }

  .subscribe-modal{
    width:100%;
    max-width:100%;
    padding:12px;
    overflow:hidden;
  }
  .subscribe-card{
    box-sizing:border-box;
    width:100%;
    max-width:570px;
    min-width:0;
    max-height:calc(100svh - 24px);
    padding:26px 18px 20px;
    overflow-x:clip;
    overflow-y:auto;
  }
  .subscribe-card *,
  .subscribe-card .newsletter-form,
  .subscribe-card .email-row,
  .subscribe-card .consent-check,
  .subscribe-card .consent-check span{
    min-width:0;
    max-width:100%;
  }
  .subscribe-card h3{
    width:100%;
    max-width:none;
    padding-right:34px;
    font-size:clamp(29px,8.2vw,35px);
    line-height:1;
    overflow-wrap:break-word;
  }
  .subscribe-card>p:not(.eyebrow){
    font-size:13px;
    line-height:1.45;
  }
  .subscribe-card .newsletter-form{
    width:100%;
    margin-top:18px;
  }
  .subscribe-card .email-row{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    width:100%;
  }
  .subscribe-card .email-row input,
  .subscribe-card .email-row .button{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
  }
  .subscribe-card .consent-check{
    display:grid;
    grid-template-columns:20px minmax(0,1fr);
    align-items:start;
    width:100%;
    font-size:10px;
    line-height:1.4;
  }
  .subscribe-card .consent-check input{
    width:18px;
    height:18px;
    margin:1px 0 0;
  }
}
