.podcast-page{background:#faf8f1;color:#23483b}.podcast-main{max-width:1220px;margin:auto;padding:24px 32px}.podcast-main .crumb{font-size:13px;color:#66776c;margin:10px 0 36px}.podcast-main .eyebrow,#discussion .eyebrow{font:600 11px/1.5 system-ui;letter-spacing:1.8px;color:#647b60}.podcast-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center;margin:0 0 40px}.podcast-hero h1{font:normal clamp(38px,4.8vw,64px)/1.06 Georgia,serif;letter-spacing:-1.5px;margin:18px 0 22px}.podcast-hero .lede{font-size:18px;line-height:1.65;max-width:470px;color:#55665b;margin-bottom:26px}.pc-primary{display:inline-block;background:#264f40;color:#fff!important;border:1px solid #264f40;border-radius:8px;padding:13px 19px;text-decoration:none;font:600 14px/1.4 system-ui;cursor:pointer}.listening-note{background:#244c3d;color:#fcf9ed;border-radius:20px;padding:32px 38px;position:relative;overflow:hidden}.listening-note h2{font:normal 33px/1.2 Georgia,serif;margin:16px 0}.listening-note p{color:#dfebde;line-height:1.65}.listening-note .eyebrow{color:#d7d3a8;font-size:10px}.headphones{display:block;font:48px Georgia;color:#ddc787;margin-bottom:18px}.note-rule{display:block;width:50px;border-top:2px solid #d9c383;margin:26px 0 16px}.listening-note small{color:#e1e7d8}.preview-note{background:#edf1e8;border:1px solid #d5dfcf;border-radius:12px;padding:18px 22px;margin-bottom:42px;font-size:14px}.preview-note p{margin:6px 0 12px;line-height:1.5}.preview-note label{display:inline-flex;align-items:center;gap:8px}.preview-note input{width:auto}.preview-note small{display:block;margin-top:10px;color:#526451;font-size:12px;line-height:1.6}.preview-note button{margin-left:18px;background:none;color:#315342;border:0;text-decoration:underline;cursor:pointer;font:inherit;min-height:44px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-heading h2{font:normal 34px Georgia;margin:8px 0 0}.collection-label{font-size:12px;color:#617261}.pc-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.pc-filters label,#comment-form label{display:block;font:600 12px/1.5 system-ui;color:#46604f}.pc-filters input,.pc-filters select,#comment-form input,#comment-form textarea{display:block;width:100%;box-sizing:border-box;background:white;border:1px solid #cbd5c5;border-radius:8px;font:normal 15px/1.5 system-ui;padding:12px;margin-top:6px;color:#244b3b}#podcast-count{font-size:13px;color:#62705e;margin:18px 0}.podcast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.podcast-card{border:1px solid #d9ded0;border-radius:14px;background:#fffdf7;overflow:hidden;display:flex;flex-direction:column}.show-art{min-height:155px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:#e4ebdf;position:relative}.show-art h3{font:normal 29px/1.12 Georgia;margin:20px 0 0;max-width:240px}.show-art small{font:600 10px system-ui;letter-spacing:1.4px}.show-art .wave{position:absolute;right:18px;top:20px;letter-spacing:2px;opacity:.45}.show-art.clay{background:#edddd0;color:#633e2b}.show-art.blue{background:#dde7eb;color:#2e4e5b}.show-art.gold{background:#eee4c5;color:#66582e}.show-art.rose{background:#eadcde;color:#66484d}.show-body{padding:22px;display:flex;flex:1;flex-direction:column}.show-host{font-size:12px;color:#687566;margin:0 0 12px}.show-body p.description{font:14px/1.7 system-ui;margin:0 0 16px}.show-topic{font-size:11px;color:#586c50;margin-bottom:14px}.show-listen{font-weight:600;font-size:14px;margin-top:auto;padding:10px 0 16px;color:#234e3c}.show-actions{display:flex;gap:6px;border-top:1px solid #e5e8de;padding-top:12px;flex-wrap:wrap}.show-actions button{font:12px system-ui;padding:10px 9px;min-height:44px;border:1px solid #d5ddcf;background:transparent;color:#31553f;border-radius:7px;cursor:pointer}.show-actions button[aria-pressed=true]{background:#e1ebd7;border-color:#64825b}.pc-footer{border-top:1px solid #d7ddcf;margin:50px 0 16px;padding-top:26px;max-width:900px}.pc-footer h2{font:normal 27px Georgia}.pc-footer p{font:13px/1.8 system-ui;color:#596957}.pc-footer a{font-size:14px}#discussion{width:min(600px,94vw);max-height:90vh;box-sizing:border-box;border:1px solid #bccdb6;border-radius:16px;padding:26px;background:#fffdf7;color:#244b3b;overflow:auto}#discussion::backdrop{background:#18392eb0}.discussion-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.discussion-head button,.comment-delete{background:none;border:0;color:#345a45;cursor:pointer;min-height:44px}.discussion-head button{font-size:14px}#discussion h2{font:normal 32px Georgia;margin:15px 0}#discussion-prompt{line-height:1.65}.local-label{background:#edf1e7;padding:10px 12px;border-radius:7px;font-size:12px}#comment-form label{margin:16px 0}#comment-form textarea{resize:vertical;max-height:200px}.comment-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.comment-actions small{font-size:11px}.discussion-foot{font-size:12px;line-height:1.6;color:#60715d;border-top:1px solid #dce4d4;padding-top:18px}.comment{border-top:1px solid #dce4d4;padding:15px 0}.comment-top{display:flex;justify-content:space-between;align-items:center}.comment time{font-size:11px;color:#687665}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 system-ui}.empty-discussion{font:14px/1.7 system-ui;color:#677462;padding:20px 0}.podcast-page :focus-visible{outline:3px solid #ab7b36;outline-offset:3px}.podcast-page:has(dialog[open]){overflow:hidden}@media(max-width:850px){.podcast-hero{gap:24px}.listening-note{padding:26px}.podcast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.podcast-main{padding:18px}.podcast-hero{grid-template-columns:1fr;gap:26px}.podcast-hero h1{font-size:43px}.listening-note{padding:24px}.listening-note h2{font-size:28px}.headphones{display:none}.pc-filters{grid-template-columns:1fr 1fr}.pc-filters label:first-child{grid-column:1/-1}.podcast-grid{grid-template-columns:1fr;gap:18px}.section-heading{display:block}.collection-label{display:block;margin-top:12px}.preview-note{padding:16px}.preview-note button{margin:4px 0 0;display:block}.section-heading h2{font-size:30px}#discussion{padding:20px}.show-art{min-height:125px}.podcast-main .crumb{margin-bottom:26px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.podcast-page dialog{box-sizing:border-box;width:min(680px,calc(100% - 28px));max-height:88vh;overflow:auto;border:1px solid #cbd5c5;border-radius:16px;padding:26px;background:#fffdf7;color:#23483b}.podcast-page dialog::backdrop{background:#18342999}.podcast-page dialog h2{font:normal 28px/1.2 Georgia;margin:12px 0}.podcast-page dialog button{min-height:44px;cursor:pointer;border:1px solid #cad5c3;border-radius:7px;padding:9px 13px;background:#edf1e8;color:#264f40;font:14px system-ui;margin:4px}.podcast-page dialog .pc-primary{background:#264f40;color:white}.podcast-page dialog p{font:14px/1.65 system-ui;overflow-wrap:anywhere}.podcast-page dialog form label{display:block;font:600 13px/1.5 system-ui;margin:12px 0}.podcast-page dialog input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #cbd5c5;border-radius:7px;font:16px system-ui;display:block;margin-top:5px}.podcast-page dialog .check{display:flex;gap:10px;align-items:start;font-weight:400}.podcast-page dialog .check input{width:18px;min-width:18px;margin-top:2px}.podcast-page [hidden]{display:none!important}.podcast-page .discussion-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.podcast-page .discussion-head>button{flex-shrink:0}.podcast-page #account-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.podcast-page #account-controls button{margin:0;text-decoration:none;border:1px solid #bacab3;border-radius:7px;padding:9px 14px}.podcast-page #account-controls .pc-primary{background:#264f40}.podcast-page #local-tools{border-top:1px dashed #bcccb5;margin-top:14px;padding-top:10px;font-size:12px}.podcast-page #local-tools button{margin:0}.podcast-page #player iframe{border:0;border-radius:12px}.podcast-page #player-fallback{display:block;padding:14px 0;font-size:14px}.podcast-page .comment-meta{font-size:12px;color:#63725e}.podcast-page button:disabled{opacity:.55;cursor:wait}.podcast-page #activity-status:empty{display:none}.podcast-page #inbox-list a{overflow-wrap:anywhere}.podcast-page #account-switch{display:flex;flex-wrap:wrap;gap:8px}.podcast-page #join-terms{padding:10px 14px;background:#edf1e8;border-radius:8px}@media(max-width:600px){.podcast-page dialog{padding:18px}.podcast-page .discussion-head h2{font-size:23px}.podcast-page .comment-actions{flex-wrap:wrap;gap:8px}.podcast-page #account-controls{align-items:stretch}}
.podcast-page .show-art{padding:18px;display:block;min-height:0}.podcast-page .show-cover{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px}.podcast-page .show-art h3{font:normal 23px/1.2 Georgia;margin:16px 0 0;max-width:none}
.podcast-page .friendly-replies{padding:16px;background:#edf1e8;border:1px solid #cfdbc7;border-radius:10px;margin:16px 0}.podcast-page .friendly-replies label{display:block;font:600 14px system-ui;margin-bottom:10px}.podcast-page .friendly-replies select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #bacab3;border-radius:7px;background:white;padding:12px;font:14px system-ui;color:#264f40}.podcast-page .friendly-replies button{margin:12px 0 0;background:#264f40;color:white}.podcast-page .written-reply{margin:16px 0}.podcast-page .written-reply summary{cursor:pointer;padding:12px 0;font:14px/1.5 system-ui;color:#264f40}
.podcast-page .episode-spotlight{padding:28px 32px}.podcast-page .episode-heading{display:flex;gap:18px;align-items:center;margin:16px 0}.podcast-page .episode-heading img{border-radius:9px;object-fit:contain}.podcast-page .episode-heading span{font:15px/1.8 system-ui}.podcast-page .episode-spotlight h2{font-size:29px;line-height:1.18}.podcast-page .episode-spotlight p{font-size:14px}.podcast-page .episode-link{display:inline-block;color:#fff8d9;font:600 14px/1.5 system-ui;text-underline-offset:4px;padding:8px 0}.podcast-page .episode-source{display:block;font:12px/1.6 system-ui;margin-top:10px}.podcast-page .transcript-link{margin:0 0 16px;font:13px/1.5 system-ui}.podcast-page .transcript-link summary{cursor:pointer;padding:8px 0}.podcast-page .transcript-link a{display:block;color:#264f40;padding:8px 0}.podcast-page .transcript-link small{display:block;color:#62705e}.podcast-page #notes-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbd5c5;border-radius:8px;font:15px/1.5 system-ui;color:#264f40;resize:vertical}.podcast-page .notes-actions{display:flex;gap:6px;flex-wrap:wrap}.podcast-page #notes-show{font-weight:600}.podcast-page .pc-filters{grid-template-columns:1.5fr 1.4fr 1fr}@media(max-width:600px){.podcast-page .episode-spotlight{padding:24px}.podcast-page .episode-spotlight h2{font-size:27px}.podcast-page .pc-filters{grid-template-columns:1fr}.podcast-page .pc-filters label:first-child{grid-column:auto}.podcast-page .notes-actions button{margin-left:0}}
.podcast-page .compact-community{padding:14px 18px;margin-bottom:30px}.podcast-page .community-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.podcast-page .community-bar>strong{font:600 15px/1.4 system-ui}.podcast-page .compact-community #account-controls{gap:8px}.podcast-page .compact-community #account-controls button{padding:7px 12px;font-size:13px;min-height:40px}.podcast-page .compact-community #activity-status{font-size:12px;margin:8px 0}.podcast-page .community-details{font-size:12px}.podcast-page .community-details summary{cursor:pointer;min-height:32px;display:list-item;align-content:center}.podcast-page .community-details small{font-size:12px;line-height:1.6}.podcast-page .compact-community #account-controls>span{font-size:12px;max-width:310px;overflow-wrap:anywhere}@media(max-width:600px){.podcast-page .community-bar{gap:8px}.podcast-page .compact-community{padding:14px}.podcast-page .community-bar>strong{font-size:14px}}
@media(max-width:600px){.podcast-page .podcast-grid{gap:12px}.podcast-page .podcast-card .show-art{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;padding:12px;min-height:0}.podcast-page .podcast-card .show-cover{width:64px;height:64px;border-radius:6px}.podcast-page .podcast-card .show-art h3{font-size:20px;line-height:1.15;margin:0}.podcast-page .podcast-card .show-body{padding:12px}.podcast-page .podcast-card .show-host{font-size:11px;margin:0 0 5px}.podcast-page .podcast-card .show-topic{font-size:11px;margin-bottom:7px}.podcast-page .podcast-card p.description{font-size:13px;line-height:1.5;margin:0 0 10px}.podcast-page .podcast-card .pc-primary{padding:10px 14px;min-height:44px;box-sizing:border-box}.podcast-page .podcast-card .show-listen{font-size:13px;padding:8px 0;min-height:44px;box-sizing:border-box;align-content:center}.podcast-page .podcast-card .show-actions{gap:5px;padding-top:8px}.podcast-page .podcast-card .show-actions button{font-size:12px;padding:9px 8px;min-height:44px}.podcast-page .podcast-card .transcript-link{margin-bottom:8px}.podcast-page .episode-heading img{width:64px;height:64px}.podcast-page .episode-spotlight h2{font-size:25px}}

#podcast-more{display:block;margin:24px auto;min-height:44px}#podcast-more[hidden]{display:none}.podcast-card:focus{outline:3px solid #ab7b36;outline-offset:4px}

.featured-video{aspect-ratio:16/9;width:100%;margin:16px 0 10px;background:#193b30;border-radius:10px;overflow:hidden}.featured-video iframe{display:block;width:100%;height:100%;border:0}.featured-video-caption{font-size:.86rem;line-height:1.45}.episode-spotlight .episode-link{display:block;margin-top:10px}

/* 2026-10-07 podcast hero polish */
.podcast-page .podcast-main .podcast-hero{grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:clamp(28px,5vw,64px);align-items:center}
.podcast-page .podcast-hero>div:first-child{box-sizing:border-box;max-width:620px;padding:32px 34px 32px 28px;background:linear-gradient(135deg,#f0f2e8 0%,#faf8f1 88%);border:1px solid #e0e5d7;border-left:4px solid #b58327;border-radius:4px 22px 22px 4px;box-shadow:0 12px 28px #23483b0a}
.podcast-page .podcast-hero>div:first-child .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#e5ebdd;color:#385843;font-size:10px;letter-spacing:1.3px;font-weight:700}
.podcast-page .podcast-hero>div:first-child .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#b58327}
.podcast-page .podcast-hero h1{font-size:clamp(40px,4.5vw,58px);line-height:1.03;letter-spacing:-1.4px;margin:18px 0 17px;max-width:540px}
.podcast-page .podcast-hero .lede{font-size:17px;line-height:1.7;max-width:410px;margin:0 0 24px;padding:3px 0 3px 16px;border-left:2px solid #c8a252;color:#526258}
.podcast-page .episode-spotlight{box-sizing:border-box;width:100%;max-width:440px;justify-self:end;padding:24px 26px;border:1px solid #386353;border-radius:18px;box-shadow:0 18px 40px #17372a24}
.podcast-page .episode-heading{gap:12px;margin:12px 0}
.podcast-page .episode-heading img{width:64px;height:64px}
.podcast-page .episode-spotlight h2{font-size:26px;line-height:1.18;margin:12px 0}
.podcast-page .episode-spotlight>p{font-size:13px;line-height:1.55}
.podcast-page .episode-spotlight .featured-video{margin:12px 0 8px}
@media(max-width:850px){.podcast-page .podcast-main .podcast-hero{grid-template-columns:minmax(0,1fr) minmax(290px,380px);gap:24px}.podcast-page .podcast-hero>div:first-child{padding:26px 24px}.podcast-page .episode-spotlight{padding:22px}}
@media(max-width:600px){.podcast-page .podcast-main .podcast-hero{grid-template-columns:1fr;gap:22px}.podcast-page .podcast-hero>div:first-child{max-width:none;padding:22px 20px}.podcast-page .episode-spotlight{max-width:none;padding:20px}.podcast-page .episode-heading img{width:56px;height:56px}}

/* 2026-10-07 featured panel compact v2 */
.podcast-page .podcast-main .podcast-hero{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:clamp(24px,4vw,48px)}
.podcast-page .episode-spotlight{max-width:360px;padding:18px 20px;border-radius:16px}
.podcast-page .episode-heading{gap:10px;margin:8px 0}
.podcast-page .episode-heading img{width:52px;height:52px}
.podcast-page .episode-spotlight h2{font-size:23px;line-height:1.15;margin:9px 0}
.podcast-page .episode-spotlight>p{font-size:12.5px;line-height:1.45;margin:8px 0}
.podcast-page .episode-spotlight .featured-video{aspect-ratio:2/1;max-height:165px;margin:10px 0 6px}
.podcast-page .episode-spotlight .featured-video-caption{font-size:11px;line-height:1.4;margin:5px 0}
.podcast-page .episode-spotlight .episode-link{font-size:12px;line-height:1.4;margin-top:4px;padding:5px 0}
.podcast-page .episode-spotlight .episode-source{font-size:10.5px;line-height:1.45;margin-top:6px}
@media(max-width:850px){.podcast-page .podcast-main .podcast-hero{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:20px}.podcast-page .episode-spotlight{max-width:330px;padding:16px 18px}}
@media(max-width:600px){.podcast-page .podcast-main .podcast-hero{grid-template-columns:1fr}.podcast-page .episode-spotlight{max-width:none;padding:18px}.podcast-page .episode-spotlight .featured-video{max-height:190px}}
