.programs-page{padding-bottom:64px}.programs-intro{padding:56px 0 40px}.programs-intro h1{font-size:var(--h1-page)}.programs-intro .lede{max-width:44ch}.programs-jumps{display:flex;gap:28px;flex-wrap:wrap;margin-top:26px;font:16px var(--sans)}.programs-jumps a{min-height:44px;display:flex;align-items:center;text-underline-offset:5px}.next-program{border-block:1px solid var(--line,#dedbd5);padding:30px 0;display:flex;gap:28px;align-items:center;justify-content:space-between;scroll-margin-top:100px}.next-program h2{font-size:26px;margin-bottom:10px}.next-program p{max-width:59ch;margin:0}.next-program .btn{flex:none;background:var(--ink);color:var(--paper);border-color:var(--ink);text-transform:none;letter-spacing:0;font-size:15px}.program-archive{padding:56px 0;scroll-margin-top:100px}.archive-heading{margin-bottom:28px}.archive-heading p{color:var(--muted);margin:0}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.archive-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#f1efe9;border-radius:4px}.archive-image img{width:100%;height:100%;object-fit:cover}.archive-card:first-child .archive-image img{object-fit:cover}.card-meta{display:flex;gap:12px;justify-content:space-between;font:13px var(--sans);color:var(--muted);margin:19px 0 12px}.archive-card h3{font-size:25px;line-height:1.2;font-weight:400;margin:0 0 14px}.archive-card h3 a{text-decoration:none}.archive-card h3 a:hover{text-decoration:underline}.archive-card>p,.archive-card-link>p{font-size:17px;line-height:1.6;margin:0 0 16px}.card-action{font:15px var(--sans);display:inline-flex;align-items:center;gap:12px;min-height:44px;text-underline-offset:4px}.archive-card .card-status{font:14px var(--sans);color:var(--muted)}.podcast-archive{display:grid;grid-template-columns:1fr 2fr;gap:45px;padding:38px 0 0;border-top:1px solid var(--line,#dedbd5);scroll-margin-top:100px}.podcast-subtitle{font-size:16px;color:var(--muted)}.podcast-archive p{margin-top:0}.podcast-links{display:flex;flex-wrap:wrap;gap:0 25px}.podcast-links a{font:15px var(--sans);min-height:44px;display:flex;align-items:center;text-underline-offset:5px}@media(max-width:760px){.programs-intro{padding:35px 0 24px}.next-program{display:block}.next-program .btn{margin-top:22px}.archive-grid{grid-template-columns:1fr;gap:38px}.archive-card h3{font-size:25px}.archive-image{max-width:100%}.card-meta{justify-content:flex-start;gap:22px}.podcast-archive{grid-template-columns:1fr;gap:8px}.program-archive{padding:36px 0}.programs-jumps{gap:24px}.podcast-links{gap:0 20px}}
/* Review revision: familiar page sections, simple actions, existing podcast identity. */
.programs-home{display:inline-flex;min-height:44px;align-items:center;font:15px var(--sans);margin-bottom:20px;text-underline-offset:4px}
.programs-intro{padding-top:24px}.programs-intro .lede{max-width:56ch}
.next-program{border:0;padding-top:10px;padding-bottom:40px;gap:40px}.next-program p{max-width:54ch}
.program-archive{background:var(--off);padding:46px 0 50px}
.card-action{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:6px;padding:11px 17px;font-weight:600;text-decoration:none;justify-content:center}
.card-action:hover{background:#37342e;color:white}
.podcast-archive{grid-template-columns:220px minmax(0,1fr);align-items:center;border:0;padding-top:50px;padding-bottom:20px}
.podcast-art img{width:100%;max-width:220px;aspect-ratio:1;object-fit:cover;border-radius:6px}.podcast-links{margin-top:20px}.podcast-links a{gap:9px}.podcast-links img{width:20px;height:20px}
@media(max-width:760px){.programs-intro{padding-top:18px}.next-program{padding-top:8px;padding-bottom:32px}.podcast-archive{grid-template-columns:1fr;gap:24px}.podcast-art img{max-width:160px}.program-archive{padding:32px 0 38px}}
.programs-intro.wrap,.next-program.wrap,.podcast-archive.wrap{padding-inline:var(--gutter)}

.next-program{align-items:center;padding-top:12px;padding-bottom:44px}.next-program h2{margin:0 0 24px;font-size:var(--h2)}
@media(max-width:760px){.next-program h2{margin-bottom:20px}.inline-signup-slot{max-width:none}.next-program{padding-bottom:32px}}

/* Match the site's boxed Upcoming signup pattern. */
.next-program{display:block}.next-program .nextup{width:100%}
.next-program .nextup__label{font:700 .7rem/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 .75rem}
.next-program .nextup__text{max-width:42ch;margin:0;font-size:1.02rem;line-height:1.55}
.nextup__ask>.inline-signup-slot{flex:1 1 300px;max-width:440px}
.next-program .email-row button{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;padding-inline:24px}
@media(max-width:760px){.nextup__ask>.inline-signup-slot{max-width:none}.next-program .nextup__copy{flex-basis:100%}.nextup__ask{gap:22px}.next-program .email-row button{padding-inline:16px}}

/* The complete conversation card is a single accessible link. */
.archive-card-link{display:block;color:inherit;text-decoration:none;border-radius:4px}.archive-card-link h3{position:relative;padding-right:24px}.archive-card-link h3 span{position:absolute;right:0;top:.15em;display:inline-block;font-size:.7em;transition:transform .18s ease}.archive-card-link:hover h3,.archive-card-link:focus-visible h3{text-decoration:underline;text-underline-offset:4px}.archive-card-link:hover h3 span{transform:translate(2px,-2px)}.archive-card-link:focus-visible{outline:2px solid currentColor;outline-offset:8px}.archive-card-link:hover .archive-image{filter:brightness(.94)}@media(prefers-reduced-motion:reduce){.archive-card-link h3 span{transition:none}}
