/* October 5: bright yellow anchor icons and concise, expandable crew profiles. */
body .tob-anchor-icon{display:inline-block;width:1em;height:1em;color:#f4e85b!important;-webkit-text-fill-color:#f4e85b!important;vertical-align:middle}
body .tob-anchor-icon::before{content:"";display:block;width:100%;height:100%;background:#f4e85b;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%225%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M12%208v13M8%2011h8M3%2012v3a9%206%200%200%200%2018%200v-3M1%2014l2-2%202%202M19%2014l2-2%202%202%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%225%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M12%208v13M8%2011h8M3%2012v3a9%206%200%200%200%2018%200v-3M1%2014l2-2%202%202M19%2014l2-2%202%202%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
body .hero-intro{max-width:350px}
body .tob-crew-profiles details.tob-crew-story{margin-top:16px}
body .tob-crew-profiles details.tob-crew-story summary{padding:12px 0;font-size:16px;line-height:1.4;color:#f4e85b}
body .tob-crew-profiles details.tob-crew-story>p{margin:0 0 16px;font-size:16px;line-height:1.65}

/* Phone layout refinements, October 5, 2026. */
body .tob-crew-no-photo article.tob-backup-profile { grid-column:auto; width:100%; }
@media (min-width:1100px) { body .tob-crew-no-photo { grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:36px!important; } }
@media (max-width:1099px) { body .tob-crew-no-photo { grid-template-columns:1fr!important; gap:40px!important; } body .tob-crew-no-photo article { max-width:480px; width:100%; margin-inline:auto; } }
@media (max-width: 760px) {
  body .hero-intro { display:flex!important; flex-direction:column!important; align-items:flex-start!important; gap:20px; }
  body .hero-intro p { width:100%; max-width:none; margin:0; }
  body .hero-intro .button { align-self:flex-start; max-width:100%; white-space:normal; }
  body .tob-preview-footer a, body footer .accessibility-note a { display:inline-block; padding-block:10px; }
}
@media (max-width: 480px) {
  body .hero h1 { font-size:clamp(40px,12vw,54px)!important; }
}

/* Complete cast, distinct page artwork, and clear crew introductions. */
/* Canva Episode 1: original artwork, open composition, no card frames. */
body #ai-list .ai-play-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,76px);padding:0!important;overflow:visible}
body #ai-list.tob-canva-ai-section{position:relative;isolation:isolate;padding-top:55px;padding-bottom:65px}
body #ai-list.tob-canva-ai-section::before{content:"";position:absolute;inset:8% -2% 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 24% 50%,#16e4c915,transparent 55%),radial-gradient(ellipse at 72% 80%,#ff79c90c,transparent 42%)}
body #ai-list .tob-home-episode-art{padding:0!important;margin:0;min-width:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
body #ai-list .tob-episode-art-link{display:block;line-height:0;background:transparent}
body #ai-list .tob-home-episode-art img,body.route-ai-list .tob-canva-poster img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body #ai-list .tob-home-episode-art figcaption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;padding:20px 0 0;border:0;background:transparent}
body #ai-list .tob-home-episode-art .eyebrow{margin:0;font-size:11px;letter-spacing:.14em}
body #ai-list .tob-home-episode-art .text-link{font-size:17px;line-height:1.5}
body #ai-list .ai-copy{padding:0;min-width:0}
body #ai-list .ai-copy h2{font-size:clamp(44px,5.4vw,78px);line-height:1.06;margin:14px 0 24px}
body #ai-list .ai-copy h2 em,body.route-ai-list .tob-ai-hero-copy h1 em{font-family:inherit;font-style:normal;color:#70f7df;text-shadow:0 0 28px #22ecc53b}
body #ai-list .ai-copy>p:not(.eyebrow){font-size:clamp(17px,1.55vw,20px);line-height:1.65;max-width:560px}
body #ai-list .ai-copy .airing-note{font-size:15px!important;line-height:1.6;color:#bdd5cf}
body #ai-list .ai-copy .ai-signup-button{margin-top:12px;white-space:normal;max-width:100%}
body #ai-list .tob-home-episode-art a:focus-visible{outline:3px solid #f4e85b;outline-offset:6px}
body.route-ai-list #main .tob-page-hero.tob-with-art{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,72px);padding:38px 0 50px!important;overflow:visible}
body.route-ai-list .tob-page-hero>.tob-ai-hero-copy{grid-column:2;grid-row:1;min-width:0}
body.route-ai-list .tob-page-hero>.tob-brand-art{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:none!important;margin:0!important;overflow:visible!important;align-self:center}
body.route-ai-list .tob-canva-poster{margin:0;max-width:none!important;background:transparent;border:0;border-radius:0;overflow:visible}
body.route-ai-list .tob-ai-hero-copy .eyebrow{color:#ff94d1;line-height:1.7}
body.route-ai-list .tob-ai-hero-copy h1{margin:14px 0 24px!important;font-size:clamp(48px,5.5vw,82px)!important;line-height:1.05}
body.route-ai-list .tob-ai-hero-copy .tob-lede{font-size:clamp(17px,1.55vw,20px);line-height:1.65;margin:0 0 28px;max-width:560px}
body.route-ai-list .tob-preview-content .tob-fit-note{max-width:none;border:0;border-radius:0;background:transparent;box-shadow:none;padding:44px 0}
body.route-ai-list #next-episode{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);column-gap:clamp(30px,5vw,76px);border-top:1px solid #70e9e040;padding-top:48px}
body.route-ai-list #next-episode>.eyebrow,body.route-ai-list #next-episode>h2,body.route-ai-list #next-episode>.tob-lede{grid-column:1}
body.route-ai-list #next-episode>.eyebrow{margin:0 0 16px}
body.route-ai-list #next-episode>h2{font-size:clamp(34px,4.2vw,58px)!important;margin:0 0 20px;line-height:1.08}
body.route-ai-list #next-episode>.tob-lede{font-size:19px;line-height:1.6;margin:0}
body.route-ai-list .tob-episode-steps{grid-column:2;grid-row:1/4;list-style:none;counter-reset:episode;display:block!important;margin:0!important;padding:0!important}
body.route-ai-list .tob-episode-steps li{counter-increment:episode;position:relative;padding:0 0 28px 54px;margin:0 0 25px;border:0!important;border-bottom:1px solid #70e9e030!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:17px;line-height:1.7}
body.route-ai-list .tob-episode-steps li::before{content:"0" counter(episode);position:absolute;left:0;top:0;font:500 29px/1.2 "Josefin Sans",sans-serif;color:#70e9e0}
body.route-ai-list .tob-episode-steps li:nth-child(2)::before{color:#ff94d1}
body.route-ai-list .tob-episode-steps li:nth-child(3)::before{color:#f4e85b}
body.route-ai-list .tob-episode-steps li:last-child{margin:0;padding-bottom:0;border-bottom:0!important}
body.route-ai-list .tob-episode-steps strong{display:block;font-size:21px;line-height:1.4;margin-bottom:6px;color:#faf6e8}
body.route-ai-list #weekly-crew{border-top:1px solid #70e9e040}
body.route-ai-list .tob-signal-row{gap:12px 28px;margin:0 0 28px}
body.route-ai-list .tob-signal-row span{padding:0;border:0;border-radius:0;background:transparent;font-size:11px;line-height:1.6;letter-spacing:.12em}
@media(max-width:760px){
 body #ai-list .ai-play-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 body #ai-list.tob-canva-ai-section{padding-top:28px;padding-bottom:40px}
 body #ai-list .tob-home-episode-art{width:100%;max-width:560px;justify-self:center}
 body #ai-list .ai-copy h2{font-size:46px}
 body #ai-list .tob-home-episode-art figcaption{padding-top:16px}
 body.route-ai-list #main .tob-page-hero.tob-with-art{grid-template-columns:minmax(0,1fr);gap:28px;padding:20px 0 40px!important}
 body.route-ai-list .tob-page-hero>.tob-ai-hero-copy{grid-column:1;grid-row:2}
 body.route-ai-list .tob-page-hero>.tob-brand-art{grid-column:1!important;grid-row:1!important;max-width:560px!important;justify-self:center}
 body.route-ai-list .tob-ai-hero-copy h1{font-size:48px!important}
 body.route-ai-list #next-episode{display:block;padding-top:34px}
 body.route-ai-list .tob-episode-steps{margin-top:32px!important}
 body.route-ai-list .tob-preview-content .tob-fit-note{padding-bottom:34px}
}

body .tob-episode-labels{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
body .tob-episode-labels span{font:600 11px/1.4 "Josefin Sans",sans-serif;letter-spacing:1px;border:1px solid #59d8ff66;border-radius:99px;padding:9px 12px}
body .tob-home-crew{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0}
body .tob-home-crew article{padding:26px 0;border-top:2px solid #70e9e0}
body .tob-home-crew article:first-child{border-color:#f4e85b}body .tob-home-crew article:last-child{border-color:#ff79c9}
body .tob-home-crew h3{font-size:32px;line-height:1.2}body .tob-home-crew p{font-size:17px;line-height:1.65}
body .tob-crew-profiles article{scroll-margin-top:145px}
@media(max-width:760px){body .tob-home-crew{grid-template-columns:1fr;gap:15px}body .tob-home-episode{padding:28px}body.route-ai-list .tob-page-hero.tob-with-art{padding:24px 18px!important}body .tob-crew-profiles article{scroll-margin-top:110px}}
