:root {
--white: #ffffff;
--paper: #f5f5f3;
--mist: #ebebe7;
--ink: #1d1d1f;
--ink-70: #3a3a3c;
--gray: #6e6e73;
--hair: rgba(0, 0, 0, .08);
--stone: #a99e8b;
--stone-soft: #e9e4da;
--moss: #6f7763;
--moss-deep: #4c5344;
--r-lg: 28px;
--r-md: 20px;
--ease: cubic-bezier(.22, .61, .2, 1);
--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
}
*, *::before, *::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
background: var(--white);
}
body {
margin: 0;
background: var(--white);
color: var(--ink);
font-family: var(--font);
font-size: 17px;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
body.menu-open {
overflow: hidden;
}
img {
display: block;
max-width: 100%;
height: auto;
}
button, input, textarea, select {
font: inherit;
}
button {
border: 0;
}
a {
color: inherit;
}
p, h1, h2, h3, h4, h5, h6, blockquote, figure {
margin: 0;
}
ul, ol {
margin: 0;
padding: 0;
}
::selection {
background: var(--stone-soft);
}
.site {
min-height: 100vh;
overflow-x: clip;
}
.page {
min-height: 70vh;
animation: pageIn .8s var(--ease);
}
.gpu {
backface-visibility: hidden;
will-change: transform, opacity;
}
.wrap {
width: 100%;
max-width: 1120px;
margin: 0 auto;
padding-inline: clamp(22px, 5vw, 48px);
}
.wrap-n {
width: 100%;
max-width: 760px;
margin: 0 auto;
padding-inline: clamp(22px, 5vw, 48px);
}
.center {
text-align: center;
}
.screen-reader-text {
position: absolute !important;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
[hidden] {
display: none !important;
} .rv,
.rv.in {
opacity: 1;
transform: none;
}
.d1,
.d2,
.d3 { transition-delay: 0s; }
.li {
opacity: 0;
animation: liIn 1.1s var(--ease) forwards;
}
.li1 { animation-delay: .05s; }
.li2 { animation-delay: .16s; }
.li3 { animation-delay: .3s; }
.li4 { animation-delay: .44s; }
.li5 { animation-delay: .6s; }
@keyframes liIn {
from { opacity: 0; transform: translateY(30px); filter: blur(6px); }
to { opacity: 1; transform: none; filter: blur(0); }
}
@keyframes pageIn {
from { opacity: 0; transform: translateY(16px); filter: blur(4px); }
to { opacity: 1; transform: none; filter: blur(0); }
} .nav {
position: fixed;
inset: 0 0 auto;
z-index: 100;
transition: background .5s var(--ease), box-shadow .5s var(--ease);
}
.admin-bar .nav {
top: 32px;
}
.nav.nav-solid,
.nav.menu-visible {
background: rgba(255, 255, 255, .76);
-webkit-backdrop-filter: saturate(1.7) blur(20px);
backdrop-filter: saturate(1.7) blur(20px);
box-shadow: 0 1px 0 var(--hair);
}
.nav-inner {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
max-width: 1120px;
height: 56px;
margin: 0 auto;
padding-inline: clamp(22px, 5vw, 48px);
}
.brand {
display: inline-flex;
align-items: center;
gap: 10px;
color: var(--ink);
font-size: 15px;
font-weight: 600;
letter-spacing: -.01em;
text-decoration: none;
}
.brand-logo {
width: auto;
height: 24px;
}
.nav-list,
.sheet-list {
list-style: none;
}
.nav-links .nav-list {
display: flex;
align-items: center;
gap: 34px;
}
.nav-links li,
.sheet li {
position: relative;
}
.nav-links a {
position: relative;
color: var(--gray);
font-size: 13.5px;
letter-spacing: .01em;
text-decoration: none;
transition: color .3s;
}
.nav-links a:hover,
.nav-links .current-menu-item > a,
.nav-links .current_page_item > a {
color: var(--ink);
}
.nav-links .current-menu-item > a::after,
.nav-links .current_page_item > a::after {
content: "";
position: absolute;
right: 0;
bottom: -7px;
left: 0;
height: 1.5px;
border-radius: 2px;
background: var(--ink);
}
.brand:focus-visible,
.nav a:focus-visible,
.alink:focus-visible,
.pill:focus-visible,
button:focus-visible {
outline: 2px solid var(--moss);
outline-offset: 4px;
border-radius: 4px;
}
.burger {
display: none;
position: relative;
width: 32px;
height: 32px;
padding: 0;
background: transparent;
cursor: pointer;
}
.burger i {
position: absolute;
right: 6px;
left: 6px;
height: 1.5px;
background: var(--ink);
transition: transform .4s var(--ease), top .4s var(--ease);
}
.burger i:first-child { top: 12px; }
.burger i:last-child { top: 19px; }
.burger.is-open i:first-child { top: 15.5px; transform: rotate(45deg); }
.burger.is-open i:last-child { top: 15.5px; transform: rotate(-45deg); }
.sheet {
display: none;
} .hero {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
min-height: 100svh;
padding: 140px 24px 80px;
overflow: clip;
background: var(--white);
text-align: center;
}
.hero-s {
min-height: 64svh;
padding-bottom: 40px;
}
.hero-glow {
position: absolute;
inset: -10% -20% auto;
height: 70%;
pointer-events: none;
background: radial-gradient(58% 60% at 50% 30%, var(--paper) 0%, rgba(245, 245, 243, 0) 70%);
}
.hero-brand-mark {
position: absolute;
right: clamp(-42px, 4vw, 78px);
bottom: clamp(78px, 10vh, 132px);
z-index: 0;
width: min(30vw, 420px);
height: auto;
opacity: .052;
pointer-events: none;
transform: rotate(-3deg);
}
.hero-txt,
.hero > [data-hero-sub],
.hero-wave,
.hero-hint {
z-index: 1;
}
.hero-txt {
position: relative;
}
.eyebrow {
margin-bottom: 22px;
color: var(--stone);
font-size: 12.5px;
font-weight: 600;
letter-spacing: .14em;
text-transform: uppercase;
}
.mega {
font-size: clamp(52px, 9.4vw, 122px);
font-weight: 700;
letter-spacing: -.034em;
line-height: 1.01;
}
.mega-s {
font-size: clamp(44px, 7.6vw, 92px);
}
.lede {
max-width: 760px;
margin: 26px auto 0;
color: var(--gray);
font-size: clamp(19px, 2.4vw, 26px);
font-weight: 400;
letter-spacing: -.012em;
line-height: 1.35;
}
.archive-lede p {
margin: 0;
}
.hero-cta {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 38px;
margin-top: 40px;
}
.hero-wave {
margin-top: 70px;
}
.hero-hint {
position: absolute;
bottom: 26px;
left: 50%;
transform: translateX(-50%);
}
.hero-hint span {
display: block;
width: 1.5px;
height: 38px;
background: linear-gradient(var(--stone), transparent);
animation: hint 2.2s var(--ease) infinite;
transform-origin: top;
}
@keyframes hint {
0% { transform: scaleY(0); }
45% { transform: scaleY(1); }
100% { transform: scaleY(0); transform-origin: bottom; }
} .wave {
display: inline-flex;
align-items: center;
gap: 5px;
height: 64px;
}
.wave i {
display: block;
width: 3px;
height: 100%;
border-radius: 3px;
transform: scaleY(calc(var(--h) * .55));
transform-origin: center;
}
.wave-lg { height: 64px; }
.wave-sm { gap: 4px; height: 30px; }
.wave-sm i { width: 2.5px; }
.wave-xs { gap: 3px; height: 20px; }
.wave-xs i { width: 2px; }
.wave-light i { background: linear-gradient(var(--stone), var(--moss)); opacity: .75; }
.wave-dark i { background: rgba(255, 255, 255, .85); }
.wave.is-live i { animation: pulse 1.6s var(--ease) infinite alternate; animation-delay: var(--d); }
@keyframes pulse {
from { transform: scaleY(calc(var(--h) * .3)); }
to { transform: scaleY(var(--h)); }
} .alink {
display: inline-flex;
align-items: center;
gap: 7px;
color: var(--ink);
font-size: 15px;
font-weight: 500;
letter-spacing: -.005em;
text-decoration: none;
transition: opacity .3s;
}
.alink svg,
.post-read svg,
.related-card svg,
.more-card svg {
transition: transform .35s var(--ease);
}
.alink:hover { opacity: .65; }
.alink:hover svg,
.post:hover .post-read svg,
.lead-post:hover .post-read svg,
.related-card:hover svg,
.more-card:hover svg { transform: translateX(4px); }
.alink-big { font-size: 17px; }
.alink-soft { color: var(--gray); }
.alink-light { color: #fff; }
.pill {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 46px;
padding: 0 26px;
border-radius: 100px;
font-size: 14.5px;
font-weight: 500;
letter-spacing: -.005em;
text-decoration: none;
transition: transform .35s var(--ease), opacity .3s, background .3s;
}
.pill:hover { opacity: .9; transform: translateY(-2px); }
.pill-inv { background: #fff; color: var(--ink); }
.pill-line { color: #fff; background: transparent; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .28); }
.pill-line:hover { background: rgba(255, 255, 255, .08); } .cine {
position: relative;
background: #0b0b0c;
}
.cine-stage {
--calm: 0;
position: sticky;
top: 0;
display: grid;
place-items: center;
height: 100vh;
height: 100svh;
overflow: clip;
color: #fff;
background: radial-gradient(60% 50% at 50% 62%, rgba(169, 158, 139, calc(.10 + var(--calm) * .1)) 0%, transparent 70%), #0b0b0c;
}
.cine-label {
position: absolute;
top: 84px;
left: 50%;
color: rgba(255, 255, 255, .32);
font-size: 11.5px;
font-weight: 600;
letter-spacing: .18em;
text-transform: uppercase;
transform: translateX(-50%);
}
.cine-row {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 0 24px;
opacity: 0;
text-align: center;
}
.cine-row h2 {
font-size: clamp(44px, 7.6vw, 104px);
font-weight: 700;
letter-spacing: -.032em;
line-height: 1.04;
}
.cine-row h2.calm span { color: var(--stone); }
.cine-row p {
margin-top: 20px;
color: rgba(255, 255, 255, .45);
font-size: clamp(16px, 1.9vw, 21px);
letter-spacing: -.008em;
}
.cine-wave { margin-top: 44px; }
.cine-bar { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: rgba(255, 255, 255, .08); }
.cine-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--stone), var(--moss)); transform: scaleX(0); transform-origin: left; } .band {
padding: clamp(110px, 15vw, 190px) 0;
background: var(--white);
}
.manifest {
color: var(--ink);
font-size: clamp(27px, 3.8vw, 42px);
font-weight: 600;
letter-spacing: -.022em;
line-height: 1.32;
}
.manifest span { opacity: .14; transition: opacity .18s linear; }
.manifest .m-acc { color: var(--stone); } .feat {
padding: 0 0 clamp(80px, 10vw, 140px);
}
.feat-card {
position: relative;
padding: clamp(44px, 6vw, 84px);
overflow: clip;
border-radius: var(--r-lg);
color: #fff;
background: linear-gradient(150deg, #101012 0%, #1d1f1c 58%, #2c3128 100%);
}
.feat-glow {
position: absolute;
top: -32%;
right: -18%;
width: 62%;
height: 130%;
pointer-events: none;
background: radial-gradient(closest-side, rgba(169, 158, 139, .24), transparent 70%);
}
.feat-meta {
position: relative;
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 30px;
}
.chip {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 4px 13px;
border-radius: 100px;
background: rgba(255, 255, 255, .12);
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
font-size: 11.5px;
font-weight: 600;
letter-spacing: .1em;
text-transform: uppercase;
}
.feat-ep { color: rgba(255, 255, 255, .55); font-size: 13px; letter-spacing: .02em; }
.feat-title { position: relative; max-width: 900px; font-size: clamp(38px, 5.6vw, 68px); font-weight: 700; letter-spacing: -.03em; line-height: 1.03; }
.feat-sub { position: relative; margin-top: 12px; color: rgba(255, 255, 255, .6); font-size: clamp(19px, 2.4vw, 25px); font-weight: 400; letter-spacing: -.014em; }
.feat-desc { position: relative; max-width: 620px; margin-top: 26px; color: rgba(255, 255, 255, .72); font-size: 16px; line-height: 1.65; }
.player {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 22px;
margin-top: 42px;
}
.play {
display: grid;
flex: none;
place-items: center;
width: 54px;
height: 54px;
padding: 0;
border-radius: 50%;
background: #fff;
color: var(--ink);
cursor: pointer;
text-decoration: none;
transition: transform .35s var(--ease), background .35s;
}
.play:hover { transform: scale(1.06); }
.play.is-open { background: var(--stone-soft); transform: rotate(90deg); }
.player-guest { color: rgba(255, 255, 255, .55); font-size: 13.5px; }
.podigee-inline {
position: relative;
margin-top: 28px;
overflow: hidden;
border-radius: 14px;
background: rgba(255, 255, 255, .08);
animation: playerIn .55s var(--ease);
}
.podigee-inline iframe,
.ep-player-slot iframe,
.podigee-frame iframe {
display: block;
width: 100%;
border: 0;
}
@keyframes playerIn {
from { opacity: 0; transform: translateY(14px); }
to { opacity: 1; transform: none; }
} .dims {
position: relative;
height: 340vh;
background: var(--paper);
}
.dims-stage {
position: sticky;
top: 0;
display: flex;
align-items: center;
height: 100vh;
height: 100svh;
overflow: clip;
}
.dims-head {
position: absolute;
z-index: 2;
top: 50%;
left: clamp(22px, 6vw, 80px);
max-width: 440px;
transform: translateY(-50%);
}
.dims-hint {
display: inline-flex;
align-items: center;
gap: 10px;
margin-top: 26px;
color: var(--gray);
font-size: 12px;
font-weight: 600;
letter-spacing: .14em;
text-transform: uppercase;
}
.dims-hint::after {
content: "";
width: 34px;
height: 1.5px;
background: var(--stone);
animation: hintX 1.8s var(--ease) infinite;
}
@keyframes hintX {
0% { opacity: .4; transform: scaleX(.3); transform-origin: left; }
55% { opacity: 1; transform: scaleX(1); }
100% { opacity: .4; transform: scaleX(.3); transform-origin: left; }
}
.dims-track {
display: flex;
align-items: center;
gap: clamp(18px, 2.4vw, 32px);
padding-right: clamp(60px, 8vw, 140px);
}
.dims-spacer { flex: none; width: min(560px, 58vw); }
.pan {
position: relative;
display: flex;
flex: none;
width: min(680px, 74vw);
height: min(72vh, 620px);
padding: clamp(34px, 4vw, 58px);
overflow: clip;
border-radius: var(--r-lg);
}
.pan-inner { display: flex; flex-direction: column; width: 100%; }
.pan-k { font-size: 11.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; opacity: .6; }
.pan-t { margin-top: auto; font-size: clamp(38px, 4.6vw, 64px); font-weight: 700; letter-spacing: -.03em; line-height: 1.03; }
.pan-s { max-width: 430px; margin-top: 18px; font-size: 15.5px; line-height: 1.6; opacity: .74; }
.pan-ink { background: linear-gradient(160deg, #1b1b1d, #2a2a2e); color: #fff; }
.pan-stone { background: linear-gradient(160deg, var(--stone-soft), #d9d1c1); color: var(--ink); }
.pan-moss { background: linear-gradient(160deg, var(--moss), var(--moss-deep)); color: #fff; }
.dims-end { display: grid; flex: none; place-items: center; width: min(420px, 70vw); }
.dims-end p { font-size: clamp(26px, 3vw, 38px); font-weight: 700; letter-spacing: -.024em; line-height: 1.15; text-align: center; }
.dims-end em { color: var(--stone); font-style: normal; } .split {
padding: clamp(90px, 12vw, 160px) 0;
background: var(--white);
}
.split-grid {
display: grid;
grid-template-columns: 1fr 1fr;
align-items: start;
gap: clamp(40px, 6vw, 100px);
}
.split-sticky { position: sticky; top: 22vh; }
.split-t { font-size: clamp(40px, 5.6vw, 72px); font-weight: 700; letter-spacing: -.03em; line-height: 1.03; }
.split-s { max-width: 390px; margin-top: 22px; color: var(--gray); font-size: 17px; line-height: 1.6; }
.split-right { display: flex; flex-direction: column; gap: clamp(46px, 6vw, 80px); padding-top: 8vh; }
.stat { padding-top: 30px; border-top: 1px solid var(--hair); }
.stat-n { display: block; color: var(--ink); font-size: clamp(58px, 7vw, 96px); font-weight: 200; letter-spacing: -.045em; line-height: 1; }
.stat-n i { color: var(--stone); font-style: normal; font-weight: 200; }
.stat-l { margin-top: 14px; font-size: 16px; font-weight: 600; letter-spacing: -.01em; }
.stat-d { max-width: 390px; margin-top: 8px; color: var(--gray); font-size: 14.5px; line-height: 1.6; } .eps {
padding: clamp(80px, 10vw, 140px) 0;
background: var(--paper);
}
.eps-archive { padding-top: clamp(60px, 8vw, 110px); }
.h2 { font-size: clamp(34px, 5vw, 58px); font-weight: 700; letter-spacing: -.028em; line-height: 1.05; }
.h2-sub { margin-top: 16px; color: var(--gray); font-size: clamp(17px, 2vw, 21px); letter-spacing: -.01em; }
.eps-head { margin-bottom: clamp(40px, 5vw, 64px); }
.eps-list { border-top: 1px solid var(--hair); }
.ep {
position: relative;
display: grid;
grid-template-columns: 110px 1fr 60px;
align-items: start;
gap: clamp(18px, 3vw, 44px);
padding: clamp(30px, 3.6vw, 44px) 6px;
border-bottom: 1px solid var(--hair);
transition: background .4s var(--ease), padding .4s var(--ease);
}
.ep:hover { background: var(--white); }
.ep-nr { color: #dcdcd6; font-size: clamp(40px, 4.6vw, 60px); font-weight: 300; letter-spacing: -.04em; line-height: 1; transition: color .4s var(--ease); }
.ep:hover .ep-nr { color: var(--stone); }
.ep-top { display: flex; align-items: center; gap: 16px; margin-bottom: 10px; }
.ep-tag { color: var(--stone); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.ep-dur { color: var(--gray); font-size: 12px; }
.ep-title { font-size: clamp(20px, 2.3vw, 26px); font-weight: 600; letter-spacing: -.02em; line-height: 1.2; }
.ep-title a { text-decoration: none; }
.ep-title a:hover { color: var(--moss-deep); }
.ep-desc { max-width: 680px; margin-top: 10px; color: var(--ink-70); font-size: 15px; line-height: 1.6; }
.ep-foot { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 14px; color: var(--gray); font-size: 12.5px; }
.ep-guest { color: var(--ink-70); font-weight: 500; }
.ep-play {
display: grid;
align-self: center;
place-items: center;
width: 44px;
height: 44px;
padding: 0;
border-radius: 50%;
background: transparent;
box-shadow: inset 0 0 0 1px var(--hair);
color: var(--ink);
cursor: pointer;
text-decoration: none;
transition: background .4s var(--ease), color .4s var(--ease), transform .4s var(--ease);
}
.ep:hover .ep-play,
.ep-play:hover,
.ep-play.is-open {
background: var(--ink);
color: #fff;
transform: scale(1.05);
}
.ep-play.is-open { transform: rotate(90deg) scale(1.05); }
.ep-player-slot { grid-column: 2 / -1; margin-top: 2px; overflow: hidden; border-radius: 14px; background: #fff; animation: playerIn .55s var(--ease); }
.eps-more { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 44px; color: var(--gray); font-size: 15px; }
.empty-state {
padding: clamp(42px, 6vw, 70px);
border-radius: var(--r-md);
background: var(--white);
}
.empty-state h3 { font-size: clamp(30px, 4vw, 48px); letter-spacing: -.03em; line-height: 1.06; }
.empty-state > p:last-child { max-width: 620px; margin-top: 18px; color: var(--gray); line-height: 1.7; }
.blog-editor-note {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
margin: 0 0 22px;
padding: 14px 16px;
border: 1px solid var(--hair);
border-radius: 14px;
background: rgba(245, 245, 243, .78);
color: var(--ink-70);
font-size: 13px;
line-height: 1.5;
}
.blog-editor-note strong { color: var(--ink); }
.blog-editor-note a { margin-left: auto; color: var(--moss-deep); font-weight: 600; text-decoration: none; }
.post-status {
display: inline-flex;
margin-right: 7px;
padding: 3px 7px;
border: 1px solid currentColor;
border-radius: 999px;
font-size: 9px;
font-weight: 700;
letter-spacing: .09em;
line-height: 1;
text-transform: uppercase;
}
.art-empty {
padding: clamp(28px, 5vw, 48px);
border: 1px solid var(--hair);
border-radius: var(--r-md);
background: var(--paper);
}
.art-empty h2 { margin-top: 12px; }
.art-empty p:last-child { margin-bottom: 0; } .finale {
position: relative;
height: 220vh;
background: #0b0b0c;
}
.finale-stage {
position: sticky;
top: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
height: 100svh;
padding: 0 24px;
overflow: clip;
color: #fff;
background: radial-gradient(56% 46% at 50% 66%, rgba(111, 119, 99, .16) 0%, transparent 72%), #0b0b0c;
text-align: center;
}
.finale-t {
font-size: clamp(52px, 9vw, 120px);
font-weight: 700;
letter-spacing: -.034em;
line-height: 1.02;
clip-path: inset(100% 0 0 0);
}
.finale-rest { margin-top: 44px; opacity: 0; }
.finale-s { color: rgba(255, 255, 255, .5); font-size: clamp(16px, 1.9vw, 20px); }
.finale-rest .sub-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 30px; }
.finale-static { height: auto; }
.finale-static .finale-stage { position: relative; height: auto; padding: 110px 24px; }
.finale-static .finale-t { clip-path: none; }
.finale-static .finale-rest { opacity: 1; } .blog {
padding: 0 0 clamp(90px, 11vw, 150px);
}
.lead-post,
.post {
position: relative;
overflow: clip;
}
.lead-post > *,
.post > * {
position: relative;
z-index: 2;
}
.post-card-link {
position: absolute !important;
z-index: 3 !important;
inset: 0;
border-radius: inherit;
}
.has-card-image::before {
content: "";
position: absolute;
z-index: 0;
inset: 0;
background-image: linear-gradient(135deg, rgba(9, 9, 10, .84), rgba(9, 9, 10, .24)), var(--card-image);
background-position: center;
background-size: cover;
transform: scale(1.01);
transition: transform .8s var(--ease);
}
.has-card-image::after {
content: "";
position: absolute;
z-index: 1;
inset: 0;
background: linear-gradient(to top, rgba(0, 0, 0, .34), transparent 60%);
}
.has-card-image:hover::before { transform: scale(1.045); }
.has-card-image { color: #fff !important; }
.lead-post {
display: flex;
flex-direction: column;
min-height: 430px;
padding: clamp(44px, 6vw, 80px);
border-radius: var(--r-lg);
transition: box-shadow .5s var(--ease);
}
.lead-post:hover { box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .3); }
.lead-t { max-width: 900px; margin-top: auto; padding-top: 56px; font-size: clamp(36px, 5.4vw, 64px); font-weight: 700; letter-spacing: -.03em; line-height: 1.04; }
.lead-sub { max-width: 660px; margin-top: 18px; color: currentColor; font-size: clamp(17px, 2vw, 22px); line-height: 1.5; opacity: .7; }
.post-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.post { display: flex; flex-direction: column; min-height: 350px; padding: clamp(30px, 3.6vw, 46px); border-radius: var(--r-md); transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.post:hover { box-shadow: 0 24px 60px -28px rgba(0, 0, 0, .26); transform: translateY(-6px); }
.post-k { font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; opacity: .65; }
.post-t { margin-top: auto; padding-top: 44px; font-size: clamp(23px, 2.5vw, 30px); font-weight: 700; letter-spacing: -.022em; line-height: 1.14; }
.post-excerpt { margin-top: 14px; font-size: 14px; line-height: 1.6; opacity: .72; }
.post-m { margin-top: 14px; font-size: 12.5px; opacity: .62; }
.post-read { display: inline-flex; align-items: center; gap: 7px; margin-top: 22px; font-size: 14px; font-weight: 500; }
.tone-moss { background: linear-gradient(155deg, var(--moss), var(--moss-deep)); color: #fff; }
.tone-stone { background: linear-gradient(155deg, var(--stone-soft), #d9d1c1); color: var(--ink); }
.tone-ink { background: linear-gradient(155deg, #1b1b1d, #2b2b30); color: #fff; }
.pagination { margin-top: 52px; }
.pagination .page-numbers { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; list-style: none; }
.pagination a,
.pagination span { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 14px; border-radius: 100px; background: var(--paper); color: var(--gray); font-size: 13px; text-decoration: none; transition: background .3s, color .3s, transform .3s; }
.pagination a:hover { background: var(--stone-soft); color: var(--ink); transform: translateY(-2px); }
.pagination .current { background: var(--ink); color: #fff; } .art {
padding: 150px 0 clamp(90px, 11vw, 150px);
}
.back {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 44px;
color: var(--gray);
font-size: 14px;
font-weight: 500;
text-decoration: none;
transition: color .3s;
}
.back:hover { color: var(--ink); }
.back-light { color: rgba(255, 255, 255, .55); }
.back-light:hover { color: #fff; }
.art-t { font-size: clamp(38px, 6vw, 66px); font-weight: 700; letter-spacing: -.03em; line-height: 1.05; }
.art-visual { width: min(1320px, calc(100% - 44px)); max-height: 760px; margin: clamp(48px, 7vw, 86px) auto 0; overflow: hidden; border-radius: var(--r-lg); background: var(--paper); }
.art-visual img { width: 100%; height: 100%; max-height: 760px; object-fit: cover; }
.art-body { margin-top: clamp(40px, 5vw, 60px); }
.entry-content > * { max-width: 100%; }
.entry-content p,
.entry-content li { color: var(--ink-70); font-size: 18px; letter-spacing: -.006em; line-height: 1.75; }
.entry-content p { margin: 0 0 30px; }
.entry-content p:first-child { color: var(--ink); font-size: clamp(21px, 2.4vw, 25px); font-weight: 500; line-height: 1.55; }
.entry-content h2 { margin: 58px 0 22px; font-size: clamp(29px, 3.8vw, 42px); letter-spacing: -.025em; line-height: 1.12; }
.entry-content h3 { margin: 42px 0 16px; font-size: clamp(23px, 3vw, 31px); letter-spacing: -.02em; line-height: 1.18; }
.entry-content ul,
.entry-content ol { margin: 0 0 30px 1.3em; }
.entry-content li { margin-bottom: 10px; }
.entry-content blockquote { margin: 44px 0; padding-left: 26px; border-left: 2px solid var(--stone); color: var(--ink); font-size: clamp(20px, 2.5vw, 27px); font-weight: 500; letter-spacing: -.012em; line-height: 1.5; }
.entry-content a { color: var(--moss-deep); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.entry-content figure { margin: 44px 0; }
.entry-content figcaption { margin-top: 12px; color: var(--gray); font-size: 13px; text-align: center; }
.entry-content .alignwide { width: min(1120px, calc(100vw - 44px)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.entry-content .alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.art-sig { margin-top: 60px; }
.rule { display: block; width: 44px; height: 2px; margin-bottom: 20px; border-radius: 2px; background: var(--stone); }
.art-sig p { color: var(--gray); font-size: 14px; line-height: 1.6; }
.art-sig em { color: var(--stone); font-style: normal; }
.related { margin-top: 90px; padding-top: 52px; border-top: 1px solid var(--hair); }
.related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.related-card { display: grid; grid-template-columns: 1fr auto; gap: 14px; min-height: 190px; padding: 28px; border-radius: var(--r-md); background: var(--paper); text-decoration: none; transition: transform .4s var(--ease), background .4s; }
.related-card:hover { background: var(--stone-soft); transform: translateY(-4px); }
.related-card span { grid-column: 1 / -1; color: var(--stone); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.related-card strong { align-self: end; font-size: 18px; letter-spacing: -.015em; line-height: 1.25; }
.related-card svg { align-self: end; } .auth { padding: 0 0 clamp(90px, 11vw, 150px); }
.auth-card { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(28px, 4vw, 64px); margin-bottom: clamp(70px, 9vw, 130px); }
.auth-flip .auth-visual { order: 2; }
.auth-visual { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 34px; aspect-ratio: 4 / 4.6; overflow: clip; border-radius: var(--r-lg); }
.auth-visual::after { content: ""; position: absolute; inset: auto -30% -50%; height: 80%; background: radial-gradient(closest-side, rgba(255, 255, 255, .14), transparent 70%); }
.auth-init { color: rgba(255, 255, 255, .92); font-size: clamp(72px, 9vw, 120px); font-weight: 200; letter-spacing: -.04em; }
.auth-name { margin-top: 14px; font-size: clamp(34px, 4.4vw, 52px); font-weight: 700; letter-spacing: -.028em; line-height: 1.05; }
.auth-role { margin-top: 14px; color: var(--gray); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.auth-bio { margin-top: 24px; color: var(--ink-70); font-size: 16.5px; line-height: 1.7; }
.auth-q { margin-top: 28px; padding-left: 22px; border-left: 2px solid var(--stone); color: var(--ink); font-size: 16px; font-weight: 500; letter-spacing: -.008em; line-height: 1.6; }
.origin { padding-top: clamp(40px, 6vw, 80px); border-top: 1px solid var(--hair); }
.origin-line { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: clamp(44px, 6vw, 70px); }
.o-step { padding: 30px 26px; border-radius: var(--r-md); background: var(--paper); transition: transform .5s var(--ease), background .5s var(--ease); }
.o-step:hover { background: var(--stone-soft); transform: translateY(-5px); }
.o-step span { display: block; color: var(--stone); font-size: clamp(28px, 3vw, 38px); font-weight: 300; letter-spacing: -.03em; }
.o-step p { margin-top: 14px; color: var(--ink-70); font-size: 13.5px; line-height: 1.55; }
.origin-cta { margin-top: clamp(40px, 5vw, 60px); } .guests { padding: 0 0 clamp(90px, 11vw, 150px); }
.g-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.g-card { position: relative; min-height: 380px; padding: clamp(32px, 4vw, 50px); overflow: hidden; border-radius: var(--r-md); background: var(--paper); transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.g-card:hover { box-shadow: 0 24px 60px -30px rgba(0, 0, 0, .22); transform: translateY(-6px); }
.g-card > * { position: relative; z-index: 2; }
.g-init { display: inline-grid; place-items: center; width: 64px; height: 64px; margin-bottom: 26px; border-radius: 50%; background: linear-gradient(150deg, var(--stone), var(--moss)); color: #fff; font-size: 19px; font-weight: 600; letter-spacing: .02em; }
.g-photo { width: 100%; height: 190px; margin: -18px 0 26px; overflow: hidden; border-radius: 14px; }
.g-photo img { width: 100%; height: 100%; object-fit: cover; }
.g-eps { color: var(--stone); font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.g-name { margin-top: 10px; font-size: clamp(24px, 2.6vw, 32px); font-weight: 700; letter-spacing: -.022em; line-height: 1.1; }
.g-role { margin-top: 8px; color: var(--gray); font-size: 13px; }
.g-episode-note { margin-top: 14px; color: var(--moss-deep); font-size: 12.5px; font-weight: 600; line-height: 1.45; }
.g-q { margin-top: 22px; color: var(--ink); font-size: clamp(17px, 1.9vw, 20px); font-weight: 500; letter-spacing: -.012em; line-height: 1.45; }
.g-text { margin-top: 16px; color: var(--ink-70); font-size: 14.5px; line-height: 1.65; }
.g-invite { display: flex; flex-direction: column; color: #fff; background: linear-gradient(155deg, #1b1b1d, #31362c); }
.g-invite .g-eps { color: var(--stone); }
.g-invite .g-name { color: #fff; }
.g-invite .g-text { margin-bottom: auto; color: rgba(255, 255, 255, .7); }
.g-invite .alink { margin-top: 30px; } .episode-hero { position: relative; min-height: 88svh; padding: 130px 0 90px; overflow: clip; color: #fff; background: linear-gradient(150deg, #101012 0%, #1d1f1c 58%, #2c3128 100%); }
.episode-hero-glow { position: absolute; top: -25%; right: -12%; width: 70%; height: 125%; background: radial-gradient(closest-side, rgba(169, 158, 139, .2), transparent 72%); }
.episode-hero-inner { position: relative; }
.episode-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; color: rgba(255, 255, 255, .5); font-size: 12.5px; }
.episode-title { max-width: 980px; margin-top: 28px; font-size: clamp(48px, 8vw, 104px); font-weight: 700; letter-spacing: -.034em; line-height: 1.01; }
.episode-lede { max-width: 720px; margin-top: 28px; color: rgba(255, 255, 255, .68); font-size: clamp(19px, 2.3vw, 25px); letter-spacing: -.012em; line-height: 1.5; }
.episode-guest { margin-top: 18px; color: var(--stone); font-size: 14px; font-weight: 500; }
.podigee-frame { max-width: 900px; margin-top: 46px; overflow: hidden; border-radius: 16px; background: rgba(255, 255, 255, .08); }
.episode-content { padding: clamp(80px, 10vw, 140px) 0; }
.more-episodes { padding: clamp(70px, 9vw, 120px) 0; background: var(--paper); }
.more-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 42px; }
.more-card { display: flex; flex-direction: column; min-height: 250px; padding: 28px; border-radius: var(--r-md); background: #fff; text-decoration: none; transition: transform .4s var(--ease), box-shadow .4s; }
.more-card:hover { box-shadow: 0 22px 50px -28px rgba(0, 0, 0, .25); transform: translateY(-5px); }
.more-card span { color: var(--stone); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.more-card strong { margin-top: auto; font-size: 21px; letter-spacing: -.018em; line-height: 1.2; }
.more-card svg { margin-top: 24px; } .guest-hero { padding: 140px 0 clamp(80px, 10vw, 130px); }
.guest-hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(36px, 7vw, 100px); }
.guest-portrait { display: grid; place-items: center; aspect-ratio: 4 / 4.6; overflow: hidden; border-radius: var(--r-lg); }
.guest-portrait > span { color: rgba(255, 255, 255, .92); font-size: clamp(86px, 10vw, 140px); font-weight: 200; letter-spacing: -.05em; }
.guest-portrait img { width: 100%; height: 100%; object-fit: cover; }
.guest-title { font-size: clamp(42px, 6vw, 76px); font-weight: 700; letter-spacing: -.032em; line-height: 1.02; }
.guest-role { margin-top: 18px; color: var(--gray); font-size: 14px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.guest-quote { margin-top: 34px; padding-left: 22px; border-left: 2px solid var(--stone); font-size: clamp(18px, 2vw, 23px); font-weight: 500; letter-spacing: -.01em; line-height: 1.5; }
.guest-content { padding: 0 0 clamp(90px, 11vw, 150px); } .generic-content { padding: 0 0 clamp(90px, 11vw, 150px); }
.not-found { min-height: 82svh; } .foot { padding: clamp(50px, 6vw, 80px) 0 34px; border-top: 1px solid var(--hair); background: var(--paper); }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 34px; }
.foot-brand { font-size: 16px; font-weight: 600; letter-spacing: -.01em; }
.foot-sub { max-width: 290px; margin-top: 8px; color: var(--gray); font-size: 13px; line-height: 1.55; }
.foot-h { margin-bottom: 14px; color: var(--stone); font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.foot-a,
.foot-col .menu-item a { display: block; margin-bottom: 9px; color: var(--gray); font-size: 13.5px; text-decoration: none; transition: color .3s; }
.foot-a:hover,
.foot-col .menu-item a:hover { color: var(--ink); }
.foot-col .menu-item { list-style: none; }
.foot-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: clamp(40px, 5vw, 60px); padding-top: 24px; border-top: 1px solid var(--hair); color: var(--gray); font-size: 12px; }
.foot-claim { color: var(--stone); font-weight: 500; } @media (max-width: 940px) {
.auth-card,
.guest-hero-grid { grid-template-columns: 1fr; gap: 30px; }
.auth-flip .auth-visual { order: 0; }
.auth-visual,
.guest-portrait { aspect-ratio: 16 / 10; }
.origin-line { grid-template-columns: 1fr 1fr; }
.foot-grid { grid-template-columns: 1fr 1fr; }
.split-grid { grid-template-columns: 1fr; }
.split-sticky { position: static; }
.split-right { gap: 44px; padding-top: 44px; }
.dims { height: 300vh; }
.dims-head { position: static; margin-bottom: auto; padding: 14vh clamp(22px, 6vw, 48px) 0; transform: none; }
.dims-stage { flex-direction: column; align-items: flex-start; justify-content: center; gap: 5vh; }
.dims-spacer { width: clamp(22px, 6vw, 48px); }
.pan { width: 82vw; height: 52vh; }
.more-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 782px) {
.admin-bar .nav { top: 46px; }
}
@media (max-width: 720px) {
.nav-links { display: none; }
.burger { display: block; }
.sheet { display: block; max-height: 0; padding: 0 clamp(22px, 5vw, 48px); overflow: hidden; transition: max-height .5s var(--ease), padding .5s var(--ease); }
.sheet.open { max-height: 340px; padding: 10px clamp(22px, 5vw, 48px) 28px; }
.sheet-list { display: flex; flex-direction: column; gap: 4px; }
.sheet-list a { display: block; padding: 10px 0; color: var(--ink); font-size: 22px; font-weight: 600; letter-spacing: -.02em; text-decoration: none; }
.sheet-list .current-menu-item a,
.sheet-list .current_page_item a { color: var(--moss); }
.hero-cta { flex-direction: column; align-items: center; gap: 22px; }
.cine-label { top: 72px; }
.ep { grid-template-columns: 1fr; gap: 8px; padding: 30px 2px; }
.ep-nr { color: var(--stone); font-size: 32px; }
.ep-play { position: absolute; top: 30px; right: 2px; }
.ep-player-slot { grid-column: 1; margin-top: 18px; }
.post-grid,
.g-grid,
.related-grid,
.more-grid { grid-template-columns: 1fr; }
.origin-line { grid-template-columns: 1fr; }
.foot-grid { grid-template-columns: 1fr; gap: 28px; }
.art { padding-top: 120px; }
.stat-n { font-size: 54px; }
.episode-title { font-size: clamp(44px, 13vw, 72px); }
.episode-hero { min-height: auto; }
.guest-portrait { aspect-ratio: 1 / 1; }
}
@media (max-width: 480px) {
.mega { font-size: clamp(48px, 15vw, 72px); }
.hero { padding-inline: 18px; }
.wrap,
.wrap-n { padding-inline: 20px; }
.feat-card { border-radius: 22px; }
.player .wave { max-width: calc(100vw - 180px); overflow: hidden; }
.pan { width: 84vw; padding: 30px; }
.lead-post { min-height: 390px; }
.post { min-height: 320px; }
.eps-more { align-items: flex-start; flex-direction: column; }
} @media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
.rv, .li, .page { opacity: 1 !important; filter: none !important; transform: none !important; animation: none !important; }
.wave i { animation: none !important; }
.cine { height: auto !important; }
.cine-stage { position: relative; display: block; height: auto; padding: 110px 24px; }
.cine-label { position: static; margin-bottom: 36px; transform: none; text-align: center; }
.cine-row { position: relative; padding: 38px 0; opacity: 1 !important; filter: none !important; transform: none !important; }
.cine-bar { display: none; }
.manifest span { opacity: 1 !important; }
.dims { height: auto; padding: 100px 0; }
.dims-stage { position: relative; display: block; height: auto; }
.dims-head { position: relative; top: auto; left: auto; max-width: 1120px; margin: 0 auto 44px; padding: 0 clamp(22px, 5vw, 48px); opacity: 1 !important; transform: none !important; }
.dims-hint { display: none; }
.dims-track { display: grid; gap: 18px; padding: 0 clamp(22px, 5vw, 48px); transform: none !important; }
.dims-spacer { display: none; }
.pan { width: 100%; height: auto; min-height: 330px; }
.pan-inner { transform: none !important; }
.dims-end { width: 100%; padding: 42px 0 0; }
.finale { height: auto; }
.finale-stage { position: relative; height: auto; padding: 110px 24px; }
.finale-t { clip-path: none !important; transform: none !important; }
.finale-rest { opacity: 1 !important; transform: none !important; }
} .sheet-legal {
display: none;
}
.legal-hero {
position: relative;
display: grid;
place-items: end start;
min-height: min(62svh, 720px);
padding: clamp(150px, 19vh, 220px) 0 clamp(64px, 9vw, 110px);
overflow: clip;
background:
radial-gradient(70% 85% at 78% 16%, rgba(233, 228, 218, .72), rgba(233, 228, 218, 0) 68%),
linear-gradient(180deg, #fff 0%, #f7f7f4 100%);
}
.legal-hero::after {
content: "";
position: absolute;
right: -10vw;
bottom: -32vw;
width: min(72vw, 980px);
aspect-ratio: 1;
border: 1px solid rgba(29, 29, 31, .07);
border-radius: 50%;
pointer-events: none;
}
.legal-hero-inner {
position: relative;
z-index: 1;
margin-left: max(0px, calc((100vw - 1120px) / 2));
max-width: 930px;
}
.legal-title {
max-width: 900px;
font-size: clamp(52px, 9vw, 112px);
font-weight: 700;
letter-spacing: -.045em;
line-height: .98;
}
.legal-sub {
max-width: 640px;
margin-top: 26px;
color: var(--gray);
font-size: clamp(18px, 2.3vw, 25px);
letter-spacing: -.015em;
line-height: 1.4;
}
.legal-content {
padding: clamp(76px, 10vw, 140px) 0 clamp(100px, 13vw, 180px);
background: var(--white);
}
.rsc-legal-document {
color: var(--ink-70);
}
.rsc-legal-document > .rsc-legal-lede {
max-width: 700px;
margin: 0 0 clamp(56px, 8vw, 92px);
color: var(--ink);
font-size: clamp(23px, 3vw, 34px);
font-weight: 550;
letter-spacing: -.025em;
line-height: 1.34;
}
.rsc-legal-document .rsc-legal-section {
position: relative;
scroll-margin-top: 92px;
padding: clamp(42px, 6vw, 68px) 0;
border-top: 1px solid var(--hair);
}
.rsc-legal-document .rsc-legal-section:last-child {
border-bottom: 1px solid var(--hair);
}
.rsc-legal-document .rsc-legal-section h2,
.rsc-settings-card h2 {
max-width: 690px;
margin: 0 0 24px;
color: var(--ink);
font-size: clamp(29px, 4vw, 46px);
font-weight: 650;
letter-spacing: -.035em;
line-height: 1.08;
}
.rsc-legal-document .rsc-legal-section p,
.rsc-legal-document .rsc-settings-card p,
.rsc-legal-document .rsc-settings-feedback {
max-width: 720px;
margin: 0 0 20px;
color: var(--ink-70);
font-size: clamp(16px, 1.6vw, 18px);
font-weight: 400;
letter-spacing: -.006em;
line-height: 1.72;
}
.rsc-legal-document .rsc-legal-section p:last-child,
.rsc-legal-document .rsc-settings-card p:last-child {
margin-bottom: 0;
}
.rsc-legal-document .rsc-legal-kicker,
.rsc-legal-document .rsc-legal-section .rsc-legal-kicker:first-child,
.rsc-settings-card .rsc-legal-kicker:first-child {
margin: 0 0 14px;
color: var(--stone);
font-size: 11.5px;
font-weight: 700;
letter-spacing: .135em;
line-height: 1.25;
text-transform: uppercase;
}
.rsc-legal-document .rsc-legal-small,
.rsc-legal-document .rsc-legal-section .rsc-legal-small {
color: var(--gray);
font-size: 13px;
line-height: 1.58;
}
.rsc-legal-document a {
color: var(--moss-deep);
text-decoration-thickness: 1px;
text-underline-offset: 4px;
}
.rsc-legal-document code {
padding: .18em .42em;
border-radius: 6px;
background: var(--paper);
color: var(--ink);
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
font-size: .84em;
}
.rsc-legal-placeholder {
display: inline;
padding: .08em .35em .12em;
border: 1px solid rgba(169, 158, 139, .5);
border-radius: 5px;
background: rgba(233, 228, 218, .62);
color: #655c4d;
font-size: .9em;
font-weight: 650;
letter-spacing: .015em;
box-decoration-break: clone;
-webkit-box-decoration-break: clone;
}
.rsc-legal-admin-note {
margin: 0 0 40px;
padding: 18px 20px;
border: 1px solid rgba(166, 113, 22, .24);
border-radius: 16px;
background: rgba(251, 245, 229, .78);
color: #6e551f;
font-size: 14px;
line-height: 1.55;
}
.rsc-legal-admin-note strong {
display: block;
margin-bottom: 4px;
color: #493a1d;
}
.rsc-legal-toc {
display: flex;
flex-wrap: wrap;
gap: 9px;
margin: 0 0 clamp(42px, 7vw, 70px);
}
.rsc-legal-toc a,
.rsc-legal-action {
display: inline-flex;
align-items: center;
min-height: 38px;
padding: 8px 14px;
border: 1px solid var(--hair);
border-radius: 999px;
background: rgba(245, 245, 243, .66);
color: var(--ink-70);
font-size: 12.5px;
font-weight: 550;
text-decoration: none;
transition: border-color .25s ease, background .25s ease, color .25s ease, transform .25s ease;
}
.rsc-legal-toc a:hover,
.rsc-legal-action:hover {
border-color: rgba(29, 29, 31, .24);
background: var(--ink);
color: #fff;
transform: translateY(-1px);
}
.rsc-legal-status {
margin-top: 38px !important;
color: var(--gray) !important;
font-size: 13px !important;
}
.rsc-settings-card {
margin-bottom: 18px;
padding: clamp(26px, 4vw, 38px);
border: 1px solid var(--hair);
border-radius: var(--r-md);
background: var(--paper);
}
.rsc-settings-card-head {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: start;
gap: 24px;
margin-bottom: 24px;
}
.rsc-settings-card h2 {
margin-bottom: 0;
}
.rsc-settings-state {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 5px 10px;
border-radius: 999px;
background: rgba(76, 83, 68, .1);
color: var(--moss-deep);
font-size: 11px;
font-weight: 650;
letter-spacing: .03em;
white-space: nowrap;
}
.rsc-storage-list {
margin: 26px 0 0;
border-top: 1px solid var(--hair);
list-style: none;
}
.rsc-storage-list li {
display: grid;
gap: 4px;
padding: 16px 0;
border-bottom: 1px solid var(--hair);
}
.rsc-storage-list strong {
color: var(--ink);
font-size: 13px;
}
.rsc-storage-list span {
color: var(--gray);
font-size: 12.5px;
line-height: 1.55;
}
.rsc-settings-actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
margin: 28px 0 14px;
}
.rsc-settings-feedback {
min-height: 26px;
color: var(--gray) !important;
font-size: 13px !important;
} .podigee-gate {
max-width: 920px;
padding: clamp(22px, 3.5vw, 34px);
border: 1px solid rgba(255, 255, 255, .12);
background: rgba(255, 255, 255, .075);
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
}
.podigee-gate-copy {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: end;
gap: 34px;
}
.podigee-gate-kicker {
margin-bottom: 8px;
color: var(--stone);
font-size: 10.5px;
font-weight: 700;
letter-spacing: .13em;
text-transform: uppercase;
}
.podigee-gate h2 {
margin: 0 0 8px;
color: #fff;
font-size: clamp(22px, 3vw, 31px);
font-weight: 620;
letter-spacing: -.03em;
line-height: 1.12;
}
.podigee-gate-copy > div:first-child > p:last-child {
max-width: 590px;
color: rgba(255, 255, 255, .62);
font-size: 13.5px;
line-height: 1.55;
}
.podigee-gate-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: flex-end;
gap: 11px 15px;
}
.podigee-gate-actions a {
color: rgba(255, 255, 255, .62);
font-size: 11.5px;
text-underline-offset: 3px;
}
.podigee-single-slot {
margin-top: 24px;
}
.podigee-single-slot iframe {
display: block;
}
@media (max-width: 720px) {
.sheet.open {
max-height: min(620px, calc(100svh - 56px));
overflow-y: auto;
}
.sheet-legal {
display: flex;
flex-wrap: wrap;
gap: 7px 14px;
margin-top: 12px;
padding-top: 18px;
border-top: 1px solid var(--hair);
}
.sheet-legal a {
color: var(--gray);
font-size: 11.5px;
text-decoration: none;
}
.legal-hero {
min-height: 54svh;
padding-top: 132px;
}
.legal-hero-inner {
margin-left: 0;
}
.legal-title {
font-size: clamp(48px, 16vw, 72px);
}
.rsc-legal-document > .rsc-legal-lede {
font-size: 22px;
}
.rsc-legal-document .rsc-legal-section {
padding: 42px 0;
}
.rsc-settings-actions,
.podigee-gate-copy {
grid-template-columns: 1fr;
}
.podigee-gate-actions {
justify-content: flex-start;
}
}
@media (max-width: 480px) {
.rsc-legal-toc {
gap: 7px;
}
.rsc-legal-toc a {
min-height: 34px;
padding: 7px 11px;
font-size: 11.5px;
}
.rsc-settings-card {
padding: 23px 20px;
}
.rsc-settings-card-head {
gap: 14px;
}
} .player-privacy-line {
max-width: 720px;
margin-top: 16px;
color: var(--gray);
font-size: 11.5px;
line-height: 1.55;
}
.player-privacy-line a,
.player-loaded-note a {
color: inherit;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}
.feat-card .player-privacy-line {
position: relative;
color: rgba(255, 255, 255, .48);
}
.eps-head .player-privacy-line {
margin-top: 18px;
}
.player-loaded-note {
margin: 0;
padding: 11px 14px;
border-bottom: 1px solid rgba(0, 0, 0, .08);
background: rgba(248, 248, 246, .92);
color: #6e6e73;
font-size: 11px;
line-height: 1.45;
}
.podigee-inline-feature .player-loaded-note,
.podigee-single-slot .player-loaded-note {
border-bottom-color: rgba(255, 255, 255, .1);
background: rgba(255, 255, 255, .06);
color: rgba(255, 255, 255, .6);
}
.foot-a-subtle {
margin-top: 14px;
font-size: 12px;
}
@media (max-width: 720px) {
.player-privacy-line {
max-width: 92%;
font-size: 11px;
}
} .hero-home-v32 .hero-lede-wide {
max-width: 900px;
font-size: clamp(18px, 2vw, 24px);
line-height: 1.48;
}
.hero-authors {
display: inline-flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 10px;
margin-top: 30px;
color: var(--gray);
font-size: 12.5px;
font-weight: 550;
letter-spacing: .02em;
text-decoration: none;
transition: color .3s var(--ease);
}
.hero-authors:hover { color: var(--ink); }
.hero-authors i { color: var(--stone); font-style: normal; }
.hero-home-v32 .hero-wave { margin-top: 50px; }
.cine-row h2 {
max-width: 1180px;
} .duality {
padding: clamp(100px, 13vw, 180px) 0;
overflow: clip;
background: var(--white);
}
.duality-head {
max-width: 760px;
margin-bottom: clamp(52px, 7vw, 88px);
}
.duality-grid {
display: grid;
grid-template-columns: minmax(0, 1fr) 78px minmax(0, 1fr);
align-items: stretch;
}
.duality-card {
position: relative;
display: flex;
flex-direction: column;
min-height: 520px;
padding: clamp(38px, 5vw, 64px);
overflow: clip;
border-radius: var(--r-lg);
}
.duality-card::before,
.duality-card::after {
content: "";
position: absolute;
pointer-events: none;
border-radius: 50%;
}
.duality-card::before {
top: -160px;
right: -120px;
width: 360px;
height: 360px;
border: 1px solid currentColor;
opacity: .07;
}
.duality-card::after {
top: -90px;
right: -50px;
width: 200px;
height: 200px;
border: 1px solid currentColor;
opacity: .1;
}
.duality-soll {
color: var(--ink);
background: linear-gradient(145deg, #f0ece4 0%, #ddd5c5 100%);
}
.duality-koennen {
color: #fff;
background: linear-gradient(145deg, #17181a 0%, #252a24 62%, #3f473a 100%);
}
.duality-number {
position: absolute;
top: 34px;
right: 38px;
color: currentColor;
font-size: 58px;
font-weight: 200;
letter-spacing: -.05em;
line-height: 1;
opacity: .16;
}
.duality-card .eyebrow {
position: relative;
z-index: 1;
}
.duality-card h3 {
position: relative;
z-index: 1;
max-width: 480px;
margin-top: auto;
font-size: clamp(40px, 4.8vw, 68px);
font-weight: 700;
letter-spacing: -.032em;
line-height: 1.02;
}
.duality-card > p:not(.eyebrow) {
position: relative;
z-index: 1;
max-width: 510px;
margin-top: 24px;
font-size: 16px;
line-height: 1.7;
opacity: .72;
}
.duality-tags {
position: relative;
z-index: 1;
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 32px;
}
.duality-tags span {
padding: 7px 11px;
border: 1px solid currentColor;
border-radius: 999px;
font-size: 11px;
font-weight: 600;
letter-spacing: .04em;
opacity: .58;
}
.duality-link {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
color: var(--stone);
}
.duality-link span {
width: 1px;
height: 76px;
background: currentColor;
opacity: .35;
}
.duality-link i {
display: grid;
place-items: center;
width: 40px;
height: 40px;
margin: 12px 0;
border: 1px solid currentColor;
border-radius: 50%;
font-size: 22px;
font-style: normal;
font-weight: 300;
}
.duality-conclusion {
margin-top: clamp(58px, 8vw, 100px);
font-size: clamp(34px, 5.4vw, 70px);
font-weight: 700;
letter-spacing: -.032em;
line-height: 1.05;
text-align: center;
}
.duality-conclusion em {
color: var(--stone);
font-style: normal;
} .home-authors {
padding: clamp(100px, 13vw, 180px) 0;
background: var(--paper);
}
.home-authors-head {
max-width: 760px;
}
.home-authors-head > p:last-child {
max-width: 680px;
margin-top: 22px;
color: var(--gray);
font-size: clamp(17px, 2vw, 21px);
line-height: 1.6;
}
.home-author-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 18px;
margin-top: clamp(52px, 7vw, 84px);
}
.home-author-card {
position: relative;
display: grid;
grid-template-rows: minmax(260px, .9fr) auto;
min-height: 650px;
overflow: hidden;
border-radius: var(--r-lg);
color: inherit;
text-decoration: none;
transition: transform .55s var(--ease), box-shadow .55s var(--ease);
}
.home-author-card:hover {
box-shadow: 0 32px 80px -42px rgba(0, 0, 0, .34);
transform: translateY(-7px);
}
.home-author-oliver {
color: #fff;
background: linear-gradient(155deg, #141416, #2a2a2f);
}
.home-author-robert {
color: var(--ink);
background: linear-gradient(155deg, #eae4d9, #d4cbba);
}
.home-author-visual {
position: relative;
display: grid;
place-items: center;
min-height: 300px;
overflow: hidden;
}
.home-author-visual::before,
.home-author-visual::after {
content: "";
position: absolute;
border: 1px solid currentColor;
border-radius: 50%;
opacity: .11;
}
.home-author-visual::before {
width: 420px;
height: 420px;
}
.home-author-visual::after {
width: 250px;
height: 250px;
}
.home-author-visual > span {
position: relative;
z-index: 2;
font-size: clamp(82px, 10vw, 138px);
font-weight: 180;
letter-spacing: -.06em;
line-height: 1;
opacity: .9;
}
.home-author-visual > i {
position: absolute;
right: 8%;
bottom: 15%;
left: 8%;
height: 1px;
background: linear-gradient(90deg, transparent, currentColor, transparent);
opacity: .18;
}
.home-author-copy {
position: relative;
z-index: 2;
padding: clamp(32px, 4vw, 50px);
}
.home-author-copy .eyebrow {
margin-bottom: 18px;
}
.home-author-card h3 {
font-size: clamp(34px, 4vw, 52px);
font-weight: 700;
letter-spacing: -.03em;
line-height: 1.04;
}
.home-author-copy > p:not(.eyebrow) {
max-width: 500px;
margin-top: 20px;
font-size: 15px;
line-height: 1.68;
opacity: .7;
}
.home-author-more {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 30px;
font-size: 14px;
font-weight: 600;
}
.home-author-card:hover .home-author-more svg {
transform: translateX(5px);
}
.home-author-more svg {
transition: transform .35s var(--ease);
}
.home-authors-statement {
margin-top: clamp(66px, 9vw, 112px);
font-size: clamp(32px, 4.7vw, 62px);
font-weight: 700;
letter-spacing: -.03em;
line-height: 1.08;
text-align: center;
}
.home-authors-statement em {
color: var(--stone);
font-style: normal;
} .section-intro,
.latest-article-head {
max-width: 760px;
margin-bottom: clamp(44px, 6vw, 72px);
}
.section-intro > p:last-child,
.latest-article-head > p:last-child {
max-width: 670px;
margin-top: 20px;
color: var(--gray);
font-size: clamp(17px, 2vw, 21px);
line-height: 1.58;
}
.rs-front-page .feat {
padding-top: clamp(100px, 13vw, 170px);
}
.feat-lenses {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px;
margin-top: 30px;
color: rgba(255, 255, 255, .5);
font-size: 12px;
font-weight: 600;
letter-spacing: .04em;
}
.feat-lenses i {
width: 34px;
height: 1px;
background: rgba(255, 255, 255, .25);
} .latest-article {
padding: clamp(100px, 13vw, 170px) 0;
background: var(--white);
}
.latest-article-card {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
min-height: 610px;
overflow: hidden;
border-radius: var(--r-lg);
background: var(--paper);
box-shadow: 0 1px 0 var(--hair);
}
.latest-article-media {
position: relative;
display: grid;
place-items: center;
min-height: 540px;
overflow: hidden;
color: var(--ink);
background:
radial-gradient(circle at 62% 42%, rgba(169, 158, 139, .24), transparent 26%),
linear-gradient(145deg, #ece8df, #d5d0c5);
text-decoration: none;
}
.latest-article-media.has-image::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(0, 0, 0, .03), rgba(0, 0, 0, .12));
}
.latest-article-media img {
width: 100%;
height: 100%;
min-height: 540px;
object-fit: cover;
transition: transform .8s var(--ease);
}
.latest-article-card:hover .latest-article-media img {
transform: scale(1.025);
}
.latest-article-orbit {
position: absolute;
width: min(72%, 470px);
aspect-ratio: 1;
border: 1px solid rgba(29, 29, 31, .1);
border-radius: 50%;
}
.latest-article-orbit i {
position: absolute;
inset: 14%;
border: 1px solid rgba(29, 29, 31, .1);
border-radius: 50%;
}
.latest-article-orbit i:nth-child(2) { inset: 28%; }
.latest-article-orbit i:nth-child(3) { inset: 42%; }
.latest-article-words {
position: relative;
z-index: 2;
font-size: clamp(30px, 4vw, 56px);
font-weight: 650;
letter-spacing: -.035em;
line-height: 1.05;
text-align: center;
}
.latest-article-copy {
display: flex;
flex-direction: column;
justify-content: center;
padding: clamp(38px, 5vw, 66px);
}
.latest-article-copy h3 {
margin-top: 22px;
font-size: clamp(31px, 3.8vw, 50px);
font-weight: 700;
letter-spacing: -.03em;
line-height: 1.07;
}
.latest-article-copy h3 a {
text-decoration: none;
}
.latest-article-copy h3 a:hover {
color: var(--moss-deep);
}
.latest-article-excerpt {
margin-top: 22px;
color: var(--ink-70);
font-size: 15.5px;
line-height: 1.7;
}
.latest-article-meta {
display: flex;
flex-wrap: wrap;
gap: 10px 18px;
margin-top: 24px;
color: var(--gray);
font-size: 12.5px;
}
.latest-article-copy > .alink {
margin-top: 34px;
}
.latest-article-lenses {
display: flex;
flex-wrap: wrap;
gap: 7px;
margin-top: 32px;
padding-top: 24px;
border-top: 1px solid var(--hair);
}
.latest-article-lenses span {
padding: 6px 10px;
border-radius: 999px;
background: var(--white);
color: var(--gray);
font-size: 10.5px;
font-weight: 600;
letter-spacing: .07em;
text-transform: uppercase;
}
.latest-article-empty {
padding: clamp(50px, 7vw, 90px);
border-radius: var(--r-lg);
background: var(--paper);
}
.latest-article-empty h3 {
max-width: 760px;
font-size: clamp(34px, 5vw, 64px);
letter-spacing: -.03em;
line-height: 1.06;
}
.latest-article-empty > p:not(.eyebrow) {
max-width: 620px;
margin-top: 20px;
color: var(--gray);
}
.latest-article-empty .alink { margin-top: 30px; }
.rs-front-page .finale-t {
max-width: 1180px;
font-size: clamp(46px, 7.5vw, 98px);
}
.rs-front-page .finale-s {
max-width: 760px;
margin-inline: auto;
line-height: 1.5;
}
@media (max-width: 980px) {
.duality-grid {
grid-template-columns: 1fr;
gap: 18px;
}
.duality-link {
flex-direction: row;
height: 58px;
}
.duality-link span {
width: 76px;
height: 1px;
}
.duality-link i {
margin: 0 12px;
}
.home-author-grid,
.latest-article-card {
grid-template-columns: 1fr;
}
.home-author-card {
min-height: 590px;
}
.latest-article-media,
.latest-article-media img {
min-height: 430px;
}
}
@media (max-width: 720px) {
.hero-home-v32 .hero-lede-wide {
max-width: 620px;
font-size: 18px;
}
.hero-authors {
flex-direction: column;
gap: 3px;
margin-top: 26px;
}
.hero-authors i { display: none; }
.cine-row h2 {
font-size: clamp(36px, 11vw, 58px);
}
.duality-card {
min-height: 470px;
padding: 34px 28px;
}
.duality-number {
top: 28px;
right: 28px;
font-size: 48px;
}
.duality-card h3 {
font-size: clamp(38px, 11vw, 56px);
}
.duality-conclusion br,
.home-authors-statement br {
display: none;
}
.home-author-card {
min-height: 540px;
}
.home-author-visual {
min-height: 240px;
}
.home-author-copy {
padding: 30px 26px 34px;
}
.section-intro,
.latest-article-head {
margin-bottom: 38px;
}
.feat-lenses {
align-items: flex-start;
flex-direction: column;
gap: 5px;
}
.feat-lenses i { display: none; }
.latest-article-card {
min-height: 0;
}
.latest-article-media,
.latest-article-media img {
min-height: 320px;
}
.latest-article-copy {
padding: 34px 26px 38px;
}
.rs-front-page .finale-t {
font-size: clamp(42px, 12vw, 68px);
}
}
@media (max-width: 480px) {
.duality-card {
min-height: 440px;
}
.duality-tags span {
padding: 6px 9px;
font-size: 10px;
}
.home-author-card {
min-height: 500px;
}
.home-author-visual {
min-height: 210px;
}
.latest-article-media,
.latest-article-media img {
min-height: 260px;
}
} .nav-inner { height: 66px; }
.brand { flex: 0 0 auto; width: min(268px, 38vw); }
.brand-logo { display: block; width: 100%; height: auto; max-height: 48px; object-fit: contain; object-position: left center; }
.brand-logo-custom { width: auto; max-width: 100%; }
.foot-brand-logo { display: block; width: min(280px, 100%); text-decoration: none; }
.foot-brand-logo img { display: block; width: 100%; height: auto; } .home-author-visual::before,
.home-author-visual::after { display: none; }
.home-author-visual > img {
position: absolute;
inset: 0;
z-index: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center 32%;
transition: transform .9s var(--ease), filter .9s var(--ease);
}
.home-author-card:hover .home-author-visual > img { transform: scale(1.035); }
.home-author-visual > .home-author-gradient {
position: absolute;
z-index: 1;
inset: 0;
width: auto;
height: auto;
border: 0;
border-radius: 0;
background: linear-gradient(to top, rgba(10, 12, 14, .32), transparent 58%);
font-size: 0;
opacity: 1;
}
.home-author-robert .home-author-visual > .home-author-gradient {
background: linear-gradient(to top, rgba(222, 214, 199, .24), transparent 56%);
}
.home-author-card { grid-template-rows: minmax(350px, 1.05fr) auto; }
.home-author-copy { min-height: 300px; } .auth-photo { background: var(--paper); }
.auth-photo::after { display: none; }
.auth-photo img {
position: absolute;
inset: 0;
z-index: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.auth-photo-overlay {
position: absolute;
z-index: 1;
inset: 0;
background: linear-gradient(to top, rgba(8, 10, 12, .18), transparent 44%);
pointer-events: none;
} .hero-blog-compact { min-height: min(620px, 72vh); }
.blog-index { padding-top: clamp(18px, 3vw, 42px); }
.blog-toolbar {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 30px;
padding-bottom: 24px;
border-bottom: 1px solid var(--hair);
}
.blog-toolbar-copy { max-width: 620px; }
.blog-result-count {
display: flex;
align-items: baseline;
gap: 9px;
color: var(--ink);
font-size: 14px;
font-weight: 600;
letter-spacing: -.005em;
}
.blog-result-count strong { font-size: 27px; letter-spacing: -.04em; }
.blog-toolbar-copy > p:last-child { margin-top: 7px; color: var(--gray); font-size: 13.5px; }
.blog-search {
display: grid;
grid-template-columns: minmax(180px, 270px) 42px;
align-items: center;
overflow: hidden;
border: 1px solid var(--hair);
border-radius: 999px;
background: rgba(255, 255, 255, .7);
transition: border-color .3s, box-shadow .3s, background .3s;
}
.blog-search:focus-within {
border-color: rgba(31, 82, 97, .42);
background: var(--white);
box-shadow: 0 0 0 4px rgba(42, 113, 133, .08);
}
.blog-search input {
min-width: 0;
height: 42px;
padding: 0 4px 0 18px;
border: 0;
outline: 0;
background: transparent;
color: var(--ink);
font: inherit;
font-size: 13.5px;
}
.blog-search input::placeholder { color: #8d8d92; }
.blog-search button {
display: grid;
place-items: center;
width: 42px;
height: 42px;
border: 0;
background: transparent;
color: var(--gray);
cursor: pointer;
transition: color .3s, transform .3s;
}
.blog-search button:hover { color: var(--ink); transform: scale(1.04); }
.blog-filters {
position: relative;
margin-top: 20px;
overflow: hidden;
}
.blog-filter-scroll {
display: flex;
gap: 8px;
overflow-x: auto;
padding: 2px 2px 10px;
scrollbar-width: thin;
scroll-snap-type: x proximity;
}
.blog-filter {
display: inline-flex;
flex: 0 0 auto;
align-items: center;
gap: 8px;
min-height: 38px;
padding: 0 14px;
border: 1px solid var(--hair);
border-radius: 999px;
background: rgba(255, 255, 255, .58);
color: var(--gray);
font-size: 12.5px;
font-weight: 550;
text-decoration: none;
scroll-snap-align: start;
transition: color .3s, border-color .3s, background .3s, transform .3s;
}
.blog-filter span { color: var(--stone); font-size: 10px; }
.blog-filter:hover { color: var(--ink); border-color: rgba(29, 29, 31, .18); transform: translateY(-1px); }
.blog-filter.is-active { border-color: var(--ink); background: var(--ink); color: #fff; }
.blog-filter.is-active span { color: rgba(255, 255, 255, .58); }
.post-grid.post-grid-dense {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(18px, 2.2vw, 28px);
margin-top: clamp(32px, 5vw, 58px);
}
.blog-card {
display: flex;
min-width: 0;
flex-direction: column;
overflow: hidden;
border: 1px solid rgba(29, 29, 31, .055);
border-radius: 22px;
background: rgba(255, 255, 255, .68);
box-shadow: 0 18px 54px -46px rgba(16, 24, 28, .52);
transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s;
}
.blog-card:hover {
border-color: rgba(29, 29, 31, .1);
box-shadow: 0 30px 74px -46px rgba(16, 24, 28, .52);
transform: translateY(-6px);
}
.blog-card-media {
position: relative;
display: block;
aspect-ratio: 16 / 10;
overflow: hidden;
background: linear-gradient(145deg, #e8ecea, #d8dfdb);
}
.blog-card-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.blog-card:hover .blog-card-media.has-image img { transform: scale(1.045); }
.blog-card-media.has-image::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(12, 16, 18, .16), transparent 52%);
pointer-events: none;
}
.blog-card-placeholder {
position: absolute;
inset: 0;
display: grid;
place-items: center;
overflow: hidden;
}
.blog-card-placeholder::before,
.blog-card-placeholder::after {
content: "";
position: absolute;
width: 62%;
aspect-ratio: 1;
border: 1px solid rgba(31, 82, 97, .12);
border-radius: 50%;
}
.blog-card-placeholder::after { width: 86%; }
.blog-card-placeholder img { position: relative; z-index: 1; width: 34%; height: auto; object-fit: contain; opacity: .76; }
.blog-card-placeholder i { position: absolute; inset: auto 11% 10%; height: 1px; background: linear-gradient(90deg, transparent, rgba(31, 82, 97, .24), transparent); }
.blog-card-status { position: absolute; z-index: 3; top: 14px; left: 14px; }
.blog-card-body { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 23px 23px 21px; }
.blog-card-kicker {
color: var(--stone);
font-size: 10.5px;
font-weight: 650;
letter-spacing: .1em;
line-height: 1.45;
text-transform: uppercase;
}
.blog-card-kicker span { margin: 0 3px; color: #b6b6ba; }
.blog-card-title {
margin-top: 14px;
font-size: clamp(21px, 2vw, 28px);
font-weight: 700;
letter-spacing: -.025em;
line-height: 1.14;
}
.blog-card-title a { color: inherit; text-decoration: none; }
.blog-card-title a:hover { color: var(--moss-deep); }
.blog-card-excerpt { margin-top: 13px; color: var(--ink-70); font-size: 13.8px; line-height: 1.6; }
.blog-card-footer {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 12px;
margin-top: auto;
padding-top: 22px;
color: var(--gray);
font-size: 11.5px;
}
.blog-card-author { min-width: 0; line-height: 1.45; }
.blog-card-author a { color: var(--ink); font-weight: 600; text-decoration: none; }
.blog-card-author a:hover { color: var(--moss-deep); }
.blog-card-author span[aria-hidden] { padding-inline: 2px; color: var(--gray); } .art-byline { margin-top: 23px; color: var(--gray); font-size: 14px; line-height: 1.55; }
.art-byline a { color: var(--ink); font-weight: 600; text-decoration: none; }
.art-byline a:hover { color: var(--moss-deep); }
.art-byline span[aria-hidden] { padding-inline: 3px; }
.article-authors { margin-top: clamp(62px, 8vw, 92px); padding-top: clamp(40px, 5vw, 58px); border-top: 1px solid var(--hair); }
.article-author-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 22px; }
.article-author-grid.has-multiple { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.article-author-card {
display: grid;
grid-template-columns: 116px minmax(0, 1fr);
gap: 24px;
align-items: center;
min-width: 0;
padding: 24px;
border-radius: 22px;
background: var(--paper);
}
.article-author-image {
display: block;
width: 116px;
aspect-ratio: 1;
overflow: hidden;
border-radius: 50%;
background: var(--stone-soft);
}
.article-author-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.article-author-copy h2 { margin: 0; font-size: 24px; letter-spacing: -.025em; line-height: 1.1; }
.article-author-copy h2 a { color: inherit; text-decoration: none; }
.article-author-role { margin-top: 7px; color: var(--stone); font-size: 10.5px; font-weight: 650; letter-spacing: .08em; line-height: 1.45; text-transform: uppercase; }
.article-author-copy > p:not(.article-author-role) { margin-top: 11px; color: var(--ink-70); font-size: 13.5px; line-height: 1.55; }
.article-author-copy .text-link { margin-top: 14px; }
.latest-article-author a { color: var(--ink); font-weight: 600; text-decoration: none; }
.latest-article-author a:hover { color: var(--moss-deep); }
@media (max-width: 1040px) {
.post-grid.post-grid-dense { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.article-author-grid.has-multiple { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
.hero-brand-mark { display: none; }
.nav-inner { height: 60px; }
.brand { width: min(218px, 62vw); }
.brand-logo { max-height: 41px; }
.blog-toolbar { align-items: stretch; flex-direction: column; gap: 18px; }
.blog-search { grid-template-columns: minmax(0, 1fr) 42px; width: 100%; }
.post-grid.post-grid-dense { grid-template-columns: 1fr; gap: 18px; }
.blog-card-media { aspect-ratio: 16 / 9; }
.blog-card-body { padding: 22px 21px 20px; }
.blog-card-title { font-size: clamp(23px, 7vw, 30px); }
.home-author-card { grid-template-rows: minmax(300px, .9fr) auto; }
.home-author-copy { min-height: 0; }
.auth-photo { aspect-ratio: 1 / 1.08; }
.article-author-card { grid-template-columns: 88px minmax(0, 1fr); gap: 18px; padding: 20px; }
.article-author-image { width: 88px; }
.article-author-copy h2 { font-size: 21px; }
}
@media (max-width: 520px) {
.brand { width: min(194px, 60vw); }
.blog-card-footer { align-items: flex-start; flex-direction: column; gap: 6px; }
.article-author-card { grid-template-columns: 64px minmax(0, 1fr); gap: 14px; padding: 17px; }
.article-author-image { width: 64px; }
.article-author-role { display: none; }
.article-author-copy > p:not(.article-author-role) { font-size: 12.8px; }
.foot-brand-logo { width: 238px; }
} .episode-subscribe {
background: var(--paper);
border-top: 1px solid var(--hair);
border-bottom: 1px solid var(--hair);
}
.episode-subscribe-inner {
min-height: 280px;
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: clamp(32px, 7vw, 110px);
padding-top: clamp(56px, 8vw, 100px);
padding-bottom: clamp(56px, 8vw, 100px);
}
.episode-subscribe-inner h2 {
margin: 8px 0 12px;
max-width: 760px;
font-size: clamp(2rem, 4.2vw, 4.8rem);
line-height: .98;
letter-spacing: -.055em;
}
.episode-subscribe-inner p:not(.eyebrow) {
max-width: 650px;
margin: 0;
color: var(--gray);
font-size: clamp(1rem, 1.45vw, 1.25rem);
line-height: 1.55;
}
@media (max-width: 760px) {
.episode-subscribe-inner {
grid-template-columns: 1fr;
align-items: start;
}
.episode-subscribe-inner .pill {
justify-self: start;
}
} .subscribe-menu {
position: relative;
z-index: 40;
display: inline-block;
max-width: 100%;
color: var(--ink);
text-align: left;
}
.subscribe-menu > summary {
list-style: none;
cursor: pointer;
user-select: none;
-webkit-tap-highlight-color: transparent;
}
.subscribe-menu > summary::-webkit-details-marker { display: none; }
.subscribe-menu-trigger {
gap: 10px;
border: 0;
font-family: inherit;
white-space: nowrap;
}
.subscribe-menu-trigger:focus-visible {
outline: 2px solid currentColor;
outline-offset: 4px;
}
.subscribe-menu-chevron {
flex: 0 0 auto;
width: 16px;
height: 16px;
transition: transform .32s var(--ease);
}
.subscribe-menu[open] .subscribe-menu-chevron { transform: rotate(180deg); }
.subscribe-menu-panel {
position: absolute;
z-index: 100;
top: calc(100% + 14px);
left: 0;
width: min(500px, calc(100vw - 32px));
max-height: min(72vh, 520px);
padding: 12px;
overflow: auto;
color: var(--ink);
text-align: left;
background: rgba(255, 255, 255, .97);
border: 1px solid rgba(0, 0, 0, .08);
border-radius: 24px;
box-shadow: 0 28px 80px rgba(0, 0, 0, .22), 0 3px 12px rgba(0, 0, 0, .08);
backdrop-filter: blur(18px) saturate(1.08);
-webkit-backdrop-filter: blur(18px) saturate(1.08);
transform-origin: top left;
animation: rs-subscribe-in .28s var(--ease) both;
}
.subscribe-menu--dark-up .subscribe-menu-panel,
.subscribe-menu--footer-up .subscribe-menu-panel {
top: auto;
bottom: calc(100% + 14px);
transform-origin: bottom left;
animation-name: rs-subscribe-up;
}
.subscribe-menu--footer-up { display: block; }
.subscribe-menu--footer-up .subscribe-menu-panel { left: -14px; }
.subscribe-menu--light .subscribe-menu-panel { right: 0; left: auto; transform-origin: top right; } .finale-rest:has(.subscribe-menu[open]) {
opacity: 1 !important;
transform: none !important;
filter: none !important;
}
.finale:has(.subscribe-menu[open]) { z-index: 1000; }
.finale-stage:has(.subscribe-menu[open]) { z-index: 1001; overflow: visible; }
.subscribe-menu-trigger--footer {
display: inline-flex !important;
align-items: center;
width: auto;
margin-bottom: 9px;
}
.subscribe-menu-trigger--footer:hover { color: var(--ink); }
.subscribe-menu-close {
position: absolute;
top: 14px;
right: 14px;
z-index: 2;
display: grid;
place-items: center;
width: 32px;
height: 32px;
padding: 0;
color: var(--gray);
background: transparent;
border: 0;
border-radius: 999px;
cursor: pointer;
transition: color .22s var(--ease), background .22s var(--ease);
}
.subscribe-menu-close:hover,
.subscribe-menu-close:focus-visible {
color: var(--ink);
background: var(--paper);
outline: none;
}
.subscribe-menu-close svg { width: 15px; height: 15px; }
.subscribe-menu-head {
display: grid;
gap: 3px;
padding: 10px 48px 14px 12px;
}
.subscribe-menu-head strong {
font-size: 15px;
font-weight: 650;
letter-spacing: -.015em;
}
.subscribe-menu-head span {
color: var(--gray);
font-size: 12.5px;
line-height: 1.4;
}
.subscribe-platforms {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 3px;
}
.subscribe-platform {
display: grid;
grid-template-columns: 42px minmax(0, 1fr) 18px;
align-items: center;
gap: 12px;
min-height: 62px;
padding: 8px 10px;
color: var(--ink);
text-decoration: none;
border-radius: 16px;
transition: background .25s var(--ease), transform .25s var(--ease);
}
.subscribe-platform:hover,
.subscribe-platform:focus-visible {
background: var(--paper);
transform: translateX(2px);
outline: none;
}
.subscribe-platform-mark {
display: grid;
place-items: center;
width: 42px;
height: 42px;
color: #fff;
font-size: 10px;
font-weight: 700;
letter-spacing: .05em;
background: var(--ink);
border-radius: 13px;
}
.subscribe-platform--spotify .subscribe-platform-mark,
.subscribe-platform--deezer .subscribe-platform-mark,
.subscribe-platform--tunein .subscribe-platform-mark { background: var(--moss-deep); }
.subscribe-platform--podcast-addict .subscribe-platform-mark,
.subscribe-platform--podcast-de .subscribe-platform-mark { background: var(--stone); }
.subscribe-platform--rss .subscribe-platform-mark {
color: var(--ink);
background: var(--stone-soft);
}
.subscribe-platform-copy {
display: grid;
gap: 2px;
min-width: 0;
}
.subscribe-platform-copy strong {
overflow: hidden;
font-size: 14px;
font-weight: 620;
letter-spacing: -.01em;
text-overflow: ellipsis;
white-space: nowrap;
}
.subscribe-platform-copy small {
overflow: hidden;
color: var(--gray);
font-size: 11.5px;
line-height: 1.35;
text-overflow: ellipsis;
white-space: nowrap;
}
.subscribe-platform-arrow {
width: 18px;
height: 18px;
color: var(--stone);
transition: transform .25s var(--ease), color .25s;
}
.subscribe-platform:hover .subscribe-platform-arrow,
.subscribe-platform:focus-visible .subscribe-platform-arrow {
color: var(--ink);
transform: translate(2px, -2px);
}
@keyframes rs-subscribe-in {
from { opacity: 0; transform: translateY(8px) scale(.985); }
to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes rs-subscribe-up {
from { opacity: 0; transform: translateY(-8px) scale(.985); }
to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (max-width: 620px) {
.subscribe-menu-panel,
.subscribe-menu--dark-up .subscribe-menu-panel,
.subscribe-menu--footer-up .subscribe-menu-panel {
position: fixed;
top: auto;
right: 16px;
bottom: max(16px, env(safe-area-inset-bottom));
left: 16px;
z-index: 10000;
width: auto;
max-height: calc(100dvh - 32px);
overflow: auto;
background: #fff;
border-radius: 22px;
transform-origin: bottom center;
}
.subscribe-menu-trigger { max-width: 100%; }
.subscribe-platforms { grid-template-columns: 1fr; }
.subscribe-platform { min-height: 58px; }
}
@media (prefers-reduced-motion: reduce) {
.subscribe-menu-panel { animation: none; }
.subscribe-menu-chevron,
.subscribe-platform,
.subscribe-platform-arrow { transition: none; }
} .br-home-v4 { overflow: clip; }
.br-hero-v4 { padding: clamp(8rem, 15vw, 13rem) 0 clamp(5rem, 9vw, 8rem); background: linear-gradient(145deg, #f7f7f4 0%, #fff 60%); }
.br-hero-v4__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.br-hero-v4 h1 { margin: .65rem 0 1.5rem; font-size: clamp(3.8rem, 8vw, 8.7rem); line-height: .91; letter-spacing: -.072em; font-weight: 650; }
.br-hero-v4 h1 em { color: var(--moss); font-style: normal; font-weight: 500; }
.br-hero-v4__lead { max-width: 760px; font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1.42; color: var(--ink-70); }
.br-hero-v4__byline { margin-top: 1.4rem; color: var(--gray); }
.br-hero-v4__byline a { text-decoration-thickness: 1px; text-underline-offset: 4px; }
.br-hero-v4__actions, .br-feature-card__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; align-items: center; }
.br-hero-v4__mark { display: grid; place-items: center; opacity: .92; }
.br-hero-v4__mark img { width: min(100%, 480px); filter: drop-shadow(0 28px 55px rgba(29,29,31,.11)); }
.br-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: .75rem 1.2rem; border-radius: 999px; font-weight: 650; text-decoration: none; transition: transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease); }
.br-button:hover { transform: translateY(-2px); }
.br-button--primary { background: var(--ink); color: #fff; }
.br-button--ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1px rgba(29,29,31,.18); }
.br-button--light { background: #fff; color: var(--ink); }
.br-feature, .br-latest-grid, .br-topics, .br-authors-v4, .br-seo-intro { padding: clamp(5rem, 9vw, 9rem) 0; }
.br-feature--episode { background: #0d1110; color: #fff; }
.br-section-head { margin-bottom: clamp(2rem, 4vw, 3.8rem); max-width: 850px; }
.br-section-head h2 { margin-top: .55rem; font-size: clamp(2.7rem, 5vw, 5.8rem); line-height: .98; letter-spacing: -.055em; }
.br-section-head > p:last-child:not(.eyebrow) { margin-top: 1.25rem; max-width: 720px; color: var(--gray); font-size: 1.18rem; }
.br-section-head--row { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 2rem; }
.br-section-head--row > a, .br-section-link a { font-weight: 650; text-underline-offset: 5px; }
.br-feature-card { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); border-radius: 34px; overflow: hidden; background: var(--paper); }
.br-feature-card--dark { background: #18201d; }
.br-feature-card__visual { min-height: 430px; display: grid; place-items: center; overflow: hidden; background: var(--moss-deep); text-decoration: none; }
.br-feature-card__visual img { width: 100%; height: 100%; object-fit: cover; }
.br-feature-card__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 5rem); }
.br-feature-card__content h3 { margin: .8rem 0 1.25rem; font-size: clamp(2rem, 4vw, 4.2rem); line-height: 1.02; letter-spacing: -.045em; }
.br-feature-card__content h3 a { text-decoration: none; }
.br-feature-card__content > p:not(.br-meta) { max-width: 680px; font-size: 1.15rem; color: var(--gray); }
.br-feature-card--dark .br-feature-card__content > p:not(.br-meta), .br-feature-card--dark .br-meta { color: rgba(255,255,255,.68); }
.br-meta { font-size: .79rem; letter-spacing: .055em; text-transform: uppercase; color: var(--gray); }
.br-section-link { margin-top: 2rem; text-align: right; }
.br-latest-grid { background: var(--paper); }
.br-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.br-content-card { min-height: 330px; padding: 2rem; border-radius: 24px; background: #fff; display: flex; flex-direction: column; }
.br-content-card h3 { margin: 1.2rem 0 .8rem; font-size: clamp(1.4rem, 2vw, 2rem); line-height: 1.12; letter-spacing: -.025em; }
.br-content-card h3 a { text-decoration: none; }
.br-content-card > p:not(.br-meta):not(.br-content-card__author) { color: var(--gray); }
.br-content-card__author { margin-top: auto; padding-top: 1.4rem; font-size: .9rem; }
.br-topic-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.br-topic-card { min-height: 260px; padding: 2rem; border-radius: 24px; background: var(--paper); text-decoration: none; display: flex; flex-direction: column; transition: transform .3s var(--ease), background .3s var(--ease); }
.br-topic-card:hover { transform: translateY(-5px); background: var(--stone-soft); }
.br-topic-card h3 { font-size: 1.7rem; letter-spacing: -.03em; }
.br-topic-card p { margin-top: .75rem; color: var(--gray); }
.br-topic-card span { margin-top: auto; padding-top: 1.5rem; font-weight: 650; }
.br-authors-v4 { background: #111412; color: #fff; }
.br-author-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.br-author-card { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 1.8rem; align-items: center; padding: 1.25rem; border-radius: 26px; background: rgba(255,255,255,.07); text-decoration: none; }
.br-author-card img { width: 180px; aspect-ratio: 1; object-fit: cover; border-radius: 20px; }
.br-author-card h3 { margin: .35rem 0 .5rem; font-size: 2rem; }
.br-author-card p:last-child { color: rgba(255,255,255,.65); }
.br-seo-intro { border-top: 1px solid var(--hair); }
.br-seo-intro h2 { margin: .6rem 0 2rem; font-size: clamp(2.4rem, 4.5vw, 5rem); line-height: 1; letter-spacing: -.05em; }
.br-prose-columns { columns: 2; column-gap: 4rem; color: var(--ink-70); font-size: 1.08rem; }
.br-prose-columns p { break-inside: avoid; margin-bottom: 1.2rem; }
@media (max-width: 900px) {
.br-hero-v4__grid, .br-feature-card, .br-author-grid { grid-template-columns: 1fr; }
.br-hero-v4__mark { display: none; }
.br-card-grid, .br-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.br-feature-card__visual { min-height: 330px; }
}
@media (max-width: 620px) {
.br-hero-v4 { padding-top: 7rem; }
.br-card-grid, .br-topic-grid { grid-template-columns: 1fr; }
.br-section-head--row { display: block; }
.br-section-head--row > a { display: inline-block; margin-top: 1rem; }
.br-author-card { grid-template-columns: 96px minmax(0,1fr); gap: 1rem; }
.br-author-card img { width: 96px; border-radius: 16px; }
.br-author-card h3 { font-size: 1.45rem; }
.br-prose-columns { columns: 1; }
.br-feature-card__visual { min-height: 260px; }
}
.br-breadcrumb-wrap { padding-top: 6.5rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; color: var(--gray); font-size: .82rem; }
.breadcrumbs li:not(:last-child)::after { content: '/'; margin-left: .5rem; opacity: .45; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { color: var(--ink); } body.rs-subscribe-open {
overflow: hidden;
}
body.rs-subscribe-open::before {
content: "";
position: fixed;
inset: 0;
z-index: 2147483000;
background: rgba(17, 18, 16, .46);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(5px);
animation: rs-subscribe-backdrop-in .2s ease-out both;
}
.subscribe-menu[open] {
z-index: 2147483640;
}
.subscribe-menu[open] .subscribe-menu-panel,
.subscribe-menu--dark-up[open] .subscribe-menu-panel,
.subscribe-menu--footer-up[open] .subscribe-menu-panel,
.subscribe-menu--light[open] .subscribe-menu-panel {
position: fixed;
top: 50%;
right: auto;
bottom: auto;
left: 50%;
z-index: 2147483641;
width: min(520px, calc(100vw - 40px));
max-height: min(78dvh, 580px);
margin: 0;
overflow: auto;
transform: translate(-50%, -50%);
transform-origin: center;
animation: rs-subscribe-modal-in .24s var(--ease) both;
overscroll-behavior: contain;
}
@keyframes rs-subscribe-modal-in {
from { opacity: 0; transform: translate(-50%, calc(-50% + 14px)) scale(.975); }
to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}
@keyframes rs-subscribe-backdrop-in {
from { opacity: 0; }
to { opacity: 1; }
}
@media (max-width: 620px) {
.subscribe-menu[open] .subscribe-menu-panel,
.subscribe-menu--dark-up[open] .subscribe-menu-panel,
.subscribe-menu--footer-up[open] .subscribe-menu-panel,
.subscribe-menu--light[open] .subscribe-menu-panel {
top: auto;
right: 12px;
bottom: max(12px, env(safe-area-inset-bottom));
left: 12px;
width: auto;
max-height: calc(100dvh - 24px - env(safe-area-inset-bottom));
transform: none;
border-radius: 24px;
animation: rs-subscribe-sheet-in .24s var(--ease) both;
}
}
@keyframes rs-subscribe-sheet-in {
from { opacity: 0; transform: translateY(24px); }
to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
body.rs-subscribe-open::before,
.subscribe-menu[open] .subscribe-menu-panel { animation: none; }
} .br-home-v4 h1,
.br-home-v4 h2,
.br-home-v4 h3,
.episode-title {
overflow-wrap: anywhere;
word-break: normal;
hyphens: auto;
text-wrap: balance;
}
.br-hero-v4 h1 {
max-width: 11ch;
font-size: clamp(3.2rem, 6.4vw, 7.2rem);
line-height: .96;
letter-spacing: -.058em;
}
.br-section-head h2 {
max-width: 15ch;
font-size: clamp(2.35rem, 4.25vw, 4.75rem);
line-height: 1.02;
letter-spacing: -.045em;
}
.br-feature-card__content h3 {
max-width: 18ch;
font-size: clamp(1.9rem, 3.25vw, 3.55rem);
line-height: 1.06;
letter-spacing: -.038em;
}
.br-seo-intro h2 {
max-width: 17ch;
font-size: clamp(2.15rem, 3.8vw, 4.25rem);
line-height: 1.04;
letter-spacing: -.042em;
} .br-feature--episode .br-feature-card__visual {
min-height: 0;
aspect-ratio: 1 / 1;
padding: clamp(1.4rem, 3vw, 3rem);
background: linear-gradient(145deg, #202823, #111714);
}
.br-feature--episode .br-feature-card__visual img {
width: min(100%, 560px);
height: auto;
max-height: 100%;
aspect-ratio: 1 / 1;
object-fit: contain;
object-position: center;
border-radius: clamp(18px, 2vw, 30px);
box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
} .episode-title {
max-width: 18ch;
font-size: clamp(3rem, 6.2vw, 6.8rem);
line-height: 1.02;
letter-spacing: -.045em;
}
.episode-hero {
min-height: auto;
padding-top: clamp(7.5rem, 11vw, 10rem);
padding-bottom: clamp(5rem, 8vw, 7.5rem);
}
.episode-hero-inner {
max-width: 1180px;
}
@media (max-width: 980px) {
.br-hero-v4 h1 {
max-width: 12ch;
font-size: clamp(3rem, 9vw, 5.5rem);
}
.br-section-head h2 {
max-width: 16ch;
font-size: clamp(2.25rem, 6vw, 4rem);
}
.br-feature-card__content h3 {
max-width: 20ch;
font-size: clamp(1.85rem, 5vw, 3.15rem);
}
.br-feature--episode .br-feature-card__visual {
aspect-ratio: 16 / 10;
}
.br-feature--episode .br-feature-card__visual img {
width: min(58vw, 430px);
}
.episode-title {
max-width: 16ch;
font-size: clamp(2.75rem, 8vw, 5.25rem);
}
}
@media (max-width: 760px) {
.br-hero-v4 {
padding-top: 6.5rem;
}
.br-hero-v4 h1 {
max-width: 100%;
font-size: clamp(2.75rem, 12vw, 4.4rem);
line-height: .98;
letter-spacing: -.048em;
}
.br-section-head h2,
.br-seo-intro h2 {
max-width: 100%;
font-size: clamp(2rem, 9.5vw, 3.25rem);
line-height: 1.04;
}
.br-feature-card__content h3 {
max-width: 100%;
font-size: clamp(1.75rem, 8vw, 2.75rem);
line-height: 1.08;
}
.br-feature--episode .br-feature-card__visual {
aspect-ratio: 1 / 1;
padding: 1.25rem;
}
.br-feature--episode .br-feature-card__visual img {
width: 100%;
max-width: 430px;
}
.episode-title {
max-width: 100%;
font-size: clamp(2.5rem, 11vw, 4.25rem);
line-height: 1.03;
letter-spacing: -.038em;
}
.episode-hero {
padding-top: 6.5rem;
padding-bottom: 4.5rem;
}
}
@media (max-width: 420px) {
.br-hero-v4 h1 {
font-size: clamp(2.45rem, 11.5vw, 3.6rem);
}
.br-section-head h2,
.br-seo-intro h2 {
font-size: clamp(1.9rem, 9vw, 2.8rem);
}
.episode-title {
font-size: clamp(2.25rem, 10.5vw, 3.5rem);
}
} .br-feature--article .br-feature-card__content h3 {
font-size: clamp(1.85rem, 3.15vw, 3.35rem);
line-height: 1.06;
letter-spacing: -.038em;
max-width: 15ch;
overflow-wrap: anywhere;
hyphens: auto;
}
.br-feature--article .br-feature-card__content > p:not(.br-meta) {
max-width: 62ch;
line-height: 1.68;
}
.br-feature--article .br-feature-card__content > .br-button {
align-self: flex-start;
margin-top: clamp(1.8rem, 3vw, 2.6rem);
}
@media (max-width: 900px) {
.br-feature--article .br-feature-card__content h3 {
font-size: clamp(1.75rem, 5vw, 2.7rem);
max-width: 18ch;
}
}
@media (max-width: 620px) {
.br-feature--article .br-feature-card__content h3 {
font-size: clamp(1.65rem, 8vw, 2.15rem);
line-height: 1.08;
max-width: none;
}
.br-feature--article .br-feature-card__content > .br-button {
margin-top: 1.8rem;
}
} .mega { font-size: clamp(46px, 8vw, 104px); }
.mega-s { font-size: clamp(38px, 6.4vw, 78px); }
.h2 { font-size: clamp(30px, 4.2vw, 50px); }
.feat-title { font-size: clamp(34px, 4.8vw, 58px); }
.pan-t { font-size: clamp(34px, 4vw, 54px); }
.split-t { font-size: clamp(34px, 4.8vw, 60px); }
.dims-end p { font-size: clamp(23px, 2.6vw, 33px); }
.finale-t { font-size: clamp(46px, 7.5vw, 100px); }
.lead-t { font-size: clamp(32px, 4.6vw, 54px); }
.post-t { font-size: clamp(21px, 2.2vw, 27px); }
.art-t { font-size: clamp(34px, 5vw, 56px); }
.entry-content h2 { font-size: clamp(26px, 3.2vw, 36px); }
.entry-content h3 { font-size: clamp(21px, 2.6vw, 27px); }
.auth-name { font-size: clamp(30px, 3.8vw, 44px); }
.g-name { font-size: clamp(22px, 2.3vw, 28px); }
.episode-title { font-size: clamp(42px, 6.8vw, 86px); }
.empty-state h3 { font-size: clamp(27px, 3.4vw, 41px); }
.br-hero-v4 h1 {
font-size: clamp(3.2rem, 6.8vw, 7.2rem);
line-height: .94;
letter-spacing: -.062em;
}
.br-section-head h2 {
font-size: clamp(2.35rem, 4.2vw, 4.85rem);
line-height: 1;
}
.br-seo-intro h2 {
font-size: clamp(2.15rem, 3.8vw, 4.2rem);
}
.br-feature-card__content h3 {
font-size: clamp(1.85rem, 3.35vw, 3.5rem);
}
.br-feature--article .br-feature-card__content h3 {
font-size: clamp(1.7rem, 2.75vw, 2.95rem);
}
@media (max-width: 900px) {
.br-hero-v4 h1 { font-size: clamp(2.8rem, 8vw, 5.2rem); }
.br-section-head h2,
.br-seo-intro h2 { font-size: clamp(2.1rem, 6.4vw, 3.7rem); }
.br-feature-card__content h3 { font-size: clamp(1.7rem, 4.5vw, 2.8rem); }
.br-feature--article .br-feature-card__content h3 { font-size: clamp(1.6rem, 4.3vw, 2.4rem); }
.episode-title { font-size: clamp(2.5rem, 7vw, 4.6rem); }
}
@media (max-width: 760px) {
.br-hero-v4 h1 { font-size: clamp(2.35rem, 10.5vw, 3.75rem); }
.br-section-head h2,
.br-seo-intro h2 { font-size: clamp(1.8rem, 8vw, 2.75rem); }
.br-feature-card__content h3 { font-size: clamp(1.55rem, 7vw, 2.25rem); }
.br-feature--article .br-feature-card__content h3 { font-size: clamp(1.5rem, 7vw, 2rem); }
.episode-title { font-size: clamp(2.1rem, 9.5vw, 3.5rem); }
.mega { font-size: clamp(40px, 12vw, 66px); }
.mega-s { font-size: clamp(34px, 10vw, 56px); }
} .br-hero-v4 {
padding: clamp(7.5rem, 12vw, 10.5rem) 0 clamp(4.5rem, 7vw, 6.5rem);
}
.br-hero-v4__grid {
grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
gap: clamp(2.5rem, 6vw, 6rem);
align-items: center;
}
.br-hero-v4 h1 {
max-width: 12ch;
font-size: clamp(2.85rem, 5.55vw, 6.15rem);
line-height: .97;
letter-spacing: -.052em;
}
.br-hero-v4__lead {
max-width: 700px;
font-size: clamp(1.1rem, 1.55vw, 1.48rem);
}
.br-hero-episode {
width: 100%;
max-width: 470px;
justify-self: end;
overflow: hidden;
border: 1px solid rgba(29, 29, 31, .08);
border-radius: 30px;
background: #111512;
color: #fff;
box-shadow: 0 32px 80px rgba(22, 26, 22, .16);
}
.br-hero-episode__visual {
display: grid;
aspect-ratio: 16 / 10;
place-items: center;
overflow: hidden;
padding: clamp(1rem, 2vw, 1.5rem);
background: linear-gradient(145deg, #222b25 0%, #111512 100%);
}
.br-hero-episode__visual img {
width: min(100%, 290px);
height: 100%;
max-height: 290px;
object-fit: contain;
object-position: center;
border-radius: 18px;
box-shadow: 0 18px 45px rgba(0, 0, 0, .26);
}
.br-hero-episode__content,
.br-hero-episode__empty {
padding: clamp(1.45rem, 2.8vw, 2.15rem);
}
.br-hero-episode .eyebrow {
color: rgba(255, 255, 255, .58);
}
.br-hero-episode h2 {
margin: .65rem 0 .8rem;
font-size: clamp(1.45rem, 2.2vw, 2.15rem);
line-height: 1.08;
letter-spacing: -.03em;
}
.br-hero-episode h2 a {
color: inherit;
text-decoration: none;
}
.br-hero-episode h2 a:hover {
color: var(--stone-soft);
}
.br-hero-episode__meta {
color: rgba(255, 255, 255, .56);
font-size: .82rem;
}
.br-hero-episode__link {
display: inline-flex;
align-items: center;
gap: .45rem;
margin-top: 1.35rem;
color: #fff;
font-weight: 650;
text-decoration: none;
}
.br-hero-episode__link:hover {
color: var(--stone-soft);
} :where(h1, h2, h3, h4, h5, h6),
:where(.mega, .mega-s, .h2, .feat-title, .pan-t, .split-t, .finale-t, .lead-t, .post-t, .art-t, .episode-title, .auth-name, .g-name) {
overflow-wrap: normal !important;
word-break: normal !important;
-webkit-hyphens: none !important;
hyphens: none !important;
} .mega { font-size: clamp(40px, 7vw, 88px); }
.mega-s { font-size: clamp(34px, 5.6vw, 66px); }
.h2 { font-size: clamp(27px, 3.7vw, 44px); }
.feat-title { font-size: clamp(30px, 4.1vw, 50px); }
.pan-t { font-size: clamp(30px, 3.5vw, 46px); }
.split-t { font-size: clamp(30px, 4.1vw, 52px); }
.finale-t { font-size: clamp(40px, 6.5vw, 84px); }
.lead-t { font-size: clamp(29px, 4vw, 47px); }
.post-t { font-size: clamp(20px, 1.9vw, 25px); }
.art-t { font-size: clamp(30px, 4.3vw, 49px); }
.entry-content h2 { font-size: clamp(24px, 2.8vw, 32px); }
.entry-content h3 { font-size: clamp(20px, 2.2vw, 25px); }
.auth-name { font-size: clamp(28px, 3.2vw, 39px); }
.g-name { font-size: clamp(21px, 2vw, 26px); }
.episode-title { font-size: clamp(38px, 5.8vw, 72px); }
.empty-state h3 { font-size: clamp(25px, 3vw, 36px); }
.br-section-head h2 {
font-size: clamp(2.05rem, 3.55vw, 4.05rem);
line-height: 1.03;
}
.br-seo-intro h2 {
font-size: clamp(1.95rem, 3.2vw, 3.55rem);
}
.br-feature-card__content h3 {
font-size: clamp(1.65rem, 2.85vw, 3rem);
}
.br-feature--article .br-feature-card__content h3 {
font-size: clamp(1.55rem, 2.35vw, 2.55rem);
}
.br-content-card h3 {
font-size: clamp(1.25rem, 1.7vw, 1.72rem);
}
.br-topic-card h3 {
font-size: 1.48rem;
}
.br-author-card h3 {
font-size: 1.75rem;
}
@media (max-width: 900px) {
.br-hero-v4__grid {
grid-template-columns: minmax(0, 1fr) minmax(280px, .78fr);
gap: 2.25rem;
}
.br-hero-v4 h1 {
font-size: clamp(2.6rem, 7vw, 4.55rem);
}
.br-hero-episode {
max-width: 400px;
}
.br-section-head h2,
.br-seo-intro h2 {
font-size: clamp(1.9rem, 5.2vw, 3.2rem);
}
}
@media (max-width: 760px) {
.br-hero-v4__grid {
grid-template-columns: 1fr;
}
.br-hero-v4 h1 {
font-size: clamp(2.2rem, 9.5vw, 3.3rem);
}
.br-hero-episode {
max-width: none;
justify-self: stretch;
margin-top: .75rem;
border-radius: 24px;
}
.br-hero-episode__visual {
aspect-ratio: 16 / 9;
}
.br-hero-episode__visual img {
max-height: 240px;
}
.br-section-head h2,
.br-seo-intro h2 {
font-size: clamp(1.7rem, 7vw, 2.45rem);
}
.br-feature-card__content h3,
.br-feature--article .br-feature-card__content h3 {
font-size: clamp(1.42rem, 6vw, 1.88rem);
}
.episode-title {
font-size: clamp(1.95rem, 8.5vw, 3rem);
}
} .br-hero-episode__actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: .8rem 1.15rem;
margin-top: 1.35rem;
}
.br-hero-episode__actions .br-hero-episode__link { margin-top: 0; }
.br-hero-episode__all {
color: rgba(255,255,255,.68);
font-size: .88rem;
font-weight: 600;
text-decoration: none;
}
.br-hero-episode__all:hover { color: #fff; }
.episode-single-v406 { background: #fff; }
.episode-landing {
position: relative;
padding: clamp(7.5rem, 10vw, 9.5rem) 0 clamp(4.25rem, 7vw, 6.75rem);
overflow: hidden;
background: linear-gradient(180deg, #f5f4f0 0%, #fff 100%);
color: var(--ink);
}
.episode-landing::after {
position: absolute;
z-index: 0;
top: -26rem;
right: -19rem;
width: 54rem;
height: 54rem;
border-radius: 50%;
background: radial-gradient(circle, rgba(92,111,91,.13), rgba(92,111,91,0) 69%);
content: "";
pointer-events: none;
}
.episode-landing__shell { position: relative; z-index: 1; }
.episode-landing__topbar {
display: flex;
justify-content: space-between;
align-items: center;
gap: 1.5rem;
margin-bottom: clamp(2.75rem, 5vw, 5rem);
}
.episode-back {
display: inline-flex;
align-items: center;
gap: .55rem;
color: var(--ink-70);
font-size: .85rem;
font-weight: 650;
text-decoration: none;
}
.episode-back:hover { color: var(--ink); }
.episode-landing__meta {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: .6rem 1rem;
color: var(--gray);
font-size: .76rem;
letter-spacing: .04em;
text-transform: uppercase;
}
.episode-landing__meta span + span::before {
margin-right: 1rem;
color: var(--stone);
content: "·";
}
.episode-landing__grid {
display: grid;
grid-template-columns: minmax(0, 1.16fr) minmax(320px, .72fr);
align-items: center;
gap: clamp(3rem, 7vw, 7rem);
}
.episode-landing__copy { max-width: 760px; }
.episode-landing__title {
max-width: 15ch;
margin-top: .8rem;
font-size: clamp(2.65rem, 5vw, 5.5rem);
font-weight: 720;
line-height: 1.01;
letter-spacing: -.052em;
text-wrap: balance;
}
.episode-landing__lede {
max-width: 660px;
margin-top: 1.55rem;
color: var(--ink-70);
font-size: clamp(1.05rem, 1.45vw, 1.32rem);
line-height: 1.58;
}
.episode-landing__guest {
margin-top: 1rem;
color: var(--moss);
font-size: .88rem;
font-weight: 650;
}
.episode-landing__actions {
display: flex;
flex-wrap: wrap;
gap: .8rem;
margin-top: 2rem;
}
.br-button--secondary {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 0 1.25rem;
border: 1px solid var(--hair);
border-radius: 999px;
background: rgba(255,255,255,.55);
color: var(--ink);
font-size: .88rem;
font-weight: 650;
text-decoration: none;
}
.br-button--secondary:hover { border-color: rgba(29,29,31,.3); background: #fff; }
.episode-landing__art { display: flex; justify-content: flex-end; }
.episode-landing__art-frame {
display: grid;
width: min(100%, 430px);
aspect-ratio: 1;
place-items: center;
padding: clamp(1.25rem, 2.5vw, 2.25rem);
overflow: hidden;
border-radius: 34px;
background: linear-gradient(145deg, #263027, #101512);
box-shadow: 0 36px 90px rgba(26,35,27,.2);
}
.episode-landing__art-frame img {
width: 100%;
height: 100%;
object-fit: contain;
border-radius: 22px;
}
.episode-player-stage {
margin-top: clamp(3.5rem, 6vw, 5.25rem);
overflow: hidden;
border: 1px solid rgba(29,29,31,.08);
border-radius: 24px;
background: rgba(255,255,255,.72);
box-shadow: 0 20px 60px rgba(29,29,31,.06);
}
.episode-player-stage__notice {
display: flex;
align-items: center;
gap: 1.25rem;
padding: 1.15rem 1.4rem;
color: var(--gray);
font-size: .8rem;
}
.episode-player-stage__notice > span {
flex: 0 0 auto;
color: var(--ink);
font-weight: 700;
}
.episode-player-stage__notice p { flex: 1; margin: 0; }
.episode-player-stage__notice div { display: flex; gap: .9rem; }
.episode-player-stage__notice a { color: inherit; }
.episode-player-stage__slot:not([hidden]) { padding: .5rem; border-top: 1px solid var(--hair); }
.episode-editorial { padding: clamp(5rem, 9vw, 9rem) 0; }
.episode-editorial__grid {
display: grid;
grid-template-columns: minmax(220px, .32fr) minmax(0, .68fr);
align-items: start;
gap: clamp(3rem, 8vw, 8rem);
max-width: 1180px;
}
.episode-editorial__aside {
position: sticky;
top: 110px;
display: grid;
gap: 2rem;
}
.episode-facts,
.episode-editorial__subscribe {
padding: 1.5rem;
border: 1px solid var(--hair);
border-radius: 22px;
background: var(--paper);
}
.episode-facts dl { margin-top: 1rem; }
.episode-facts dl > div {
display: grid;
grid-template-columns: 1fr auto;
gap: 1rem;
padding: .8rem 0;
border-top: 1px solid rgba(29,29,31,.08);
}
.episode-facts dt { color: var(--gray); font-size: .78rem; }
.episode-facts dd { margin: 0; color: var(--ink); font-size: .8rem; font-weight: 650; text-align: right; }
.episode-editorial__subscribe h2 {
margin-top: .6rem;
font-size: 1.45rem;
line-height: 1.08;
letter-spacing: -.03em;
}
.episode-editorial__subscribe > p:not(.eyebrow) { margin: .75rem 0 1.15rem; color: var(--gray); font-size: .88rem; line-height: 1.5; }
.episode-editorial__content { max-width: 760px; margin: 0; }
.episode-editorial__content > :first-child { margin-top: 0; }
.more-episodes-v406 .br-section-head h2 { max-width: none; font-size: clamp(2rem, 3.2vw, 3.5rem); }
.more-card small { margin-top: .7rem; color: var(--gray); font-size: .75rem; }
@media (max-width: 900px) {
.episode-landing__grid { grid-template-columns: minmax(0, 1fr) minmax(260px, .56fr); gap: 2.5rem; }
.episode-landing__title { font-size: clamp(2.45rem, 6.7vw, 4.5rem); }
.episode-editorial__grid { grid-template-columns: 1fr; }
.episode-editorial__aside { position: static; grid-template-columns: 1fr 1fr; order: 2; }
.episode-editorial__content { max-width: 760px; }
}
@media (max-width: 700px) {
.episode-landing { padding-top: 6.75rem; }
.episode-landing__topbar { align-items: flex-start; flex-direction: column; margin-bottom: 2.5rem; }
.episode-landing__meta { justify-content: flex-start; }
.episode-landing__grid { grid-template-columns: 1fr; }
.episode-landing__copy { order: 1; }
.episode-landing__art { order: 0; justify-content: flex-start; }
.episode-landing__art-frame { width: min(72vw, 330px); border-radius: 26px; }
.episode-landing__title { max-width: none; font-size: clamp(2.2rem, 10vw, 3.5rem); }
.episode-player-stage__notice { align-items: flex-start; flex-direction: column; }
.episode-player-stage__notice p { max-width: 44rem; }
.episode-editorial__aside { grid-template-columns: 1fr; }
.more-grid { grid-template-columns: 1fr; }
} .episode-single-v407 {
background: #fff;
}
.episode-v407-hero {
padding: clamp(7rem, 10vw, 9rem) 0 clamp(3.5rem, 6vw, 5.5rem);
overflow: hidden;
background:
radial-gradient(circle at 82% 12%, rgba(111,119,99,.14), transparent 34rem),
linear-gradient(180deg, #f5f4f0 0%, #fff 100%);
}
.episode-v407-hero__wrap {
max-width: 1180px;
}
.episode-v407-crumbs {
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem;
margin-bottom: clamp(2.5rem, 5vw, 4.75rem);
color: var(--gray);
font-size: .78rem;
font-weight: 650;
letter-spacing: .04em;
text-transform: uppercase;
}
.episode-v407-crumbs a {
display: inline-flex;
align-items: center;
gap: .55rem;
color: var(--ink-70);
text-decoration: none;
}
.episode-v407-crumbs a:hover { color: var(--ink); }
.episode-v407-hero__grid {
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(300px, .62fr);
align-items: center;
gap: clamp(3rem, 7vw, 7rem);
}
.episode-v407-hero__copy {
min-width: 0;
max-width: 760px;
}
.episode-v407-title {
max-width: 16ch;
margin-top: .8rem;
font-size: clamp(2.7rem, 4.7vw, 5rem);
font-weight: 720;
line-height: 1.02;
letter-spacing: -.05em;
text-wrap: balance;
overflow-wrap: normal !important;
word-break: normal !important;
hyphens: none !important;
}
.episode-v407-lede {
max-width: 660px;
margin-top: 1.5rem;
color: var(--ink-70);
font-size: clamp(1.05rem, 1.35vw, 1.28rem);
line-height: 1.62;
}
.episode-v407-guest {
margin-top: 1rem;
color: var(--moss-deep);
font-size: .9rem;
font-weight: 700;
}
.episode-v407-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 1rem 1.35rem;
margin-top: 2rem;
}
.episode-v407-all {
display: inline-flex;
align-items: center;
gap: .5rem;
color: var(--ink-70);
font-size: .9rem;
font-weight: 650;
text-decoration: none;
}
.episode-v407-all:hover { color: var(--ink); }
.episode-v407-cover {
display: grid;
width: min(100%, 390px);
aspect-ratio: 1;
justify-self: end;
place-items: center;
overflow: hidden;
padding: clamp(1rem, 2vw, 1.7rem);
border-radius: 30px;
background: linear-gradient(145deg, #263027, #111512);
box-shadow: 0 34px 85px rgba(26,35,27,.18);
}
.episode-v407-cover img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
border-radius: 20px;
}
.episode-v407-facts {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
margin: clamp(3.5rem, 6vw, 5.25rem) 0 0;
padding: 1.25rem 0;
border-top: 1px solid var(--hair);
border-bottom: 1px solid var(--hair);
}
.episode-v407-facts > div {
min-width: 0;
padding: .2rem clamp(1rem, 2.5vw, 2rem);
border-left: 1px solid var(--hair);
}
.episode-v407-facts > div:first-child {
padding-left: 0;
border-left: 0;
}
.episode-v407-facts dt {
color: var(--gray);
font-size: .72rem;
letter-spacing: .06em;
text-transform: uppercase;
}
.episode-v407-facts dd {
margin: .35rem 0 0;
color: var(--ink);
font-size: .92rem;
font-weight: 680;
line-height: 1.35;
}
.episode-v407-player {
padding: clamp(3rem, 5vw, 4.5rem) 0 0;
}
.episode-v407-player__card {
overflow: hidden;
border: 1px solid var(--hair);
border-radius: 22px;
background: var(--paper);
box-shadow: 0 18px 55px rgba(29,29,31,.05);
}
.episode-v407-player__notice {
display: flex;
justify-content: space-between;
align-items: center;
gap: 2rem;
padding: 1.35rem 1.5rem;
}
.episode-v407-player__notice strong {
display: block;
margin-bottom: .3rem;
color: var(--ink);
font-size: .9rem;
}
.episode-v407-player__notice p {
max-width: 560px;
color: var(--gray);
font-size: .82rem;
line-height: 1.5;
}
.episode-v407-player__privacy {
display: flex;
flex: 0 0 auto;
gap: 1rem;
color: var(--gray);
font-size: .78rem;
}
.episode-v407-player__slot:not([hidden]) {
padding: .5rem;
border-top: 1px solid var(--hair);
background: #fff;
}
.episode-v407-main {
padding: clamp(5rem, 9vw, 8.5rem) 0;
}
.episode-v407-intro {
margin-bottom: 2.5rem;
}
.episode-v407-intro h2 {
margin-top: .6rem;
font-size: clamp(2rem, 3.3vw, 3.25rem);
line-height: 1.06;
letter-spacing: -.04em;
}
.episode-v407-content {
max-width: 100%;
margin: 0;
color: var(--ink-70);
font-size: clamp(1.04rem, 1.25vw, 1.16rem);
line-height: 1.78;
}
.episode-v407-content > :first-child { margin-top: 0; }
.episode-v407-content > :last-child { margin-bottom: 0; } .episode-v407-content .wp-block-columns,
.episode-v407-content .wp-block-group,
.episode-v407-content .wp-block-media-text {
display: block;
width: 100%;
margin-inline: 0;
}
.episode-v407-content .wp-block-column {
width: 100%;
flex-basis: auto !important;
margin: 0;
}
.episode-v407-content p,
.episode-v407-content ul,
.episode-v407-content ol,
.episode-v407-content blockquote {
max-width: 720px;
}
.episode-v407-content h2,
.episode-v407-content h3,
.episode-v407-content h4 {
max-width: 720px;
margin-top: 2.7em;
color: var(--ink);
}
.episode-v407-content h2 {
font-size: clamp(1.7rem, 2.5vw, 2.35rem);
line-height: 1.15;
}
.episode-v407-content h3 {
font-size: clamp(1.35rem, 2vw, 1.8rem);
line-height: 1.2;
}
.episode-v407-content a {
color: var(--moss-deep);
text-underline-offset: .18em;
}
.episode-v407-content img,
.episode-v407-content figure,
.episode-v407-content .wp-block-image {
max-width: 100%;
}
.episode-v407-content iframe {
max-width: 100%;
}
.episode-v407-signature {
display: grid;
grid-template-columns: 72px 1fr;
align-items: start;
gap: 1.25rem;
margin-top: 4rem;
color: var(--gray);
font-size: .84rem;
line-height: 1.55;
}
.episode-v407-signature > span {
height: 1px;
margin-top: .75rem;
background: var(--stone);
}
.episode-v407-subscribe {
display: flex;
justify-content: space-between;
align-items: center;
gap: 2rem;
margin-top: clamp(4rem, 7vw, 6rem);
padding: clamp(1.7rem, 4vw, 2.75rem);
border-radius: 26px;
background: var(--paper);
}
.episode-v407-subscribe h2 {
margin-top: .55rem;
font-size: clamp(1.7rem, 2.8vw, 2.5rem);
line-height: 1.08;
letter-spacing: -.035em;
}
.episode-v407-subscribe p:not(.eyebrow) {
margin-top: .6rem;
color: var(--gray);
font-size: .92rem;
}
.episode-v407-more {
padding: clamp(4.5rem, 8vw, 7.5rem) 0;
background: var(--paper);
}
.episode-v407-more__head {
display: flex;
justify-content: space-between;
align-items: end;
gap: 2rem;
}
.episode-v407-more__head h2 {
margin-top: .55rem;
font-size: clamp(2rem, 3.6vw, 3.5rem);
line-height: 1.05;
letter-spacing: -.045em;
}
.episode-v407-more__head > a {
display: inline-flex;
align-items: center;
gap: .5rem;
color: var(--ink-70);
font-size: .9rem;
font-weight: 650;
text-decoration: none;
}
.episode-v407-more__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1rem;
margin-top: 2.5rem;
}
.episode-v407-more__card {
display: flex;
min-width: 0;
min-height: 260px;
flex-direction: column;
padding: 1.7rem;
border: 1px solid rgba(29,29,31,.055);
border-radius: 22px;
background: #fff;
text-decoration: none;
transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.episode-v407-more__card:hover {
box-shadow: 0 24px 55px -35px rgba(29,29,31,.35);
transform: translateY(-4px);
}
.episode-v407-more__card > span {
color: var(--stone);
font-size: .72rem;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
}
.episode-v407-more__card strong {
margin-top: auto;
font-size: clamp(1.2rem, 1.7vw, 1.5rem);
line-height: 1.18;
letter-spacing: -.025em;
}
.episode-v407-more__card small {
margin-top: .75rem;
color: var(--gray);
font-size: .76rem;
}
.episode-v407-more__card svg { margin-top: 1.4rem; }
@media (max-width: 900px) {
.episode-v407-hero__grid {
grid-template-columns: minmax(0, 1fr) minmax(240px, .5fr);
gap: 2.5rem;
}
.episode-v407-title { font-size: clamp(2.45rem, 6.4vw, 4rem); }
.episode-v407-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.episode-v407-facts > div:nth-child(3) { border-left: 0; }
.episode-v407-facts > div:nth-child(n+3) { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--hair); }
.episode-v407-more__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.episode-v407-more__card:last-child { display: none; }
}
@media (max-width: 700px) {
.episode-v407-hero { padding-top: 6.6rem; }
.episode-v407-crumbs { align-items: flex-start; flex-direction: column; }
.episode-v407-hero__grid { grid-template-columns: 1fr; }
.episode-v407-cover {
width: min(78vw, 320px);
justify-self: start;
order: -1;
}
.episode-v407-title {
max-width: none;
font-size: clamp(2.15rem, 9.5vw, 3.25rem);
}
.episode-v407-player__notice,
.episode-v407-subscribe,
.episode-v407-more__head {
align-items: flex-start;
flex-direction: column;
}
.episode-v407-player__privacy { flex-wrap: wrap; }
.episode-v407-more__grid { grid-template-columns: 1fr; }
.episode-v407-more__card:last-child { display: flex; }
}
@media (max-width: 480px) {
.episode-v407-facts { grid-template-columns: 1fr; }
.episode-v407-facts > div,
.episode-v407-facts > div:first-child,
.episode-v407-facts > div:nth-child(3) {
padding: .9rem 0;
border-top: 1px solid var(--hair);
border-left: 0;
}
.episode-v407-facts > div:first-child { border-top: 0; }
.episode-v407-facts > div:nth-child(n+3) { margin-top: 0; }
} .episode-v408 {
background: #fff;
color: var(--ink);
}
.episode-v408-header {
padding: clamp(7.5rem, 11vw, 10rem) 0 clamp(3rem, 5vw, 4.5rem);
background: #fff;
}
.episode-v408-back {
margin-bottom: clamp(3rem, 6vw, 5rem);
}
.episode-v408-kicker {
margin-bottom: 1rem;
}
.episode-v408-title {
max-width: 920px;
margin: 0;
font-size: clamp(2.5rem, 5vw, 4.75rem);
font-weight: 720;
line-height: 1.03;
letter-spacing: -.05em;
text-wrap: balance;
overflow-wrap: normal;
word-break: normal;
hyphens: none;
}
.episode-v408-lede {
max-width: 760px;
margin: 1.65rem 0 0;
color: var(--ink-70);
font-size: clamp(1.08rem, 1.6vw, 1.3rem);
line-height: 1.65;
}
.episode-v408-guest {
margin-top: 1rem;
color: var(--moss-deep);
font-size: .92rem;
font-weight: 700;
}
.episode-v408-player-section {
padding: 0 0 clamp(4.5rem, 8vw, 7rem);
}
.episode-v408-player {
overflow: hidden;
border: 1px solid var(--hair);
border-radius: 26px;
background: var(--paper);
box-shadow: 0 24px 70px rgba(29,29,31,.07);
}
.episode-v408-player__head {
display: flex;
justify-content: space-between;
align-items: center;
gap: 2rem;
padding: clamp(1.5rem, 3vw, 2.4rem);
}
.episode-v408-player__head h2 {
margin: .5rem 0 0;
font-size: clamp(1.65rem, 2.7vw, 2.45rem);
line-height: 1.08;
letter-spacing: -.035em;
}
.episode-v408-player__privacy {
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem 2rem;
padding: 1rem clamp(1.5rem, 3vw, 2.4rem);
border-top: 1px solid var(--hair);
color: var(--gray);
font-size: .78rem;
}
.episode-v408-player__privacy p {
margin: 0;
}
.episode-v408-player__privacy div {
display: flex;
gap: 1rem;
flex: 0 0 auto;
}
.episode-v408-player__privacy a {
color: inherit;
}
.episode-v408-player__slot:not([hidden]) {
padding: .65rem;
border-top: 1px solid var(--hair);
background: #fff;
}
.episode-v408-body {
padding: clamp(4.5rem, 8vw, 7.5rem) 0;
border-top: 1px solid var(--hair);
}
.episode-v408-facts {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
margin-bottom: clamp(4rem, 7vw, 6rem);
padding: 1.2rem 0;
border-top: 1px solid var(--hair);
border-bottom: 1px solid var(--hair);
}
.episode-v408-facts > div {
min-width: 0;
padding: .25rem clamp(.8rem, 2vw, 1.5rem);
border-left: 1px solid var(--hair);
}
.episode-v408-facts > div:first-child {
padding-left: 0;
border-left: 0;
}
.episode-v408-facts span {
display: block;
color: var(--gray);
font-size: .72rem;
letter-spacing: .06em;
text-transform: uppercase;
}
.episode-v408-facts strong {
display: block;
margin-top: .35rem;
font-size: .92rem;
line-height: 1.35;
}
.episode-v408-copy {
max-width: 760px;
margin: 0 auto;
}
.episode-v408-content {
margin-top: 1rem;
color: var(--ink-70);
font-size: clamp(1.05rem, 1.25vw, 1.16rem);
line-height: 1.8;
}
.episode-v408-content > :first-child { margin-top: 0; }
.episode-v408-content > :last-child { margin-bottom: 0; }
.episode-v408-content .wp-block-columns,
.episode-v408-content .wp-block-group,
.episode-v408-content .wp-block-media-text {
display: block;
width: 100%;
margin-inline: 0;
}
.episode-v408-content .wp-block-column {
width: 100%;
margin: 0;
flex-basis: auto !important;
}
.episode-v408-content h2,
.episode-v408-content h3,
.episode-v408-content h4 {
margin-top: 2.4em;
color: var(--ink);
overflow-wrap: normal;
word-break: normal;
hyphens: none;
}
.episode-v408-content h2 {
font-size: clamp(1.75rem, 2.5vw, 2.3rem);
line-height: 1.14;
}
.episode-v408-content h3 {
font-size: clamp(1.35rem, 1.9vw, 1.75rem);
line-height: 1.2;
}
.episode-v408-content a {
color: var(--moss-deep);
text-underline-offset: .18em;
}
.episode-v408-content img,
.episode-v408-content figure,
.episode-v408-content iframe {
max-width: 100%;
}
.episode-v408-discover {
padding: clamp(5rem, 9vw, 8rem) 0;
background: var(--paper);
}
.episode-v408-discover__block + .episode-v408-discover__block {
margin-top: clamp(5rem, 8vw, 7rem);
}
.episode-v408-section-head {
display: flex;
justify-content: space-between;
align-items: end;
gap: 2rem;
}
.episode-v408-section-head h2 {
margin: .55rem 0 0;
font-size: clamp(2rem, 3.5vw, 3.25rem);
line-height: 1.05;
letter-spacing: -.04em;
}
.episode-v408-section-head > a {
display: inline-flex;
align-items: center;
gap: .5rem;
color: var(--ink-70);
font-size: .9rem;
font-weight: 650;
text-decoration: none;
}
.episode-v408-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1rem;
margin-top: 2.25rem;
}
.episode-v408-card {
display: flex;
min-width: 0;
min-height: 245px;
flex-direction: column;
padding: 1.65rem;
border: 1px solid rgba(29,29,31,.055);
border-radius: 22px;
background: #fff;
color: var(--ink);
text-decoration: none;
transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.episode-v408-card:hover {
box-shadow: 0 22px 50px -32px rgba(29,29,31,.35);
transform: translateY(-4px);
}
.episode-v408-card > span {
color: var(--stone);
font-size: .72rem;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
}
.episode-v408-card strong {
margin-top: auto;
font-size: clamp(1.15rem, 1.7vw, 1.45rem);
line-height: 1.2;
letter-spacing: -.025em;
overflow-wrap: normal;
word-break: normal;
hyphens: none;
}
.episode-v408-card small {
margin-top: .8rem;
color: var(--gray);
font-size: .77rem;
}
.episode-v408-card svg {
margin-top: 1.2rem;
}
.episode-v408-card--blog {
min-height: 265px;
}
.episode-v408-subscribe {
display: flex;
justify-content: space-between;
align-items: center;
gap: 2rem;
margin-top: clamp(5rem, 8vw, 7rem);
padding: clamp(1.7rem, 4vw, 2.7rem);
border-radius: 26px;
background: #fff;
}
.episode-v408-subscribe h2 {
margin: .5rem 0 0;
font-size: clamp(1.7rem, 2.8vw, 2.45rem);
line-height: 1.08;
letter-spacing: -.035em;
}
@media (max-width: 900px) {
.episode-v408-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.episode-v408-grid > :last-child {
display: none;
}
.episode-v408-facts {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.episode-v408-facts > div:nth-child(3) {
border-left: 0;
}
.episode-v408-facts > div:nth-child(n+3) {
margin-top: 1rem;
padding-top: 1rem;
border-top: 1px solid var(--hair);
}
}
@media (max-width: 700px) {
.episode-v408-header {
padding-top: 6.6rem;
}
.episode-v408-title {
font-size: clamp(2.15rem, 9vw, 3.25rem);
}
.episode-v408-player__head,
.episode-v408-player__privacy,
.episode-v408-section-head,
.episode-v408-subscribe {
align-items: flex-start;
flex-direction: column;
}
.episode-v408-player__privacy div {
flex-wrap: wrap;
}
.episode-v408-grid {
grid-template-columns: 1fr;
}
.episode-v408-grid > :last-child {
display: flex;
}
}
@media (max-width: 480px) {
.episode-v408-facts {
grid-template-columns: 1fr;
}
.episode-v408-facts > div,
.episode-v408-facts > div:first-child,
.episode-v408-facts > div:nth-child(3) {
padding: .85rem 0;
border-top: 1px solid var(--hair);
border-left: 0;
}
.episode-v408-facts > div:first-child {
border-top: 0;
}
.episode-v408-facts > div:nth-child(n+3) {
margin-top: 0;
}
} .episode-v408-title {
max-width: 820px;
font-size: clamp(2rem, 3.8vw, 3.25rem);
line-height: 1.08;
letter-spacing: -.035em;
}
.episode-v408-lede {
max-width: 720px;
font-size: clamp(1rem, 1.35vw, 1.18rem);
line-height: 1.65;
}
.episode-v408-player {
border: 0;
background: #101513;
color: #fff;
box-shadow: 0 28px 80px rgba(18, 24, 21, .18);
}
.episode-v408-player__head {
min-height: 128px;
padding: clamp(1.65rem, 3vw, 2.5rem);
background: linear-gradient(135deg, #101513 0%, #18201c 100%);
}
.episode-v408-player__head .eyebrow {
color: rgba(255, 255, 255, .62);
}
.episode-v408-player__head h2 {
color: #fff;
font-size: clamp(1.45rem, 2.25vw, 2rem);
}
.episode-v408-player__head .br-button--primary {
flex: 0 0 auto;
border-color: #fff;
background: #fff;
color: #101513;
box-shadow: none;
}
.episode-v408-player__head .br-button--primary:hover {
background: #e9ece9;
color: #101513;
}
.episode-v408-player__privacy {
border-top-color: rgba(255,255,255,.1);
background: #0d1110;
color: rgba(255,255,255,.66);
}
.episode-v408-player__privacy a {
color: rgba(255,255,255,.88);
}
.episode-v408-player__slot:not([hidden]) {
padding: clamp(.75rem, 1.6vw, 1.15rem);
border-top-color: rgba(255,255,255,.1);
background: #0d1110;
color-scheme: dark;
}
.episode-v408-player__slot iframe {
min-height: 160px;
overflow: hidden;
border-radius: 16px;
background: #0d1110;
color-scheme: dark;
}
.episode-v408-copy {
max-width: 760px;
}
.episode-v408-content,
.episode-v408-content p,
.episode-v408-content li {
color: var(--ink-70);
font-size: 18px;
letter-spacing: -.006em;
line-height: 1.75;
}
.episode-v408-content p {
margin: 0 0 30px;
}
.episode-v408-content p:first-child {
color: var(--ink);
font-size: clamp(21px, 2.4vw, 25px);
font-weight: 500;
line-height: 1.55;
}
.episode-v408-content ul,
.episode-v408-content ol {
margin: 0 0 30px 1.3em;
}
.episode-v408-content li {
margin-bottom: 10px;
}
.episode-v408-content blockquote {
margin: 44px 0;
padding-left: 26px;
border-left: 2px solid var(--stone);
color: var(--ink);
font-size: clamp(20px, 2.5vw, 27px);
font-weight: 500;
letter-spacing: -.012em;
line-height: 1.5;
}
@media (max-width: 720px) {
.episode-v408-title {
font-size: clamp(1.85rem, 8vw, 2.55rem);
line-height: 1.1;
}
.episode-v408-player__head {
min-height: 0;
}
.episode-v408-player__head .br-button--primary {
width: 100%;
justify-content: center;
}
.episode-v408-content,
.episode-v408-content p,
.episode-v408-content li {
font-size: 17px;
}
}