:root{--paper:#f0ebe2;--navy:#18263a;--red:#9e293d;--muted:#677078;--line:#18263a22;--display:'Libre Caslon Display',Georgia,serif;--body:'DM Sans',Arial,sans-serif}
body{font-family:var(--body);background:var(--paper)}
header{background:transparent;border-bottom:1px solid var(--line);padding-inline:5%;height:100%}
.topline{font-family:var(--body);font-size:8px;letter-spacing:1.8px;background:#172439}
header nav{font:400 23px/1.2 var(--display);gap:44px;letter-spacing:0}header nav a{padding:10px 0;border:0!important;transition:color .2s}
header nav a:after{content:'';position:absolute;bottom:1px;left:0;width:0;height:1px;background:var(--red);transition:width .2s}header nav a[aria-current=page]:after{width:100%}
.wordmark{width:200px}.section{padding:27px 6%}.section-heading h2,.hosts .section-heading h2{font:400 43px/1.06 var(--display);letter-spacing:-.6px}.eyebrow,.host-copy>.eyebrow{font-family:var(--body);font-size:9px;letter-spacing:1.8px}.section-heading .eyebrow{margin-bottom:9px}
.hero{grid-template-columns:1fr 1.04fr;padding:35px 6%;gap:7%;align-items:center;background:radial-gradient(ellipse at 5% 60%,#faf7ef 0%,transparent 65%)}
.hero-copy{align-self:center}.hero-logo{max-width:460px;margin:0 0 30px}.hero-headline{font:400 clamp(35px,3.5vw,55px)/1.06 var(--display);letter-spacing:-.7px}.hero-headline em{font-style:normal;color:var(--red)}
.hero-description{margin-top:26px;gap:20px;align-items:center}.hero-description p{font:400 14px/1.7 var(--body);color:#59636d}.button,.hero-description .button{border:0;border-radius:40px;padding:17px 24px;gap:18px;background:var(--red);font:500 11px/1.2 var(--body);letter-spacing:.7px;box-shadow:0 5px 15px #9e293d15}.button:hover{background:#762033;transform:translateY(-1px)}
.hero-portraits{align-self:stretch;min-height:0;padding-top:12px;padding-bottom:8px}.photo-pair{gap:18px;min-height:0}.photo-pair figure{border-radius:140px 140px 16px 16px;box-shadow:0 12px 25px #18263a12}.photo-pair figure:nth-child(2){margin-top:44px}.photo-pair figure:first-child{margin-bottom:30px}.photo-pair img{filter:none;object-position:center 24%}.photo-pair figcaption{padding:65px 23px 28px;background:linear-gradient(transparent,#172439df)}.photo-pair figcaption strong{font:400 clamp(25px,2.4vw,38px)/.98 var(--display);letter-spacing:0}.photo-pair figcaption span{font:500 8px var(--body);letter-spacing:2px;margin-bottom:10px}
.portrait-note{padding-top:18px;font:500 8px/1.5 var(--body);letter-spacing:1.4px}.portrait-note a{font:400 18px var(--display);letter-spacing:0;border:0}
.hosts{background:radial-gradient(ellipse at 100% 100%,#e6dfd2,transparent 65%)}
.host-tabs{display:flex;align-items:center;gap:32px;margin:5px 0 24px;border-bottom:1px solid var(--line);flex-shrink:0;padding:0}
.host-tabs button{position:relative;background:transparent!important;border:0!important;border-radius:0;padding:8px 0 15px;font:400 23px/1.2 var(--display);color:#6b7175!important;cursor:pointer;box-shadow:none;transition:color .2s}
.host-tabs button[aria-pressed=true]{color:var(--red)!important}.host-tabs button:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.host-tabs button[aria-pressed=true]:after{background:var(--red)}.host-tabs button:hover{color:var(--navy)!important}
.host-profile,.host-profile:nth-of-type(2),.host-profile:nth-of-type(3){grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:7%;overflow:auto;padding:0 8px 0 0}.host-photo{border-radius:170px 170px 14px 14px;overflow:hidden;width:100%;height:100%;max-width:430px;align-self:stretch}.host-photo img{filter:none;object-position:center 22%}.host-copy{align-self:center}.host-copy h3{font:400 44px/1.05 var(--display);letter-spacing:-.6px;margin-bottom:22px}.host-copy p:not(.eyebrow){font:400 clamp(13px,1.03vw,15px)/1.72 var(--body);color:#515e69;margin-bottom:15px}.host-copy>.eyebrow{margin-bottom:11px;color:var(--red)}
.show-brand{border-radius:0;overflow:visible;position:relative}.show-brand:before{content:'';position:absolute;width:95%;aspect-ratio:1;border:1px solid #a58b6a3b;border-radius:50%;background:radial-gradient(ellipse,#f9f5eb,transparent)}.show-brand .logo-art{z-index:1;width:95%}.show-profile .host-copy h3{font-size:43px}
.watch .section-heading{margin-bottom:22px}.library-heading h3{font:400 31px/1.1 var(--display)}.library-heading p,.library-search,.library-search input{font-family:var(--body)}.library-empty h4{font:400 31px/1.1 var(--display);letter-spacing:-.2px}.library-empty #library-message{font-family:var(--body);font-size:13px;line-height:1.75}.episode-card strong{font:400 22px/1.15 var(--display)}.episode-card small{font-family:var(--body)}.library .episode-card{border-radius:12px;box-shadow:0 3px 10px #17243908}.episode-play{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid #9e293d35;border-radius:50%;font-size:10px}
.player-strip #program-label{font:400 21px/1.1 var(--display)}.player-tools #broadcast-status{font-family:var(--body)}.show-offline>p,.offline-status{font-family:var(--body)}
footer{border-top:1px solid var(--line);background:transparent;padding-inline:5%}footer p{font-family:var(--body);font-size:9px;color:#7b7b74}.footer-wordmark span,.footer-wordmark b{font-family:var(--display);font-size:21px;letter-spacing:0}footer>a:not(.footer-brand){font:400 17px var(--display)}
@media(max-width:1100px){.hero{gap:5%;padding:28px 5%}.hero-description{display:block}.hero-description .button{margin-top:18px}.hero-logo{margin-bottom:23px}.hero-headline{font-size:38px}.photo-pair{gap:12px}.photo-pair figcaption{padding:45px 16px 25px}.section{padding-inline:5%}.host-copy h3{font-size:36px}.host-profile,.host-profile:nth-of-type(2),.host-profile:nth-of-type(3){gap:5%;grid-template-columns:.65fr 1.35fr}.host-copy p:not(.eyebrow){font-size:13px;line-height:1.65}}
@media(max-width:760px){header nav{font-size:20px;gap:26px}.wordmark{width:147px}.section{padding:18px 5%}.section-heading h2,.hosts .section-heading h2{font-size:31px}.hero{display:flex;flex-direction:column;padding:20px 5% 16px;gap:22px;align-items:stretch}.hero-copy{width:100%}.hero-logo{display:none}.hero-headline{font-size:36px;letter-spacing:-.4px}.hero-description{display:flex;justify-content:space-between;margin-top:18px;gap:15px}.hero-description p{font-size:11px}.hero-description .button{font-size:9px;padding:14px 18px;margin:0}.hero-portraits{flex:1;padding:0}.photo-pair{gap:13px}.photo-pair figure{border-radius:90px 90px 12px 12px}.photo-pair figure:nth-child(2){margin-top:24px}.photo-pair figure:first-child{margin-bottom:18px}.photo-pair figcaption strong{font-size:30px}.photo-pair figcaption{padding:45px 15px 20px}.photo-pair figcaption span{font-size:7px}.portrait-note{padding-top:12px;font-size:7px}.portrait-note a{font-size:16px}.host-tabs{gap:22px;margin:0 0 18px}.host-tabs button{font-size:19px;padding:10px 0 12px}.host-profile,.host-profile:nth-of-type(2),.host-profile:nth-of-type(3){display:block;padding:0 3px 0 0}.host-photo{float:left;position:static;width:80px;height:104px;margin:0 18px 15px 0;border-radius:50px 50px 8px 8px}.host-copy,.host-profile:nth-of-type(3) .host-copy{display:block}.host-copy h3{font-size:32px;min-height:68px;padding-top:2px;margin:0 0 19px}.host-copy>.eyebrow{font-size:7px;letter-spacing:1px;line-height:1.5;margin:0 0 9px;padding-top:8px}.host-copy p:not(.eyebrow){clear:both;font-size:12px;line-height:1.65;margin-bottom:11px}.show-profile .host-copy h3{font-size:31px;padding-top:28px;min-height:91px;margin-bottom:22px}.show-brand .logo-art{width:100%;margin-top:35px}.show-brand:before{top:14px}.library-heading h3{font-size:28px}.library-empty h4{font-size:26px}.library-empty #library-message{font-size:12px}.player-strip #program-label{font-size:19px}.footer-wordmark span,.footer-wordmark b{font-size:17px}footer p{font-size:8px}}
@media(orientation:landscape) and (max-height:600px){header nav{font-size:21px;gap:30px}.wordmark{width:130px}.section{padding:12px 4%}.section-heading h2,.hosts .section-heading h2{font-size:29px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:15px 5%}.hero-logo{display:none}.hero-headline{font-size:34px}.hero-description{display:block;margin-top:18px}.hero-description p{display:none}.hero-description .button{margin:0;padding:12px 19px;font-size:10px}.hero-portraits{height:100%;padding:0}.photo-pair figure:nth-child(2){margin-top:12px}.photo-pair figure:first-child{margin-bottom:10px}.photo-pair figcaption{padding:35px 15px 15px}.photo-pair figcaption strong{font-size:27px}.portrait-note{display:none}.host-tabs{gap:25px;margin:0 0 12px}.host-tabs button{font-size:19px;padding:6px 0 10px}.host-profile,.host-profile:nth-of-type(2),.host-profile:nth-of-type(3){display:grid;grid-template-columns:150px 1fr;gap:25px}.host-photo{position:sticky;top:0;float:none;width:150px;height:100%;margin:0;border-radius:85px 85px 8px 8px}.host-copy h3,.show-profile .host-copy h3{font-size:30px;min-height:0;padding:0;margin:0 0 14px}.host-copy,.host-profile:nth-of-type(3) .host-copy{display:block;align-self:start}.host-copy>.eyebrow{font-size:7px;padding:0}.host-copy p:not(.eyebrow){font-size:13px;line-height:1.65}.show-brand .logo-art{margin:0}.library-heading h3{font-size:26px}.library-empty h4{font-size:24px}.player-strip #program-label{font-size:17px}.footer-wordmark span,.footer-wordmark b{font-size:16px}.watch .section-heading{margin-bottom:10px}}
@media(max-width:380px) and (orientation:portrait){header nav{gap:23px;font-size:18px}.hero-headline{font-size:31px}.hero{gap:15px;padding-top:16px}.hero-description{margin-top:14px}.hero-description p{display:none}.photo-pair figcaption strong{font-size:26px}.host-tabs{gap:18px}.host-tabs button{font-size:18px}.hosts .section-heading h2{font-size:28px}.host-copy p:not(.eyebrow){font-size:12px}.watch .section-heading{margin-bottom:14px}.library-empty h4{font-size:24px}.library-empty #library-message{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;transform:none!important}}
header nav a,header nav a[aria-current]{box-shadow:none}header nav a:after{transition:none}.host-tabs button{transition:none}
/* The brand ornament stays inside its own column, never above copy. */
.host-profile.show-profile{overflow:visible;padding:0;align-items:center;min-height:0}
.show-profile .show-brand{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;float:none;width:100%;max-width:350px;height:auto;aspect-ratio:1;margin:0;align-self:center;justify-self:center;border-radius:50%;overflow:hidden}
.show-profile .show-brand:before{inset:0;width:auto;height:auto;aspect-ratio:auto;border-radius:50%;z-index:-1;background:radial-gradient(ellipse,#f9f5eb,#f0ebe200)}
.show-profile .show-brand .logo-art{position:relative;display:block;flex:none;width:90%;margin:0;aspect-ratio:1455/515;overflow:hidden;z-index:auto}
.show-profile .show-brand .logo-art img{position:absolute;width:114.914%;max-width:none;height:auto!important;left:-7.56%;top:-45.44%;object-fit:initial;object-position:initial;margin:0}
.show-profile .host-copy{position:relative;min-width:0;align-self:center}.show-profile .host-copy h3{min-height:0;padding:0;margin:0 0 20px}.show-profile .host-copy p:not(.eyebrow){margin-bottom:16px}
@media(max-width:760px) and (orientation:portrait){.host-profile.show-profile{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:20px}.show-profile .show-brand{width:min(280px,88%);max-width:none;height:auto;aspect-ratio:1455/515;flex:none;border-radius:0;align-self:center}.show-profile .show-brand:before{display:none}.show-profile .show-brand .logo-art{width:100%}.show-profile .host-copy h3{display:none}.show-profile .host-copy p:not(.eyebrow){font-size:14px;line-height:1.6;margin:0 0 15px}.show-profile .host-copy p:last-child{margin-bottom:0}}
@media(max-width:380px) and (orientation:portrait){.host-profile.show-profile{gap:15px}.show-profile .show-brand{width:210px}.show-profile .host-copy p:not(.eyebrow){font-size:12px;line-height:1.5;margin-bottom:12px}}
@media(orientation:landscape) and (max-height:600px){.host-profile.show-profile{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px}.show-profile .show-brand{width:180px;height:180px;max-width:100%;aspect-ratio:1}.show-profile .host-copy h3{font-size:26px;margin-bottom:10px}.show-profile .host-copy p:not(.eyebrow){font-size:12px;line-height:1.45;margin-bottom:9px}}
@media(max-width:380px) and (orientation:portrait){.host-profile.show-profile{gap:10px}.show-profile .show-brand{width:170px}.show-profile .host-copy p:not(.eyebrow){font-size:12px;line-height:1.4;margin-bottom:9px}.show-profile .host-copy p:last-child{margin-bottom:0}}
.host-profile.show-profile{overflow:clip}
@media(max-width:380px) and (orientation:portrait){.host-tabs{flex-wrap:nowrap;gap:15px}.host-tabs button{font-size:16px;white-space:nowrap}.host-profile.show-profile{justify-content:center}}
@media(orientation:landscape) and (max-height:600px){.show-profile .host-copy p:not(.eyebrow){line-height:1.4}}
