.podcast-page{background:#fffaf6;color:#382f30}
.youtube-archive{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.8fr);align-items:center;gap:24px;margin:26px 0 10px;padding:22px;background:#f2e7e1;border:1px solid #eadbd2;border-radius:9px}
.youtube-archive-copy .eyebrow{margin:0 0 7px;color:#9a5148;font-size:10px;font-weight:700;letter-spacing:.15em}
.youtube-archive-copy h2{margin:0;color:#743c32;font:500 clamp(24px,3vw,34px)/1.12 'Playfair Display',Georgia,serif}
.youtube-archive-copy p:last-child{margin:9px 0 0;color:#5c4e4d;font-size:15px;line-height:1.5}
.youtube-playlist-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:#382f30}
.youtube-playlist-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:760px){.youtube-archive{grid-template-columns:1fr;gap:15px;padding:18px}}
.podcast-main{max-width:1120px;margin:0 auto;padding:32px 24px 45px}
.podcast-intro{padding:32px clamp(22px,5vw,58px);background:linear-gradient(110deg,#f7e5dc,#fff7f1 58%,#f1e2e5);border:1px solid #eadbd2;border-radius:9px}
.podcast-intro .eyebrow,.episode-heading .eyebrow,.podcast-question .eyebrow{margin:0 0 7px;color:#9a5148;font-size:10px;font-weight:700;letter-spacing:.15em}
.podcast-intro h1{max-width:760px;margin:0;color:#743c32;font:500 clamp(36px,5vw,58px)/1.08 'Playfair Display',Georgia,serif}
.podcast-intro>p:not(.eyebrow){margin:12px 0 0;color:#5c4e4d;font-size:16px;line-height:1.55}
.podcast-platforms{display:flex;gap:10px;flex-wrap:wrap;margin-top:19px}
.podcast-platforms a{padding:10px 15px;background:#8e3e58;color:white;border-radius:4px;font-size:13px;font-weight:700;text-decoration:none}
.podcast-platforms a+ a{background:#a95448}
.episode-browser{padding:34px 0 8px}
.episode-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:16px}
.episode-heading h2,.podcast-question h2{margin:0;color:#743c32;font:500 clamp(28px,3.4vw,40px)/1.12 'Playfair Display',Georgia,serif}
.episode-count{color:#73576e;font-size:13px;font-weight:700}
.podcast-search-label{display:block;margin:0 0 7px;color:#473b3c;font-size:14px;font-weight:700}
.podcast-search{display:block;width:100%;height:48px;padding:0 15px;border:1px solid #d7c1b9;border-radius:5px;background:#fff;color:#392f30;font:15px 'DM Sans',Arial,sans-serif}
.podcast-search:focus{outline:2px solid #a95448;outline-offset:2px}
.episode-categories{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 18px}
.episode-category{padding:7px 12px;border:1px solid #d9c7c0;border-radius:999px;background:#fff;color:#634b4b;font:600 12px 'DM Sans',Arial,sans-serif;cursor:pointer}
.episode-category[aria-pressed="true"]{border-color:#8e3e58;background:#8e3e58;color:#fff}
.podcast-status{margin:14px 0;color:#625656;font-size:14px;line-height:1.5}
.episode-list{display:grid;gap:12px}
.episode-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding:17px 19px;border:1px solid #eadbd2;border-radius:7px;background:#fff;box-shadow:0 3px 10px #493d440a}
.episode-card h3{margin:0 0 5px;color:#433536;font:500 21px/1.25 'Playfair Display',Georgia,serif}
.episode-meta{margin:0 0 8px;color:#8a7775;font-size:12px}
.episode-description{margin:0;color:#564b4a;font-size:14px;line-height:1.55}
.episode-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.episode-actions a{padding:8px 11px;border:1px solid #d9c7c0;border-radius:4px;color:#763d4d;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.episode-actions a:hover{background:#f6e7e2}
.episode-audio{grid-column:1/-1;width:100%;height:40px}
.podcast-question{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:30px;padding:22px 24px;background:#f4e4df;border:1px solid #ead3ca;border-radius:8px}
.podcast-question>div{max-width:680px}
.podcast-question p:not(.eyebrow){margin:7px 0 0;color:#5c4e4d;font-size:14px;line-height:1.5}
.podcast-question .button{white-space:nowrap;background:#a95448;border:0;border-radius:4px}
@media(max-width:650px){.podcast-main{padding:18px 15px 30px}.podcast-intro{padding:24px 19px}.podcast-intro>p:not(.eyebrow){font-size:14px}.episode-browser{padding-top:26px}.episode-card{grid-template-columns:1fr;padding:14px}.episode-card h3{font-size:19px}.episode-actions{justify-content:flex-start}.podcast-question{align-items:flex-start;flex-direction:column;padding:18px}.podcast-question .button{white-space:normal}.podcast-search{font-size:14px}}
.podcast-question{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;gap:30px;margin-top:34px;padding:clamp(22px,4vw,42px);background:linear-gradient(130deg,#f6e4df,#fff7f1 58%,#e5ece5);border:1px solid #ead3ca;border-radius:10px}
.podcast-question-copy{max-width:680px}
.podcast-question-copy h2{font-size:clamp(28px,3vw,38px)}
.podcast-question-copy p:not(.eyebrow){margin:12px 0 0;color:#514647;font-size:15px;line-height:1.7}
.podcast-question-form{display:grid;gap:10px;padding:20px;background:#fffdfa;border:1px solid #eadbd2;border-radius:8px}
.podcast-question-form>label:first-child{font-size:18px;font-weight:700;color:#493b3c}
.podcast-question-form .field-help{font-size:13px;line-height:1.5;color:#716362}
.podcast-question-form textarea{width:100%;min-height:180px;padding:12px;border:1px solid #d7c1b9;border-radius:5px;background:#fff;color:#392f30;font:15px/1.55 'DM Sans',Arial,sans-serif;resize:vertical}
.podcast-question-form textarea:focus,.podcast-question-form input:focus{outline:2px solid #a95448;outline-offset:2px}
.podcast-question-form fieldset{display:grid;gap:8px;margin:6px 0 0;padding:14px;border:1px solid #eadbd2;border-radius:5px}
.podcast-question-form legend{padding:0 5px;color:#493b3c;font-size:14px;font-weight:700;line-height:1.5}
.podcast-question-form .choice{display:flex;align-items:flex-start;gap:9px;color:#514647;font-size:14px;line-height:1.45;cursor:pointer}
.podcast-question-form .choice input{margin-top:4px;accent-color:#8e3e58}
.podcast-question-form .button{justify-self:start;margin-top:3px;background:#a95448;border:0;border-radius:4px}
.podcast-form-status{min-height:1.5em;margin:0;color:#493b3c;font-size:14px;line-height:1.5}
.podcast-form-status[data-state="error"]{color:#a52d35}
.podcast-form-status[data-state="success"]{color:#436348;font-weight:700}
.website-field{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.podcast-question{grid-template-columns:1fr}.podcast-question-copy{max-width:none}}
@media(max-width:650px){.podcast-question{gap:18px;padding:18px}.podcast-question-form{padding:15px}.podcast-question-copy p:not(.eyebrow){font-size:14px}.podcast-question-form>label:first-child{font-size:17px}}
