/* ==========================================================================
   CoreyTroupe.com — Conversion layer (Sept 2026 update)
   Loaded AFTER each page's inline stylesheet, so rules here win ties.

   Contents
   1. Brand tokens for new components (fixed, so sister-brand pages
      like TruLife / Think CUE don't recolor the popup or sticky bar)
   2. Header guards (nav never wraps the quote button)
   3. Homepage hero — WHO / WHY / WHAT / ACTION on the first mobile screen
   4. Homepage sections added in this update (Join the Team, CountUp Weekly)
   5. CountUp Weekly popup (desktop modal / mobile bottom sheet)
   6. Signup forms + "You're in." confirmation
   7. Sticky mobile action bar
   8. TruLife Insurance Group — In Development page
   9. Small shared utilities
   ========================================================================== */

/* ---------- 1. TOKENS ---------- */
:root{
  --ct-navy-950:#04101F;
  --ct-navy-900:#0A2547;
  --ct-navy-800:#12365F;
  --ct-navy-100:#DCE7F4;
  --ct-gold:#C89A3C;
  --ct-gold-light:#EFD9A0;
  --ct-gold-text:#5F4A12;
  --ct-ivory:#FBFAF7;
  --ct-ink:#121A28;
  --ct-muted:#3F4859;
  --ct-line:#CBD4E0;
  --ct-bar-h:68px;
}

/* ---------- 2. HEADER GUARDS ---------- */
.nav-quote,.drop-btn{white-space:nowrap;}
.drop-btn .dev-note{display:none;}
@media(min-width:1080px) and (max-width:1440px){
  nav.primary{gap:15px;}
  nav.primary a,.drop-btn{font-size:15px;}
  .nav-quote{padding:11px 18px; min-height:46px; font-size:15.5px;}
  .navbar{gap:14px; padding-left:22px; padding-right:22px;}
}
@media(min-width:1080px) and (max-width:1240px){
  .navbar .wordmark span{display:none;}
}
/* "In Development" label used in menus and footer */
.dev-tag{
  display:inline-block; margin-left:6px; padding:1px 8px; border-radius:10px;
  font-size:12px !important; font-weight:700; letter-spacing:.02em; line-height:1.6;
  color:var(--ct-gold-text); background:#F6EBCF; vertical-align:middle; white-space:nowrap;
}
footer.site .dev-tag{color:var(--ct-navy-950); background:var(--ct-gold-light);}
.m-menu .dev-tag{font-size:12.5px !important;}

/* ---------- 3. HOMEPAGE HERO ---------- */
.home-hero .hero-id{display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px;}
.home-hero .hero-name{color:var(--ct-navy-900);}
.home-hero .hero-loc{font-weight:600;}
.home-hero .hero-id .sep{color:var(--ct-gold);}
.hero-what{
  display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px;
  margin:18px 0 0; font-weight:700; font-size:19px; color:var(--ct-navy-900);
  letter-spacing:.01em;
}
.hero-what .dot{width:6px; height:6px; border-radius:50%; background:var(--ct-gold); flex:0 0 auto;}
.home-hero .hero-cta{margin-top:26px;}
.home-hero .hero-cta .btn-primary{background:var(--ct-gold); color:var(--ct-navy-950);
  box-shadow:0 2px 10px -4px rgba(200,154,60,.55);}
.home-hero .hero-cta .btn-primary:hover{background:var(--ct-gold-light);}
.home-hero .lede{margin-top:26px;}
.home-hero .hero-badges{margin-top:22px;}

/* desktop: bring the first action above the fold on 13"–15" laptops */
@media(min-width:901px){
  .home-hero{padding:64px 0 60px;}
  .home-hero h1{font-size:clamp(2.3rem,4.3vw,3.55rem); max-width:16ch;}
  .home-hero .hero-copy{display:flex; flex-direction:column;}
  .home-hero .hero-copy > .eyebrow{order:1;}
  .home-hero .hero-copy > h1{order:2;}
  .home-hero .hero-copy > .hero-what{order:3;}
  .home-hero .hero-copy > .hero-cta{order:4;}
  .home-hero .hero-copy > .lede{order:5;}
  .home-hero .hero-copy > .hero-badges{order:6;}
  .home-hero .btn-row .btn{width:auto;}
}

