/* Ariadna Jacob / cinematic editorial direction. */
:root{--navy:#0b1118;--ink:#111a24;--paper:#f3f1ec;--white:#fffdf9;--gold:#a52b38;--pale:#ede8df;--muted:#58636c;--red:#c52e3c;--line:#d5d3cd}
.arrow-icon{flex-shrink:0;width:22px;height:22px;vertical-align:middle;transition:transform .3s}
.hero-art{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#0b11187a,#0b111821),url('/assets/editorial-lacquer-art.webp') center/cover;opacity:.7;pointer-events:none}
.ambient-video{width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-art:after,.library-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b111866,#0b111815);pointer-events:none}
.motion-paused .ambient-video{visibility:hidden}
.audio-player{background:var(--navy);color:var(--paper);padding-top:45px;padding-bottom:45px}.audio-player>.eyebrow{color:#f2b1b9;font-size:8px}.audio-player>h2{font-size:40px;margin:20px 0 28px;max-width:850px}.audio-player audio{display:block;width:min(850px,100%);margin-bottom:25px}.audio-player>.text-link{font-size:9px}
.card-meta small{display:block;font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-top:5px}
.media-card[data-category="audio"] .card-image{aspect-ratio:16/9}.media-card[data-category="audio"] .episode-photo{object-fit:contain}
.episode-cover{container-type:inline-size;position:relative;isolation:isolate;aspect-ratio:16/9;width:100%;overflow:hidden;background:#0b1118 url('/assets/editorial-lacquer-art.webp') center/cover;color:#fffdf9}
.episode-cover .episode-photo{position:absolute;right:0;top:0;width:68%;height:100%;object-fit:cover;object-position:center;filter:saturate(.62) contrast(1.04) brightness(.9);transition:transform .7s,filter .7s}
.episode-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b1118 0%,#0b1118f2 28%,#0b111850 55%,#0b111810 100%),linear-gradient(0deg,#0b11185e,transparent 60%);pointer-events:none}
.episode-cover-copy{position:absolute;inset:8% 6%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;pointer-events:none}
.episode-eyebrow{font:500 1.5cqw var(--sans);letter-spacing:.15em;color:#ddabb1;border-left:2px solid #c52e3c;padding-left:2cqw;line-height:1.2}
.episode-cover-subtitle{font:500 1.65cqw var(--sans);letter-spacing:.07em;max-width:76%;line-height:1.4}
.episode-play{position:absolute;bottom:7%;right:5%;width:10%;aspect-ratio:1;border:1px solid #ffffff90;border-radius:50%;display:grid;place-items:center;background:#0b1118a6;backdrop-filter:blur(6px);transition:background .3s,transform .3s}.episode-play>svg{width:35%;height:35%;margin-left:6%}
a:hover .episode-photo,a:focus-visible .episode-photo{filter:saturate(.95) contrast(1.02) brightness(1);transform:scale(1.035)}
a:hover .episode-play,a:focus-visible .episode-play{background:var(--red);transform:scale(1.08)}
.episode-cover[data-episode="digital-social-hour"] .episode-photo{object-position:right}
.episode-cover[data-episode="digital-social-hour"] .episode-photo{filter:saturate(.65) contrast(1.02) brightness(1.12)}
.episode-cover[data-episode="fox-business-varney"] .episode-photo{object-position:right}
.hero-portrait img,.about-photo img,.press-portrait,.context-photo img{filter:saturate(.72) contrast(1.035) brightness(.97);transition:filter .8s,transform .9s}
.hero-portrait,.about-photo{position:relative;background:#0b1118}
.about-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#0b111806,transparent 50%,#0b111839);pointer-events:none;box-shadow:inset 0 0 0 1px #0b111813}
.about-photo:hover img,.hero-portrait:hover img{filter:saturate(.95) contrast(1.025) brightness(1)}
.photo-dialog>img{filter:saturate(.8) contrast(1.025)}
.card-image>img{filter:saturate(.72) contrast(1.035) brightness(.97);transition:filter .7s,transform .7s}.card-image:hover>img{filter:saturate(.95) contrast(1.025) brightness(1)}
.media-card[data-category="video"] .card-image{aspect-ratio:16/9}.media-card[data-category="video"] .card-image .episode-cover{height:100%}.card-image:hover .episode-photo{transform:scale(1.035)}
a:hover>.arrow-icon{transform:translate(3px,-3px)}
.button{gap:28px}.text-link{gap:22px}.text-link:after{transform:scaleX(.18)}
.site-header{height:96px}.desktop-nav{gap:30px}.wordmark{font-size:31px}.wordmark>span{font-size:6px}.header-contact{gap:22px}
.home .site-header{position:absolute;inset:0 0 auto;z-index:35;background:transparent;color:var(--paper);border-color:#ffffff24}
.site-header .arrow-icon{width:19px;height:19px}.mobile-menu{top:96px}.mobile-menu .arrow-icon{margin-left:auto}
.scroll-progress{background:var(--red);height:3px}
.hero-sequence{position:relative;background:var(--navy);color:var(--paper)}
.hero-stage{height:max(800px,100svh);max-height:1150px;position:relative;overflow:hidden;isolation:isolate}
.has-cinema .hero-sequence{height:175svh;min-height:1200px}
.has-cinema .hero-stage{height:100svh;min-height:740px;max-height:none;position:sticky;top:0}
.hero-rule{position:absolute;left:var(--gutter);right:var(--gutter);top:145px;height:1px;background:linear-gradient(90deg,#ffffff1f,transparent);z-index:1}
.hero-kicker{position:absolute;top:126px;left:var(--gutter);display:flex;gap:34px;z-index:4;font-size:8px;letter-spacing:.16em;line-height:1}
.hero-kicker span:first-child{color:#f5b8be}
.hero-portrait{position:absolute;right:5.6%;top:18%;width:39%;height:72%;margin:0;z-index:1;overflow:hidden;background:#111924;will-change:transform}
.hero-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b1118d9,transparent 28%)}
.hero-portrait picture{display:block;width:100%;height:100%}
.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;max-width:none}
.hero-portrait figcaption{position:absolute;bottom:20px;right:20px;left:20px;z-index:2;text-align:right;font-size:6px;letter-spacing:.18em;color:#ede8df}
.hero-name{position:absolute;top:23%;left:var(--gutter);z-index:3;font-size:clamp(110px,15vw,240px);letter-spacing:-.055em;line-height:.77;pointer-events:none}
.hero-name>span{display:block;will-change:transform}.hero-name .name-last{margin-left:11%;font-style:italic;line-height:.82;color:var(--paper)}
.hero-intro{position:absolute;left:var(--gutter);bottom:14%;z-index:4}
.hero-intro>p{font-size:clamp(15px,1.5vw,23px);line-height:1.5;color:#b3bac1}
.hero-intro strong{font-weight:400;color:var(--white)}
.hero-play{display:flex;align-items:center;gap:15px;margin-top:25px;font-size:10px;letter-spacing:.04em}
.hero-play>svg{width:46px;height:46px;border:1px solid #ffffff4a;border-radius:50%;padding:15px;transition:background .3s,transform .3s}
.hero-play:hover>svg{background:var(--red);border-color:var(--red);transform:scale(1.12)}
.hero-next{position:absolute;bottom:19%;left:var(--gutter);width:46%;z-index:4;display:none}
.has-cinema .hero-next{display:block;opacity:0;visibility:hidden}
.hero-next>.eyebrow{font-size:8px;margin-bottom:23px;color:#f2b1b9}
.hero-next>p:not(.eyebrow){font-family:var(--serif);font-size:clamp(43px,4.8vw,74px);line-height:.98;letter-spacing:-.04em}
.hero-next em{color:var(--paper)}.hero-next .text-link{margin-top:25px;font-size:9px}
.hero-scroll{position:absolute;bottom:35px;left:var(--gutter);display:flex;align-items:center;gap:24px;z-index:4;font-size:7px;letter-spacing:.16em}
.scroll-stem{height:34px;width:1px;background:#ffffff60;position:relative;overflow:hidden}
.scroll-stem:after{content:'';position:absolute;top:-50%;height:50%;background:var(--red);width:2px;animation:scroll-stem 2.1s infinite ease-in-out}
.hero-index{position:absolute;bottom:36px;right:var(--gutter);display:flex;gap:13px;align-items:center;font-size:8px;letter-spacing:.1em;z-index:5}
.hero-index>div{height:1px;background:#ffffff66;width:70px}
.section-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:65px;border-top:1px solid var(--line);padding-top:20px}
.section-top .eyebrow{font-size:9px;letter-spacing:.13em}.section-count{font-size:8px;letter-spacing:.09em;color:var(--muted)}
.media-stage{padding-top:60px;padding-bottom:75px;overflow:hidden;background:var(--paper)}
.media-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}
.media-heading h2{font-size:clamp(72px,9vw,145px);line-height:.83}
.media-heading>p{font-size:12px;color:var(--muted);max-width:330px;line-height:1.8;margin-bottom:8px}
.media-heading em{color:var(--ink)}
.press-cinema{position:relative;display:grid;grid-template-columns:18% 60% 18%;gap:2%;align-items:center;margin:0 -8vw 65px;padding:0 0 20px}
.press-wing{display:grid;gap:35px;will-change:transform;align-self:center}
.press-wing>a{display:block;position:relative}.press-wing img{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover}
.press-wing>a>span{display:block;font-size:6px;letter-spacing:.13em;margin-top:9px;color:var(--muted)}
.wing-left{transform:rotate(-5deg) translateY(30px)}.wing-right{transform:rotate(5deg) translateY(-15px)}
.press-center{position:relative;z-index:2;will-change:transform}.screen-card{display:block}
.screen-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--navy)}
.screen-image>img{width:100%;height:100%;object-fit:cover;transition:transform .75s}.screen-card:hover .screen-image>img{transform:scale(1.035)}
.screen-image:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff12;pointer-events:none}
.screen-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border:1px solid #fffc;border-radius:50%;display:grid;place-items:center;background:#12151b6b;backdrop-filter:blur(8px);color:white;z-index:2;transition:background .3s,scale .3s}
.screen-play>svg{width:23px;height:23px;margin-left:4px}.screen-card:hover .screen-play{background:var(--red);scale:1.08}
.screen-meta{display:flex;justify-content:space-between;gap:16px;padding-top:20px;font-size:8px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.screen-meta>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.screen-info{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 0}
.screen-info>h3{font-size:clamp(24px,2.8vw,42px);max-width:90%;line-height:1.08}
.screen-info>span{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:46px;height:46px;flex:none}
.video-shelf-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:25px 0 30px}
.video-shelf-heading h3{font-size:32px}.video-shelf-heading>span{font-size:7px;letter-spacing:.12em;color:var(--muted)}
.interview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px;padding-bottom:40px}
.thumbnail-screen{background:var(--navy);color:var(--paper);min-width:0;transition:transform .35s,box-shadow .35s}
.thumbnail-screen:hover,.thumbnail-screen:focus-visible{transform:translateY(-6px);box-shadow:0 18px 30px #0b11181a}
.thumbnail-screen .screen-caption{padding:0 20px 22px;border-top:3px solid var(--red)}
.thumbnail-screen .screen-meta{font-size:7px;letter-spacing:.07em;color:#b9c1c9;padding-top:17px}
.thumbnail-screen .screen-info{padding:14px 0 0;align-items:flex-end;gap:12px}
.thumbnail-screen .screen-info>h3{font-size:29px;line-height:1.05;max-width:100%;letter-spacing:-.025em}
.thumbnail-screen .screen-info>span{width:30px;height:30px;border-color:#ffffff40}.thumbnail-screen .arrow-icon{width:15px;height:15px}
.thumbnail-screen .screen-play{width:44px;height:44px;top:auto;left:auto;bottom:12px;right:12px;transform:none;background:#0b1118b3;border-color:#ffffffad}
.thumbnail-screen .screen-play>svg{width:14px;height:14px;margin-left:2px}
.thumbnail-screen .screen-image>img{object-fit:contain}
@media(max-width:1050px) and (min-width:761px){.interview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.interview-grid{grid-template-columns:1fr;gap:25px}.video-shelf-heading{padding:22px 0}.video-shelf-heading h3{font-size:27px}.video-shelf-heading>span{font-size:6px;max-width:85px;text-align:right;line-height:1.7}.thumbnail-screen .screen-info>h3{font-size:31px}.lead-screen .screen-meta{padding:17px 22px 0}.thumbnail-screen .screen-caption{padding:0 20px 23px}}
.section-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.section-bottom p{font-size:10px;color:var(--muted)}.section-bottom .text-link{font-size:9px}
.genius-stage{background:#0b1118;color:var(--paper);position:relative;min-height:850px;isolation:isolate;overflow:hidden;padding-top:60px;padding-bottom:70px}
#signal-canvas,.genius-vignette{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.genius-vignette{background:radial-gradient(ellipse at 45% 50%,#0b111859,transparent 70%),linear-gradient(180deg,#0b1118 0%,#0b111811 25%,#0b111811 60%,#0b1118 100%)}
.genius-stage .section-top{border-color:#ffffff2c}.genius-stage .section-count{color:#a0aab3}.genius-stage .section-top .eyebrow{color:#f4b8c0}
.genius-title{text-align:center;padding:25px 0 65px;position:relative}
.genius-title>span{font-size:12px;letter-spacing:.06em;color:#b7bec5}.genius-title>span:last-child{display:block;margin-top:24px}
.genius-title h2{font-size:clamp(85px,12vw,190px);line-height:.81;margin:35px auto 0;letter-spacing:-.04em}
.genius-title h2 em{color:var(--paper)}
.genius-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #ffffff2c;padding-top:32px}
.genius-bottom>p{font-size:13px;line-height:1.8;max-width:420px;color:#b7bec5}
.genius-bottom .button{font-size:9px}.dispatch-section{padding-top:65px}
.dispatch-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:48px}
.dispatch-heading h2{font-size:clamp(72px,8vw,125px);line-height:.88}.dispatch-heading em{color:var(--ink)}
.dispatch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.dispatch-grid .card-image{aspect-ratio:4/3}.dispatch-grid .media-card h3{font-size:32px}.dispatch-grid .media-card>p{font-size:12px}
.site-footer{padding-top:85px}.footer-invitation em{color:var(--paper)}.footer-invitation>.arrow-icon{position:absolute;right:3%;top:5%;width:65px;height:65px}
.footer-links{align-items:flex-start}.social-links{max-width:650px;justify-content:flex-end;row-gap:17px}.social-links a{display:inline-flex;align-items:center;gap:6px}.social-links .arrow-icon{width:11px;height:11px}
.footer-top>.eyebrow{color:#f5b9c0}.footer-bottom{color:#b7c0c7}.card-arrow>.arrow-icon{width:22px;height:22px}.social-grid .arrow-icon{width:23px}
.photo-dialog{background:var(--navy);color:var(--paper);width:min(1040px,95vw);max-height:94svh;padding:18px 25px 25px}
.photo-dialog .dialog-top{margin-bottom:12px}.photo-dialog h2{font-family:var(--serif);font-size:28px}.photo-dialog>img{height:73svh;width:100%;object-fit:contain}
.photo-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;position:relative;color:white}
.photo-open:after{content:'VIEW PHOTO';position:absolute;bottom:20px;right:20px;font:7px var(--sans);letter-spacing:.14em;background:#0b1118ac;padding:11px 14px;opacity:0;transform:translateY(8px);transition:.3s}
.photo-open:hover:after,.photo-open:focus-visible:after{opacity:1;transform:none}
.motion-paused .hero-next{display:none!important}.motion-paused .hero-name,.motion-paused .hero-intro{opacity:1!important;visibility:visible!important;transform:none!important}
@keyframes scroll-stem{to{transform:translateY(300%)}}
@media(min-width:1750px){.hero-name{font-size:min(16vw,28svh,290px)}.hero-portrait{width:37%;right:8%;top:15%;height:76%}.hero-intro{bottom:12%}}
@media(max-width:760px){
 .site-header{height:80px}.mobile-menu{top:80px}.wordmark{font-size:28px}.header-actions{gap:6px}.section-pad{padding:65px var(--gutter)}
 .hero-stage{height:900px;max-height:none;min-height:0}.hero-kicker{top:112px;font-size:6px;gap:20px}.hero-rule{top:134px}
 .hero-portrait{top:167px;right:var(--gutter);width:73%;height:435px}.hero-portrait img{object-position:50% 0%}.hero-portrait figcaption{font-size:4px;bottom:14px;left:14px;right:14px}
 .hero-name{top:453px;left:var(--gutter);font-size:clamp(94px,25vw,175px);line-height:.74}.hero-name .name-last{margin-left:12%;line-height:.87}
 .hero-intro{bottom:86px;left:var(--gutter)}.hero-intro>p{font-size:15px}.hero-play{margin-top:18px;font-size:9px}.hero-play>svg{width:36px;height:36px;padding:11px}
 .hero-scroll{bottom:26px;font-size:6px;gap:16px}.hero-index{bottom:29px;font-size:6px}.hero-index>div{width:45px}.scroll-stem{height:23px}
 .section-top{margin-bottom:42px;padding-top:15px;gap:14px;align-items:flex-start}.section-top .eyebrow{font-size:7px;letter-spacing:.09em}.section-count{font-size:6px;text-align:right;max-width:115px}
 .media-stage{padding-top:40px;padding-bottom:50px}.media-heading{display:block;margin-bottom:34px}.media-heading h2{font-size:clamp(67px,16vw,100px)}.media-heading>p{font-size:11px;max-width:320px;margin-top:24px}
 .press-cinema{display:block;margin:0 -22px 22px;padding:0}.press-wing{display:none}.press-center{padding:0}.screen-info{padding:19px 22px 15px;gap:20px}.screen-info>h3{font-size:31px;line-height:1.02}.screen-info>span{width:36px;height:36px}.screen-info .arrow-icon{width:17px}.screen-outlet{bottom:16px;left:22px;font-size:6px}.screen-play{width:56px;height:56px}.screen-play>svg{width:18px;height:18px}

 .section-bottom{display:block;padding-top:22px}.section-bottom p{font-size:9px}.section-bottom .text-link{margin-top:12px;font-size:8px}
 .genius-stage{min-height:0;padding-top:45px;padding-bottom:45px}.genius-title{padding:30px 0 55px}.genius-title>span{font-size:10px}.genius-title h2{font-size:clamp(68px,17vw,115px);margin-top:30px;line-height:.87}.genius-title>span:last-child{margin-top:28px}.genius-bottom{display:block;padding-top:23px}.genius-bottom>p{font-size:12px;max-width:330px}.genius-bottom .button{margin-top:25px;font-size:8px;min-height:48px}
 .dispatch-section{padding-top:45px}.dispatch-heading{display:block;margin-bottom:38px}.dispatch-heading h2{font-size:clamp(70px,17vw,110px)}.dispatch-heading .text-link{margin-top:25px;font-size:8px}.dispatch-grid{grid-template-columns:1fr;gap:43px}.dispatch-grid .media-card h3{font-size:35px}.dispatch-grid .card-image{aspect-ratio:16/10}
 .footer-invitation>.arrow-icon{width:31px;height:31px;right:0;top:auto;bottom:-12px}.footer-invitation{font-size:62px}.social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:25px;row-gap:16px}.social-links a{font-size:8px;gap:4px}.social-links .arrow-icon{width:8px;height:8px}.photo-dialog{padding:12px 15px 18px}.photo-dialog h2{font-size:24px}.photo-dialog>img{height:65svh}
}
@media(max-width:360px){.hero-stage{height:855px}.hero-portrait{height:390px}.hero-name{top:425px}.hero-intro{bottom:90px}.hero-kicker{gap:15px;font-size:5px}.hero-intro>p{font-size:14px}.hero-play{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-scroll .scroll-stem:after{animation:none}.hero-next{display:none!important}}


.publication-bar{padding:30px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:40px}
.publication-bar>span{font-size:7px;letter-spacing:.12em;max-width:80px;color:var(--muted);line-height:1.7}
.publication-bar>div{display:flex;align-items:center;justify-content:space-between;width:100%;gap:30px}
.library-intro{background:var(--navy);color:var(--paper);position:relative;isolation:isolate;overflow:hidden;min-height:660px;display:flex;align-items:flex-end;justify-content:space-between;gap:60px;padding-top:80px;padding-bottom:70px}
.library-backdrop{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b111866,#0b111815),url('/assets/editorial-lacquer-art.webp') center/cover}
.library-intro-copy{max-width:720px}.library-intro .eyebrow{color:#f3b0b8;font-size:9px;letter-spacing:.18em}
.library-intro .page-title{font-size:clamp(80px,10vw,160px);line-height:.84;margin-top:28px}.library-intro .page-title em{color:var(--paper)}
.library-intro .page-lead{max-width:500px;color:#bbc2c8;font-size:15px;line-height:1.8}.library-intro .button{margin-top:27px;font-size:10px}
.library-stats{display:flex;gap:55px;border-top:1px solid #ffffff30;padding-top:25px}.library-stats strong{display:block;font-family:var(--serif);font-size:78px;line-height:1}.library-stats span{display:block;font-size:7px;letter-spacing:.13em;color:#b2bcc5;margin-top:13px}
.video-library{padding-top:60px}.library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.library-heading .eyebrow{font-size:8px;color:var(--muted);margin-bottom:15px}.library-heading h2{font-size:75px}.library-heading>p{max-width:330px;font-size:12px;line-height:1.8;color:var(--muted)}
.video-library .archive-grid{gap:45px 28px}.video-library .card-image{aspect-ratio:16/9;border-bottom:3px solid var(--red);background:var(--navy)}
.video-library .card-image img{object-fit:contain}.video-library .media-card h3{font-size:32px;line-height:1.08}.video-library .card-meta{font-size:7px;align-items:flex-start;line-height:1.5}.video-library .card-meta>span:last-child{text-align:right}.video-library .media-card>p{font-size:12px}
.video-library .archive-tools{align-items:center}.video-library .filter-list{flex-wrap:wrap}.video-library .filter-button{font-size:9px;min-height:44px;padding:10px 17px}.video-library .archive-search{min-width:260px}.video-library .archive-search input{width:100%;font-size:12px}.video-library #archive-status{font-size:8px}
@media(max-width:1100px){.library-intro{gap:35px}.library-stats{gap:25px}.library-stats strong{font-size:60px}.video-library .archive-tools{align-items:flex-start;flex-direction:column;gap:20px}.video-library .archive-search{width:100%}.video-library .archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.desktop-nav{gap:22px}.library-intro{min-height:0;display:block;padding-top:55px;padding-bottom:45px}.library-intro .page-title{font-size:clamp(76px,20vw,130px)}.library-intro .page-lead{font-size:13px}.library-intro .button{font-size:9px}.library-stats{margin-top:40px;gap:50px;max-width:330px}.library-stats strong{font-size:54px}.library-stats span{font-size:6px}.video-library{padding-top:42px}.library-heading{display:block;margin-bottom:25px}.library-heading h2{font-size:59px}.library-heading>p{font-size:11px;margin-top:18px;max-width:300px}.video-library .archive-grid{grid-template-columns:1fr;gap:40px}.video-library .filter-button{font-size:8px;padding:10px 13px}.video-library .media-card h3{font-size:34px}.video-library .archive-tools{gap:15px}}

@media(max-width:760px){.publication-bar{display:block;padding:25px var(--gutter)}.publication-bar>span{display:block;max-width:none;margin-bottom:17px;font-size:6px}.publication-bar>div{flex-wrap:wrap;justify-content:flex-start;gap:17px 22px}}

/* Founder, company, and the New York Post feature lead the homepage. */
.hero-feature-link{display:inline-flex;align-items:center;gap:12px;margin-top:17px;font-size:9px;letter-spacing:.035em;color:#e7bbc0}
.hero-feature-link .arrow-icon{width:14px;height:14px}
.hero-company-link>svg{padding:12px}
@media(min-width:761px){.hero-intro{bottom:10%}.hero-intro>p{font-size:clamp(15px,1.25vw,21px)}.hero-play{margin-top:18px}.hero-play>svg{width:38px;height:38px;padding:10px}.hero-feature-link{margin-top:15px}}
.feature-story{background:var(--paper);padding-top:60px;padding-bottom:65px;scroll-margin-top:25px}
.feature-story .section-top{margin-bottom:38px}
.feature-story-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center}
.feature-story-art{margin:0;min-width:0}
.feature-story-art>a{display:block;overflow:hidden;background:var(--navy);border-bottom:4px solid var(--red)}
.feature-story-art img{width:100%;height:auto;aspect-ratio:1200/799;object-fit:cover;filter:saturate(.7) contrast(1.025);transition:filter .6s,transform .8s}
.feature-story-art a:hover img{filter:saturate(1);transform:scale(1.025)}
.feature-story-art figcaption{display:flex;justify-content:space-between;gap:15px;font-size:7px;letter-spacing:.055em;padding-top:13px;color:#59616a;line-height:1.6}
.feature-story-art figcaption span{text-align:right;letter-spacing:0}
.feature-publication{display:block;margin-bottom:24px}
.feature-story-copy h2{font-size:clamp(43px,4.6vw,78px);line-height:.94;letter-spacing:-.04em}
.feature-story-copy>p{font-size:13px;line-height:1.8;max-width:440px;color:#515d67;margin-top:25px}
.feature-story-copy .button{font-size:9px;margin-top:25px}
.feature-pullquote{display:grid;grid-template-columns:1fr 235px;gap:60px;align-items:end;margin:48px 0 0;padding-top:30px;border-top:1px solid var(--line)}
.feature-pullquote>p{font-family:var(--serif);font-size:clamp(28px,2.9vw,44px);line-height:1.15;letter-spacing:-.015em;max-width:900px}
.feature-pullquote cite{font-style:normal;font-size:7px;letter-spacing:.1em;line-height:1.8;color:var(--muted);padding-bottom:5px}
.company-feature{min-height:0;padding-top:60px;padding-bottom:45px;scroll-margin-top:0}
.company-heading{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center;padding:22px 0 70px}
.company-feature .genius-title{text-align:left;padding:0}
.company-feature .genius-title h2{font-size:inherit;line-height:1;margin:0;max-width:520px}
.company-feature .genius-title h2 img{width:100%;height:auto;display:block}
.company-feature .genius-title>p{font:400 clamp(26px,2.7vw,43px)/1.2 var(--serif);letter-spacing:-.02em;margin-top:28px}
.company-feature .genius-title em{color:#d5a1a8}
.company-intro>p:first-child{font-size:clamp(20px,2vw,30px);line-height:1.5;font-weight:400;letter-spacing:-.02em}
.company-intro>p:nth-child(2){font-size:13px;line-height:1.8;margin-top:23px;color:#bac2c8;max-width:420px}
.company-intro .button{margin-top:30px;font-size:10px}
.company-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding-top:30px;border-top:1px solid #ffffff38}
.company-services article>span{font-size:7px;letter-spacing:.13em;color:#e7b2b9}
.company-services h3{font-size:clamp(30px,3vw,46px);line-height:1.04;margin:23px 0 18px}
.company-services article>p{font-size:12px;line-height:1.8;color:#b7bec5;max-width:310px}
.company-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:40px;padding-top:20px;border-top:1px solid #ffffff26}
.company-footer>p{font-size:7px;letter-spacing:.12em;color:#b7bec5}
.company-footer .text-link{font-size:9px}
.dispatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.desktop-nav{gap:23px}
@media(min-width:761px) and (max-width:1199px){.desktop-nav{gap:16px;margin-right:20px}.desktop-nav a{font-size:8px;letter-spacing:.06em}.header-contact{gap:10px;font-size:8px}.feature-story-grid{gap:35px}.feature-story-copy h2{font-size:49px}.feature-publication{font-size:21px}.company-heading{gap:7%}.company-services{gap:25px}.feature-pullquote{grid-template-columns:1fr 180px;gap:35px}}
@media(max-width:760px){
 .hero-intro{bottom:75px;right:var(--gutter)}.hero-intro>p{font-size:14px}.hero-play{margin-top:13px}.hero-feature-link{font-size:8px;margin-top:12px}
 .hero-company-link>svg{padding:9px}
 .feature-story{padding-top:35px;padding-bottom:43px}.feature-story .section-top{margin-bottom:25px}.feature-story-grid{display:flex;flex-direction:column;gap:28px;align-items:stretch}.feature-story-copy{order:-1}.feature-publication{font-size:23px;margin-bottom:20px}.feature-story-copy h2{font-size:clamp(43px,11vw,68px)}.feature-story-copy>p{font-size:12px;margin-top:20px}.feature-story-copy .button{margin-top:20px;font-size:9px}.feature-story-art figcaption{font-size:6px;gap:12px;padding-top:10px}.feature-pullquote{display:block;margin-top:28px;padding-top:23px}.feature-pullquote>p{font-size:31px}.feature-pullquote cite{display:block;font-size:6px;margin-top:15px}
 .company-feature{padding-top:38px;padding-bottom:32px}.company-feature .section-top{margin-bottom:28px}.company-heading{display:block;padding:10px 0 35px}.company-feature .genius-title{padding:0}.company-feature .genius-title h2{margin:0;width:min(100%,390px)}.company-feature .genius-title>p{font-size:31px;margin-top:25px}.company-intro{margin-top:32px}.company-intro>p:first-child{font-size:20px}.company-intro>p:nth-child(2){font-size:12px;margin-top:18px}.company-intro .button{margin-top:22px;font-size:9px}.company-services{grid-template-columns:1fr;gap:25px;padding-top:26px}.company-services article{display:grid;grid-template-columns:55px 1fr;column-gap:18px}.company-services article>span{font-size:6px;line-height:1.7;padding-top:4px}.company-services h3{font-size:34px;margin:0 0 12px}.company-services article>p{grid-column:2;font-size:12px}.company-footer{align-items:flex-start;margin-top:30px;padding-top:15px}.company-footer>p{font-size:6px;max-width:100px;padding-top:10px;line-height:1.8}.company-footer .text-link{font-size:8px;gap:10px}.dispatch-grid{grid-template-columns:1fr}
}

/* Photographs sit with the work or biography they illustrate. */
.context-photo{margin:0;min-width:0}
.context-photo img{display:block;width:100%;height:auto}
.context-photo figcaption{font-size:8px;line-height:1.6;color:var(--muted);margin-top:13px}
.context-photo .photo-open{height:auto;overflow:hidden}
.context-photo .photo-open:hover img{filter:saturate(.95) contrast(1.025) brightness(1)}
.founder-context{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,47fr);column-gap:8%;row-gap:34px;align-items:start;scroll-margin-top:25px}
.founder-section-top{grid-column:1/-1;margin-bottom:8px}
.founder-creator-photo{grid-column:1;grid-row:2/4;align-self:start}
.founder-context-copy{grid-column:2;grid-row:2;min-width:0}
.founder-work-photo{grid-column:2;grid-row:3;width:70%;justify-self:end;position:relative;padding-top:17px;border-top:1px solid var(--line)}
.founder-work-photo:before{content:'';position:absolute;top:-1px;left:0;width:44px;height:2px;background:var(--red)}
.founder-creator-photo img,.founder-work-photo img{object-fit:contain}
.founder-context-copy>.eyebrow,.career-context-copy>.eyebrow{color:var(--muted);margin-bottom:26px;font-size:8px}
.founder-context-copy h2,.career-context-copy h2{font-size:clamp(45px,4.5vw,70px);line-height:1.03;letter-spacing:-.04em;margin-bottom:30px}
.founder-context-copy>p:not(.eyebrow),.career-context-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#52606a;margin-top:19px;max-width:550px}
.founder-context-copy>.text-link,.career-context-copy>.text-link{margin-top:20px;font-size:9px}
.career-context{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:center;border-block:1px solid var(--line)}
.career-photo{width:min(380px,100%);justify-self:end}
.story-context-photo{margin-bottom:27px}
.story-context-photo .press-portrait{margin-bottom:0}
.story-context-photo figcaption{font-size:8px;margin-top:12px}
@media(max-width:760px){.founder-context,.career-context{display:flex;flex-direction:column;gap:30px;align-items:stretch}.founder-context-copy{order:-1}.founder-context-copy>.eyebrow,.career-context-copy>.eyebrow{font-size:7px;margin-bottom:20px}.founder-context-copy h2,.career-context-copy h2{font-size:clamp(39px,10vw,59px);margin-bottom:22px}.founder-context-copy>p:not(.eyebrow),.career-context-copy>p:not(.eyebrow){font-size:12px;line-height:1.85;margin-top:16px}.context-photo figcaption{font-size:7px;margin-top:10px}.context-photo .photo-open:after{opacity:1;transform:none;bottom:12px;right:12px;font-size:6px;padding:8px 10px}.career-photo{width:min(330px,100%);align-self:center}.story-context-photo{max-width:330px}}

/* The career photographs and conversations form one editorial story. */
.interview-grid-editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
.interview-context{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,34fr) minmax(0,60fr);column-gap:6%;align-items:center;background:var(--navy);color:var(--paper);padding:clamp(24px,3vw,46px);margin-top:12px;min-width:0}
.interview-context-photo{align-self:start}
.interview-context-photo img{object-fit:contain}
.interview-context-photo figcaption{color:#b9c1c9}
.founder-context .context-photo figcaption,.interview-context-photo figcaption{font-size:10px;line-height:1.6}
.interview-context-media{min-width:0}
.interview-context-media>.eyebrow{font-size:8px;line-height:1.6;letter-spacing:.13em;color:#e7b2b9;margin-bottom:22px}
.interview-context-media .screen-caption{padding-right:0;padding-left:0;padding-bottom:0}
.interview-context-media .thumbnail-screen:hover,.interview-context-media .thumbnail-screen:focus-visible{transform:translateY(-3px);box-shadow:none}
.interview-context-note{font-size:10px;line-height:1.7;color:#b9c1c9;margin-top:22px;padding-top:17px;border-top:1px solid #ffffff2c;max-width:460px}
@media(min-width:761px) and (max-width:1050px){.founder-context{column-gap:6%;grid-template-columns:minmax(0,43fr) minmax(0,51fr)}.founder-work-photo{width:82%}.founder-context-copy h2{font-size:clamp(39px,4.7vw,50px)}.founder-context-copy>p:not(.eyebrow){font-size:13px}.interview-context{column-gap:5%;grid-template-columns:minmax(0,36fr) minmax(0,59fr)}.interview-context-media .screen-info>h3{font-size:27px}}
@media(max-width:760px){
 .founder-section-top{order:0;margin-bottom:0}.founder-context-copy{order:1}.founder-creator-photo{order:2;width:94%;align-self:flex-start}.founder-work-photo{order:3;width:76%;align-self:flex-end;padding-top:15px;margin-top:2px}
 .interview-grid-editorial{grid-template-columns:minmax(0,1fr);gap:28px}.interview-context{display:flex;flex-direction:column;gap:29px;padding:22px 18px;margin-top:3px;align-items:stretch}.interview-context-photo{width:78%;align-self:flex-start}.interview-context-media{width:100%;align-self:flex-end}.interview-context-media>.eyebrow{font-size:7px;margin-bottom:16px}.interview-context-media .screen-info>h3{font-size:29px}.interview-context-note{font-size:9px;margin-top:19px;padding-top:15px}
}

/* Publisher-supplied marks: preserve their colors, proportions, and typography. */
.brand-logo{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0}
.brand-logo picture{display:block;width:100%;height:100%}
.brand-logo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;filter:none;transform:none;transition:none}
.card-image:hover .brand-logo img,.screen-card:hover .brand-logo img{transform:none;filter:none}
.logo-on-paper{background:#fff;padding:12px}
.logo-on-navy{background:var(--navy);padding:12px 16px}
.publication-bar{padding-top:24px;padding-bottom:24px}
.publication-bar>div{gap:25px}
.publication-bar .brand-logo{width:clamp(85px,11vw,155px);height:55px}
.publication-bar .brand-logo img{height:100%}
.publication-bar .brand-logo-fox-news{width:55px}
.publication-bar .brand-logo-fox-business{width:110px;height:49px}
.publication-bar .brand-logo-npr{width:99px;height:33px}
.publication-bar .brand-logo-new-york-post{width:174px;height:48px}
.feature-publication .brand-logo{width:235px;max-width:100%}
.episode-cover-copy .brand-logo{width:34%;height:42%;justify-content:flex-start}
.episode-cover-copy .brand-logo img{width:100%;height:100%;object-position:left center}
.episode-cover-copy .logo-on-paper{padding:2cqw}
.episode-original .episode-photo{width:100%;object-fit:contain;filter:none}
.episode-original .episode-shade{background:linear-gradient(180deg,#0b111880,transparent 25%,transparent 65%,#0b1118c9)}
.episode-original .episode-eyebrow{background:#0b1118c9;padding:1cqw 1.5cqw;font-size:1.6cqw}
.episode-original .episode-cover-subtitle{background:#0b1118c9;padding:1cqw 1.5cqw;font-size:2.2cqw;max-width:80%}
a:hover .episode-original .episode-photo{filter:none}
.type-cover .brand-logo{width:70%;max-width:230px;height:75%;align-self:flex-start}
.type-cover .brand-logo img{height:100%;object-fit:contain;object-position:left center}
@media(min-width:761px) and (max-width:1050px){
 .publication-bar{gap:20px}.publication-bar>span{max-width:60px;flex:none}.publication-bar>div{gap:16px}
 .publication-bar .brand-logo{width:100px;height:40px}.publication-bar .brand-logo-fox-news{width:45px;height:45px}
 .publication-bar .brand-logo-fox-business{width:90px;height:46px}.publication-bar .brand-logo-npr{width:80px;height:27px}
 .publication-bar .brand-logo-new-york-post{width:145px;height:40px;padding:10px 12px}
}
@media(max-width:760px){
 .publication-bar>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;align-items:center;justify-items:start}
 .publication-bar .brand-logo{width:100%;height:36px;max-width:110px}
 .publication-bar .brand-logo-fox-news{width:45px;height:45px}
 .publication-bar .brand-logo-fox-business{width:82px;height:42px}
 .publication-bar .brand-logo-npr{width:85px;height:29px}
 .publication-bar .brand-logo-new-york-post{grid-column:span 2;width:166px;max-width:none;height:42px;padding:10px 12px}
 .feature-publication .brand-logo{width:215px}
}

/* Business-first collections with a separate media accountability archive. */
.collection-links{display:flex;gap:28px;flex-wrap:wrap;padding:0 var(--gutter) 25px;border-bottom:1px solid var(--line)}
.collection-links a{font-size:11px;letter-spacing:.03em;padding:13px 0;border-bottom:2px solid transparent;color:var(--muted)}
.collection-links a[aria-current="page"],.collection-links a:hover{color:var(--ink);border-bottom-color:var(--red)}
.video-library-page .collection-links{padding-top:22px}
.business-interviews>.thumbnail-screen{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center}
.business-interviews>.thumbnail-screen .screen-caption{border-top:0;border-left:3px solid var(--red);padding:15px 32px}
.business-interviews>.thumbnail-screen .screen-meta{padding-top:0}
.accountability-door{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;border-top:1px solid var(--line);padding-top:55px;padding-bottom:60px}
.accountability-door .eyebrow{font-size:8px;color:var(--muted);margin-bottom:20px}
.accountability-door h2{font-size:clamp(40px,4.5vw,68px);line-height:.95;letter-spacing:-.03em}
.accountability-door p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:410px}
.accountability-door .text-link{margin-top:24px;font-size:9px}
@media(max-width:760px){.collection-links{gap:24px;padding-bottom:15px}.collection-links a{font-size:10px}.business-interviews>.thumbnail-screen{display:block}.business-interviews>.thumbnail-screen .screen-caption{border-left:0;border-top:3px solid var(--red);padding:20px}.accountability-door{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:42px}.accountability-door h2{font-size:48px}}

/* Original source imagery makes press features visual, with compact authentic marks. */
.article-image-card,.dispatch-grid .article-image-card{aspect-ratio:16/9;border-bottom:3px solid var(--red)}
.article-art{container-type:inline-size;position:relative;isolation:isolate;width:100%;height:100%;aspect-ratio:16/9;overflow:hidden;background:var(--navy)}
.article-source-image{position:absolute;inset:0}
.article-image-card:hover .article-source-image img{transform:none}
.article-source-image img{display:block;width:100%;height:100%;object-fit:cover;filter:none;transition:transform .65s ease}
.article-brand{position:absolute;z-index:2;top:5.5%;left:5%;line-height:0}
.article-brand .brand-logo{width:clamp(80px,20cqw,145px);height:auto;padding:10px 12px;background:#fff}
.article-brand .brand-logo-npr{width:clamp(65px,17cqw,110px)}
.article-brand .brand-logo img{width:100%;height:auto;object-fit:contain;object-position:center}
.article-art-caption{position:absolute;z-index:2;bottom:6%;left:5%;max-width:78%;font-size:clamp(7px,1.5cqw,11px);letter-spacing:.14em;font-weight:500;color:#fff;text-transform:uppercase}
.article-art-frame .article-source-image img{object-fit:contain}
.card-meta .brand-logo{width:94px;height:26px}
.card-meta .brand-logo img{height:auto;width:100%;object-fit:contain}
.article-art-clipping{background:radial-gradient(ellipse at 90% 8%,#414b53 0,transparent 63%),#101820}
.article-art-clipping:before{content:"";position:absolute;inset:27% 8% 17%;background:#ad2339;transform:rotate(3deg);box-shadow:0 10px 32px #0003}
.article-art-clipping .article-source-image{inset:24% 7% 20%;height:auto;background:#fff;transform:rotate(-2deg);box-shadow:0 12px 25px #0005;padding:2.4%}
.article-art-clipping .article-source-image img{object-fit:contain;object-position:center}

.article-image-card:hover .article-art-clipping .article-source-image{transform:translateY(-3px) rotate(0)}
.article-art-clipping .article-source-image{transition:transform .6s ease}
.story-article-art{margin:0 var(--gutter);max-width:1100px}
.story-article-art .article-art{height:auto}
.story-article-art>figcaption{font-size:10px;color:var(--muted);margin-top:12px;line-height:1.5}
@media(prefers-reduced-motion:reduce){.article-source-image,.article-source-image img{transition:none}.article-image-card:hover .article-art-frame .article-source-image img{transform:none}.article-image-card:hover .article-art-clipping .article-source-image{transform:rotate(-2deg)}}
.motion-paused .article-source-image,.motion-paused .article-source-image img{transition:none}
.motion-paused .article-image-card:hover .article-art-frame .article-source-image img{transform:none}
.motion-paused .article-image-card:hover .article-art-clipping .article-source-image{transform:rotate(-2deg)}

.story-article-art:has(.article-art-frame){max-width:790px}
