.rp-public-layout{grid-template-columns:280px minmax(0,1fr) 360px;min-height:calc(100vh - 40px);align-items:start}
.rp-public-feed,.rp-public-sidecol{padding-bottom:28px}
.rp-public-topbar{margin-bottom:6px;padding:8px 0 10px}
.rp-public-topbar.ultra-compact{border-bottom:1px solid rgba(255,255,255,.08)}
.rp-headline-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:auto}
.rp-public-headline{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:nowrap;overflow:hidden}
.rp-top-kicker{font-size:.9rem;font-weight:900;color:rgba(255,255,255,.68);letter-spacing:.03em;text-transform:uppercase;flex:0 0 auto}
.rp-top-kicker.inline{margin-right:2px}
.rp-feed-handle-btn{appearance:none;border:0;background:transparent;color:#fff;padding:0;cursor:pointer;min-width:0;display:inline-flex;align-items:center}
.rp-feed-handle-btn:hover .rp-feed-handle,.rp-feed-handle-btn:focus-visible .rp-feed-handle{text-decoration:underline;text-decoration-color:rgba(122,182,255,.65);text-underline-offset:3px}
.rp-feed-handle{font-size:1.1rem;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px;color:#f5f8ff}
.rp-info-btn{appearance:none;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#dfe8ff;width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;font-weight:900;cursor:pointer;flex:0 0 auto}
.rp-info-btn:hover{background:rgba(255,255,255,.1)}
.rp-tag{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);font-size:.84rem;font-weight:800;flex:0 0 auto}
.rp-tag-compact{padding:6px 10px;font-size:.8rem}
.rp-embed-wrap{position:relative;margin-top:4px;border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;background:#070c14;box-shadow:0 24px 60px rgba(0,0,0,.35);min-height:760px}
.rp-player-frame{display:block;width:100%;height:76vh;min-height:760px;border:0;background:#070c14}
.rp-side-title{font-size:1.18rem;font-weight:900;margin-bottom:12px}
.rp-side-form{display:flex;flex-direction:column;gap:12px}.rp-field{display:flex;flex-direction:column;gap:6px}.rp-field span{font-size:.88rem;font-weight:800;color:rgba(255,255,255,.88)}
.rp-field input,.rp-field textarea,.rp-field select{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;padding:12px 14px;outline:none}.rp-field textarea{min-height:100px;border-radius:16px;resize:vertical}.rp-field input:focus,.rp-field textarea:focus,.rp-field select:focus{border-color:rgba(125,135,255,.9);box-shadow:0 0 0 3px rgba(125,135,255,.12)}
.rp-field select,.rp-field select option,.rp-field select optgroup{background:#07111d;color:#fff;color-scheme:dark}.rp-field select option{padding:10px 12px}.rp-field select optgroup{font-weight:800;color:rgba(255,255,255,.78)}.rp-field select option:checked{background:#274a8a;color:#fff}
.rp-btn{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;padding:11px 16px;border-radius:999px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;line-height:1}
.rp-btn:hover{background:rgba(255,255,255,.12)}
.rp-primary{background:linear-gradient(135deg,#747dff,#5860df);border-color:transparent}.rp-primary:hover{filter:brightness(1.04)}
.rp-note{color:rgba(255,255,255,.72);line-height:1.55}
.rp-link-stack{display:flex;flex-direction:column;gap:10px}.rp-link-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);text-decoration:none;color:#fff}.rp-link-card:hover{background:rgba(255,255,255,.08)}.rp-link-card strong{font-weight:800}.rp-link-card span{color:rgba(255,255,255,.62);font-size:.86rem}
.rp-alert{margin-bottom:16px}.rp-alert-err{border:1px solid rgba(255,92,92,.35);background:rgba(255,92,92,.12);color:#fff}
.rp-modal[hidden]{display:none!important}
.rp-modal{position:fixed;inset:0;z-index:1200}
.rp-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(4px)}
.rp-modal-dialog{position:relative;z-index:1;max-width:560px;margin:9vh auto 0;padding:24px 24px 22px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(7,12,20,.98),rgba(11,16,26,.98));box-shadow:0 28px 70px rgba(0,0,0,.48)}
.rp-modal-close{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;width:40px;height:40px;border-radius:999px;font-size:1.35rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:16px;right:16px;cursor:pointer}
.rp-modal-kicker{font-size:.85rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-bottom:8px}
.rp-modal-title{margin:0 56px 8px 0;font-size:1.6rem;line-height:1.1;font-weight:900}
.rp-modal-handle{font-size:1rem;font-weight:800;color:#9fd2ff;margin-bottom:12px}
.rp-modal-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.rp-modal-desc{margin:0;color:rgba(255,255,255,.84);line-height:1.65;white-space:pre-wrap}

.rp-public-layout:not(.rp-library-layout)>.rfsx-nav{position:sticky;top:10px;align-self:start;max-height:calc(100vh - 20px);overflow:auto;padding-bottom:12px}
.rp-public-layout:not(.rp-library-layout) .rp-public-feed{position:sticky;top:10px;align-self:start;height:calc(100vh - 20px);overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}
.rp-public-layout:not(.rp-library-layout) .rp-public-topbar{flex:0 0 auto}
.rp-public-layout:not(.rp-library-layout) .rp-player-stage{position:static;flex:1 1 auto;min-height:0}
.rp-public-layout:not(.rp-library-layout) .rp-embed-wrap{height:100%;min-height:0;margin-top:0}
.rp-public-layout:not(.rp-library-layout) .rp-player-frame{height:100%;min-height:0}
.rp-public-layout:not(.rp-library-layout) .rp-public-sidecol{position:sticky;top:10px;align-self:start;max-height:calc(100vh - 20px);overflow:auto;padding-bottom:12px;padding-right:4px}
@media (max-width:1180px){.rp-public-layout{grid-template-columns:minmax(0,1fr)}.rp-public-sidecol,.rp-public-layout>.rfsx-nav{display:none}.rp-feed-handle{max-width:360px}.rp-public-feed{position:static;height:auto;overflow:visible;display:block;padding-bottom:28px}.rp-player-stage{position:static;flex:none;min-height:auto}.rp-embed-wrap{height:auto;min-height:760px}.rp-player-frame{height:calc(100vh - 115px);min-height:680px}}
@media (max-width:820px){header.site-header,footer.site-footer{display:none!important}.wrap{max-width:none!important;padding:0!important}.rp-public-feed{padding:0;position:static!important;height:auto!important;overflow:visible!important;display:block!important}.rfsx-layout.rp-public-layout{display:block}.rp-public-topbar,.rp-public-hero,.rp-public-sidecol,.rp-public-layout>.rfsx-nav{display:none}.rp-player-stage{position:static!important;min-height:auto!important}.rp-embed-wrap{height:auto!important;border-radius:0;min-height:100vh;box-shadow:none;border:0}.rp-player-frame{height:100vh!important;min-height:100vh}.rp-modal-dialog{margin:0;min-height:100vh;max-width:none;border-radius:0;padding:22px 18px 18px}}

.rp-public-feed{align-self:stretch}
/*
  In the main Podcasts page we use a flex column container (.rp-public-feed).
  The player stage is one of its flex children. Using align-self:start causes
  the stage to shrink to its content width, which makes the iframe too narrow
  (controls get clipped) and left-aligned. Force stretch so the player can use
  the full column width and remain centered.
*/
.rp-player-stage{align-self:stretch}
.rp-btn-row{display:flex;gap:10px;flex-wrap:wrap}.rp-btn-row .rp-btn{flex:1 1 160px}
.rp-link-button{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit}.rp-link-button strong,.rp-link-button span{pointer-events:none}

.rp-btn-row-single .rp-btn{flex:1 1 auto}
.rp-btn-row-single{display:block}
.rp-btn-row-single .rp-btn{width:100%}