/* mobile: compact identity row (photo + name), then WHY, WHAT, ACTION */
@media(max-width:900px){
  .home-hero{padding:22px 0 34px;}
  .home-hero .home-hero-grid{
    display:grid; grid-template-columns:92px 1fr; column-gap:16px; row-gap:0;
    align-items:center;
  }
  .home-hero .hero-copy{display:contents;}
  .home-hero .hero-photo{grid-column:1; grid-row:1; order:0; align-self:center;}
  .home-hero .hero-copy > .eyebrow{grid-column:2; grid-row:1; order:0; margin:0;}
  .home-hero .hero-copy > h1{grid-column:1 / -1; grid-row:2; order:0; margin:18px 0 0;}
  .home-hero .hero-copy > .hero-what{grid-column:1 / -1; grid-row:3; order:0;}
  .home-hero .hero-copy > .hero-cta{grid-column:1 / -1; grid-row:4; order:0;}
  .home-hero .hero-copy > .lede{grid-column:1 / -1; grid-row:5; order:0;}
  .home-hero .hero-copy > .hero-badges{display:none;}

  .home-hero .portrait-frame{max-width:92px; margin:0;}
  .home-hero .portrait-frame::before{display:none;}
  .home-hero .portrait-img{border-width:3px; outline:1px solid var(--ct-gold); box-shadow:0 8px 18px -10px rgba(7,24,46,.5);}

  .home-hero .hero-copy > .eyebrow::before{display:none;}
  .home-hero .hero-id{flex-direction:column; align-items:flex-start; gap:2px;}
  .home-hero .hero-id .sep{display:none;}
  .home-hero .hero-name{font-size:19px; letter-spacing:.02em; line-height:1.25;}
  .home-hero .hero-loc{font-size:13.5px; letter-spacing:.04em; text-transform:none; color:var(--ct-muted);}

  .home-hero h1{font-size:clamp(1.75rem,7.6vw,2.2rem); line-height:1.13;}
  .hero-what{font-size:16.5px; gap:4px 10px; margin-top:14px;}
  .home-hero .hero-cta{margin-top:20px; gap:10px;}
  .home-hero .hero-cta .btn-secondary-cta{display:inline-flex;}
  .home-hero .lede{margin-top:22px;}
}

/* ---------- 4. HOMEPAGE SECTIONS ---------- */
.card-link{text-decoration:none; color:inherit; display:block;}
.card-link .go{
  display:inline-block; margin-top:6px; font-weight:700; font-size:15.5px; color:var(--ct-gold-text);
}
.card-link:hover .go{text-decoration:underline; text-underline-offset:3px;}

.team-split{display:grid; grid-template-columns:1.1fr .9fr; gap:52px; align-items:center;}
@media(max-width:900px){ .team-split{grid-template-columns:1fr; gap:26px;} }
.check-list{list-style:none; padding:0; margin:0; display:grid; gap:12px;}
.check-list li{display:flex; gap:12px; align-items:flex-start; font-size:17.5px; line-height:1.55; margin:0;}
.check-list li::before{
  content:""; flex:0 0 22px; height:22px; margin-top:2px; border-radius:50%;
  background:var(--ct-navy-900) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3L15 7' fill='none' stroke='%23EFD9A0' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;
}
.team-card{background:#fff; padding:32px 30px;
  box-shadow:0 0 0 1px rgba(203,212,224,.7), 0 18px 40px -24px rgba(7,24,46,.3);}
.team-card .note{margin-top:18px;}

