/* Indivisible — site styles.
   Rebuilt from the Squarespace site (theme settings + custom CSS) as plain CSS.
   Layout class names (sqs-row, sqs-col-N, sqs-block…) are kept so the original
   custom CSS rules near the bottom of this file still apply unchanged. */

/* ---------- palette & tokens ---------- */
:root {
  --white: #fff;
  --black: #000;
  --accent: hsl(196 73.77% 88.04%);       /* #caebf7 light blue */
  --light-accent: hsl(0 19.67% 76.08%);   /* #ceb6b6 dusty pink */
  --dark-accent: hsl(270 3.39% 23.14%);   /* #3b393d charcoal */

  --page-padding: 7vw;
  --max-width: 1200px;
  --header-height: calc(48px + 6vw);
  --block-gutter: 17px;

  /* fonts.css defines --font-heading / --font-body / --font-button */
  --heading-lh: 1.4em;
  --body-lh: 1.5em;
}
@media (max-width: 767px) {
  :root { --page-padding: 6vw; --header-height: calc(37px + 12vw); }
}

/* ---------- section themes ---------- */
[data-section-theme] {
  --bg: var(--black); --h1: var(--white); --h2: var(--white); --h3: var(--white); --h4: var(--white);
  --p: var(--white); --p-link: var(--white); --h-link: var(--white);
  --btn-bg: var(--light-accent); --btn-text: var(--black);
  --line: var(--light-accent); --social: var(--white); --overlay: var(--black);
  --collage-bg: var(--white); --collage-title: var(--black); --collage-text: var(--black); --collage-link: var(--black);
  --entry-title: var(--white); --pag-title: var(--white); --pag-icon: var(--white);
}
[data-section-theme="bright-inverse"] {
  --bg: var(--black); --h1: var(--white); --h2: var(--accent); --h3: var(--white); --h4: var(--accent);
  --p: var(--white); --p-link: var(--white); --h-link: var(--white);
  --btn-bg: var(--accent); --btn-text: var(--black);
  --line: var(--white); --social: var(--accent); --overlay: var(--black);
  --collage-bg: var(--accent); --collage-title: var(--black); --collage-text: var(--black); --collage-link: var(--black);
  --entry-title: var(--white); --pag-title: var(--accent); --pag-icon: var(--accent);
}
[data-section-theme="dark-bold"] {
  --bg: var(--dark-accent); --h1: var(--white); --h2: var(--accent); --h3: var(--white); --h4: var(--light-accent);
  --p: var(--white); --p-link: var(--white); --h-link: var(--white);
  --btn-bg: var(--light-accent); --btn-text: var(--dark-accent);
  --line: var(--light-accent); --social: var(--accent); --overlay: var(--black);
  --collage-bg: var(--white); --collage-title: var(--black); --collage-text: var(--black); --collage-link: var(--light-accent);
  --entry-title: var(--white); --pag-title: var(--accent); --pag-icon: var(--white);
}
[data-section-theme="black"] {
  --bg: var(--black); --h1: var(--white); --h2: var(--white); --h3: var(--white); --h4: var(--white);
  --p: var(--white); --p-link: var(--accent); --h-link: var(--light-accent);
  --btn-bg: var(--light-accent); --btn-text: var(--black);
  --line: var(--light-accent); --social: var(--white); --overlay: var(--black);
  --entry-title: var(--white); --pag-title: var(--white); --pag-icon: var(--white);
}
[data-section-theme="black-bold"] {
  --bg: var(--black); --h1: var(--white); --h2: var(--accent); --h3: var(--accent); --h4: var(--white);
  --p: var(--white); --p-link: var(--light-accent); --h-link: var(--light-accent);
  --btn-bg: var(--light-accent); --btn-text: var(--black);
  --line: var(--light-accent); --social: var(--light-accent); --overlay: var(--black);
  --entry-title: var(--accent); --pag-title: var(--white); --pag-icon: var(--white);
}
[data-section-theme="white-bold"] {
  --bg: var(--white); --h1: var(--dark-accent); --h2: var(--black); --h3: var(--light-accent); --h4: var(--accent);
  --p: var(--black); --p-link: var(--black); --h-link: var(--black);
  --btn-bg: var(--light-accent); --btn-text: var(--white);
  --line: var(--light-accent); --social: var(--light-accent); --overlay: var(--dark-accent);
  --collage-bg: var(--black); --collage-title: var(--accent); --collage-text: var(--accent); --collage-link: var(--accent);
  --entry-title: var(--dark-accent); --pag-title: var(--dark-accent); --pag-icon: var(--light-accent);
}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { font-size: 13px; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0; background: var(--black); color: var(--white);
  font-family: var(--font-body); font-weight: var(--body-weight, 400); line-height: var(--body-lh); letter-spacing: var(--body-tracking, .01em);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
img, video, iframe { max-width: 100%; }
a { color: inherit; text-decoration: none; cursor: pointer; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: 1rem; top: -100px; z-index: 100; background: var(--accent); color: var(--black); padding: .8em 1.2em; font-size: 14px; }
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* ---------- typography (Squarespace fluid scale, 1rem = 13px) ---------- */
h1 { --v: 2.8; } h2 { --v: 2.7; } h3 { --v: 1.9; } h4 { --v: 1.7; }
p, .sqsrte-normal, .site-wrapper { --v: 1.4; }
.sqsrte-large { --v: 1.5; }
.sqsrte-small { --v: 1; }
h1, h2, h3, h4, p, .fs, .site-wrapper {
  font-size: min(calc((var(--v) - 1) * 1.2vw + 1rem), max(calc((var(--v) - 1) * .012 * var(--max-width) + 1rem), calc(var(--v) * 1rem)));
}
@media (max-width: 767px) and (orientation: portrait) {
  h1, h2, h3, h4, p, .fs, .site-wrapper { font-size: calc((var(--v) - 1) * calc(.012 * min(100vh, 900px)) + 1rem); }
}
h1, h2, h3, h4 {
  font-family: var(--font-heading); font-weight: var(--heading-weight, 400); font-style: normal; letter-spacing: 0; text-transform: none;
  line-height: calc(var(--heading-lh) * (1 + (1 - var(--v)) / 25));
  margin: 2rem 0;
}
p { margin: 1rem 0; line-height: var(--body-lh); }
.site-wrapper { line-height: var(--body-lh); }
h1 { color: var(--h1); } h2 { color: var(--h2); } h3 { color: var(--h3); } h4 { color: var(--h4); }
.page-section { color: var(--p); }
p a { color: var(--p-link); }
.sqs-html-content h1 a, .sqs-html-content h2 a, .sqs-html-content h3 a, .sqs-html-content h4 a { color: var(--h-link); }
:is(.sqs-html-content, .image-title, .image-subtitle, .image-caption, .video-caption) :is(p, h1, h2, h3, h4, blockquote, li) { white-space: pre-wrap; }
.sqs-html-content > :first-child { margin-top: 0; }
/* paragraphs left intentionally empty in the editor render as a blank line */
:is(.sqs-html-content, .image-subtitle, .image-caption) p:empty::before { content: "\200b"; }
.image-title :empty { display: none; }
.sqs-html-content > :last-child { margin-bottom: 0; }
.sqs-html-content, .image-caption, .image-subtitle, .image-title, .video-caption { word-wrap: break-word; }
.sqs-html-content a, .image-caption a, .image-subtitle a, .image-title a, .video-caption a {
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em;
}
strong { font-weight: 700; }
.sqsrte-text-color--white { color: var(--white); } .sqsrte-text-color--black { color: var(--black); }
.sqsrte-text-color--accent { color: var(--accent); } .sqsrte-text-color--lightAccent { color: var(--light-accent); }
.sqsrte-text-color--darkAccent { color: var(--dark-accent); }

/* ---------- sections ---------- */
.page-section { position: relative; display: flex; align-items: center; box-sizing: border-box; }
.section-border { position: absolute; inset: 0; background-color: var(--bg); }
.section-background { position: absolute; inset: 0; overflow: hidden; pointer-events: none; background-color: var(--bg); }
.section-background img { position: relative; display: block; width: 100%; height: 100%; object-fit: cover; }
.section-background-overlay { position: absolute; inset: 0; background-color: var(--overlay); }
.page-section > .content-wrapper {
  position: relative; box-sizing: content-box; display: flex; justify-content: center;
  width: 100%; max-width: var(--max-width); margin: 0 auto; padding: 6.6vmax var(--page-padding);
}
.page-section .content { width: 100%; }
@media (max-width: 767px) { .page-section .content { width: 100% !important; } }
.section-height--small { min-height: 33vh; }  .section-height--small > .content-wrapper { padding-top: 3.3vmax; padding-bottom: 3.3vmax; }
.section-height--medium { min-height: 66vh; } .section-height--medium > .content-wrapper { padding-top: 6.6vmax; padding-bottom: 6.6vmax; }
.section-height--large { min-height: 100vh; } .section-height--large > .content-wrapper { padding-top: 10vmax; padding-bottom: 10vmax; }
.horizontal-alignment--left > .content-wrapper { justify-content: flex-start; }
.horizontal-alignment--right > .content-wrapper { justify-content: flex-end; }
@media (min-width: 768px) {
  .content-width--narrow:not(.content-collection) .content { width: 50%; }
  .content-width--medium:not(.content-collection) .content { width: 75%; }
}
/* collection sections (episode grid / episode pages) run full width */
.page-section.content-collection { min-height: 0; }
.page-section.content-collection > .content-wrapper { max-width: none; padding: 0; display: block; }
/* first section sits under the transparent header */
main > .page-section:first-child { padding-top: var(--header-height); }

/* ---------- layout grid (classic Squarespace 12-column) ---------- */
.sqs-layout > .sqs-row { margin-left: calc(-1 * var(--block-gutter)); margin-right: calc(-1 * var(--block-gutter)); }
.sqs-row::before, .sqs-row::after { content: ""; display: table; }
.sqs-row::after { clear: both; }
[class*="sqs-col-"] { float: left; min-height: 1px; }
.sqs-col-12 { width: 100%; } .sqs-col-11 { width: 91.6667%; } .sqs-col-10 { width: 83.3333%; } .sqs-col-9 { width: 75%; }
.sqs-col-8 { width: 66.6667%; } .sqs-col-7 { width: 58.3333%; } .sqs-col-6 { width: 50%; } .sqs-col-5 { width: 41.6667%; }
.sqs-col-4 { width: 33.3333%; } .sqs-col-3 { width: 25%; } .sqs-col-2 { width: 16.6667%; } .sqs-col-1 { width: 8.3333%; }
/* nested columns are measured against their parent column */
.sqs-col-11 .sqs-col-11{width:100%}.sqs-col-11 .sqs-col-10{width:90.9091%}.sqs-col-11 .sqs-col-9{width:81.8182%}.sqs-col-11 .sqs-col-8{width:72.7273%}.sqs-col-11 .sqs-col-7{width:63.6364%}.sqs-col-11 .sqs-col-6{width:54.5455%}.sqs-col-11 .sqs-col-5{width:45.4545%}.sqs-col-11 .sqs-col-4{width:36.3636%}.sqs-col-11 .sqs-col-3{width:27.2727%}.sqs-col-11 .sqs-col-2{width:18.1818%}.sqs-col-11 .sqs-col-1{width:9.0909%}
.sqs-col-10 .sqs-col-10{width:100%}.sqs-col-10 .sqs-col-9{width:90%}.sqs-col-10 .sqs-col-8{width:80%}.sqs-col-10 .sqs-col-7{width:70%}.sqs-col-10 .sqs-col-6{width:60%}.sqs-col-10 .sqs-col-5{width:50%}.sqs-col-10 .sqs-col-4{width:40%}.sqs-col-10 .sqs-col-3{width:30%}.sqs-col-10 .sqs-col-2{width:20%}.sqs-col-10 .sqs-col-1{width:10%}
.sqs-col-9 .sqs-col-9{width:100%}.sqs-col-9 .sqs-col-8{width:88.8889%}.sqs-col-9 .sqs-col-7{width:77.7778%}.sqs-col-9 .sqs-col-6{width:66.6667%}.sqs-col-9 .sqs-col-5{width:55.5556%}.sqs-col-9 .sqs-col-4{width:44.4444%}.sqs-col-9 .sqs-col-3{width:33.3333%}.sqs-col-9 .sqs-col-2{width:22.2222%}.sqs-col-9 .sqs-col-1{width:11.1111%}
.sqs-col-8 .sqs-col-8{width:100%}.sqs-col-8 .sqs-col-7{width:87.5%}.sqs-col-8 .sqs-col-6{width:75%}.sqs-col-8 .sqs-col-5{width:62.5%}.sqs-col-8 .sqs-col-4{width:50%}.sqs-col-8 .sqs-col-3{width:37.5%}.sqs-col-8 .sqs-col-2{width:25%}.sqs-col-8 .sqs-col-1{width:12.5%}
.sqs-col-7 .sqs-col-7{width:100%}.sqs-col-7 .sqs-col-6{width:85.7143%}.sqs-col-7 .sqs-col-5{width:71.4286%}.sqs-col-7 .sqs-col-4{width:57.1429%}.sqs-col-7 .sqs-col-3{width:42.8571%}.sqs-col-7 .sqs-col-2{width:28.5714%}.sqs-col-7 .sqs-col-1{width:14.2857%}
.sqs-col-6 .sqs-col-6{width:100%}.sqs-col-6 .sqs-col-5{width:83.3333%}.sqs-col-6 .sqs-col-4{width:66.6667%}.sqs-col-6 .sqs-col-3{width:50%}.sqs-col-6 .sqs-col-2{width:33.3333%}.sqs-col-6 .sqs-col-1{width:16.6667%}
.sqs-col-5 .sqs-col-5{width:100%}.sqs-col-5 .sqs-col-4{width:80%}.sqs-col-5 .sqs-col-3{width:60%}.sqs-col-5 .sqs-col-2{width:40%}.sqs-col-5 .sqs-col-1{width:20%}
.sqs-col-4 .sqs-col-4{width:100%}.sqs-col-4 .sqs-col-3{width:75%}.sqs-col-4 .sqs-col-2{width:50%}.sqs-col-4 .sqs-col-1{width:25%}
.sqs-col-3 .sqs-col-3{width:100%}.sqs-col-3 .sqs-col-2{width:66.6667%}.sqs-col-3 .sqs-col-1{width:33.3333%}
.sqs-col-2 .sqs-col-2{width:100%}.sqs-col-2 .sqs-col-1{width:50%}
.sqs-col-1 .sqs-col-1{width:100%}

/* block spacing: 17px gutters, trimmed at the top/bottom of each column */
.sqs-block { position: relative; box-sizing: content-box; padding: var(--block-gutter); clear: both; }
.sqs-block-html { clear: none; }
.sqs-row .sqs-block:first-child { padding-top: 0; }
.sqs-row .sqs-block:first-child:last-child { padding-bottom: 0; }
.sqs-block + .sqs-row .sqs-block:first-child,
.sqs-row + .sqs-row .sqs-block:first-child { padding-top: var(--block-gutter); }
.sqs-block + .sqs-row .sqs-block:first-child:last-child,
.sqs-row + .sqs-row .sqs-block:first-child:last-child { padding-bottom: var(--block-gutter); }
.sqs-layout > .sqs-row:first-child > [class*="sqs-col-"]:first-child > .sqs-block:not(:first-child):last-child { padding-bottom: var(--block-gutter); }

@media (max-width: 767px) {
  [class*="sqs-col-"] { float: none !important; width: auto !important; }
  .spacer-block { display: none; }
  .sqs-row .sqs-block:first-child { padding-top: var(--block-gutter) !important; }
  .sqs-row .sqs-block:last-child { padding-bottom: var(--block-gutter) !important; }
}

/* ---------- blocks ---------- */
.spacer-block { min-height: 5px; }
.spacer-block .sqs-block-content { visibility: hidden; }
.spacer-block.sized .sqs-block-content { box-sizing: content-box; height: 34px; }

.sqs-block-horizontalrule hr {
  display: block; border: 0; height: 2px; margin: 20px 0 .5em;
  background-color: var(--line); box-shadow: 0 0 10px 1px gray;
}

.sqs-block-button-container { display: flex; }
.sqs-block-button-container--left { justify-content: flex-start; text-align: left; }
.sqs-block-button-container--center { justify-content: center; text-align: center; }
.sqs-block-button-container--right { justify-content: flex-end; text-align: right; }
.sqs-block-button-element {
  --v: 1; display: inline-block; padding: 1.1em 1.837em; border: 0; border-radius: 0;
  background: var(--btn-bg); color: var(--btn-text);
  font-family: var(--font-button); font-weight: 500; letter-spacing: .04em; line-height: 1.2em;
  font-size: min(calc((var(--v) - 1) * 1.2vw + 1rem), max(calc((var(--v) - 1) * .012 * var(--max-width) + 1rem), calc(var(--v) * 1rem)));
}
.sqs-button-element--secondary { --v: 1.1; }
@media (max-width: 767px) and (orientation: portrait) {
  .sqs-block-button-element { font-size: calc((var(--v) - 1) * calc(.012 * min(100vh, 900px)) + 1rem); }
}

/* inline image */
.sqs-block-image-figure { position: relative; width: 100%; margin: 0 auto; }
.image-block-wrapper { position: relative; }
.sqs-image-shape-container-element { position: relative; overflow: hidden; }
.sqs-image-shape-container-element img { display: block; width: 100%; height: auto; }
.sqs-image-shape-container-element.has-aspect-ratio img { position: absolute; inset: 0; width: 100%; height: 100%; }
.sqs-block-image-link { display: block; }
.image-caption p { margin: 1rem 0; }
/* caption that appears over the image on hover */
.layout-caption-overlay-hover .image-caption-wrapper {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 17px;
  background: rgba(0, 0, 0, .7); opacity: 0; visibility: hidden; transition: opacity .1s ease-out, visibility 0s .1s; pointer-events: none;
}
.layout-caption-overlay-hover .image-caption-wrapper p { --v: 1; color: #bbb; }
.layout-caption-overlay-hover .sqs-block-image-figure:hover .image-caption-wrapper { opacity: 1; visibility: visible; transition: opacity .1s ease-out; }

/* collage image (About the Host card) */
.design-layout-collage { display: flex; align-items: flex-start; margin: 0; position: relative; }
.design-layout-collage .collage-image { width: 60%; flex: none; position: relative; z-index: 1; }
.design-layout-collage .image-inset { position: relative; }
.design-layout-collage .image-inset img { display: block; width: 100%; height: auto; }
.design-layout-collage .image-overlay { position: absolute; inset: 0; background-color: var(--dark-accent); opacity: .1; }
.design-layout-collage .image-card-wrapper { width: 50%; flex: none; margin-left: -10%; position: relative; z-index: 2; display: flex; align-items: center; }
.design-layout-collage .image-card { position: relative; width: 100%; padding: 10%; background-color: var(--collage-bg); }
.design-layout-collage .image-title :is(h1, h2, h3, h4, p) { margin: 0; color: var(--collage-title); }
.design-layout-collage .image-title { margin-bottom: 4%; text-align: left; }
.design-layout-collage .image-title :is(h1, h2, h3, h4) { display: inline; }
.design-layout-collage .image-title strong { font-weight: inherit; }
.design-layout-collage .image-subtitle * { color: var(--collage-text); }
.design-layout-collage .image-subtitle p { margin: 0 0 1rem; }
.design-layout-collage .image-subtitle p:last-child { margin-bottom: 0; }
.design-layout-collage :is(.image-title, .image-subtitle) a { color: var(--collage-link); }
.design-layout-collage.image-position-right { flex-direction: row-reverse; }
.design-layout-collage.image-position-right .image-card-wrapper { margin-left: 0; margin-right: -10%; }

/* social links */
.sqs-svg-icon--list { display: flex; flex-wrap: wrap; justify-content: var(--si-justify, center); gap: var(--si-gap, 12px); }
.sqs-svg-icon--wrapper { display: block; width: var(--si-dimension, 20px); height: var(--si-dimension, 20px); }
.sqs-svg-icon--wrapper svg { display: block; width: 100%; height: 100%; fill: var(--social); transform: scale(var(--si-scale, 1)); transition: fill .2s; }

/* video + code (audio clip players) */
.sqs-block-video .intrinsic { position: relative; }
.embed-block-wrapper { position: relative; height: 0; overflow: hidden; }
.embed-block-wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-caption p { margin: 1rem 0; }
.sqs-block-code video { display: inline-block; vertical-align: baseline; width: 100%; height: auto; background: transparent; }

/* ---------- header ---------- */
.header { position: absolute; top: 0; left: 0; width: 100%; z-index: 10; color: var(--white); }
.header-inner { display: flex; align-items: center; padding: 3vw var(--page-padding); }
.header-nav { flex: 1 1 0; display: flex; flex-wrap: wrap; align-items: center; }
.header-nav-item { margin-right: 1.4vw; }
.header-nav-item a {
  --v: 1.5; display: inline-block; padding: .1em 0; color: var(--white);
  font-family: var(--font-body); font-weight: var(--nav-weight, 500); letter-spacing: var(--nav-tracking, 0); line-height: 1.8em;
  font-size: min(calc((var(--v) - 1) * 1.2vw + 1rem), max(calc((var(--v) - 1) * .012 * var(--max-width) + 1rem), calc(var(--v) * 1rem)));
}
.header-title { flex: none; display: flex; justify-content: center; }
.header-title-logo { display: block; line-height: 0; }
.header-title-logo img { display: block; height: 48px; width: auto; max-width: 100%; }
.header-actions { flex: 1 1 0; display: flex; justify-content: flex-end; }
.header-actions-action--social { display: flex; gap: 1.4vw; }
.header-icon { display: block; width: 35px; height: 35px; }
.header-icon svg { display: block; width: 100%; height: 100%; fill: var(--white); transition: fill .2s; }
.header-burger { display: none; }
.header-menu { display: none; }

@media (max-width: 767px) {
  .header-inner { position: relative; box-sizing: content-box; min-height: 37px; padding: 6vw var(--page-padding); }
  .header-nav, .header-actions { display: none; }
  .header-title { flex: 1; }
  .header-title-logo img { height: 30px; }
  .header-burger {
    display: block; position: absolute; right: var(--page-padding); top: 50%; transform: translateY(-50%);
    width: 47px; height: 37px; padding: 0; border: 0; background: none; cursor: pointer; z-index: 2;
  }
  .header-burger span {
    position: absolute; left: 6px; width: 35px; height: 1px; background: var(--white);
    transition: transform .25s ease, top .25s ease;
  }
  .header-burger span:first-child { top: 12px; }
  .header-burger span:last-child { top: 23px; }
  .menu-open .header-burger span:first-child { top: 18px; transform: rotate(45deg); }
  .menu-open .header-burger span:last-child { top: 18px; transform: rotate(-45deg); }
  .header-menu {
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    position: fixed; inset: 0; z-index: 1; background: var(--black);
    opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility 0s linear .3s;
  }
  .header-menu[hidden] { display: flex; }
  .menu-open .header-menu { opacity: 1; visibility: visible; transition: opacity .3s ease; }
  .menu-open { overflow: hidden; }
  .menu-open .header { position: fixed; }
  .header-menu-nav { text-align: center; }
  .header-menu-nav-item a {
    display: block; padding: 11px 0; color: var(--accent);
    font-family: var(--font-body); font-weight: var(--nav-weight, 500); font-size: 8.5vw; line-height: 1;
  }
  .header-menu-actions { position: absolute; left: 0; right: 0; bottom: 37px; display: flex; justify-content: center; gap: 15px; }
  .header-menu-actions .header-icon { width: 25px; height: 25px; }
  .header-menu-actions .header-icon svg { fill: var(--accent); }
}

/* ---------- episode grid ---------- */
.blog-basic-grid { width: 100%; padding: var(--page-padding); }
@media (min-width: 768px) {
  .blog-basic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 70px; row-gap: 0; grid-auto-rows: min-content; }
}
.blog-basic-grid--container { display: flex; flex-direction: column; text-align: center; }
@media (max-width: 767px) { .blog-basic-grid--container { margin-bottom: 30px; } }
.blog-basic-grid .image-wrapper { position: relative; display: flex; height: 0; padding-bottom: 100%; overflow: hidden; margin: 0; }
.blog-basic-grid .image-wrapper img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.01); }
.blog-article-spacer { height: 5vw; }
@media (min-width: 768px) { .blog-article-spacer { height: 28px; } }
.blog-basic-grid--text { width: 93%; margin: 0 auto; padding-top: 8px; }
.blog-basic-grid .blog-title {
  --v: 1.7; margin: 0 0 6px; color: var(--white);
  font-family: var(--font-heading); font-style: italic; font-weight: var(--heading-weight, 400); letter-spacing: 0;
  line-height: 1.4em;
  font-size: min(calc((var(--v) - 1) * 1.2vw + 1rem), max(calc((var(--v) - 1) * .012 * var(--max-width) + 1rem), calc(var(--v) * 1rem)));
}
@media (max-width: 767px) and (orientation: portrait) {
  .blog-basic-grid .blog-title { font-size: calc((var(--v) - 1) * calc(.012 * min(100vh, 900px)) + 1rem); line-height: 1.4em; }
}

