/* Author's October 20 editorial revision. */
.cover-kicker{display:block;font-size:11px;letter-spacing:.04em;text-transform:none}
.cover-dek{font-size:1.08rem;line-height:1.5;max-width:27rem}
.reading-intro{grid-template-columns:1.1fr 1fr;align-items:center;gap:5vw}
.episode-video-slot{aspect-ratio:16/9;position:relative;min-width:0;overflow:hidden;border-radius:12px;background:#172d32;box-shadow:7px 9px 0 #d4e0e026}
.episode-video-slot>iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
.feedback-card.card{padding:0;gap:0;overflow:hidden;background:#fbf8ef;transform:none;box-shadow:3px 5px 0 #b9c8b622}
.feedback-card>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.feedback-card>h3{font:500 1.3rem/1.16 var(--body);letter-spacing:-.025em;margin:1.15rem 1.2rem 1.2rem}
.feedback-card .card-foot{padding:.8rem 0 0;margin: auto 1.2rem 1rem;align-items:center}
.feedback-card .card-foot .src{font:11px/1.5 var(--body);margin:0}
.feedback-card .copy{font-size:10px}
.feedback-good-grid{max-width:74rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin:3rem auto 4rem}
.feedback-good{margin:0;background:#fffdf5;border:1px solid #d4ded4;box-shadow:5px 7px 0 #c7d0c126}
.feedback-good>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.feedback-good>figcaption{font:1.15rem/1.5 var(--body);padding:1.4rem 1.6rem;color:#37515a}
.feedback-good>figcaption .cite{margin-left:.3em}
@media(max-width:800px){.reading-intro{grid-template-columns:1fr;gap:2rem}.episode-video-slot{max-width:40rem;width:100%}.feedback-good-grid{grid-template-columns:1fr;max-width:40rem}}
@media(max-width:600px){.cover-dek{max-width:18rem;font-size:1rem}.cover-kicker{font-size:10px}.feedback-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.feedback-card>h3{font-size:1.08rem;margin:.9rem .8rem}.feedback-card .card-foot{margin-inline:.8rem;flex-wrap:wrap}.feedback-card .card-foot .src{font-size:10px}.feedback-good>figcaption{font-size:1.05rem;padding:1.2rem}}
@media(max-width:380px){.feedback-cards{grid-template-columns:1fr}.feedback-card>img{max-height:350px;object-fit:contain;background:#f8f4e9}}
