/* Editorial discovery system. Player internals deliberately remain independent. */
:root{--ed-paper:#f4f1e9;--ed-ink:#202d2b;--ed-muted:#53605b;--ed-rule:#b9c1b8;--ed-accent:#17665b;--ed-panel:#e9e8df;--ed-serif:Georgia,'Times New Roman',serif;--ed-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
:root[data-theme=dark]{--ed-paper:#111a1c;--ed-ink:#eeeae0;--ed-muted:#afbcb7;--ed-rule:#445453;--ed-accent:#9ed3bc;--ed-panel:#1b2728}
.discovery-site{margin:0;background:var(--ed-paper);color:var(--ed-ink);font:17px/1.65 var(--ed-sans)}
.ed-page,.ed-page *{box-sizing:border-box}
.ed-page{width:min(1280px,100%);padding:clamp(26px,4.5vw,72px) clamp(20px,4.6vw,72px) 90px;margin:auto;color:var(--ed-ink);font:17px/1.65 var(--ed-sans)}
.ed-page a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
.ed-page a:hover{color:var(--ed-accent)}
.ed-page :focus-visible{outline:3px solid var(--ed-accent);outline-offset:5px}
.ed-page h1,.ed-page h2,.ed-page h3,.ed-page p{margin:0}
.ed-page h1,.ed-page h2,.ed-page h3{font-family:var(--ed-serif);font-weight:400;letter-spacing:-.035em;text-transform:none;color:var(--ed-ink)}
.ed-page h1{font-size:clamp(44px,6.3vw,88px);line-height:1.04;text-wrap:balance}
.ed-page h2{font-size:clamp(30px,3.5vw,48px);line-height:1.13;text-wrap:balance}
.ed-page h3{font-size:clamp(24px,2.4vw,32px);line-height:1.17}
.ed-page h3 a{text-decoration:none}
.ed-page .ed-kicker,.ed-step{font:600 11px/1.5 var(--ed-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ed-accent);margin-bottom:14px}
.ed-deck{max-width:760px;font-size:clamp(18px,1.8vw,22px);line-height:1.55;color:var(--ed-muted);margin-top:26px!important}
.ed-heading{padding:12px 0 38px;border-bottom:1px solid var(--ed-rule);margin-bottom:28px}
.ed-cover{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.7fr);gap:clamp(36px,6vw,80px);padding:14px 0 62px}
.ed-cover h1{font-size:clamp(54px,7.2vw,100px)}
.ed-cover h1 em{color:var(--ed-accent);font-weight:400}
.ed-standfirst{font:clamp(23px,2.5vw,32px)/1.25 var(--ed-serif);margin-top:28px!important}
.ed-cover .ed-deck{font-size:18px;max-width:610px}
.ed-cover-index{border-left:1px solid var(--ed-rule);padding-left:28px;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}
.ed-cover-index>a{font:20px/1.3 var(--ed-serif);padding:16px 0;border-bottom:1px solid var(--ed-rule);text-decoration:none}
.ed-folio{display:flex;align-items:center;gap:18px;margin-top:26px;color:var(--ed-muted);font-size:12px}
.ed-folio strong{font:80px/.9 var(--ed-serif);color:var(--ed-accent)}
.ed-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:32px}
.ed-button{background:var(--ed-ink);color:var(--ed-paper)!important;padding:14px 20px;min-height:48px;text-decoration:none;font-size:14px;font-weight:600}
.ed-text-link{font-size:14px}
.ed-section{padding:48px 0;border-bottom:1px solid var(--ed-rule)}
.ed-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}
.ed-section-head>a{flex-shrink:0;font-size:13px}
.ed-intro{max-width:780px;color:var(--ed-muted);margin-bottom:28px!important}
.ed-interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ed-interest{padding-top:22px;border-top:2px solid var(--ed-ink)}
.ed-interest p{font-size:15px;color:var(--ed-muted);margin:16px 0}
.ed-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px;font:500 13px/1.5 var(--ed-sans)}
.ed-interest .ed-links{flex-direction:column;gap:10px}
.ed-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.ed-three article+article{border-left:1px solid var(--ed-rule);padding-left:28px}
.ed-three h3{margin-top:14px}.ed-three p{margin:18px 0;color:var(--ed-muted);font-size:16px}.ed-three a{font-size:14px}
.ed-two{display:grid;grid-template-columns:1fr 1fr;gap:54px}.ed-two p+p{margin-top:18px}.ed-large{font:clamp(27px,3vw,38px)/1.25 var(--ed-serif)}
.ed-series-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px}.ed-series-strip strong{font:30px/1.2 var(--ed-serif)}.ed-series-strip p{margin-top:12px;font-size:15px;color:var(--ed-muted)}
.ed-journal p:not(.ed-kicker){margin:20px 0}.ed-journal a{font-size:14px}
.ed-support{padding:40px;margin-top:52px;background:var(--ed-panel);border-top:3px solid var(--ed-accent)}.ed-support>p:not(.ed-kicker){margin-top:18px}
.ed-ticker{display:flex;border-block:1px solid var(--ed-rule);font-size:13px;max-width:100%;overflow:hidden}
.ed-ticker-label{flex:0 0 145px;display:flex;flex-direction:column;justify-content:center;padding:12px 16px 12px 0;border-right:1px solid var(--ed-rule);font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.ed-ticker button{align-self:start;margin-top:5px;border:0;background:transparent;color:var(--ed-accent);font:inherit;text-decoration:underline;cursor:pointer;padding:3px 0}
.ed-ticker-window{overflow-x:auto;min-width:0;scrollbar-width:thin}.ed-ticker-track{display:flex;width:max-content;align-items:center;min-height:80px}.ed-ticker-track a{padding:16px 25px;white-space:nowrap;text-decoration:none;border-right:1px solid var(--ed-rule)}
.ed-volume{display:grid;grid-template-columns:94px minmax(0,1fr);gap:26px;padding:30px 0;border-bottom:1px solid var(--ed-rule)}
.ed-volume-id{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--ed-muted)}.ed-volume-id strong{font:46px/1 var(--ed-serif);color:var(--ed-accent)}
.ed-volume p:not(.ed-kicker){margin-top:12px;max-width:800px;font-size:16px;color:var(--ed-muted)}
.ed-filter{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-top:30px;padding:24px 0;border-bottom:1px solid var(--ed-rule)}
.ed-filter label{display:flex;flex-direction:column;gap:8px;font-size:13px;flex:1;min-width:170px}.ed-filter label:first-child{flex:2}
.ed-filter input,.ed-filter select,.ed-filter button{font:16px/1.3 var(--ed-sans);border:1px solid var(--ed-rule);border-radius:0;background:var(--ed-paper);color:var(--ed-ink);padding:12px;min-height:46px;max-width:100%}
.ed-filter button{cursor:pointer}.ed-results{font-size:13px;color:var(--ed-muted);margin-top:18px!important}.ed-empty{padding:30px 0}
.ed-paper,.ed-listen-item{padding:28px 0;border-bottom:1px solid var(--ed-rule)}.ed-paper p:not(.ed-kicker),.ed-listen-item p:not(.ed-kicker){max-width:780px;margin-top:12px;color:var(--ed-muted);font-size:16px}
.ed-listen-item{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px}.ed-listen-entry .ed-links{flex-direction:column}.ed-page .ed-meta{font-size:12px!important;color:var(--ed-accent)!important}
.ed-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:30px}.ed-media-item{border-bottom:1px solid var(--ed-rule);padding-bottom:32px;min-width:0}.ed-poster{display:block;margin-bottom:20px;background:var(--ed-panel);aspect-ratio:16/9;overflow:hidden}.ed-poster img{width:100%;height:100%;object-fit:cover}.ed-media-item p:not(.ed-kicker){font-size:15px;margin-top:14px;color:var(--ed-muted)}
[data-discovery-item][hidden],.ed-empty[hidden]{display:none!important}
.listen-directory{background:var(--ed-paper)}
body.listen-directory-mode{background:var(--ed-paper);color:var(--ed-ink)}
body.listen-directory-mode .listen-page{width:100%;max-width:none;padding:0;margin:0}
body.listen-directory-mode .listen-page>.media-stage,body.listen-directory-mode .listen-page>.release-heading,body.listen-directory-mode .listen-page>.related-section,body.listen-directory-mode .listen-page>.transcript-section,body.listen-directory-mode .listen-page>.tmv-transport,body.listen-directory-mode .listen-page>.listen-catalog{display:none!important}
body:not(.listen-directory-mode) .listen-directory{margin-top:35px}
@media(max-width:850px){.ed-cover{grid-template-columns:1fr}.ed-cover-index{display:none}.ed-interest-grid{grid-template-columns:1fr 1fr}.ed-section-head{align-items:start;flex-direction:column;gap:12px}.ed-three{gap:22px}.ed-three article+article{padding-left:20px}.ed-two{gap:30px}.ed-listen-item{grid-template-columns:1fr}.ed-listen-entry .ed-links{margin-top:0;flex-direction:row}}
@media(max-width:600px){.ed-page{padding:28px 20px 70px;font-size:16px}.ed-cover{padding:12px 0 32px}.ed-cover h1{font-size:54px}.ed-section{padding:32px 0}.ed-interest-grid,.ed-three,.ed-two,.ed-series-strip,.ed-media-grid{grid-template-columns:1fr}.ed-three article+article{border-left:0;border-top:1px solid var(--ed-rule);padding:24px 0 0}.ed-support{padding:26px 22px}.ed-volume{grid-template-columns:58px 1fr;gap:18px}.ed-volume-id strong{font-size:36px}.ed-ticker-label{flex-basis:100px}.ed-filter{gap:12px}.ed-filter label{min-width:100%;flex:1}.ed-heading{padding-top:0}.ed-deck{font-size:18px}}