/* ---------- episode page ---------- */
.blog-item-wrapper { width: 100%; margin: 0 auto; position: relative; }
.blog-item-wrapper article.entry { width: 100%; margin: 0 auto; padding: var(--page-padding); }
.blog-item-inner-wrapper { max-width: var(--max-width); margin: 0 auto; position: relative; }
.blog-item-top-wrapper { margin-bottom: 50px; display: flex; flex-direction: column; text-align: center; }
.blog-item-title h1.entry-title { margin: 0; color: var(--entry-title); --v: 2.7; line-height: 1.4em; }
.blog-item-content { margin: 0 0 3vw; }

/* previous / next */
.item-pagination {
  display: flex; justify-content: space-between; align-items: center; gap: 2rem;
  padding: 3vw var(--page-padding); background: var(--bg); color: var(--pag-title);
}
.item-pagination-link { display: flex; align-items: center; color: var(--pag-title); }
.item-pagination-link--next { margin-left: auto; text-align: right; }
.item-pagination-icon { flex: none; display: flex; align-items: center; }
.item-pagination-icon svg { width: 18px; height: 32px; stroke: var(--pag-icon); stroke-width: 1.5px; }
.item-pagination-link--prev .item-pagination-icon { padding-right: 25px; }
.item-pagination-link--next .item-pagination-icon { padding-left: 25px; }
.item-pagination-title {
  --v: 1.7; margin: 0; color: var(--pag-title); line-height: 1em;
}

