.podcast-trigger{gap:9px;border:1.5px solid var(--navy);font:400 var(--text-control)/1.6 var(--font-body);cursor:pointer}
.podcast-trigger:hover{background:#203c60}
.podcast-trigger:focus-visible,.podcast-close:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.podcast-trigger span{font-size:20px;line-height:1}
.podcast-dialog{box-sizing:border-box;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--border);border-top:4px solid var(--green);border-radius:14px;background:#fff;color:var(--body);box-shadow:0 24px 80px #132a4a40;overflow:auto}
.podcast-dialog::backdrop{background:#132a4ab3}
.podcast-panel{padding:28px 32px 32px}
.podcast-panel .eyebrow{clear:both;padding-top:14px}
.podcast-panel h2{font:400 clamp(26px,4vw,34px)/1.2 var(--font-heading);color:var(--navy);margin:12px 0 18px}
.podcast-panel p{font:400 var(--text-body)/1.65 var(--font-body)}
.podcast-close{float:right;border:1px solid var(--border);border-radius:8px;padding:8px 12px;background:#fff;color:var(--navy);font:400 14px var(--font-body);cursor:pointer}
.podcast-panel audio{display:block;width:100%;margin:24px 0 18px}
.podcast-panel .podcast-download{font-size:14px;margin:0}
.podcast-download a{color:var(--navy);text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:600px){.podcast-panel{padding:20px}.podcast-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}
