
:root {
  --cv4-black:#05080d; --cv4-ink:#0a111c; --cv4-navy:#0d1b2b; --cv4-blue:#173450;
  --cv4-blue2:#244b73; --cv4-gold:#d4ad59; --cv4-gold2:#efd48c; --cv4-ivory:#f3f0e8;
  --cv4-text:#d9dee6; --cv4-muted:#9ca8b7; --cv4-line:rgba(255,255,255,.13);
  --cv4-shadow:0 22px 62px rgba(0,0,0,.28);
}
html { scroll-behavior:smooth; }
body#encore-theme { background-color:var(--cv4-black); background-image:linear-gradient(rgba(3,7,12,.78),rgba(3,7,12,.86)),url('chads-flow-bg.jpg'); background-position:center top; background-size:cover; background-attachment:fixed; }

.header__wrap, .header__content--desktop, .header__content--mobile { background:#000 !important; }
.chads-v4, .chads-v4 * { box-sizing:border-box; }
.chads-v4 { font-family:inherit; }
.cv4-shell { width:min(1160px, calc(100% - 44px)); margin:0 auto; }
.cv4-kicker,.cv4-eyebrow { margin:0 0 13px; color:#9fb8d2; font-size:.71rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.cv4-kicker--gold { color:var(--cv4-gold2); }
.cv4-section-head { max-width:820px; margin:0 0 38px; }
.cv4-section-head h2 { margin:0 0 15px; color:#fff; font-size:clamp(2rem,4vw,3.15rem); line-height:1.18; letter-spacing:-.035em; }
.cv4-section-head > div { color:rgba(255,255,255,.68); font-size:1rem; line-height:1.85; }
.cv4-section-head > div p:last-child { margin-bottom:0; }
.cv4-section-head--light h2 { color:#fff; }
.cv4-btn { display:inline-flex; min-height:50px; padding:12px 21px; align-items:center; justify-content:center; border-radius:6px; font-size:.85rem; font-weight:900; text-align:center; transition:.2s ease; }
.cv4-btn:hover { transform:translateY(-2px); }
.cv4-btn--gold { color:var(--cv4-black)!important; background:linear-gradient(135deg,var(--cv4-gold2),var(--cv4-gold)); box-shadow:0 11px 30px rgba(212,173,89,.2); }
.cv4-btn--ghost { color:#fff!important; border:1px solid rgba(255,255,255,.35); background:rgba(255,255,255,.04); }
.cv4-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:28px; }

/* Intro */
.cv4-intro { position:relative; overflow:hidden; color:#fff; background:var(--cv4-black); }
.cv4-intro::before { content:""; position:absolute; inset:0; background-image:var(--cv4-intro-bg); background-size:cover; background-position:center; opacity:.46; filter:saturate(.78) contrast(1.07); }
.cv4-intro__veil { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,8,14,.97) 0%,rgba(4,8,14,.84) 47%,rgba(4,8,14,.68) 100%),linear-gradient(180deg,rgba(4,8,14,.12),rgba(4,8,14,.85)); }
.cv4-intro__inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr); gap:46px; align-items:center; padding:78px 0 72px; }
.cv4-intro h1 { margin:0 0 22px; color:#fff; font-size:clamp(2.7rem,5.6vw,5rem); line-height:1.05; letter-spacing:-.055em; }
.cv4-intro h1 span { display:block; color:var(--cv4-gold2); }
.cv4-intro__lead { max-width:720px; color:#fff; font-size:1.15rem; line-height:1.9; }
.cv4-intro__lead strong { color:var(--cv4-gold2); }
.cv4-intro__body { max-width:700px; color:rgba(255,255,255,.7); line-height:1.85; }
.cv4-path { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:34px; }
.cv4-path article { display:grid; grid-template-columns:28px 1fr; gap:9px; padding:14px; border:1px solid rgba(255,255,255,.12); border-radius:7px; background:rgba(5,13,23,.55); backdrop-filter:blur(8px); }
.cv4-path article > span { color:var(--cv4-gold2); font-size:.7rem; font-weight:900; }
.cv4-path strong { display:block; color:#fff; font-size:.8rem; }
.cv4-path p { margin:3px 0 0; color:rgba(255,255,255,.53); font-size:.68rem; line-height:1.5; }
.cv4-access { padding:30px; border:1px solid rgba(212,173,89,.42); border-radius:12px; background:linear-gradient(145deg,rgba(15,33,52,.94),rgba(7,15,25,.96)); box-shadow:var(--cv4-shadow); }
.cv4-access__label { color:var(--cv4-gold2); font-size:.68rem; font-weight:900; letter-spacing:.14em; }
.cv4-access h2 { margin:10px 0 13px; color:#fff; font-size:1.65rem; line-height:1.3; }
.cv4-access__intro { color:rgba(255,255,255,.68); font-size:.87rem; line-height:1.7; }
.cv4-access__steps { display:grid; gap:8px; margin:20px 0; }
.cv4-access__steps > div { display:grid; grid-template-columns:32px 1fr; gap:10px; align-items:start; }
.cv4-access__steps span { display:flex; width:29px; height:29px; align-items:center; justify-content:center; border-radius:50%; color:var(--cv4-black); background:var(--cv4-gold); font-size:.7rem; font-weight:900; }
.cv4-access__steps p { margin:3px 0 0; color:rgba(255,255,255,.72); font-size:.78rem; line-height:1.55; }
.cv4-format-list { display:grid; gap:7px; padding-top:17px; border-top:1px solid rgba(255,255,255,.1); }
.cv4-format-list article { display:grid; grid-template-columns:65px 1fr; gap:12px; padding:11px 12px; border-radius:6px; background:rgba(255,255,255,.045); }
.cv4-format-list article > span { color:var(--cv4-gold2); font-size:.61rem; font-weight:900; letter-spacing:.07em; }
.cv4-format-list strong { color:#fff; font-size:.8rem; }
.cv4-format-list p { margin:2px 0 0; color:rgba(255,255,255,.55); font-size:.69rem; line-height:1.5; }
.cv4-access__note { margin:17px 0 0; color:var(--cv4-gold2); font-size:.75rem; font-weight:900; }

/* Overview */
.cv4-overview { padding:84px 0 90px; color:#fff; background:rgba(7,14,23,.88); border-top:1px solid rgba(255,255,255,.06); }
.cv4-product-group { margin-top:32px; padding:24px; border:1px solid rgba(255,255,255,.11); border-radius:12px; background:rgba(7,15,25,.82); box-shadow:0 18px 55px rgba(0,0,0,.17); backdrop-filter:blur(5px); }
.cv4-product-group__head { display:grid; grid-template-columns:145px 1fr; gap:20px; align-items:start; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,.1); }
.cv4-product-group__head > span { color:var(--cv4-gold2); font-size:.68rem; font-weight:900; letter-spacing:.12em; }
.cv4-product-group__head h3 { margin:0 0 4px; color:#fff; font-size:1.25rem; }
.cv4-product-group__head p { margin:0; color:rgba(255,255,255,.54); font-size:.82rem; }
.cv4-overview-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; padding-top:20px; }
.cv4-overview-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:10px; background:linear-gradient(145deg,rgba(15,31,49,.97),rgba(8,16,27,.98)); box-shadow:0 16px 40px rgba(0,0,0,.18); }
.cv4-overview-card__media { display:flex; width:100%; aspect-ratio:16/10; align-items:center; justify-content:center; padding:14px; background:linear-gradient(145deg,#07101a,#0b1b2b); border-bottom:1px solid rgba(255,255,255,.09); }
.cv4-overview-card__media img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.cv4-overview-card__content { display:flex; flex:1; flex-direction:column; padding:22px; }
.cv4-overview-card__type { margin:0 0 6px; color:var(--cv4-gold2); font-size:.64rem; font-weight:900; letter-spacing:.12em; }
.cv4-overview-card h3 { margin:0; color:#fff; font-size:1.12rem; line-height:1.35; }
.cv4-overview-card__punchline { margin:5px 0 12px; color:#b8c8d8; font-size:.76rem; font-weight:700; }
.cv4-overview-card__description { margin:0 0 17px; color:rgba(255,255,255,.64); font-size:.8rem; line-height:1.65; }
.cv4-overview-card dl { display:grid; gap:6px; margin:auto 0 16px; }
.cv4-overview-card dl > div { display:flex; justify-content:space-between; gap:12px; padding-bottom:7px; border-bottom:1px solid rgba(255,255,255,.08); }
.cv4-overview-card dt { color:rgba(255,255,255,.4); font-size:.67rem; }
.cv4-overview-card dd { margin:0; color:#fff; font-size:.72rem; text-align:right; }
.cv4-overview-card dd strong { color:var(--cv4-gold2); font-size:.9rem; }
.cv4-overview-card a { color:var(--cv4-gold2)!important; font-size:.77rem; font-weight:900; }
.cv4-overview__note { display:flex; gap:14px; margin-top:22px; padding:18px 20px; align-items:center; border-left:3px solid var(--cv4-gold); background:rgba(7,15,25,.78); }
.cv4-overview__note strong { color:#fff; white-space:nowrap; }
.cv4-overview__note span { color:rgba(255,255,255,.58); font-size:.8rem; }

/* Bundles */
.cv4-bundles { position:relative; overflow:hidden; padding:84px 0; color:#fff; background:rgba(2,5,9,.94); border-top:1px solid rgba(255,255,255,.06); }
.cv4-bundles__texture { position:absolute; inset:0; opacity:.07; background:url('chads-halftone-bg.jpg') center/cover; mix-blend-mode:screen; }
.cv4-bundles .cv4-shell { position:relative; }
.cv4-bundle-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.cv4-bundle { overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:12px; background:rgba(7,15,25,.92); box-shadow:var(--cv4-shadow); }
.cv4-bundle--featured { border-color:rgba(212,173,89,.66); }
.cv4-bundle__media { display:flex; width:100%; aspect-ratio:16/10; align-items:center; justify-content:center; padding:10px; background:#050a10; border-bottom:1px solid rgba(255,255,255,.1); }
.cv4-bundle__media img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.cv4-bundle__body { padding:26px; }
.cv4-bundle__top { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.cv4-bundle__top span { color:var(--cv4-gold2); font-size:.66rem; font-weight:900; letter-spacing:.12em; }
.cv4-bundle__top em { padding:5px 9px; color:var(--cv4-black); border-radius:999px; background:var(--cv4-gold); font-size:.62rem; font-style:normal; font-weight:900; }
.cv4-bundle h3 { margin:14px 0 9px; color:#fff; font-size:1.34rem; line-height:1.4; }
.cv4-bundle__headline { color:rgba(255,255,255,.68); line-height:1.7; }
.cv4-bundle__includes { margin:20px 0; padding:17px 18px; border:1px solid rgba(255,255,255,.1); border-radius:7px; background:rgba(255,255,255,.04); }
.cv4-bundle__includes ul { margin:0; padding-left:1.2em; }
.cv4-bundle__includes li { margin:5px 0; color:rgba(255,255,255,.67); font-size:.8rem; }
.cv4-bundle__includes strong { color:#fff; }
.cv4-bundle__fit { display:grid; grid-template-columns:84px 1fr; gap:10px; color:rgba(255,255,255,.6); font-size:.78rem; }
.cv4-bundle__fit strong { color:var(--cv4-gold2); }
.cv4-bundle__pricing { display:flex; justify-content:space-between; gap:18px; align-items:end; margin-top:24px; padding-top:20px; border-top:1px solid rgba(255,255,255,.11); }
.cv4-bundle__pricing > div { display:grid; }
.cv4-bundle__pricing small { color:rgba(255,255,255,.4); text-decoration:line-through; }
.cv4-bundle__pricing strong { color:#fff; font-size:2rem; line-height:1.2; }
.cv4-bundle__pricing em { color:var(--cv4-gold2); font-size:.7rem; font-style:normal; font-weight:900; }

/* Diagnosis */
.cv4-diagnosis { position:relative; overflow:hidden; padding:82px 0; color:#fff; background:var(--cv4-black); }
.cv4-diagnosis::before { content:""; position:absolute; inset:0; background-image:var(--cv4-diagnosis-bg); background-size:cover; background-position:center; opacity:.38; }
.cv4-diagnosis__veil { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,8,14,.95),rgba(8,18,31,.74)); }
.cv4-diagnosis__inner { position:relative; }
.cv4-diagnosis-list { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.cv4-diagnosis-row { display:grid; grid-template-columns:38px 1fr auto 20px; gap:13px; align-items:center; padding:18px 19px; color:#fff!important; border:1px solid rgba(255,255,255,.13); border-radius:7px; background:rgba(6,13,22,.78); backdrop-filter:blur(8px); transition:.2s ease; }
.cv4-diagnosis-row:hover { transform:translateY(-2px); border-color:var(--cv4-gold); background:rgba(12,25,39,.94); }
.cv4-diagnosis-row > span { color:var(--cv4-gold2); font-size:.7rem; font-weight:900; }
.cv4-diagnosis-row h3 { margin:0 0 3px; color:#fff; font-size:.87rem; }
.cv4-diagnosis-row p { margin:0; color:rgba(255,255,255,.52); font-size:.7rem; line-height:1.5; }
.cv4-diagnosis-row strong { max-width:170px; color:var(--cv4-gold2); font-size:.74rem; text-align:right; }
.cv4-diagnosis-row em { color:var(--cv4-gold2); font-style:normal; }

/* Detailed products */
.cv4-details { padding:88px 0 96px; color:#fff; background:rgba(7,14,23,.88); border-top:1px solid rgba(255,255,255,.06); }
.cv4-detail-stack { display:grid; gap:28px; }
.cv4-detail-card { overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:13px; color:#fff; background:linear-gradient(145deg,rgba(13,29,45,.97),rgba(5,12,20,.98)); box-shadow:var(--cv4-shadow); }
.cv4-detail-card__top { display:grid; grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr); align-items:center; border-bottom:1px solid rgba(255,255,255,.1); }
.cv4-detail-card--reverse .cv4-detail-card__media { order:2; }
.cv4-detail-card--reverse .cv4-detail-card__intro { order:1; }
.cv4-detail-card__media { min-width:0; padding:22px; background:rgba(3,8,14,.54); }
.cv4-detail-card__image { display:flex; width:100%; aspect-ratio:16/10; align-items:center; justify-content:center; overflow:hidden; border-radius:8px; background:#04080d; }
.cv4-detail-card__image img { display:block; width:100%; height:100%; object-fit:contain; object-position:center; }
.cv4-detail-card__intro { padding:36px 38px 34px; }
.cv4-detail-card__label { margin:0 0 10px; color:var(--cv4-gold2); font-size:.67rem; font-weight:900; letter-spacing:.12em; }
.cv4-detail-card__intro h2 { margin:0 0 18px; color:#fff; font-size:clamp(1.8rem,3.4vw,2.75rem); line-height:1.12; letter-spacing:-.035em; }
.cv4-detail-card__intro h2 span { display:block; margin-top:8px; color:var(--cv4-gold2); font-size:.38em; line-height:1.45; letter-spacing:0; }
.cv4-detail-card__definition { padding:16px 18px; border-left:3px solid var(--cv4-gold); background:rgba(255,255,255,.05); }
.cv4-detail-card__definition p { margin:0; font-size:1rem; line-height:1.72; }
.cv4-detail-card__description { margin:18px 0 0; color:rgba(255,255,255,.65); font-size:.87rem; line-height:1.82; }
.cv4-detail-card__body { padding:26px 30px 30px; }
.cv4-detail-card__columns { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.cv4-detail-card__columns > div { padding:18px; border:1px solid rgba(255,255,255,.11); border-radius:8px; background:rgba(255,255,255,.04); }
.cv4-detail-card__columns h3 { margin:0 0 10px; color:#fff; font-size:.84rem; }
.cv4-detail-card__columns ul { margin:0; padding-left:1.15em; }
.cv4-detail-card__columns li { margin:5px 0; color:rgba(255,255,255,.61); font-size:.74rem; line-height:1.5; }
.cv4-detail-card__columns strong { color:#fff; }
.cv4-detail-card__meta { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:16px; }
.cv4-detail-card__meta > div { padding:14px 16px; border-top:1px solid rgba(255,255,255,.12); }
.cv4-detail-card__meta small { color:var(--cv4-gold2); font-size:.66rem; font-weight:900; }
.cv4-detail-card__meta p { margin:4px 0 0; color:rgba(255,255,255,.6); font-size:.73rem; line-height:1.5; }
.cv4-detail-card__closing { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; margin-top:18px; padding-top:18px; border-top:1px solid rgba(255,255,255,.12); }
.cv4-detail-card blockquote { margin:0; padding:16px 18px; border-left:2px solid var(--cv4-gold); background:rgba(255,255,255,.045); }
.cv4-detail-card blockquote p { margin:0; color:rgba(255,255,255,.68); font-size:.76rem; line-height:1.65; }
.cv4-detail-card blockquote footer { margin-top:7px; color:var(--cv4-gold2); font-size:.68rem; }
.cv4-detail-card__purchase { display:flex; gap:20px; align-items:center; }
.cv4-detail-card__price { display:grid; min-width:105px; }
.cv4-detail-card__price small { color:rgba(255,255,255,.45); font-size:.68rem; }
.cv4-detail-card__price strong { color:#fff; font-size:2.1rem; line-height:1.1; }
.cv4-detail-card__price span { color:var(--cv4-gold2); font-size:.67rem; font-weight:900; }
.cv4-detail-card__bundle-note { margin:13px 0 0; color:rgba(255,255,255,.47); font-size:.72rem; }

/* FAQ/final */
.cv4-faq { padding:86px 0; color:#fff; background:rgba(2,5,9,.94); border-top:1px solid rgba(255,255,255,.06); }
.cv4-faq__grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:64px; align-items:start; }
.cv4-faq__intro { position:sticky; top:90px; }
.cv4-faq__intro h2 { margin:0 0 15px; color:#fff; font-size:clamp(2rem,4vw,3rem); }
.cv4-faq__intro > div { color:rgba(255,255,255,.6); line-height:1.75; }
.cv4-faq__support { margin-top:24px; padding:18px; border-left:3px solid var(--cv4-gold); background:rgba(255,255,255,.045); }
.cv4-faq__support strong { color:#fff; }
.cv4-faq__support p { margin:5px 0 0; color:rgba(255,255,255,.54); font-size:.78rem; line-height:1.6; }
.cv4-faq__list details { border-top:1px solid rgba(255,255,255,.14); }
.cv4-faq__list details:last-child { border-bottom:1px solid rgba(255,255,255,.14); }
.cv4-faq__list summary { cursor:pointer; list-style:none; position:relative; padding:20px 42px 20px 0; color:#fff; font-weight:900; }
.cv4-faq__list summary::-webkit-details-marker { display:none; }
.cv4-faq__list summary::after { content:"+"; position:absolute; right:3px; top:12px; color:var(--cv4-gold2); font-size:1.6rem; font-weight:400; }
.cv4-faq__list details[open] summary::after { content:"−"; }
.cv4-faq__list details > div { padding:0 42px 20px 0; color:rgba(255,255,255,.6); font-size:.84rem; line-height:1.75; }
.cv4-final { position:relative; overflow:hidden; padding:86px 0; color:#fff; text-align:center; background:rgba(7,14,23,.9); border-top:1px solid rgba(255,255,255,.06); }
.cv4-final__texture { position:absolute; inset:0; opacity:.18; background:url('chads-flow-bg.jpg') center/cover; }
.cv4-final__inner { position:relative; max-width:850px; }
.cv4-final h2 { margin:0 0 17px; color:#fff; font-size:clamp(2.1rem,4.5vw,3.5rem); letter-spacing:-.04em; }
.cv4-final__inner > div:not(.cv4-final__actions) { color:rgba(255,255,255,.65); line-height:1.8; }
.cv4-final__actions { display:flex; justify-content:center; flex-wrap:wrap; gap:11px; margin-top:27px; }

@media (max-width:1040px) {
  .cv4-intro__inner { grid-template-columns:1fr; }
  .cv4-access { max-width:820px; }
  .cv4-diagnosis-list { grid-template-columns:1fr; }
}
@media (max-width:820px) {
  .cv4-shell { width:min(100% - 34px,760px); }
  .cv4-product-group__head { grid-template-columns:1fr; gap:6px; }
  .cv4-overview-grid,.cv4-bundle-grid { grid-template-columns:1fr; }
  .cv4-detail-card__top { grid-template-columns:1fr; }
  .cv4-detail-card--reverse .cv4-detail-card__media,.cv4-detail-card--reverse .cv4-detail-card__intro { order:initial; }
  .cv4-faq__grid { grid-template-columns:1fr; gap:35px; }
  .cv4-faq__intro { position:static; }
}
@media (max-width:620px) {
  .cv4-shell { width:calc(100% - 28px); }
  .cv4-intro__inner { padding:52px 0 58px; gap:30px; }
  .cv4-intro h1 { font-size:2.55rem; }
  .cv4-intro__lead { font-size:1rem; }
  .cv4-actions { display:grid; }
  .cv4-btn { width:100%; }
  .cv4-path { grid-template-columns:1fr; }
  .cv4-access { padding:23px; }
  .cv4-overview,.cv4-bundles,.cv4-diagnosis,.cv4-details,.cv4-faq,.cv4-final { padding-top:62px; padding-bottom:64px; }
  .cv4-section-head { margin-bottom:29px; }
  .cv4-section-head h2 { font-size:2rem; }
  .cv4-product-group { padding:16px; }
  .cv4-overview-card__content { padding:16px; }
  .cv4-overview-card__description { min-height:auto; }
  .cv4-overview__note { align-items:flex-start; flex-direction:column; }
  .cv4-bundle__body { padding:22px; }
  .cv4-bundle__headline { min-height:auto; }
  .cv4-bundle__pricing { align-items:stretch; flex-direction:column; }
  .cv4-diagnosis-row { grid-template-columns:27px 1fr 16px; padding:15px; }
  .cv4-diagnosis-row > strong { grid-column:2; text-align:left; }
  .cv4-diagnosis-row > em { grid-column:3; grid-row:1 / span 2; }
  .cv4-detail-card__media { padding:14px; }
  .cv4-detail-card__intro { padding:25px; }
  .cv4-detail-card__body { padding:20px; }
  .cv4-detail-card__columns,.cv4-detail-card__meta { grid-template-columns:1fr; }
  .cv4-detail-card__closing { grid-template-columns:1fr; }
  .cv4-detail-card__purchase { align-items:stretch; flex-direction:column; }
  .cv4-final__actions { display:grid; }
}

@media (max-width:767px){
  .header.sticky { position:sticky !important; top:0 !important; z-index:100; box-shadow:0 8px 25px rgba(0,0,0,.25); }
  body#encore-theme { background-attachment:scroll; }
}


/* V6 readability, image balance, and subtle CHADS texture refinements */
.cv4-kicker,.cv4-eyebrow { font-size:.79rem; }
.cv4-btn { font-size:.95rem; }

.cv4-path article > span { font-size:.78rem; }
.cv4-path strong { font-size:.94rem; line-height:1.45; }
.cv4-path p { font-size:.84rem; line-height:1.65; }
.cv4-access__label { font-size:.76rem; }
.cv4-access__intro { font-size:1rem; line-height:1.8; }
.cv4-access__steps span { font-size:.78rem; }
.cv4-access__steps p { font-size:.91rem; line-height:1.7; }
.cv4-format-list article > span { font-size:.7rem; }
.cv4-format-list strong { font-size:.94rem; }
.cv4-format-list p { font-size:.84rem; line-height:1.65; }
.cv4-access__note { font-size:.88rem; }

.cv4-product-group__head > span { font-size:.76rem; }
.cv4-product-group__head p { font-size:.95rem; line-height:1.7; }
.cv4-overview-card__type { font-size:.73rem; }
.cv4-overview-card h3 { font-size:1.28rem; }
.cv4-overview-card__punchline { font-size:.91rem; line-height:1.55; }
.cv4-overview-card__description { font-size:.96rem; line-height:1.78; }
.cv4-overview-card dt { font-size:.82rem; }
.cv4-overview-card dd { font-size:.89rem; }
.cv4-overview-card dd strong { font-size:1.05rem; }
.cv4-overview-card a { font-size:.92rem; }
.cv4-overview__note span { font-size:.94rem; line-height:1.7; }

.cv4-bundle__top span { font-size:.75rem; }
.cv4-bundle__top em { font-size:.72rem; }
.cv4-bundle h3 { font-size:1.48rem; }
.cv4-bundle__headline { font-size:1rem; line-height:1.78; }
.cv4-bundle__includes li { font-size:.92rem; line-height:1.62; }
.cv4-bundle__fit { font-size:.91rem; line-height:1.65; }
.cv4-bundle__pricing small { font-size:.82rem; }
.cv4-bundle__pricing em { font-size:.82rem; }

.cv4-diagnosis-row > span { font-size:.78rem; }
.cv4-diagnosis-row h3 { font-size:1rem; line-height:1.5; }
.cv4-diagnosis-row p { font-size:.86rem; line-height:1.65; }
.cv4-diagnosis-row strong { font-size:.88rem; line-height:1.5; }

.cv4-details { position:relative; isolation:isolate; overflow:hidden; background:rgba(4,10,17,.82); }
.cv4-details::before { content:""; position:absolute; inset:0; z-index:0; background:url('chads-flow-bg.jpg') center/cover fixed; opacity:.12; filter:saturate(.78) contrast(1.06); pointer-events:none; }
.cv4-details::after { content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(180deg,rgba(3,8,14,.54),rgba(3,8,14,.76)); pointer-events:none; }
.cv4-details > .cv4-shell { position:relative; z-index:1; }
.cv4-detail-card { background:linear-gradient(145deg,rgba(13,29,45,.93),rgba(5,12,20,.95)); backdrop-filter:blur(6px); }
.cv4-detail-card__top { grid-template-columns:minmax(0,42fr) minmax(0,58fr); align-items:center; }
.cv4-detail-card--reverse .cv4-detail-card__top { grid-template-columns:minmax(0,58fr) minmax(0,42fr); }
.cv4-detail-card__media { min-width:0; padding:0; background:transparent; align-self:center; }
.cv4-detail-card__image { display:block; width:100%; aspect-ratio:auto; overflow:visible; border-radius:0; background:transparent; }
.cv4-detail-card__image img { display:block; width:100%; height:auto; object-fit:contain; object-position:center; }
.cv4-detail-card__intro { padding:34px 38px; }
.cv4-detail-card__label { font-size:.77rem; }
.cv4-detail-card__intro h2 span { font-size:.43em; }
.cv4-detail-card__definition p { font-size:1.08rem; line-height:1.78; }
.cv4-detail-card__description { font-size:1rem; line-height:1.88; }
.cv4-detail-card__body { padding:28px 30px 31px; }
.cv4-detail-card__columns h3 { font-size:1rem; }
.cv4-detail-card__columns li { font-size:.91rem; line-height:1.65; }
.cv4-detail-card__meta small { font-size:.76rem; }
.cv4-detail-card__meta p { font-size:.9rem; line-height:1.65; }
.cv4-detail-card blockquote p { font-size:.91rem; line-height:1.75; }
.cv4-detail-card blockquote footer { font-size:.78rem; }
.cv4-detail-card__price small { font-size:.78rem; }
.cv4-detail-card__price span { font-size:.78rem; }
.cv4-detail-card__bundle-note { font-size:.85rem; line-height:1.6; }

.cv4-faq__intro > div { font-size:1rem; }
.cv4-faq__support p { font-size:.91rem; line-height:1.7; }
.cv4-faq__list summary { font-size:1rem; line-height:1.55; }
.cv4-faq__list details > div { font-size:.96rem; line-height:1.82; }
.cv4-final__inner > div:not(.cv4-final__actions) { font-size:1rem; }

@media (max-width:820px) {
  .cv4-detail-card__top,.cv4-detail-card--reverse .cv4-detail-card__top { grid-template-columns:1fr; }
  .cv4-detail-card__media { padding:0; }
  .cv4-detail-card__image img { width:100%; height:auto; }
  .cv4-details::before { background-attachment:scroll; opacity:.1; }
}

@media (max-width:620px) {
  .cv4-kicker,.cv4-eyebrow { font-size:.74rem; }
  .cv4-intro__body { font-size:.98rem; }
  .cv4-path strong { font-size:.98rem; }
  .cv4-path p { font-size:.88rem; }
  .cv4-access__intro { font-size:.98rem; }
  .cv4-access__steps p,.cv4-format-list p { font-size:.9rem; }
  .cv4-product-group__head p { font-size:.94rem; }
  .cv4-overview-card__content { padding:20px; }
  .cv4-overview-card h3 { font-size:1.25rem; }
  .cv4-overview-card__punchline { font-size:.93rem; }
  .cv4-overview-card__description { font-size:.96rem; }
  .cv4-overview-card dt { font-size:.82rem; }
  .cv4-overview-card dd { font-size:.88rem; }
  .cv4-bundle__body { padding:24px 21px; }
  .cv4-bundle__headline,.cv4-bundle__includes li,.cv4-bundle__fit { font-size:.94rem; }
  .cv4-diagnosis-row h3 { font-size:1rem; }
  .cv4-diagnosis-row p { font-size:.88rem; }
  .cv4-diagnosis-row strong { font-size:.9rem; }
  .cv4-detail-card__intro { padding:27px 22px 25px; }
  .cv4-detail-card__body { padding:23px 20px 25px; }
  .cv4-detail-card__definition p { font-size:1rem; }
  .cv4-detail-card__description { font-size:.96rem; }
  .cv4-detail-card__columns > div { padding:18px 16px; }
  .cv4-detail-card__columns li,.cv4-detail-card__meta p,.cv4-detail-card blockquote p { font-size:.92rem; }
  .cv4-detail-card__bundle-note { font-size:.86rem; }
  .cv4-faq__list summary { font-size:1rem; }
  .cv4-faq__list details > div { font-size:.95rem; }
}


/* V7 visual rhythm and floating product-art refinements */

/* Hero: reveal more of the CHADS texture without compromising copy contrast. */
.cv4-intro {
  background:#03070c;
  border-bottom:1px solid rgba(212,173,89,.16);
}
.cv4-intro::before {
  opacity:.72;
  filter:saturate(.94) contrast(1.11) brightness(.83);
  background-position:center 42%;
}
.cv4-intro__veil {
  background:
    radial-gradient(circle at 79% 24%,rgba(76,44,98,.16),transparent 36%),
    linear-gradient(90deg,rgba(3,7,12,.97) 0%,rgba(4,9,16,.88) 43%,rgba(4,9,16,.57) 100%),
    linear-gradient(180deg,rgba(2,5,9,.12),rgba(2,6,11,.83));
}
.cv4-access {
  background:linear-gradient(145deg,rgba(15,33,52,.91),rgba(6,14,24,.94));
  box-shadow:0 26px 68px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(12px);
}

/* Product overview: use the intentional flat 'Before You Choose' tone, with subtle depth. */
.cv4-overview {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#020509;
}
.cv4-overview::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(circle at 8% 8%,rgba(31,72,111,.18),transparent 32%),
    radial-gradient(circle at 92% 82%,rgba(92,37,75,.12),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 28%);
  pointer-events:none;
}
.cv4-overview > .cv4-shell { position:relative; z-index:1; }
.cv4-product-group {
  background:linear-gradient(145deg,rgba(12,26,42,.92),rgba(5,12,20,.96));
  border-color:rgba(125,158,191,.18);
  box-shadow:0 24px 70px rgba(0,0,0,.31), inset 0 1px 0 rgba(255,255,255,.025);
}
.cv4-overview-card {
  border-color:rgba(148,177,207,.17);
  box-shadow:0 19px 48px rgba(0,0,0,.28);
}
.cv4-overview-card__media {
  background:linear-gradient(145deg,rgba(6,14,24,.96),rgba(12,30,48,.9));
}
.cv4-overview__note {
  background:rgba(11,24,38,.84);
  border-top:1px solid rgba(255,255,255,.045);
  border-bottom:1px solid rgba(255,255,255,.045);
}

/* Product details: stronger but controlled texture, with artwork floating inside each card. */
.cv4-details {
  background:#050b12;
}
.cv4-details::before {
  background:url('chads-flow-bg.jpg') center 43%/cover fixed;
  opacity:.24;
  filter:saturate(.88) contrast(1.08) brightness(.83);
}
.cv4-details::after {
  background:
    linear-gradient(180deg,rgba(3,8,14,.60),rgba(3,8,14,.72)),
    radial-gradient(circle at 83% 18%,rgba(95,41,79,.10),transparent 35%);
}
.cv4-detail-card {
  border-color:rgba(138,166,195,.18);
  background:linear-gradient(145deg,rgba(12,27,43,.91),rgba(4,11,19,.95));
  box-shadow:0 26px 72px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.025);
}
.cv4-detail-card__media {
  padding:30px 28px;
  background:transparent;
}
.cv4-detail-card__image {
  width:100%;
  max-width:520px;
  margin:0 auto;
  overflow:hidden;
  border:1px solid rgba(225,205,148,.18);
  border-radius:11px;
  background:transparent;
  box-shadow:
    0 26px 58px rgba(0,0,0,.48),
    0 5px 16px rgba(0,0,0,.30),
    0 0 0 1px rgba(255,255,255,.025);
  transform:translateZ(0);
}
.cv4-detail-card__image img {
  width:100%;
  height:auto;
  border-radius:inherit;
}
.cv4-detail-card__intro {
  position:relative;
}
.cv4-detail-card__intro::before {
  content:"";
  position:absolute;
  top:34px;
  bottom:34px;
  left:0;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(212,173,89,.25),transparent);
}
.cv4-detail-card--reverse .cv4-detail-card__intro::before {
  left:auto;
  right:0;
}

@media (max-width:820px) {
  .cv4-intro::before { background-position:center top; }
  .cv4-details::before { background-attachment:scroll; opacity:.19; }
  .cv4-detail-card__media { padding:23px 22px 7px; }
  .cv4-detail-card__image { width:min(100%,560px); }
  .cv4-detail-card__intro::before { display:none; }
}

@media (max-width:620px) {
  .cv4-intro::before { opacity:.64; }
  .cv4-intro__veil {
    background:
      linear-gradient(180deg,rgba(3,7,12,.82) 0%,rgba(3,7,12,.93) 62%,rgba(3,7,12,.98) 100%);
  }
  .cv4-overview::before {
    background:
      radial-gradient(circle at 4% 5%,rgba(31,72,111,.15),transparent 27%),
      radial-gradient(circle at 100% 94%,rgba(92,37,75,.10),transparent 28%);
  }
  .cv4-detail-card__media { padding:18px 17px 5px; }
  .cv4-detail-card__image {
    border-radius:9px;
    box-shadow:0 18px 38px rgba(0,0,0,.44),0 4px 12px rgba(0,0,0,.25);
  }
}


/* V8 Safari/Kajabi rendering safeguards
   Prevent theme-level header/compositing rules from collapsing custom section headings. */
.cv4-section-head,
.cv4-product-group__head {
  position:relative !important;
  display:block;
  width:100%;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  opacity:1 !important;
  transform:none !important;
  contain:none !important;
  visibility:visible !important;
  z-index:5;
}
.cv4-section-head {
  clear:both;
  margin-top:0;
  padding-top:0;
}
.cv4-section-head h2,
.cv4-product-group__head h3,
.cv4-section-head p,
.cv4-product-group__head p,
.cv4-product-group__head span {
  position:static !important;
  display:block;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  transform:none !important;
  white-space:normal !important;
  overflow-wrap:anywhere;
}
.cv4-product-group__head {
  display:grid;
  grid-template-columns:minmax(185px, 0.28fr) minmax(0, 1fr);
  gap:28px;
  align-items:start;
  padding:0 0 24px;
  margin:0 0 22px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.cv4-product-group__head > span {
  padding-top:5px;
  line-height:1.45;
}
.cv4-product-group__head h3 {
  margin:0 0 8px;
  font-size:clamp(1.5rem,2.1vw,2rem);
  line-height:1.3;
  letter-spacing:-.025em;
}
.cv4-product-group__head p {
  margin:0;
  max-width:820px;
  font-size:1.02rem;
  line-height:1.78;
}
.cv4-overview-grid {
  padding-top:0;
}

/* Explicit stacking keeps headings above texture layers in Kajabi and Safari. */
.cv4-overview > .cv4-shell,
.cv4-bundles > .cv4-shell,
.cv4-diagnosis > .cv4-shell,
.cv4-details > .cv4-shell,
.cv4-faq > .cv4-shell,
.cv4-final > .cv4-shell {
  position:relative;
  z-index:4;
}
.cv4-bundles__texture,
.cv4-diagnosis__texture {
  z-index:0;
  pointer-events:none;
}

/* Reduce GPU-compositing edge cases seen in Safari while preserving the V7 look. */
.cv4-access,
.cv4-product-group {
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
.cv4-intro::before,
.cv4-details::before {
  filter:none !important;
  -webkit-filter:none !important;
  background-attachment:scroll !important;
}
.cv4-overview {
  isolation:auto;
}

@media (max-width:820px) {
  .cv4-product-group__head {
    grid-template-columns:1fr;
    gap:8px;
    margin-bottom:18px;
    padding-bottom:18px;
  }
  .cv4-product-group__head > span { padding-top:0; }
  .cv4-product-group__head h3 { font-size:1.65rem; }
  .cv4-product-group__head p { font-size:1rem; line-height:1.72; }
}

@media (max-width:620px) {
  .cv4-section-head { margin-bottom:27px; }
  .cv4-section-head h2 {
    font-size:clamp(1.85rem,8.4vw,2.35rem);
    line-height:1.22;
  }
  .cv4-product-group__head h3 {
    font-size:1.48rem;
    line-height:1.34;
  }
  .cv4-product-group__head p {
    font-size:.98rem;
    line-height:1.7;
  }
}


/* V9 interactive media CTAs and per-section background controls */
.chads-v4 { position:relative; isolation:isolate; background-color:var(--cv4-edit-bg-color,transparent); }
.cv4-editable-bg,
.cv4-editable-overlay { position:absolute; inset:0; z-index:0; pointer-events:none; }
.cv4-editable-bg { background-color:var(--cv4-edit-bg-color,transparent); background-image:var(--cv4-edit-bg-image,none); background-position:var(--cv4-edit-bg-position,center center); background-size:var(--cv4-edit-bg-size,cover); background-repeat:no-repeat; }
.cv4-editable-overlay { background:var(--cv4-edit-overlay-color,#05080d); opacity:var(--cv4-edit-overlay-opacity,0); }
.chads-v4 > :not(.cv4-editable-bg):not(.cv4-editable-overlay) { position:relative; z-index:1; }

/* Prevent legacy decorative layers from obscuring user-selected section backgrounds. */
.cv4-intro::before,.cv4-overview::before,.cv4-details::before,.cv4-details::after { background:none !important; opacity:0 !important; }
.cv4-bundles__texture,.cv4-final__texture { display:none !important; }
.cv4-intro__veil,.cv4-diagnosis__veil { background:transparent !important; }

.cv4-media-link { position:relative; cursor:pointer; text-decoration:none!important; }
.cv4-media-link img { transition:transform .32s ease,filter .32s ease; }
.cv4-media-link__overlay { position:absolute; inset:0; z-index:3; display:flex; align-items:center; justify-content:center; gap:10px; color:#070a0f; background:rgba(239,212,140,.92); opacity:0; transform:translateY(5px); transition:opacity .25s ease,transform .25s ease; pointer-events:none; }
.cv4-media-link__overlay strong { font-size:1rem; font-weight:900; letter-spacing:.02em; }
.cv4-media-link__overlay em { font-size:1.25rem; font-style:normal; line-height:1; }
.cv4-media-link:hover img,.cv4-media-link:focus-visible img { transform:scale(1.025); filter:brightness(.62) saturate(.9); }
.cv4-media-link:hover .cv4-media-link__overlay,.cv4-media-link:focus-visible .cv4-media-link__overlay { opacity:.96; transform:translateY(0); }
.cv4-media-link:focus-visible { outline:2px solid var(--cv4-gold2); outline-offset:3px; }

.cv4-overview-card__cta { display:flex!important; min-height:48px; margin-top:auto; padding:12px 15px; align-items:center; justify-content:space-between; border:1px solid rgba(239,212,140,.6); border-radius:6px; color:var(--cv4-black)!important; background:linear-gradient(135deg,var(--cv4-gold2),var(--cv4-gold)); box-shadow:0 10px 25px rgba(212,173,89,.17); font-size:.95rem!important; font-weight:900; transition:transform .2s ease,box-shadow .2s ease; }
.cv4-overview-card__cta:hover { transform:translateY(-2px); box-shadow:0 14px 30px rgba(212,173,89,.24); }
.cv4-overview-card__cta span { font-size:1.08rem; }

.cv4-bundle__media,.cv4-overview-card__media { overflow:hidden; }
.cv4-detail-card__image.cv4-media-link { display:block; overflow:hidden; }
.cv4-detail-card__image .cv4-media-link__overlay { border-radius:inherit; }

@media (hover:none),(pointer:coarse) {
  .cv4-media-link__overlay { inset:auto 10px 10px auto; width:auto; min-height:38px; padding:8px 12px; border-radius:5px; opacity:.95; transform:none; box-shadow:0 8px 22px rgba(0,0,0,.28); }
  .cv4-media-link__overlay strong { font-size:.78rem; }
  .cv4-media-link__overlay em { font-size:.95rem; }
  .cv4-media-link:hover img,.cv4-media-link:focus-visible img { transform:none; filter:none; }
}


/* ================================================================
   CHADS V10 — configurable CTA colors and subtle image interactions
   ================================================================ */

/* Primary buttons: hero, bundles, product details and final CTA. */
.chads-v4 .cv4-btn--gold,
.chads-v4 a.cv4-overview-card__cta {
  color:var(--chads-primary-btn-text)!important;
  background:var(--chads-primary-btn-bg)!important;
  border:1px solid var(--chads-primary-btn-border)!important;
  box-shadow:0 11px 30px rgba(0,0,0,.22);
}
.chads-v4 .cv4-btn--gold:hover,
.chads-v4 .cv4-btn--gold:focus-visible,
.chads-v4 a.cv4-overview-card__cta:hover,
.chads-v4 a.cv4-overview-card__cta:focus-visible {
  color:var(--chads-primary-btn-hover-text)!important;
  background:var(--chads-primary-btn-hover-bg)!important;
  border-color:var(--chads-primary-btn-hover-border)!important;
}

/* This higher-specificity selector prevents the card's generic gold link
   rule from overriding the CTA text color. */
.chads-v4 .cv4-overview-card a.cv4-overview-card__cta,
.chads-v4 .cv4-overview-card a.cv4-overview-card__cta:visited {
  color:var(--chads-primary-btn-text)!important;
}
.chads-v4 .cv4-overview-card a.cv4-overview-card__cta:hover,
.chads-v4 .cv4-overview-card a.cv4-overview-card__cta:focus-visible {
  color:var(--chads-primary-btn-hover-text)!important;
}

/* Secondary / ghost buttons. */
.chads-v4 .cv4-btn--ghost {
  color:var(--chads-secondary-btn-text)!important;
  background:var(--chads-secondary-btn-bg)!important;
  border:1px solid var(--chads-secondary-btn-border)!important;
}
.chads-v4 .cv4-btn--ghost:hover,
.chads-v4 .cv4-btn--ghost:focus-visible {
  color:var(--chads-secondary-btn-hover-text)!important;
  background:var(--chads-secondary-btn-hover-bg)!important;
  border-color:var(--chads-secondary-btn-hover-border)!important;
}

/* The image no longer becomes a full gold panel. It reacts subtly while
   a compact CTA badge appears in the center. */
.chads-v4 .cv4-media-link {
  position:relative;
  isolation:isolate;
}
.chads-v4 .cv4-media-link::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(180deg,rgba(2,5,9,.02),rgba(2,5,9,.34));
  opacity:0;
  transition:opacity .28s ease;
  pointer-events:none;
}
.chads-v4 .cv4-media-link__overlay {
  position:absolute;
  inset:0;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  color:inherit;
  background:transparent!important;
  opacity:0;
  transform:none;
  transition:opacity .24s ease;
  pointer-events:none;
}
.chads-v4 .cv4-media-link__overlay strong {
  display:inline-flex;
  min-height:44px;
  padding:10px 17px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--chads-image-cta-border);
  border-radius:6px;
  color:var(--chads-image-cta-text)!important;
  background:var(--chads-image-cta-bg);
  box-shadow:0 12px 30px rgba(0,0,0,.32);
  font-size:.9rem;
  font-weight:900;
  letter-spacing:.02em;
  transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease;
}
.chads-v4 .cv4-media-link__overlay em {
  display:none;
}
.chads-v4 .cv4-media-link:hover::after,
.chads-v4 .cv4-media-link:focus-visible::after {
  opacity:1;
}
.chads-v4 .cv4-media-link:hover img,
.chads-v4 .cv4-media-link:focus-visible img {
  transform:scale(1.018);
  filter:brightness(.82) saturate(.96);
}
.chads-v4 .cv4-media-link:hover .cv4-media-link__overlay,
.chads-v4 .cv4-media-link:focus-visible .cv4-media-link__overlay {
  opacity:1;
}
.chads-v4 .cv4-media-link:hover .cv4-media-link__overlay strong,
.chads-v4 .cv4-media-link:focus-visible .cv4-media-link__overlay strong {
  color:var(--chads-image-cta-hover-text)!important;
  background:var(--chads-image-cta-hover-bg);
  border-color:var(--chads-image-cta-hover-border);
  transform:translateY(-2px);
}

/* Mobile has no hover. Keep a compact, clearly clickable badge visible. */
@media (max-width:820px) {
  .chads-v4 .cv4-media-link::after { opacity:.1; }
  .chads-v4 .cv4-media-link__overlay {
    inset:auto 10px 10px auto;
    display:flex;
    width:auto;
    opacity:1;
  }
  .chads-v4 .cv4-media-link__overlay strong {
    min-height:36px;
    padding:7px 11px;
    font-size:.75rem;
  }
  .chads-v4 .cv4-media-link:hover img,
  .chads-v4 .cv4-media-link:focus-visible img {
    transform:none;
    filter:none;
  }
}

/* ================================================================
   CHADS V11 — touch devices: clickable images without overlay badges
   ================================================================ */
@media (hover:none), (pointer:coarse), (max-width:820px) {
  .chads-v4 .cv4-media-link::after {
    opacity:0 !important;
  }
  .chads-v4 .cv4-media-link__overlay {
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
  }
  .chads-v4 .cv4-media-link img,
  .chads-v4 .cv4-media-link:hover img,
  .chads-v4 .cv4-media-link:focus-visible img {
    transform:none !important;
    filter:none !important;
  }
  .chads-v4 .cv4-media-link {
    -webkit-tap-highlight-color:transparent;
  }
}


/* ==========================================================
   CHADS PRODUCT GUIDE V12 — compact decision guide
   ========================================================== */
.chads-v12,.chads-v12 *{box-sizing:border-box}.chads-v12{position:relative;isolation:isolate;color:#fff;font-family:inherit;overflow:hidden}.chads-v12>.c12-bg{position:absolute;inset:0;z-index:-2;background-color:var(--c12-bg-color);background-image:var(--c12-bg-image);background-position:var(--c12-bg-position);background-size:var(--c12-bg-size);background-repeat:no-repeat}.chads-v12>.c12-overlay{position:absolute;inset:0;z-index:-1;background:var(--c12-overlay-color);opacity:var(--c12-overlay-opacity)}.c12-shell{width:min(1220px,calc(100% - 44px));margin:0 auto}.c12-tile{border:1px solid rgba(146,170,197,.24);border-radius:16px;background:linear-gradient(145deg,rgba(13,28,44,.96),rgba(5,12,20,.97));box-shadow:0 24px 70px rgba(0,0,0,.25)}.c12-kicker{margin:0 0 13px;color:#9fb8d2;font-size:.82rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.c12-kicker--gold{color:#efd48c}.c12-section-head{max-width:880px;margin:0 0 36px}.c12-section-head--compact{margin-bottom:24px}.c12-section-head h2{margin:0 0 14px;color:#fff;font-size:clamp(2.1rem,4vw,3.45rem);line-height:1.16;letter-spacing:-.04em}.c12-section-head>div{color:rgba(255,255,255,.69);font-size:1.06rem;line-height:1.88}.c12-section-head p:last-child{margin-bottom:0}.c12-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.c12-actions--center{justify-content:center}.c12-btn{display:inline-flex;min-height:52px;padding:13px 22px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;font-size:.96rem;font-weight:900;line-height:1.25;text-align:center;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.c12-btn:hover{transform:translateY(-2px)}.c12-btn--primary{background:var(--chads-primary-btn-bg);color:var(--chads-primary-btn-text)!important;border-color:var(--chads-primary-btn-border)}.c12-btn--primary:hover{background:var(--chads-primary-btn-hover-bg);color:var(--chads-primary-btn-hover-text)!important;border-color:var(--chads-primary-btn-hover-border)}.c12-btn--secondary{background:var(--chads-secondary-btn-bg);color:var(--chads-secondary-btn-text)!important;border-color:var(--chads-secondary-btn-border)}.c12-btn--secondary:hover{background:var(--chads-secondary-btn-hover-bg);color:var(--chads-secondary-btn-hover-text)!important;border-color:var(--chads-secondary-btn-hover-border)}
/* Hero */
.c12-hero__inner{min-height:590px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:78px 0 84px}.c12-hero__inner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,12,.98) 0%,rgba(3,7,12,.86) 50%,rgba(3,7,12,.36) 100%);z-index:-1}.c12-hero h1{max-width:940px;margin:0 0 23px;color:#fff;font-size:clamp(3rem,6.2vw,5.7rem);line-height:1.03;letter-spacing:-.058em}.c12-hero h1 span{display:block;color:#efd48c}.c12-hero__lead{max-width:770px;color:#fff;font-size:1.25rem;line-height:1.92}.c12-hero__lead strong{color:#efd48c}.c12-hero__body{max-width:760px;color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.88}.c12-hero__body p:last-child,.c12-hero__lead p:last-child{margin-bottom:0}
/* Map */
.c12-map{padding:52px 0;background:#020509}.c12-map__tile{padding:34px}.c12-map__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.c12-map__item{display:grid;grid-template-columns:35px 1fr 20px;gap:10px;align-items:start;padding:17px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(255,255,255,.035);color:#fff!important;transition:.2s ease}.c12-map__item:hover{transform:translateY(-2px);border-color:#d4ad59;background:rgba(212,173,89,.07)}.c12-map__item>span{color:#efd48c;font-size:.78rem;font-weight:900}.c12-map__item strong{display:block;color:#fff;font-size:.98rem}.c12-map__item p{margin:5px 0 0;color:rgba(255,255,255,.56);font-size:.83rem;line-height:1.55}.c12-map__item em{color:#efd48c;font-style:normal;font-size:1.2rem}
/* Compare */
.c12-compare{padding:88px 0 96px;background:#020509}.c12-compare__families{display:none}.c12-matrix{position:relative;display:grid;grid-template-columns:145px repeat(4,minmax(0,1fr));overflow:hidden}.c12-matrix>*{min-width:0;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.c12-matrix>*:nth-child(5n){border-right:0}.c12-matrix__corner{grid-column:1;grid-row:1 / span 2;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;background:linear-gradient(180deg,rgba(10,28,46,.92),rgba(5,14,24,.96))}.c12-matrix__corner span{color:#9fb8d2;font-size:.7rem;font-weight:900;letter-spacing:.15em}.c12-matrix__corner strong{color:#fff;font-size:1.3rem}.c12-matrix__family{display:flex;min-height:108px;padding:19px 22px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.c12-matrix__family span{display:block;color:#efd48c;font-size:.78rem;font-weight:900;letter-spacing:.16em}.c12-matrix__family strong{display:block;margin-top:7px;color:#fff;font-size:1.48rem;line-height:1.35}.c12-matrix__family--method{grid-column:2 / span 2;grid-row:1;background:linear-gradient(135deg,rgba(11,37,62,.98),rgba(7,23,39,.96))}.c12-matrix__family--immersion{grid-column:4 / span 2;grid-row:1;background:linear-gradient(135deg,rgba(51,22,54,.92),rgba(16,26,43,.97))}.c12-matrix__product{grid-row:2;padding:13px 13px 18px;background:rgba(7,15,25,.84)}.c12-matrix__product--1{grid-column:2}.c12-matrix__product--2{grid-column:3}.c12-matrix__product--3{grid-column:4}.c12-matrix__product--4{grid-column:5}.c12-media-link{position:relative;display:block;overflow:hidden;border-radius:8px;background:#05090e;color:#fff!important;aspect-ratio:9/7}.c12-media-link img{display:block;width:100%;height:100%;aspect-ratio:9/7;object-fit:cover;object-position:center center;transition:transform .35s ease,filter .35s ease}.c12-media-link:after{content:"";position:absolute;inset:0;background:rgba(2,5,9,.22);opacity:0;transition:.25s ease}.c12-media-link__overlay{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-42%);padding:10px 15px;border:1px solid var(--chads-image-cta-border);border-radius:6px;background:var(--chads-image-cta-bg);color:var(--chads-image-cta-text);font-size:.78rem;font-weight:900;white-space:nowrap;opacity:0;transition:.25s ease}.c12-media-link:hover img{transform:scale(1.025);filter:brightness(.78)}.c12-media-link:hover:after{opacity:1}.c12-media-link:hover .c12-media-link__overlay{opacity:1;transform:translate(-50%,-50%);background:var(--chads-image-cta-hover-bg);color:var(--chads-image-cta-hover-text);border-color:var(--chads-image-cta-hover-border)}.c12-type{margin:14px 0 6px;color:#efd48c;font-size:.7rem;font-weight:900;letter-spacing:.13em}.c12-matrix__product h3{margin:0;color:#fff;font-size:1.08rem;line-height:1.35}.c12-punchline{margin:7px 0 0;color:rgba(255,255,255,.62);font-size:.84rem;line-height:1.55}.c12-row-label{padding:16px 14px;color:#efd48c;background:rgba(3,8,14,.9);font-size:.76rem;font-weight:900;line-height:1.45}.c12-cell{padding:16px 14px;color:rgba(255,255,255,.68);background:rgba(9,19,30,.76);font-size:.88rem;line-height:1.72}.c12-cell p{margin:0}.c12-cell--question{color:#fff;font-weight:800}.c12-cell ul{margin:0;padding-left:1.15em}.c12-cell li{margin:4px 0}.c12-cell strong{color:#fff}.c12-cell--format{color:#fff;font-weight:800}.c12-cell--purchase{display:flex;flex-direction:column;align-items:stretch;gap:8px}.c12-cell--purchase>strong{color:#efd48c;font-size:1.75rem}.c12-cell--purchase>small{color:rgba(255,255,255,.5);font-size:.75rem}.c12-cell--purchase .c12-btn{width:100%;padding:11px 10px;font-size:.78rem}.c12-mobile-compare{display:none}
/* Access */
.c12-access{padding:82px 0}.c12-access__tile{padding:38px}.c12-access__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.c12-access__steps article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(255,255,255,.035)}.c12-access__steps span{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#d4ad59;color:#05080d;font-size:.76rem;font-weight:900}.c12-access__steps strong{color:#fff;font-size:1rem}.c12-access__steps p{margin:5px 0 0;color:rgba(255,255,255,.58);font-size:.87rem;line-height:1.6}.c12-access__formats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.c12-access__formats article{padding:21px;border-top:3px solid #d4ad59;background:rgba(3,9,15,.52)}.c12-access__formats article>p{margin:0 0 7px;color:#efd48c;font-size:.68rem;font-weight:900;letter-spacing:.13em}.c12-access__formats h3{margin:0 0 9px;color:#fff;font-size:1.08rem}.c12-access__formats div{color:rgba(255,255,255,.62);font-size:.88rem;line-height:1.68}.c12-access__formats div p{margin:0}.c12-access__note{margin:24px 0 0;padding:16px 18px;border-left:3px solid #d4ad59;background:rgba(212,173,89,.07);color:#efd48c;font-size:.9rem;font-weight:800;line-height:1.65}
/* Bundles */
.c12-bundles{padding:88px 0 96px}.c12-bundle-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.c12-bundle{overflow:hidden}.c12-bundle__media{border-radius:0;aspect-ratio:16/9;background:#05090e}.c12-bundle__media img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;object-position:center center}.c12-bundle__body{padding:28px}.c12-bundle__top{display:flex;justify-content:space-between;align-items:center;gap:12px}.c12-bundle__top p{margin:0;color:#efd48c;font-size:.73rem;font-weight:900;letter-spacing:.15em}.c12-bundle__top span{padding:8px 13px;border-radius:999px;background:#d4ad59;color:#05080d;font-size:.78rem;font-weight:900}.c12-bundle h3{margin:19px 0 11px;color:#fff;font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.35}.c12-bundle__headline{color:rgba(255,255,255,.7);font-size:1rem;line-height:1.72}.c12-bundle__logic{margin:18px 0;padding:16px;border-left:3px solid #d4ad59;background:rgba(255,255,255,.04)}.c12-bundle__logic strong{color:#fff}.c12-bundle__logic p{margin:5px 0 0;color:rgba(255,255,255,.62);font-size:.88rem;line-height:1.65}.c12-bundle__includes{color:rgba(255,255,255,.63);font-size:.88rem;line-height:1.6}.c12-bundle__includes ul{margin:0;padding-left:1.2em}.c12-bundle__includes strong{color:#fff}.c12-bundle__fit{color:rgba(255,255,255,.65);font-size:.88rem;line-height:1.65}.c12-bundle__fit strong{color:#efd48c}.c12-bundle__pricing{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.c12-bundle__pricing>div{display:grid}.c12-bundle__pricing del{color:rgba(255,255,255,.42);font-size:.77rem}.c12-bundle__pricing strong{color:#fff;font-size:2.2rem;line-height:1.1}.c12-bundle__pricing span{color:#efd48c;font-size:.76rem;font-weight:900}

/* Testimonials */
.c12-testimonials{padding:88px 0 96px}.c12-testimonials__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.c12-testimonial{position:relative;padding:28px 30px 26px;border-top:2px solid rgba(212,173,89,.72);background:rgba(7,17,28,.9)}.c12-testimonial:before{content:"“";position:absolute;right:22px;top:10px;color:rgba(212,173,89,.15);font-family:Georgia,serif;font-size:5rem;line-height:1}.c12-testimonial__product{margin:0 0 16px;color:#efd48c;font-size:.76rem;font-weight:900;letter-spacing:.08em}.c12-testimonial blockquote{position:relative;z-index:1;margin:0}.c12-testimonial blockquote p{margin:0;color:#fff;font-size:1.02rem;line-height:1.85}.c12-testimonial footer{margin-top:18px;color:rgba(255,255,255,.58);font-size:.86rem;font-weight:700}.c12-testimonials .c12-section-head{max-width:800px}
/* FAQ + final */
.c12-faq{padding:86px 0;background:#020509}.c12-faq__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:start}.c12-faq__intro h2{margin:0 0 15px;color:#fff;font-size:clamp(2rem,4vw,3rem)}.c12-faq__intro>div{color:rgba(255,255,255,.62);font-size:1rem;line-height:1.78}.c12-faq__support{margin-top:24px;padding:18px;border-left:3px solid #d4ad59;background:rgba(255,255,255,.04)}.c12-faq__support strong{color:#fff}.c12-faq__support p{margin:5px 0 0;color:rgba(255,255,255,.58);font-size:.87rem;line-height:1.62}.c12-faq__list details{border-top:1px solid rgba(255,255,255,.14)}.c12-faq__list details:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.c12-faq__list summary{cursor:pointer;list-style:none;position:relative;padding:21px 42px 21px 0;color:#fff;font-size:1rem;font-weight:900}.c12-faq__list summary::-webkit-details-marker{display:none}.c12-faq__list summary:after{content:"+";position:absolute;right:4px;top:13px;color:#efd48c;font-size:1.6rem;font-weight:400}.c12-faq__list details[open] summary:after{content:"−"}.c12-faq__list details>div{padding:0 42px 21px 0;color:rgba(255,255,255,.63);font-size:.91rem;line-height:1.78}.c12-final{padding:84px 0;text-align:center}.c12-final__inner{max-width:850px}.c12-final h2{margin:0 0 17px;color:#fff;font-size:clamp(2.2rem,4.7vw,3.6rem);letter-spacing:-.04em}.c12-final__inner>div:not(.c12-actions){color:rgba(255,255,255,.68);font-size:1.02rem;line-height:1.8}
@media(max-width:1050px){.c12-matrix{grid-template-columns:125px repeat(4,minmax(0,1fr))}.c12-cell{padding:14px 11px;font-size:.8rem}.c12-matrix__product h3{font-size:.94rem}.c12-bundle__pricing{align-items:stretch;flex-direction:column}.c12-bundle__pricing .c12-btn{width:100%}}
@media(max-width:820px){.c12-shell{width:min(100% - 34px,760px)}.c12-map__grid{grid-template-columns:1fr 1fr}.c12-map__item:last-child{grid-column:1 / -1}.c12-desktop-matrix,.c12-compare__families{display:none}.c12-mobile-compare{display:block}.c12-mobile-summary{position:sticky;top:58px;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-bottom:16px;padding:5px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(3,8,14,.96);box-shadow:0 10px 32px rgba(0,0,0,.3)}.c12-mobile-summary a{display:flex;min-width:0;padding:9px 4px;flex-direction:column;align-items:center;color:#fff!important;border-radius:6px;text-align:center}.c12-mobile-summary a:hover{background:rgba(212,173,89,.12)}.c12-mobile-summary span{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:rgba(255,255,255,.7);font-size:.66rem;white-space:nowrap}.c12-mobile-summary strong{color:#efd48c;font-size:.78rem}.c12-mobile-product{scroll-margin-top:122px;overflow:hidden;margin-bottom:20px}.c12-mobile-product>.c12-media-link{border-radius:0;aspect-ratio:9/7}.c12-mobile-product>.c12-media-link img{aspect-ratio:9/7;object-fit:cover}.c12-mobile-product__head{padding:22px 22px 17px}.c12-mobile-product__head h3{margin:0;color:#fff;font-size:1.55rem;line-height:1.35}.c12-mobile-product dl{margin:0;padding:0 22px}.c12-mobile-product dl>div{padding:16px 0;border-top:1px solid rgba(255,255,255,.11)}.c12-mobile-product dt{margin:0 0 7px;color:#efd48c;font-size:.76rem;font-weight:900}.c12-mobile-product dd{margin:0;color:rgba(255,255,255,.68);font-size:.93rem;line-height:1.72}.c12-mobile-product dd p{margin:0}.c12-mobile-product dd ul{margin:0;padding-left:1.18em}.c12-mobile-question{color:#fff!important;font-weight:800}.c12-mobile-product__purchase{display:grid;gap:15px;padding:22px;border-top:1px solid rgba(255,255,255,.12)}.c12-mobile-product__purchase>div{display:grid}.c12-mobile-product__purchase strong{color:#efd48c;font-size:2rem}.c12-mobile-product__purchase small{color:rgba(255,255,255,.5)}.c12-access__steps,.c12-access__formats{grid-template-columns:1fr}.c12-bundle-grid{grid-template-columns:1fr}.c12-testimonials__grid{grid-template-columns:1fr}.c12-faq__grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:620px){.c12-shell{width:calc(100% - 28px)}.c12-hero__inner{min-height:auto;padding:58px 0 64px}.c12-hero h1{font-size:2.65rem}.c12-hero__lead{font-size:1.04rem}.c12-hero__body{font-size:.94rem}.c12-actions{display:grid;width:100%}.c12-btn{width:100%}.c12-map{padding:36px 0}.c12-map__tile,.c12-access__tile{padding:22px}.c12-map__grid{grid-template-columns:1fr}.c12-compare,.c12-access,.c12-bundles,.c12-testimonials,.c12-faq,.c12-final{padding-top:64px;padding-bottom:66px}.c12-section-head{margin-bottom:27px}.c12-section-head h2{font-size:2rem}.c12-section-head>div{font-size:.95rem}.c12-mobile-summary{top:54px}.c12-bundle__body{padding:22px}.c12-bundle h3{font-size:1.55rem}.c12-bundle__pricing strong{font-size:2rem}.c12-final__actions{display:grid}.c12-media-link__overlay{display:none!important;opacity:0!important;visibility:hidden!important}.c12-media-link:hover img{transform:none;filter:none}.c12-media-link:hover:after{opacity:0}}



/* V16 full-height desktop comparison mid-divider between method and immersion groups */
@media (min-width: 981px){
  .c12-matrix::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:calc(145px + ((100% - 145px) / 2));
    width:2px;
    background:rgba(255,255,255,.22);
    pointer-events:none;
    z-index:5;
  }
}


/* V17: restore Kajabi's native sticky header on desktop and mobile */
.header.sticky.header--fixed{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:99999 !important;
  transform:translateZ(0) !important;
  background:#000 !important;
  box-shadow:0 8px 25px rgba(0,0,0,.28) !important;
}
.header.sticky.header--fixed .header__wrap,
.header.sticky.header--fixed .header__content--desktop,
.header.sticky.header--fixed .header__content--mobile{
  background:#000 !important;
}


/* V17: clearer in-page jump controls in the mobile hero */
.c12-jump-btn__note{display:none}

@media(max-width:980px){
  .c12-mobile-compare{display:block}
  .c12-desktop-matrix{display:none}
  .c12-mobile-radio{position:absolute;opacity:0;pointer-events:none}
  .c12-mobile-tabgroups{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:0}
  .c12-mobile-tabgroup{position:relative;padding:0 0 18px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(4,11,19,.94);overflow:visible}
  .c12-mobile-tabgroup:after{content:"";position:absolute;left:12%;right:12%;bottom:8px;height:1px;background:rgba(212,173,89,.5)}
  .c12-mobile-tabgroup:before{content:"";position:absolute;left:50%;bottom:0;width:1px;height:9px;background:rgba(212,173,89,.5)}
  .c12-mobile-family-title{padding:13px 10px;text-align:center;border-bottom:2px solid rgba(255,255,255,.16)}
  .c12-mobile-tabgroup--method .c12-mobile-family-title{background:linear-gradient(135deg,rgba(12,53,88,.98),rgba(9,27,45,.98));border-bottom-color:rgba(111,178,227,.72)}
  .c12-mobile-tabgroup--immersion .c12-mobile-family-title{background:linear-gradient(135deg,rgba(75,28,80,.96),rgba(30,20,49,.98));border-bottom-color:rgba(206,123,210,.68)}
  .c12-mobile-family-title span{display:block;color:#efd48c;font-size:.58rem;font-weight:900;letter-spacing:.14em}
  .c12-mobile-family-title strong{display:block;margin-top:3px;color:#fff;font-size:.86rem;line-height:1.4}
  .c12-mobile-tabgrid{display:grid;gap:8px;padding:9px}
  .c12-mobile-tabgrid label{display:flex;min-height:144px;padding:12px 10px;flex-direction:column;align-items:flex-start;justify-content:flex-start;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(8,20,33,.88);color:#fff;cursor:pointer;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
  .c12-mobile-tabgrid label:active{transform:scale(.985)}
  .c12-mobile-tab-name{display:block;color:#fff;font-size:clamp(.71rem,2.6vw,.85rem);font-weight:900;line-height:1.38;overflow-wrap:anywhere}
  .c12-mobile-tab-price{display:block;margin-top:9px;color:#efd48c;font-size:1rem;line-height:1.2}
  .c12-mobile-tab-punchline{display:block;margin-top:8px;color:rgba(255,255,255,.63);font-size:.67rem;line-height:1.48}
  .c12-mobile-tip{margin:11px 0 17px;padding:11px 13px;border:1px solid rgba(212,173,89,.32);border-radius:9px;background:rgba(212,173,89,.07);color:rgba(255,255,255,.72);font-size:.8rem;line-height:1.55;text-align:center}
  .c12-mobile-tip strong{color:#efd48c}
  .c12-mobile-panels .c12-mobile-product{display:none}
  .c12-mobile-radio:nth-of-type(1):checked~.c12-mobile-tabgroups label[for="c12-tab-1"],
  .c12-mobile-radio:nth-of-type(2):checked~.c12-mobile-tabgroups label[for="c12-tab-2"],
  .c12-mobile-radio:nth-of-type(3):checked~.c12-mobile-tabgroups label[for="c12-tab-3"],
  .c12-mobile-radio:nth-of-type(4):checked~.c12-mobile-tabgroups label[for="c12-tab-4"]{
    background:linear-gradient(145deg,rgba(212,173,89,.2),rgba(12,28,44,.96));
    border-color:rgba(212,173,89,.8);
    box-shadow:0 0 0 1px rgba(212,173,89,.22),0 10px 24px rgba(0,0,0,.22)
  }
  .c12-mobile-radio:nth-of-type(1):checked~.c12-mobile-panels .c12-mobile-product--1,
  .c12-mobile-radio:nth-of-type(2):checked~.c12-mobile-panels .c12-mobile-product--2,
  .c12-mobile-radio:nth-of-type(3):checked~.c12-mobile-panels .c12-mobile-product--3,
  .c12-mobile-radio:nth-of-type(4):checked~.c12-mobile-panels .c12-mobile-product--4{display:block}
}

@media(max-width:620px){
  .c12-hero__actions .c12-jump-btn{display:flex;min-height:72px;padding:12px 18px;flex-direction:column;align-items:center;justify-content:center;gap:3px}
  .c12-jump-btn__label{display:block}
  .c12-jump-btn__note{display:block;font-size:.66rem;font-weight:800;letter-spacing:.04em;opacity:.72}
  .c12-mobile-tabgroups{gap:8px}
  .c12-mobile-tabgrid{padding:7px;gap:7px}
  .c12-mobile-tabgrid label{min-height:150px;padding:11px 8px}
  .c12-mobile-family-title{padding:11px 7px}
  .c12-mobile-family-title strong{font-size:.78rem}
}


/* V18: desktop jump-button note + mobile comparison clarity polish */
.c12-jump-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center}
.c12-jump-btn__note{display:block;font-size:.72rem;font-weight:800;letter-spacing:.04em;opacity:.72}
@media(min-width:981px){
  .c12-hero__actions .c12-jump-btn{min-height:78px;padding:16px 22px}
}

@media(max-width:980px){
  .c12-mobile-tabgroup{overflow:hidden;padding-bottom:0;border-radius:14px}
  .c12-mobile-tabgroup:before,.c12-mobile-tabgroup:after{content:none !important}
  .c12-mobile-family-title{padding:14px 10px}
  .c12-mobile-tabgroup--method .c12-mobile-family-title{border-bottom:2px solid rgba(111,178,227,.9)}
  .c12-mobile-tabgroup--immersion .c12-mobile-family-title{border-bottom:2px solid rgba(206,123,210,.9)}
  .c12-mobile-tabgrid{padding:10px;gap:10px}
  .c12-mobile-tabgrid label{position:relative;min-height:126px;padding:13px 12px 11px;border-radius:14px}
  .c12-mobile-tab-name{font-size:clamp(.86rem,3vw,1rem);line-height:1.34}
  .c12-mobile-tab-price{margin-top:8px;font-size:1.08rem}
  .c12-mobile-tab-punchline{margin-top:7px;font-size:.72rem;line-height:1.45}
  .c12-mobile-tree{position:relative;height:56px;margin:0 0 10px;--tree-inactive:rgba(212,173,89,.3);--tree-active:#d4ad59}
  .c12-mobile-tree__trunk{position:absolute;left:50%;top:16px;bottom:0;width:2px;background:var(--tree-active);transform:translateX(-50%)}
  .c12-mobile-tree__node{position:absolute;width:25%;height:18px}
  .c12-mobile-tree__node::before,.c12-mobile-tree__node::after{content:"";position:absolute;background:var(--tree-inactive);transition:background .2s ease}
  .c12-mobile-tree__node::before{width:2px;top:0;height:18px}
  .c12-mobile-tree__node::after{height:2px;bottom:0}
  .c12-mobile-tree__node--1{left:25%;top:0}
  .c12-mobile-tree__node--1::before{left:0;transform:translateX(-50%)}
  .c12-mobile-tree__node--1::after{left:0;right:0}
  .c12-mobile-tree__node--2{left:25%;top:24px}
  .c12-mobile-tree__node--2::before{left:0;transform:translateX(-50%)}
  .c12-mobile-tree__node--2::after{left:0;right:0}
  .c12-mobile-tree__node--3{left:50%;top:0}
  .c12-mobile-tree__node--3::before{right:0;transform:translateX(50%)}
  .c12-mobile-tree__node--3::after{left:0;right:0}
  .c12-mobile-tree__node--4{left:50%;top:24px}
  .c12-mobile-tree__node--4::before{right:0;transform:translateX(50%)}
  .c12-mobile-tree__node--4::after{left:0;right:0}
  .c12-mobile-tip{margin:0 0 18px}
  .c12-mobile-radio:nth-of-type(1):checked~.c12-mobile-tree .c12-mobile-tree__node--1::before,
  .c12-mobile-radio:nth-of-type(1):checked~.c12-mobile-tree .c12-mobile-tree__node--1::after,
  .c12-mobile-radio:nth-of-type(2):checked~.c12-mobile-tree .c12-mobile-tree__node--2::before,
  .c12-mobile-radio:nth-of-type(2):checked~.c12-mobile-tree .c12-mobile-tree__node--2::after,
  .c12-mobile-radio:nth-of-type(3):checked~.c12-mobile-tree .c12-mobile-tree__node--3::before,
  .c12-mobile-radio:nth-of-type(3):checked~.c12-mobile-tree .c12-mobile-tree__node--3::after,
  .c12-mobile-radio:nth-of-type(4):checked~.c12-mobile-tree .c12-mobile-tree__node--4::before,
  .c12-mobile-radio:nth-of-type(4):checked~.c12-mobile-tree .c12-mobile-tree__node--4::after{background:var(--tree-active)}
  .c12-mobile-radio:nth-of-type(1):checked~.c12-mobile-tabgroups label[for="c12-tab-1"],
  .c12-mobile-radio:nth-of-type(2):checked~.c12-mobile-tabgroups label[for="c12-tab-2"],
  .c12-mobile-radio:nth-of-type(3):checked~.c12-mobile-tabgroups label[for="c12-tab-3"],
  .c12-mobile-radio:nth-of-type(4):checked~.c12-mobile-tabgroups label[for="c12-tab-4"]{box-shadow:0 0 0 1px rgba(212,173,89,.22),0 10px 24px rgba(0,0,0,.22)}
}

@media(max-width:620px){
  .c12-hero__actions .c12-jump-btn{min-height:74px;padding:12px 18px}
  .c12-jump-btn__note{font-size:.67rem}
  .c12-mobile-tabgroups{gap:10px}
  .c12-mobile-family-title{padding:12px 8px}
  .c12-mobile-family-title span{font-size:.6rem}
  .c12-mobile-family-title strong{font-size:.9rem}
  .c12-mobile-tabgrid{padding:8px;gap:8px}
  .c12-mobile-tabgrid label{min-height:118px;padding:12px 10px 10px}
  .c12-mobile-tab-name{font-size:.84rem}
  .c12-mobile-tab-price{font-size:1rem}
  .c12-mobile-tab-punchline{font-size:.7rem;line-height:1.4}
  .c12-mobile-tree{height:52px}
  .c12-mobile-tree__node{height:16px}
  .c12-mobile-tree__node::before{height:16px}
  .c12-mobile-tree__node--2,.c12-mobile-tree__node--4{top:22px}
}

/* CHADS Network closure page — aligned with the V18 product-comparison system */
.cn-hero__inner{min-height:680px;padding-top:92px;padding-bottom:98px}
.cn-status-pill{display:inline-flex;align-items:center;gap:9px;margin:0 0 23px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(4,11,19,.62);color:rgba(255,255,255,.76);font-size:.7rem;font-weight:900;letter-spacing:.13em}
.cn-status-pill span{width:7px;height:7px;border-radius:50%;background:#bb6a5f;box-shadow:0 0 0 4px rgba(187,106,95,.13)}
.cn-hero h1{max-width:1080px;font-size:clamp(3rem,5.65vw,5.35rem)}
.cn-hero__actions{margin-top:31px}
.cn-hero__note{max-width:760px;margin:18px 0 0;color:rgba(255,255,255,.48);font-size:.81rem;line-height:1.7}

.cn-transition{padding:92px 0 102px;background:#020509}
.cn-transition__head{max-width:900px}
.cn-status-grid{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:22px;align-items:stretch}
.cn-status-card{position:relative;display:flex;min-height:380px;padding:32px;flex-direction:column;overflow:hidden}
.cn-status-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px}
.cn-status-card--closed{background:linear-gradient(145deg,rgba(26,37,49,.96),rgba(7,13,21,.98));border-color:rgba(143,163,184,.28)}
.cn-status-card--closed:before{background:linear-gradient(90deg,#67788a,rgba(103,120,138,.08))}
.cn-status-card--active{background:linear-gradient(145deg,rgba(26,49,70,.96),rgba(7,14,23,.98));border-color:rgba(212,173,89,.58);box-shadow:0 24px 70px rgba(0,0,0,.3),0 0 0 1px rgba(212,173,89,.08)}
.cn-status-card--active:before{background:linear-gradient(90deg,#d4ad59,rgba(212,173,89,.08))}
.cn-status-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px}
.cn-status-card__top>span{color:#9fb8d2;font-size:.75rem;font-weight:900;letter-spacing:.16em}
.cn-status-card__top>strong{padding:6px 9px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:rgba(255,255,255,.66);font-size:.63rem;letter-spacing:.12em}
.cn-status-card--active .cn-status-card__top>strong{border-color:rgba(212,173,89,.48);color:#efd48c;background:rgba(212,173,89,.08)}
.cn-status-card__label{margin:0 0 8px;color:#9fb8d2;font-size:.68rem;font-weight:900;letter-spacing:.15em}
.cn-status-card h3{margin:0 0 16px;color:#fff;font-size:clamp(1.55rem,2.7vw,2.3rem);line-height:1.18;letter-spacing:-.03em}
.cn-status-card__body{color:rgba(255,255,255,.63);font-size:.96rem;line-height:1.82}
.cn-status-card__body p{margin:0}
.cn-status-card__fact{display:grid;gap:5px;margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.11)}
.cn-status-card__fact span{color:rgba(255,255,255,.45);font-size:.74rem;font-weight:800}
.cn-status-card__fact strong{color:#fff;font-size:1rem}
.cn-status-card--active .cn-status-card__fact strong{color:#efd48c}
.cn-status-arrow{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#efd48c;text-align:center}
.cn-status-arrow span{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(212,173,89,.48);border-radius:50%;background:rgba(212,173,89,.08);font-size:1.55rem}
.cn-status-arrow small{color:rgba(255,255,255,.43);font-size:.57rem;font-weight:900;letter-spacing:.13em;writing-mode:vertical-rl}

.cn-products{padding:94px 0 104px;background:#07111c}
.cn-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cn-family{overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(4,10,17,.68);box-shadow:0 24px 70px rgba(0,0,0,.22)}
.cn-family__head{min-height:210px;padding:30px 30px 28px;border-bottom:1px solid rgba(255,255,255,.12)}
.cn-family--method .cn-family__head{background:linear-gradient(135deg,rgba(12,53,88,.97),rgba(8,25,42,.98))}
.cn-family--immersion .cn-family__head{background:linear-gradient(135deg,rgba(75,28,80,.95),rgba(25,19,43,.98))}
.cn-family__head>span{display:block;color:#efd48c;font-size:.7rem;font-weight:900;letter-spacing:.16em}
.cn-family__head h3{margin:7px 0 10px;color:#fff;font-size:clamp(1.65rem,2.9vw,2.45rem);line-height:1.23;letter-spacing:-.035em}
.cn-family__head p{max-width:570px;margin:0;color:rgba(255,255,255,.65);font-size:.91rem;line-height:1.72}
.cn-product-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1)}
.cn-product-card{overflow:hidden;border:0;border-radius:0;background:linear-gradient(145deg,rgba(11,24,38,.99),rgba(5,11,18,.99));box-shadow:none}
.cn-product-card .c12-media-link{border-radius:0}
.cn-product-card__body{padding:21px 20px 24px}
.cn-product-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.cn-product-card__meta span{color:#9fb8d2;font-size:.71rem;font-weight:900;letter-spacing:.14em}
.cn-product-card__meta strong{color:#efd48c;font-size:.62rem;font-weight:900;letter-spacing:.1em}
.cn-product-card h4{margin:0;color:#fff;font-size:1.18rem;line-height:1.38;letter-spacing:-.02em}
.cn-product-card__punchline{margin:9px 0 10px;color:#fff;font-size:.87rem;font-weight:800;line-height:1.58}
.cn-product-card__description{color:rgba(255,255,255,.56);font-size:.82rem;line-height:1.67}
.cn-product-card__description p{margin:0}
.cn-products__cta{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:24px;padding:30px 32px;background:linear-gradient(145deg,rgba(18,36,53,.96),rgba(7,14,23,.98));border-color:rgba(212,173,89,.34)}
.cn-products__cta>div{max-width:780px}
.cn-products__cta h3{margin:0 0 8px;color:#fff;font-size:clamp(1.5rem,2.7vw,2.25rem);line-height:1.25;letter-spacing:-.03em}
.cn-products__cta p:last-child{margin:0;color:rgba(255,255,255,.61);font-size:.92rem;line-height:1.68}
.cn-products__cta .c12-btn{flex:0 0 auto}

.cn-final{padding:104px 0 112px}
.cn-final:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 30%,rgba(212,173,89,.11),transparent 45%)}
.cn-final__inner{max-width:940px}
.cn-final__inner h2{max-width:900px;margin-left:auto;margin-right:auto}
.cn-final__inner>div:not(.c12-actions){max-width:760px;margin-left:auto;margin-right:auto}

@media(max-width:1050px){
  .cn-status-grid{grid-template-columns:1fr 82px 1fr}
  .cn-product-list{grid-template-columns:1fr}
}
@media(max-width:820px){
  .cn-hero__inner{min-height:auto;padding-top:72px;padding-bottom:78px}
  .cn-status-grid{grid-template-columns:1fr;gap:14px}
  .cn-status-arrow{min-height:66px;flex-direction:row}
  .cn-status-arrow span{transform:rotate(90deg)}
  .cn-status-arrow small{writing-mode:horizontal-tb}
  .cn-family-grid{grid-template-columns:1fr}
  .cn-product-list{grid-template-columns:1fr 1fr}
  .cn-products__cta{align-items:stretch;flex-direction:column}
  .cn-products__cta .c12-btn{width:100%}
}
@media(max-width:620px){
  .cn-hero h1{font-size:2.5rem}
  .cn-status-pill{font-size:.61rem;letter-spacing:.09em}
  .cn-transition,.cn-products{padding-top:64px;padding-bottom:70px}
  .cn-status-card{min-height:330px;padding:24px}
  .cn-status-card__top{margin-bottom:28px}
  .cn-family__head{min-height:0;padding:24px 22px}
  .cn-product-list{grid-template-columns:1fr}
  .cn-product-card__body{padding:20px 19px 23px}
  .cn-products__cta{padding:24px 22px}
  .cn-final{padding-top:76px;padding-bottom:82px}
}

/* Network page fix: Kajabi's sticky-header script must never pin product-family headings. */
.cn-family__head.header--fixed{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  width:auto !important;
  z-index:auto !important;
  transform:none !important;
  box-shadow:none !important;
}