/* CountUp Weekly — permanent homepage section */
.cw-section{
  position:relative; overflow:hidden; padding:88px 0;
  background:
    radial-gradient(ellipse 60% 80% at 100% 0%, rgba(200,154,60,.20), transparent 60%),
    linear-gradient(150deg,var(--ct-navy-900) 0%, var(--ct-navy-950) 100%);
  color:#fff; border-top:3px solid var(--ct-gold);
}
.cw-section .wrap{position:relative; z-index:1;}
.cw-grid{display:grid; grid-template-columns:1fr .95fr; gap:56px; align-items:center;}
@media(max-width:900px){ .cw-grid{grid-template-columns:1fr; gap:30px;} .cw-section{padding:60px 0;} .cw-pillars{font-size:16.5px; gap:6px 10px;} .cw-pillars span{gap:10px;} }
.cw-lockup{
  font-family:'Fraunces',Georgia,serif !important; font-weight:700; color:var(--ct-gold-light);
  font-size:15px; letter-spacing:.24em; text-transform:uppercase; display:flex; align-items:center; gap:12px;
  margin-bottom:16px;
}
.cw-lockup::before{content:""; width:28px; height:2px; background:var(--ct-gold);}
.cw-section h2{color:#fff; font-size:clamp(1.9rem,4vw,2.9rem); letter-spacing:.01em; margin:0 0 18px; text-transform:uppercase;}
.cw-pillars{display:flex; flex-wrap:wrap; gap:6px 14px; margin:0 0 12px; font-weight:700; font-size:19px; color:var(--ct-gold-light);}
.cw-pillars span{display:inline-flex; align-items:center; gap:14px;}
.cw-pillars span + span::before{content:""; width:5px; height:5px; border-radius:50%; background:var(--ct-gold);}
.cw-section p{color:#E3EAF4;}
.cw-section .cw-sub{font-size:19px; max-width:40ch;}
.cw-card{background:var(--ct-ivory); color:var(--ct-ink); padding:32px 30px; border-top:3px solid var(--ct-gold);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.6);}
@media(max-width:720px){ .cw-card{padding:24px 18px;} }

/* ---------- 5. POPUP ---------- */
.ct-pop-backdrop{
  position:fixed; inset:0; z-index:1000; background:rgba(4,16,31,.62);
  opacity:0; transition:opacity .28s ease; backdrop-filter:blur(2px);
}
.ct-pop-backdrop.show{opacity:1;}
.ct-pop{
  position:fixed; z-index:1001; left:50%; top:50%;
  width:min(560px, calc(100vw - 40px)); max-height:calc(100vh - 40px); overflow:auto;
  transform:translate(-50%,-46%); opacity:0; transition:opacity .3s ease, transform .3s ease;
  background:var(--ct-ivory); color:var(--ct-ink);
  border-top:3px solid var(--ct-gold);
  box-shadow:0 40px 90px -30px rgba(0,0,0,.65), 0 0 0 1px rgba(200,154,60,.35);
}
.ct-pop.show{opacity:1; transform:translate(-50%,-50%);}
.ct-pop:focus{outline:none;}
/* text-only brand band (no photography) */
.ct-sheet-bar{
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  position:sticky; top:0; z-index:2; padding:18px 12px 18px 30px;
  background:
    radial-gradient(ellipse 70% 120% at 100% 0%, rgba(200,154,60,.28), transparent 60%),
    linear-gradient(150deg,var(--ct-navy-900),var(--ct-navy-950));
}
.ct-pop-lock{
  font-family:'Fraunces',Georgia,serif !important; font-weight:700; color:#fff;
  font-size:21px; line-height:1.15; letter-spacing:.1em; text-transform:uppercase;
}
.ct-pop-lock small{
  display:block; margin-top:6px; font-family:'Public Sans',sans-serif !important;
  font-size:13px; font-weight:600; letter-spacing:.04em; text-transform:none; color:var(--ct-gold-light);
}
.ct-pop-main{padding:30px 30px 26px; position:relative;}
.ct-eyebrow{
  display:flex; align-items:center; gap:10px; margin:0 0 12px;
  font-size:13.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--ct-gold-text);
}
.ct-eyebrow::before{content:""; width:22px; height:2px; background:var(--ct-gold);}
.ct-pop h2{
  font-size:clamp(1.8rem,3.6vw,2.4rem); line-height:1.06; letter-spacing:.005em; text-transform:uppercase;
  color:var(--ct-navy-900); margin:0 0 14px;
}
.ct-pop h2 .gold{color:var(--ct-gold);}
.ct-pop-copy{font-size:17px !important; line-height:1.6 !important; color:var(--ct-muted) !important; margin:0 0 20px;}
.ct-close{
  width:48px; height:48px; border-radius:50%; border:0; cursor:pointer; flex:0 0 auto;
  background:transparent; color:#fff; font-size:30px; line-height:1;
  display:flex; align-items:center; justify-content:center;
}
.ct-close:hover{background:rgba(255,255,255,.12);}
.ct-close:focus-visible{outline:2px solid var(--ct-gold-light); outline-offset:2px;}

