/* The new site's own base: what Squarespace's theme stylesheet used to
   provide around the episode page, and nothing more. Everything after this
   file was carried over from Code Injection and expects these containers. */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--ground, #0A0F1C);
  color: var(--ink, #E9EEF6);
  font-family: Manrope, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 17px;
  /* em, not a bare number: Squarespace's theme set these on body and every
     episode-page element inherits the computed px (27.2 and 0.51). */
  line-height: 1.6em;
  letter-spacing: .03em;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; }
button { font: inherit; }
a { color: inherit; }
#iv-footer { letter-spacing: normal; }
#iv-footer .iv-footer-link { line-height: normal; }

/* The page column Squarespace's blog item template gave every post:
   1200px wide on a desktop, 6vw gutters on a phone. */
.iv-page { display: block; }
.blog-item-wrapper { padding: 0 6vw; }
.blog-item-wrapper > article.entry { margin: 0 auto; max-width: 1200px; padding: 85px 0 80px; }
.blog-item-content-wrapper, .blog-item-content { width: 100%; }
@media (max-width: 700px) {
  .blog-item-wrapper > article.entry { padding-top: 65px; padding-bottom: 56px; }
  body { font-size: 16px; }
}

/* Carried over from the Squarespace Code Injection block _gap0 (live 2026-10-28). */
.blog-item-top-wrapper { display: none !important; }
.iv-header { max-width: 1200px; margin: 0 auto 20px; }
.iv-header-breadcrumb { font-size: 12px; letter-spacing: 1.5px; color: rgba(255,255,255,0.4); text-transform: uppercase; margin-bottom: 16px; }
.iv-header-meta { font-weight: 700; letter-spacing: 2px; font-size: 12px; color: rgb(0,137,255); text-transform: uppercase; margin-bottom: 10px; }
.iv-header-topic { font-size: 21px; color: rgba(255,255,255,0.65); margin-bottom: 16px; }
.iv-header-title { font-family: "Fjalla One", sans-serif; font-weight: 700; letter-spacing: 4px; font-size: 54px; line-height: 1.15; color: #fff; margin: 0 0 18px; }
.iv-header-title em { font-style: italic; color: rgb(0,137,255); }
.iv-header-rule { width: 56px; height: 3px; background: rgb(0,137,255); }
@media (max-width: 600px) {
  .iv-header-title { font-size: 37px; letter-spacing: 2px; }
}



.iv-media-toggle { max-width: 900px; margin: 0 auto 10px; }
.iv-toggle-btns { display: flex; gap: 10px; margin-bottom: 14px; }
.iv-tbtn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: inherit;
  font-weight: 400;
  letter-spacing: 0.03em;
  font-size: 14px;
  padding: 10px 22px;
  border-radius: 3px;
  border: none;
  cursor: pointer;
  background: rgba(255,255,255,0.08);
  color: #ffffff;
  transition: background 0.2s ease;
}
.iv-tbtn svg { flex-shrink: 0; }
.iv-tbtn:hover { background: rgba(255,255,255,0.16); }
.iv-tbtn-active { background: rgb(0,137,255); color: #fff; }
.iv-tbtn-active:hover { background: rgb(0,137,255); }
.iv-ratio {
  position: relative; width: 100%; padding-top: 56.25%; border-radius: 5px; overflow: hidden;
  border: 1px solid rgba(0,137,255,0.55);
  box-shadow: 0 0 22px rgba(0,137,255,0.28);
}
.iv-ratio iframe { position: absolute; top:0; left:0; width:100%; height:100%; border:0; }
.iv-video-cover {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.iv-video-play {
  width: 68px; height: 68px;
  border-radius: 50%;
  background: rgb(0,137,255);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  animation: iv-pulse 1.6s infinite;
}
.iv-video-play svg { margin-left: 3px; pointer-events: none; }
.iv-video-play:hover {
  animation: none;
  transform: scale(1.1);
  box-shadow: 0 0 0 16px rgba(0,137,255,0.35);
}
@keyframes iv-pulse {
  0% { box-shadow: 0 0 0 0 rgba(0,137,255,0.55); }
  70% { box-shadow: 0 0 0 22px rgba(0,137,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(0,137,255,0); }
}

.iv-audio-player {
  display: flex;
  gap: 16px;
  background: #14161c;
  border: 1px solid rgba(0,137,255,0.55);
  border-radius: 10px;
  padding: 16px;
  align-items: center;
  box-shadow: 0 0 22px rgba(0,137,255,0.28);
}
.iv-audio-thumb { width: 195px; aspect-ratio: 16 / 9; height: auto; border-radius: 6px; object-fit: cover; flex-shrink: 0; display: block; }
.iv-audio-body { flex: 1; min-width: 0; }
.iv-audio-label { font-weight: 700; letter-spacing: 2px; font-size: 11px; color: rgb(0,137,255); margin-bottom: 4px; }
.iv-audio-title { font-weight: 700; font-size: 16px; color: #fff; margin-bottom: 10px; line-height: 1.3; }
.iv-audio-controls { display: flex; align-items: center; gap: 10px; }
.iv-audio-play {
  width: 34px; height: 34px; border-radius: 50%; border: none; flex-shrink: 0;
  background: rgb(0,137,255); color: #fff; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  position: relative; z-index: 2; padding: 0;
}
.iv-audio-play svg { pointer-events: none; }
.iv-audio-play svg.iv-audio-icon-play { margin-left: 2px; }
.iv-audio-scrub {
  flex: 1; -webkit-appearance: none; appearance: none; height: 4px; border-radius: 2px;
  background: rgba(255,255,255,0.2); outline: none; cursor: pointer; min-width: 60px;
}
.iv-audio-scrub::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none; width: 12px; height: 12px; border-radius: 50%;
  background: #fff; cursor: pointer;
}
.iv-audio-scrub::-moz-range-thumb { width: 12px; height: 12px; border-radius: 50%; background: #fff; border: none; cursor: pointer; }
.iv-audio-time { font-size: 12px; color: rgba(255,255,255,0.6); white-space: nowrap; font-variant-numeric: tabular-nums; }
.iv-audio-vol-btn { background: none; border: none; color: rgba(255,255,255,0.7); cursor: pointer; display: flex; padding: 0; flex-shrink: 0; }
.iv-audio-volume {
  width: 60px; -webkit-appearance: none; appearance: none; height: 4px; border-radius: 2px;
  background: rgba(255,255,255,0.2); outline: none; cursor: pointer;
}
.iv-audio-volume::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none; width: 10px; height: 10px; border-radius: 50%;
  background: #fff; cursor: pointer;
}
.iv-audio-volume::-moz-range-thumb { width: 10px; height: 10px; border-radius: 50%; background: #fff; border: none; cursor: pointer; }
@media (max-width: 560px) {
  .iv-audio-player { flex-direction: column; align-items: stretch; }
  .iv-audio-thumb { width: 100%; height: auto; }
  .iv-audio-volume { display: none; }
  .iv-audio-vol-btn { display: none; }
}



.iv-platforms { max-width: 900px; margin: -20px auto 16px; }
.iv-platforms-inner { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.iv-platforms-label {
  font-weight: 300;
  letter-spacing: 3px;
  font-size: 13px;
  color: rgba(255,255,255,0.55);
  white-space: nowrap;
}
.iv-platform-row { display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; }
.iv-pill {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 400;
  font-family: inherit;
  line-height: normal;
  padding: 6px 16px 6px 6px;
  border-radius: 3px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.iv-pill img { width: 24px; height: 24px; border-radius: 3px; flex-shrink: 0; display: block; object-fit: cover; }
.iv-pill:hover { background: rgba(255,255,255,0.18); border-color: rgba(255,255,255,0.3); }

.iv-share-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.75);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.iv-share-overlay.iv-open { display: flex; }
.iv-share-modal {
  background: #14161c;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  padding: 28px;
  max-width: 420px;
  width: 100%;
  position: relative;
}
.iv-share-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,0.1);
  color: #fff;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.iv-share-close:hover { background: rgba(255,255,255,0.2); }
.iv-share-label {
  font-weight: 300;
  letter-spacing: 3px;
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  margin-bottom: 10px;
}
.iv-share-title {
  font-weight: 600;
  font-size: 19px;
  line-height: 1.3;
  color: #fff;
  margin-bottom: 26px;
  padding-right: 30px;
}
.iv-share-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
}
.iv-share-opt {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  aspect-ratio: 1 / 1;
  width: 100%;
  padding: 8px 4px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.03);
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
  line-height: normal;
  appearance: none;
  -webkit-appearance: none;
  margin: 0;
}
.iv-share-opt:hover { background: rgba(255,255,255,0.08); }
.iv-share-icon img { width: 40px; height: 40px; display: block; border-radius: 10px; }
.iv-share-optlabel { font-size: 13px; font-weight: 400; text-align: center; }
@media (max-width: 480px) {
  .iv-share-grid { grid-template-columns: repeat(2, 1fr); }
}



.blog-meta-item--tags { display: none !important; }

.iv-sticky-layout { max-width: 1200px; margin: 0 auto; }
.iv-sticky-sidebar { margin-top: 24px; }
.iv-sticky-main > * + * { margin-top: 40px; }
@media (min-width: 820px) {
  .iv-sticky-layout { display: flex; align-items: flex-start; gap: 32px; }
  .iv-sticky-sidebar { order: 2; width: 320px; flex-shrink: 0; position: sticky; top: 24px; margin-top: 0; align-self: flex-start; }
  .iv-sticky-main { order: 1; flex: 1; min-width: 0; }
}

.iv-intro-text p { font-size: 17px; line-height: 1.6; color: rgba(255,255,255,0.88); margin: 0 0 18px; }
.iv-intro-text p:last-child { margin-bottom: 0; }

.iv-plus-book-row { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.iv-plus-cta {
  flex: 1 1 0;
  min-width: 280px;
  background: linear-gradient(165deg, #1c1f27 0%, #14161c 65%);
  border: 1px solid rgba(255,255,255,0.1);
  border-top: 3px solid #E8B923;
  border-radius: 10px;
  padding: 24px 26px 22px;
  box-sizing: border-box;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35), 0 0 0 1px rgba(232,185,35,0.05);
}
.iv-plus-main { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.iv-plus-logo-link { display: block; flex-shrink: 0; line-height: 0; }
.iv-plus-logo-big {
  width: 84px; height: auto; display: block;
  animation: iv-plus-logo-pulse 2.6s ease-in-out infinite;
  transition: transform 0.3s ease, filter 0.3s ease;
}
.iv-plus-logo-link:hover .iv-plus-logo-big {
  animation: none;
  filter: drop-shadow(0 0 16px rgba(232,185,35,0.95)) drop-shadow(0 0 5px rgba(232,185,35,1));
  transform: scale(1.08);
}
@keyframes iv-plus-logo-pulse {
  0%, 100% { filter: drop-shadow(0 0 3px rgba(232,185,35,0.3)); }
  50% { filter: drop-shadow(0 0 11px rgba(232,185,35,0.6)); }
}
.iv-plus-content { flex: 1; min-width: 0; }
.iv-plus-price-line { display: flex; align-items: baseline; gap: 3px; margin-bottom: 6px; flex-wrap: wrap; }
.iv-plus-price-num { font-size: 21px; font-weight: 800; color: #E8B923; line-height: 1; }
.iv-plus-price-unit { font-size: 12px; font-weight: 600; color: rgba(255,255,255,0.5); }
.iv-plus-blurb { font-size: 13px; line-height: 1.5; color: rgba(255,255,255,0.78); margin: 0 0 12px; }
a.iv-plus-btn {
  display: inline-block;
  padding: 12px 26px;
  background: #E8B923;
  border: 2px solid #E8B923;
  color: #14161c !important;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 6px;
  transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
  cursor: pointer;
  box-sizing: border-box;
  box-shadow: 0 4px 16px rgba(232,185,35,0.28);
}
a.iv-plus-btn:hover, a.iv-plus-btn:focus { background: #f3ca3e; color: #14161c !important; transform: translateY(-1px); box-shadow: 0 6px 22px rgba(232,185,35,0.42); }
.iv-plus-alt { padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.1); }
.iv-plus-alt-label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  margin-bottom: 10px;
}
.iv-plus-alt-label::after { content: ''; flex: 1; height: 1px; background: rgba(255,255,255,0.1); }
.iv-plus-alt-row { display: flex; flex-wrap: wrap; gap: 6px; }
.iv-plus-alt-row .iv-pill {
  display: flex; align-items: center; gap: 5px; padding: 4px 10px 4px 4px; font-size: 11px;
  border-radius: 20px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14);
  color: rgba(255,255,255,0.85); text-decoration: none; transition: background 0.2s ease, border-color 0.2s ease;
}
.iv-plus-alt-row .iv-pill:hover { background: rgba(232,185,35,0.14); border-color: rgba(232,185,35,0.4); }
.iv-plus-alt-row .iv-pill img { width: 18px; height: 18px; display: block; border-radius: 50%; object-fit: cover; }
.iv-pill-circle-icon { width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 50%; overflow: hidden; line-height: 0; background: #000; }
.iv-pill-circle-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }
.iv-pill-yt-icon svg { display: block; }

.iv-booksession { flex: 1 1 0; min-width: 280px; padding: 4px 2px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; }
.iv-booksession-content { width: 100%; }
.iv-booksession-label { font-weight: 700; letter-spacing: 1.2px; font-size: 11px; text-transform: uppercase; color: rgb(0,137,255); margin-bottom: 5px; }
.iv-booksession-title { font-family: "Fjalla One", sans-serif; font-weight: 400; font-size: 22px; color: #fff; margin: 0 0 14px; letter-spacing: 0.5px; }
.iv-booksession-links { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-bottom: 14px; }
.iv-booksession-link { color: rgba(255,255,255,0.8); font-weight: 500; font-size: 13.5px; letter-spacing: 0.3px; text-decoration: none; transition: color 0.2s ease; }
.iv-booksession-link:hover { color: rgb(0,137,255); }
a.iv-booksession-link-primary {
  display: inline-block; padding: 9px 20px; background: rgb(0,137,255); color: #fff !important;
  font-weight: 500; font-size: 12.5px; letter-spacing: 0.4px; text-transform: uppercase;
  text-decoration: none; border-radius: 5px; transition: background 0.2s ease; cursor: pointer;
}
a.iv-booksession-link-primary:hover, a.iv-booksession-link-primary:focus { background: rgb(30,155,255); color: #fff !important; }
.iv-booksession-text { font-size: 13px; line-height: 1.55; color: rgba(255,255,255,0.75); margin: 0; }

.iv-guest-card {
  background: #14161c; border: 1px solid rgba(255,255,255,0.1); border-top: 3px solid rgb(0,137,255);
  border-radius: 8px; padding: 24px; box-sizing: border-box; margin-bottom: 24px;
}
.iv-guest-tab-row { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.iv-guest-tab-unit { background: none; border: none; padding: 0; cursor: pointer; display: block; }
.iv-guest-tab-photo {
  width: 56px; height: 56px; border-radius: 50%; object-fit: cover; display: block;
  border: 2px solid rgba(255,255,255,0.18); transition: border-color 0.2s ease, opacity 0.2s ease; opacity: 0.55;
}
.iv-guest-tab-unit.iv-guest-tab-active .iv-guest-tab-photo { border-color: rgb(0,137,255); opacity: 1; }
.iv-guest-name-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.iv-guest-tab-name {
  background: none; border: none; padding: 0; cursor: pointer; font-weight: 600; font-size: 14px;
  letter-spacing: 0.4px; color: rgba(255,255,255,0.45); text-transform: uppercase; transition: color 0.2s ease;
}
.iv-guest-tab-name.iv-guest-tab-active { color: rgb(0,137,255); }
.iv-guest-name-sep { color: rgba(255,255,255,0.25); font-size: 13px; }
.iv-guest-subtitle { display: block; font-size: 13px; color: rgba(255,255,255,0.55); margin-bottom: 16px; line-height: 1.4; }
.iv-guest-bio { font-size: 14px; line-height: 1.6; color: rgba(255,255,255,0.85); margin: 0 0 18px; }
.iv-guest-bio em { font-style: italic; }
.iv-guest-divider { height: 1px; background: rgba(255,255,255,0.12); margin-bottom: 18px; }
.iv-guest-card a.iv-guest-allbtn {
  display: flex; align-items: center; gap: 6px; box-sizing: border-box; justify-content: center; padding: 10px 16px;
  border: 1px solid rgb(0,137,255); border-radius: 4px; color: rgb(0,137,255); font-weight: 700; font-size: 12px;
  letter-spacing: 1px; text-decoration: none; text-transform: uppercase; margin-bottom: 20px;
  transition: background 0.2s ease, color 0.2s ease;
}
.iv-guest-card a.iv-guest-allbtn:hover, .iv-guest-card a.iv-guest-allbtn:focus { background: rgb(0,137,255) !important; color: #fff !important; }
.iv-guest-links { font-size: 13px; }
.iv-guest-links > div { margin-bottom: 6px; color: rgba(255,255,255,0.85); }
/* Lighter than the brand blue: rgb(0,137,255) on the near-black card is
   legible but strains at 13px. This keeps the same hue and lifts it. */
.iv-guest-links a { color: rgb(109,193,255); text-decoration: none; }
.iv-guest-links a:hover { text-decoration: underline; }
.iv-guest-link-label { font-weight: 700; color: #ffffff; margin-right: 2px; }
/* The colon is styling, not content: adding it here rather than in the
   render script keeps the generated markup matching the reference page. */
.iv-guest-link-label::after { content:":"; }

.iv-tags-cloud { background: #14161c; border: 1px solid rgba(255,255,255,0.1); border-top: 3px solid rgb(0,137,255); border-radius: 8px; padding: 20px 24px; box-sizing: border-box; }
.iv-tags-label { font-weight: 700; letter-spacing: 1.5px; font-size: 11px; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-bottom: 12px; }
.iv-tags-row { display: flex; flex-wrap: wrap; gap: 8px; }
.iv-tag-pill {
  display: inline-block; padding: 6px 14px; border-radius: 20px; background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14); color: rgba(255,255,255,0.85); font-size: 12.5px; text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.iv-tag-pill:hover { background: rgb(0,137,255); border-color: rgb(0,137,255); color: #fff; }

.iv-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.iv-section-toggle {
  display: none; flex-shrink: 0; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.3);
  background: rgba(255,255,255,0.06); color: #fff; align-items: center; justify-content: center; cursor: pointer;
}
.iv-chevron { transition: transform 0.25s ease; }
.iv-accordion.iv-open .iv-chevron { transform: rotate(90deg); }

.iv-chapters-label { font-weight: 700; letter-spacing: 2px; font-size: 13px; text-transform: uppercase; color: rgb(0,137,255); margin-bottom: 8px; }
.iv-chapters-heading { font-family: "Fjalla One", sans-serif; font-weight: 400; font-size: 34px; color: #fff; margin: 0; letter-spacing: 0.5px; }
.iv-chapters-rule { width: 56px; height: 3px; background: rgb(0,137,255); margin: 20px 0; }
.iv-chapters-list { display: flex; flex-direction: column; }
.iv-chapter-row {
  display: flex; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.08);
  text-decoration: none; color: inherit; cursor: pointer;
}
.iv-chapter-row:hover .iv-chapter-title { color: rgb(0,137,255); }
.iv-chapter-time { flex-shrink: 0; width: 60px; font-weight: 700; font-size: 13px; color: rgb(0,137,255); }
.iv-chapter-title { flex: 1; font-size: 20px; color: #fff; transition: color 0.2s ease; }
.iv-chapter-btn {
  flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; background: rgb(0,137,255);
  color: #fff; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 14px rgba(0,137,255,0.55), 0 0 4px rgba(0,137,255,0.7);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.iv-chapter-row:hover .iv-chapter-btn { box-shadow: 0 0 20px rgba(0,137,255,0.75), 0 0 6px rgba(0,137,255,0.9); transform: scale(1.06); }

.iv-section-label { font-weight: 700; letter-spacing: 2px; font-size: 13px; text-transform: uppercase; color: rgb(0,137,255); margin-bottom: 8px; }
.iv-section-title { font-family: "Fjalla One", sans-serif; font-weight: 400; font-size: 34px; color: #fff; margin: 0; letter-spacing: 0.5px; }
.iv-section-rule { width: 56px; height: 3px; background: rgb(0,137,255); margin: 20px 0 28px; }
.iv-themes-list { display: flex; flex-direction: column; gap: 22px; }
.iv-theme-item { display: flex; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.iv-theme-item:last-child { border-bottom: none; padding-bottom: 0; }
.iv-theme-num { flex-shrink: 0; font-family: "Fjalla One", sans-serif; font-size: 28px; font-weight: 400; color: rgba(0,137,255,0.4); line-height: 1.2; width: 44px; }
.iv-theme-title { margin: 0 0 8px; font-size: 19px; font-weight: 500; color: #fff; transition: color 0.2s ease; cursor: default; }
.iv-theme-item:hover .iv-theme-title { color: rgb(0,137,255); }
.iv-theme-text { margin: 0; font-size: 15px; line-height: 1.65; color: rgba(255,255,255,0.75); }

.iv-quotes-wrap { display: flex; flex-direction: column; gap: 14px; }
.iv-quote-card {
  position: relative;
  display: flex; flex-direction: column; justify-content: space-between;
  background: #14161c; border: 1px solid rgba(255,255,255,0.1); border-left: 3px solid rgb(0,137,255);
  border-radius: 6px; padding: 22px 26px;
  overflow: hidden;
}
.iv-quote-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 0;
  height: 3px;
  background: rgb(0,137,255);
  transition: width 0.35s ease;
}
.iv-quote-card:hover::before { width: 100%; }
.iv-quote-text { margin: 0 0 16px; font-size: 17px; line-height: 1.55; font-style: italic; color: rgba(255,255,255,0.9); }
.iv-quote-footer { display: flex; align-items: center; justify-content: space-between; }
.iv-quote-author { font-weight: 700; letter-spacing: 1px; font-size: 12px; text-transform: uppercase; color: rgba(255,255,255,0.55); }
.iv-quote-share-btn {
  width: 32px; height: 32px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.05); color: rgba(255,255,255,0.7); cursor: pointer;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.iv-quote-share-btn:hover { background: rgb(0,137,255); border-color: rgb(0,137,255); color: #fff; }
.iv-quote-share-btn:disabled { opacity: 0.5; cursor: default; }
@media (min-width: 640px) {
  .iv-quotes-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
}

.iv-affiliates-card {
  background: #14161c; border: 1px solid rgba(255,255,255,0.1); border-top: 3px solid rgb(0,137,255);
  border-radius: 8px; padding: 22px 24px; box-sizing: border-box; margin-bottom: 24px;
}
.iv-affiliates-heading { font-weight: 500; letter-spacing: 0.3px; font-size: 16px; color: #fff; margin-bottom: 16px; }
.iv-affiliates-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.iv-aff-tab {
  background: none; border: 1px solid rgba(255,255,255,0.18); color: rgba(255,255,255,0.6); padding: 6px 14px;
  border-radius: 20px; font-size: 12px; font-weight: 500; cursor: pointer; transition: all 0.2s ease;
}
.iv-aff-tab.iv-aff-tab-active { background: rgb(0,137,255); border-color: rgb(0,137,255); color: #fff; }
.iv-aff-tab:hover:not(.iv-aff-tab-active) { border-color: rgba(255,255,255,0.4); color: #fff; }
.iv-aff-name { font-weight: 800; font-size: 18px; color: #fff; text-transform: uppercase; letter-spacing: 0.4px; }
.iv-aff-name-solo { margin-bottom: 12px; }
.iv-aff-offer { color: rgb(0,137,255); font-weight: 700; font-size: 15px; margin-bottom: 14px; line-height: 1.4; }
.iv-aff-body { font-size: 13.5px; line-height: 1.55; color: rgba(255,255,255,0.8); margin: 0 0 14px; }
.iv-aff-body em { font-style: italic; }
.iv-aff-note { font-size: 12px; line-height: 1.5; color: rgba(255,255,255,0.5); margin: 0 0 14px; font-style: italic; }
.iv-aff-links { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
a.iv-aff-link-primary {
  display: inline-block; padding: 10px 22px; background: rgb(0,137,255); color: #fff !important;
  font-weight: 500; font-size: 13px; letter-spacing: 0.3px; text-decoration: none; border-radius: 5px;
  transition: background 0.2s ease; cursor: pointer;
}
a.iv-aff-link-primary:hover, a.iv-aff-link-primary:focus { background: rgb(30,155,255); color: #fff !important; }
.iv-aff-link { color: rgba(255,255,255,0.75); font-weight: 500; font-size: 13px; text-decoration: none; }
.iv-aff-link:hover { color: rgb(0,137,255); }
.iv-aff-books { display: flex; flex-direction: column; gap: 6px; }
.iv-aff-book { display: flex; align-items: center; gap: 12px; text-decoration: none; padding: 8px; border-radius: 6px; transition: background 0.2s ease; }
.iv-aff-book:hover { background: rgba(255,255,255,0.06); }
.iv-aff-book img { width: 40px; height: auto; border-radius: 4px; flex-shrink: 0; box-shadow: 0 2px 8px rgba(0,0,0,0.4); }
.iv-aff-book span { color: #fff; font-weight: 700; font-size: 13px; line-height: 1.3; }

.iv-comments-heading {
  margin: 56px calc(-50vw + 50%) 0;
  background: linear-gradient(to top, #000000 0%, #071630 55%, #0e2a52 100%);
  padding-bottom: 56px;
}
.iv-comments-divider { position: relative; width: 100%; height: 1px; background: rgba(0,137,255,0.28); }
.iv-comments-divider-accent { position: absolute; top: 50%; left: 50%; width: 90px; height: 3px; background: rgb(0,137,255); transform: translate(-50%, -50%); }
.iv-comments-heading-inner { max-width: 640px; margin: 0 auto; text-align: center; padding: 64px 24px 0; }
.iv-comments-label { font-weight: 700; letter-spacing: 2.5px; font-size: 13px; text-transform: uppercase; color: rgb(0,137,255); margin-bottom: 10px; }
.iv-comments-title { font-family: "Fjalla One", sans-serif; font-weight: 400; font-size: 40px; color: #fff; margin: 0; letter-spacing: 1px; }

#blogItemCommentsContent, .blog-item-comments {
  background: #000000 !important;
}
.blog-item-comments { padding-top: 8px !important; padding-bottom: 40px !important; }

@media (max-width: 700px) {
  .iv-section-toggle { display: flex; }
  .iv-section-head { cursor: pointer; }
  .iv-section-body { display: none; }
  .iv-accordion.iv-open .iv-section-body { display: block; }
  .iv-chapters-heading, .iv-section-title { font-size: 28px; }
  .iv-theme-item { gap: 14px; }
  .iv-theme-num { font-size: 22px; width: 32px; }
  .iv-comments-title { font-size: 30px; }
}
@media (max-width: 560px) {
  .iv-plus-main { flex-direction: column; align-items: flex-start; }
  .iv-plus-logo-big { width: 70px; }
}


/* ============================================================
   IV SITE NAV — sticky sitewide header (Inner [logo] Verse)
   Append inside the existing style block in
   HEADER Code Injection, just before the closing tag.
   Namespaced iv-nav-* so it can't collide with the iv-header-*
   rules already there (those style the per-episode title block,
   this styles the global nav).
   ============================================================ */
#iv-nav{
  position:fixed;top:0;left:0;width:100%;z-index:9999;
  background:rgba(8,9,13,0.92);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.iv-nav-inner{
  max-width:1400px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 32px;transition:padding .3s ease;
}
#iv-nav.iv-nav-scrolled .iv-nav-inner{padding:10px 32px;}
.iv-nav-side{display:flex;align-items:center;gap:30px;flex:1;min-width:0;}
.iv-nav-side.iv-nav-right{justify-content:flex-end;}
.iv-nav-link{
  position:relative;display:inline-flex;align-items:center;gap:7px;
  font-family:"Fjalla One",sans-serif;font-weight:400;
  letter-spacing:2px;font-size:17px;color:#fff;
  text-decoration:none;text-transform:uppercase;padding-bottom:8px;
  transition:font-size .3s ease;white-space:nowrap;
  background:none;border:none;cursor:pointer;
}
.iv-nav-icon{flex-shrink:0;}
.iv-nav-link::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;
  background:rgb(0,137,255);transform:scaleX(0);transform-origin:center;
  transition:transform .25s ease;
}
.iv-nav-link:hover::after,.iv-nav-link.iv-nav-active::after{transform:scaleX(1);}
#iv-nav.iv-nav-scrolled .iv-nav-link{font-size:15px;}
.iv-nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;padding:0 24px;}
.iv-nav-word{
  font-family:"Fjalla One",sans-serif;font-weight:700;letter-spacing:5px;
  font-size:25px;color:#fff;text-transform:uppercase;
  transition:font-size .3s ease;
}
#iv-nav.iv-nav-scrolled .iv-nav-word{font-size:18px;}
.iv-nav-logo{
  height:64px;width:auto;display:block;
  animation:iv-nav-logo-pulse 2.6s ease-in-out infinite;
  transition:height .3s ease,transform .3s ease,filter .3s ease;
}
#iv-nav.iv-nav-scrolled .iv-nav-logo{height:34px;}
.iv-nav-brand:hover .iv-nav-logo{
  animation:none;
  filter:drop-shadow(0 0 16px rgba(0,137,255,.95)) drop-shadow(0 0 5px rgba(0,137,255,1));
  transform:scale(1.08);
}
@keyframes iv-nav-logo-pulse{
  0%,100%{filter:drop-shadow(0 0 3px rgba(0,137,255,.3));}
  50%{filter:drop-shadow(0 0 11px rgba(0,137,255,.6));}
}
.iv-nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0;}
.iv-nav-burger span{display:block;width:100%;height:2px;background:#fff;transition:transform .25s ease,opacity .25s ease;}
#iv-nav.iv-nav-menu-open .iv-nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
#iv-nav.iv-nav-menu-open .iv-nav-burger span:nth-child(2){opacity:0;}
#iv-nav.iv-nav-menu-open .iv-nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.iv-nav-mobile-panel{display:none;flex-direction:column;padding:6px 32px 22px;}
.iv-nav-mobile-panel .iv-nav-link{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);width:100%;text-align:left;}
#iv-nav.iv-nav-menu-open .iv-nav-mobile-panel{display:flex;}
@media (max-width:860px){
  .iv-nav-side{display:none;}
  .iv-nav-burger{display:flex;}
  .iv-nav-brand{padding:0 12px;}
}
@media (max-width:420px){
  .iv-nav-word{display:none;}
}

/* Hide Squarespace's native header — .user-accounts-text-link stays
   clickable via JS even while hidden, so native Login still works. */
/* Hidden for visitors; shown inside the admin preview and editor (body.sqs-edit-mode) so the header editor (Site Title, logo) stays reachable (2026-09-23). */
body:not(.sqs-edit-mode) #header{display:none!important;}

/* Reserve space so fixed nav never covers page content */
body{padding-top:112px!important;}
@media (max-width:860px){ body{padding-top:112px!important;} }

/* ============================================================
   IV SITE FOOTER — custom sitewide footer
   Namespaced iv-footer-*, independent of iv-nav-* above.
   ============================================================ */
#iv-footer{background:#08090d;border-top:1px solid rgba(255,255,255,.06);padding:64px 32px 32px;}
.iv-footer-inner{max-width:1200px;margin:0 auto;}
.iv-footer-brand{max-width:560px;margin-bottom:52px;}
.iv-footer-title{
  font-family:"Fjalla One",sans-serif;font-weight:700;font-size:30px;
  letter-spacing:1px;line-height:1.3;color:#fff;text-transform:uppercase;
  margin:0 0 16px;
}
.iv-footer-accent{color:rgb(0,137,255);}
.iv-footer-tagline{font-family:"Manrope",sans-serif;font-size:15px;line-height:1.7;color:rgba(255,255,255,.6);margin:0;}
.iv-footer-cols{display:grid;grid-template-columns:repeat(3,minmax(160px,220px));gap:40px;margin-bottom:48px;}
.iv-footer-col{display:flex;flex-direction:column;gap:14px;}
.iv-footer-col-head{
  font-family:"Fjalla One",sans-serif;font-size:12.5px;letter-spacing:2px;
  color:rgb(0,137,255);text-transform:uppercase;margin-bottom:4px;
}
.iv-footer-link{
  display:inline-block;width:fit-content;margin:0;padding:0;border:0;
  -webkit-appearance:none;appearance:none;
  font:inherit;font-family:"Manrope",sans-serif;font-size:14.5px;font-weight:400;
  color:#fff;text-decoration:none;
  background:none;cursor:pointer;text-align:left;
  transition:color .15s ease;
}
.iv-footer-link:hover,.iv-footer-link:focus-visible{color:rgb(0,137,255);}
.iv-footer-rule{max-width:1200px;margin:0 auto;border-top:1px solid rgba(255,255,255,.08);}
.iv-footer-bottom{max-width:1200px;margin:0 auto;padding:22px 0 0;}
.iv-footer-copy{font-family:"Manrope",sans-serif;font-size:13px;color:rgba(255,255,255,.35);}
@media (max-width:700px){
  .iv-footer-cols{grid-template-columns:1fr 1fr;}
}
@media (max-width:460px){
  .iv-footer-cols{grid-template-columns:1fr;}
  .iv-footer-title{font-size:24px;}
}

/* Hide Squarespace's native footer sections */
#footer-sections{display:none!important;}

/* Squarespace tags script-injected nodes with its scroll-reveal class
   preFade (opacity: 0), but the observer that reveals them only binds
   blocks present at page load, so nodes we inject can be tagged and never
   revealed. That is what left the footer brand and tagline invisible on
   every page. Never let preFade hide an InnerVerse-built component. */
[class*="iv-"].preFade{opacity:1!important;}

/* The hand-built reference page splits its sections across separate
   Squarespace code blocks, and each block wrapper contributes vertical space
   that the margins above were tuned around. The generated page puts every
   section in one container, so that space is missing and the sections crowd:
   the platforms row actually overlapped the media toggle by 10px. These
   restore the reference rhythm (54 / 44 / 50) and are scoped to the generated
   root, so hand-built pages are untouched. Values are the finished gap, not
   an increment, because adjacent margins collapse to the larger of the two. */
#iv-episode-root > .iv-media-toggle{margin-top:54px;}
#iv-episode-root > .iv-platforms{margin-top:44px;}
#iv-episode-root > .iv-sticky-layout{margin-top:50px;}

/* ================================================================
   RELATED EPISODES
   Cards mirror the episode grid elsewhere on the site: 16:9 artwork,
   a blue meta line, a Fjalla title. The section head deliberately
   reuses iv-section-label / iv-section-title / iv-section-rule so it
   matches Core Themes and Quotes without inventing a second style.
   ================================================================ */
.iv-related{max-width:1200px;margin:0 auto;}
.iv-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:24px;}
.iv-related-card{display:block;background:#14161c;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;text-decoration:none;transition:border-color .2s ease,transform .2s ease;}
.iv-related-card:hover,.iv-related-card:focus-visible{border-color:rgb(0,137,255);transform:translateY(-3px);}
.iv-related-thumb{aspect-ratio:16/9;background:#0b0d12;overflow:hidden;}
.iv-related-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.iv-related-body{padding:14px 16px 16px;}
.iv-related-meta{font-family:"Fjalla One",sans-serif;font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;color:rgb(0,137,255);margin-bottom:8px;}
.iv-related-title{font-family:"Fjalla One",sans-serif;font-weight:700;font-size:15px;line-height:1.3;letter-spacing:.5px;color:#fff;text-transform:uppercase;transition:color .2s ease;}
.iv-related-card:hover .iv-related-title{color:rgb(0,137,255);}
#iv-episode-root > .iv-related{margin-top:50px;}
@media (max-width:900px){.iv-related-grid{grid-template-columns:repeat(2,1fr);gap:18px;}}
@media (max-width:560px){.iv-related-grid{grid-template-columns:1fr;}}

/* Carried over from the Squarespace Code Injection block iv-comments (live 2026-10-28). */
/* ===== BEGIN iv-comments (managed block: replace as one unit) ===== */
/* InnerVerse comments restyle + old prev/next pagination hide.
   Goes in Settings > Advanced > Code Injection > HEADER, inside a <style>
   tag, after the main .iv- stylesheet. Styles Squarespace's own comment
   markup, so nothing here depends on the episode render script. */

/* ---------- shell ---------- */
.squarespace-comments{
  max-width:760px;
  margin:40px auto 0 !important;
  font-family:"Manrope",sans-serif;
}
.squarespace-comments *{box-sizing:border-box;}

/* ---------- count + sort row ---------- */
.squarespace-comments .header-controls{
  margin:0 0 18px;
  padding:0 2px;
}
.squarespace-comments .header-controls .controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.squarespace-comments .comment-count{
  font-family:"Fjalla One",sans-serif !important;
  font-size:15px !important;
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:#fff !important;
  margin:0 !important;
}
.squarespace-comments .comment-sort{
  position:relative;
  display:inline-block;
  font-size:12px;
  font-weight:700;
  letter-spacing:1.4px;
  text-transform:uppercase;
  color:rgba(255,255,255,.45);
  cursor:pointer;
}
.squarespace-comments .comment-sort:hover{color:rgb(0,137,255);}
.squarespace-comments .hidden-ordering{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
}
/* nothing to sort yet */
.squarespace-comments.empty .header-controls{display:none;}

/* ---------- the form card ----------
   Everything visual here is !important on purpose. Squarespace loads its
   own comment stylesheet LATER than Code Injection for a signed-in
   visitor (it ships the moderation UI with it), and that sheet paints
   .new-comment-area, .input and .comment-btn-wrapper white. Signed out
   the sheet never loads, which is why an unhardened version of this block
   looked right to visitors and white to the owner. Anything that can be
   repainted by that sheet is therefore forced here. */
.squarespace-comments,
.squarespace-comments #comments,
.squarespace-comments .header-controls,
.squarespace-comments .new-comment-area .input,
.squarespace-comments .comment-form,
.squarespace-comments .comment-list,
.squarespace-comments .comment,
.squarespace-comments .comment-header,
.squarespace-comments .comment-body,
.squarespace-comments .reply-area-wrapper{
  background:transparent !important;
  box-shadow:none !important;
}
.squarespace-comments .new-comment-area .input,
.squarespace-comments .comment-form{
  border:none !important;
  padding:0 !important;
  margin:0 !important;
}
.squarespace-comments .new-comment-area{
  background:#0b0d12 !important;
  border:1px solid rgba(0,137,255,.30) !important;
  border-radius:14px !important;
  padding:24px 24px 20px !important;
  margin:0 !important;
  box-shadow:none !important;
}
.squarespace-comments .new-comment-area.reply-area{
  background:#08090d !important;
  border-color:rgba(255,255,255,.10) !important;
  margin:14px 0 4px 46px !important;
  padding:18px 18px 14px !important;
}

/* name + email row, injected by the script when the visitor is signed out */
.iv-cid-row{
  display:flex;
  gap:12px;
  margin:0 0 12px;
}
.iv-cid-row input{
  flex:1 1 50%;
  min-width:0;
}
.squarespace-comments .iv-cid-row input,
.squarespace-comments .comment-input{
  display:block;
  width:100%;
  background:#05070b !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:9px !important;
  padding:13px 15px !important;
  font-family:"Manrope",sans-serif !important;
  font-size:15px !important;
  line-height:1.55 !important;
  box-shadow:none !important;
  transition:border-color .16s ease, box-shadow .16s ease;
}
.squarespace-comments .comment-input{
  min-height:132px !important;
  resize:vertical;
}
.squarespace-comments .reply-area .comment-input{
  min-height:92px !important;
}
.squarespace-comments .iv-cid-row input::placeholder,
.squarespace-comments .comment-input::placeholder{
  color:rgba(255,255,255,.34);
}
.squarespace-comments .iv-cid-row input:focus,
.squarespace-comments .comment-input:focus{
  outline:none;
  border-color:rgb(0,137,255) !important;
  box-shadow:0 0 0 3px rgba(0,137,255,.16) !important;
}
.iv-cid-row input.iv-cid-bad{
  border-color:#E8553B !important;
  box-shadow:0 0 0 3px rgba(232,85,59,.14) !important;
}
.squarespace-comments .new-comment-area .input{margin:0;}
.squarespace-comments .comment-form{margin:0;}

/* signed-in line, in place of the two fields */
.iv-cid-as{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 12px;
  font-size:12px;
  font-weight:700;
  letter-spacing:1.3px;
  text-transform:uppercase;
  color:rgba(255,255,255,.5);
}
.iv-cid-as b{
  color:rgb(0,137,255);
  font-weight:700;
  letter-spacing:1.3px;
}
.iv-cid-as .iv-cid-dot{
  width:6px;height:6px;border-radius:50%;
  background:rgb(0,137,255);
  box-shadow:0 0 0 3px rgba(0,137,255,.18);
}

/* validation note */
.iv-cid-err{
  display:none;
  margin:10px 0 0;
  font-size:13px;
  color:#ff9d88;
}
.iv-cid-err.iv-on{display:block;}

/* ---------- buttons ---------- */
.squarespace-comments .comment-btn-wrapper{
  display:flex !important;
  align-items:center;
  gap:16px;
  margin:14px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  text-align:left;
}
.squarespace-comments .comment-btn{
  display:inline-block !important;
  background:rgb(0,137,255) !important;
  color:#fff !important;
  font-family:"Fjalla One",sans-serif !important;
  font-size:14px !important;
  letter-spacing:1.4px !important;
  text-transform:uppercase;
  padding:13px 26px !important;
  border-radius:9px !important;
  border:none !important;
  cursor:pointer;
  transition:background .16s ease, transform .16s ease;
}
.squarespace-comments .comment-btn:hover{
  background:rgb(30,155,255) !important;
  transform:translateY(-1px);
}
/* preview adds nothing next to a live comment list */
.squarespace-comments .btn-text.preview-comment{display:none !important;}

/* ---------- empty state ---------- */
.iv-cempty{
  background:transparent !important;
  margin:16px 0 0;
  padding:26px 20px;
  border:1px dashed rgba(255,255,255,.16);
  border-radius:12px;
  text-align:center;
  font-size:14px;
  letter-spacing:.3px;
  color:rgba(255,255,255,.42);
}
.squarespace-comments:not(.empty) .iv-cempty{display:none;}

/* ---------- posted comments ---------- */
.squarespace-comments .comment-list{margin-top:26px;}
.squarespace-comments .comment{
  padding:20px 0 18px !important;
  border:none !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}
.squarespace-comments .comment-list > .comment:first-child{border-top:none !important;padding-top:6px !important;}
.squarespace-comments .comment-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:9px;
}
.squarespace-comments .comment-header .user-info{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.squarespace-comments .avatar{flex:0 0 auto;line-height:0;}
.squarespace-comments .avatar img{
  width:34px !important;
  height:34px !important;
  border-radius:50% !important;
  object-fit:cover;
  border:1px solid rgba(0,137,255,.35);
}
.squarespace-comments .comment .author{
  font-family:"Fjalla One",sans-serif !important;
  font-size:15px !important;
  letter-spacing:.8px;
  color:#fff !important;
}
.squarespace-comments .comment .date,
.squarespace-comments .comment .likes{
  font-size:12px;
  letter-spacing:.6px;
  color:rgba(255,255,255,.38);
}
.squarespace-comments .comment .date a{color:inherit;text-decoration:none;}
.squarespace-comments .comment-body{
  font-family:"Manrope",sans-serif !important;
  font-size:15.5px !important;
  line-height:1.72 !important;
  color:rgba(255,255,255,.86) !important;
  padding-left:44px;
}
.squarespace-comments .comment-body p{margin:0 0 10px;}
.squarespace-comments .comment-body p:last-child{margin-bottom:0;}

/* icon controls carry no label of their own, so print their title */
.squarespace-comments .squarespace-comment-buttons{
  display:flex;
  align-items:center;
  gap:14px;
}
.squarespace-comments .comment-control{
  width:auto !important;
  height:auto !important;
  background-image:none !important;
  font-size:11px !important;
  font-weight:700;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:rgba(255,255,255,.34);
  cursor:pointer;
  transition:color .16s ease;
}
.squarespace-comments .comment-control::after{content:attr(title);}
.squarespace-comments .comment-control:hover{color:rgb(0,137,255);}
.squarespace-comments .comment-control.reply{order:1;color:rgba(255,255,255,.5);}
.squarespace-comments .comment-control.like{order:2;}
.squarespace-comments .comment-control.flag{order:3;color:rgba(255,255,255,.22);}
.squarespace-comments .comment-control.flag:hover{color:#ff9d88;}
.squarespace-comments .reply-area-wrapper{margin-left:44px;}
.squarespace-comments .reply-area-wrapper .new-comment-area{margin-left:0;}

/* pending states stay hidden until Squarespace flags a comment pending */
.squarespace-comments .posting-text{
  font-size:11px;
  letter-spacing:1.1px;
  text-transform:uppercase;
  color:#E8B923;
}

/* ---------- narrow screens ---------- */
@media screen and (max-width:640px){
  .squarespace-comments .new-comment-area{padding:18px 16px 16px;border-radius:12px;}
  .iv-cid-row{flex-direction:column;gap:10px;}
  .squarespace-comments .comment-body{padding-left:0;}
  .squarespace-comments .reply-area-wrapper,
  .squarespace-comments .new-comment-area.reply-area{margin-left:0;}
  .squarespace-comments .comment-header{flex-wrap:wrap;}
}

/* ---------- the band the comments sit on ----------
   An older HEADER rule paints this area solid black:
     #blogItemCommentsContent, .blog-item-comments{background:#000 !important;}
   On a #010c17 page that draws a hard-edged 1200px rectangle. It is
   neutralised for every page here rather than deleted at source, so
   removing this managed block restores the site exactly.

   Pages that carry the comments heading get the gradient continuing out
   of it instead: black where the heading ends, faded into the page 420px
   later. That covers both the generated pages and the hand-built
   reference page, which carries the same heading markup. Every other page
   simply has no band at all, which is the right answer when there is no
   gradient above to continue.

   Two collapsing-margin notes, both learned the hard way. The section has
   no top border or padding of its own, so the first child's top margin
   collapses THROUGH it and drags the background down with it, which is
   why the gap above the card is set as section padding and the card's own
   margin-top is zeroed. And .blog-item-content carries a 25px bottom
   margin that opens a strip of page background between the two bands, so
   it is zeroed too. */
section.blog-item-comments,
#blogItemCommentsContent,
.blog-item-comments-toggle-wrapper{
  background:transparent !important;
}
html:has(.iv-comments-heading) section.blog-item-comments,
html.iv-ivheading section.blog-item-comments{
  background-color:#010c17 !important;
  background-image:linear-gradient(to bottom,#000000 0px,#010c17 420px) !important;
  background-repeat:no-repeat !important;
  margin-top:0 !important;
  margin-left:calc(-50vw + 50%) !important;
  margin-right:calc(-50vw + 50%) !important;
  padding:8px 24px 72px !important;
}
html:has(.iv-comments-heading) .blog-item-content,
html.iv-ivheading .blog-item-content{margin-bottom:0 !important;}
html:has(.iv-comments-heading) .squarespace-comments,
html.iv-ivheading .squarespace-comments{margin-top:0 !important;}

/* ---------- part 2: retire the old prev/next footer links ---------- */
html:has(#iv-episode-root) .item-pagination,
html.iv-newtpl .item-pagination{display:none !important;}
/* ===== END iv-comments ===== */

/* Carried over from the Squarespace Code Injection block iv-guest-episodes (live 2026-10-28). */
/* ===== BEGIN iv-guest-episodes =====
   The guest card's "see all" control. It was a dropdown; it is now a link to
   the guest's own Squarespace category page, so the styling the site already
   carries for a.iv-guest-allbtn does all the work and only the arrow needs
   adding. The dropdown's panel and toggle rules were removed with it. */
.iv-guest-allcaret{font-size:13px;line-height:1;}
/* ===== END iv-guest-episodes ===== */

/* Carried over from the Squarespace Code Injection block iv-episode-tweaks (live 2026-10-28). */
/* ===== BEGIN iv-episode-tweaks =====
   Small corrections to the episode template that do not belong to the
   comments or guest-episode blocks. */

/* Chapters reads as IN THIS EPISODE only because that string is typed in
   capitals in the script, while Core Themes and Quotes were title case.
   Doing it in CSS rather than by retyping the strings means any section
   added later matches without another code change. */
.iv-chapters-heading,
.iv-section-title{text-transform:uppercase;}

/* The breadcrumb sat tight under the fixed nav on phones. */
@media screen and (max-width:767px){
  #iv-episode-root .iv-header-breadcrumb{margin-top:8px;}
}

/* Speaker face on each quote card, so a multi-voice episode is readable at
   a glance. The image is the same portrait the share card uses, painted by
   the script once it knows the speaker, and the avatar stays hidden until
   then so a quote with no face never shows an empty circle. */
.iv-quote-who{display:flex;align-items:center;gap:11px;min-width:0;}
.iv-quote-avatar{
  flex:0 0 34px;width:34px;height:34px;border-radius:50%;
  background:#0b0d12 center/cover no-repeat;
  border:1px solid rgba(0,137,255,0.55);
  box-shadow:0 0 0 3px rgba(0,137,255,0.10);
  display:none;
}
.iv-quote-avatar.iv-on{display:block;}
.iv-quote-card .iv-quote-author{color:rgba(255,255,255,0.72);}
/* ===== END iv-episode-tweaks ===== */

/* Carried over from the Squarespace Code Injection block iv-nav-login-state (live 2026-10-28). */
/* Nav account button, plus the Plus-member treatment of the whole nav.

   NOTE: an earlier version of this block styled the signed-in state with
   .iv-nav-link.iv-nav-signedin::after, which is the SAME pseudo-element the
   nav uses for its hover/active underline. It replaced the underline with a
   dot on that one button. Never target ::after on .iv-nav-link here. */
.iv-nav-link.iv-nav-signedin span { max-width:11ch; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* A confirmed paid /plus member gets the Plus identity across the nav:
   the Plus logo in the brand, and the hover/active underline in the same
   yellow the Plus CTA uses (#E8B923) rather than the site blue. */
html.iv-plus-member .iv-nav-link::after { background:#E8B923; }
html.iv-plus-member .iv-nav-brand:hover .iv-nav-logo {
  filter:drop-shadow(0 0 16px rgba(232,185,35,.95)) drop-shadow(0 0 5px rgba(232,185,35,1));
}
/* The idle pulse is a separate animation from the hover glow, so recolouring
   the hover alone left a Plus member with a yellow logo breathing blue.
   iv-plus-logo-pulse already exists elsewhere in this stylesheet with the same
   2.6s timing and the same drop-shadow geometry, only in the Plus yellow, so
   swap the NAME and inherit duration and easing from .iv-nav-logo untouched. */
html.iv-plus-member .iv-nav-logo { animation-name:iv-plus-logo-pulse; }
html.iv-plus-member .iv-nav-link.iv-nav-signedin svg { color:#E8B923; }

/* Carried over from the Squarespace Code Injection block iv-plus-episode (live 2026-10-28). */
/* ===== BEGIN iv-plus-episode =====
   The members' /plus/<slug> pages keep every block Squarespace serves
   them - the paywalled video and the copy underneath are the product,
   and they are never rebuilt from Airtable. What this block adds is the
   frame around them: the episode header, a right hand column carrying
   the guest and affiliate cards, the booking CTA, and a comments
   heading, all in Plus yellow rather than the free page's blue.

   Only the LAYOUT lives here. The blue-to-yellow recolour is generated
   at render time by paintPlusYellow() in the footer, which walks the
   live stylesheet and emits a scoped twin for every rule that paints
   rgb(0,137,255). A hand-written list of those twins went stale the
   moment a colour was touched anywhere else on the site, so there
   isn't one.

   Rollback: delete this block and the iv-plus-episode block in the
   footer. Nothing here hides or moves a Squarespace block permanently,
   so the members' pages return to their original layout on reload. */

/* ---------- layout ---------- */
html.iv-plus-ep .blog-item-content-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  column-gap: 34px;
  align-items: start;
}
html.iv-plus-ep .iv-plus-headslot { grid-column: 1 / -1; grid-row: 1; }
html.iv-plus-ep .blog-item-content { grid-column: 1; grid-row: 2; min-width: 0; }
html.iv-plus-ep .iv-plus-side { grid-column: 2; grid-row: 2; min-width: 0;
  position: sticky; top: 100px; }
html.iv-plus-ep .iv-plus-book { grid-column: 1 / -1; grid-row: 3; margin-top: 6px; }
html.iv-plus-ep .blog-item-author-profile-wrapper { display: none !important; }

/* The header is drawn at the top of a column that is already 1200px at
   full width, so it must not add a second max-width of its own. */
html.iv-plus-ep .iv-plus-headslot .iv-header { max-width: none; margin-bottom: 14px; }

/* These pages predate fluid engine: their blocks sit in a 12 column
   sqs-row with a 2 column spacer either side, which squeezed the video
   into two thirds of the width. The spacer columns are dropped and the
   content column takes the full width. A column is only dropped when it
   holds nothing but spacer blocks, so a genuine two column post keeps
   its shape. */
html.iv-plus-ep .blog-item-content .sqs-row > .col {
  width: 100% !important; float: none !important; margin-left: 0 !important; margin-right: 0 !important;
}
html.iv-plus-ep .blog-item-content .sqs-row > .col.iv-plus-emptycol { display: none !important; }
html.iv-plus-ep .iv-plus-hidden { display: none !important; }
/* The free page carries a row of platform pills between the player and the
   copy. Dropping it here was right, but it also removed the only thing
   holding the two apart, leaving a 4px gap. */
html.iv-plus-ep .iv-plus-intro { margin: 30px 0 10px 0; }

@media (max-width: 900px) {
  html.iv-plus-ep .blog-item-content-wrapper { grid-template-columns: minmax(0, 1fr); }
  html.iv-plus-ep .iv-plus-headslot,
  html.iv-plus-ep .blog-item-content,
  html.iv-plus-ep .iv-plus-side,
  html.iv-plus-ep .iv-plus-book { grid-column: 1; grid-row: auto; }
  html.iv-plus-ep .iv-plus-side { position: static; margin-top: 26px; }
}

/* ---------- the play button ---------- */
/* animation-name is swapped rather than the keyframes recoloured: the
   free page runs iv-pulse on the same element and both pages are one
   stylesheet. */
@keyframes iv-plus-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(232,185,35,0.55); }
  70%  { box-shadow: 0 0 0 22px rgba(232,185,35,0); }
  100% { box-shadow: 0 0 0 0 rgba(232,185,35,0); }
}
html.iv-plus-ep .iv-video-play { animation-name: iv-plus-pulse; }
/* white on yellow is unreadable, so anything sitting ON the yellow
   flips to the page's near black. */
html.iv-plus-ep .iv-video-play svg { color: #0b0d12; fill: #0b0d12; }
html.iv-plus-ep a.iv-booksession-link-primary,
html.iv-plus-ep .iv-guest-card a.iv-guest-allbtn:hover,
html.iv-plus-ep .iv-guest-card a.iv-guest-allbtn:focus,
html.iv-plus-ep .iv-tag-pill:hover,
html.iv-plus-ep .iv-aff-tab.iv-aff-tab-active,
html.iv-plus-ep a.iv-aff-link-primary,
html.iv-plus-ep .squarespace-comments .comment-btn { color: #0b0d12 !important; }

/* Squarespace's own button block is painted by a stylesheet on their CDN,
   which is cross-origin and therefore invisible to paintPlusYellow. The
   handful of /plus pages carrying a show-notes download button need it
   named explicitly or they keep a blue button on a yellow page. */
html.iv-plus-ep .blog-item-content .sqs-button-element--primary,
html.iv-plus-ep .blog-item-content .sqs-block-button-element {
  background-color: #E8B923 !important; color: #0b0d12 !important;
}

/* ---------- chapters, core themes and quotes (Free / Plus toggle) ----------
   These three sections are the free page's own accordion component, reused
   rather than rebuilt, so they inherit its type, spacing and rules. What is
   new is the segmented switch in each section head: one section holds both
   cuts and shows one at a time, so a Plus set of twenty four chapters never
   stacks on top of the free twelve and no block grows to double height.

   They flow INSIDE the content column rather than as a full width row of
   their own. Full width put them in grid row 3 beneath a sticky sidebar in
   row 2, and on a real members' page the content column is only the video
   plus the Airtable intro, so the taller sidebar set the height of row 2,
   opened a large empty gap under the copy, and covered the right hand end
   of every section head including the switch. */
html.iv-plus-ep .iv-plus-sections { margin-top: 44px; }
html.iv-plus-ep .iv-plus-dual + .iv-plus-dual { margin-top: 48px; }
html.iv-plus-ep .iv-dual-pane-off { display: none !important; }

html.iv-plus-ep .iv-dual-headright { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
html.iv-plus-ep .iv-dual-switch {
  display: inline-flex; padding: 3px; border-radius: 999px;
  border: 1px solid rgba(232,185,35,0.38); background: rgba(232,185,35,0.07);
}
html.iv-plus-ep .iv-dual-btn {
  -webkit-appearance: none; appearance: none; border: 0; background: none; cursor: pointer;
  font-family: inherit; font-weight: 700; font-size: 12px; letter-spacing: 1.6px;
  text-transform: uppercase; color: rgba(255,255,255,0.62); line-height: 1;
  padding: 8px 18px; border-radius: 999px;
  transition: color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
html.iv-plus-ep .iv-dual-btn:hover,
html.iv-plus-ep .iv-dual-btn:focus-visible { color: #fff; }
/* near black on the yellow, the same rule the play button and the primary
   booking link already follow, because white on this yellow is unreadable */
html.iv-plus-ep .iv-dual-btn-active,
html.iv-plus-ep .iv-dual-btn-active:hover,
html.iv-plus-ep .iv-dual-btn-active:focus-visible {
  background: #E8B923; color: #0b0d12; box-shadow: 0 0 18px rgba(232,185,35,0.45);
}

@media (max-width: 700px) {
  html.iv-plus-ep .iv-dual-headright { gap: 10px; }
  html.iv-plus-ep .iv-dual-switch { padding: 2px; }
  html.iv-plus-ep .iv-dual-btn { padding: 7px 13px; font-size: 11px; letter-spacing: 1.2px; }
}

/* ---------- booking CTA as a sidebar card ----------
   Moved out of the full width row at the foot of the page and in between
   the guest card and the affiliates card. The card treatment matches its
   two neighbours; the two inner links stack, because side by side they do
   not fit a 320px column. The label and the primary button are painted
   blue in the base stylesheet, so paintPlusYellow() recolours them here
   without help, and the existing near-black-on-yellow rule already covers
   the button text. */
html.iv-plus-ep .iv-plus-bookcard {
  background: #14161c; border: 1px solid rgba(255,255,255,0.1);
  border-top: 3px solid #E8B923; border-radius: 8px;
  padding: 22px 24px; box-sizing: border-box; margin-bottom: 24px;
}
html.iv-plus-ep .iv-plus-bookcard .iv-booksession {
  flex: none; min-width: 0; padding: 0; display: block;
}
html.iv-plus-ep .iv-plus-bookcard .iv-booksession-links {
  flex-direction: column; align-items: stretch; gap: 10px; margin-bottom: 16px;
}
html.iv-plus-ep .iv-plus-bookcard a.iv-booksession-link-primary {
  text-align: center; padding: 11px 16px;
}
html.iv-plus-ep .iv-plus-bookcard .iv-booksession-link { text-align: center; }
/* ===== END iv-plus-episode ===== */

/* Carried over from the Squarespace Code Injection block _gap98631 (live 2026-10-28). */
/* Sits in the Watch/Listen tab row (.iv-toggle-btns), sized to match
   .iv-tbtn, but outlined rather than filled so it never reads as a third
   tab someone might click expecting the panel to switch. */
.iv-pip-btn {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: inherit; font-weight: 400; letter-spacing: 0.03em; font-size: 14px;
  padding: 10px 16px; border-radius: 3px;
  background: transparent; border: 1px solid rgba(255,255,255,0.3);
  color: rgba(255,255,255,0.8); cursor: pointer;
  transition: border-color .15s, color .15s, background-color .15s;
}
.iv-pip-btn svg { flex-shrink: 0; }
.iv-pip-btn:hover { border-color: #E8B923; color: #E8B923; }
.iv-pip-btn.iv-pip-active { border-color: #E8B923; color: #E8B923; background: rgba(232,185,35,0.12); }

/* Carried over from the Squarespace Code Injection block iv-plus-unlock (live 2026-10-28). */
/* InnerVerse Plus unlock surfaces: the locked-episode screen, the /plus hero,
   and the nav account control. One palette, one set of buttons, three places.

   Gold is #E8B923 throughout, matching the nav's Plus treatment and the
   existing .iv-plus-cta card. Anything sitting ON the gold uses #14161c,
   because white on gold is unreadable. */

:root { --iv-gold:#E8B923; --iv-gold-lit:#f6d150; --iv-ink:#14161c; }

/* --- the prev/next pager Squarespace prints under every members' post.
   It is the one piece of the native page a Plus visitor should never see:
   on a locked page it is the only thing left standing, and on an unlocked
   one it duplicates navigation the archive already does better. Keyed to
   iv-loading-plus, which the loader stamps on the root at head time for
   every /plus/<slug> and never removes, so it is gone from the first
   frame rather than after a script gets to it. --- */
html.iv-loading-plus #itemPagination,
html.iv-loading-plus .item-pagination { display:none !important; }

/* --- the native Squarespace pricing block on /plus still advertises the
   retired $8 / $88 prices, and it flashed on screen every load before the
   real CTA replaced it. It is replaced for everyone now, so it never
   renders at all. --- */
html.iv-plus-page .fe-block-yui_3_17_2_1_1778098056453_422561 { display:none !important; }

/* ============ shared: mock player, lock orb, buttons ============ */

.iv-lock-player {
  position:relative; width:100%; aspect-ratio:16/9; border-radius:12px;
  overflow:hidden; background:#0b0d12;
  border:1px solid rgba(232,185,35,.32);
  box-shadow:0 18px 46px rgba(0,0,0,.55), 0 0 0 1px rgba(232,185,35,.07);
}
.iv-lock-thumb { width:100%; height:100%; object-fit:cover; display:block; filter:saturate(.82) brightness(.62); }
.iv-lock-veil {
  position:absolute; inset:0;
  background:radial-gradient(ellipse at center, rgba(10,12,17,.32) 0%, rgba(10,12,17,.82) 78%);
}
.iv-lock-orb {
  position:absolute; left:50%; top:50%; width:86px; height:86px; margin:-43px 0 0 -43px;
  border-radius:50%; background:var(--iv-gold); color:var(--iv-ink);
  display:flex; align-items:center; justify-content:center;
  animation:iv-lock-pulse 2.4s ease-in-out infinite;
}
.iv-lock-orb svg { width:38px; height:38px; display:block; }
@keyframes iv-lock-pulse {
  0%,100% { box-shadow:0 0 0 0 rgba(232,185,35,.42), 0 0 18px rgba(232,185,35,.35); transform:scale(1); }
  50%     { box-shadow:0 0 0 18px rgba(232,185,35,0), 0 0 34px rgba(232,185,35,.6); transform:scale(1.05); }
}
.iv-lock-runtime {
  margin:14px 0 0; text-align:center; font-size:15px; line-height:1.4;
  color:rgba(255,255,255,.78);
}
.iv-lock-runtime strong { color:var(--iv-gold); font-weight:700; }

.iv-lock-brand { display:flex; align-items:center; gap:13px; margin-bottom:16px; }
.iv-lock-logo { width:62px; height:auto; display:block; animation:iv-plus-logo-pulse 2.6s ease-in-out infinite; }
.iv-lock-eyebrow {
  font-family:"Fjalla One",sans-serif; letter-spacing:2.4px; text-transform:uppercase;
  font-size:15px; color:var(--iv-gold); line-height:1.2;
}
.iv-lock-sub {
  font-size:11px; letter-spacing:1.6px; text-transform:uppercase;
  color:rgba(255,255,255,.45); margin-top:3px;
}

.iv-lock-topic {
  font-size:12px; letter-spacing:1.8px; text-transform:uppercase;
  color:var(--iv-gold); margin:0 0 6px; font-weight:600;
}
.iv-lock-headline {
  font-family:"Fjalla One",sans-serif; font-size:27px; line-height:1.18;
  color:#fff; margin:0 0 10px; letter-spacing:.4px;
}
.iv-lock-copy { font-size:14px; line-height:1.6; color:rgba(255,255,255,.72); margin:0 0 20px; max-width:44ch; }

.iv-lock-buttons { display:flex; flex-direction:column; gap:10px; max-width:400px; }
a.iv-lock-btn {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:14px 20px; border-radius:8px; text-decoration:none;
  font-family:"Fjalla One",sans-serif; letter-spacing:1.1px; text-transform:uppercase;
  font-size:15px; box-sizing:border-box;
  border:1px solid rgba(232,185,35,.42); background:rgba(232,185,35,.07);
  color:#fff !important;
  transition:background .2s ease, border-color .2s ease, transform .15s ease, box-shadow .2s ease;
}
a.iv-lock-btn span { font-family:inherit; font-size:11px; letter-spacing:1px; opacity:.62; white-space:nowrap; }
a.iv-lock-btn:hover, a.iv-lock-btn:focus {
  background:rgba(232,185,35,.16); border-color:var(--iv-gold);
  transform:translateY(-1px); color:#fff !important;
}
a.iv-lock-btn-primary {
  background:var(--iv-gold); border-color:var(--iv-gold); color:var(--iv-ink) !important;
  box-shadow:0 6px 22px rgba(232,185,35,.3);
}
a.iv-lock-btn-primary span { opacity:.72; }
a.iv-lock-btn-primary:hover, a.iv-lock-btn-primary:focus {
  background:var(--iv-gold-lit); border-color:var(--iv-gold-lit); color:var(--iv-ink) !important;
  box-shadow:0 9px 28px rgba(232,185,35,.45);
}
a.iv-lock-login {
  display:inline-block; margin-top:16px; font-size:13px; letter-spacing:.4px;
  color:rgba(255,255,255,.62) !important; text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.22); padding-bottom:2px;
  transition:color .2s ease, border-color .2s ease;
}
a.iv-lock-login:hover { color:var(--iv-gold) !important; border-color:var(--iv-gold); }

/* ============ the locked episode screen ============ */

.iv-lock {
  margin:26px auto 40px; max-width:1120px; padding:30px 32px 34px;
  box-sizing:border-box; border-radius:14px;
  background:linear-gradient(160deg,#1b1e26 0%,#111319 62%);
  border:1px solid rgba(255,255,255,.09); border-top:3px solid var(--iv-gold);
  box-shadow:0 22px 60px rgba(0,0,0,.45);
}
.iv-lock-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:38px; align-items:center; }
.iv-lock-meta {
  font-size:11px; letter-spacing:1.6px; text-transform:uppercase;
  color:rgba(255,255,255,.4); margin:0 0 8px;
}

/* ============ the /plus hero ============ */

.iv-plus-hero {
  grid-area:5 / 2 / 12 / 26;
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:44px; align-items:center;
  padding:34px 38px; box-sizing:border-box; border-radius:16px;
  background:linear-gradient(150deg,#1d2029 0%,#101218 65%);
  border:1px solid rgba(255,255,255,.09); border-top:3px solid var(--iv-gold);
  box-shadow:0 24px 64px rgba(0,0,0,.5);
}
.iv-plus-hero .iv-lock-headline { font-size:38px; }
.iv-plus-hero .iv-lock-logo { width:76px; }
.iv-plus-hero .iv-lock-eyebrow { font-size:18px; }
.iv-plus-hero-latest-eyebrow {
  font-size:10px; letter-spacing:2px; text-transform:uppercase;
  color:rgba(255,255,255,.42); margin:0 0 10px; text-align:center;
}
.iv-plus-hero-latest-title {
  margin:8px 0 0; text-align:center; font-size:13px; line-height:1.45;
  color:rgba(255,255,255,.58);
}
.iv-plus-hero-member { display:flex; flex-direction:column; gap:14px; }

@media (max-width:1023px) {
  .iv-lock-grid, .iv-plus-hero { grid-template-columns:1fr; gap:26px; }
  .iv-plus-hero .iv-lock-headline { font-size:30px; }
  .iv-lock-buttons { max-width:none; }
}
@media (max-width:767px) {
  .iv-plus-hero { grid-area:7 / 2 / 16 / 10; padding:24px 20px 26px; }
  .iv-lock { padding:22px 18px 26px; margin:18px auto 30px; }
  .iv-lock-headline { font-size:24px; }
  .iv-plus-hero .iv-lock-headline { font-size:26px; }
  .iv-lock-orb { width:66px; height:66px; margin:-33px 0 0 -33px; }
  .iv-lock-orb svg { width:29px; height:29px; }
  a.iv-lock-btn { font-size:14px; padding:13px 16px; }
}

/* ============ nav account control ============ */

.iv-nav-account-wrap { position:relative; display:inline-flex; }
/* The menu hangs 6px below the trigger (margin-top below). That 6px of
   empty space belonged to nobody, so a mouse moving straight down from
   the button into the menu crossed a gap neither box covered and lost
   :hover mid-transit, closing the menu before it arrived. Padding the
   trigger down through that same 6px (desktop bar only - the mobile
   panel lays these out as plain stacked rows, never as a hover menu)
   makes the gap part of the hoverable box; the negative margin below
   cancels it back out of the flex row's own layout so nothing shifts. */
.iv-nav-inner .iv-nav-account-wrap { padding-bottom:6px; margin-bottom:-6px; }
.iv-nav-avatar {
  width:26px; height:26px; border-radius:50%; flex-shrink:0; display:block;
  object-fit:cover; border:1px solid rgba(255,255,255,.3);
}
span.iv-nav-avatar {
  display:flex; align-items:center; justify-content:center;
  background:var(--iv-gold); color:var(--iv-ink);
  font-family:"Fjalla One",sans-serif; font-size:13px; letter-spacing:0; border-color:var(--iv-gold);
}
.iv-nav-account-menu {
  position:absolute; top:100%; right:0; margin-top:0; min-width:168px;
  background:#12141a; border:1px solid rgba(232,185,35,.26); border-radius:8px;
  box-shadow:0 16px 38px rgba(0,0,0,.55); padding:6px; z-index:60;
  opacity:0; visibility:hidden; transform:translateY(-5px);
  /* visibility is deliberately NOT transitioned: it is a discrete property,
     so a transition on it defers the flip to the end of the run and any
     environment that stalls the compositor leaves the menu invisible while
     every rule says it should be open. Opacity and transform carry the
     motion; visibility flips at once. */
  transition:opacity .18s ease, transform .18s ease;
}
.iv-nav-account-wrap:hover .iv-nav-account-menu,
.iv-nav-account-wrap:focus-within .iv-nav-account-menu,
.iv-nav-account-wrap.iv-nav-account-open .iv-nav-account-menu {
  opacity:1; visibility:visible; transform:translateY(0);
}
.iv-nav-account-item {
  display:block; width:100%; box-sizing:border-box; text-align:left;
  padding:9px 12px; border-radius:5px; border:none; background:none; cursor:pointer;
  font-family:"Fjalla One",sans-serif; letter-spacing:1.6px; text-transform:uppercase;
  font-size:13px; color:#fff; text-decoration:none;
  transition:background .18s ease, color .18s ease;
}
.iv-nav-account-item:hover { background:rgba(232,185,35,.14); color:var(--iv-gold); }
/* The dropdown needs somewhere to hang: the nav clips its own overflow while
   scrolled, which would shear the menu off at the bar's lower edge. */
#iv-nav, #iv-nav .iv-nav-inner, #iv-nav .iv-nav-side { overflow:visible; }
/* Inside the hamburger the panel IS the menu, so the account rows sit in it
   as ordinary rows rather than a dropdown that has to be opened. A dropdown
   could not survive there in any case: wireBurger binds a close handler to
   every a and button inside the panel, so the tap that opened the menu also
   shut the panel around it. They are styled to match the panel's own rows,
   and Settings is dropped because Account itself already goes there. */
.iv-nav-mobile-panel .iv-nav-account-wrap { display:block; }
.iv-nav-mobile-panel .iv-nav-account-wrap.iv-nav-signed .iv-nav-account-menu {
  display:block; opacity:1; visibility:visible; transform:none;
  position:static; margin:0; padding:0; min-width:0;
  background:none; border:none; box-shadow:none; transition:none;
}
.iv-nav-mobile-panel .iv-nav-account-item[data-act="settings"] { display:none; }
.iv-nav-mobile-panel .iv-nav-account-item {
  padding:12px 0; border-radius:0; font-size:17px; letter-spacing:2px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.iv-nav-mobile-panel .iv-nav-account-item:hover { background:none; color:var(--iv-gold); }
.iv-nav-account-wrap:not(.iv-nav-signed) .iv-nav-account-menu { display:none !important; }
/* The signed-in ellipsis rule in iv-nav-login-state targets every span in the
   button, which now includes the avatar slot. Only the word is clamped. */
.iv-nav-link.iv-nav-signedin .iv-nav-face { max-width:none; overflow:visible; }
.iv-nav-face { display:inline-flex; align-items:center; flex-shrink:0; line-height:0; }
/* ============ member variant of the free-page Plus card (build 2026-09-21c) ============
   Shown on /episodes pages instead of the sales card when the visitor is an
   entitled member. Reuses the eyebrow and lock buttons above; these rules
   only lay them out inside the existing .iv-plus-cta box. */
.iv-plus-member-brand { display:flex; align-items:center; gap:14px; margin-bottom:12px; }
.iv-plus-member-brand .iv-plus-logo-big { width:62px; }
.iv-plus-member-copy { font-size:14px; margin:0 0 16px; }
.iv-plus-member-buttons { max-width:none; }
a.iv-lock-btn.iv-plus-member-secondary { font-size:13px; padding:11px 18px; }
@media (max-width:767px) {
  .iv-plus-member-brand .iv-plus-logo-big { width:52px; }
  .iv-plus-member-eyebrow { font-size:14px; }
}
/* ===== END iv-plus-unlock ===== */

/* Carried over from the Squarespace Code Injection block iv-home (live 2026-10-28). */
/* ===== iv-home: homepage release one (Lapis Library). Tokens named as in the
   InnerVerse Design System tokens.json. Night on :root, Day under
   html[data-theme="light"] (nothing sets that attribute yet). Every other
   rule is scoped to the homepage root (#iv-home-root) or to the v2 nav
   (#iv-nav.iv-nav-v2), so no other page changes. ===== */
:root{
  --ground:#0A0F1C;--surface:#111827;--card:#151E33;--line:rgba(233,238,246,0.12);
  --ink:#E9EEF6;--ink-muted:#9AA6BA;--lapis:#3B74CC;--lapis-lit:#8FB5F0;
  --lapis-glow:rgba(59,116,204,0.55);--gold:#D8AA3C;--gold-text:#D8AA3C;
  --gold-glow:rgba(216,170,60,0.55);--on-lapis:#FFFFFF;--on-gold:#0A0F1C;
  --nav:rgba(10,15,28,0.92);--hero-glow:rgba(59,116,204,0.28);
  --font-brand:'Fjalla One','Arial Narrow',Impact,sans-serif;
  --font-display:'Fraunces',Georgia,'Times New Roman',serif;
  --font-sans:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;
  --radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-pill:999px;
  --shadow-card:0 18px 44px rgba(0,0,0,0.45);
}
html[data-theme="light"]{
  --ground:#F3F5F9;--surface:#FFFFFF;--card:#FFFFFF;--line:rgba(10,15,28,0.12);
  --ink:#0F172A;--ink-muted:#4B5568;--lapis:#2457B0;--lapis-lit:#2457B0;
  --lapis-glow:rgba(36,87,176,0.35);--gold:#D8AA3C;--gold-text:#8A6912;
  --gold-glow:rgba(216,170,60,0.5);--nav:rgba(243,245,249,0.94);--hero-glow:rgba(36,87,176,0.16);
}

/* ---- Squarespace page shell around the code block: flatten it ---- */
body:has(#iv-home-root){background:var(--ground)!important;padding-top:85px!important;}
body:has(#iv-home-root) #page,
body:has(#iv-home-root) .page-section:has(#iv-home-root),
body:has(#iv-home-root) .page-section:has(#iv-home-root) .content-wrapper,
body:has(#iv-home-root) .page-section:has(#iv-home-root) .content{
  padding:0!important;margin:0!important;max-width:none!important;min-height:0!important;width:100%!important;background:var(--ground)!important;
}
body:has(#iv-home-root) .page-section:has(#iv-home-root) .section-background,
body:has(#iv-home-root) .page-section:has(#iv-home-root) .section-divider-display{display:none!important;}
body:has(#iv-home-root) .page-section:has(#iv-home-root) .fluid-engine{display:block!important;}
body:has(#iv-home-root) .fe-block:has(#iv-home-root),
body:has(#iv-home-root) .sqs-block:has(#iv-home-root),
body:has(#iv-home-root) .sqs-block-content:has(#iv-home-root){padding:0!important;margin:0!important;width:auto!important;height:auto!important;}
body:has(#iv-home-root) .page-section:not(:has(#iv-home-root)){display:none!important;}

/* ---- Root and shared pieces ---- */
#iv-home-root{background:var(--ground);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-align:left;overflow:hidden;}
#iv-home-root *{box-sizing:border-box;}
#iv-home-root a{text-decoration:none!important;}
#iv-home-root img{max-width:100%;}
#iv-home-root h1,#iv-home-root h2,#iv-home-root h3,#iv-home-root p{margin:0;padding:0;text-transform:none;}
.ivh-wrap{max-width:1200px;margin:0 auto;}
.ivh-sec{padding:56px 120px;border-top:1px solid var(--line);}
.ivh-label{font-family:var(--font-sans);font-weight:700;font-size:12px;line-height:1.2;letter-spacing:2px;text-transform:uppercase;color:var(--lapis-lit);}
.ivh-label-sm{font-family:var(--font-sans);font-weight:700;font-size:11px;line-height:1.2;letter-spacing:2px;text-transform:uppercase;color:var(--lapis-lit);}
#iv-home-root .ivh-h2{font-family:var(--font-display);font-weight:600;font-size:40px;line-height:1.05;letter-spacing:-1px;color:var(--ink);}
.ivh-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;}
.ivh-head-text{display:flex;flex-direction:column;gap:10px;}
.ivh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:700;font-size:15px;line-height:1;border:1px solid transparent;white-space:nowrap;cursor:pointer;transition:transform .15s ease,border-color .2s ease,background-color .2s ease;}
.ivh-btn:hover{transform:translateY(-1px);}
#iv-home-root .ivh-btn-primary{background:var(--lapis);color:var(--on-lapis);}
/* Secondary buttons: transparent with a visible lapis-lit stroke (sitewide rule, 2026-09-23). */
#iv-home-root .ivh-btn-secondary{background:transparent;color:var(--ink);border:2px solid rgba(143,181,240,0.65);}
#iv-home-root .ivh-btn-secondary:hover{border-color:var(--lapis-lit);background:rgba(59,116,204,0.10);}
#iv-home-root .ivh-btn-gold{background:var(--gold);color:var(--on-gold);}
.ivh-btn-sm{padding:10px 16px;font-size:13px;}
.ivh-btn-md{padding:11px 20px;font-size:14px;}
.ivh-btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}

/* thumbnails and the play disc */
.ivh-thumb{position:relative;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;background:#000;border:1px solid var(--line);transition:border-color .2s ease;}
.ivh-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;}
.ivh-thumb-empty{background:var(--card);}
a:hover .ivh-thumb img{transform:scale(1.04);}
a:hover .ivh-thumb{border-color:var(--lapis);}
.ivh-play{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:rgba(10,15,28,0.62);color:#FFFFFF;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;}
.ivh-play svg{margin-left:2px;display:block;}
a:hover .ivh-play{background:var(--lapis);}
.ivh-play-gold{background:var(--gold);color:var(--on-gold);}
a:hover .ivh-play-gold{background:var(--gold);}
.ivh-play-hero{width:60px;height:60px;margin:-30px 0 0 -30px;background:var(--lapis);animation:ivPulse 2.2s ease-out infinite;}
@keyframes ivPulse{0%{box-shadow:0 0 0 0 var(--lapis-glow);}70%{box-shadow:0 0 0 20px rgba(0,0,0,0);}100%{box-shadow:0 0 0 0 rgba(0,0,0,0);}}
.ivh-skel{display:block;height:12px;border-radius:4px;background:var(--card);}

/* ---- Hero ---- */
.ivh-hero{display:flex;align-items:center;justify-content:space-between;gap:48px;max-width:1440px;margin:0 auto;padding:48px 120px 16px;min-height:704px;}
.ivh-hero-text{display:flex;flex-direction:column;gap:18px;max-width:520px;}
.ivh-hero-titles{display:flex;flex-direction:column;gap:10px;}
#iv-home-root .ivh-h1{font-family:var(--font-brand);font-weight:700;font-size:84px;line-height:1;letter-spacing:7px;text-transform:uppercase;color:var(--ink);}
#iv-home-root .ivh-hook{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:40px;line-height:1.05;letter-spacing:-0.5px;color:var(--lapis-lit);}
#iv-home-root .ivh-identity{font-size:17px;line-height:1.6;color:var(--ink-muted);max-width:52ch;}
#iv-home-root .ivh-namelink{color:var(--lapis-lit);font-weight:600;}
#iv-home-root .ivh-namelink:hover{color:var(--ink);}
.ivh-cred{font-family:var(--font-sans);font-weight:700;font-size:11px;line-height:1.6;letter-spacing:2px;text-transform:uppercase;color:var(--ink-muted);}
.ivh-art{position:relative;width:660px;height:640px;flex:0 0 auto;}
.ivh-art-stage{position:absolute;inset:0;}
.ivh-art-glow{position:absolute;right:0;top:40px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,var(--hero-glow) 0%,rgba(0,0,0,0) 64%);}
.ivh-art-ring{position:absolute;right:60px;top:150px;width:440px;height:440px;border-radius:50%;border:1px solid var(--line);}
.ivh-portrait{position:absolute;right:30px;bottom:0;height:600px;width:auto;}
.ivh-portrait img{height:600px;width:auto;max-width:none;display:block;object-fit:contain;object-position:bottom;filter:drop-shadow(0 0 28px var(--lapis-glow));transform:translateZ(0);}
.ivh-latest-wrap{position:absolute;left:0;bottom:0;display:flex;flex-direction:column;gap:10px;}
.ivh-latest-eyebrow{padding-left:2px;}
#iv-home-root .ivh-latest{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);box-shadow:var(--shadow-card);width:300px;transition:border-color .2s ease;}
#iv-home-root .ivh-latest:hover{border-color:var(--lapis);}
.ivh-latest .ivh-thumb{border-radius:9px;border:0;}
.ivh-latest-body{display:flex;flex-direction:column;gap:5px;padding:2px 4px 4px;}
.ivh-latest-title{font-family:var(--font-sans);font-weight:600;font-size:14.5px;line-height:1.4;color:var(--ink);}

/* ---- Explore ---- */
.ivh-explore{padding:40px 120px 56px;}
/* The search is one pill with a FIND button at every width (2026-09-23 evening,
   Chance: the desktop search works like the phone one; the topic pills are gone). */
.ivh-explore .ivh-wrap{display:flex;flex-direction:column;gap:22px;}
/* Desktop and tablet: the eyebrow, heading and search sit centred on the page,
   and the search is the heading's width plus 20px each side (Chance, 2026-09-23). */
@media (min-width:701px){
  .ivh-explore .ivh-wrap{width:max-content;max-width:100%;align-items:stretch;}
  .ivh-explore .ivh-head-text{align-items:center;text-align:center;}
  .ivh-explore .ivh-search{margin:0 -20px;}
}
.ivh-search{position:relative;}
.ivh-field{display:flex;align-items:center;gap:12px;height:60px;padding:6px 6px 6px 24px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);color:var(--lapis-lit);box-shadow:0 0 0 1px var(--lapis-glow),0 0 28px rgba(59,116,204,0.40);cursor:text;}
.ivh-field svg{flex:0 0 auto;display:block;}
.ivh-search.ivh-open .ivh-field{border-color:var(--lapis);}
#iv-home-root .ivh-input{flex:1;min-width:0;background:transparent!important;border:0!important;outline:0;box-shadow:none!important;padding:0!important;margin:0;font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--ink);-webkit-appearance:none;appearance:none;}
#iv-home-root .ivh-input::placeholder{font-family:var(--font-display);font-style:italic;color:var(--ink-muted);opacity:1;transition:opacity .25s ease;}
#iv-home-root .ivh-input.ivh-ph-fade::placeholder{opacity:0;}
#iv-home-root .ivh-find{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:48px;padding:0 28px;border:0;border-radius:var(--radius-pill);background:var(--lapis);color:var(--on-lapis);font-family:var(--font-sans);font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;-webkit-appearance:none;appearance:none;margin:0;transition:filter .2s ease;}
#iv-home-root .ivh-find:hover{filter:brightness(1.12);}
.ivh-input::-webkit-search-cancel-button{-webkit-appearance:none;}
.ivh-drop{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:50;display:none;flex-direction:column;gap:2px;padding:8px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 48px rgba(0,0,0,0.45);}
.ivh-search.ivh-open .ivh-drop{display:flex;}
#iv-home-root .ivh-row{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:var(--radius-md);color:var(--ink);}
#iv-home-root .ivh-row:hover,#iv-home-root .ivh-row.ivh-hl{background:var(--card);}
.ivh-row img,.ivh-row .ivh-row-noimg{width:88px;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);display:block;flex:0 0 auto;background:var(--card);}
.ivh-row-text{display:flex;flex-direction:column;gap:3px;min-width:0;}
.ivh-row-title{font-weight:600;font-size:15px;line-height:1.35;}
.ivh-row-meta{font-size:12px;color:var(--ink-muted);}
#iv-home-root .ivh-all{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 4px 2px;padding:12px 14px;border-radius:var(--radius-md);background:var(--card);font-size:14px;font-weight:700;color:var(--lapis-lit);}
#iv-home-root .ivh-all.ivh-hl,#iv-home-root .ivh-all:hover{color:var(--ink);}
.ivh-none{padding:12px 14px;font-size:14px;color:var(--ink-muted);}

/* ---- New this month ---- */
.ivh-new .ivh-wrap{display:flex;flex-direction:column;gap:28px;}
.ivh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;}
#iv-home-root .ivh-card{display:flex;flex-direction:column;gap:12px;color:var(--ink);}
.ivh-card-body{display:flex;flex-direction:column;gap:6px;}
.ivh-card-title{font-family:var(--font-sans);font-weight:600;font-size:16px;line-height:1.4;color:var(--ink);}
.ivh-arrow{display:block;flex:0 0 auto;}
.ivh-new-foot{display:none;}

/* ---- Plus+ ---- */
.ivh-plus{padding:64px 120px;border-top:3px solid var(--gold);background:var(--surface);}
.ivh-plus-visitor{display:flex;align-items:center;justify-content:space-between;gap:56px;}
.ivh-plus-text{display:flex;flex-direction:column;gap:18px;max-width:520px;}
.ivh-plus-brand{display:flex;align-items:center;gap:14px;}
.ivh-plus-logo{width:52px;height:52px;object-fit:contain;display:block;flex:0 0 auto;}
.ivh-plus .ivh-label,.ivh-plus .ivh-label-sm{color:var(--gold-text);}
#iv-home-root .ivh-h2-lg{font-size:56px;}
#iv-home-root .ivh-plus-line{font-family:var(--font-display);font-size:22px;line-height:1.35;color:var(--ink);}
#iv-home-root .ivh-plus-line em{color:var(--gold-text);font-style:italic;}
.ivh-perks{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;}
.ivh-perks li{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.5;color:var(--ink);margin:0;padding:0;}
.ivh-perks li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex:0 0 auto;}
.ivh-plus-cta{display:flex;flex-direction:column;gap:10px;}
.ivh-small{font-size:13px;line-height:1.55;color:var(--ink-muted);}
.ivh-plus-art{position:relative;width:520px;flex:0 0 auto;}
#iv-home-root .ivh-plus-art a{display:block;color:var(--ink);}
.ivh-plus-frame{position:relative;aspect-ratio:16/9;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--gold);box-shadow:0 0 0 1px var(--gold-glow),0 0 40px var(--gold-glow);background:#000;}
.ivh-plus-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.85) brightness(0.7);transition:transform .3s ease;}
a:hover .ivh-plus-frame img{transform:scale(1.04);}
.ivh-plus-frame .ivh-play{width:72px;height:72px;margin:-36px 0 0 -36px;}
.ivh-plus-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;}
.ivh-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--radius-pill);background:var(--gold);color:var(--on-gold);font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
.ivh-badge svg{display:block;}
.ivh-plus-member{display:none;flex-direction:column;gap:28px;}
.ivh-member .ivh-plus-visitor{display:none;}
.ivh-member .ivh-plus-member{display:flex;}
.ivh-member .ivh-plus-logo{filter:drop-shadow(0 0 10px var(--gold-glow));}
.ivh-member-head{display:flex;align-items:center;gap:14px;}
.ivh-member-head-text{display:flex;flex-direction:column;gap:6px;}
.ivh-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
#iv-home-root .ivh-tile{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line);color:var(--ink);transition:border-color .2s ease;}
#iv-home-root a.ivh-tile:hover{border-color:var(--gold);}
.ivh-tile .ivh-thumb{border-radius:8px;border:0;}
a.ivh-tile:hover .ivh-thumb{border-color:transparent;}
.ivh-tile-title{font-weight:600;font-size:15px;line-height:1.4;color:var(--ink);}
.ivh-soon{aspect-ratio:16/9;border-radius:8px;background:radial-gradient(ellipse at 50% 40%,var(--gold-glow) 0%,var(--surface) 72%);border:1px dashed var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--gold-text);}
.ivh-soon svg{display:block;}
.ivh-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border-radius:8px;overflow:hidden;}
.ivh-mosaic img,.ivh-mosaic span{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--surface);}

/* ---- Host ---- */
.ivh-host{padding:64px 120px;}
.ivh-host .ivh-wrap{display:flex;align-items:center;gap:64px;}
/* The host cutout already carries its own glow; a lapis rule along its base
   finishes the cut at the bottom of the photo. */
.ivh-host-img{width:440px;aspect-ratio:4/3;object-fit:contain;object-position:bottom;display:block;flex:0 0 auto;border-bottom:2px solid var(--lapis);}
.ivh-host-text{display:flex;flex-direction:column;gap:16px;}
#iv-home-root .ivh-host-p{font-size:17px;line-height:1.65;color:var(--ink);max-width:52ch;}
#iv-home-root .ivh-host-p2{color:var(--ink-muted);}

/* ---- Get Tuned ---- */
.ivh-tuned{padding:56px 120px 72px;}
.ivh-tuned .ivh-wrap{display:flex;flex-direction:column;gap:28px;}
.ivh-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.ivh-offer{display:flex;flex-direction:column;gap:14px;padding:30px;border-radius:var(--radius-xl);background:var(--card);border:1px solid var(--line);}
#iv-home-root .ivh-offer-title{font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1.05;letter-spacing:-0.6px;color:var(--ink);}
#iv-home-root .ivh-offer-p{font-size:15px;line-height:1.6;color:var(--ink-muted);}

/* ---- Tablet ---- */
@media (max-width:1280px){
  .ivh-hero{padding:44px 48px 16px;}
  .ivh-sec,.ivh-explore,.ivh-plus,.ivh-host,.ivh-tuned{padding-left:48px;padding-right:48px;}
  .ivh-art{width:520px;height:560px;}
  .ivh-art-glow{width:480px;height:480px;}
  .ivh-art-ring{width:380px;height:380px;right:40px;top:130px;}
  .ivh-portrait,.ivh-portrait img{height:520px;}
  .ivh-plus-art{width:420px;}
  .ivh-host-img{width:380px;}
  .ivh-tiles{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:1024px){
  .ivh-hero{flex-direction:column;align-items:stretch;gap:26px;min-height:0;}
  .ivh-hero-text{max-width:none;}
  .ivh-art{width:auto;height:auto;display:flex;flex-direction:column;}
  .ivh-art-stage{position:relative;height:470px;overflow:hidden;}
  .ivh-art-glow{left:50%;right:auto;top:30px;width:380px;height:380px;margin-left:-190px;}
  .ivh-art-ring{display:none;}
  .ivh-portrait{left:0;right:0;top:0;bottom:auto;height:auto;display:flex;justify-content:center;filter:drop-shadow(0 0 28px var(--lapis-glow));}
  .ivh-portrait img{width:400px;max-width:100%;height:auto;object-fit:contain;filter:none;
    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%);
    mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 86%,transparent 100%);}
  .ivh-art-stage::after{content:"";position:absolute;left:0;right:0;bottom:0;height:110px;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,var(--ground) 100%);}
  .ivh-latest-wrap{position:relative;left:auto;bottom:auto;margin-top:-30px;padding:0 4px;z-index:2;}
  #iv-home-root .ivh-latest{width:auto;max-width:520px;margin:0 auto;}
  .ivh-plus-visitor{flex-direction:column;align-items:stretch;gap:36px;}
  .ivh-plus-text{max-width:none;}
  .ivh-plus-art{width:auto;max-width:620px;}
  .ivh-host .ivh-wrap{flex-direction:column;align-items:stretch;gap:28px;}
  .ivh-host-img{width:100%;max-width:620px;}
  .ivh-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
/* ---- Phone (designed 2026-09-22/23: latest episode and the search on screen 1,
   then portrait, hook, identity; see claude/iv-home.md "Phone layout") ---- */
.ivh-mlatest,.ivh-mspacer{display:none;}
/* The under-construction bar is off on the homepage (it ate a sixth of every phone screen). */
body:has(#iv-home-root){padding-bottom:0!important;}
body:has(#iv-home-root) .iv-banner{display:none!important;}
@media (max-width:700px){
  body:has(#iv-home-root){padding-top:65px!important;}
  /* One flex column so the served pieces can be reordered without DOM moves. */
  #iv-home-root{display:flex;flex-direction:column;}
  #iv-home-root>.ivh-hero,#iv-home-root>.ivh-rest,.ivh-hero-text,.ivh-hero-titles,.ivh-hero-extra,.ivh-art,.ivh-hero .ivh-btns{display:contents;}
  .ivh-latest-wrap,#ivh-watch-latest,.ivh-explore .ivh-label,.ivh-explore .ivh-h2,.ivh-host .ivh-btns .ivh-btn:nth-child(2){display:none!important;}

  /* 1. the latest episode, editorial, no card, one link */
  .ivh-mlatest{display:flex;flex-direction:column;order:1;margin:22px 20px 0;color:var(--ink);}
  .ivh-mlatest-thumb{aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;background:#000;box-shadow:0 22px 48px rgba(0,0,0,0.55),0 0 0 1px var(--line);}
  .ivh-mlatest-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
  .ivh-mlatest-meta{margin-top:14px;font-family:var(--font-sans);font-weight:700;font-size:11px;line-height:1.2;letter-spacing:2px;text-transform:uppercase;color:var(--ink-muted);}
  .ivh-mlatest-guest{margin-top:10px;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:24px;line-height:1.15;color:var(--lapis-lit);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
  .ivh-mlatest-guest:empty{display:none;}
  .ivh-mlatest-title{margin-top:8px;font-family:var(--font-sans);font-weight:700;font-size:19px;line-height:1.32;letter-spacing:-0.2px;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
  #iv-home-root .ivh-mlatest-desc{margin-top:14px;font-family:var(--font-sans);font-size:15px;line-height:1.6;color:var(--ink-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--ivh-desc-lines,12);overflow:hidden;}
  .ivh-mlatest-desc:empty{display:none;}

  /* the H1 stays (brand search) as a small eyebrow above the search pill */
  #iv-home-root .ivh-h1{order:2;margin:32px 20px 0;text-align:center;font-size:12px;line-height:1;letter-spacing:4px;font-weight:400;color:var(--ink-muted);}

  /* 2. the search, restyled as a pill with FIND; the placeholder rotates try terms */
  .ivh-explore{order:3;padding:14px 20px 0!important;}
  .ivh-explore .ivh-wrap{gap:0;}
  .ivh-field{height:56px;padding:6px 6px 6px 20px;gap:10px;}
  #iv-home-root .ivh-input{font-size:17px;}
  #iv-home-root .ivh-find{height:44px;padding:0 20px;}
  .ivh-mspacer{display:block;order:4;height:var(--ivh-gap1,40px);min-height:40px;background:linear-gradient(var(--line),var(--line)) center calc(100% - 40px)/40px 1px no-repeat;}

  /* 3. portrait, hook, identity, archive button, credibility line */
  .ivh-art-stage{order:5;height:320px;overflow:hidden;}
  .ivh-art-glow{top:26px;width:290px;height:290px;margin-left:-145px;}
  .ivh-portrait{top:auto;bottom:0;align-items:flex-end;filter:drop-shadow(0 0 28px var(--lapis-glow));}
  .ivh-portrait img{width:auto;height:296px;max-width:100%;filter:none;}
  .ivh-art-stage::after{height:90px;}
  #iv-home-root .ivh-hook{order:6;margin:14px 20px 0;text-align:center;font-size:28px;line-height:1.1;letter-spacing:0;}
  #iv-home-root .ivh-identity{order:7;margin:14px 20px 0;max-width:none;font-size:17px;line-height:1.65;}
  .ivh-hero .ivh-btn-secondary{order:8;margin:24px 20px 0;padding:15px 24px;}
  .ivh-cred{order:9;margin:22px 20px 40px;text-align:center;line-height:1.5;}

  /* then the rest, as before */
  .ivh-new{order:10;}#ivh-plus{order:11;}.ivh-host{order:12;}.ivh-tuned{order:13;}
  .ivh-sec,.ivh-plus,.ivh-host,.ivh-tuned{padding:36px 20px;}
  #iv-home-root .ivh-h2{font-size:30px;}
  #iv-home-root .ivh-h2-lg{font-size:40px;}
  .ivh-row img,.ivh-row .ivh-row-noimg{width:72px;}
  .ivh-new .ivh-head .ivh-btn{display:none;}
  .ivh-grid{grid-template-columns:1fr;gap:22px;}
  #iv-home-root .ivh-grid .ivh-card:nth-child(n+4){display:none;}
  .ivh-card-title{font-size:15px;}
  .ivh-new-foot{display:flex;}
  .ivh-new-foot .ivh-btn{width:100%;}
  .ivh-plus-cta .ivh-btns{flex-direction:column;align-items:stretch;}
  .ivh-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  #iv-home-root .ivh-tile{padding:10px;gap:10px;}
  .ivh-tile-title{font-size:13.5px;}
  .ivh-offers{grid-template-columns:1fr;}
  .ivh-offer{padding:24px;}
  #iv-home-root .ivh-offer-title{font-size:26px;}
  .ivh-host .ivh-btns{flex-direction:column;align-items:stretch;}
}
@media (prefers-reduced-motion:reduce){
  #iv-home-root *,#iv-nav.iv-nav-v2 *{animation:none!important;transition:none!important;}
}

/* ---- v2 nav (built by the site nav script when #iv-home-root is on the page) ---- */
/* The bar is 92% opaque, so the inherited backdrop blur behind it cost a
   full-width repaint on every scroll frame for almost no visual gain. */
#iv-nav.iv-nav-v2{background:var(--nav);border-bottom:1px solid var(--line);backdrop-filter:none;-webkit-backdrop-filter:none;}
#iv-nav.iv-nav-v2 .iv-nav-logo{will-change:transform,filter;}
html.iv-plus-member #iv-nav.iv-nav-v2{border-top:3px solid var(--gold);}
#iv-nav.iv-nav-v2 .iv-nav-inner{max-width:1440px;padding:18px 120px;gap:32px;justify-content:space-between;}
#iv-nav.iv-nav-v2.iv-nav-scrolled .iv-nav-inner{padding:10px 120px;}
#iv-nav.iv-nav-v2 .iv-nav-brand{padding:0;gap:14px;order:0;flex:0 0 auto;}
#iv-nav.iv-nav-v2 .iv-nav-word{font-family:var(--font-brand);font-size:25px;letter-spacing:5px;color:var(--ink);}
#iv-nav.iv-nav-v2.iv-nav-scrolled .iv-nav-word{font-size:21px;}
#iv-nav.iv-nav-v2 .iv-nav-logo{height:48px;}
#iv-nav.iv-nav-v2.iv-nav-scrolled .iv-nav-logo{height:36px;}
#iv-nav.iv-nav-v2 .iv-nav-center{flex:0 1 auto;gap:28px;justify-content:center;}
#iv-nav.iv-nav-v2 .iv-nav-link{font-family:var(--font-brand);font-size:17px;letter-spacing:2px;color:var(--ink);padding:6px 0;}
#iv-nav.iv-nav-v2.iv-nav-scrolled .iv-nav-link{font-size:16px;}
#iv-nav.iv-nav-v2 .iv-nav-link::after{background:var(--lapis)!important;transform:scaleX(0);bottom:-4px;height:3px;}
#iv-nav.iv-nav-v2 .iv-nav-link:hover::after{transform:scaleX(0);}
#iv-nav.iv-nav-v2 .iv-nav-link.iv-nav-active::after{transform:scaleX(1);}
html.iv-plus-member #iv-nav.iv-nav-v2 .iv-nav-link::after{background:var(--gold)!important;}
#iv-nav.iv-nav-v2 .iv-nav-link:hover{color:var(--lapis-lit);}
#iv-nav.iv-nav-v2 .iv-nav-actions{display:flex;align-items:center;gap:20px;flex:0 0 auto;}
#iv-nav.iv-nav-v2 .iv-nav-search{display:inline-flex;color:var(--ink-muted);text-decoration:none;padding:4px;}
#iv-nav.iv-nav-v2 .iv-nav-search:hover{color:var(--ink);}
#iv-nav.iv-nav-v2 .iv-nav-search svg{display:block;}
#iv-nav.iv-nav-v2 .iv-nav-actions .iv-nav-login{font-size:15px;letter-spacing:1.5px;color:var(--ink-muted);padding:4px 0;}
#iv-nav.iv-nav-v2 .iv-nav-actions .iv-nav-login::after{display:none;}
#iv-nav.iv-nav-v2 .iv-nav-actions .iv-nav-login:not(.iv-nav-signedin) .iv-nav-face{display:none;}
#iv-nav.iv-nav-v2 .iv-nav-actions .iv-nav-login.iv-nav-signedin{display:inline-flex;align-items:center;flex-direction:row-reverse;gap:9px;padding:5px 12px 5px 5px;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink);font-family:var(--font-sans);font-weight:700;font-size:13px;letter-spacing:0;text-transform:none;}
html.iv-plus-member #iv-nav.iv-nav-v2 .iv-nav-actions .iv-nav-login.iv-nav-signedin{border-color:var(--gold);}
#iv-nav.iv-nav-v2 .iv-nav-login.iv-nav-signedin .iv-nav-avatar{width:26px;height:26px;border-radius:50%;}
#iv-nav.iv-nav-v2 a.iv-nav-join{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:var(--radius-md);background:var(--gold);color:var(--on-gold);font-family:var(--font-sans);font-weight:700;font-size:13px;line-height:1;text-decoration:none;white-space:nowrap;border:1px solid transparent;transition:transform .15s ease;}
#iv-nav.iv-nav-v2 a.iv-nav-join:hover{transform:translateY(-1px);}
html.iv-plus-member #iv-nav.iv-nav-v2 .iv-nav-join{display:none!important;}
#iv-nav.iv-nav-v2 .iv-nav-burger span{background:var(--ink);}
#iv-nav.iv-nav-v2 .iv-nav-mobile-panel{padding:6px 20px 22px;}
#iv-nav.iv-nav-v2 .iv-nav-mobile-panel .iv-nav-link{border-bottom-color:var(--line);}
#iv-nav.iv-nav-v2 .iv-nav-mobile-panel a.iv-nav-join{margin-top:16px;align-self:flex-start;}
@media (max-width:1280px){
  #iv-nav.iv-nav-v2 .iv-nav-inner,#iv-nav.iv-nav-v2.iv-nav-scrolled .iv-nav-inner{padding-left:48px;padding-right:48px;}
  #iv-nav.iv-nav-v2 .iv-nav-center{gap:22px;}
}
@media (max-width:1100px){
  #iv-nav.iv-nav-v2 .iv-nav-center{display:none;}
  #iv-nav.iv-nav-v2 .iv-nav-burger{display:flex;}
}
@media (max-width:700px){
  #iv-nav.iv-nav-v2 .iv-nav-inner,#iv-nav.iv-nav-v2.iv-nav-scrolled .iv-nav-inner{padding:14px 20px;gap:16px;}
  #iv-nav.iv-nav-v2 .iv-nav-logo{height:36px;}
  #iv-nav.iv-nav-v2 .iv-nav-word{font-size:20px;}
  #iv-nav.iv-nav-v2 .iv-nav-actions{gap:16px;}
  #iv-nav.iv-nav-v2 .iv-nav-actions .iv-nav-account-wrap,#iv-nav.iv-nav-v2 .iv-nav-actions .iv-nav-join{display:none;}
}
@media (max-width:420px){
  #iv-nav.iv-nav-v2 .iv-nav-word{display:inline;font-size:18px;letter-spacing:4px;}
}

/* Carried over from the Squarespace Code Injection block iv-episode-2026 (live 2026-10-28). */
/* ===== iv-episode-2026: the Lapis Library on /episodes and /plus pages (2026-09-24).
   Every rule is scoped to html.iv-2026, which the render script adds on
   /episodes/<slug> and /plus/<slug>. Remove that one class line in the
   render block and every page returns to the stylesheet above. Design
   record: claude/DESIGN-episode-page-2026-09-24.md; mockup canvas
   "InnerVerse Episode Page Mockups". Tokens come from :root (iv-home). ===== */

/* ---- page ---- */
html.iv-2026 body{background:var(--ground)!important;padding-top:85px!important;font-family:var(--font-sans,'Manrope','Segoe UI',Helvetica,Arial,sans-serif);color:var(--ink);}
html.iv-2026 .page-section,html.iv-2026 .section-background{background:var(--ground)!important;}
html.iv-2026 #iv-episode-root,html.iv-2026 .blog-item-content-wrapper,html.iv-2026 #iv-episode-root p,html.iv-2026 #iv-episode-root a,html.iv-2026 #iv-episode-root button{font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;color:var(--ink);}

/* ---- shared pieces: eyebrow, buttons, chips, cards ---- */
html.iv-2026 .iv-chapters-label,html.iv-2026 .iv-section-label,html.iv-2026 .iv-tags-label,html.iv-2026 .iv-affiliates-heading,
html.iv-2026 .iv-platforms-label,html.iv-2026 .iv-comments-label,html.iv-2026 .iv-booksession-label,html.iv-2026 .iv-audio-label,
html.iv-2026 .iv-related-meta,html.iv-2026 .iv2-eyebrow{
  font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lapis-lit);line-height:1.2;margin:0 0 10px;}
html.iv-2026 .iv2-eyebrow.iv2-gold{color:var(--gold-text);}
html.iv-2026 .iv-chapters-heading,html.iv-2026 .iv-section-title,html.iv-2026 .iv-comments-title{
  font-family:var(--font-display,'Fraunces',Georgia,serif);font-weight:600;font-size:34px;letter-spacing:-0.6px;line-height:1.05;color:var(--ink);text-transform:none;margin:0;}
html.iv-2026 .iv2-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:10px;text-transform:none;letter-spacing:0;box-shadow:none;font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .15s ease,background .2s ease,border-color .2s ease;}
html.iv-2026 .iv2-btn-primary{background:var(--lapis);color:#fff!important;border:0;}
html.iv-2026 .iv2-btn-primary:hover,html.iv-2026 .iv2-btn-primary:focus{background:#4A82D8;transform:translateY(-1px);}
html.iv-2026 .iv2-btn-secondary{background:transparent;color:var(--ink)!important;border:2px solid rgba(143,181,240,0.65);}
html.iv-2026 .iv2-btn-secondary:hover,html.iv-2026 .iv2-btn-secondary:focus{border-color:var(--lapis-lit);background:rgba(59,116,204,0.10);transform:translateY(-1px);}
html.iv-2026 .iv2-btn-gold{background:var(--gold);color:var(--on-gold)!important;border:0;}
html.iv-2026 .iv2-btn-gold:hover,html.iv-2026 .iv2-btn-gold:focus{background:#E4B94F;transform:translateY(-1px);}
html.iv-2026 .iv2-btn-sm{height:42px;padding:0 18px;font-size:14px;}
html.iv-2026 .iv2-card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-sizing:border-box;}

/* ---- hero ---- */
html.iv-2026 .iv-header{display:flex;flex-direction:column;gap:18px;max-width:1200px;margin:52px auto 36px;padding:0;}
html.iv-2026 .iv-header-breadcrumb{order:1;font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-muted);margin:0;}
html.iv-2026 .iv-header-topic{order:2;font-family:var(--font-display,'Fraunces',Georgia,serif);font-style:italic;font-size:27px;line-height:1.2;color:var(--lapis-lit);letter-spacing:-0.2px;margin:0;}
html.iv-2026 .iv-header-title{order:3;font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-weight:800;font-size:38px;line-height:1.15;letter-spacing:-0.6px;color:var(--ink);margin:0;text-transform:none;}
html.iv-2026 .iv-header-title em{font-style:italic;color:var(--lapis-lit);}
html.iv-2026 .iv-header-meta{order:4;font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-muted);margin:4px 0 0;}
html.iv-2026 .iv-header-rule{display:none;}

/* ---- player ---- */
html.iv-2026 .iv-media-toggle{max-width:1000px;margin:0 auto 16px;}
html.iv-2026 .iv-toggle-btns{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
html.iv-2026 .iv-toggle-btns::before{content:'';display:none;}
html.iv-2026 .iv2-seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px;gap:4px;}
html.iv-2026 .iv-tbtn{height:40px;padding:0 20px;border-radius:999px;border:0;background:transparent;color:var(--ink-muted);font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:0;display:inline-flex;align-items:center;gap:8px;transition:background .2s ease,color .2s ease;}
html.iv-2026 .iv-tbtn:hover{background:rgba(233,238,246,0.06);color:var(--ink);}
html.iv-2026 .iv-tbtn-active,html.iv-2026 .iv-tbtn-active:hover{background:var(--lapis);color:#fff;}
html.iv-2026 .iv-pip-btn{margin-left:auto;height:36px;padding:0 14px;border-radius:999px;border:1.5px solid rgba(233,238,246,0.14);background:transparent;color:var(--ink);font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;}
html.iv-2026 .iv2-fullchip{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1.5px solid rgba(216,170,60,0.5);color:var(--gold-text);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;white-space:nowrap;}
html.iv-2026 .iv2-fullchip:hover{border-color:var(--gold);}
html.iv-2026 .iv2-fullchip svg{flex-shrink:0;}
html.iv-2026 .iv2-fullchip + .iv-pip-btn{margin-left:0;}
html.iv-2026 .iv-ratio{border-radius:14px;border:1px solid rgba(143,181,240,0.45);box-shadow:0 0 44px rgba(59,116,204,0.45);}
html.iv-2026 .iv-video-play{width:88px;height:88px;background:var(--lapis);animation:iv2-pulse 2.2s ease-out infinite;}
html.iv-2026 .iv-video-play:hover{animation:none;box-shadow:0 0 0 14px rgba(59,116,204,0.35);}
@keyframes iv2-pulse{0%{box-shadow:0 0 0 0 rgba(59,116,204,0.55)}100%{box-shadow:0 0 0 26px rgba(59,116,204,0)}}
html.iv-2026 .iv-audio-player{background:var(--card);border:1px solid rgba(143,181,240,0.45);border-radius:14px;padding:20px 24px 20px 20px;gap:22px;box-shadow:0 0 44px rgba(59,116,204,0.45);}
html.iv-2026 .iv-audio-thumb{width:200px;border-radius:10px;}
html.iv-2026 .iv-audio-label{color:var(--ink-muted);margin-bottom:6px;}
html.iv-2026 .iv-audio-title{font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:14px;}
html.iv-2026 .iv-audio-play{width:48px;height:48px;background:var(--lapis);}
html.iv-2026 .iv-audio-scrub{height:6px;border-radius:999px;background:rgba(233,238,246,0.14);}
html.iv-2026 .iv-audio-scrub::-webkit-slider-thumb{width:14px;height:14px;background:var(--lapis-lit);}
html.iv-2026 .iv-audio-time{font-size:13px;font-weight:700;color:var(--ink-muted);}
html.iv-2026 .iv-audio-vol-btn{color:var(--ink-muted);}

/* ---- also on ---- */
html.iv-2026 .iv-platforms{max-width:1000px;margin:0 auto 16px;}
html.iv-2026 .iv-platforms-inner{gap:12px;}
html.iv-2026 .iv-platforms-label{font-weight:700;letter-spacing:2px;font-size:12px;color:var(--ink-muted);margin:0 8px 0 0;}
html.iv-2026 .iv-platform-row{gap:10px;}
html.iv-2026 .iv-pill{height:40px;padding:0 16px 0 10px;border-radius:999px;background:transparent;border:1.5px solid rgba(233,238,246,0.14);color:var(--ink);font-size:14px;font-weight:700;gap:8px;}
html.iv-2026 .iv-pill img{width:20px;height:20px;border-radius:999px;}
html.iv-2026 .iv-pill span{text-transform:none;letter-spacing:0;}
html.iv-2026 .iv-pill:hover{background:transparent;border-color:var(--lapis-lit);}
html.iv-2026 .iv-share-modal{background:var(--card);border:1px solid var(--line);border-radius:14px;}
html.iv-2026 .iv-share-label{font-weight:700;letter-spacing:2px;font-size:12px;color:var(--lapis-lit);}
html.iv-2026 .iv-share-title{color:var(--ink);}
html.iv-2026 .iv-share-opt{border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);}

/* ---- two columns ---- */
html.iv-2026 #iv-episode-root > .iv-sticky-layout{margin-top:56px;}
html.iv-2026 .iv-sticky-main > * + *{margin-top:56px;}
html.iv-2026 .iv-intro-text p{font-size:18px;line-height:1.65;color:var(--ink);margin:0 0 22px;max-width:740px;}
@media (min-width:820px){
  html.iv-2026 .iv-sticky-layout{gap:48px;}
  html.iv-2026 .iv-sticky-sidebar{width:384px;top:100px;}
}

/* ---- Plus card and Get Tuned card (new markup from the render, class prefix iv2-) ---- */
html.iv-2026 .iv-plus-book-row{display:flex;flex-direction:column;gap:20px;align-items:stretch;}
html.iv-2026 .iv-plus-cta{flex:none;min-width:0;background:var(--card);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:14px;padding:24px;box-shadow:none;}
html.iv-2026 .iv2-hcard{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:center;}
html.iv-2026 .iv2-media{position:relative;height:169px;border-radius:10px;overflow:hidden;background:var(--surface);}
html.iv-2026 .iv2-media img{width:100%;height:100%;object-fit:cover;display:block;}
html.iv-2026 .iv2-media-gold{border:1px solid rgba(216,170,60,0.55);box-shadow:0 0 28px rgba(216,170,60,0.35);}
html.iv-2026 .iv2-media-forks{background:radial-gradient(ellipse at 50% 75%,rgba(59,116,204,0.42),rgba(17,24,39,0) 68%),var(--surface);border:1px solid rgba(233,238,246,0.10);}
html.iv-2026 .iv2-media-forks img{object-position:50% 0%;}
html.iv-2026 .iv2-badge{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:999px;background:var(--gold);color:var(--on-gold);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;}
html.iv-2026 .iv2-mediacol{display:flex;flex-direction:column;gap:10px;}
html.iv-2026 .iv2-copy{display:flex;flex-direction:column;gap:10px;min-width:0;}
html.iv-2026 .iv2-brand{display:flex;align-items:center;gap:10px;}
html.iv-2026 .iv2-brand img{width:26px;height:26px;filter:drop-shadow(0 0 8px rgba(216,170,60,0.55));display:block;}
html.iv-2026 .iv2-h3{font-family:var(--font-display,'Fraunces',Georgia,serif);font-size:24px;font-weight:600;letter-spacing:-0.4px;line-height:1.12;color:var(--ink);margin:0;}
html.iv-2026 .iv2-p{font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;margin:0;font-size:15px;line-height:1.55;color:#B7C1D1;}
html.iv-2026 .iv2-actions{display:flex;align-items:center;gap:14px;padding-top:4px;flex-wrap:wrap;}
html.iv-2026 .iv2-fine{font-size:13px;line-height:1.4;color:var(--ink-muted);}
html.iv-2026 .iv2-join{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:13px;font-weight:700;color:var(--ink-muted);padding-top:2px;}
html.iv-2026 .iv2-join a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);text-decoration:none;}
html.iv-2026 .iv2-join a:hover{color:var(--lapis-lit);}
html.iv-2026 .iv2-join a img,html.iv-2026 .iv2-join a .iv-pill-circle-icon{width:16px;height:16px;border-radius:999px;display:block;object-fit:cover;}
html.iv-2026 .iv-booksession{flex:none;min-width:0;padding:24px;}
html.iv-2026 .iv2-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);}
html.iv-2026 .iv2-tab{background:transparent;border:0;padding:0 0 12px;font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;color:var(--ink-muted);position:relative;cursor:pointer;letter-spacing:0.2px;}
html.iv-2026 .iv2-tab:hover{color:var(--ink);}
html.iv-2026 .iv2-tab.iv2-on{color:var(--ink);}
html.iv-2026 .iv2-tab.iv2-on::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--lapis);border-radius:2px;}
html.iv-2026 .iv2-pane{display:none;flex-direction:column;gap:10px;}
html.iv-2026 .iv2-pane.iv2-on{display:flex;}

/* ---- locked members' chapters ---- */
html.iv-2026 .iv2-locked{margin-top:28px;padding:24px 28px 26px;border-top:2px solid var(--gold);display:flex;flex-direction:column;gap:6px;}
html.iv-2026 .iv2-locked-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;}
html.iv-2026 .iv2-locked-head > span:first-child{display:flex;flex-direction:column;gap:8px;}
html.iv-2026 .iv2-locked-title{font-family:var(--font-display,'Fraunces',Georgia,serif);font-size:22px;font-weight:600;letter-spacing:-0.3px;color:var(--ink);}
html.iv-2026 .iv2-lockrow{display:flex;align-items:center;gap:16px;min-height:48px;padding:6px 0;border-bottom:1px solid rgba(216,170,60,0.14);}
html.iv-2026 .iv2-lockrow .t{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;color:var(--gold-text);width:64px;flex-shrink:0;}
html.iv-2026 .iv2-lockrow .n{font-size:16px;font-weight:500;color:var(--ink-muted);flex-grow:1;line-height:1.3;}
html.iv-2026 .iv2-lockrow svg{flex-shrink:0;}
html.iv-2026 .iv2-locked-actions{display:flex;align-items:center;gap:12px;padding-top:22px;flex-wrap:wrap;}

/* ---- sections: accordion at every width ---- */
html.iv-2026 .iv-section-head{align-items:flex-end;padding-bottom:20px;cursor:pointer;}
html.iv-2026 .iv-section-head > div:first-child{display:flex;flex-direction:column;gap:10px;}
html.iv-2026 .iv2-headright{display:flex;align-items:center;gap:16px;flex-shrink:0;}
html.iv-2026 .iv2-count{font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;color:var(--ink-muted);white-space:nowrap;}
html.iv-2026 .iv-section-toggle{display:flex;width:44px;height:44px;border:1.5px solid rgba(233,238,246,0.18);background:transparent;color:var(--ink-muted);transition:transform .25s ease,border-color .2s ease,color .2s ease;}
html.iv-2026 .iv-section-head:hover .iv-section-toggle{border-color:var(--lapis-lit);color:var(--lapis-lit);}
html.iv-2026 .iv-chevron{transition:none;}
html.iv-2026 .iv-accordion.iv-open .iv-chevron{transform:rotate(90deg);}
html.iv-2026 .iv-chapters-rule,html.iv-2026 .iv-section-rule{width:100%;height:1px;background:var(--line);margin:0;}
html.iv-2026 .iv-section-body{display:none;}
html.iv-2026 .iv-accordion.iv-open .iv-section-body{display:block;}
html.iv-2026 .iv-chapters-list{padding-top:8px;}
html.iv-2026 .iv-chapter-row{gap:20px;min-height:58px;padding:0 12px;margin:0 -12px;border-radius:10px;border-bottom:1px solid rgba(233,238,246,0.08);transition:background .15s ease;}
html.iv-2026 .iv-chapter-row:hover{background:var(--card);}
html.iv-2026 .iv-chapter-time{width:64px;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;color:var(--lapis-lit);}
html.iv-2026 .iv-chapter-title{font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-size:17px;font-weight:500;color:var(--ink);line-height:1.3;}
html.iv-2026 .iv-chapter-row:hover .iv-chapter-title{color:var(--ink);}
html.iv-2026 .iv-chapter-btn{width:32px;height:32px;background:transparent;color:var(--ink-muted);box-shadow:none;}
html.iv-2026 .iv-chapter-row:hover .iv-chapter-btn{background:var(--lapis);color:#fff;box-shadow:none;transform:none;}
html.iv-2026 .iv-themes-list{gap:0;}
html.iv-2026 .iv-theme-item{gap:20px;padding:28px 0;border-bottom:1px solid rgba(233,238,246,0.08);}
html.iv-2026 .iv-theme-item:last-child{border-bottom:none;}
html.iv-2026 .iv-theme-num{font-family:var(--font-display,'Fraunces',Georgia,serif);font-size:30px;font-weight:600;color:var(--lapis-lit);width:44px;line-height:1;padding-top:2px;}
html.iv-2026 .iv-theme-title{font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-size:19px;font-weight:700;color:var(--ink);margin:0 0 10px;line-height:1.3;}
html.iv-2026 .iv-theme-item:hover .iv-theme-title{color:var(--ink);}
html.iv-2026 .iv-theme-text{font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65;color:#B7C1D1;}
html.iv-2026 .iv-quotes-wrap{gap:20px;padding-top:28px;}
html.iv-2026 .iv-quote-card{background:var(--card);border:1px solid var(--line);border-left:1px solid var(--line);border-radius:14px;padding:26px 26px 20px;gap:22px;}
html.iv-2026 .iv-quote-card::before{display:none;}
html.iv-2026 .iv-quote-text{font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-style:normal;font-size:17px;line-height:1.65;font-weight:500;color:var(--ink);margin:0;}
html.iv-2026 .iv-quote-footer{margin-top:auto;}
html.iv-2026 .iv-quote-card .iv-quote-author{font-size:13px;font-weight:700;letter-spacing:1.2px;color:var(--ink-muted);}
html.iv-2026 .iv-quote-avatar{border:1.5px solid rgba(143,181,240,0.5);box-shadow:none;}
html.iv-2026 .iv-quote-share-btn{width:38px;height:38px;border:1.5px solid rgba(233,238,246,0.16);background:transparent;color:var(--ink-muted);}
html.iv-2026 .iv-quote-share-btn:hover{background:transparent;border-color:var(--lapis-lit);color:var(--ink);}

/* ---- sidebar ---- */
html.iv-2026 .iv-guest-card,html.iv-2026 .iv-affiliates-card,html.iv-2026 .iv-tags-cloud{background:var(--card);border:1px solid var(--line);border-top:1px solid var(--line);border-radius:14px;padding:28px;margin-bottom:24px;}
html.iv-2026 .iv-guest-tab-row{gap:14px;margin-bottom:18px;}
html.iv-2026 .iv-guest-tab-photo{width:76px;height:76px;border:3px solid rgba(233,238,246,0.14);opacity:0.6;filter:grayscale(1);transition:border-color 0.2s ease,opacity 0.2s ease,filter 0.2s ease;}
html.iv-2026 .iv-guest-tab-unit:hover .iv-guest-tab-photo{opacity:0.85;}
html.iv-2026 .iv-guest-tab-unit.iv-guest-tab-active .iv-guest-tab-photo{border-color:var(--lapis);opacity:1;filter:none;}
html.iv-2026 .iv-guest-name-row{gap:10px;margin-bottom:6px;flex-wrap:nowrap;font-size:17px;}
html.iv-2026 .iv-guest-name-row.iv-guest-names-wrap{flex-wrap:wrap;gap:6px 16px;}
html.iv-2026 .iv-guest-name-row.iv-guest-names-wrap .iv-guest-name-sep{display:none;}
html.iv-2026 .iv-guest-name-unit{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;flex:none;}
html.iv-2026 .iv-guest-tab-name,html.iv-2026 #iv-episode-root .iv-guest-tab-name{font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-size:inherit;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink);white-space:nowrap;}
html.iv-2026 .iv-guest-tab-name.iv-guest-tab-active,html.iv-2026 #iv-episode-root .iv-guest-tab-name.iv-guest-tab-active{color:var(--lapis-lit);}
html.iv-2026 .iv-guest-name-sep{color:rgba(233,238,246,0.25);}
html.iv-2026 .iv-guest-subtitle{font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;color:var(--lapis-lit);margin-bottom:18px;}
html.iv-2026 .iv-guest-bio{font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-size:15px;line-height:1.65;color:var(--ink);margin:0 0 18px;}
html.iv-2026 .iv-guest-divider{background:rgba(233,238,246,0.10);margin-bottom:18px;}
html.iv-2026 .iv-guest-card a.iv-guest-allbtn{box-sizing:border-box;height:48px;padding:0 22px;border:2px solid rgba(143,181,240,0.65);border-radius:10px;color:var(--ink);font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;margin-bottom:12px;}
html.iv-2026 .iv-guest-card a.iv-guest-allbtn:hover,html.iv-2026 .iv-guest-card a.iv-guest-allbtn:focus{background:rgba(59,116,204,0.10)!important;border-color:var(--lapis-lit);color:var(--ink)!important;}
html.iv-2026 .iv-guest-links{font-size:15px;border-top:1px solid rgba(233,238,246,0.10);padding-top:12px;}
html.iv-2026 .iv-guest-links > div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-height:32px;padding:4px 0;box-sizing:border-box;margin:0;color:var(--ink);}
html.iv-2026 .iv-guest-links a{color:var(--lapis-lit);font-weight:600;min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.4;}
html.iv-2026 .iv-guest-links a:hover{color:var(--ink);text-decoration:none;}
html.iv-2026 .iv-guest-link-label{color:var(--ink-muted);font-weight:500;width:72px;flex-shrink:0;white-space:nowrap;line-height:1.4;}
html.iv-2026 .iv-guest-link-label::after{content:'';}
html.iv-2026 .iv-affiliates-heading{margin-bottom:16px;}
html.iv-2026 .iv-affiliates-tabs{gap:8px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid rgba(233,238,246,0.10);}
html.iv-2026 .iv-aff-tab{box-sizing:border-box;height:36px;padding:0 14px;border-radius:999px;border:1.5px solid rgba(233,238,246,0.14);color:var(--ink);font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;}
html.iv-2026 .iv-aff-tab.iv-aff-tab-active{background:var(--lapis);border-color:var(--lapis);color:#fff;}
html.iv-2026 .iv-aff-tab:hover:not(.iv-aff-tab-active){border-color:var(--lapis-lit);color:var(--ink);}
html.iv-2026 .iv-aff-name{font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-size:19px;font-weight:700;text-transform:none;letter-spacing:-0.2px;color:var(--ink);}
html.iv-2026 .iv-aff-name-solo{margin-bottom:12px;}
html.iv-2026 .iv-aff-body{font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-size:15px;line-height:1.65;color:#B7C1D1;margin:0 0 12px;}
html.iv-2026 .iv-aff-offer{color:var(--lapis-lit);font-size:15px;font-weight:700;margin-bottom:14px;}
html.iv-2026 .iv-aff-note{font-size:13px;color:var(--ink-muted);}
html.iv-2026 .iv-aff-links{gap:10px;padding-top:4px;}
html.iv-2026 a.iv-aff-link-primary{box-sizing:border-box;display:inline-flex;align-items:center;height:48px;padding:0 22px;background:var(--lapis);border-radius:10px;font-size:15px;font-weight:700;letter-spacing:0;}
html.iv-2026 a.iv-aff-link-primary:hover,html.iv-2026 a.iv-aff-link-primary:focus{background:#4A82D8;}
html.iv-2026 .iv-aff-link{box-sizing:border-box;display:inline-flex;align-items:center;height:42px;padding:0 18px;border:2px solid rgba(143,181,240,0.65);border-radius:10px;color:var(--ink);font-size:14px;font-weight:700;}
html.iv-2026 .iv-aff-link:hover{border-color:var(--lapis-lit);background:rgba(59,116,204,0.10);color:var(--ink);}
html.iv-2026 .iv-aff-book span{color:var(--ink);}
html.iv-2026 .iv-tags-label{margin-bottom:16px;}
html.iv-2026 .iv-tag-pill{box-sizing:border-box;display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;background:transparent;border:1.5px solid rgba(233,238,246,0.14);color:#C5CEDC;font-size:14px;font-weight:600;}
html.iv-2026 .iv-tag-pill:hover{background:transparent;border-color:var(--lapis-lit);color:var(--ink);}

/* ---- more episodes ---- */
html.iv-2026 #iv-episode-root > .iv-related{max-width:1200px;margin:64px auto 0;padding-top:56px;border-top:1px solid var(--line);}
html.iv-2026 .iv-related .iv-section-rule{display:none;}
html.iv-2026 .iv-related-grid{margin-top:32px;gap:24px;}
@media (min-width:820px){html.iv-2026 .iv-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));} html.iv-2026 .iv-related-card:nth-child(n+5){display:none;}}
html.iv-2026 .iv-related-card{background:transparent;border:0;border-radius:0;padding:0;display:flex;flex-direction:column;gap:12px;}
html.iv-2026 .iv-related-card:hover,html.iv-2026 .iv-related-card:focus-visible{background:transparent;border-color:transparent;transform:none;}
html.iv-2026 .iv-related-thumb{border-radius:10px;overflow:hidden;border:1px solid rgba(233,238,246,0.10);}
html.iv-2026 .iv-related-thumb img{transition:transform .3s ease;}
html.iv-2026 .iv-related-card:hover .iv-related-thumb img{transform:scale(1.03);}
html.iv-2026 .iv-related-body{padding:0;}
html.iv-2026 .iv-related-meta{margin:0 0 6px;}
html.iv-2026 .iv-related-title{font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.4;color:var(--ink);text-transform:none;letter-spacing:0;}
html.iv-2026 .iv-related-card:hover .iv-related-title{color:var(--ink);}

/* ---- comments ---- */
html.iv-2026 .iv-comments-heading{margin-top:72px;background:var(--surface);border-top:1px solid var(--line);padding-bottom:32px;}
html.iv-2026 .iv-comments-divider{display:none;}
html.iv-2026 .iv-comments-heading-inner{padding-top:64px;}
html.iv-2026 .iv-comments-title{font-size:40px;}
html.iv-2026 #blogItemCommentsContent,html.iv-2026 .blog-item-comments{background:var(--surface)!important;}
html.iv-2026 .blog-item-comments{padding-bottom:64px!important;border-bottom:1px solid var(--line);}
html.iv-2026 .squarespace-comments .new-comment-area{background:var(--ground)!important;border:1px solid var(--line)!important;}
html.iv-2026 .squarespace-comments .iv-cid-row input,html.iv-2026 .squarespace-comments .comment-input{background:var(--ground)!important;border:1px solid rgba(233,238,246,0.16)!important;border-radius:10px!important;}

/* ---- /plus pages: gold furniture, lapis actions ---- */
html.iv-2026.iv-plus-ep .iv-header-breadcrumb{color:var(--ink-muted);}
html.iv-2026.iv-plus-ep .iv-header-topic{color:var(--gold-text);}
html.iv-2026.iv-plus-ep .iv-header-meta{color:var(--ink-muted);}
html.iv-2026.iv-plus-ep .iv-chapters-label,html.iv-2026.iv-plus-ep .iv-section-label,html.iv-2026.iv-plus-ep .iv-tags-label,html.iv-2026.iv-plus-ep .iv-affiliates-heading,html.iv-2026.iv-plus-ep .iv-comments-label,html.iv-2026.iv-plus-ep .iv-audio-label,html.iv-2026.iv-plus-ep .iv-related-meta{color:var(--gold-text);}
html.iv-2026.iv-plus-ep .iv-tbtn-active,html.iv-2026.iv-plus-ep .iv-tbtn-active:hover{background:var(--gold);color:var(--on-gold);}
html.iv-2026.iv-plus-ep .iv-ratio{border-color:rgba(216,170,60,0.55);box-shadow:0 0 44px rgba(216,170,60,0.40);}
html.iv-2026.iv-plus-ep .iv-video-play{background:var(--gold);color:var(--on-gold);animation:iv2-pulse-gold 2.2s ease-out infinite;}
html.iv-2026.iv-plus-ep .iv-video-play:hover{animation:none;box-shadow:0 0 0 14px rgba(216,170,60,0.35);}
@keyframes iv2-pulse-gold{0%{box-shadow:0 0 0 0 rgba(216,170,60,0.55)}100%{box-shadow:0 0 0 26px rgba(216,170,60,0)}}
html.iv-2026.iv-plus-ep .iv-audio-player{border-color:rgba(216,170,60,0.55);box-shadow:0 0 44px rgba(216,170,60,0.40);}
html.iv-2026.iv-plus-ep .iv-audio-play{background:var(--gold);color:var(--on-gold);}
html.iv-2026.iv-plus-ep .iv-chapter-time{color:var(--gold-text);}
html.iv-2026.iv-plus-ep .iv-chapter-row:hover .iv-chapter-btn{background:var(--gold);color:var(--on-gold);}
html.iv-2026.iv-plus-ep .iv-theme-num{color:var(--gold-text);}
html.iv-2026.iv-plus-ep .iv-section-head:hover .iv-section-toggle{border-color:var(--gold);color:var(--gold);}
html.iv-2026.iv-plus-ep .iv-guest-tab-unit.iv-guest-tab-active .iv-guest-tab-photo{border-color:var(--gold);}
html.iv-2026.iv-plus-ep .iv-guest-tab-name.iv-guest-tab-active,html.iv-2026.iv-plus-ep #iv-episode-root .iv-guest-tab-name.iv-guest-tab-active{color:var(--gold-text);}
html.iv-2026.iv-plus-ep .iv-guest-subtitle{color:var(--gold-text);}
/* ---- /plus: the free page's two columns under a full width player (2026-09-24 evening) ---- */
/* The render builds .iv-sticky-layout inside .blog-item-content after the video block, so the
   old two column grid on the wrapper is switched off here and the free page's flex layout, sidebar
   width and sticky offset apply unchanged. The tuned row and the sections take the free page's
   56px rhythm (their own rules outrank the .iv-sticky-main > * + * rule, so it is written out). */
html.iv-2026.iv-plus-ep .blog-item-content-wrapper{display:block;}
html.iv-2026.iv-plus-ep .blog-item-content > .iv-sticky-layout{margin-top:56px;}
html.iv-2026.iv-plus-ep .iv-plus-intro{margin:0;}
html.iv-2026.iv-plus-ep .iv-plus-tuned-row{margin:56px 0 0;}
html.iv-2026.iv-plus-ep .iv-plus-sections{margin-top:56px;}
html.iv-2026.iv-plus-ep .iv-dual-switch{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px;gap:3px;}
html.iv-2026.iv-plus-ep .iv-dual-btn{height:30px;padding:0 12px;border-radius:999px;border:0;background:transparent;color:var(--ink-muted);font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;}
html.iv-2026.iv-plus-ep .iv-dual-btn.iv-dual-btn-active{background:var(--gold);color:var(--on-gold);}
html.iv-2026.iv-plus-ep .iv-dual-headright{display:flex;align-items:center;gap:16px;}
/* The /plus page's runtime paints a yellow twin of every blue rule (paintPlusYellow) and injects it after this
   sheet, so the lapis actions below carry three classes to outrank those twins. Gold stays on furniture only. */
html.iv-2026.iv-plus-ep .iv-chapter-btn{background:transparent;color:var(--ink-muted);box-shadow:none;}
html.iv-2026.iv-plus-ep .iv-chapter-row:hover .iv-chapter-btn{background:var(--gold);color:var(--on-gold);box-shadow:none;}
html.iv-2026.iv-plus-ep .iv-chapter-row:hover .iv-chapter-title,html.iv-2026.iv-plus-ep .iv-theme-item:hover .iv-theme-title,html.iv-2026.iv-plus-ep .iv-related-card:hover .iv-related-title{color:var(--ink);}
html.iv-2026.iv-plus-ep .iv-aff-tab.iv-aff-tab-active{background:var(--lapis);border-color:var(--lapis);color:#fff;}
html.iv-2026.iv-plus-ep .iv-aff-tab:hover:not(.iv-aff-tab-active){border-color:var(--lapis-lit);color:var(--ink);background:transparent;}
html.iv-2026.iv-plus-ep a.iv-aff-link-primary,html.iv-2026.iv-plus-ep a.iv-aff-link-primary:hover,html.iv-2026.iv-plus-ep a.iv-aff-link-primary:focus{background:var(--lapis);color:#fff!important;box-shadow:none;}
html.iv-2026.iv-plus-ep .iv-aff-link,html.iv-2026.iv-plus-ep .iv-aff-link:hover{color:var(--ink);border-color:rgba(143,181,240,0.65);background:transparent;}
html.iv-2026.iv-plus-ep .iv-aff-offer{color:var(--gold-text);}
html.iv-2026.iv-plus-ep .iv-guest-card a.iv-guest-allbtn{border-color:rgba(143,181,240,0.65);color:var(--ink);background:transparent;}
html.iv-2026.iv-plus-ep .iv-guest-card a.iv-guest-allbtn:hover,html.iv-2026.iv-plus-ep .iv-guest-card a.iv-guest-allbtn:focus{background:rgba(59,116,204,0.10)!important;border-color:var(--lapis-lit);color:var(--ink)!important;}
html.iv-2026.iv-plus-ep .iv-guest-links a{color:var(--lapis-lit);}
html.iv-2026.iv-plus-ep .iv-tag-pill:hover,html.iv-2026.iv-plus-ep .iv-quote-share-btn:hover{background:transparent;border-color:var(--lapis-lit);color:var(--ink);}
html.iv-2026.iv-plus-ep .iv2-btn-primary,html.iv-2026.iv-plus-ep .iv2-btn-primary:hover,html.iv-2026.iv-plus-ep a.iv-booksession-link-primary{background:var(--lapis);color:#fff!important;box-shadow:none;}
html.iv-2026.iv-plus-ep .iv2-btn-secondary,html.iv-2026.iv-plus-ep .iv-booksession-link{color:var(--ink)!important;background:transparent;}
html.iv-2026.iv-plus-ep .iv2-tab.iv2-on::after{background:var(--lapis);}
html.iv-2026.iv-plus-ep .iv2-eyebrow{color:var(--lapis-lit);}
html.iv-2026.iv-plus-ep .iv-header-title em{color:var(--gold-text);}
html.iv-2026.iv-plus-ep .iv-comments-divider-accent{display:none;}
html.iv-2026.iv-plus-ep .iv-guest-card,html.iv-2026.iv-plus-ep .iv-affiliates-card,html.iv-2026.iv-plus-ep .iv-tags-cloud,html.iv-2026.iv-plus-ep .iv-plus-bookcard{background:var(--card);border:1px solid var(--line);border-top:1px solid var(--line);border-radius:14px;box-shadow:none;}
html.iv-2026.iv-plus-ep .iv-plus-bookcard{padding:0;margin-bottom:24px;}
html.iv-2026.iv-plus-ep .iv-plus-bookcard .iv-booksession{padding:20px;border:0;background:transparent;}
html.iv-2026.iv-plus-ep .iv-plus-side .iv2-hcard,html.iv-2026 .iv-sticky-sidebar .iv2-hcard{grid-template-columns:1fr;gap:18px;}
html.iv-2026.iv-plus-ep .iv-plus-side .iv2-media{height:auto;aspect-ratio:16/9;}
html.iv-2026 .iv-aff-link{height:auto;min-height:42px;padding:10px 18px;line-height:1.2;white-space:normal;text-align:center;}

/* ---- phone ---- */
@media (max-width:820px){
  html.iv-2026 .iv2-hcard{grid-template-columns:1fr;gap:18px;}
  html.iv-2026 .iv2-media{height:auto;aspect-ratio:16/9;}
  html.iv-2026 .iv2-actions .iv2-btn{flex:1 1 auto;}
}
@media (max-width:700px){
  html.iv-2026 body{padding-top:65px!important;}
  html.iv-2026 .iv-header{margin:22px auto 18px;gap:12px;}
  html.iv-2026 .iv-header-breadcrumb{font-size:12px;}
  html.iv-2026 .iv-header-topic{font-size:20px;line-height:1.25;}
  html.iv-2026 .iv-header-title{font-size:27px;line-height:1.18;letter-spacing:-0.6px;}
  html.iv-2026 .iv-header-meta{font-size:14px;}
  html.iv-2026 .iv-toggle-btns{flex-wrap:wrap;}
  html.iv-2026 .iv2-seg{width:100%;box-sizing:border-box;}
  html.iv-2026 .iv2-seg .iv-tbtn{flex:1 1 0;justify-content:center;height:44px;}
  html.iv-2026 .iv2-fullchip{margin-left:0;width:100%;box-sizing:border-box;justify-content:center;height:40px;}
  html.iv-2026 .iv-ratio{border-radius:12px;box-shadow:0 0 36px rgba(59,116,204,0.45);}
  html.iv-2026 .iv-video-play{width:64px;height:64px;}
  html.iv-2026 .iv-audio-player{padding:16px;gap:14px;}
  html.iv-2026 .iv-audio-thumb{width:120px;}
  html.iv-2026 .iv-platforms-inner{flex-direction:column;align-items:flex-start;gap:10px;}
  html.iv-2026 .iv-pill{height:38px;padding:0 14px 0 10px;}
  html.iv-2026 #iv-episode-root > .iv-sticky-layout{margin-top:32px;}
  html.iv-2026 .iv-sticky-main > * + *{margin-top:32px;}
  html.iv-2026.iv-plus-ep .blog-item-content > .iv-sticky-layout{margin-top:32px;}
  html.iv-2026.iv-plus-ep .iv-plus-tuned-row{margin:32px 0 0;}
  html.iv-2026.iv-plus-ep .iv-plus-sections{margin-top:32px;}
  html.iv-2026 .iv-intro-text p{font-size:17px;line-height:1.6;margin-bottom:18px;}
  html.iv-2026 .iv-plus-cta,html.iv-2026 .iv-booksession{padding:20px;}
  html.iv-2026 .iv2-actions{flex-direction:column;align-items:stretch;gap:10px;}
  html.iv-2026 .iv2-actions .iv2-fine{text-align:center;}
  html.iv-2026 .iv2-locked{padding:20px;}
  html.iv-2026 .iv2-locked-head{flex-direction:column;align-items:flex-start;gap:8px;}
  html.iv-2026 .iv2-locked-actions{flex-direction:column;align-items:stretch;}
  html.iv-2026 .iv-chapters-heading,html.iv-2026 .iv-section-title{font-size:28px;}
  html.iv-2026 .iv-section-head{padding-bottom:16px;}
  html.iv-2026 .iv2-count{display:none;}
  html.iv-2026 .iv-chapter-row{min-height:54px;padding:10px 8px;margin:0 -8px;gap:14px;}
  html.iv-2026 .iv-chapter-time{width:56px;}
  html.iv-2026 .iv-chapter-title{font-size:16px;}
  html.iv-2026 .iv-theme-item{gap:14px;padding:22px 0;}
  html.iv-2026 .iv-theme-num{font-size:26px;width:40px;}
  html.iv-2026 .iv-theme-title{font-size:18px;}
  html.iv-2026 .iv-theme-text{font-size:15.5px;}
  html.iv-2026 .iv-quotes-wrap{gap:14px;padding-top:20px;}
  html.iv-2026 .iv-quote-card{padding:22px 22px 18px;gap:18px;}
  html.iv-2026 .iv-quote-text{font-size:16px;}
  html.iv-2026 .iv-guest-card,html.iv-2026 .iv-affiliates-card,html.iv-2026 .iv-tags-cloud{padding:24px;margin-bottom:16px;}
  html.iv-2026 .iv-guest-tab-photo{width:72px;height:72px;}
  html.iv-2026 #iv-episode-root > .iv-related{margin-top:40px;padding-top:36px;}
  html.iv-2026 .iv-related-grid{margin-top:22px;}
  html.iv-2026 .iv-comments-heading{margin-top:44px;}
  html.iv-2026 .iv-comments-heading-inner{padding:40px 20px 0;text-align:left;}
  html.iv-2026 .iv-comments-title{font-size:30px;}
  html.iv-2026.iv-plus-ep .iv-section-head{flex-wrap:wrap;gap:14px;}
  html.iv-2026.iv-plus-ep .iv-dual-headright{width:100%;justify-content:space-between;}
}

/* ---- headroom (build 2026-09-24d): date and runtime in the breadcrumb, less air above the header,
   and a player that clears the fold (the render narrows it on desktop windows) ---- */
html.iv-2026 .blog-item-wrapper > article.entry{padding-top:0!important;}
html.iv-2026 .iv-header{margin:34px auto 0;gap:14px;}
html.iv-2026 #iv-episode-root .iv-header-breadcrumb{margin-top:0;}
html.iv-2026 .iv-crumb-path,html.iv-2026 .iv-crumb-meta{white-space:nowrap;}
html.iv-2026 .iv-crumb-meta::before{content:'\00B7';margin:0 0.6em;}
html.iv-2026 #iv-episode-root > .iv-media-toggle{margin-top:30px;}
html.iv-2026 .iv-toggle-btns{margin-bottom:12px;}
html.iv-2026.iv-plus-ep .iv-plus-headslot .iv-header{margin-bottom:30px;}
@media (max-width:700px){
  html.iv-2026 .iv-header{margin:18px auto 0;gap:10px;}
  html.iv-2026 .iv-crumb-meta{display:block;margin-top:6px;}
  html.iv-2026 .iv-crumb-meta::before{content:none;}
  html.iv-2026 .iv-crumb-path,html.iv-2026 .iv-crumb-meta{white-space:normal;}
  html.iv-2026 #iv-episode-root > .iv-media-toggle{margin-top:22px;}
  html.iv-2026.iv-plus-ep .iv-plus-headslot .iv-header{margin-bottom:22px;}
}
/* the comments band (2026-09-29): the older iv-comments rule paints it black to navy and outranks
   the surface rule above on every episode page; one more element in the selector wins it back. */
html.iv-2026 body section.blog-item-comments{background-color:var(--surface)!important;background-image:none!important;}

/* Carried over from the Squarespace Code Injection block iv-episodes-search (live 2026-10-28). */

/* ===== BEGIN iv-episodes-search ===== */
/* The /episodes page on the Lapis Library (2026-09-24). Tokens come from
   :root (iv-home). Everything is scoped to html.iv-archive-2026, which the
   head script above sets on /episodes only. Class prefix iva- (archive). */

.iv-search-page .blog-basic-grid.collection-content-wrapper,
.iv-search-page .blog-list-pagination,
.iv-search-page .pagination,
.iv-search-page nav.blog-list-pagination { display: none !important; }

html.iv-archive-2026 body{background:var(--ground,#0A0F1C)!important;padding-top:85px!important;color:var(--ink,#E9EEF6);font-family:var(--font-sans,'Manrope','Segoe UI',Helvetica,Arial,sans-serif);}
html.iv-archive-2026 .page-section,html.iv-archive-2026 .content-wrapper,html.iv-archive-2026 .content{background:transparent!important;}
html.iv-archive-2026 .page-section{padding:0!important;min-height:0!important;}
html.iv-archive-2026 .page-section .content-wrapper{padding-top:0!important;padding-bottom:0!important;}

.iva-wrap{max-width:1440px;margin:0 auto;padding:0 120px;box-sizing:border-box;}
.iva-eyebrow{font-family:var(--font-sans);font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--lapis-lit,#8FB5F0);}
.iva-h1{margin:0;font-family:var(--font-display,'Fraunces',Georgia,serif);font-weight:600;font-size:48px;line-height:1.05;letter-spacing:-1px;color:var(--ink);}
.iva-h1 em{font-style:italic;color:var(--lapis-lit);}
.iva-h2{margin:0;font-family:var(--font-display,'Fraunces',Georgia,serif);font-weight:600;font-size:32px;line-height:1.05;letter-spacing:-0.6px;color:var(--ink);}
.iva-sub{margin:0;font-family:var(--font-sans);font-size:17px;line-height:1.55;color:var(--ink-muted,#9AA6BA);max-width:60ch;}

/* ---- the search area, centred ---- */
.iva-hero{padding:56px 0 44px;}
.iva-hero .iva-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:26px;}
.iva-head{display:flex;flex-direction:column;align-items:center;gap:12px;}
.iva-h1row{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;}
.iva-clear{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 12px;border-radius:999px;border:2px solid rgba(143,181,240,0.65);background:transparent;color:var(--ink);font-family:var(--font-sans);font-weight:700;font-size:13px;cursor:pointer;}
.iva-clear:hover{border-color:var(--lapis-lit);background:rgba(59,116,204,0.10);}
.iva-clear svg{display:block;}

/* the homepage's pill, same values (iv-home scopes its copy to #iv-home-root) */
.iva-search{position:relative;width:600px;max-width:100%;margin:0;}
.iva-field{display:flex;align-items:center;gap:12px;height:60px;padding:6px 6px 6px 24px;border-radius:999px;background:var(--surface,#111827);border:1px solid var(--line);color:var(--lapis-lit);box-shadow:0 0 0 1px var(--lapis-glow,rgba(59,116,204,0.55)),0 0 28px rgba(59,116,204,0.40);transition:border-color .2s ease,box-shadow .2s ease;}
.iva-field:focus-within{border-color:var(--lapis);}
.iva-field svg{flex:0 0 auto;}
html.iv-archive-2026 .iva-input{flex:1;min-width:0;background:transparent!important;border:0!important;outline:0;box-shadow:none!important;padding:0!important;margin:0;height:auto;font-family:var(--font-display,'Fraunces',Georgia,serif);font-style:italic;font-size:18px;color:var(--ink);-webkit-appearance:none;appearance:none;}
html.iv-archive-2026 .iva-input::placeholder{color:var(--ink-muted);opacity:1;transition:opacity .26s ease;}
html.iv-archive-2026 .iva-input.iva-ph-fade::placeholder{opacity:0;}
html.iv-archive-2026 .iva-input::-webkit-search-cancel-button{-webkit-appearance:none;}
.iva-find{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:48px;padding:0 28px;border:0;border-radius:999px;background:var(--lapis,#3B74CC);color:#fff;font-family:var(--font-sans);font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;}
.iva-find:hover{filter:brightness(1.12);}

/* ---- filters ---- */
.iva-filters{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
.iva-fbtn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px 0 18px;border-radius:999px;border:2px solid rgba(143,181,240,0.65);background:transparent;color:var(--ink);font-family:var(--font-sans);font-weight:700;font-size:14px;white-space:nowrap;cursor:pointer;max-width:100%;min-width:0;transition:background .18s ease,border-color .18s ease;}
.iva-fbtn:hover,.iva-fbtn.iva-open{border-color:var(--lapis-lit);background:rgba(59,116,204,0.10);}
.iva-fbtn.iva-active{border-color:var(--lapis-lit);background:rgba(59,116,204,0.16);padding-right:12px;}
.iva-fbtn > .iva-flabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
.iva-fbtn.iva-active .iva-fkey{color:var(--ink-muted);font-weight:600;}
.iva-fbtn .iva-fcaret{display:inline-flex;color:var(--lapis-lit);transition:transform .2s ease;}
.iva-fbtn.iva-open .iva-fcaret{transform:rotate(180deg);}
.iva-fclear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(233,238,246,0.10);color:var(--ink);}
.iva-fclear svg{display:block;pointer-events:none;}

.iva-panels{width:100%;max-width:1200px;}
.iva-panel{display:none;text-align:left;}
.iva-panel.iva-open{display:block;}
/* The open panel sits straight on the page ground (Chance, 2026-09-25: the pills
   should pop on the navy, not sit in their own box); the pills carry the hairline. */
.iva-panel-inner{display:flex;flex-direction:column;align-items:center;gap:14px;padding:6px 0 0;}
.iva-panel-top{display:flex;flex-direction:column;align-items:center;gap:8px;}
.iva-panel-find{display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;border-radius:999px;background:var(--surface,#111827);border:1px solid var(--line);color:var(--ink-muted);width:300px;max-width:100%;box-sizing:border-box;}
html.iv-archive-2026 .iva-panel-find input{flex:1;min-width:0;background:transparent!important;border:0!important;outline:0;box-shadow:none!important;padding:0!important;margin:0;height:auto;font-family:var(--font-sans);font-size:14px;color:var(--ink);}
.iva-panel-note{font-family:var(--font-sans);font-size:13px;color:var(--ink-muted);}
.iva-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;list-style:none;margin:0;padding:0 0 4px;max-height:264px;overflow-y:auto;scrollbar-width:thin;}
.iva-pill{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font-family:var(--font-sans);font-weight:700;font-size:13px;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease;}
.iva-pill:hover{border-color:var(--lapis-lit);}
.iva-pill.iva-on{border-color:var(--lapis-lit);background:rgba(59,116,204,0.16);}
.iva-pill-n{color:var(--ink-muted);font-weight:600;margin-left:6px;}
.iva-pill.iva-hidden{display:none;}

/* chips: Narrow it down and the empty state */
.iva-narrow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
.iva-narrow-label{font-family:var(--font-sans);font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-muted);margin-right:4px;}
.iva-chip{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font-family:var(--font-sans);font-weight:700;font-size:13px;text-decoration:none!important;white-space:nowrap;cursor:pointer;}
.iva-chip:hover{border-color:var(--lapis-lit);color:var(--ink);}
.iva-chip .iva-pill-n{margin-left:6px;}

/* ---- the Plus+ strip ---- */
.iva-plus{background:var(--surface,#111827);border-top:3px solid var(--gold,#D8AA3C);border-bottom:1px solid var(--line);}
html.iv-plus-member .iva-plus{display:none;}
.iva-plus .iva-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:22px;padding-bottom:22px;}
.iva-plus-left{display:flex;align-items:center;gap:20px;min-width:0;}
.iva-plus-logo{width:44px;height:44px;object-fit:contain;flex:0 0 auto;}
.iva-plus-copy{display:flex;flex-direction:column;gap:3px;min-width:0;}
.iva-plus-line{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;}
.iva-plus-line .iva-eyebrow{color:var(--gold,#D8AA3C);font-size:11px;}
.iva-plus-h{font-family:var(--font-display,'Fraunces',Georgia,serif);font-weight:600;font-size:22px;line-height:1.1;letter-spacing:-0.3px;color:var(--ink);}
.iva-plus-p{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--ink-muted);}
.iva-plus-btns{display:flex;gap:12px;flex:0 0 auto;flex-wrap:wrap;}
.iva-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:10px;font-family:var(--font-sans);font-weight:700;font-size:14px;line-height:1;text-decoration:none!important;white-space:nowrap;cursor:pointer;border:2px solid transparent;transition:transform .15s ease,border-color .15s ease,background .15s ease;}
.iva-btn:hover{transform:translateY(-1px);}
.iva-btn-gold{background:var(--gold,#D8AA3C);color:var(--on-gold,#0A0F1C);}
.iva-btn-gold:hover{color:var(--on-gold,#0A0F1C);}
.iva-btn-outline{background:transparent;color:var(--ink);border-color:rgba(143,181,240,0.65);}
.iva-btn-outline:hover{color:var(--ink);border-color:var(--lapis-lit);background:rgba(59,116,204,0.10);}
.iva-btn-lg{padding:15px 24px;font-size:15px;}

/* ---- Good first episodes ---- */
.iva-first{border-top:1px solid var(--line);}
.iva-first .iva-wrap{display:flex;flex-direction:column;gap:20px;padding-top:40px;padding-bottom:44px;}
.iva-first-head,.iva-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;}
.iva-first-head > div,.iva-results-head > div{display:flex;flex-direction:column;gap:8px;}
.iva-note{font-family:var(--font-sans);font-size:13px;color:var(--ink-muted);}
.iva-first-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;list-style:none;margin:0;padding:0;}
.iva-hidden{display:none!important;}

/* ---- cards (the homepage's New this month card) ---- */
.iva-card{display:flex;flex-direction:column;gap:12px;text-decoration:none!important;color:var(--ink);}
.iva-card:hover{color:var(--ink);}
.iva-thumb{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000;border:1px solid var(--line);transition:border-color .2s ease;}
.iva-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;}
.iva-card:hover .iva-thumb{border-color:var(--lapis-lit);}
.iva-card:hover .iva-thumb img{transform:scale(1.03);}
.iva-card-body{display:flex;flex-direction:column;gap:6px;min-width:0;}
.iva-meta{display:block;font-family:var(--font-sans);font-weight:700;font-size:11px;line-height:1.5;letter-spacing:2px;text-transform:uppercase;color:var(--lapis-lit);}
.iva-plusmark{display:inline-flex;align-items:center;gap:4px;vertical-align:-1px;color:var(--gold,#D8AA3C);white-space:nowrap;}
.iva-plusmark svg{display:block;}
.iva-title{font-family:var(--font-sans);font-weight:600;font-size:16px;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.iva-line{font-family:var(--font-sans);font-weight:500;font-size:13px;line-height:1.4;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.iva-why{display:flex;align-items:flex-start;gap:6px;font-family:var(--font-sans);font-weight:600;font-size:12.5px;line-height:1.4;color:var(--lapis-lit);}
.iva-why svg{flex:0 0 auto;margin-top:3px;}
.iva-first-grid .iva-card{gap:10px;}
.iva-first-grid .iva-meta{font-size:10.5px;}
.iva-first-grid .iva-title{font-size:14px;}

/* ---- results ---- */
.iva-results{border-top:1px solid var(--line);}
.iva-results .iva-wrap{display:flex;flex-direction:column;gap:28px;padding-top:40px;padding-bottom:56px;}
.iva-sort{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 6px;border:0;background:transparent;color:var(--ink);font-family:var(--font-sans);font-weight:700;font-size:14px;white-space:nowrap;cursor:pointer;}
.iva-sort svg{display:block;color:var(--lapis-lit);}
.iva-sort:hover{color:var(--lapis-lit);}
.iva-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 24px;list-style:none;margin:0;padding:0;}
.iva-divider{grid-column:1 / -1;display:flex;align-items:center;gap:14px;font-family:var(--font-sans);font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-muted);}
.iva-divider::before,.iva-divider::after{content:'';flex:1;height:1px;background:var(--line);}
.iva-more-wrap{display:flex;justify-content:center;padding-top:12px;}
.iva-empty{display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px 0 8px;text-align:center;}
.iva-empty .iva-h2{font-size:34px;}
.iva-empty p{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--ink-muted);max-width:56ch;}
.iva-empty-chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;max-width:900px;}

/* ---- phone carousel (Good first episodes) ---- */
.iva-car{display:none;}

@media (max-width:1280px){
  .iva-wrap{padding:0 48px;}
  .iva-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .iva-first-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .iva-first-grid li:nth-child(n+4){display:none;}
}
@media (max-width:900px){
  .iva-wrap{padding:0 32px;}
  .iva-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .iva-h1{font-size:40px;}
  .iva-plus .iva-wrap{flex-direction:column;align-items:flex-start;gap:16px;}
}
@media (max-width:700px){
  html.iv-archive-2026 body{padding-top:65px!important;}
  .iva-wrap{padding:0 20px;}
  .iva-hero{padding:28px 0 22px;}
  .iva-hero .iva-wrap{gap:18px;}
  .iva-head{gap:10px;}
  .iva-eyebrow{font-size:11px;}
  .iva-h1{font-size:32px;}
  .iva-h1row{gap:12px;}
  .iva-sub{font-size:15px;}
  .iva-field{height:56px;padding:6px 6px 6px 20px;}
  .iva-find{height:44px;padding:0 20px;}
  html.iv-archive-2026 .iva-input{font-size:17px;}
  .iva-clear{width:36px;height:36px;padding:0;justify-content:center;border-radius:50%;}
  .iva-clear span{display:none;}
  /* the filter pills scroll sideways in one row */
  .iva-filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;width:calc(100% + 40px);margin:0 -20px;padding:0 20px;box-sizing:border-box;-webkit-overflow-scrolling:touch;}
  .iva-filters::-webkit-scrollbar{display:none;}
  .iva-fbtn{height:40px;font-size:13px;flex:0 0 auto;}
  .iva-narrow{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;width:calc(100% + 40px);margin:0 -20px;padding:0 20px;box-sizing:border-box;}
  .iva-narrow::-webkit-scrollbar{display:none;}
  .iva-narrow-label{font-size:10px;letter-spacing:1.6px;flex:0 0 auto;}
  .iva-panel-inner{padding:2px 0 0;}
  .iva-pills{max-height:220px;}
  .iva-plus .iva-wrap{gap:12px;padding-top:22px;padding-bottom:24px;}
  .iva-plus-left{align-items:flex-start;flex-direction:column;gap:12px;}
  .iva-plus-logo{width:30px;height:30px;}
  .iva-plus-line{flex-direction:column;align-items:flex-start;gap:8px;}
  .iva-plus-h{font-size:22px;}
  .iva-first .iva-wrap{padding:28px 0 12px;gap:14px;}
  .iva-first-head{padding:0 20px;}
  .iva-first-head .iva-note{display:none;}
  .iva-h2{font-size:26px;}
  .iva-first-grid{display:none;}
  /* one card at a time, the next peeking in from the right */
  .iva-car{display:flex;flex-direction:column;gap:14px;}
  .iva-car-track{position:relative;display:flex;gap:12px;padding:0 20px;scroll-padding:0 20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
  .iva-car-track::-webkit-scrollbar{display:none;}
  .iva-car-track .iva-card{flex:0 0 calc(100% - 12px);scroll-snap-align:start;gap:10px;}
  .iva-car-track .iva-card:last-child{margin-right:20px;}
  .iva-car-track .iva-thumb{border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,0.5);}
  .iva-car-track .iva-meta{font-size:10.5px;}
  .iva-car-track .iva-title{font-size:16px;font-weight:700;line-height:1.35;}
  .iva-car-track .iva-line{font-size:12.5px;}
  .iva-car-ctl{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 20px 0;}
  .iva-car-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:2px solid rgba(143,181,240,0.65);background:transparent;color:var(--ink);cursor:pointer;flex:0 0 auto;}
  .iva-car-arrow svg{display:block;}
  .iva-car-mid{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;}
  .iva-car-dots{display:flex;align-items:center;gap:6px;}
  .iva-car-dot{width:6px;height:6px;border-radius:3px;background:rgba(233,238,246,0.22);transition:width .25s ease,background .25s ease;}
  .iva-car-dot.iva-on{width:22px;background:var(--lapis-lit);}
  .iva-car-count{font-family:var(--font-sans);font-weight:600;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-muted);}
  /* results as a list, thumbnail left */
  .iva-results .iva-wrap{gap:20px;padding-top:24px;padding-bottom:40px;}
  .iva-h2{font-size:22px;}
  .iva-sort{height:40px;font-size:13px;}
  .iva-grid{display:flex;flex-direction:column;gap:18px;}
  .iva-grid .iva-card{flex-direction:row;gap:14px;align-items:flex-start;}
  .iva-grid .iva-thumb{width:136px;flex:0 0 auto;border-radius:8px;}
  .iva-grid .iva-card:hover .iva-thumb img{transform:none;}
  .iva-grid .iva-card-body{gap:4px;flex:1;}
  .iva-grid .iva-meta{font-size:10px;letter-spacing:1.6px;}
  .iva-grid .iva-title{font-size:14px;font-weight:700;line-height:1.32;-webkit-line-clamp:3;}
  .iva-grid .iva-line{font-size:12px;}
  .iva-grid .iva-why{font-size:11.5px;gap:5px;}
  .iva-grid .iva-why span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .iva-empty .iva-h2{font-size:26px;}
}
@media (prefers-reduced-motion:reduce){
  html.iv-archive-2026 .iva-card img,html.iv-archive-2026 .iva-car-dot,html.iv-archive-2026 .iva-btn{transition:none!important;}
}
/* ===== END iv-episodes-search ===== */

/* Carried over from the Squarespace Code Injection block iv-archive-extras (live 2026-10-28). */

/* iv-archive-extras (2026-10-11): two additions to the archive pages.
   /episodes: the newest episode under the search area (player, title, blurb, a compact guest card).
   /plus: the three main shows in place of Good first episodes; a click sets the Show filter.
   Class prefix ivx-. Reads the iva-* tokens; draws nothing anywhere else. */
.ivx-new{border-top:1px solid var(--line);}
.ivx-new .iva-wrap{padding-top:40px;padding-bottom:44px;}
.ivx-new-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:44px;align-items:start;margin-top:20px;}
.ivx-player{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,0.45);}
.ivx-player img,.ivx-player iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;display:block;}
.ivx-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:linear-gradient(180deg,rgba(10,15,28,0) 40%,rgba(10,15,28,0.55));cursor:pointer;}
.ivx-play-disc{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:var(--lapis,#3B74CC);color:#fff;box-shadow:0 0 0 8px rgba(59,116,204,0.25),0 10px 30px rgba(0,0,0,0.5);transition:transform .18s ease;}
.ivx-play:hover .ivx-play-disc{transform:scale(1.06);}
.ivx-copy{display:flex;flex-direction:column;gap:14px;min-width:0;}
.ivx-title{margin:0;font-family:var(--font-display,'Fraunces',Georgia,serif);font-weight:600;font-size:30px;line-height:1.12;letter-spacing:-0.4px;color:var(--ink);}
.ivx-title a{color:inherit;text-decoration:none!important;}
.ivx-title a:hover{color:var(--lapis-lit);}
.ivx-blurb{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--ink-muted,#9AA6BA);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;}
.ivx-btns{display:flex;flex-wrap:wrap;gap:12px;}
.ivx-btn-lapis{background:var(--lapis,#3B74CC);color:#fff;}
.ivx-btn-lapis:hover{color:#fff;background:var(--lapis-lit,#8FB5F0);color:#0A0F1C;}
/* the compact guest card: bigger portraits, no links */
.ivx-guest{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:14px;background:var(--surface,#111827);border:1px solid var(--line);}
.ivx-guest-tabs{display:flex;gap:12px;flex-wrap:wrap;}
.ivx-gtab{padding:0;border:0;background:none;cursor:pointer;border-radius:50%;}
.ivx-gtab img{display:block;width:84px;height:84px;border-radius:50%;object-fit:cover;border:2px solid transparent;filter:grayscale(1);opacity:.6;transition:filter .2s ease,opacity .2s ease,border-color .2s ease;}
.ivx-gtab.ivx-on img{filter:none;opacity:1;border-color:var(--lapis-lit,#8FB5F0);}
.ivx-guest-solo{display:flex;gap:18px;align-items:flex-start;}
.ivx-guest-solo > img{flex:0 0 auto;width:104px;height:104px;border-radius:50%;object-fit:cover;border:2px solid var(--lapis-lit,#8FB5F0);}
.ivx-gbody{display:flex;flex-direction:column;gap:6px;min-width:0;}
.ivx-gname{font-family:var(--font-sans);font-weight:700;font-size:17px;color:var(--lapis-lit,#8FB5F0);}
.ivx-grole{font-family:var(--font-sans);font-weight:600;font-size:13px;line-height:1.4;color:var(--ink);}
.ivx-gbio{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--ink-muted,#9AA6BA);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
/* /plus: the three main shows (no cards; the logos sit on a soft glow, matched by the size of their circles) */
html.iv-plus-archive section.iva-first{display:none!important;}
.ivx-shows{border-top:1px solid var(--line);}
.ivx-shows .iva-wrap{display:flex;flex-direction:column;gap:20px;padding-top:40px;padding-bottom:44px;}
.ivx-shows-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;margin:0;padding:0;--d:120px;}
.ivx-show{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding:0 6px 6px;border:0;background:none;color:var(--ink);text-align:center;cursor:pointer;font:inherit;box-sizing:border-box;transition:opacity .2s ease;}
.ivx-shows-grid.ivx-picking .ivx-show:not(.ivx-on){opacity:.5;}
.ivx-shows-grid.ivx-picking .ivx-show:not(.ivx-on):hover{opacity:.85;}
.ivx-show-art{position:relative;display:block;width:100%;height:calc(var(--d) * 2);--base:calc(var(--d) * 0.42);}
.ivx-show-art::before{content:'';position:absolute;left:50%;bottom:calc(var(--base) + var(--d) / 2);width:calc(var(--d) * 2.1);height:calc(var(--d) * 2.1);transform:translate(-50%,50%);border-radius:50%;background:radial-gradient(circle,var(--ivx-c) 0%,transparent 60%);opacity:.9;transition:opacity .2s ease,transform .2s ease;pointer-events:none;}
.ivx-show:hover .ivx-show-art::before,.ivx-show.ivx-on .ivx-show-art::before{opacity:1;transform:translate(-50%,50%) scale(1.06);}
.ivx-show-art img{position:absolute;left:50%;display:block;width:auto;max-width:none;transform:translateX(-50%);filter:var(--ivx-glow);}
.ivx-show-iv{--ivx-c:rgba(46,104,196,0.55);--ivx-glow:drop-shadow(0 0 12px rgba(59,116,204,0.5));}
.ivx-show-iv .ivx-show-art img{height:calc(var(--d) / 0.63);bottom:calc(var(--base) - var(--d) / 0.63 * 0.183);}
.ivx-show-iw{--ivx-c:rgba(96,62,190,0.55);--ivx-glow:drop-shadow(0 0 10px rgba(109,63,240,0.45));}
.ivx-show-iw .ivx-show-art img{height:calc(var(--d) / 0.528);bottom:calc(var(--base) - var(--d) / 0.528 * 0.172);}
.ivx-show-vr{--ivx-c:rgba(150,110,50,0.45);--ivx-glow:drop-shadow(0 0 10px rgba(216,170,60,0.4));}
.ivx-show-vr .ivx-show-art img{width:calc(var(--d) * 2.1);height:auto;bottom:calc(var(--base) + var(--d) / 2);transform:translate(-50%,50%);}
.ivx-show-body{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:34ch;}
.ivx-show-name{font-family:var(--font-display,'Fraunces',Georgia,serif);font-weight:600;font-size:24px;line-height:1.15;color:var(--ink);transition:color .2s ease;}
.ivx-show.ivx-on .ivx-show-name{color:var(--gold,#D8AA3C);}
.ivx-show-state{min-height:14px;font-family:var(--font-sans);font-weight:700;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold,#D8AA3C);white-space:nowrap;}
.ivx-show-line{font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--ink-muted,#9AA6BA);}
@media (max-width:900px){
  .ivx-new-grid{grid-template-columns:minmax(0,1fr);gap:22px;}
  .ivx-title{font-size:26px;}
}
@media (max-width:700px){
  .ivx-new .iva-wrap,.ivx-shows .iva-wrap{padding-top:28px;padding-bottom:32px;}
  .ivx-new-grid{margin-top:14px;}
  .ivx-title{font-size:23px;}
  .ivx-blurb{font-size:15px;-webkit-line-clamp:6;}
  .ivx-play-disc{width:62px;height:62px;}
  .ivx-btns .iva-btn{width:100%;box-sizing:border-box;}
  .ivx-guest{padding:16px;}
  .ivx-guest-solo > img{width:88px;height:88px;}
  .ivx-gtab img{width:72px;height:72px;}
  .ivx-shows-grid{grid-template-columns:minmax(0,1fr);gap:28px;--d:96px;}
  .ivx-show-name{font-size:21px;}
  .ivx-show-line{font-size:13.5px;}
}

/* ===== The list of every episode under the archive (new site only) ===== */
.iv-every{max-width:1180px;margin:8px auto 64px;padding:0 24px;}
.iv-every-box{border-top:1px solid var(--hairline,rgba(233,238,246,.12));padding-top:20px;}
.iv-every-box summary{cursor:pointer;font-family:var(--font-sans,'Manrope',sans-serif);font-weight:700;font-size:15px;color:var(--ink-2,#B8C2D3);}
.iv-every-list{columns:2 320px;column-gap:40px;margin:18px 0 0;padding-left:22px;font-size:14px;line-height:1.7;}
.iv-every-list a{color:var(--ink-2,#B8C2D3);text-decoration:none;}
.iv-every-list a:hover{color:var(--ink,#E9EEF6);text-decoration:underline;}

/* Carried over from the Squarespace Code Injection block iv-plus-index (live 2026-10-28). */

/* ===== BEGIN iv-plus-index =====
   The members' archive on the Lapis Library (2026-09-25). The page is drawn
   with the /episodes page's own classes (iva-*, styled in the
   iv-episodes-search HEADER block), so the two archives read one rule set;
   this block only recolours it gold and tidies the /plus hero above it.
   Class prefix for anything /plus-only: ivp-. */

/* Retire the native list and its pagination on /plus only. */
.iv-plus-page .blog-basic-grid.collection-content-wrapper,
.iv-plus-page .blog-list-pagination,
.iv-plus-page nav.blog-list-pagination,
.iv-plus-page .pagination { display: none !important; }

/* The five hand-built category buttons this page replaces, hidden by their
   block ids so there is no flash of them before the script sweeps. */
.iv-plus-page .fe-block-yui_3_17_2_1_1778105768389_846,
.iv-plus-page .fe-block-40a376cc168142fedf67,
.iv-plus-page .fe-block-yui_3_17_2_1_1778106257208_1596,
.iv-plus-page .fe-block-444f27bd799ed03f902b,
.iv-plus-page .fe-block-d2ccd25962b3f94e8d75 { display: none !important; }

/* Hiding a block in a Squarespace fluid-engine grid does not close the space
   it held. Dropping the explicit row template lets empty rows collapse. */
.iv-plus-page .fluid-engine {
  grid-template-rows: none !important;
  grid-auto-rows: minmax(0, auto) !important;
}

/* The native pricing block: hidden for a confirmed member and optimistically
   for any signed-in visitor (the hero the membership script draws beside it
   carries its own member state). */
.iv-plus-page.iv-maybe-member .fe-block-yui_3_17_2_1_1778098056453_422561,
.iv-plus-page.iv-plus-member .fe-block-yui_3_17_2_1_1778098056453_422561 { display: none !important; }

/* ---- gold where /episodes is lapis ---- */
html.iv-plus-archive { --iv-gold: var(--gold, #D8AA3C); --ivp-stroke: rgba(216,170,60,0.62); --ivp-wash: rgba(216,170,60,0.12); --ivp-wash-on: rgba(216,170,60,0.18); }
html.iv-plus-archive .iva-eyebrow,
html.iv-plus-archive .iva-h1 em,
html.iv-plus-archive .iva-meta,
html.iv-plus-archive .iva-why,
html.iv-plus-archive .iva-fbtn .iva-fcaret,
html.iv-plus-archive .iva-sort svg { color: var(--gold-text, #D8AA3C); }
html.iv-plus-archive .iva-sort:hover { color: var(--gold-text, #D8AA3C); }
html.iv-plus-archive .iva-field { color: var(--gold-text, #D8AA3C); box-shadow: 0 0 0 1px var(--gold-glow, rgba(216,170,60,0.55)), 0 0 28px rgba(216,170,60,0.30); }
html.iv-plus-archive .iva-field:focus-within { border-color: var(--gold, #D8AA3C); }
html.iv-plus-archive .iva-find { background: var(--gold, #D8AA3C); color: var(--on-gold, #0A0F1C); }
html.iv-plus-archive .iva-clear,
html.iv-plus-archive .iva-fbtn,
html.iv-plus-archive .iva-btn-outline,
html.iv-plus-archive .iva-car-arrow { border-color: var(--ivp-stroke); }
html.iv-plus-archive .iva-clear:hover,
html.iv-plus-archive .iva-fbtn:hover,
html.iv-plus-archive .iva-fbtn.iva-open,
html.iv-plus-archive .iva-btn-outline:hover { border-color: var(--gold, #D8AA3C); background: var(--ivp-wash); }
html.iv-plus-archive .iva-fbtn.iva-active { border-color: var(--gold, #D8AA3C); background: var(--ivp-wash-on); }
html.iv-plus-archive .iva-pill:hover,
html.iv-plus-archive .iva-chip:hover { border-color: var(--gold, #D8AA3C); }
html.iv-plus-archive .iva-pill.iva-on { border-color: var(--gold, #D8AA3C); background: var(--ivp-wash-on); }
html.iv-plus-archive .iva-card:hover .iva-thumb { border-color: var(--gold, #D8AA3C); }
html.iv-plus-archive .iva-car-dot.iva-on { background: var(--gold, #D8AA3C); }
/* The archive's own section headings keep the gold eyebrow but ink titles;
   the results grid needs no Plus+ mark here, every card is Plus. */
html.iv-plus-archive .iva-plusmark { display: none; }

/* ---- the /plus hero (drawn by iv-plus-membership, styled by iv-plus-unlock
   and iv-plus-page-polish) takes the Lapis type: Fraunces headline, Manrope
   copy and buttons, the design-system gold. Markup untouched. ---- */
html.iv-plus-archive .page-section:first-of-type .fluid-engine { padding-top: 40px; }
html.iv-plus-archive .iv-plus-hero .iv-lock-logo { animation: none; width: 52px; }
html.iv-plus-archive .iv-plus-hero .iv-lock-eyebrow::before { font-family: var(--font-sans); font-weight: 700; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold-text, #D8AA3C); }
html.iv-plus-archive .iv-plus-hero .iv-lock-eyebrow::after { font-family: var(--font-sans); font-weight: 700; font-size: 11px; letter-spacing: 2px; color: var(--ink-muted, #9AA6BA); }
html.iv-plus-archive .iv-plus-hero .iv-lock-headline { font-family: var(--font-display, 'Fraunces', Georgia, serif) !important; font-weight: 600; font-size: 44px !important; line-height: 1.05 !important; letter-spacing: -0.8px !important; color: var(--ink, #E9EEF6); }
html.iv-plus-archive .iv-plus-hero .iv-lock-copy { font-family: var(--font-sans); font-size: 17px; line-height: 1.55; color: var(--ink-muted, #9AA6BA); }
html.iv-plus-archive .iv-plus-hero a.iv-lock-btn { font-family: var(--font-sans); font-weight: 700; font-size: 14px; letter-spacing: 0; text-transform: none; border-radius: 10px; border: 2px solid var(--ivp-stroke); background: transparent; color: var(--ink, #E9EEF6) !important; padding: 13px 18px; }
html.iv-plus-archive .iv-plus-hero a.iv-lock-btn span { font-family: var(--font-sans); font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--ink-muted, #9AA6BA); }
html.iv-plus-archive .iv-plus-hero a.iv-lock-btn:hover { border-color: var(--gold, #D8AA3C); background: var(--ivp-wash); }
html.iv-plus-archive .iv-plus-hero a.iv-lock-btn-primary { background: var(--gold, #D8AA3C); border-color: var(--gold, #D8AA3C); color: var(--on-gold, #0A0F1C) !important; box-shadow: none; }
html.iv-plus-archive .iv-plus-hero a.iv-lock-btn-primary span { color: rgba(10,15,28,0.7); }
html.iv-plus-archive .iv-plus-hero a.iv-lock-btn-primary:hover { filter: brightness(1.08); background: var(--gold, #D8AA3C); }
html.iv-plus-archive .iv-plus-hero .iv-lock-login { font-family: var(--font-sans); font-weight: 700; font-size: 13px; letter-spacing: 0; color: var(--ink, #E9EEF6) !important; border: 2px solid var(--ivp-stroke); border-radius: 999px; padding: 9px 14px; margin-top: 18px; }
html.iv-plus-archive .iv-plus-hero .iv-lock-login:hover { border-color: var(--gold, #D8AA3C); background: var(--ivp-wash); }
html.iv-plus-archive .iv-plus-hero-latest-eyebrow { font-family: var(--font-sans); font-size: 12px !important; color: var(--gold-text, #D8AA3C) !important; }
html.iv-plus-archive .iv-plus-hero .iv-lock-player { border-radius: 10px; box-shadow: 0 18px 44px rgba(0,0,0,0.45), 0 0 0 1px var(--line, rgba(233,238,246,0.12)); }
html.iv-plus-archive .iv-plus-hero .iv-lock-runtime { font-family: var(--font-sans); font-size: 13px; color: var(--ink-muted, #9AA6BA); }
html.iv-plus-archive .iv-plus-hero-latest-title { font-family: var(--font-sans) !important; font-weight: 600; font-size: 16px !important; line-height: 1.4 !important; letter-spacing: 0; color: var(--ink, #E9EEF6) !important; }
html.iv-plus-archive .iv-plus-hero::before { background: radial-gradient(closest-side, rgba(216,170,60,0.10), rgba(216,170,60,0)); }
/* The search area sits a little closer to the hero than to the /episodes nav. */
html.iv-plus-archive .iva-hero { padding-top: 40px; }

/* ---- who sees what (Chance, 2026-09-25: a visitor who is not a member does
   not need a search bar; they need to be told what they get). The page builds
   both the search area and the perks section; the member class decides which
   shows, so a member whose cached answer arrives after first paint flips
   without a rebuild. ---- */
html.iv-plus-archive:not(.iv-plus-member) .iva-hero { display: none; }
html.iv-plus-archive.iv-plus-member .ivp-perks { display: none; }

/* ---- the perks section (signed out): what a member gets, in detail ---- */
.ivp-perks { border-top: 1px solid var(--line); }
.ivp-perks .iva-wrap { display: flex; flex-direction: column; gap: 28px; padding-top: 44px; padding-bottom: 52px; }
.ivp-perks-head { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; }
.ivp-perks-head .iva-h2 { font-size: 40px; letter-spacing: -0.8px; }
.ivp-perks-head .iva-sub { text-align: center; }
.ivp-perks-head .iva-sub em { font-style: italic; color: var(--gold-text, #D8AA3C); }
.ivp-perk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; list-style: none; margin: 0; padding: 0; }
.ivp-perk { display: flex; flex-direction: column; gap: 10px; padding: 22px 24px 24px; border-radius: 14px; background: var(--surface, #111827); border: 1px solid var(--line); }
.ivp-perk-mark { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--ivp-stroke); color: var(--gold-text, #D8AA3C); }
.ivp-perk-mark svg { display: block; }
.ivp-perk-title { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-family: var(--font-sans); font-weight: 700; font-size: 17px; line-height: 1.3; color: var(--ink, #E9EEF6); }
.ivp-soon { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 999px; border: 1px solid var(--ivp-stroke); font-size: 10.5px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--gold-text, #D8AA3C); }
.ivp-perk-body { margin: 0; font-family: var(--font-sans); font-size: 14.5px; line-height: 1.55; color: var(--ink-muted, #9AA6BA); }
.ivp-perks-cta { display: flex; flex-direction: column; align-items: center; gap: 12px; padding-top: 6px; }
.ivp-perks-btns { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.ivp-perks-small { font-family: var(--font-sans); font-size: 13px; color: var(--ink-muted, #9AA6BA); text-align: center; }
@media (max-width: 1100px) { .ivp-perk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .ivp-perks .iva-wrap { gap: 20px; padding-top: 28px; padding-bottom: 36px; }
  .ivp-perks-head .iva-h2 { font-size: 30px; }
  .ivp-perk-grid { grid-template-columns: 1fr; gap: 12px; }
  .ivp-perk { padding: 18px 18px 20px; }
  .ivp-perks-btns { flex-direction: column; width: 100%; }
  .ivp-perks-btns .iva-btn { width: 100%; box-sizing: border-box; }
}
@media (max-width: 767px) {
  html.iv-plus-archive .page-section:first-of-type .fluid-engine { padding-top: 24px; }
  html.iv-plus-archive .iv-plus-hero .iv-lock-headline { font-size: 32px !important; }
  html.iv-plus-archive .iv-plus-hero .iv-lock-copy { font-size: 15px; }
  html.iv-plus-archive .iva-hero { padding-top: 24px; }
}
/* ===== END iv-plus-index ===== */

/* Carried over from the Squarespace Code Injection block iv-plus-page-polish (live 2026-10-28). */

/* /plus page polish, 2026-09-16.
   1. The page title stays in the markup for search engines and screen readers, just not on screen.
   2. The native "Filter By Show or Category" text block is dropped; the search panel labels itself.
   3. The hero loses its card so the podcast-feed panel is the only boxed element above the archive.
   4. Brand line reads "INNERVERSE PLUS+ | MEMBERS ONLY" in every state (member, lapsed, signed out). */
.iv-plus-page .fe-block-yui_3_17_2_1_1778106409919_4152{
  position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;
  clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important}
.iv-plus-page .fe-block-yui_3_17_2_1_1778106409919_5321{display:none!important}

/* hero, open layout */
.iv-plus-page .iv-plus-hero{
  background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;
  padding:18px 0 6px!important;gap:64px!important;align-items:center!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;position:relative;
  grid-row-start:1!important;justify-self:center;width:100%;max-width:1080px}
.iv-plus-page .iv-plus-hero::before{
  content:"";position:absolute;z-index:-1;pointer-events:none;left:-4%;top:-10%;width:60%;height:120%;
  background:radial-gradient(closest-side,rgba(232,185,35,.10),rgba(232,185,35,0))}
.iv-plus-page .iv-plus-hero .iv-lock-brand{gap:14px;margin-bottom:22px}
.iv-plus-page .iv-plus-hero .iv-lock-logo{width:58px}
.iv-plus-page .iv-plus-hero .iv-lock-sub{display:none!important}
.iv-plus-page .iv-plus-hero .iv-lock-eyebrow{font-size:0!important;letter-spacing:0!important;line-height:1!important;white-space:nowrap}
.iv-plus-page .iv-plus-hero .iv-lock-eyebrow::before{
  content:"InnerVerse Plus+";font-size:17px;letter-spacing:2.6px;color:var(--iv-gold,#E8B923)}
.iv-plus-page .iv-plus-hero .iv-lock-eyebrow::after{
  content:"|\00a0\00a0Members only";font-size:13px;letter-spacing:2.4px;color:rgba(255,255,255,.5);margin-left:12px}
.iv-plus-page .iv-plus-hero .iv-lock-headline{font-size:46px!important;line-height:1.08;margin:0 0 14px;letter-spacing:.3px}
.iv-plus-page .iv-plus-hero .iv-lock-copy{font-size:16px;line-height:1.65;max-width:42ch;margin-bottom:26px;color:rgba(255,255,255,.7)}
.iv-plus-page .iv-plus-hero .iv-lock-buttons{max-width:380px}
.iv-plus-page .iv-plus-hero-latest{display:block;transition:transform .25s}
.iv-plus-page a.iv-plus-hero-latest:hover{transform:translateY(-2px)}
.iv-plus-page .iv-plus-hero-latest-eyebrow{
  text-align:left!important;color:rgba(232,185,35,.8)!important;font-weight:700;letter-spacing:2.2px!important;margin-bottom:12px!important}
.iv-plus-page .iv-plus-hero .iv-lock-player{border-radius:14px;box-shadow:0 22px 60px rgba(0,0,0,.6),0 0 0 1px rgba(232,185,35,.12)}
.iv-plus-page .iv-plus-hero .iv-lock-runtime{text-align:left;margin-top:16px;font-size:14px}
.iv-plus-page .iv-plus-hero-latest-title{
  text-align:left!important;font-family:"Fjalla One",sans-serif;font-size:19px!important;line-height:1.3!important;
  color:#fff!important;margin-top:4px!important;letter-spacing:.2px}

@media (max-width:1023px){
  .iv-plus-page .iv-plus-hero{gap:34px!important;grid-template-columns:1fr!important;padding-top:8px!important;max-width:none}
  .iv-plus-page .iv-plus-hero .iv-lock-headline{font-size:38px!important}
  .iv-plus-page .iv-plus-hero .iv-lock-buttons{max-width:440px}
}
@media (max-width:767px){
  .iv-plus-page .iv-plus-hero{padding:0 0 4px!important;gap:28px!important}
  .iv-plus-page .iv-plus-hero .iv-lock-buttons{max-width:none}
  .iv-plus-page .iv-plus-hero::before{width:100%;left:0}
  .iv-plus-page .iv-plus-hero .iv-lock-logo{width:48px}
  .iv-plus-page .iv-plus-hero .iv-lock-eyebrow::before{font-size:15px;letter-spacing:2.2px}
  .iv-plus-page .iv-plus-hero .iv-lock-eyebrow::after{font-size:11px;letter-spacing:2px;margin-left:9px}
  .iv-plus-page .iv-plus-hero .iv-lock-headline{font-size:32px!important}
  .iv-plus-page .iv-plus-hero .iv-lock-copy{font-size:15px}
  .iv-plus-page .iv-plus-hero-latest-title{font-size:17px!important}
}

/* search panel breathing room under the feed panel */
.iv-plus-page .iv-search-head{margin-bottom:14px}
.iv-plus-page .iv-plus-eyebrow{margin-top:22px}

.iv-plus-hero-slot{max-width:1200px;margin:0 auto;padding:40px 6vw 0;box-sizing:content-box;}
@media (max-width:767px){.iv-plus-hero-slot{padding-top:20px;}}

/* /plus/<slug> pages (stage 1b, 2026-10-28). The generator writes the
   signed-out join screen (the live paintLock markup, styled by
   26-plus-unlock.css) and under it the public part of the episode: the
   description, the members' chapter titles and the guests, in the free
   page's two columns. A member's page is drawn in front of it by
   assets/episode.js (ivPlusPage), so the join screen is hidden for a member
   from the first paint (the head script sets iv-plus-member from the cached
   answer) and comes back if there was nothing to draw. */
html.iv-plus-member .iv-plus-public,
html.iv-plus-unlocked .iv-plus-public { display: none; }
html.iv-plus-member.iv-plus-nodata .iv-plus-public { display: block; }
html.iv-2026 .iv-plus-public > .iv-plus-pubinfo { margin-top: 56px; }
html.iv-2026 .iv-plus-pubinfo .iv2-locked { margin-top: 0; }
html.iv-2026 .iv-plus-pubinfo .iv-sticky-main > * + * { margin-top: 40px; }
@media (max-width: 700px) {
  html.iv-2026 .iv-plus-public > .iv-plus-pubinfo { margin-top: 32px; }
  html.iv-2026 .iv-plus-pubinfo .iv-sticky-main > * + * { margin-top: 28px; }
}
/* The join screen inherited Squarespace's body type on the live site (Abel,
   and paragraphs at 1.6em of their own size); keep it identical. */
.iv-plus-public .iv-lock { font-family: Abel, Manrope, "Segoe UI", Helvetica, Arial, sans-serif; color: #fff; }
.iv-plus-public .iv-lock p { line-height: 1.6em; }

/* About InnerVerse (stage 3, 2026-10-30). The About-InnerVerse board on the
   design canvas, in the site's Lapis Library tokens (30-home-tokens-nav.css).
   Everything is scoped to .iv-about so no other page changes. */
html.iv-about-page body { background: var(--ground); }
.iv-about {
  max-width: 1200px; margin: 0 auto; padding: 130px 6vw 72px;
  font-family: var(--font-sans); color: var(--ink); letter-spacing: normal; line-height: 1.6;
}
.iv-about-kicker {
  font-family: var(--font-sans); font-weight: 700; font-size: 12px; letter-spacing: 2px;
  text-transform: uppercase; color: var(--lapis-lit);
}
.iv-about-hero {
  display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 64px; align-items: center; padding-bottom: 48px;
}
.iv-about-hero-text { display: flex; flex-direction: column; gap: 18px; }
.iv-about h1 {
  margin: 0; font-family: var(--font-display); font-weight: 600; font-size: 64px;
  line-height: 1; letter-spacing: -2.5px; color: var(--ink);
}
.iv-about p { margin: 0; font-size: 17px; line-height: 1.7; color: var(--ink-muted); max-width: 68ch; }
.iv-about p.iv-about-lede { font-size: 19px; }
.iv-about-photo {
  width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; object-position: top;
  border-radius: 20px; display: block; background: var(--card);
}
.iv-about-row {
  display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 48px; padding: 48px 0;
  border-top: 1px solid var(--line); scroll-margin-top: 100px;
}
.iv-about-head { display: flex; flex-direction: column; gap: 10px; }
.iv-about h2 {
  margin: 0; font-family: var(--font-display); font-weight: 600; font-size: 32px;
  line-height: 1.05; letter-spacing: -1px; color: var(--ink);
}
.iv-about-body { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.iv-about-shows { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.iv-about-show {
  display: flex; gap: 16px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--line);
}
.iv-about-dot { width: 10px; height: 10px; border-radius: 50%; flex: 0 0 auto; margin-top: 9px; }
.iv-about-show > div { display: flex; flex-direction: column; gap: 4px; }
.iv-about-show-name {
  font-family: var(--font-display); font-weight: 600; font-size: 20px; color: var(--ink); text-decoration: none;
}
.iv-about-show-name:hover { color: var(--lapis-lit); }
.iv-about .iv-about-show p { font-size: 14.5px; line-height: 1.55; }
.iv-about-chips { display: flex; gap: 10px; flex-wrap: wrap; }
.iv-about-chip {
  display: inline-flex; align-items: center; min-height: 40px; padding: 9px 14px; border-radius: var(--radius-pill);
  border: 1px solid var(--line); background: var(--card); color: var(--ink);
  font-size: 13.5px; font-weight: 600; text-decoration: none; line-height: 1.2;
}
.iv-about-chip:hover { border-color: var(--lapis); color: var(--lapis-lit); }
.iv-about-link { color: var(--lapis-lit); text-decoration: underline; text-underline-offset: 3px; }
.iv-about-link:hover { color: var(--ink); }
.iv-about-buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.iv-about-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 20px;
  border-radius: var(--radius-md); font-weight: 700; font-size: 14px; text-decoration: none;
  border: 1px solid transparent; white-space: nowrap; line-height: 1.2;
}
.iv-about-btn-lapis { background: var(--lapis); color: var(--on-lapis); }
.iv-about-btn-lapis:hover { background: #2E62B3; }
.iv-about-btn-gold { background: var(--gold); color: var(--on-gold); }
.iv-about-btn-gold:hover { filter: brightness(1.08); }
.iv-about-btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.iv-about-btn-ghost:hover { border-color: var(--lapis); color: var(--lapis-lit); }

@media (max-width: 960px) {
  .iv-about-hero { grid-template-columns: 1fr; gap: 32px; }
  .iv-about-photo { max-width: 560px; }
  .iv-about-row { grid-template-columns: 1fr; gap: 20px; padding: 40px 0; }
}
@media (max-width: 700px) {
  .iv-about { padding-top: 100px; padding-bottom: 56px; }
  .iv-about h1 { font-size: 44px; letter-spacing: -1.5px; }
  .iv-about h2 { font-size: 28px; }
  .iv-about p.iv-about-lede { font-size: 18px; }
  .iv-about p { font-size: 16px; }
}

/* Biofield Tuning (stage 3, 2026-10-30). The page's own styles travel inside
   src/templates/biofield-tuning.html. This file only stands in for the one
   Squarespace theme rule the block leaned on: paragraphs at 1.6em. Kept at
   plain element strength so the block's own rules still win. */
:where(html.iv-bt-page) p { line-height: 1.6em; }

/* Contact (stage 3, 2026-11-03). Scoped to .iv-contact, Lapis Library tokens as on About. */
html.iv-contact-page body { background: var(--ground); }
.iv-contact {
  max-width: 760px; margin: 0 auto; padding: 130px 6vw 72px;
  font-family: var(--font-sans); color: var(--ink); letter-spacing: normal; line-height: 1.6;
}
.iv-contact-kicker {
  font-family: var(--font-sans); font-weight: 700; font-size: 12px; letter-spacing: 2px;
  text-transform: uppercase; color: var(--lapis-lit);
}
.iv-contact-head { display: flex; flex-direction: column; gap: 16px; padding-bottom: 36px; }
.iv-contact h1 {
  margin: 0; font-family: var(--font-display); font-weight: 600; font-size: 56px;
  line-height: 1; letter-spacing: -2px; color: var(--ink);
}
.iv-contact p { margin: 0; font-size: 17px; line-height: 1.7; color: var(--ink-muted); }
.iv-contact p.iv-contact-lede { font-size: 19px; }
.iv-contact p.iv-contact-sub { color: var(--ink); font-weight: 600; }
.iv-contact-form { display: flex; flex-direction: column; gap: 20px; border-top: 1px solid var(--line); padding-top: 36px; }
.iv-contact-form.is-sent .iv-contact-field, .iv-contact-form.is-sent .iv-contact-submit { display: none; }
.iv-contact-field { display: flex; flex-direction: column; gap: 8px; }
.iv-contact-field label { font-weight: 600; font-size: 15px; color: var(--ink); }
.iv-contact-field label span { font-weight: 400; font-size: 13px; color: var(--ink-muted); }
.iv-contact-field input, .iv-contact-field textarea {
  width: 100%; box-sizing: border-box; font: inherit; font-size: 16px; color: var(--ink);
  background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px;
}
.iv-contact-field textarea { resize: vertical; min-height: 160px; }
.iv-contact-field input:focus, .iv-contact-field textarea:focus { outline: 2px solid var(--lapis-lit); outline-offset: 1px; }
.iv-contact-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.iv-contact-submit {
  align-self: flex-start; font: inherit; font-weight: 700; font-size: 16px; cursor: pointer;
  color: var(--on-lapis); background: var(--lapis); border: 0; border-radius: 999px; padding: 14px 36px;
}
.iv-contact-submit:hover:not(:disabled) { background: #2E62B3; }
.iv-contact-submit:disabled { opacity: .6; cursor: default; }
.iv-contact-status { min-height: 1.6em; font-size: 16px; }
.iv-contact-status.is-bad { color: #e5736b; }
.iv-contact-status.is-ok { color: var(--ink); }
.iv-contact-form.is-sent .iv-contact-status { font-size: 22px; font-family: var(--font-display); }
.iv-contact-alt { margin-top: 28px; font-size: 15px; }
.iv-contact-alt a { color: var(--lapis-lit); }
@media (max-width: 640px) { .iv-contact { padding-top: 104px; } .iv-contact h1 { font-size: 40px; letter-spacing: -1.5px; } }

/* Real 404 page (stage 4 prep, 2026-11-03). Scoped to .iv-nf, Lapis Library tokens as on Contact. */
html.iv-nf-page body { background: var(--ground); }
.iv-nf {
  max-width: 760px; margin: 0 auto; padding: 150px 6vw 96px;
  font-family: var(--font-sans); color: var(--ink); letter-spacing: normal; line-height: 1.6;
  display: flex; flex-direction: column; gap: 18px;
}
.iv-nf-kicker {
  font-weight: 700; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--lapis-lit);
}
.iv-nf h1 {
  margin: 0; font-family: var(--font-display); font-weight: 600; font-size: 56px;
  line-height: 1; letter-spacing: -2px; color: var(--ink);
}
.iv-nf p { margin: 0; font-size: 18px; line-height: 1.7; color: var(--ink-muted); }
.iv-nf-search { display: flex; gap: 10px; margin-top: 10px; }
.iv-nf-search input {
  flex: 1; min-width: 0; box-sizing: border-box; font: inherit; font-size: 16px; color: var(--ink);
  background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 14px 20px;
}
.iv-nf-search input:focus { outline: 2px solid var(--lapis-lit); outline-offset: 1px; }
.iv-nf-search button {
  font: inherit; font-weight: 700; font-size: 16px; cursor: pointer;
  color: var(--on-lapis); background: var(--lapis); border: 0; border-radius: 999px; padding: 14px 28px;
}
.iv-nf-search button:hover { background: #2E62B3; }
.iv-nf-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.iv-nf-links a {
  font-weight: 600; font-size: 15px; text-decoration: none; color: var(--ink);
  border: 1px solid var(--line); border-radius: 999px; padding: 10px 20px;
}
.iv-nf-links a:hover { border-color: var(--lapis-lit); color: var(--lapis-lit); }
@media (max-width: 600px) { .iv-nf h1 { font-size: 40px; } .iv-nf-search { flex-direction: column; } }

/* Support InnerVerse (stage 3, 2026-11-04). Where innerverseplus.com lands.
   Lapis Library tokens (30-home-tokens-nav.css), the About page's rhythm,
   everything scoped to .iv-sup so no other page changes. The Plus+ card
   keeps its shared .iv-plus-cta styles (10-sq-base.css), sized up here. */
html.iv-support-page body { background: var(--ground); }
.iv-sup {
  max-width: 1200px; margin: 0 auto; padding: 130px 6vw 72px;
  font-family: var(--font-sans); color: var(--ink); letter-spacing: normal; line-height: 1.6;
}
.iv-sup p { margin: 0; font-size: 16.5px; line-height: 1.7; color: var(--ink-muted); }
.iv-sup b { color: var(--ink); }
.iv-sup-kicker {
  font-weight: 700; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--lapis-lit);
}

/* Hero: the pitch on the left, the Plus+ card on the right */
.iv-sup-hero {
  display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 64px; align-items: start; padding-bottom: 56px;
}
.iv-sup-hero-text { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.iv-sup h1 {
  margin: 0; font-family: var(--font-display); font-weight: 600; font-size: 64px;
  line-height: 1; letter-spacing: -2.5px; color: var(--ink);
}
.iv-sup p.iv-sup-lede { font-size: 19px; max-width: 60ch; }
.iv-sup-new {
  border: 1px solid var(--line); border-left: 3px solid var(--gold); border-radius: var(--radius-md);
  background: var(--card); padding: 18px 20px; display: flex; flex-direction: column; gap: 10px;
}
.iv-sup-new-badge {
  align-self: flex-start; font-size: 11px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase;
  color: var(--on-gold); background: var(--gold); border-radius: var(--radius-pill); padding: 4px 10px;
}
.iv-sup .iv-sup-new p { font-size: 15.5px; }
.iv-sup-jumps { display: flex; flex-wrap: wrap; gap: 8px; }
.iv-sup-jump {
  display: inline-flex; align-items: center; min-height: 38px; padding: 8px 14px; border-radius: var(--radius-pill);
  border: 1px solid var(--line); color: var(--ink); font-size: 13.5px; font-weight: 600; text-decoration: none; line-height: 1.2;
}
.iv-sup-jump:hover { border-color: var(--lapis); color: var(--lapis-lit); }

.iv-sup-hero-card {
  position: relative; display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 28px 24px 24px; border-radius: var(--radius-lg); border: 1px solid rgba(232,185,35,0.28);
  background: radial-gradient(ellipse at top, rgba(232,185,35,0.12), transparent 60%), var(--card);
  box-shadow: var(--shadow-card);
}
.iv-sup-plus-icon { width: 96px; height: 96px; object-fit: contain; filter: drop-shadow(0 0 12px rgba(232,185,35,0.45)); }
.iv-sup-card-title {
  margin-top: 10px; font-family: var(--font-display); font-weight: 600; font-size: 28px; line-height: 1.1; color: var(--ink);
}
.iv-sup-card-sub { margin-top: 4px; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: var(--gold); font-weight: 700; }
.iv-sup .iv-sup-plus-card {
  width: 100%; min-width: 0; margin-top: 18px; text-align: left; background: rgba(0,0,0,0.22); box-shadow: none;
}
.iv-sup .iv-sup-plus-card .iv-plus-price-num { font-size: 30px; }
.iv-sup .iv-sup-plus-card .iv-plus-price-unit { font-size: 14px; }
.iv-sup .iv-sup-plus-card .iv-plus-blurb { font-size: 15px; color: var(--ink-muted); }
.iv-sup .iv-sup-plus-card a.iv-plus-btn { display: block; text-align: center; font-size: 14px; padding: 14px 20px; margin-bottom: 4px; }
.iv-sup .iv-sup-plus-card .iv-plus-alt-row .iv-pill { padding: 6px 12px; font-size: 12.5px; }

/* Sections */
.iv-sup-section { padding: 56px 0; border-top: 1px solid var(--line); scroll-margin-top: 100px; }
.iv-sup-section-head { display: flex; flex-direction: column; gap: 10px; max-width: 760px; margin-bottom: 28px; }
.iv-sup h2 {
  margin: 0; font-family: var(--font-display); font-weight: 600; font-size: 38px;
  line-height: 1.05; letter-spacing: -1.2px; color: var(--ink);
}
.iv-sup h3 {
  margin: 0; font-family: var(--font-display); font-weight: 600; font-size: 24px; line-height: 1.15; color: var(--ink);
}
.iv-sup-grid { display: grid; gap: 20px; }
.iv-sup-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.iv-sup-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.iv-sup-card {
  display: flex; flex-direction: column; min-width: 0; overflow: hidden;
  border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--card);
}
.iv-sup-card-img { width: 100%; aspect-ratio: 16 / 9; height: auto; object-fit: cover; display: block; background: var(--surface); }
.iv-sup-card-body { display: flex; flex-direction: column; gap: 14px; padding: 22px 22px 24px; flex: 1; }
.iv-sup-card-body > .iv-sup-btn, .iv-sup-card-body > .iv-sup-buttons { margin-top: auto; }
.iv-sup .iv-sup-card-body p { font-size: 15px; line-height: 1.65; }
.iv-sup-card-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.iv-sup-price { font-size: 14px; color: var(--ink-muted); white-space: nowrap; }
.iv-sup-price b { font-size: 22px; color: var(--gold); font-weight: 800; }
.iv-sup .iv-sup-note { font-size: 14px; padding: 10px 12px; border-radius: var(--radius-sm); background: var(--surface); }
.iv-sup-perks { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.iv-sup-perks li {
  font-size: 12px; font-weight: 600; color: var(--ink); padding: 4px 10px;
  border-radius: var(--radius-pill); border: 1px solid var(--line);
}

/* Buttons */
.iv-sup-buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.iv-sup-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 11px 20px;
  border-radius: var(--radius-md); font-weight: 700; font-size: 14px; text-decoration: none; text-align: center;
  border: 1px solid transparent; line-height: 1.25;
}
.iv-sup-btn-lapis { background: var(--lapis); color: var(--on-lapis); }
.iv-sup-btn-lapis:hover { background: #2E62B3; }
.iv-sup-btn-gold { background: var(--gold); color: var(--on-gold); }
.iv-sup-btn-gold:hover { filter: brightness(1.08); }
.iv-sup-btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.iv-sup-btn-ghost:hover { border-color: var(--lapis); color: var(--lapis-lit); }

/* Feature rows: Work with Chance, Dylan */
.iv-sup-feature {
  display: grid; grid-template-columns: 420px minmax(0, 1fr); gap: 40px; align-items: center;
  padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--card);
}
.iv-sup-feature-small { grid-template-columns: 200px minmax(0, 1fr); }
.iv-sup-feature-img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; object-position: top; border-radius: var(--radius-md); display: block; }
.iv-sup-feature-small .iv-sup-feature-img { aspect-ratio: 1; border-radius: 50%; }
.iv-sup-feature-body { display: flex; flex-direction: column; gap: 16px; min-width: 0; }

/* Affiliates */
.iv-sup-aff-logo { display: flex; align-items: center; justify-content: center; height: 220px; background: #fff; }
.iv-sup-aff-logo img { max-width: 80%; max-height: 180px; width: auto; height: auto; object-fit: contain; display: block; }
.iv-sup-aff-logo-tall { background: var(--surface); }
.iv-sup-aff-logo-tall img { max-height: 200px; border-radius: var(--radius-sm); }
.iv-sup-code { font-size: 14px; color: var(--gold); font-weight: 600; }
.iv-sup-code b { color: var(--gold); letter-spacing: .5px; }

/* Spirit Whirled */
.iv-sup-books { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.iv-sup-book { display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: var(--ink); min-width: 0; }
.iv-sup-book img {
  width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; display: block; border-radius: var(--radius-md);
  box-shadow: var(--shadow-card); transition: transform .2s ease;
}
.iv-sup-book:hover img { transform: translateY(-3px); }
.iv-sup-book span { font-family: var(--font-display); font-weight: 600; font-size: 17px; line-height: 1.25; font-style: italic; }
.iv-sup-book:hover span { color: var(--lapis-lit); }
.iv-sup .iv-sup-fine { margin-top: 22px; font-size: 14.5px; }

@media (max-width: 1060px) {
  .iv-sup-grid-3 { grid-template-columns: 1fr; }
  .iv-sup-grid-3 .iv-sup-card { display: grid; grid-template-columns: 280px minmax(0, 1fr); }
  .iv-sup-grid-3 .iv-sup-card-img { height: 100%; aspect-ratio: auto; }
}
@media (max-width: 960px) {
  .iv-sup-hero { grid-template-columns: 1fr; gap: 36px; }
  .iv-sup-hero-card { max-width: 480px; }
  .iv-sup-grid-2 { grid-template-columns: 1fr; }
  .iv-sup-feature { grid-template-columns: 1fr; gap: 20px; }
  .iv-sup-feature .iv-sup-feature-img { max-width: 520px; }
  .iv-sup-feature-small { grid-template-columns: 120px minmax(0, 1fr); align-items: start; }
  .iv-sup-books { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .iv-sup { padding-top: 100px; padding-bottom: 56px; }
  .iv-sup h1 { font-size: 44px; letter-spacing: -1.5px; }
  .iv-sup h2 { font-size: 30px; }
  .iv-sup p.iv-sup-lede { font-size: 18px; }
  .iv-sup-section { padding: 44px 0; }
  .iv-sup-grid-3 .iv-sup-card { display: flex; }
  .iv-sup-grid-3 .iv-sup-card-img { height: auto; aspect-ratio: 16 / 9; }
  .iv-sup-feature { padding: 14px; }
  .iv-sup-feature-small { grid-template-columns: 1fr; }
  .iv-sup-feature-small .iv-sup-feature-img { width: 120px; }
  .iv-sup-aff-logo { height: 180px; }
}

/* Carried over from the Squarespace Code Injection block iv-inner-whirled (live 2026-10-28). */
/* ===== iv-inner-whirled: show skin for Inner Whirled episode pages (free /episodes/<slug> and /plus/<slug>).
   Everything is scoped to html.iv-iw, which the episode render sets when the row's
   Show Categories include "Inner Whirled". It sits on top of iv-episode-2026 and only
   repaints: layout, spacing and markup are the Lapis pages' own.
   - violet replaces lapis; the ground goes from navy to deep purple
   - display type is IM Fell Great Primer; any display line carrying a number uses Fjalla One
   - the nav shows the Inner Whirled mark and an all IM Fell wordmark with a violet glow
   - /plus: page furniture is violet; gold stays on the membership marks (nav bar and active
     item, account chip) and on a section while its switch shows the Plus+ view
   - the Plus+ offer on free pages keeps its gold */

html.iv-iw{
  --ground:#110C24;--surface:#18122F;--card:#201A3C;--line:rgba(236,233,245,0.12);
  --ink:#ECE9F5;--ink-muted:#A09BBE;
  --lapis:#6D3FF0;--lapis-lit:#A596F5;--lapis-glow:rgba(109,63,240,0.55);
  --nav:rgba(17,12,36,0.92);--hero-glow:rgba(109,63,240,0.28);--on-gold:#110C24;
  --font-display:'IM Fell Great Primer',Georgia,'Times New Roman',serif;
  --iw-hover:#7B52F4;--iw-stroke:rgba(165,150,245,0.65);--iw-wash:rgba(109,63,240,0.12);--iw-body:#BDB8D4;
}
html.iv-iw,html.iv-iw body,html.iv-2026.iv-iw .page-section,html.iv-2026.iv-iw .section-background{background:var(--ground)!important;}

/* ---- nav: the Inner Whirled mark and wordmark ---- */
html.iv-iw #iv-nav.iv-nav-v2 .iv-nav-logo,html.iv-iw.iv-plus-member #iv-nav.iv-nav-v2 .iv-nav-logo{height:54px;width:auto!important;margin:-3px 0;object-fit:contain;animation:iw-mark-glow 2.6s ease-in-out infinite;}
/* the mark file carries its own transparent margin, so it is drawn 6px taller than the InnerVerse logo and the
   negative margin gives the extra back: the art matches the logo's height and the bar keeps its height */
html.iv-iw #iv-nav.iv-nav-v2.iv-nav-scrolled .iv-nav-logo{height:40px;margin:-2px 0;}
/* the wordmark is wider than INNERVERSE; a matching negative margin keeps the menu where it sits on every other page */
html.iv-iw #iv-nav.iv-nav-v2 .iv-nav-brand{margin-right:var(--iw-brand-extra,0px);}
html.iv-iw #iv-nav.iv-nav-v2 .iv-nav-brand:hover .iv-nav-logo{filter:drop-shadow(0 0 14px rgba(109,63,240,0.95));}
@keyframes iw-mark-glow{0%,100%{filter:drop-shadow(0 0 6px rgba(109,63,240,0.6));}50%{filter:drop-shadow(0 0 12px rgba(109,63,240,0.9));}}
html.iv-iw #iv-nav.iv-nav-v2 .iv-nav-word{display:inline-flex;align-items:baseline;font-family:'IM Fell Great Primer',Georgia,'Times New Roman',serif;font-weight:400;font-synthesis:none;font-size:27px;letter-spacing:0.08em;color:var(--ink);text-shadow:0 0 10px rgba(109,63,240,0.7);}
html.iv-iw #iv-nav.iv-nav-v2.iv-nav-scrolled .iv-nav-word{font-size:23px;}
html.iv-iw #iv-nav .iw-inner{margin-right:0.3em;}
html.iv-iw #iv-nav .iw-whirled{margin-right:-0.08em;}

/* ---- display type ---- */
html.iv-2026.iv-iw .iv-chapters-heading,html.iv-2026.iv-iw .iv-section-title,html.iv-2026.iv-iw .iv-comments-title,
html.iv-2026.iv-iw .iv2-h3,html.iv-2026.iv-iw .iv2-locked-title,html.iv-2026.iv-iw .iv-header-topic{font-weight:400;letter-spacing:0;font-synthesis:none;}
html.iv-2026.iv-iw .iv-chapters-heading,html.iv-2026.iv-iw .iv-section-title{font-size:37px;}
html.iv-2026.iv-iw .iv-comments-title{font-size:44px;}
html.iv-2026.iv-iw .iv-header-topic{font-size:30px;}
/* numbers read in Fjalla One (IM Fell's old-style figures dip below the line), and so does every card heading
   (the Plus card, the members' chapters card, Get Tuned), number or not (Chance, 2026-09-29) */
html.iv-2026.iv-iw .iv-theme-num{font-family:'Fjalla One','Arial Narrow',Impact,sans-serif;font-weight:400;font-size:32px;}
html.iv-2026.iv-iw .iv2-h3{font-family:'Fjalla One','Arial Narrow',Impact,sans-serif;font-size:22px;letter-spacing:0.3px;}
html.iv-2026.iv-iw .iv2-locked-title{font-family:'Fjalla One','Arial Narrow',Impact,sans-serif;font-size:21px;letter-spacing:0.3px;}

/* ---- colours the Lapis sheet writes out rather than reading from a token ---- */
html.iv-2026.iv-iw .iv2-btn-primary:hover,html.iv-2026.iv-iw .iv2-btn-primary:focus,html.iv-2026.iv-iw a.iv-aff-link-primary:hover,html.iv-2026.iv-iw a.iv-aff-link-primary:focus{background:var(--iw-hover);}
html.iv-2026.iv-iw .iv2-btn-secondary,html.iv-2026.iv-iw .iv-aff-link,html.iv-2026.iv-iw .iv-guest-card a.iv-guest-allbtn{border-color:var(--iw-stroke);}
html.iv-2026.iv-iw .iv2-btn-secondary:hover,html.iv-2026.iv-iw .iv2-btn-secondary:focus,html.iv-2026.iv-iw .iv-aff-link:hover,
html.iv-2026.iv-iw .iv-guest-card a.iv-guest-allbtn:hover,html.iv-2026.iv-iw .iv-guest-card a.iv-guest-allbtn:focus{background:var(--iw-wash)!important;border-color:var(--lapis-lit);}
html.iv-2026.iv-iw .iv-ratio,html.iv-2026.iv-iw .iv-audio-player{border-color:rgba(165,150,245,0.45);box-shadow:0 0 44px rgba(109,63,240,0.45);}
html.iv-2026.iv-iw .iv-video-play{animation-name:iw-pulse;}
html.iv-2026.iv-iw .iv-video-play:hover{box-shadow:0 0 0 14px rgba(109,63,240,0.35);}
@keyframes iw-pulse{0%{box-shadow:0 0 0 0 rgba(109,63,240,0.55)}100%{box-shadow:0 0 0 26px rgba(109,63,240,0)}}
html.iv-2026.iv-iw .iv2-p,html.iv-2026.iv-iw .iv-theme-text,html.iv-2026.iv-iw .iv-aff-body{color:var(--iw-body);}
html.iv-2026.iv-iw .iv2-media-forks{background:radial-gradient(ellipse at 50% 75%,rgba(109,63,240,0.42),rgba(24,18,47,0) 68%),var(--surface);}
html.iv-2026.iv-iw .iv-quote-avatar{border-color:rgba(165,150,245,0.5);}
html.iv-2026.iv-iw .iv-tag-pill{color:#C8C3DD;}
html.iv-iw .iv-banner{background:#150F28;border-top-color:rgba(109,63,240,0.5);}
html.iv-iw .iv-banner a{color:var(--lapis-lit);border-bottom-color:rgba(165,150,245,0.45);}
html.iv-iw .squarespace-comments .comment-btn{background:var(--lapis)!important;}
html.iv-iw .squarespace-comments .iv-cid-row input:focus,html.iv-iw .squarespace-comments .comment-input:focus{border-color:var(--lapis)!important;box-shadow:0 0 0 3px rgba(109,63,240,0.16)!important;}
/* the comments band: the older iv-comments rule paints it black to navy, which outranks the Lapis surface */
html.iv-2026.iv-iw section.blog-item-comments{background:var(--surface)!important;background-image:none!important;}
html.iv-iw #iv-footer{background:#0C0819;}
html.iv-iw .iv-footer-accent,html.iv-iw .iv-footer-col-head,html.iv-iw .iv-footer-link:hover{color:var(--lapis-lit);}

/* ---- /plus: violet furniture, gold on the membership marks ---- */
html.iv-2026.iv-plus-ep.iv-iw .iv-header-topic,
html.iv-2026.iv-plus-ep.iv-iw .iv-chapters-label,html.iv-2026.iv-plus-ep.iv-iw .iv-section-label,html.iv-2026.iv-plus-ep.iv-iw .iv-tags-label,
html.iv-2026.iv-plus-ep.iv-iw .iv-affiliates-heading,html.iv-2026.iv-plus-ep.iv-iw .iv-comments-label,html.iv-2026.iv-plus-ep.iv-iw .iv-audio-label,
html.iv-2026.iv-plus-ep.iv-iw .iv-related-meta,html.iv-2026.iv-plus-ep.iv-iw .iv-aff-offer,html.iv-2026.iv-plus-ep.iv-iw .iv-guest-subtitle,
html.iv-2026.iv-plus-ep.iv-iw .iv-guest-tab-name.iv-guest-tab-active,html.iv-2026.iv-plus-ep.iv-iw .iv-chapter-time,html.iv-2026.iv-plus-ep.iv-iw .iv-theme-num{color:var(--lapis-lit);}
html.iv-2026.iv-plus-ep.iv-iw .iv-tbtn-active,html.iv-2026.iv-plus-ep.iv-iw .iv-tbtn-active:hover,
html.iv-2026.iv-plus-ep.iv-iw .iv-audio-play,html.iv-2026.iv-plus-ep.iv-iw .iv-dual-btn.iv-dual-btn-active{background:var(--lapis);color:#fff;}
html.iv-2026.iv-plus-ep.iv-iw .iv-ratio,html.iv-2026.iv-plus-ep.iv-iw .iv-audio-player{border-color:rgba(165,150,245,0.45);box-shadow:0 0 44px rgba(109,63,240,0.45);}
html.iv-2026.iv-plus-ep.iv-iw .iv-video-play{background:var(--lapis);color:#fff;animation-name:iw-pulse;}
html.iv-2026.iv-plus-ep.iv-iw .iv-video-play svg{color:#fff;fill:#fff;}
html.iv-2026.iv-plus-ep.iv-iw .iv-video-play:hover{box-shadow:0 0 0 14px rgba(109,63,240,0.35);}
html.iv-2026.iv-plus-ep.iv-iw .iv-chapter-row:hover .iv-chapter-btn{background:var(--lapis);color:#fff;}
html.iv-2026.iv-plus-ep.iv-iw .iv-section-head:hover .iv-section-toggle{border-color:var(--lapis-lit);color:var(--lapis-lit);}
html.iv-2026.iv-plus-ep.iv-iw .iv-guest-tab-unit.iv-guest-tab-active .iv-guest-tab-photo{border-color:var(--lapis);}
/* the section rules: the page's runtime yellow twin paints them gold; they are hairlines like the free page's */
html.iv-2026.iv-plus-ep.iv-iw .iv-chapters-rule,html.iv-2026.iv-plus-ep.iv-iw .iv-section-rule{background:var(--line)!important;}
/* a section showing its Plus+ view takes the gold: switch, chapter times, theme numbers, quote rings.
   The section label and heading stay violet either way. */
html.iv-2026.iv-plus-ep.iv-iw .iv-plus-dual:has(.iv-dual-btn:last-child.iv-dual-btn-active) .iv-dual-btn.iv-dual-btn-active{background:var(--gold);color:var(--on-gold);}
html.iv-2026.iv-plus-ep.iv-iw .iv-plus-dual:has(.iv-dual-btn:last-child.iv-dual-btn-active) .iv-chapter-time,
html.iv-2026.iv-plus-ep.iv-iw .iv-plus-dual:has(.iv-dual-btn:last-child.iv-dual-btn-active) .iv-theme-num{color:var(--gold-text);}
html.iv-2026.iv-plus-ep.iv-iw .iv-plus-dual:has(.iv-dual-btn:last-child.iv-dual-btn-active) .iv-chapter-row:hover .iv-chapter-btn{background:var(--gold);color:var(--on-gold);}
html.iv-2026.iv-plus-ep.iv-iw .iv-plus-dual:has(.iv-dual-btn:last-child.iv-dual-btn-active) .iv-quote-avatar{border-color:rgba(216,170,60,0.6);}

/* ---- phone ---- */
@media (max-width:700px){
  html.iv-iw #iv-nav.iv-nav-v2 .iv-nav-logo,html.iv-iw.iv-plus-member #iv-nav.iv-nav-v2 .iv-nav-logo{height:40px;margin:-2px 0;}
  html.iv-iw #iv-nav.iv-nav-v2 .iv-nav-word{font-size:20px;}
  html.iv-2026.iv-iw .iv-chapters-heading,html.iv-2026.iv-iw .iv-section-title{font-size:31px;}
  html.iv-2026.iv-iw .iv-comments-title{font-size:33px;}
  html.iv-2026.iv-iw .iv-header-topic{font-size:22px;}
  html.iv-2026.iv-iw .iv-theme-num{font-size:28px;}
}
@media (max-width:420px){
  html.iv-iw #iv-nav.iv-nav-v2 .iv-nav-word{font-size:18px;letter-spacing:0.06em;}
}

/* (2026-10-28) When the Inner Whirled wordmark and the full menu do not both
   fit on one line (iwFit in site.js decides), the menu moves to the burger. */
html.iv-iw #iv-nav.iv-nav-v2.iv-nav-iw-tight .iv-nav-center{display:none;}
html.iv-iw #iv-nav.iv-nav-v2.iv-nav-iw-tight .iv-nav-burger{display:flex;}

/* Carried over from the Squarespace Code Injection block iv-site-nav (live 2026-10-28). */
/* iv-site-nav, Get Tuned (2026-09-29, Chance picked option C, the neon bolt).
   The link keeps the nav's own type. A small bolt before it flickers now and
   then like a neon tube, and the words carry a faint glow. The Inner Whirled
   skin (html.iv-iw) turns both violet. Sits still under reduced motion. */
#iv-nav .iv-nav-link.iv-nav-tuned{text-shadow:0 0 10px var(--iv-tuned-glow-soft,rgba(0,137,255,.45));}
#iv-nav .iv-nav-bolt{flex:0 0 auto;display:block;width:15px;height:17px;color:var(--iv-tuned-bolt,#8FB5F0);filter:drop-shadow(0 0 4px var(--iv-tuned-glow,rgba(0,137,255,.9))) drop-shadow(0 0 10px var(--iv-tuned-glow-soft,rgba(0,137,255,.6)));animation:iv-nav-bolt-flicker 5.5s linear infinite;}
#iv-nav.iv-nav-scrolled .iv-nav-bolt{width:14px;height:16px;}
@keyframes iv-nav-bolt-flicker{0%,100%{opacity:1}3%{opacity:.25}4.5%{opacity:1}6%{opacity:.4}7%{opacity:1}58%{opacity:1}59.5%{opacity:.3}61%{opacity:1}}
html.iv-iw{--iv-tuned-bolt:#A596F5;--iv-tuned-glow:rgba(109,63,240,.95);--iv-tuned-glow-soft:rgba(109,63,240,.55);}
@media (prefers-reduced-motion:reduce){#iv-nav .iv-nav-bolt{animation:none!important;}}

/* Carried over from the Squarespace Code Injection block iv-my-library (live 2026-10-28). */
/* iv-my-library (2026-10-09): a Plus+ member's own Save button and private notes on every episode
   page, the same library the InnerVerse app keeps (stored by the innerverse-circle Worker). */
html.iv-2026 .ivml-card{margin:40px 0 0!important;padding:22px 24px;border-left:3px solid var(--gold,#D8AA3C);display:flex;flex-direction:column;gap:14px;}
html.iv-2026 .ivml-top{display:flex;align-items:center;justify-content:space-between;gap:16px;}
html.iv-2026 .ivml-top .iv2-eyebrow{margin:0;color:var(--gold-text,#E6C46A)!important;}
html.iv-2026 .ivml-top .iv2-h3{margin:4px 0 0;}
html.iv-2026 .ivml-save{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;cursor:pointer;}
html.iv-2026 .ivml-save svg{flex:0 0 auto;}
html.iv-2026 .ivml-save.ivml-on{color:var(--gold-text,#E6C46A)!important;border-color:var(--gold,#D8AA3C)!important;}
html.iv-2026 .ivml-label{font-family:Manrope,Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;color:var(--ink,#E9EEF6);}
html.iv-2026 .ivml-label span{font-weight:500;color:#B7C1D1;}
html.iv-2026 .ivml-note{display:block;width:100%;box-sizing:border-box;min-height:110px;resize:vertical;border-radius:12px;background:rgba(233,238,246,0.04);border:1px solid rgba(233,238,246,0.16);color:var(--ink,#E9EEF6);padding:12px 14px;font-family:Manrope,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55;}
html.iv-2026 .ivml-note:focus{outline:none;border-color:var(--gold,#D8AA3C);}
html.iv-2026 .ivml-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:Manrope,Helvetica,Arial,sans-serif;font-size:13px;color:#B7C1D1;}
html.iv-2026 .ivml-bar a{color:var(--gold-text,#E6C46A)!important;font-weight:700;text-decoration:none!important;}
html.iv-2026 .ivml-room{margin-top:16px!important;}
html.iv-2026 .ivml-room .ivml-go{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;}
@media (max-width:700px){html.iv-2026 .ivml-room .ivml-go{justify-content:center;}html.iv-2026 .ivml-card{padding:20px;margin:28px 0 0!important;}html.iv-2026 .ivml-top{flex-direction:column;align-items:stretch;}html.iv-2026 .ivml-save{justify-content:center;}}

/* Carried over from the Squarespace Code Injection block iv-plus-feed-card (live 2026-10-28). */
.iv-feedcard-wrap{max-width:1200px;margin:10px auto 44px;box-sizing:border-box}
.iv-feedcard{margin:0;padding:22px 26px;border:1px solid rgba(232,185,35,.35);border-radius:16px;
  background:linear-gradient(120deg,rgba(232,185,35,.13) 0%,rgba(232,185,35,.04) 38%,rgba(255,255,255,.02) 100%),#12141a;
  box-shadow:0 18px 48px rgba(0,0,0,.45);color:#f3f0e6;font-family:inherit;box-sizing:border-box;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"art copy apps" "art help help";column-gap:22px;row-gap:4px;align-items:center}
.iv-feedcard *{box-sizing:border-box}
.iv-feedcard-top{display:contents}
.iv-feedcard-art{grid-area:art;align-self:start;width:92px;height:92px;border-radius:12px;background:#111 center/cover no-repeat;box-shadow:0 8px 22px rgba(0,0,0,.5),0 0 0 1px rgba(232,185,35,.25)}
.iv-feedcard-copy{grid-area:copy;min-width:0}
.iv-feedcard-eyebrow{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(232,185,35,.85);font-weight:700;margin:0 0 6px}
.iv-feedcard h3{margin:0 0 6px;font-family:"Fjalla One",sans-serif;font-weight:400;font-size:24px;line-height:1.15;letter-spacing:.3px;color:#fff}
.iv-feedcard p{margin:0;font-size:14px;line-height:1.55;color:rgba(243,240,230,.72);max-width:52ch}
.iv-feedcard-apps{grid-area:apps;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:420px}
.iv-feedcard-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px;border-radius:999px;border:1px solid rgba(232,185,35,.45);background:rgba(232,185,35,.05);color:#f3f0e6!important;font-size:13px;font-weight:600;letter-spacing:.2px;text-decoration:none!important;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}
.iv-feedcard-btn:hover{background:rgba(232,185,35,.16);border-color:#E8B923;transform:translateY(-1px)}
.iv-feedcard-btn.is-primary{flex-basis:100%;background:#E8B923;border-color:#E8B923;color:#161203!important;box-shadow:0 6px 20px rgba(232,185,35,.28)}
.iv-feedcard-btn.is-primary:hover{background:#f6d150;border-color:#f6d150}
.iv-feedcard-url{grid-column:2 / -1;display:none;margin-top:12px;width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.35);color:#f3f0e6;font:12.5px/1.4 ui-monospace,Menlo,Consolas,monospace;word-break:break-all}
.iv-feedcard.is-open .iv-feedcard-url{display:block}
.iv-feedcard-toggle{grid-column:2 / -1;justify-self:start;background:none;border:0;padding:0;margin-top:8px;color:rgba(232,185,35,.9);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:inherit}
.iv-feedcard-help{grid-column:2 / -1;display:none;margin-top:8px;font-size:13px;line-height:1.6;color:rgba(243,240,230,.75)}
.iv-feedcard-help.is-open{display:block}
.iv-feedcard-help b{color:#fff}
@media (max-width:900px){
  .iv-feedcard{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"art copy" "apps apps"}
  .iv-feedcard-apps{justify-content:flex-start;max-width:none;margin-top:14px}
  .iv-feedcard-btn.is-primary{flex-basis:auto}
  .iv-feedcard-url,.iv-feedcard-toggle,.iv-feedcard-help{grid-column:1 / -1}
}
@media (max-width:600px){
  .iv-feedcard-wrap{margin:4px auto 34px}
  .iv-feedcard{padding:18px 16px;column-gap:14px}
  .iv-feedcard-art{width:64px;height:64px;border-radius:10px}
  .iv-feedcard h3{font-size:20px}
  .iv-feedcard p{font-size:13px}
  .iv-feedcard-btn{flex:1 1 calc(50% - 8px)}
  .iv-feedcard-btn.is-primary{flex-basis:100%}
}

/* Carried over from the Squarespace Code Injection block iv-promo (live 2026-10-28). Doc: claude/iv-promo.md */
.iv-promo{--pp:#F7F4EC;--pe:#E4DDCB;--pf:#1F4A3A;--pd:#163629;--pm:#4F5E4D;--ps:#9A6F1E;
  position:relative;container-type:inline-size;background:var(--pp);border-radius:6px;margin:0;box-sizing:border-box;
  box-shadow:0 0 0 1px var(--pe) inset,0 18px 40px -22px rgba(0,0,0,.7);font-family:'Manrope','Segoe UI',Helvetica,Arial,sans-serif;text-align:left}
.iv-promo *{box-sizing:border-box}
.iv-promo::before{content:"";position:absolute;inset:8px;border:1px solid rgba(31,74,58,.18);border-radius:3px;pointer-events:none}
.iv-promo-in{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:28px;align-items:center;padding:26px}
.iv-promo-noart .iv-promo-in{grid-template-columns:1fr}
.iv-promo-art{aspect-ratio:1;max-width:100%;border-radius:3px;overflow:hidden;background:#fff}
.iv-promo-art img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.iv-promo-body{min-width:0;display:grid;gap:12px;position:relative}
.iv-promo-top{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.iv-promo .iv-promo-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--pf)!important}
.iv-promo .iv-promo-clock{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ps)!important;font-variant-numeric:tabular-nums}
.iv-promo-clock::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--ps);box-shadow:0 0 0 3px rgba(154,111,30,.18)}
.iv-promo .iv-promo-title{font-family:'Fraunces',Georgia,serif!important;font-weight:500!important;font-size:clamp(24px,3.1vw,31px)!important;line-height:1.1!important;margin:0!important;padding:0!important;color:var(--pd)!important;text-wrap:balance;letter-spacing:-.01em!important;text-transform:none!important}
.iv-promo .iv-promo-title em{font-style:italic;font-weight:400;color:inherit!important}
.iv-promo .iv-promo-sub{margin:0!important;font-size:15px!important;line-height:1.6!important;color:var(--pm)!important}
.iv-promo .iv-promo-list{list-style:none!important;margin:2px 0 0!important;padding:0!important;display:grid;gap:6px;font-size:14px;line-height:1.45}
.iv-promo .iv-promo-list li{display:grid;grid-template-columns:14px 1fr;gap:8px;align-items:baseline;margin:0!important;padding:0!important;color:var(--pd)!important;font-size:14px!important}
.iv-promo .iv-promo-list li::before{content:"";width:8px;height:8px;transform:translateY(-1px) rotate(45deg);border:1.5px solid var(--pf);border-radius:1px;background:none}
.iv-promo-actions{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:6px}
.iv-promo .iv-promo-code{display:inline-flex;align-items:stretch;border:1.5px dashed var(--pf);border-radius:4px;overflow:hidden}
.iv-promo .iv-promo-code span{padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pm)!important;display:flex;align-items:center}
.iv-promo .iv-promo-code button{all:unset;cursor:pointer;padding:8px 14px;font-family:inherit;font-weight:800;font-size:14px;letter-spacing:.12em;color:var(--pd)!important;background:rgba(31,74,58,.07)!important;display:flex;align-items:center;gap:8px}
.iv-promo .iv-promo-code button:hover{background:rgba(31,74,58,.13)!important}
.iv-promo .iv-promo-code button:focus-visible{outline:2px solid var(--ps);outline-offset:-2px}
.iv-promo .iv-promo-code small{font-size:11px;letter-spacing:.04em;font-weight:700;color:var(--pm)!important}
.iv-promo a.iv-promo-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;background:var(--pf)!important;color:var(--pp)!important;font-weight:800!important;font-size:14px!important;text-decoration:none!important;border:0!important;letter-spacing:normal!important;text-transform:none!important}
.iv-promo a.iv-promo-cta:hover{background:var(--pd)!important;color:var(--pp)!important}
.iv-promo a:focus-visible{outline:2px solid var(--ps);outline-offset:3px}
.iv-promo .iv-promo-fine{margin:4px 0 0!important;font-size:12px!important;line-height:1.5!important;color:var(--pm)!important}
.iv-promo .iv-promo-fine a{color:var(--pf)!important;font-weight:700;text-decoration:underline!important;text-underline-offset:3px}
@container (max-width:560px){
  .iv-promo-in{grid-template-columns:1fr;gap:18px;padding:22px 20px}
  .iv-promo-art{max-width:160px}
}
.iv-promo-slot{max-width:1040px;width:100%;align-self:stretch;margin:0 auto;padding:24px 20px;box-sizing:border-box}
.iv-promo-slot[hidden]{display:none!important}

