
/* CGLI Newsletter subscription experience — UI candidate; backend connection pending */
.subscribe-nav-link{color:#efc15a!important;font-weight:800!important}
.subscribe-band{background:#f7f2e8;border-top:1px solid rgba(207,154,44,.28);border-bottom:1px solid rgba(207,154,44,.28);padding:34px 0}
.subscribe-band .subscribe-band-inner{display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:34px;align-items:center}
.subscribe-band .kicker{color:#9a6b17;margin-bottom:7px}
.subscribe-band h2{margin:0;color:#061b35;font-size:clamp(1.8rem,2.6vw,2.75rem);line-height:1.08}
.subscribe-band p{margin:10px 0 0;max-width:760px;color:#52636e;font-size:1rem;line-height:1.55}
.subscribe-band .btn{white-space:nowrap}
.subscribe-modal{position:fixed;inset:0;z-index:20000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(3,14,29,.72);backdrop-filter:blur(8px)}
.subscribe-modal.is-open{display:flex}
.subscribe-dialog{width:min(760px,100%);background:#fffdf9;color:#101b2c;border:1px solid rgba(213,161,43,.45);box-shadow:0 30px 90px rgba(0,0,0,.35);position:relative;overflow:hidden}
.subscribe-dialog:before{content:"";display:block;height:8px;background:#d5a12b}
.subscribe-close{position:absolute;top:18px;right:20px;width:38px;height:38px;border-radius:50%;border:1px solid #d8d1c5;background:#fff;color:#061b35;font-size:24px;line-height:1;cursor:pointer}
.subscribe-dialog-inner{padding:42px 44px 38px}
.subscribe-dialog .kicker{color:#9a6b17;font-weight:900;letter-spacing:.11em;text-transform:uppercase;font-size:.76rem}
.subscribe-dialog h2{font-family:Georgia,'Times New Roman',serif;color:#061b35;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:8px 0 12px}
.subscribe-dialog .intro{max-width:620px;color:#52636e;font-size:1.02rem;line-height:1.6;margin:0 0 26px}
.subscribe-form{display:grid;grid-template-columns:1fr 1.25fr;gap:14px}
.subscribe-field{display:grid;gap:7px}
.subscribe-field.full{grid-column:1/-1}
.subscribe-field label{font-weight:800;color:#26394a;font-size:.86rem}
.subscribe-field input,.subscribe-field select{width:100%;border:1px solid #cfc6b8;background:#fff;padding:13px 14px;font:inherit;color:#101b2c;outline:none}
.subscribe-field input:focus,.subscribe-field select:focus{border-color:#d5a12b;box-shadow:0 0 0 3px rgba(213,161,43,.13)}
.subscribe-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:16px;margin-top:4px;flex-wrap:wrap}
.subscribe-form-actions .btn{border:0;cursor:pointer}
.subscribe-privacy{font-size:.78rem;line-height:1.45;color:#6b7280;max-width:430px}
.subscribe-preview-note{font-size:.76rem;color:#7a6a4c;margin-top:13px}
.article-subscribe{margin:54px 0 0;background:#061b35;color:#fff;border-top:4px solid #d5a12b}
.article-subscribe .inner{width:min(1120px,calc(100% - 48px));margin:auto;padding:30px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.article-subscribe h2{font-family:Georgia,'Times New Roman',serif;color:#fff;margin:0 0 7px;font-size:1.85rem}
.article-subscribe p{margin:0;color:#dbe4ec;max-width:720px}
.article-subscribe button{background:#d5a12b;color:#061b35;border:0;padding:12px 18px;font-weight:900;letter-spacing:.04em;cursor:pointer}
.topbar .subscribe-top{border:1px solid var(--gold);padding:7px 12px;border-radius:999px;color:var(--gold2);font-weight:800}
@media(max-width:760px){.subscribe-band .subscribe-band-inner,.article-subscribe .inner{grid-template-columns:1fr}.subscribe-form{grid-template-columns:1fr}.subscribe-dialog-inner{padding:36px 24px 28px}.subscribe-dialog{max-height:92vh;overflow:auto}}

/* v49: three-action Newsletter hero; preserve premium spacing */
.review-hub .review-hero .actions{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}
.review-hub .review-hero .actions .btn{white-space:nowrap}
@media(max-width:900px){.review-hub .review-hero .actions .btn{white-space:normal}}


/* v50 — approved premium three-action Newsletter/Revue hero treatment.
   Visual target: cream Read, gold Subscribe, refined outlined Free Tools. */
.review-hub .review-hero .newsletter-hero-actions{
  display:grid;
  grid-template-columns:minmax(190px,1.05fr) minmax(150px,.78fr) minmax(260px,1.42fr);
  gap:16px;
  align-items:stretch;
  max-width:940px;
  margin-top:24px;
}
.review-hub .review-hero .newsletter-hero-action{
  min-height:76px;
  padding:16px 20px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  text-decoration:none;
  font-weight:900;
  letter-spacing:.01em;
  line-height:1.16;
  text-align:left;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}
.review-hub .review-hero .newsletter-hero-action:hover{
  transform:translateY(-2px);
  box-shadow:0 13px 30px rgba(0,0,0,.16);
}
.review-hub .review-hero .newsletter-action-icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
}
.review-hub .review-hero .newsletter-action-icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.review-hub .review-hero .newsletter-action-label{
  display:block;
  font-size:.92rem;
  text-transform:uppercase;
}
.review-hub .review-hero .hero-action-read{
  background:#fbf8ef;
  border:1px solid rgba(255,255,255,.88);
  color:#061b35;
}
.review-hub .review-hero .hero-action-subscribe{
  background:linear-gradient(135deg,#efbd43 0%,#d5a12b 100%);
  border:1px solid #efbd43;
  color:#061b35;
}
.review-hub .review-hero .hero-action-tools{
  background:rgba(3,22,43,.18);
  border:1.5px solid #efb83d;
  color:#fff;
}
.review-hub .review-hero .hero-action-tools:hover{
  background:rgba(239,184,61,.09);
}
/* The CGLI institutional header stays focused on the institute; subscription lives within Newsletter/Revue. */
.review-hub header .subscribe-nav-link{display:none!important}
@media(max-width:1100px){
  .review-hub .review-hero .newsletter-hero-actions{
    grid-template-columns:1fr 1fr;
    max-width:760px;
  }
  .review-hub .review-hero .hero-action-tools{grid-column:1/-1}
}
@media(max-width:700px){
  .review-hub .review-hero .newsletter-hero-actions{grid-template-columns:1fr;gap:11px}
  .review-hub .review-hero .hero-action-tools{grid-column:auto}
  .review-hub .review-hero .newsletter-hero-action{min-height:64px;justify-content:flex-start;padding:14px 17px}
  .review-hub .review-hero .newsletter-action-label{font-size:.86rem}
}

/* v51 — exact approved Newsletter/Revue hero architecture.
   Controlling visual reference: publication/value left, Edition 01 cover right,
   two premium hero actions, visible subscription band immediately below. */
.review-hub .review-hero.review-hero-v51{
  min-height:0!important;
  display:block!important;
  padding:58px 0 48px!important;
}
.review-hub .review-hero-v51 .review-hero-shell{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.72fr);
  gap:64px;
  align-items:center;
}
.review-hub .review-hero-v51 .review-hero-copy{max-width:820px}
.review-hub .review-hero-v51 .review-hero-copy .kicker{color:#efc15a;margin-bottom:12px}
.review-hub .review-hero-v51 .review-hero-copy h1{
  color:#fff;
  font-size:clamp(3.15rem,5.15vw,5.25rem);
  line-height:1.01;
  letter-spacing:-.038em;
  margin:0 0 24px;
}
.review-hub .review-hero-v51 .review-hero-copy h1 em{color:#efc15a;font-weight:400}
.review-hub .review-hero-v51 .review-hero-copy .lead{
  max-width:730px;
  margin:0;
  color:#e7eef3;
  font-size:1.08rem;
  line-height:1.6;
}
.review-hub .review-hero-v51 .review-hero-cover{
  width:100%;
  max-width:430px;
  justify-self:end;
}
.review-hub .review-hero-v51 .review-hero-cover a{display:block}
.review-hub .review-hero-v51 .review-hero-cover img{
  display:block;
  width:100%;
  height:auto;
  border:1px solid rgba(255,255,255,.26);
  box-shadow:0 24px 65px rgba(0,0,0,.32);
}
.review-hub .review-hero-v51 .newsletter-hero-actions-v51{
  display:grid;
  grid-template-columns:minmax(250px,.9fr) minmax(330px,1.25fr);
  gap:18px;
  max-width:760px;
  margin-top:42px;
}
.review-hub .review-hero-v51 .newsletter-hero-action{
  min-height:82px;
  padding:16px 24px;
  border-radius:8px;
  box-shadow:none;
  justify-content:flex-start;
}
.review-hub .review-hero-v51 .newsletter-action-label{font-size:.95rem;line-height:1.18}
.review-hub .review-hero-v51 .hero-action-read{background:#fbf8ef;border:1px solid #fbf8ef;color:#061b35}
.review-hub .review-hero-v51 .hero-action-tools{background:transparent;border:1.5px solid #efb83d;color:#fff}
.review-hub .review-hero-v51 .hero-action-read:hover{background:#fffdf7}
.review-hub .review-hero-v51 .hero-action-tools:hover{background:rgba(239,184,61,.08)}

.review-hub .subscribe-band.subscribe-band-v51{
  background:#071d36;
  color:#fff;
  border-top:1px solid rgba(239,193,90,.35);
  border-bottom:0;
  padding:26px 0 30px;
}
.review-hub .subscribe-band-v51 .subscribe-band-v51-inner{
  display:grid;
  grid-template-columns:70px minmax(300px,.95fr) minmax(430px,1.15fr);
  gap:26px;
  align-items:center;
}
.review-hub .subscribe-band-v51 .subscribe-band-icon{
  width:62px;height:62px;border-radius:50%;
  border:1.5px solid #efb83d;
  display:grid;place-items:center;color:#efb83d;
}
.review-hub .subscribe-band-v51 .subscribe-band-icon svg{
  width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}
.review-hub .subscribe-band-v51 .subscribe-band-copy h2{
  margin:0 0 5px;
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.75rem;
  line-height:1.08;
}
.review-hub .subscribe-band-v51 .subscribe-band-copy p{
  margin:0;
  color:#dbe4ec;
  font-size:.96rem;
  line-height:1.5;
  max-width:560px;
}
.review-hub .subscribe-band-v51 .subscribe-band-form{margin:0}
.review-hub .subscribe-band-v51 .subscribe-band-controls{display:grid;grid-template-columns:minmax(240px,1fr) 150px;gap:14px}
.review-hub .subscribe-band-v51 input{
  width:100%;
  min-height:48px;
  border:1px solid rgba(255,255,255,.6);
  background:#fffdf9;
  color:#061b35;
  padding:0 16px;
  font:inherit;
  outline:none;
}
.review-hub .subscribe-band-v51 input:focus{border-color:#efb83d;box-shadow:0 0 0 3px rgba(239,184,61,.13)}
.review-hub .subscribe-band-v51 .subscribe-band-submit{
  min-height:48px;
  border:1px solid #efb83d;
  background:linear-gradient(135deg,#efbd43 0%,#d5a12b 100%);
  color:#061b35;
  font-weight:900;
  letter-spacing:.04em;
  cursor:pointer;
}
.review-hub .subscribe-band-v51 .subscribe-band-privacy{margin-top:8px;color:#cbd6df;font-size:.74rem;line-height:1.35}

@media (min-width:981px) and (max-height:980px){
  .review-hub .review-hero.review-hero-v51{padding:38px 0 34px!important}
  .review-hub .review-hero-v51 .review-hero-copy h1{font-size:clamp(3rem,4.6vw,4.55rem);margin-bottom:18px}
  .review-hub .review-hero-v51 .review-hero-copy .lead{font-size:1rem;line-height:1.5}
  .review-hub .review-hero-v51 .review-hero-cover{max-width:350px}
  .review-hub .review-hero-v51 .newsletter-hero-actions-v51{margin-top:30px}
  .review-hub .review-hero-v51 .newsletter-hero-action{min-height:72px}
  .review-hub .subscribe-band.subscribe-band-v51{padding:20px 0 22px}
}
@media(max-width:1050px){
  .review-hub .review-hero-v51 .review-hero-shell{grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);gap:40px}
  .review-hub .review-hero-v51 .newsletter-hero-actions-v51{grid-template-columns:1fr;max-width:520px;margin-top:30px}
  .review-hub .subscribe-band-v51 .subscribe-band-v51-inner{grid-template-columns:56px 1fr;gap:18px 22px}
  .review-hub .subscribe-band-v51 .subscribe-band-form{grid-column:2}
  .review-hub .subscribe-band-v51 .subscribe-band-icon{width:54px;height:54px}
}
@media(max-width:760px){
  .review-hub .review-hero.review-hero-v51{padding:42px 0 34px!important}
  .review-hub .review-hero-v51 .review-hero-shell{grid-template-columns:1fr;gap:34px}
  .review-hub .review-hero-v51 .review-hero-cover{justify-self:start;max-width:330px}
  .review-hub .review-hero-v51 .review-hero-copy h1{font-size:clamp(2.7rem,12vw,4rem)}
  .review-hub .review-hero-v51 .newsletter-hero-actions-v51{grid-template-columns:1fr;max-width:none}
  .review-hub .review-hero-v51 .newsletter-hero-action{min-height:66px}
  .review-hub .subscribe-band-v51 .subscribe-band-v51-inner{grid-template-columns:1fr}
  .review-hub .subscribe-band-v51 .subscribe-band-icon{display:none}
  .review-hub .subscribe-band-v51 .subscribe-band-form{grid-column:auto}
  .review-hub .subscribe-band-v51 .subscribe-band-controls{grid-template-columns:1fr}
}

/* French title needs a touch more room while preserving the same visual hierarchy. */
html[lang="fr"] .review-hub .review-hero-v51 .review-hero-copy h1{font-size:clamp(2.85rem,4.6vw,4.7rem)}

/* Functional subscription feedback — v56 */
.subscribe-feedback{
  grid-column:1/-1;
  margin-top:14px;
  padding:12px 14px;
  border-radius:4px;
  font-size:.92rem;
  line-height:1.45;
  background:#eef2f5;
  color:#29435b;
}
.subscribe-feedback:empty{display:none}
.subscribe-feedback.is-success{
  background:#eef5ed;
  border:1px solid #cdddc9;
  color:#173b2c;
}
.subscribe-feedback.is-error{
  background:#fff1ef;
  border:1px solid #ebc7c1;
  color:#7a2b22;
}
.subscribe-form button[disabled]{
  opacity:.78;
  cursor:wait;
}
.subscribe-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

/* v57 — subscriber-only Growth & Leadership Tools access */
.tools-access-modal{position:fixed;inset:0;z-index:21000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(3,14,29,.76);backdrop-filter:blur(8px)}
.tools-access-modal.is-open{display:flex}
.tools-access-dialog{width:min(700px,100%);background:#fffdf9;color:#101b2c;border:1px solid rgba(213,161,43,.45);box-shadow:0 30px 90px rgba(0,0,0,.38);position:relative;overflow:hidden}
.tools-access-dialog:before{content:"";display:block;height:8px;background:#d5a12b}
.tools-access-close{position:absolute;top:18px;right:20px;width:38px;height:38px;border-radius:50%;border:1px solid #d8d1c5;background:#fff;color:#061b35;font-size:24px;line-height:1;cursor:pointer}
.tools-access-dialog-inner{padding:42px 44px 38px}
.tools-access-dialog .kicker{color:#9a6b17;font-weight:900;letter-spacing:.11em;text-transform:uppercase;font-size:.76rem}
.tools-access-dialog h2{font-family:Georgia,'Times New Roman',serif;color:#061b35;font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:8px 0 12px}
.tools-access-dialog .intro{max-width:610px;color:#52636e;font-size:1rem;line-height:1.6;margin:0 0 25px}
.tools-access-form{display:grid;gap:14px}
.tools-access-field{display:grid;gap:7px}
.tools-access-field label{font-weight:800;color:#26394a;font-size:.86rem}
.tools-access-field input{width:100%;border:1px solid #cfc6b8;background:#fff;padding:13px 14px;font:inherit;color:#101b2c;outline:none}
.tools-access-field input:focus{border-color:#d5a12b;box-shadow:0 0 0 3px rgba(213,161,43,.13)}
.tools-access-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tools-access-actions .btn{border:0;cursor:pointer}
.tools-access-feedback{padding:12px 14px;border-radius:4px;font-size:.9rem;line-height:1.45;background:#eef2f5;color:#29435b}
.tools-access-feedback:empty{display:none}
.tools-access-feedback.is-success{background:#eef5ed;border:1px solid #cdddc9;color:#173b2c}
.tools-access-feedback.is-error{background:#fff1ef;border:1px solid #ebc7c1;color:#7a2b22}
.tools-access-note{margin:2px 0 0;color:#697582;font-size:.82rem;line-height:1.45}
.tools-access-note button{border:0;background:none;padding:0;color:#9a6b17;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}
.tools-access-form button[disabled]{opacity:.78;cursor:wait}
.review-hub .tools-band .lead{max-width:900px}
@media(max-width:700px){.tools-access-dialog-inner{padding:36px 24px 28px}.tools-access-dialog{max-height:92vh;overflow:auto}}
