/* Published story artwork. Loaded only on Home and Stories. */
.story-portal-art{padding:32px;min-height:555px;justify-content:space-between;background:#1c3027}
.story-portal-art .portal-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:36% center;z-index:-2}
.story-portal-art:after{background:linear-gradient(180deg,#09201675 0%,transparent 30%,#09201640 48%,#092016ed 88%);z-index:-1}
.story-portal-art .portal-kicker{padding-top:25px;color:#fff9e9;letter-spacing:.17em;font-weight:600;text-shadow:0 1px 10px #0008}
.portal-art-caption{margin-top:160px}.episode-pill{display:inline-block;font-size:.75rem;letter-spacing:.12em;color:#fbe0be;border-bottom:1px solid #efd7b870;padding-bottom:9px}
.portal-art-caption>p{font:clamp(2.5rem,4.2vw,4rem)/1.05 Georgia,serif;letter-spacing:-.045em;margin:18px 0 25px;color:#fff9ea}
.portal-art-caption>p em{color:#f0c39c}.story-portal-art .portal-footer{color:#fff4e3}
.story-card-illustrated{position:relative;isolation:isolate;color:#fff7e9;background:#172c23;border:0}
.story-card-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.story-card-illustrated:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#09211755,#092117d9 60%,#092117f2)}
.story-card-illustrated .card-index,.story-card-illustrated .eyebrow,.story-card-illustrated p:not(.eyebrow){color:#f3e4ce}.story-card-illustrated .text-link{color:#fff4df;border-color:#e4c6a5}.story-card-illustrated .card-index>span:last-child{color:#f0c39c}
.story-release-hero{background:#20382c;color:#f7f1e7;padding-block:44px 50px}.story-release-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:6%;align-items:center}
.story-release-copy{padding-block:24px;min-width:0}.story-release-copy>.eyebrow{color:#ecc69e;font-size:.75rem;letter-spacing:.14em;margin-bottom:26px}
.story-release-copy h1{font-size:clamp(2.8rem,4.15vw,4.6rem);letter-spacing:-.055em;line-height:1.1}.story-release-copy h1 em{color:#efc39a}
.story-release-copy .lead{font-size:1.075rem;line-height:1.8;color:#e0e6d8;max-width:460px;margin:26px 0 30px}
.story-release-actions{display:flex;gap:20px 26px;align-items:center;flex-wrap:wrap}.story-release-actions .button{padding-inline:20px;gap:15px}.small-play{font-size:.75rem}.story-subtle-link{font-size:.875rem;text-underline-offset:5px;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px;color:#f1dfc8}
.release-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;letter-spacing:.1em;color:#c9d1bd;margin-top:32px}.release-meta span{color:#d5aa7a}
.story-release-art{position:relative;margin:0;align-self:stretch;min-height:500px;border-radius:120px 12px 12px 12px;overflow:hidden;background:#304631;isolation:isolate}
.story-release-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 50%;z-index:-2}
.story-release-art:after{content:"";position:absolute;inset:65% 0 0;z-index:-1;background:linear-gradient(transparent,#142a20d9)}
.story-release-art>figcaption{position:absolute;bottom:24px;left:25px;right:25px;font-size:.8125rem;color:#fff5e1;line-height:1.6}
.episode-feature{padding-block:90px 80px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.episode-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px}.episode-heading>.eyebrow{color:var(--accent);font-size:.75rem;letter-spacing:.12em;margin:0}.episode-status{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--muted);margin:0}
.episode-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:5%;align-items:center}.episode-poster{position:relative;display:block;border-radius:14px;overflow:hidden;box-shadow:0 18px 38px #24392a14;background:#20382c}.episode-poster>img{width:100%;height:auto;display:block}.episode-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:68px;height:68px;padding-left:5px;border-radius:50%;background:#f8f1e9ed;color:#21382c;font-size:1.25rem;box-shadow:0 4px 24px #0003;transition:transform .2s}.episode-poster:hover .episode-play{transform:translate(-50%,-50%) scale(1.07)}.episode-runtime{position:absolute;bottom:12px;right:12px;background:#102b23e8;color:#fff8e8;padding:5px 9px;font-size:.75rem;border-radius:4px}
.episode-copy>.eyebrow{font-size:.75rem;color:var(--accent);letter-spacing:.12em;margin-bottom:14px}.episode-copy h2{font-size:clamp(1.9rem,2.55vw,2.7rem);line-height:1.17;letter-spacing:-.04em}.episode-copy h2 em{color:var(--accent)}.episode-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:1rem;margin:20px 0}.episode-copy>.text-link{margin-top:3px;display:inline-flex;align-items:center;min-height:44px}.episode-copy>.episode-footnote{font-size:.8125rem!important;margin-bottom:0!important}
.story-gallery{padding-block:84px 95px;scroll-margin-top:28px}.story-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.story-gallery-grid>figure{margin:0}.story-gallery-grid img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:10px}.story-gallery-grid figure:first-child img{object-position:36% 50%}.story-gallery-grid figcaption{padding-top:23px}.story-gallery-grid figcaption>span{font-size:.75rem;letter-spacing:.1em;color:var(--accent)}.story-gallery-grid h3{font-size:1.45rem;letter-spacing:-.025em;margin:12px 0 10px}.story-gallery-grid p{font-size:.9375rem;line-height:1.75;color:var(--muted);margin:0;max-width:300px}
.story-support{background:#243c2f;color:#f4eddf;padding-block:72px}.story-support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:12%;align-items:center}.story-support .eyebrow{font-size:.75rem;letter-spacing:.1em;color:#efc39a;margin-bottom:23px}.story-support h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.13;letter-spacing:-.05em}.story-support h2 em{color:#efc39a}.story-support-grid>div>p:not(.eyebrow){font-size:1rem;line-height:1.85;color:#d4ddce;max-width:470px;margin-top:24px}.story-support-card{padding:32px;border:1px solid #a8b9a54d;border-radius:14px;background:#ffffff06}.story-support-card .support-price{font-size:2.8rem!important;line-height:1.15!important;color:#fff3df!important;font-family:Georgia,serif;margin:0!important}.support-price span{font:.875rem/1.5 var(--font);color:#cdd8c6}.story-support-card ul{padding-left:20px;margin:25px 0 30px;color:#e1e7d8;line-height:1.8;font-size:.9375rem}.story-support-card li+li{margin-top:6px}.story-support-card .button{gap:20px;max-width:100%;padding-inline:18px}.story-support-card .support-free{font-size:.8125rem!important;line-height:1.75!important;margin-bottom:0}
.channel-action>p{max-width:400px;line-height:1.8}.story-release-hero a:focus-visible,.story-support a:focus-visible,.story-card-illustrated a:focus-visible{outline:3px solid #f2c899;outline-offset:5px}
@media(max-width:1050px){.story-release-grid{gap:4%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.story-release-copy h1{font-size:3.2rem}.story-release-art{min-height:470px}.episode-grid{gap:4%}.story-support-grid{gap:6%}.story-gallery-grid{gap:18px}}
@media(max-width:760px){.story-release-hero{padding-block:24px 32px}.story-release-grid{grid-template-columns:1fr;gap:30px}.story-release-copy{padding-top:15px;padding-bottom:0}.story-release-copy h1{font-size:clamp(2.8rem,7.5vw,4rem)}.story-release-copy .lead{max-width:540px}.story-release-art{min-height:0;aspect-ratio:1.4;border-radius:70px 12px 12px 12px}.story-release-art>img{object-position:center}.story-release-art>figcaption{font-size:.75rem;bottom:16px;left:18px;right:18px}.episode-feature{padding-block:55px}.episode-grid{grid-template-columns:1fr;gap:32px}.episode-copy h2{font-size:2.15rem}.story-gallery{padding-block:56px}.story-gallery-grid{grid-template-columns:1fr;gap:34px}.story-gallery-grid img{aspect-ratio:1.775}.story-gallery-grid figcaption{padding-top:17px}.story-gallery-grid p{max-width:100%}.story-support{padding-block:52px}.story-support-grid{grid-template-columns:1fr;gap:30px}.story-support-grid>div>p:not(.eyebrow){max-width:100%}.story-support-card{padding:28px}.portal-art-caption>p{font-size:3.4rem}.story-portal-art .portal-photo{object-position:38% center}}
@media(max-width:420px){.story-release-copy h1{font-size:2.7rem}.story-release-copy>.eyebrow{letter-spacing:.08em;font-size:.75rem}.story-release-actions{gap:10px 20px}.release-meta{letter-spacing:.05em;gap:9px}.story-portal-art{padding:25px;min-height:505px}.portal-art-caption>p{font-size:3rem}.story-support-card{padding:24px}.story-support-card .button{gap:12px;font-size:.8125rem}.episode-play{width:55px;height:55px}.episode-heading{gap:16px}}
@media(prefers-reduced-motion:reduce){.episode-play{transition:none}}