/* mobile: bottom sheet, never full-screen, close always reachable */
@media(max-width:700px){
  .ct-pop{
    left:0; right:0; top:auto; bottom:0; width:100%; max-height:86vh; max-height:86dvh;
    transform:translateY(100%); opacity:1;
    border-radius:14px 14px 0 0;
    padding-bottom:env(safe-area-inset-bottom);
  }
  .ct-pop.show{transform:translateY(0);}
  .ct-sheet-bar{padding:12px 8px 12px 18px; border-radius:11px 11px 0 0;}
  .ct-pop-lock{font-size:16px; letter-spacing:.08em;}
  .ct-pop-lock small{font-size:12px; margin-top:3px;}
  .ct-pop-main{padding:20px 18px 22px;}
  .ct-pop h2{font-size:1.75rem;}
  .ct-pop-copy{font-size:16.5px !important; margin-bottom:16px;}
}
@media (prefers-reduced-motion: reduce){
  .ct-pop,.ct-pop-backdrop{transition:none;}
}
html.ct-lock, html.ct-lock body{overflow:hidden;}

/* ---------- 6. SIGNUP FORMS + CONFIRMATION ---------- */
.ct-form .ct-fields{display:grid; grid-template-columns:1fr; gap:14px;}
.ct-form .field{margin:0;}
.ct-form .field label{font-size:15px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--ct-navy-900); margin-bottom:6px;}
.ct-form .field input{background:#fff;}
.ct-form .btn{width:100%; margin-top:16px; letter-spacing:.04em; text-transform:uppercase;}
.ct-form .btn-gold{background:var(--ct-gold); color:var(--ct-navy-950);}
.ct-form .btn-gold:hover{background:var(--ct-gold-light);}
.ct-micro{font-size:14.5px !important; line-height:1.6 !important; color:var(--ct-muted) !important; margin:12px 0 0 !important;}
.ct-micro a{color:var(--ct-navy-900); font-weight:600;}
.ct-form .ct-err{
  display:none; margin-top:12px; padding:12px 14px; font-size:15px; line-height:1.55;
  background:#FBEAE5; color:#7A3A25; border-left:3px solid #9B4A30;
}
.ct-form .ct-err.show{display:block;}
.ct-form [aria-invalid="true"]{box-shadow:inset 0 0 0 2px #9B4A30 !important;}
.ct-form button[disabled]{opacity:.7; cursor:progress;}

.ct-done{animation:ctIn .35s ease both;}
@keyframes ctIn{from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:none;}}
.ct-done h2,.ct-done .ct-done-h{
  font-size:clamp(2rem,4.4vw,2.8rem) !important; text-transform:uppercase; letter-spacing:.01em;
  color:var(--ct-navy-900); margin:0 0 12px; line-height:1.05; font-weight:800;
}
.ct-done .ct-done-h .gold{color:var(--ct-gold);}
.ct-done p{font-size:17px !important; color:var(--ct-muted) !important; line-height:1.6 !important;}
.ct-paths-label{font-size:13.5px !important; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--ct-gold-text) !important; margin:20px 0 10px !important;}
.ct-paths{display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none;}
.ct-paths li{margin:0;}
.ct-paths a{
  display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:10px 16px;
  font-size:15.5px; font-weight:600; text-decoration:none; color:var(--ct-navy-900);
  background:#fff; border-radius:24px; box-shadow:inset 0 0 0 1.5px var(--ct-line);
  transition:box-shadow .2s, background .2s;
}
.ct-paths a::after{content:"\2192"; color:var(--ct-gold);}
.ct-paths a:hover{box-shadow:inset 0 0 0 1.5px var(--ct-gold); background:#FFFCF3;}
.ct-keep{
  margin-top:16px; background:none; border:0; padding:8px 0; cursor:pointer;
  font-size:15.5px; font-weight:600; color:var(--ct-muted); text-decoration:underline; text-underline-offset:3px;
}

/* on the dark homepage section */
.cw-card .ct-done .ct-done-h{color:var(--ct-navy-900);}

/* ---------- 7. STICKY MOBILE ACTION BAR ---------- */
.ct-bar{display:none;}
@media(max-width:760px){
  .ct-bar{
    display:grid; grid-template-columns:1fr 1fr; gap:8px;
    position:fixed; left:0; right:0; bottom:0; z-index:150;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom));
    background:rgba(4,16,31,.97); border-top:2px solid var(--ct-gold);
    transform:translateY(110%); transition:transform .28s ease;
    box-shadow:0 -10px 26px -14px rgba(0,0,0,.55);
  }
  .ct-bar.show{transform:translateY(0);}
  .ct-bar a{
    display:flex; align-items:center; justify-content:center; min-height:50px; padding:0 10px;
    font-size:15.5px !important; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
    text-decoration:none; border-radius:2px; white-space:nowrap;
  }
  .ct-bar .ct-bar-quote{background:var(--ct-gold); color:var(--ct-navy-950);}
  .ct-bar .ct-bar-call{background:transparent; color:#fff; box-shadow:inset 0 0 0 1.5px var(--ct-gold-light);}
  /* reserve room so the bar never covers the last lines of content */
  body.ct-bar-on{padding-bottom:calc(var(--ct-bar-h) + env(safe-area-inset-bottom));}
  body.ct-bar-on .to-top{bottom:calc(var(--ct-bar-h) + 14px + env(safe-area-inset-bottom));}
  body.menu-open .ct-bar, body.ct-typing .ct-bar, html.ct-lock .ct-bar{transform:translateY(110%);}
}
@media (prefers-reduced-motion: reduce){ .ct-bar{transition:none;} }

