:root{color:#191919;background:#fff;font-family:Arial,"Hiragino Sans","Yu Gothic",sans-serif;font-size:16px;font-weight:400;--ease:cubic-bezier(.6,0,.2,1.05);--line:#ccc}
*{box-sizing:border-box}html{scroll-padding-top:82px;scroll-behavior:smooth}body{margin:0;padding-top:62px;line-height:1.5}body:has(dialog[open]){overflow:hidden}h1,h2,p{margin:0}h1,h2{font-weight:400}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button{border-radius:0}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid #222;outline-offset:4px}::selection{background:#dedede}[hidden]{display:none!important}
.skip-link{position:fixed;z-index:300;left:24px;top:0;transform:translateY(-120%);padding:12px;background:#191919;color:#fff}.skip-link:focus{transform:none}
.site-header,.menu-header{position:fixed;top:0;left:0;right:0;z-index:30;height:62px;padding:24px 24px 16px;display:flex;align-items:center;justify-content:space-between;background:#fff}
.site-header{transition:transform 200ms ease,background-color 200ms ease}.site-header.is-hidden{transform:translateY(-100%)}.wordmark{display:block;width:94px;white-space:nowrap;font-size:22px;line-height:22px;letter-spacing:.06em;font-weight:400}
.header-right{display:flex;gap:32px;align-items:center}.header-nav{display:flex;gap:32px;align-items:center;font-size:16px;line-height:22px}.header-nav a{padding:11px 0;margin:-11px 0}.header-nav a:hover,.header-nav a[aria-current],.intro-links a:hover{opacity:.5}.locale{font-size:14px;width:32px;text-align:left}
.menu-button{display:block;position:relative;width:56px;height:44px;padding:0;margin-block:-11px;border:0;background:none;flex-shrink:0}.menu-button span{position:absolute;left:0;right:0;top:16px;height:1px;background:currentColor;transition:transform 200ms ease}.menu-button span+span{top:28px}.menu-button.is-open span{top:22px;transform:rotate(15deg);opacity:.45}.menu-button.is-open span+span{transform:rotate(-15deg)}
.intro{padding:96px 24px 92px}.intro h1{font-size:64px;line-height:1;letter-spacing:-.04em;text-box-trim:trim-both;text-box-edge:cap alphabetic}.intro-tagline{margin-top:24px;font-size:24px;line-height:1;text-box-trim:trim-both;text-box-edge:cap alphabetic;letter-spacing:-.02em}.intro-description{margin-top:32px;font-size:14px;line-height:22px}.intro-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px;font-size:14px;line-height:17px;color:#666}.intro-links span{font-size:12px;letter-spacing:.04em}.mobile-break{display:none}
.featured-grid{margin:0 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;grid-auto-rows:calc((100vw - 84px)/4)}
.feature-card{grid-column:var(--col)/span var(--span);grid-row:var(--row)/span var(--span)}
.feature-card{display:block;position:relative;min-width:0;aspect-ratio:1;border-radius:2px;overflow:hidden;isolation:isolate}.card-media{width:100%;height:100%;position:absolute;inset:0}.card-media>img{width:100%;height:100%;object-fit:cover}.theme-machine{background:#e9e8e4}.theme-machine img{width:78%;height:78%;object-fit:contain;position:absolute;left:11%;top:7%}.theme-ink{background:#111;color:#fff}.theme-paper{background:#dce6ec}.theme-quote{background:#f4ce12}.theme-blue{background:#3f5e86;color:#fff}.theme-stone{background:#e8e5de}
.type-art{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:8% 9% 25%;line-height:1.15}.art-number{font-size:clamp(80px,11vw,180px);letter-spacing:-.06em;line-height:.9}.art-title{font-size:clamp(17px,1.9vw,30px);letter-spacing:-.035em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.theme-quote .art-number{font-size:40px;letter-spacing:-.04em}.theme-quote .art-title{font-size:clamp(40px,4.5vw,70px);line-height:1.2;-webkit-line-clamp:4;white-space:pre-line}
.card-caption{position:absolute;left:12px;right:12px;bottom:12px;color:#fff;mix-blend-mode:difference;font-size:12px;line-height:1.15;display:block}.card-caption>span{display:block}.card-caption>span:first-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-caption>span+span{margin-top:3px}.card-hover{position:absolute;top:50%;left:50%;white-space:nowrap;padding:6px 8px;border:.55px solid rgba(255,255,255,.8);border-radius:1px;color:#fff;background:rgba(0,0,0,.1);backdrop-filter:blur(2px);font-size:12px;line-height:1.2;opacity:0;transform:translate(-50%,calc(-50% + 6px));transition:opacity 100ms ease,transform 100ms ease;pointer-events:none}
@media(hover:hover) and (pointer:fine){.feature-card:hover .card-hover{opacity:1;transform:translate(-50%,-50%);transition-duration:200ms}.feature-card:hover .card-caption{opacity:.75}}
.feature-card:focus-visible .card-hover{opacity:1;transform:translate(-50%,-50%)}
.theme-blue .card-caption{mix-blend-mode:normal;color:#fff}
.intro h1{width:fit-content;max-width:100%}
.site-menu{overflow:auto}
.site-menu[open]{align-items:safe center}
.view-all{display:flex;justify-content:center;padding:60px 24px}.view-all>a,.text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px}.circle-arrow{display:inline-flex;justify-content:center;align-items:center;width:18px;height:18px;border:1px solid #777;border-radius:50%;font:12px/1 Arial,sans-serif}.view-all a:hover .circle-arrow,.text-link:hover .circle-arrow{background:#191919;color:white;border-color:#191919}
.site-footer{margin-top:160px;padding:0 24px 24px}.footer-main{display:flex;justify-content:space-between;gap:64px}.footer-intro>p{font-size:24px;line-height:1.2}.footer-intro>span{display:block;margin-top:8px;font-size:16px;line-height:1.4}.footer-intro>small{display:block;margin-top:24px;font-size:12px;color:#666}.footer-main>div:last-child{width:340px;flex-shrink:0}.listen-links h2{font-size:20px;line-height:24px;margin-bottom:12px}.listen-links>div{border-top:1px solid #999}.listen-links a{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #ccc;font-size:14px;line-height:20px}.listen-links a:hover{opacity:.55}.social-line{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:32px;font-size:14px;line-height:1.5;color:#666}.social-line>span{padding-right:8px;border-right:1px solid #999;color:#191919}.social-line a>span{display:none}.people-short{font-size:13px;margin-top:20px;color:#666}.footer-bottom{margin-top:120px;display:flex;gap:24px;align-items:center;font-size:14px;line-height:20px}.footer-bottom>a{margin-left:auto}.footer-bottom small{font-size:inherit}
.site-menu{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#fff;color:#191919;overscroll-behavior:contain}.site-menu::backdrop{background:#fff}.site-menu[open]{display:flex;align-items:center;animation:menu-enter 200ms ease}.menu-content{width:704px;max-width:calc(100% - 48px);margin:0 auto;padding:110px 0}.menu-status{display:none}.menu-intro>p{font-size:24px;line-height:1.2}.menu-intro>span{display:block;font-size:16px;line-height:1.2;margin-top:4px}.menu-columns{display:grid;grid-template-columns:1fr 340px;gap:24px;margin-top:64px}.menu-nav{display:flex;flex-direction:column;align-items:flex-start;gap:20px;font-size:32px;line-height:32px}.menu-nav a:hover{opacity:.5}.menu-columns .social-line{margin-top:32px}
.subpage{margin:96px 24px 0;min-height:50vh}.page-intro{margin-bottom:96px}.page-intro h1{font-size:64px;line-height:1.05;letter-spacing:-.04em}.page-intro>p{font-size:16px;line-height:1.7;margin-top:24px}.archive-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.archive-search{width:min(560px,75%)}.archive-search label{display:block;font-size:13px;margin-bottom:12px;color:#666}.archive-search>div{display:flex;border-bottom:1px solid #777}.archive-search input{min-width:0;flex:1;border:0;background:#fff;padding:12px 0;border-radius:0;font-size:16px;outline-offset:2px}.archive-search button{border:0;background:none;padding:10px;font-size:13px}.archive-count{font-size:13px;white-space:nowrap;color:#666}.episode-row{border-top:1px solid var(--line)}.episode-row:last-child{border-bottom:1px solid var(--line)}.episode-row summary{display:grid;grid-template-columns:56px minmax(0,1fr) 110px 24px;align-items:baseline;gap:20px;padding:24px 0;cursor:pointer;list-style:none}.episode-row summary::-webkit-details-marker{display:none}.episode-number{font-size:13px;color:#666;font-variant-numeric:tabular-nums}.episode-title{font-size:18px;line-height:1.5;overflow-wrap:anywhere}.episode-date{font-size:13px;color:#666;text-align:right;font-variant-numeric:tabular-nums}.details-sign{position:relative;width:16px;height:16px;align-self:center}.details-sign:before,.details-sign:after{content:"";position:absolute;inset:7px 1px auto;height:1px;background:#191919}.details-sign:after{transform:rotate(90deg);transition:transform 200ms ease}.episode-row[open] .details-sign:after{transform:none}.episode-body{padding:0 0 32px 76px}.episode-tags{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:#666;line-height:1.7}.episode-actions{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;font-size:14px}.episode-actions a{display:inline-flex;gap:12px;align-items:center}.empty-results{padding:40px 0;font-size:16px;line-height:1.8}.episode-breadcrumb{display:flex;gap:24px;font-size:13px;margin-bottom:48px;color:#666}.episode-heading h1{font-size:clamp(28px,3.5vw,48px);line-height:1.35;letter-spacing:-.025em;max-width:1100px;text-wrap:balance;overflow-wrap:anywhere}.episode-heading>p{font-size:14px;color:#666;margin-top:24px}.episode-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:64px}.episode-visual{aspect-ratio:1;background:#f0efec;overflow:hidden;border-radius:2px}.episode-visual img{width:100%;height:100%;object-fit:cover}.episode-info{padding:24px 6vw}.episode-info>p{font-size:14px;line-height:1.8}.episode-info .episode-tags{margin-top:32px}.listen-cta{display:inline-flex;gap:20px;font-size:20px;border-bottom:1px solid #999;padding:12px 0;margin-top:48px}.episode-info .episode-note{margin-top:32px;font-size:12px;color:#666}.episode-pagination{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ccc;margin-top:64px;padding-top:24px;font-size:14px}
.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.about-art{aspect-ratio:1;background:#e9e8e4;display:grid;place-items:center}.about-art img{width:76%;height:76%;object-fit:contain}.prose{padding:24px 6vw;font-size:16px;line-height:2}.prose h2{font-size:24px;line-height:1.5;margin-bottom:40px}.prose p+p{margin-top:24px}.prose .text-link{margin-top:40px}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.people-grid article{padding:32px 32px 48px 0;border-top:1px solid #ccc}.person-roman{font-size:13px;color:#666;letter-spacing:.04em}.people-grid h2{font-size:42px;line-height:1.2;margin:24px 0 32px}.people-grid article>p:not(.person-roman){max-width:32em;font-size:16px;line-height:2}.person-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;margin-top:40px}.person-links a{display:flex;gap:12px}.links-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.links-layout>div:first-child{max-width:440px;width:100%;padding-right:48px}.social-heading{font-size:20px;margin-top:64px;margin-bottom:16px}.links-social{display:flex;flex-direction:column;gap:20px;font-size:16px}.links-social a{display:flex;justify-content:space-between}.links-image{aspect-ratio:1;overflow:hidden}.links-image img{width:100%;height:100%;object-fit:cover}.no-script-nav{display:flex;gap:24px;flex-wrap:wrap;margin:24px;font-size:14px}html:not(.js) .menu-button{display:none}
.has-card-motion .feature-card:not(.is-revealed){opacity:0;transform:translateY(8px)}.feature-card{transition:opacity 500ms var(--ease),transform 500ms var(--ease)}.js [data-enter]{animation:intro-enter 600ms var(--ease) both}.js .intro-tagline[data-enter]{animation-delay:150ms}.js .intro-description[data-enter]{animation-duration:800ms;animation-delay:100ms}
@keyframes intro-enter{from{opacity:0;filter:blur(.5px);clip-path:inset(0 100% 0 0)}to{opacity:1;filter:blur(0);clip-path:inset(0)}}@keyframes menu-enter{from{opacity:0}to{opacity:1}}
@media(max-width:768px){
 body{padding-top:60px}.site-header,.menu-header{height:60px}.wordmark{width:86px;font-size:20px;line-height:20px}.header-nav,.locale{display:none}.menu-button{width:44px;margin-block:-12px}.intro{padding:64px 24px 40px}.intro h1{font-size:42px;line-height:.95;letter-spacing:-.035em}.mobile-break{display:initial}.desktop-break{display:none}.intro-tagline{font-size:22px;line-height:1.1;margin-top:20px;letter-spacing:-.02em}.intro-description{margin-top:24px;font-size:14px;line-height:22px}.intro-links{gap:8px 16px}.intro-links span{font-size:11px}.featured-grid{margin:0 8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:calc((100vw - 24px)/2)}.card-caption{left:10px;right:10px;bottom:10px;font-size:11px}.card-caption>span:first-child{-webkit-line-clamp:2}.card-hover{font-size:11px}.art-number{font-size:clamp(60px,20vw,120px)}.art-title{font-size:16px;line-height:1.3;-webkit-line-clamp:3}.theme-quote .art-number{font-size:24px}.theme-quote .art-title{font-size:36px}.view-all{padding:48px 24px}.site-footer{margin-top:96px}.footer-main{flex-direction:column;gap:48px}.footer-main>div:last-child{width:min(100%,340px)}.footer-intro>p{font-size:20px}.footer-intro>span{font-size:14px}.footer-bottom{margin-top:48px;flex-wrap:wrap;gap:16px;font-size:13px;line-height:1.6}.footer-bottom>span{flex-basis:100%}.footer-bottom>a{margin:0 auto 0 0}.footer-bottom small{font-size:11px}.listen-links h2{font-size:18px}.listen-links a{font-size:13px;padding:10px 0}.social-line{font-size:13px;gap:4px 9px}
 .site-menu[open]{display:block}.menu-content{width:auto;max-width:none;margin:0;padding:96px 24px 48px}.menu-status{display:block;font-size:12px;line-height:20px;color:#666}.menu-intro{margin-top:60px}.menu-intro>p{font-size:20px;line-height:24px}.menu-intro>span{font-size:14px;line-height:20px}.menu-columns{display:block;margin-top:40px}.menu-nav{gap:12px;font-size:28px;line-height:28px}.menu-columns>div{margin-top:64px;max-width:280px}.menu-columns .social-line{margin-top:40px}
 .subpage{margin-top:64px}.page-intro{margin-bottom:64px}.page-intro h1{font-size:42px;line-height:1;letter-spacing:-.035em}.page-intro>p{font-size:14px;line-height:1.8;margin-top:24px}.archive-tools{align-items:flex-end;gap:12px}.archive-search{width:100%}.archive-count{font-size:12px;margin-bottom:13px}.archive-search label{font-size:12px}.archive-search input{font-size:16px;max-width:100%;width:100%}.archive-search button{padding-right:0}.episode-row summary{grid-template-columns:24px minmax(0,1fr) 16px;gap:8px 12px;padding:20px 0}.episode-number{grid-column:1;grid-row:1/3;font-size:12px}.episode-title{grid-column:2;grid-row:1;font-size:15px;line-height:1.7}.episode-date{grid-column:2;grid-row:2;text-align:left;font-size:12px}.details-sign{grid-column:3;grid-row:1/3}.episode-body{padding-left:36px;padding-bottom:24px}.episode-actions{font-size:13px;gap:20px}.episode-detail-grid,.about-layout,.people-grid,.links-layout{grid-template-columns:1fr}.episode-breadcrumb{margin-bottom:32px}.episode-heading h1{font-size:28px;line-height:1.5;letter-spacing:-.025em}.episode-detail-grid{margin-top:40px}.episode-info{padding:32px 0 0}.episode-info .episode-tags{margin-top:24px}.listen-cta{font-size:18px;margin-top:32px}.episode-pagination{font-size:13px;margin-top:48px}.prose{padding:32px 0 0;font-size:15px;line-height:2}.prose h2{font-size:22px;margin-bottom:32px}.people-grid article{padding:24px 0 40px}.people-grid h2{font-size:32px;margin:20px 0 24px}.people-grid article>p:not(.person-roman){font-size:15px}.person-links{margin-top:24px;font-size:13px}.links-layout{gap:48px}.links-layout>div:first-child{padding:0;max-width:none}.social-heading{font-size:18px;margin-top:48px}.links-social{font-size:14px}.no-script-nav{gap:12px 24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.has-card-motion .feature-card:not(.is-revealed){opacity:1;transform:none}.js [data-enter]{opacity:1;filter:none;clip-path:none}}
@media(max-width:768px){html:not(.js) body{padding-top:112px}html:not(.js) .site-header{height:auto;min-height:60px;flex-wrap:wrap;gap:18px}html:not(.js) .header-right{width:100%}html:not(.js) .header-nav{display:flex;gap:20px;font-size:14px}}

/* Fine motion and geometry measured against the supplied reference. */
.site-header{background:transparent;color:#fff;mix-blend-mode:difference;transition:opacity 300ms ease}
.site-header.is-hidden{transform:none;opacity:0;pointer-events:none;transition-duration:200ms}
.site-header :focus-visible{outline-color:#fff}
.site-menu.is-closing{animation:none;opacity:0;transition:opacity 200ms ease}
.card-caption>span:first-child{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-hover{transition:none}
.card-media:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4);opacity:0;transition:opacity 200ms ease-in-out;pointer-events:none}
.feature-card.is-hover .card-media:after{opacity:1}
.theme-machine .card-caption,.theme-paper .card-caption,.theme-quote .card-caption,.theme-stone .card-caption{mix-blend-mode:normal;color:#111}
.theme-ink .card-caption{mix-blend-mode:normal;color:#fff;text-shadow:0 1px 3px #000}
.theme-ink .card-media:before{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82));z-index:1;pointer-events:none}
.feature-card.is-hover .card-hover{opacity:1;transform:translate(-50%,-50%);animation:card-hover-in 200ms cubic-bezier(.25,0,0,1) both}
.feature-card.is-leaving .card-hover{opacity:0;transform:translate(-50%,calc(-50% - 6px));animation:card-hover-out 100ms cubic-bezier(.5,0,1,.5) both}
.feature-card:focus-visible .card-hover{animation:none;opacity:1;transform:translate(-50%,-50%)}
.js .intro h1[data-enter],.js .intro-tagline[data-enter]{animation:intro-clip 400ms var(--ease) both,intro-fade 400ms var(--ease) both,intro-blur 600ms var(--ease) both}
.js .intro-tagline[data-enter]{animation-delay:150ms}
.js .intro-description[data-enter]{animation:intro-fade 800ms 100ms var(--ease) both}
.view-all{justify-content:flex-end;padding:40px 24px 240px}
.view-all>a{font-size:16px;line-height:16px}
.view-all>a{letter-spacing:-.02em;color:#666;transition:color 250ms ease}
.view-all>a:hover{color:#1a1a1a}
.listen-links a{padding:10px 0}
.listen-links a>span{display:inline-flex;justify-content:center;align-items:center;width:18px;height:18px;border:1px solid #999;border-radius:50%;font:12px/1 Arial,sans-serif}
.footer-bottom{justify-content:space-between;line-height:14px}
.footer-sub-links{display:flex;gap:32px;align-items:baseline}
.footer-media{display:flex;gap:10px;white-space:nowrap}
.footer-media>span{padding-right:8px;border-right:1px solid #999}
.footer-bottom .social-line{margin:0;line-height:14px}
.footer-legal{display:flex;align-items:baseline;gap:24px;white-space:nowrap}
.footer-intro>p,.footer-intro>span{text-box-trim:trim-both;text-box-edge:cap alphabetic}
.view-all .circle-arrow{width:14px;height:14px;font-size:10px}
body[data-route="/"] .site-footer{margin-top:0}
@keyframes card-hover-in{from{opacity:0;transform:translate(-50%,calc(-50% + 6px))}to{opacity:1;transform:translate(-50%,-50%)}}
@keyframes card-hover-out{from{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,calc(-50% - 6px))}}
@keyframes intro-clip{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes intro-fade{from{opacity:0}to{opacity:1}}
@keyframes intro-blur{from{filter:blur(.5px)}to{filter:blur(0)}}
@media(max-width:768px){.feature-card{grid-column:var(--col-sp)/span var(--span);grid-row:var(--row-sp)/span var(--span)}}
@media(max-width:768px){.view-all{padding:24px 24px 160px}.view-all>a{font-size:15px;line-height:15px;letter-spacing:-.01em}.listen-links h2{line-height:20px}.listen-links a{padding:8px 0;line-height:18px}.footer-bottom{display:flex;flex-direction:column;align-items:stretch;gap:24px;line-height:13px}.footer-sub-links{flex-direction:column;gap:10px;align-items:flex-start}.footer-bottom .social-line{line-height:13px}.footer-legal{justify-content:space-between}.footer-legal small{font-size:13px}}
/* Keep the reference's vertical anchors with the shorter, existing podcast copy. */
.intro{padding-bottom:94.109375px}
@media(max-width:768px){body{padding-top:60.125px}.site-header,.menu-header{height:60.125px}.intro{padding-bottom:58.59375px}.footer-intro{min-height:36.09375px}.footer-main>div:last-child{width:min(100%,280px)}}
body:has(.episode-page){padding-top:0}
.episode-hero{width:100%;aspect-ratio:16/9;background:#e9e8e4;display:grid;place-items:center;overflow:hidden}
.episode-hero img{width:78%;height:78%;object-fit:contain}
.episode-content{margin:80px 24px 0;padding-bottom:200px;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.episode-heading h1{font-size:48px;font-weight:600;line-height:1.05;letter-spacing:-.03em;text-wrap:initial}
.episode-heading>p{margin-top:14px;font-size:22px;line-height:1.25}
.episode-meta{margin:40px 0 0;font-size:14px;line-height:24px}
.episode-meta>div{display:grid;grid-template-columns:78px 1fr}
.episode-meta dt,.episode-meta dd{margin:0}
.episode-meta dd{color:#666;overflow-wrap:anywhere}
.episode-content .episode-info{padding:0}
.episode-content .listen-cta{margin-top:32px}
.episode-content .episode-breadcrumb{margin:48px 0 0}
.episode-pagination{margin:80px 24px 0}
@media(max-width:768px){.episode-hero{aspect-ratio:4/5}.episode-content{margin-top:48px;padding-bottom:80px;grid-template-columns:1fr;gap:40px}.episode-heading h1{font-size:36px;letter-spacing:-.02em}.episode-heading>p{font-size:18px;line-height:1.25;margin-top:10px}.episode-meta{margin-top:28px}.episode-content .episode-breadcrumb{margin-top:32px}.episode-pagination{margin-top:64px}}
/* Keep photo gradients behind their captions and preserve safe alignment. */
.card-media{z-index:0}.card-caption,.card-hover{z-index:2}
.site-menu[open]{align-items:safe center}
@media(hover:hover) and (pointer:fine){.feature-card:hover .card-caption{opacity:1}}
/* Number tiles use deliberate two-line titles rather than clipped glyphs. */
.type-art{gap:8px}.art-number{font-size:clamp(80px,9vw,140px);flex-shrink:0}
.art-title{flex-shrink:0;-webkit-line-clamp:2}
.theme-quote .art-title{-webkit-line-clamp:4;font-size:clamp(30px,4.1vw,60px)}
@media(max-width:768px){.art-number{font-size:clamp(48px,16vw,90px)}.theme-quote .art-number{font-size:24px}.theme-quote .art-title{font-size:clamp(24px,8.2vw,32px)}}
.menu-intro>p{font-size:28px;letter-spacing:-.02em;text-box-trim:trim-both;text-box-edge:cap alphabetic}
.menu-intro>span{margin-top:10px;line-height:16px;letter-spacing:0}
.menu-media{margin-top:32px;font-size:15px;line-height:16px}
.menu-columns .social-line{margin-top:8px;font-size:15px;line-height:16px}
@media(max-width:768px){.menu-intro>p{font-size:20px}.menu-media{margin-top:40px;font-size:14px}.menu-columns .social-line{font-size:14px}}
:root{font-weight:300;font-feature-settings:"palt";font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
/* Component metrics verified from the rendered reference, including borders. */
.listen-links h2{font-size:20px;line-height:20px;letter-spacing:-.01em;margin-bottom:16px}
.site-footer .listen-links h2{font-size:18px;line-height:18px;margin-bottom:12px}
.listen-links>div{border-block:.5px solid #999}
.listen-links a{padding:12px 0;font-size:15px;line-height:15px;font-weight:400;letter-spacing:-.01em;border-bottom:.5px solid #ccc;gap:16px}
.listen-links a:last-child{border-bottom:0}
.listen-links a>span{width:18px;height:18px;flex-shrink:0;margin-right:4px}
.footer-intro>p{font-size:24px;line-height:24px;font-weight:400;letter-spacing:-.01em}
.footer-intro>span{font-size:14px;line-height:14px;margin-top:10px;letter-spacing:-.001em;text-box-trim:none;color:#666}
.menu-intro>p{line-height:28px;font-weight:400}
.menu-intro>span{line-height:16px;letter-spacing:-.005em}
@media(max-width:768px){.listen-links h2{font-size:18px;line-height:18px;margin-bottom:12px}.site-footer .listen-links h2{font-size:16px;line-height:16px;margin-bottom:10px}.listen-links a{padding:10px 0;font-size:14px;line-height:14px;gap:12px}.listen-links a>span{width:16px;height:16px}.footer-intro>p{font-size:20px;line-height:20px;letter-spacing:-.02em}.footer-intro>span{font-size:12.5px;line-height:12.5px;letter-spacing:-.005em}.menu-intro>p{line-height:20px}.menu-intro>span{line-height:14px;letter-spacing:0}}
.menu-content{width:704.8125px}
.menu-nav a{font-weight:400;letter-spacing:-.015em}
.menu-columns>div{display:flex;flex-direction:column}
.menu-media{margin-top:auto;line-height:15px}
.menu-columns .social-line{line-height:15px}
@media(max-width:768px){.menu-content{width:auto}.menu-intro{margin-top:64px}.menu-columns>div{display:block;max-width:none}.menu-columns .listen-links{width:min(100%,280px)}.menu-media{margin-top:40px;line-height:14px}.menu-columns .social-line{line-height:14px}}
