

  /* ---------- TOKENS ---------- */
  :root{
    --black:#121210;
    --ink:#1c1c19;
    --white:#f7f4ec;
    --paper:#efece2;
    --charcoal:#2c2c28;
    --grey:#7d7b72;
    --grey-light:#c9c6ba;
    --line:#d8d5c8;
    --line-dark:#3a3a35;
    --gold:#a98a55;
    --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    --serif: Georgia, "Times New Roman", Times, serif;
    --wrap: 1180px;
  }

  *{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  body{
    margin:0;
    background:var(--white);
    color:var(--ink);
    font-family:var(--sans);
    font-size:17px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  img,svg{ max-width:100%; display:block; }
  a{ color:inherit; text-decoration:none; }
  h1,h2,h3,p,ul{ margin:0; }
  ul{ padding:0; list-style:none; }

  .wrap{
    max-width:var(--wrap);
    margin:0 auto;
    padding:0 32px;
  }

  section{ padding:96px 0; }
  @media (max-width:780px){ section{ padding:64px 0; } }

  .rule{ border:none; border-top:1px solid var(--line); }
  .black .rule, .section-black .rule{ border-top:1px solid var(--line-dark); }

  .eyebrow{
    font-size:13px;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--grey);
    font-weight:600;
    margin-bottom:18px;
  }

  h2.display{
    font-size:clamp(2.1rem, 4.4vw, 3.4rem);
    line-height:1.05;
    letter-spacing:-0.01em;
    text-transform:uppercase;
    font-weight:800;
    max-width:26ch;
  }

  p.lede{
    font-size:clamp(1.05rem, 1.3vw, 1.25rem);
    max-width:56ch;
    color:var(--charcoal);
  }

  .section-black{
    background:var(--black);
    color:var(--white);
  }
  .section-black .eyebrow{ color:var(--grey-light); }
  .section-black p.lede{ color:var(--grey-light); }

  /* ---------- BUTTONS ---------- */
  .btn{
    display:inline-block;
    padding:15px 30px;
    font-size:14px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    border:1px solid var(--ink);
    transition:background .15s ease, color .15s ease;
  }
  .btn-solid{ background:var(--ink); color:var(--white); }
  .btn-solid:hover{ background:var(--charcoal); }
  .btn-outline{ background:transparent; color:var(--ink); }
  .btn-outline:hover{ background:var(--ink); color:var(--white); }

  .section-black .btn-solid{ background:var(--white); color:var(--black); border-color:var(--white); }
  .section-black .btn-solid:hover{ background:var(--grey-light); }
  .section-black .btn-outline{ color:var(--white); border-color:var(--white); }
  .section-black .btn-outline:hover{ background:var(--white); color:var(--black); }

  .cta-row{ display:flex; gap:16px; flex-wrap:wrap; margin-top:36px; }

  /* ---------- CROWN ---------- */
  .crown{ width:34px; height:auto; }
  .crown path{ fill:none; stroke:var(--gold); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
  .crown-lg{ width:64px; margin:0 auto 28px; }
  .crown-inline{
    width:1.7em; height:1.7em;
    display:inline-block;
    vertical-align:-0.32em;
    margin-left:.2em;
    transform:rotate(28deg);
  }
  .crown-inline path{ fill:none; stroke:var(--gold); stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }

  /* ---------- NAV ---------- */
  header.site{
    position:sticky; top:0; z-index:50;
    background:rgba(247,244,236,.94);
    backdrop-filter:blur(6px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{
    max-width:var(--wrap);
    margin:0 auto;
    padding:16px 32px;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .brand{ display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:.02em; text-transform:uppercase; font-size:14px; }
  .brand .crown{ width:22px; }

  nav.links{ display:flex; align-items:center; gap:30px; }
  nav.links a{ font-size:14px; font-weight:600; }
  nav.links a:hover{ color:var(--gold); }
  .nav-cta{ display:flex; align-items:center; gap:24px; }
  .nav-cta .btn{ padding:11px 22px; font-size:12.5px; }

  #nav-toggle{ display:none; }
  label.burger{ display:none; cursor:pointer; }

  @media (max-width:900px){
    nav.links{
      position:absolute; top:100%; left:0; right:0;
      background:var(--white);
      flex-direction:column; align-items:flex-start;
      gap:0; border-bottom:1px solid var(--line);
      max-height:0; overflow:hidden;
    }
    nav.links a{ padding:16px 32px; width:100%; border-top:1px solid var(--line); }
    #nav-toggle:checked ~ nav.links{ max-height:400px; }
    label.burger{ display:block; font-size:24px; line-height:1; padding:4px 6px; }
  }

  /* ---------- HERO ---------- */
  .hero{ padding-top:72px; padding-bottom:80px; }
  .hero .eyebrow{ display:flex; flex-wrap:wrap; gap:10px 16px; }
  .headline-wrap{ position:relative; }
  .crown-bg{
    position:absolute;
    top:50%; right:-4%;
    width:34%; height:auto;
    transform:translateY(-50%) rotate(8deg);
    z-index:0;
    opacity:.55;
  }
  .crown-bg path{ fill:none; stroke:var(--gold); stroke-width:3.2; stroke-linecap:round; stroke-linejoin:round; }
  h1.headline{
    position:relative;
    z-index:1;
    font-size:clamp(2.8rem, 7.2vw, 6rem);
    line-height:.98;
    letter-spacing:-0.015em;
    text-transform:uppercase;
    font-weight:800;
    margin:14px 0 28px;
  }
  .outcome-stack{
    font-size:clamp(1rem, 1.6vw, 1.15rem);
    font-weight:700;
    letter-spacing:.03em;
    text-transform:uppercase;
    color:var(--charcoal);
    line-height:1.5;
    margin-bottom:28px;
  }
  .hero-grid{
    display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:end; margin-top:44px;
  }
  @media (max-width:900px){ .hero-grid{ grid-template-columns:1fr; } }

  .hero-stats{ display:flex; gap:36px; margin-top:40px; }
  .hero-stats div{ padding-top:14px; border-top:2px solid var(--ink); }
  .hero-stats strong{ display:block; font-size:1.6rem; font-weight:800; line-height:1; }
  .hero-stats span{ font-size:.8rem; text-transform:uppercase; letter-spacing:.05em; color:var(--grey); }

  .hero-photo{ position:relative; }
  .hero-badge{
    position:absolute; left:0; right:0; bottom:0;
    background:var(--black); color:var(--white);
    padding:14px 18px;
    font-size:.8rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em;
    text-align:center;
  }

  /* ---------- PLACEHOLDERS ---------- */
  .placeholder{
    border:1px solid var(--line-dark);
    background:
      repeating-linear-gradient(135deg, var(--paper), var(--paper) 10px, #e6e2d4 10px, #e6e2d4 11px);
    display:flex; align-items:center; justify-content:center;
    text-align:center;
    color:var(--grey);
    font-size:12.5px;
    letter-spacing:.05em;
    text-transform:uppercase;
    padding:24px;
  }
  .section-black .placeholder{
    border-color:var(--line-dark);
    background:repeating-linear-gradient(135deg, #1a1a17, #1a1a17 10px, #232320 10px, #232320 11px);
    color:var(--grey-light);
  }
  .ph-portrait{ aspect-ratio:4/5; }
  .ph-wide{ aspect-ratio:16/10; }
  .ph-square{ aspect-ratio:1/1; }
  .ph-cover{ aspect-ratio:1/1; }

  .photo-fill{ border:1px solid var(--line-dark); overflow:hidden; }
  .photo-fill img{
    width:100%; height:100%; object-fit:cover; display:block;
    filter:grayscale(100%) contrast(1.05);
  }
  .section-black .photo-fill{ border-color:var(--line-dark); }

  /* ---------- SECTION 2 : REALITY ---------- */
  .reality-head{ max-width:44ch; margin-bottom:64px; }
  .reality-item{
    padding:34px 0;
    border-top:1px solid var(--line);
    display:grid; grid-template-columns:1.3fr 1fr; gap:32px; align-items:start;
  }
  .reality-item:last-of-type{ border-bottom:1px solid var(--line); }
  @media (max-width:780px){ .reality-item{ grid-template-columns:1fr; gap:12px; } }
  .reality-item h3{
    font-size:clamp(1.3rem, 2.6vw, 1.9rem);
    text-transform:uppercase;
    font-weight:800;
    line-height:1.15;
  }
  .reality-item p{ color:var(--charcoal); max-width:52ch; }
  .reality-close{ margin-top:56px; max-width:52ch; font-size:1.15rem; font-weight:600; }

  /* ---------- SECTION 3 : PRINCESS TREATMENT ---------- */
  .princess{ text-align:center; }
  .princess h2{
    font-size:clamp(2.4rem, 6vw, 4.2rem);
    text-transform:uppercase;
    font-weight:800;
    line-height:1.05;
    margin-bottom:36px;
  }
  .princess p.lede{ margin:0 auto 56px; text-align:left; }
  .equation{
    display:flex; align-items:center; justify-content:center; gap:22px;
    flex-wrap:wrap;
    font-size:clamp(1.1rem, 2.6vw, 1.7rem);
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.01em;
    padding:40px 0;
    border-top:1px solid var(--line-dark);
    border-bottom:1px solid var(--line-dark);
  }
  .equation .sign{ color:var(--gold); font-size:1.4em; }
  .equation .result{ color:var(--gold); }
  .princess-close{
    margin-top:44px; font-size:1.5rem; font-weight:800; text-transform:uppercase;
  }

  /* ---------- SECTION 4 : QUOTE ---------- */
  .quote-wrap{ max-width:820px; margin:0 auto; text-align:center; }
  blockquote{
    font-family:var(--serif);
    font-style:italic;
    font-size:clamp(1.6rem, 4vw, 2.6rem);
    line-height:1.35;
    margin:0 0 22px;
  }
  cite{ font-style:normal; font-size:14px; letter-spacing:.08em; text-transform:uppercase; color:var(--grey); }
  .quote-body{ margin-top:52px; text-align:left; max-width:60ch; margin-left:auto; margin-right:auto; }
  .quote-body p + p{ margin-top:16px; }

  /* ---------- SECTION 5 : PRACTICE ---------- */
  .practice-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:56px; align-items:center; }
  @media (max-width:900px){ .practice-grid{ grid-template-columns:1fr; } }
  .practice-list{ margin:26px 0; }
  .practice-list li{ padding:12px 0; border-top:1px solid var(--line); font-weight:700; }
  .practice-list li span{ display:block; font-weight:400; color:var(--charcoal); margin-top:4px; }

  /* ---------- SECTION 7 : GO TO NETWORK ---------- */
  .gtn{ position:relative; }
  .gtn-themes{ display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin:48px 0 52px; }
  @media (max-width:780px){ .gtn-themes{ grid-template-columns:1fr; } }
  .gtn-themes div{ border-top:2px solid var(--ink); padding-top:16px; }
  .gtn-themes h3{ font-size:1.05rem; font-weight:800; text-transform:uppercase; letter-spacing:.02em; }

  /* ---------- SECTION 7B : PROBLEMS ---------- */
  .problems-grid{
    margin-top:48px;
    display:grid; grid-template-columns:1fr 1fr; gap:40px 56px;
  }
  @media (max-width:780px){ .problems-grid{ grid-template-columns:1fr; gap:36px; } }
  .problem-cell{
    padding-top:20px;
    border-top:2px solid var(--ink);
    display:flex; flex-direction:column;
  }
  .problem-cell h3{
    font-size:1.15rem; font-weight:800; text-transform:uppercase;
    line-height:1.2; margin-bottom:14px;
  }
  .problem-cell p{ color:var(--charcoal); margin-bottom:18px; font-size:.95rem; }
  .cost-risk{
    margin-top:auto; font-size:.82rem; color:var(--grey);
    border-top:1px solid var(--line); padding-top:14px;
  }

  /* ---------- SECTION 8 : HOW I HELP ---------- */
  .help-grid{
    margin-top:48px;
    display:grid; grid-template-columns:1fr 1fr; gap:1px;
    background:var(--ink); border:1px solid var(--ink);
  }
  @media (max-width:780px){ .help-grid{ grid-template-columns:1fr; } }
  .help-cell{
    background:var(--white); padding:40px; display:flex; flex-direction:column;
  }
  .help-cell.dark{ background:var(--black); color:var(--white); }
  .help-cell-top{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:22px; }
  .help-cell-num{ font-family:var(--serif); font-size:2rem; font-weight:700; color:var(--grey-light); }
  .help-cell.dark .help-cell-num{ color:var(--grey); }
  .help-icon{ width:40px; height:40px; background:var(--black); display:flex; align-items:center; justify-content:center; flex:none; }
  .help-cell.dark .help-icon{ background:var(--white); }
  .help-icon svg{ width:20px; height:20px; }
  .help-icon svg path, .help-icon svg circle{ stroke:var(--white); fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
  .help-cell.dark .help-icon svg path, .help-cell.dark .help-icon svg circle{ stroke:var(--black); }
  .help-cell h3{ font-size:1.25rem; text-transform:uppercase; font-weight:800; margin-bottom:12px; line-height:1.15; }
  .help-cell p.body{ margin-bottom:22px; font-size:.95rem; }
  .help-cell:not(.dark) p.body{ color:var(--charcoal); }
  .help-cell.dark p.body{ color:var(--grey-light); }
  .help-bullets{ margin-bottom:28px; flex:1; }
  .help-bullets li{ display:flex; align-items:center; gap:10px; padding:6px 0; font-size:.8rem; font-weight:700; text-transform:uppercase; letter-spacing:.02em; }
  .help-bullets li::before{ content:""; width:7px; height:7px; background:currentColor; flex:none; }
  .help-cta{
    font-size:13px; font-weight:700; text-transform:uppercase;
    border-bottom:1px solid currentColor; padding-bottom:3px;
    display:inline-flex; align-items:center; gap:6px; align-self:flex-start;
  }

  .help-catchall{
    margin-top:36px; display:flex; align-items:center; gap:18px; flex-wrap:wrap;
  }
  .help-catchall span{ color:var(--grey); font-size:.95rem; }

  .gtn-referrals-grid{
    margin-top:44px; padding-top:36px; border-top:2px solid var(--ink);
    display:grid; grid-template-columns:1.5fr 1fr; gap:48px; align-items:center;
  }
  @media (max-width:900px){ .gtn-referrals-grid{ grid-template-columns:1fr; gap:32px; } }

  .gtn-referrals{
    display:grid; grid-template-columns:120px 1fr; gap:32px; align-items:start;
  }
  @media (max-width:560px){ .gtn-referrals{ grid-template-columns:1fr; gap:14px; } }
  .gtn-referrals .help-num{ font-family:var(--serif); font-size:2rem; font-weight:700; color:var(--grey-light); }
  .gtn-referrals h3{ text-transform:uppercase; font-weight:800; font-size:1.15rem; margin-bottom:10px; }
  .gtn-referrals p.body{ color:var(--charcoal); max-width:60ch; margin-bottom:8px; }
  .help-bullets-row{ display:flex; flex-wrap:wrap; gap:8px 28px; margin-bottom:0; }
  .help-bullets-row li{ padding:0; }

  .gtn-diagram{ max-width:240px; margin:0 auto; }
  .gtn-diagram svg{ width:100%; height:auto; }
  .gtn-diagram line{ stroke:var(--grey); stroke-width:1.2; stroke-dasharray:3 3; }
  .pt-prospect{ fill:none; stroke:var(--ink); stroke-width:1.6; }
  .pt-network{ fill:var(--gold); stroke:none; }
  .pt-you{ fill:var(--ink); stroke:none; }
  .pt-you-label{
    font-family:var(--sans); font-size:11px; font-weight:800; fill:var(--white);
    text-transform:uppercase; letter-spacing:.02em;
  }
  .gtn-diagram-legend{
    display:flex; justify-content:center; gap:16px; margin-top:18px;
    font-size:11px; text-transform:uppercase; letter-spacing:.03em; color:var(--grey);
  }
  .gtn-diagram-legend span{ display:flex; align-items:center; gap:6px; }
  .gtn-diagram-legend i{ width:8px; height:8px; border-radius:50%; display:block; }
  .gtn-diagram-legend i.dot-you{ background:var(--ink); }
  .gtn-diagram-legend i.dot-network{ background:var(--gold); }
  .gtn-diagram-legend i.dot-prospect{ background:none; border:1.4px solid var(--ink); }

  /* ---------- SECTION 9 : LOGOS ---------- */
  .logo-grid{
    margin-top:48px;
    display:grid; grid-template-columns:repeat(5,1fr); gap:1px;
    background:var(--line);
    border:1px solid var(--line);
  }
  @media (max-width:900px){ .logo-grid{ grid-template-columns:repeat(3,1fr); } }
  @media (max-width:560px){ .logo-grid{ grid-template-columns:repeat(2,1fr); } }
  .logo-cell{
    background:var(--white); padding:22px 26px; height:130px;
    display:flex; align-items:center; justify-content:center;
    text-align:center;
  }
  .logo-cell img{
    width:100%; height:100%;
    object-fit:contain;
    filter:grayscale(100%) contrast(1.15);
    opacity:.92;
  }
  .logo-fallback{
    display:none;
    font-weight:700; letter-spacing:.02em; text-transform:uppercase;
    color:var(--charcoal); font-size:.85rem;
  }
  .logo-cell-cta{
    position:relative;
    cursor:pointer; text-decoration:none;
    padding:14px 18px;
  }
  .logo-bubble-svg{
    position:absolute; inset:0; width:100%; height:100%;
  }
  .logo-bubble-svg path{
    fill:none; stroke:var(--gold); stroke-width:2.2;
    stroke-linecap:round; stroke-linejoin:round;
  }
  .logo-cell-cta:hover .logo-bubble-svg path{ stroke:var(--ink); }
  .logo-bubble-text{
    position:relative; z-index:1;
    font-size:11.5px; font-weight:700; text-transform:none; letter-spacing:0;
    color:var(--charcoal); line-height:1.3; text-align:center;
    padding-bottom:14px;
  }

  /* ---------- SECTION 10 : TESTIMONIALS (CSS-only carousel) ---------- */
  .testi-radio{ display:none; }
  .carousel{ margin-top:44px; }
  .testi-slides{ position:relative; min-height:280px; }
  .testi-slide{ display:none; }
  .testi-grid{ display:grid; grid-template-columns:140px 1fr; gap:36px; align-items:flex-start; }
  @media (max-width:700px){ .testi-grid{ grid-template-columns:1fr; } }
  .testi-quote{ font-family:var(--serif); font-style:italic; font-size:clamp(1.1rem,2vw,1.4rem); line-height:1.5; }
  .testi-tag{
    display:inline-block; margin-top:22px; margin-bottom:8px;
    font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.04em;
    border:1px solid var(--line-dark); padding:4px 10px; color:var(--charcoal);
  }
  .testi-name{ margin-top:0; font-weight:800; text-transform:uppercase; font-size:.95rem; }
  .testi-role{ color:var(--grey); font-size:.9rem; }
  #t1:checked ~ .testi-slides .testi-slide[data-n="1"]{ display:block; }
  #t2:checked ~ .testi-slides .testi-slide[data-n="2"]{ display:block; }
  #t3:checked ~ .testi-slides .testi-slide[data-n="3"]{ display:block; }
  #t4:checked ~ .testi-slides .testi-slide[data-n="4"]{ display:block; }
  #t5:checked ~ .testi-slides .testi-slide[data-n="5"]{ display:block; }
  #t6:checked ~ .testi-slides .testi-slide[data-n="6"]{ display:block; }
  #t7:checked ~ .testi-slides .testi-slide[data-n="7"]{ display:block; }
  #t8:checked ~ .testi-slides .testi-slide[data-n="8"]{ display:block; }
  #t9:checked ~ .testi-slides .testi-slide[data-n="9"]{ display:block; }
  .testi-dots{ display:flex; gap:12px; margin-top:36px; }
  .testi-dots label{
    width:10px; height:10px; border-radius:50%; border:1px solid var(--ink); cursor:pointer; display:block;
  }
  #t1:checked ~ .testi-dots label[for="t1"],
  #t2:checked ~ .testi-dots label[for="t2"],
  #t3:checked ~ .testi-dots label[for="t3"],
  #t4:checked ~ .testi-dots label[for="t4"],
  #t5:checked ~ .testi-dots label[for="t5"],
  #t6:checked ~ .testi-dots label[for="t6"],
  #t7:checked ~ .testi-dots label[for="t7"],
  #t8:checked ~ .testi-dots label[for="t8"],
  #t9:checked ~ .testi-dots label[for="t9"]{ background:var(--ink); }

  .testi-photo{ aspect-ratio:1/1; overflow:hidden; border:1px solid var(--line-dark); }
  .testi-photo img{
    width:100%; height:100%; object-fit:cover; display:block;
    filter:grayscale(100%) contrast(1.05);
  }

  /* ---------- SECTION 11 : ABOUT ---------- */
  .about-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; align-items:start; }
  @media (max-width:900px){ .about-grid{ grid-template-columns:1fr; } }
  .about-grid p + p{ margin-top:16px; }
  .about-roles{ margin-top:28px; }
  .about-roles li{ padding:8px 0; border-top:1px solid var(--line); font-weight:700; }

  /* ---------- SECTION 12 : PODCASTS ---------- */
  .podcast-table{ width:100%; table-layout:fixed; border-collapse:collapse; margin-top:56px; }
  .podcast-table td{ width:50%; padding:0 32px 28px 0; vertical-align:top; }
  .podcast-table td:last-child{ padding-right:0; padding-left:32px; }
  @media (max-width:680px){
    .podcast-table, .podcast-table tbody, .podcast-table tr{ display:block; }
    .podcast-table td{ display:block; width:100%; padding:0 0 24px 0 !important; }
    .podcast-table .row-title td, .podcast-table .row-summary td{
      padding-bottom:16px !important;
    }
  }
  .podcast-table h3{ font-size:1.4rem; font-weight:800; text-transform:uppercase; margin:0; }
  .podcast-table p.desc{ color:var(--grey-light); margin:0 0 12px; }
  .podcast-cover-link{ display:block; width:56px; }
  .podcast-cover{ width:56px; height:56px; object-fit:cover; border:1px solid var(--line-dark); display:block; }
  .spotify-embed{ max-width:100%; }
  .spotify-embed iframe{ display:block; border:none; width:100%; max-width:100%; }
  .platform-row{ display:flex; gap:14px; margin-top:16px; }
  .platform-row:first-child{ margin-top:0; }
  .platform-row a{ font-size:13px; font-weight:700; text-transform:uppercase; border-bottom:1px solid currentColor; padding-bottom:2px; }

  .guest-block{
    margin-top:72px; padding:56px 40px; border-top:1px solid var(--line-dark);
    background:
      linear-gradient(rgba(10,10,9,.88), rgba(10,10,9,.93)),
      url("photos/podcast-recording.jpg");
    background-size:cover; background-position:center;
  }
  @media (max-width:600px){ .guest-block{ padding:40px 20px; } }
  .guest-block h4{ font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; color:var(--grey-light); margin-bottom:24px; }
  .guest-list-rich{ display:grid; grid-template-columns:1fr 1fr; gap:0 48px; }
  @media (max-width:780px){ .guest-list-rich{ grid-template-columns:1fr; } }
  .guest-list-rich li{ padding:18px 0; border-top:1px solid var(--line-dark); }
  .guest-show{ font-weight:800; text-transform:uppercase; font-size:.95rem; margin-bottom:4px; }
  .guest-hosts{ font-size:.85rem; color:var(--grey-light); margin-bottom:6px; }
  .guest-hosts a{ color:var(--grey-light); border-bottom:1px solid var(--grey); }
  .guest-hosts a:hover{ color:var(--gold); border-bottom-color:var(--gold); }
  .guest-episode{ display:block; font-size:.85rem; font-weight:600; margin-top:4px; }
  .guest-episode:hover{ color:var(--gold); }
  .guest-list-rich li.coming-soon{ opacity:.6; }
  .guest-episode-soon{
    display:inline-block; margin-top:6px; font-size:.75rem; font-weight:700;
    text-transform:uppercase; letter-spacing:.05em; color:var(--grey);
    border:1px solid var(--line-dark); padding:3px 10px;
  }

  /* ---------- SECTION 13 : RESOURCE ---------- */
  .resource-grid{ display:grid; grid-template-columns:.7fr 1.3fr; gap:56px; align-items:center; }
  @media (max-width:820px){ .resource-grid{ grid-template-columns:1fr; } }
  .resource-cover{
    background:var(--black); border:1px solid var(--line-dark);
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    text-align:center; padding:32px; gap:20px;
  }
  .resource-cover .crown{ width:44px; }
  .resource-cover-title{
    color:var(--white); font-size:1.5rem; font-weight:800; text-transform:uppercase;
    line-height:1.15; letter-spacing:-0.01em;
  }
  .resource-cover-tag{
    font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em;
    color:var(--grey-light); border:1px solid var(--line-dark); padding:6px 14px;
  }
  .resource-form{ display:flex; gap:14px; margin-top:28px; flex-wrap:wrap; }
  .resource-form input{
    font-family:var(--sans); font-size:.95rem; padding:14px 16px; border:1px solid var(--ink);
    background:transparent; flex:1; min-width:160px;
  }
  .resource-form button{ cursor:pointer; font-family:var(--sans); }

  /* ---------- SECTION 14 : FINAL CTA ---------- */
  .final-cta{ text-align:center; }
  .final-cta h2{
    font-size:clamp(2rem,5.2vw,3.6rem); text-transform:uppercase; font-weight:800; line-height:1.1;
    max-width:20ch; margin:0 auto 26px;
  }
  .final-cta p.lede{ margin:0 auto 36px; text-align:center; }
  .placeholder-note{ font-size:12px; color:var(--grey); margin-top:10px; letter-spacing:.03em; text-transform:uppercase; }

  /* ---------- SECTION 15 : CONTACT ---------- */
  .contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:64px; margin-top:48px; }
  @media (max-width:820px){ .contact-grid{ grid-template-columns:1fr; gap:56px; } }
  .contact-calendar h3, .contact-form-col h3{ font-size:1.1rem; font-weight:800; text-transform:uppercase; margin-bottom:20px; }
  .calendar-embed{ min-height:460px; }
  .contact-form{ max-width:640px; margin-top:0; display:grid; gap:20px; }
  .contact-form label{ font-size:13px; text-transform:uppercase; letter-spacing:.05em; color:var(--grey); display:block; margin-bottom:6px; }
  .contact-form input, .contact-form textarea{
    width:100%; font-family:var(--sans); font-size:1rem; padding:14px 16px;
    border:1px solid var(--ink); background:transparent;
  }
  .contact-form button{ cursor:pointer; justify-self:start; }

  /* ---------- FOOTER ---------- */
  footer{ background:var(--black); color:var(--grey-light); padding:64px 0 32px; }
  .footer-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:32px; flex-wrap:wrap; }
  .footer-brand{ display:flex; align-items:center; gap:12px; font-weight:800; text-transform:uppercase; color:var(--white); font-size:15px; }
  .footer-tag{ margin-top:8px; color:var(--grey-light); font-size:.95rem; }
  .footer-links{ display:flex; gap:40px; flex-wrap:wrap; }
  .footer-links ul li{ padding:5px 0; font-size:.9rem; }
  .footer-links ul li a:hover{ color:var(--white); }
  .footer-bottom{ margin-top:56px; padding-top:24px; border-top:1px solid var(--line-dark); font-size:.8rem; color:var(--grey); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; }


/* ---------- LEGAL PAGES ---------- */
.legal-page{ padding-top:64px; padding-bottom:96px; max-width:840px; }
.legal-page h1{ font-size:clamp(2rem,4vw,2.8rem); text-transform:uppercase; font-weight:800; margin-bottom:10px; line-height:1.1; }
.legal-page h2{ font-size:1.15rem; font-weight:800; text-transform:uppercase; margin:40px 0 14px; letter-spacing:.01em; }
.legal-page p, .legal-page li{ color:var(--charcoal); margin-bottom:14px; max-width:70ch; line-height:1.65; }
.legal-page a{ color:var(--ink); text-decoration:underline; }
.legal-page a:hover{ color:var(--gold); }
.legal-page ul{ padding-left:20px; list-style:disc; margin-bottom:14px; }
.legal-updated{ color:var(--grey); font-size:.85rem; margin-bottom:48px; }
.legal-note{
  border:1px solid var(--line-dark); padding:18px 20px; margin:32px 0;
  font-size:.85rem; color:var(--grey); background:var(--paper);
}
.back-link{ display:inline-block; margin-bottom:36px; font-size:13px; font-weight:700; text-transform:uppercase; border-bottom:1px solid var(--ink); padding-bottom:2px; }

/* ---------- COOKIE BANNER ---------- */
.cookie-banner{
  position:fixed; left:0; right:0; bottom:0; z-index:200;
  background:var(--black); color:var(--white);
  padding:22px 32px; display:flex; flex-wrap:wrap; gap:18px 24px;
  align-items:center; justify-content:space-between;
  border-top:1px solid var(--line-dark);
}
.cookie-banner[hidden]{ display:none; }
.cookie-banner p{ margin:0; font-size:.85rem; max-width:620px; color:var(--grey-light); }
.cookie-banner a{ color:var(--white); text-decoration:underline; }
.cookie-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.cookie-actions button{
  font-family:var(--sans); font-size:12.5px; font-weight:700; text-transform:uppercase;
  letter-spacing:.03em; padding:11px 18px; cursor:pointer; border:1px solid var(--white);
  background:transparent; color:var(--white);
}
.cookie-actions button.cookie-accept{ background:var(--white); color:var(--black); }

.embed-consent-gate{
  border:1px solid var(--line-dark); background:var(--paper);
  display:flex; align-items:center; justify-content:center; flex-direction:column; gap:14px;
  padding:36px; text-align:center; min-height:220px;
}
.section-black .embed-consent-gate{ background:#1c1c19; }
.embed-consent-gate p{ font-size:.8rem; color:var(--grey); max-width:38ch; margin:0; }
.embed-consent-gate button{
  font-family:var(--sans); font-size:12.5px; font-weight:700; text-transform:uppercase;
  padding:11px 20px; cursor:pointer; border:1px solid var(--ink); background:var(--ink); color:var(--white);
}