/* ---------- footer ---------- */
#footer-sections .page-section { min-height: 33vh; }

/* ---------- scroll animations (fade + slide, like the Squarespace "slide" style) ---------- */
.js [data-animate] { opacity: 0; transform: translateY(20px); transition: opacity .8s cubic-bezier(.4, 0, .2, 1), transform .8s cubic-bezier(.4, 0, .2, 1); }
.js [data-animate].is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .js [data-animate] { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* =====================================================================
   Custom CSS carried over from the Squarespace site (Design → Custom CSS)
   ===================================================================== */
html { scroll-behavior: smooth !important; }
.sqs-svg-icon--wrapper:hover svg, .header-icon:hover svg { fill: #fff; }
.sqs-block-horizontalrule hr { height: 2px !important; margin-top: 20px !important; box-shadow: 0 0 10px 1px gray !important; }
h4 { text-transform: uppercase !important; letter-spacing: .05em !important; text-shadow: .2px 0 currentColor; color: inherit; }
.sqs-block-spacer { min-height: 5px !important; }
@media only screen and (max-width: 780px) { .sqs-block-image { width: 80% !important; margin: 0 auto !important; } }
.header-nav .header-nav-item a:hover { color: #b8e4f4 !important; }
.header .header-nav .header-nav-item--active a { background: none !important; border-bottom: 2px solid #b8e4f4; color: #b8e4f4; padding-bottom: 1px !important; }
.header-icon:hover svg { fill: #b8e4f4 !important; }
#block-yui_3_17_2_1_1616806504447_15250 h4 a { text-decoration: none; }
#block-yui_3_17_2_1_1616806504447_15250 h4 a:hover { color: #b8e4f4 !important; }
section[data-section-id="605507f39fa66840ba759540"] .section-background-overlay,
section[data-section-id="6057a1264ace0a5fd4285ff4"] .section-background-overlay {
  background-color: transparent; opacity: 1 !important; background-image: linear-gradient(to bottom, rgba(0, 0, 0, .4), #000);
}
@media only screen and (min-width: 780px) {
  section[data-section-id="6059373f112632197cd77b8a"] .sqs-block-image .design-layout-collage .image-card { border: 1px solid #dfcece; position: relative; }
  .sqs-block-image .design-layout-collage .image-card::before {
    content: ''; position: absolute; top: 10%; left: 10%; width: 100%; height: 100%; z-index: -1;
    background-color: #dfcece; transition: all .5s;
  }
}
.blog-basic-grid--text a:hover { color: #b8e4f4 !important; }
#block-yui_3_17_2_1_1617114128994_7625 { padding: 0 !important; } /* original also had an invalid "display:inline block", which browsers ignore */
#block-yui_3_17_2_1_1616805097273_10424 h3 { font-size: 1.5rem !important; }
@media only screen and (max-width: 780px) {
  .item-pagination-title { font-size: 18px !important; }
  .item-pagination-link { padding-right: 4px !important; padding-left: 4px !important; }
  .item-pagination-icon { padding: 10px !important; }
}
section[data-section-id="605cbd6303dd72291de4baea"].page-section:nth-child(2) { background: radial-gradient(#000, #3b393d) !important; border-style: solid; border-color: #454545; }
section[data-section-id="605cbd6303dd72291de4baea"].page-section:nth-child(2) .section-background { background-color: transparent !important; }
#block-yui_3_17_2_1_1640738478049_5187 { width: 120px; margin: 0 0 0 70px; }
.sqs-block-button-element--large.sqs-block-button-element { background-color: #caebf7; color: #000; transition: 1s; }
.sqs-block-button-element--large.sqs-block-button-element:hover { background-color: transparent; border-style: solid; border-width: 2px; border-color: currentColor; color: #fff; transition: 1s; }
div.summary-title { font-style: italic; }
section[data-section-id="61cdf5ab65e1da2fe5c0cdcf"] { padding-top: 0; border-style: solid none; border-color: #454545; }
div.blog-basic-grid { background: radial-gradient(#000, #3b393d) !important; border-style: solid hidden; border-color: #454545; }

/* =====================================================================
   Changes from the Squarespace original
   ===================================================================== */
/* Home: "Latest Interview" and "About the Host" get the dark radial glow used on the
   Interviews grid, instead of the flat charcoal Squarespace showed */
section[data-section-id="605cbd6303dd72291de4baea"] .section-border,
section[data-section-id="6059373f112632197cd77b8a"] .section-border,
section[data-section-id="605cbd6303dd72291de4baea"] .section-background,
section[data-section-id="6059373f112632197cd77b8a"] .section-background { background: transparent !important; }
section[data-section-id="605cbd6303dd72291de4baea"],
section[data-section-id="6059373f112632197cd77b8a"] { background: radial-gradient(#000, #3b393d) !important; }
section[data-section-id="6059373f112632197cd77b8a"] { border-bottom: 3px solid #454545; }

/* Home: tidier spacing in "Latest Interview" and "About the Host" */
section[data-section-id="605cbd6303dd72291de4baea"], section[data-section-id="6059373f112632197cd77b8a"] { min-height: 0; }
/* Latest Interview: heading, rule, title, subtitle, quote and button on an even rhythm,
   text column vertically centred against the cover */
@media (min-width: 768px) {
  section[data-section-id="605cbd6303dd72291de4baea"] .sqs-layout > .sqs-row { display: flex; align-items: center; }
  section[data-section-id="605cbd6303dd72291de4baea"] .sqs-layout > .sqs-row::before, section[data-section-id="605cbd6303dd72291de4baea"] .sqs-layout > .sqs-row::after { display: none; }
}
#block-yui_3_17_2_1_1617324725544_45497 { display: none; }
#block-0d683d98617bfcd9ec3c { padding-bottom: 0; }
#block-yui_3_17_2_1_1616788508942_56371 { padding-top: 14px !important; padding-bottom: 0 !important; }
#block-yui_3_17_2_1_1616788508942_56371 hr { margin: 0 !important; }
#block-yui_3_17_2_1_1616788508942_155546 { padding-top: 30px !important; }
#block-yui_3_17_2_1_1616788508942_155546 h3 { margin: 0; }
#block-yui_3_17_2_1_1616788508942_155546 h3 + h3 { margin-top: 6px; }
#block-yui_3_17_2_1_1616788508942_155546 p { margin-top: 18px; }
#block-yui_3_17_2_1_1617149728356_12505 { padding-top: 14px; }

/* About the Host: rule lines up with the heading, card centred under it */
section[data-section-id="6059373f112632197cd77b8a"] .sqs-col-12 > .sqs-row:first-child { display: flex; align-items: center; }
section[data-section-id="6059373f112632197cd77b8a"] .sqs-col-12 > .sqs-row:first-child::before, section[data-section-id="6059373f112632197cd77b8a"] .sqs-col-12 > .sqs-row:first-child::after { display: none; }
#block-yui_3_17_2_1_1616766478546_86621 { padding-top: 0 !important; padding-bottom: 0 !important; }
#block-yui_3_17_2_1_1616766478546_86621 hr { margin: 0 !important; }
#block-yui_3_17_2_1_1616759180886_55113 { padding-bottom: 0 !important; }
#block-yui_3_17_2_1_1616806504447_80639, #block-yui_3_17_2_1_1616806504447_83484 { display: none; }
section[data-section-id="6059373f112632197cd77b8a"] .sqs-col-12 > .sqs-row:nth-child(2) { margin-top: 28px; }
@media (min-width: 768px) {
  section[data-section-id="6059373f112632197cd77b8a"] .sqs-col-12 > .sqs-row:nth-child(2) > .sqs-col-9 { float: none; width: 75%; margin: 0 auto; }
  section[data-section-id="6059373f112632197cd77b8a"] .sqs-col-12 > .sqs-row:first-child > .sqs-col-8 { flex: 1; }
  section[data-section-id="6059373f112632197cd77b8a"] .sqs-col-12 > .sqs-row:first-child > .sqs-col-4 { width: auto; }
}
/* the host card: no stray blank lines, centred against the portrait */
.design-layout-collage { align-items: center; }
.design-layout-collage .image-subtitle p:empty { display: none; }
.design-layout-collage .image-title { margin-bottom: 18px; }
@media (max-width: 767px) {
  section[data-section-id="6059373f112632197cd77b8a"] .sqs-col-12 > .sqs-row:first-child { flex-direction: column-reverse; align-items: stretch; }
  section[data-section-id="6059373f112632197cd77b8a"] .sqs-col-12 > .sqs-row:first-child > [class*="sqs-col-"] { width: 100% !important; }
  #block-yui_3_17_2_1_1616759180886_55113 h2 { text-align: left !important; }
  #block-yui_3_17_2_1_1616766478546_86621 { padding-top: 6px !important; }
  /* stack the portrait and card instead of squeezing them side by side */
  .design-layout-collage { flex-direction: column; align-items: stretch; }
  .design-layout-collage .collage-image { width: 85%; }
  .design-layout-collage .image-card-wrapper { width: 85%; margin: -18% 0 0 auto; }
}

/* Hero: only fill the whole screen on wide screens; on tall/narrow screens size to the content
   so there's no dead space above and below */
@media (orientation: portrait) {
  section[data-section-id="605507f39fa66840ba759540"] { min-height: 0; }
  section[data-section-id="605507f39fa66840ba759540"] > .content-wrapper { padding-top: 8vw; padding-bottom: 12vw; }
}
/* Phones: images run the same width as the text, so every section shares one left/right margin
   (replaces the old "images at 80% width" rule) */
@media only screen and (max-width: 780px) {
  .sqs-block-image { width: auto !important; margin: 0 !important; }
  #block-yui_3_17_2_1_1641333910035_5033 { max-width: 180px; margin: 0 auto !important; }  /* footer dove */
}
@media (max-width: 767px) {
  /* Latest Interview: even gaps down the stacked column */
  #block-yui_3_17_2_1_1617149728356_12505 { padding-top: 22px !important; }
  #block-yui_3_17_2_1_1617463458255_15832 { padding-top: 34px !important; }
  #block-yui_3_17_2_1_1616788508942_155546 { padding-top: 26px !important; }
  /* hero: tighter, evenly spaced stack */
  #block-a41507995fa7a4d00ee7 { padding-top: 28px !important; }
}

/* ---- Hero, round 2: no dead space, bigger cover, more room under the header ---- */
section[data-section-id="605507f39fa66840ba759540"] { min-height: 0 !important; }
section[data-section-id="605507f39fa66840ba759540"] > .content-wrapper { padding-top: 6vw !important; padding-bottom: 8vw !important; }
@media (min-width: 768px) {
  section[data-section-id="605507f39fa66840ba759540"] .sqs-col-12 > .sqs-row { display: flex; align-items: center; }
  section[data-section-id="605507f39fa66840ba759540"] .sqs-col-12 > .sqs-row::before, section[data-section-id="605507f39fa66840ba759540"] .sqs-col-12 > .sqs-row::after { display: none; }
  section[data-section-id="605507f39fa66840ba759540"] .sqs-col-12 > .sqs-row > .sqs-col-7 { width: 54%; }
  section[data-section-id="605507f39fa66840ba759540"] .sqs-col-12 > .sqs-row > .sqs-col-1 { display: none; }
  section[data-section-id="605507f39fa66840ba759540"] .sqs-col-12 > .sqs-row > .sqs-col-4 { width: 46%; }
  #block-d55d15d78d7df71c89d7 h3 { --v: 2.15; }
}
@media (max-width: 767px) {
  section[data-section-id="605507f39fa66840ba759540"] > .content-wrapper { padding-top: 14vw !important; padding-bottom: 16vw !important; }
  #block-a41507995fa7a4d00ee7 { max-width: 420px; margin: 0 auto !important; padding-top: 36px !important; }
}

/* ---- About the Host sits on the same dotted background as the top section ---- */
section[data-section-id="6059373f112632197cd77b8a"] {
  background: linear-gradient(#000, rgba(0, 0, 0, .5) 30%, rgba(0, 0, 0, .5) 70%, #000),
              url("/assets/img/pexels-pixabay-158826-2500.webp") 100% 50% / cover no-repeat !important;
  border-bottom: 0 !important;
}

/* ---- Hero text scales with the bigger cover; covers don't balloon on mid-size screens ---- */
#block-d55d15d78d7df71c89d7 h3 { font-size: clamp(22px, 5.4vw, 34px) !important; line-height: 1.35 !important; }
#block-yui_3_17_2_1_1616806504447_15250 h4 { font-size: clamp(17px, 3.6vw, 24px) !important; line-height: 1.35 !important; }
#block-908ac56bcd6cdcec3eb9 .sqs-svg-icon--list { --si-dimension: 36px !important; --si-gap: 22px !important; }
@media (min-width: 768px) {
  #block-d55d15d78d7df71c89d7 h3 { font-size: clamp(24px, 2.6vw, 40px) !important; }
  #block-yui_3_17_2_1_1616806504447_15250 h4 { font-size: clamp(18px, 1.65vw, 26px) !important; }
  #block-908ac56bcd6cdcec3eb9 .sqs-svg-icon--list { --si-dimension: clamp(30px, 2.6vw, 40px) !important; }
}
@media (max-width: 767px) {
  #block-yui_3_17_2_1_1617463458255_15832 { max-width: 420px; margin: 0 auto !important; }   /* Freeport cover */
  #block-yui_3_17_2_1_1616638024442_14509 { max-width: 520px; margin: 0 auto !important; }   /* host card */
}

/* ---- Button: legible, tracked serif caps instead of the tiny button font ---- */
.sqs-block-button-element--large.sqs-block-button-element {
  font-family: var(--font-heading); font-weight: 400; font-size: 15px; letter-spacing: .16em; text-transform: uppercase;
  line-height: 1; padding: 16px 28px; border: 1px solid #caebf7;
}
.sqs-block-button-element--large.sqs-block-button-element:hover { border-width: 1px; border-color: #caebf7; }

/* ---- Episodes page: one row per episode on the same gray glow as the home page ---- */
.episode-list-section {
  background: radial-gradient(#000, #3b393d); border-top: 3px solid #454545; border-bottom: 3px solid #454545;
}
.episode-list-section .section-border { background: transparent; }
.episode-list-section > .content-wrapper { padding-top: 6vw; padding-bottom: 6vw; }
.episodes-head h2 { margin: 0; }
.episodes-head hr {
  width: 180px; height: 2px; border: 0; margin: 14px 0 0; background: var(--light-accent); box-shadow: 0 0 10px 1px gray;
}
.episode-list { list-style: none; margin: 40px 0 0; padding: 0; }
.episode-row {
  display: grid; grid-template-columns: minmax(220px, 300px) 1fr; gap: 56px; align-items: center;
  padding: 36px 0; border-top: 1px solid rgba(206, 182, 182, .22);
}
.episode-row:last-child { border-bottom: 1px solid rgba(206, 182, 182, .22); }
.episode-cover { display: block; aspect-ratio: 1; overflow: hidden; }
.episode-cover img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.episode-row:hover .episode-cover img { transform: scale(1.03); }
.episode-meta {
  --v: 1; margin: 0 0 12px; font-family: var(--font-heading); font-size: 14px; letter-spacing: .18em; text-transform: uppercase; color: var(--light-accent);
}
.episode-title { --v: 2.2; margin: 0; }
.episode-title a { color: var(--white); text-decoration: none; transition: color .2s; }
.episode-title a:hover, .episode-link:hover { color: #b8e4f4; }
.episode-guest { margin: 8px 0 18px; font-style: italic; color: var(--white); }
.episode-link {
  font-family: var(--font-heading); font-size: 14px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent);
}
@media (max-width: 767px) {
  .episode-list-section > .content-wrapper { padding-top: 12vw; padding-bottom: 12vw; }
  .episode-list { margin-top: 28px; }
  .episode-row { grid-template-columns: 1fr; gap: 20px; padding: 28px 0; }
  .episode-cover { max-width: 420px; }
}