/* ---------- 8. TRULIFE — IN DEVELOPMENT ---------- */
.tl-status{
  display:inline-flex; align-items:center; gap:10px; margin:0 0 18px;
  padding:8px 16px 8px 12px; border-radius:30px;
  background:rgba(255,255,255,.1); box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);
  color:#fff; font-size:14px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
}
.tl-pulse{position:relative; width:10px; height:10px; border-radius:50%; background:#FF6B70;}
.tl-pulse::after{
  content:""; position:absolute; inset:-5px; border-radius:50%; border:2px solid #FF6B70;
  animation:tlPulse 1.8s ease-out infinite;
}
@keyframes tlPulse{from{transform:scale(.6); opacity:.9;} to{transform:scale(1.6); opacity:0;}}
@media (prefers-reduced-motion: reduce){ .tl-pulse::after{animation:none;} }
.page-hero .tl-headline{
  display:block; margin:10px 0 16px; color:#fff; font-weight:800;
  font-size:clamp(1.6rem,3.6vw,2.5rem); line-height:1.12; max-width:22ch;
}
.page-hero .tl-headline em{font-style:normal; color:#FF9CA0;}

.tl-track{
  list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr);
  position:relative; counter-reset:tl;
}
.tl-track::before{
  content:""; position:absolute; top:27px; left:12.5%; right:12.5%; height:3px;
  background:linear-gradient(90deg,#1A1A6E 0%, #1A1A6E var(--tl-fill,37.5%), #D5D7E8 var(--tl-fill,37.5%));
}
.tl-step{position:relative; text-align:center; padding:0 8px; margin:0;}
.tl-dot{
  position:relative; z-index:1; width:56px; height:56px; margin:0 auto 14px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:#fff; color:#4A4A72; font-weight:800; font-size:18px;
  box-shadow:inset 0 0 0 3px #D5D7E8;
}
.tl-step.done .tl-dot{background:#1A1A6E; color:#fff; box-shadow:none;}
.tl-step.now .tl-dot{background:#E11B22; color:#fff; box-shadow:0 0 0 6px rgba(225,27,34,.16);}
.tl-step h3{font-size:17px !important; letter-spacing:.14em; text-transform:uppercase; margin:0 0 4px; color:#1A1A6E;}
.tl-step p{font-size:15.5px !important; line-height:1.5 !important; color:#4A4A72 !important; margin:0 auto; max-width:22ch;}
.tl-step .tl-now{
  display:inline-block; margin-top:8px; padding:3px 10px; border-radius:12px;
  background:#E11B22; color:#fff; font-size:12.5px; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
}
@media(max-width:720px){
  .tl-track{grid-template-columns:1fr; gap:0;}
  .tl-track::before{top:28px; bottom:28px; left:27px; right:auto; width:3px; height:auto;
    background:linear-gradient(180deg,#1A1A6E 0%, #1A1A6E var(--tl-fill,37.5%), #D5D7E8 var(--tl-fill,37.5%));}
  .tl-step{display:grid; grid-template-columns:56px 1fr; gap:0 16px; text-align:left; padding:0 0 22px;}
  .tl-dot{grid-row:1 / span 3; margin:0;}
  .tl-step h3{align-self:end; margin-top:6px;}
  .tl-step p{margin:0; max-width:none;}
  .tl-step .tl-now{justify-self:start;}
}

.tl-values{display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:26px 0 0; padding:0; list-style:none;}
.tl-values li{
  margin:0; padding:9px 16px; border-radius:22px; background:#fff; font-weight:700; font-size:15.5px; color:#1A1A6E;
  box-shadow:inset 0 0 0 1.5px #D5D7E8;
}
.soon-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
@media(max-width:900px){ .soon-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:560px){ .soon-grid{grid-template-columns:1fr;} }
.soon-card{
  position:relative; background:#fff; padding:26px 24px 24px; overflow:hidden;
  box-shadow:0 0 0 1px #D5D7E8, 0 10px 26px -18px rgba(18,18,79,.35);
}
.soon-card::before{content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:linear-gradient(180deg,#E11B22,#1A1A6E);}
.soon-card .soon-tag{
  display:inline-block; margin-bottom:12px; padding:3px 10px; border-radius:12px;
  background:#F0F1F8; color:#1A1A6E; font-size:12.5px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;
}
.soon-card h3{font-size:20px !important; margin:0 0 6px; color:#1A1A6E;}
.soon-card p{font-size:16px !important; line-height:1.55 !important; color:#4A4A72 !important; margin:0;}
.tl-help{
  display:grid; grid-template-columns:1.3fr .7fr; gap:30px; align-items:center;
  background:linear-gradient(135deg,#0A2547,#04101F); color:#fff; padding:40px 42px;
  border-top:3px solid #C89A3C;
}
.tl-help h2{color:#fff; margin:0 0 10px;}
body.trulife-theme .tl-help .eyebrow{color:#EFD9A0;}
body.trulife-theme .tl-help .eyebrow::before{background:#C89A3C;}
.tl-help p{color:#DCE7F4 !important; margin:0;}
.tl-help .btn{background:#C89A3C !important; color:#04101F !important; width:100%;}
.tl-help .btn:hover{background:#EFD9A0 !important;}
@media(max-width:760px){ .tl-help{grid-template-columns:1fr; padding:30px 22px; gap:18px;} }
.legal-review{
  margin-top:26px; padding:18px 20px; background:#fff; font-size:15.5px !important; line-height:1.7;
  box-shadow:inset 0 0 0 1px #D5D7E8; border-left:4px solid #1A1A6E; color:#14143C;
}
.legal-review p{font-size:15.5px !important; margin:0; color:#14143C !important;}
.tl-updates{text-align:center; margin-top:28px;}
.tl-updates .btn{width:auto;}

/* ---------- 9. UTILITIES ---------- */
.ct-sr{position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;}
.ct-pop[hidden],.ct-pop-backdrop[hidden]{display:none !important;}

/* Agent Portal — not built yet: shown as plain "Coming Soon" text, not a link */
footer.site .soon-link{color:#E4E6EA; font-size:16.5px; line-height:1.8;}
.btn-soon{cursor:default; opacity:.7;}
.btn-soon:hover{background:transparent !important; color:var(--navy-900) !important; transform:none;}

/* BBB badge — shown with the carrier list (refers to carriers represented) */
.carrier-bbb{display:flex; align-items:center; gap:22px; margin-top:26px; flex-wrap:wrap;}
.carrier-bbb p{flex:1; min-width:240px; margin:0; font-size:16px !important; line-height:1.65; color:var(--muted);}

/* popup phone + SMS consent (Sept 2026) */
.ct-opt{font-weight:500; text-transform:none; letter-spacing:0; color:var(--ct-muted);}
.ct-consent{margin:16px 0 0;}
.ct-consent input{width:20px; height:20px; margin-top:3px; accent-color:var(--ct-navy-900);}
.ct-consent label{font-size:13.5px !important; line-height:1.55 !important; color:var(--ct-muted) !important; font-weight:400 !important; text-transform:none !important; letter-spacing:0 !important;}
/* keep the full popup (incl. button) visible on shorter laptop screens */
@media(min-width:701px) and (max-height:900px){
  .ct-pop{top:50%; max-height:calc(100vh - 24px);}
  .ct-sheet-bar{padding:12px 10px 12px 30px;}
  .ct-pop-lock{font-size:19px;}
  .ct-pop-main{padding:18px 30px 16px;}
  .ct-pop h2{font-size:2rem; margin-bottom:8px;}
  .ct-pop-copy{font-size:16px !important; line-height:1.5 !important; margin-bottom:12px;}
  .ct-pop .ct-fields{gap:8px;}
  .ct-pop .field label{margin-bottom:3px; font-size:14px;}
  .ct-pop .field input{padding:10px 13px !important;}
  .ct-pop .ct-consent{margin-top:10px;}
  .ct-pop .ct-consent label{font-size:12.8px !important; line-height:1.45 !important;}
  .ct-pop .ct-form .btn{margin-top:12px; min-height:48px; padding:12px 20px;}
  .ct-pop .ct-micro{margin-top:8px !important; font-size:13.5px !important;}
}

/* ---------- WORK WITH COREY page (Sept 2026) ---------- */
.svc-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:24px;}
@media(max-width:860px){ .svc-grid{grid-template-columns:1fr; gap:18px;} }
.svc{
  position:relative; display:flex; flex-direction:column; background:#fff; padding:32px 30px 30px;
  box-shadow:0 0 0 1px rgba(203,212,224,.75), 0 12px 30px -20px rgba(7,24,46,.3);
  border-top:3px solid var(--ct-gold); scroll-margin-top:140px;
}
.svc h2{font-size:clamp(1.3rem,2.4vw,1.6rem) !important; margin:14px 0 10px; line-height:1.2;}
.svc h2::after{display:none !important;}
.svc-top{display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px;}
.svc-price{
  display:inline-block; padding:5px 14px; border-radius:20px; font-weight:800; font-size:17px;
  background:var(--ct-navy-900); color:var(--ct-gold-light);
}
.svc-price.free{background:#F6EBCF; color:var(--ct-gold-text); font-size:15px; letter-spacing:.04em; text-transform:uppercase;}
.svc-meta{font-weight:700; font-size:15.5px; color:var(--ct-muted);}
.svc-lead{font-size:17.5px !important; color:var(--ct-ink) !important;}
.svc-for,.svc-note{font-size:16px !important; line-height:1.65 !important; color:var(--ct-muted) !important;}
.svc-note{margin-bottom:22px !important;}
.svc-topics{list-style:none; margin:0 0 16px; padding:0; display:flex; flex-wrap:wrap; gap:8px;}
.svc-topics li{margin:0; padding:6px 12px; border-radius:16px; font-size:14.5px; font-weight:600; color:var(--ct-navy-900); background:var(--ct-navy-100);}
.svc-btn{margin-top:auto; align-self:flex-start;}
@media(max-width:720px){ .svc{padding:24px 20px;} .svc-btn{align-self:stretch; width:100%; text-align:center;} }
.more-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
@media(max-width:900px){ .more-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:520px){ .more-grid{grid-template-columns:1fr;} }
.more-link{
  display:flex; flex-direction:column; gap:4px; padding:20px; background:#fff; text-decoration:none;
  box-shadow:0 0 0 1px rgba(203,212,224,.75); transition:box-shadow .2s;
}
.more-link strong{color:var(--ct-navy-900); font-size:17px;}
.more-link strong::after{content:" \2192"; color:var(--ct-gold);}
.more-link span{color:var(--ct-muted); font-size:15.5px; line-height:1.5;}
.more-link:hover{box-shadow:0 0 0 1.5px var(--ct-gold);}

/* speaking topic categories */
.topic-grid{grid-template-columns:repeat(2,1fr);}
@media(max-width:860px){ .topic-grid{grid-template-columns:1fr;} }
.topic-cat ul{list-style:none; padding:0; margin:14px 0 0; display:grid; gap:10px;}
.topic-cat li{font-size:16.5px; line-height:1.55; color:var(--muted); padding-left:16px; position:relative; margin:0;}
.topic-cat li::before{content:""; position:absolute; left:0; top:.65em; width:6px; height:6px; border-radius:50%; background:var(--gold);}
.topic-cat li strong{color:var(--navy-900);}

/* Think CUE coaching block (charcoal theme page) */
.cue-coach{display:grid; grid-template-columns:1.35fr .65fr; gap:22px; align-items:stretch;}
@media(max-width:860px){ .cue-coach{grid-template-columns:1fr;} }
.cue-coach-main,.cue-coach-alt{padding:30px 28px; background:rgba(255,255,255,.04); box-shadow:0 0 0 1px rgba(231,214,164,.35);}
.cue-coach-main{border-top:3px solid var(--gold);}
.cue-coach h3{margin:12px 0 10px;}
.cue-coach-alt h3{margin-top:0; font-size:19px;}
.cue-small{font-size:15px !important; opacity:.85;}
.cue-coach .btn{margin-top:10px;}
.cue-alt-link{font-weight:700; color:var(--gold-light); text-decoration:underline; text-underline-offset:3px;}
@media(max-width:720px){ .cue-coach-main,.cue-coach-alt{padding:24px 20px;} .cue-coach .btn{width:100%;} }

/* nav density with "Work With Corey" added (Sept 2026) */
@media(min-width:1080px){
  nav.primary{gap:clamp(10px, 1.1vw, 20px);}
  nav.primary a,.drop-btn{font-size:clamp(14px, 1.08vw, 16px);}
  .navbar{gap:clamp(10px, 1vw, 20px);}
  .nav-quote{padding:11px clamp(12px, 1.2vw, 22px); font-size:clamp(14.5px, 1.1vw, 16px);}
}
@media(min-width:1080px) and (max-width:1300px){
  .navbar .wordmark span{display:none;}
  .navbar{padding-left:16px; padding-right:16px;}
  .drop-btn .caret{display:none;}
}

/* Work With Corey: section tabs only where cards stack (phones/tablets) */
@media(min-width:861px){ .jump-mobile{display:none;} }
.cue-coach .svc-meta{color:#D5DDE9;}
.cue-coach .svc-price{background:var(--gold); color:#14161B;}
