@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600&family=Source+Sans+3:wght@300;400;500;600&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090909;color:#f2f0eb;font-family:'Source Sans 3',sans-serif}.nav{height:78px;position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(7,7,7,.86);backdrop-filter:blur(12px)}.logo{font:600 27px Oswald,sans-serif;letter-spacing:4px;color:#fff;text-decoration:none}.logo span{font-weight:300}.nav nav{display:flex;gap:28px;margin-left:auto;margin-right:30px}.nav nav a,.project,.text-link,.footer-nav a{font-size:11px;letter-spacing:1.8px;color:#ddd;text-decoration:none}.project{border:1px solid #b79a5a;padding:12px 17px;color:#c7a966}.hero{height:100vh;min-height:720px;position:relative;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(115deg,#101317,#3b3028 48%,#0a0b0c);}.hero-image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,rgba(160,125,76,.22),transparent 32%),linear-gradient(100deg,rgba(0,0,0,.75),rgba(0,0,0,.22),rgba(0,0,0,.8))}.hero-overlay{position:absolute;inset:0;background:linear-gradient(transparent 55%,#090909)}.hero-copy{position:absolute;left:8vw;bottom:15vh;max-width:780px}.eyebrow,.tag{font-size:11px;letter-spacing:3px;color:#b99b5c;font-weight:600}.hero h1,h2,h3{font-family:Oswald,sans-serif;font-weight:400;letter-spacing:1px}.hero h1{font-size:clamp(60px,9vw,128px);line-height:.9;margin:22px 0}.hero h1 i,h2 i,h3 i{font-weight:300;color:#c4a86a}.lead{font-size:19px;line-height:1.5;max-width:660px;color:#d0cfcc}.buttons{display:flex;gap:12px;margin-top:30px}.btn{display:inline-block;padding:14px 21px;border:1px solid #aaa;text-decoration:none;color:#fff;font-size:11px;letter-spacing:2px}.btn.gold{background:#b79a5a;border-color:#b79a5a;color:#111;font-weight:700}.scroll{position:absolute;bottom:30px;right:5vw;font-size:10px;letter-spacing:2px;color:#888}.intro{padding:125px 12vw 130px;background:#eeeae2;color:#151515}.intro h2,.dark-section h2,.interviews h2,.articles h2,.production h2,.about h2,.contact h2{font-size:clamp(50px,7vw,96px);line-height:.92;margin:20px 0 28px}.intro p:last-child{max-width:780px;font-size:22px;line-height:1.6;color:#454545}.dark-section,.interviews,.articles,.production,.about,.contact{padding:110px 8vw}.dark-section{background:#0c0c0c}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.text-link{color:#b99b5c}.film-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.film-card{margin:0}.film-card.feature{grid-column:span 2;grid-row:span 2}.fake-img,.article-img{height:300px;margin-bottom:20px;background:#191919;position:relative;overflow:hidden}.film-img{height:300px;margin-bottom:20px;background:#151515;position:relative;overflow:hidden}.film-img img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.03);transition:transform .5s ease,filter .5s ease}.film-link{display:block;color:inherit;text-decoration:none}.film-link:hover .film-img img{transform:scale(1.035);filter:saturate(1) contrast(1.04)}.film-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.52));pointer-events:none}.school-art{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:25px;background:linear-gradient(135deg,#1a2027,#675c4d 55%,#111)}.school-art span{font:300 27px Oswald,sans-serif;letter-spacing:2px}.school-art b{font:500 38px Oswald,sans-serif;letter-spacing:1px}.feature .film-img{height:620px}.feature .fake-img{height:610px}.fake-img:after,.article-img:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(185,155,92,.18),transparent 45%,rgba(0,0,0,.65))}.war{background:radial-gradient(circle at 60% 35%,#b58c62 0 5%,transparent 18%),linear-gradient(120deg,#111820,#554136 48%,#111)}.money{background:linear-gradient(120deg,#111,#4c493f,#111)}.taking{background:linear-gradient(135deg,#111,#282828 45%,#a28755)}.america{background:linear-gradient(145deg,#252525,#8b6c4a 45%,#161616)}.film-card h3,.article-grid h3{font-size:27px;margin:7px 0}.film-card p:not(.tag),.article-grid p:not(.tag){color:#8d8d8d;font-size:13px;letter-spacing:1px}.interviews{background:#e9e5dc;color:#151515}.interview-feature{display:grid;grid-template-columns:1.15fr 1fr;min-height:580px;background:#141414;color:#eee}.portrait{background:#161616;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) contrast(1.03)}.interview-copy{padding:70px 7vw}.interview-copy h3{font-size:64px;line-height:.92;margin:25px 0}.interview-copy>p:not(.tag){font-size:18px;line-height:1.6;color:#aaa;max-width:470px;margin-bottom:35px}.articles{background:#111}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-img{height:280px}.surveillance{background:linear-gradient(135deg,#111,#454d4e,#121212)}.period{background:linear-gradient(135deg,#31251f,#755f4e,#151515)}.cbdc{background:linear-gradient(135deg,#131313,#655d45,#111)}.article-grid article>a{color:#b99b5c;text-decoration:none;font-size:11px;letter-spacing:2px}.production{background:#dfd9cd;color:#151515;display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.prod-copy{padding-top:20px}.prod-copy>p{font-size:23px;line-height:1.45;max-width:600px}.services{border-top:1px solid #aaa;margin:45px 0}.services div{padding:20px 0;border-bottom:1px solid #aaa;display:grid;grid-template-columns:1fr 1.3fr;gap:25px}.services b{font-size:12px;letter-spacing:2px}.services span{color:#555}.about{background:#0b0b0b;min-height:620px}.about-lead{font-size:27px;line-height:1.5;max-width:850px;color:#aaa;margin-left:32%}.contact{background:#171717;text-align:center;padding-top:130px;padding-bottom:45px}.contact .email{display:inline-block;color:#c1a260;font:400 20px Oswald,sans-serif;letter-spacing:3px;margin:20px 0 100px;text-decoration:none}.footer-nav{display:flex;justify-content:center;gap:28px;padding:25px;border-top:1px solid #333}.contact small{color:#555;letter-spacing:1px}@media(max-width:850px){.nav nav{display:none}.project{margin-left:auto}.hero-copy{left:7vw;right:7vw}.hero h1{font-size:62px}.film-grid,.article-grid,.production,.interview-feature{grid-template-columns:1fr}.film-card.feature{grid-row:auto}.feature .film-img{height:420px}.film-img{height:260px}.section-head{display:block}.text-link{display:inline-block;margin-top:15px}.about-lead{margin-left:0}.services div{grid-template-columns:1fr}.interview-copy{padding:45px 8vw}.interview-copy h3{font-size:50px}.intro,.dark-section,.interviews,.articles,.production,.about,.contact{padding-left:7vw;padding-right:7vw}}

/* V3 — cleaner home + separate documentary/interview pages */
.home-film-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-film-card{position:relative;aspect-ratio:1/1;overflow:hidden;background:#151515}
.home-film-card a{display:block;width:100%;height:100%;color:#fff;text-decoration:none}
.home-film-image{position:absolute;inset:0}
.home-film-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.8) contrast(1.03);transition:transform .45s ease,filter .45s ease}
.home-film-card a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(0,0,0,.86) 100%)}
.home-film-card:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.05)}
.home-film-title{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}
.home-film-title span{font-size:9px;letter-spacing:2.2px;color:#c5aa6b;font-weight:600}
.home-film-title h3{font-size:25px;line-height:1.05;margin:8px 0 0}
.home-film-card.featured{outline:1px solid rgba(185,155,92,.45)}
.section-bottom-link{text-align:center;padding-top:42px}
.section-bottom-link a{display:inline-block;color:#c1a260;text-decoration:none;font-size:12px;letter-spacing:2.3px;border-bottom:1px solid rgba(193,162,96,.45);padding-bottom:7px}

/* Interior pages */
.inner-page{background:#0b0b0b}.inner-nav{position:fixed}.nav nav a.active{color:#c7a966}
.page-hero{padding:180px 9vw 90px;border-bottom:1px solid #252525;background:linear-gradient(135deg,#0b0b0b,#181818)}
.page-hero h1{font:400 clamp(56px,8vw,110px)/.94 Oswald,sans-serif;letter-spacing:1px;max-width:1100px;margin:18px 0 28px}
.page-hero h1 i{font-weight:300;color:#c4a86a}
.page-hero>p:last-child{max-width:720px;color:#aaa;font-size:20px;line-height:1.55}
.documentary-list,.interview-list{max-width:1320px;margin:auto;padding:40px 6vw 110px}
.doc-row{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);gap:55px;align-items:center;padding:64px 0;border-bottom:1px solid #292929;scroll-margin-top:100px}
.doc-image{aspect-ratio:16/9;background:#151515;overflow:hidden;position:relative}
.doc-image img{width:100%;height:100%;object-fit:cover;display:block}
.doc-copy h2{font:400 clamp(38px,5vw,68px)/1 Oswald,sans-serif;margin:10px 0 9px}
.doc-subtitle{font-size:13px!important;letter-spacing:1.5px!important;text-transform:uppercase;color:#b99b5c!important;margin:0 0 24px!important}
.doc-copy>p:not(.tag):not(.doc-subtitle){font-size:18px;line-height:1.7;color:#aaa;max-width:650px}
.doc-copy .btn{margin-top:16px}
.fund-section{background:#dfd9cd;color:#151515;padding:100px 9vw 120px}
.fund-heading{max-width:900px;margin:0 auto 30px}
.fund-heading h2{font:400 clamp(50px,7vw,88px)/.95 Oswald,sans-serif;margin:18px 0}
.fund-heading h2 i{font-weight:300;color:#8d743e}
.fund-heading>p:last-child{font-size:20px;color:#555}
.fund-section .doc-row{max-width:1160px;margin:auto;border-color:#b7b0a4}
.fund-section .doc-copy>p:not(.tag):not(.doc-subtitle){color:#555}
.fund-section .doc-subtitle{color:#806a39!important}
.school-art.large{height:100%;position:absolute}
.inner-footer{padding:55px 8vw;background:#080808;border-top:1px solid #252525;display:flex;align-items:center;gap:28px}
.inner-footer p{margin-left:auto;color:#666}.inner-footer>a:last-child{color:#b99b5c;text-decoration:none}

/* Interview archive */
.interview-page-hero{background:linear-gradient(120deg,#e6e1d7,#cfc8bb);color:#171717}
.interview-page-hero .eyebrow{color:#826b38}
.interview-page-hero h1 i{color:#8d743e}
.interview-page-hero>p:last-child{color:#555}
.interview-list{padding-top:10px}
.interview-card{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(360px,1.1fr);gap:46px;padding:54px 0;border-bottom:1px solid #292929;align-items:center}
.interview-card-image{display:block;aspect-ratio:16/9;background:#171717;overflow:hidden}
.interview-card-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88);transition:transform .4s ease}
.interview-card:hover .interview-card-image img{transform:scale(1.025)}
.interview-date{font-size:10px;letter-spacing:2px;color:#8f7a50;margin:0 0 10px}
.interview-card-copy h2{font:400 clamp(28px,3.3vw,46px)/1.05 Oswald,sans-serif;margin:0 0 16px}
.interview-card-copy h2 a{color:#eee;text-decoration:none}
.interview-card-copy>p:not(.interview-date){color:#999;font-size:16px;line-height:1.62;max-width:720px}

@media(max-width:900px){
  .home-film-grid{grid-template-columns:repeat(2,1fr)}
  .doc-row,.interview-card{grid-template-columns:1fr;gap:26px;padding:40px 0}
  .doc-image,.interview-card-image{width:100%}
  .page-hero{padding:140px 7vw 70px}
  .inner-footer{display:block}.inner-footer p{margin:20px 0}
}
@media(max-width:560px){
  .home-film-grid{grid-template-columns:1fr}
  .home-film-card{aspect-ratio:1/1}
  .documentary-list,.interview-list{padding-left:5vw;padding-right:5vw}
  .fund-section{padding-left:6vw;padding-right:6vw}
  .doc-copy>p:not(.tag):not(.doc-subtitle){font-size:16px}
  .interview-card-copy>p:not(.interview-date){font-size:15px}
}


/* V4: fully local interview navigation + local visual cards */
.interview-title-art{position:relative;display:flex!important;flex-direction:column;justify-content:flex-end;padding:24px;text-decoration:none;color:#fff;isolation:isolate}
.interview-title-art:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,#131313,#333)}
.interview-title-art:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 75% 25%,rgba(194,163,94,.28),transparent 28%),linear-gradient(180deg,transparent,rgba(0,0,0,.75))}
.interview-title-art b{font:500 clamp(54px,8vw,110px)/.8 Oswald,sans-serif;letter-spacing:-2px;color:#d2b471;margin-top:auto}
.interview-title-art em{font:500 10px/1.2 'Source Sans 3',sans-serif;letter-spacing:3px;font-style:normal;color:#ddd;margin-top:13px}
.interview-art-mark{position:absolute;top:20px;left:22px;font:600 10px/1 'Source Sans 3',sans-serif;letter-spacing:2.5px;color:#d2b471}
.interview-title-art.art-2:before{background:linear-gradient(135deg,#11181d,#2b3438)}
.interview-title-art.art-3:before{background:linear-gradient(135deg,#191512,#3b3026)}
.interview-title-art.art-4:before{background:linear-gradient(135deg,#101010,#2d2921)}
.interview-title-art.art-5:before{background:linear-gradient(135deg,#141313,#332323)}
.interview-title-art.art-6:before{background:linear-gradient(135deg,#101413,#26352f)}
.local-poster{width:100%;height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 60% 30%,rgba(195,165,101,.22),transparent 30%),linear-gradient(135deg,#0d1012,#242424);color:#fff;padding:22px}
.local-poster span{font:300 25px Oswald,sans-serif;letter-spacing:8px}.local-poster b{font:600 58px Oswald,sans-serif;letter-spacing:2px;line-height:.95}.local-poster small{font:600 9px 'Source Sans 3',sans-serif;letter-spacing:2.5px;color:#c2a565;margin-top:14px}
.infertility-art{background:radial-gradient(circle at 65% 35%,rgba(167,118,106,.25),transparent 30%),linear-gradient(135deg,#171313,#39302f)}

.detail-hero{padding:160px 9vw 70px;background:linear-gradient(135deg,#0a0a0a,#171717);border-bottom:1px solid #272727}.detail-crumb{display:flex;gap:12px;align-items:center;color:#777;font-size:10px;letter-spacing:2px}.detail-crumb a{color:#b99b5c;text-decoration:none}.detail-hero h1{font:400 clamp(46px,7vw,96px)/.98 Oswald,sans-serif;max-width:1150px;margin:24px 0 0}.detail-main{max-width:1200px;margin:auto;padding:70px 6vw 90px}.video-shell{position:relative;width:100%;aspect-ratio:16/9;background:#000;border:1px solid #2d2d2d;box-shadow:0 30px 70px rgba(0,0,0,.25)}.video-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-missing{display:grid;place-items:center;color:#777}.detail-copy{max-width:800px;margin:58px auto 0}.detail-copy>p:not(.eyebrow){font:400 19px/1.75 'Source Sans 3',sans-serif;color:#c8c8c8;margin:0 0 22px}.detail-support{margin-top:58px;border-top:1px solid #2c2c2c;padding-top:34px}.detail-support h3{font:400 32px/1.1 Oswald,sans-serif;margin:0 0 12px}.detail-support p{color:#8d8d8d;line-height:1.6;max-width:620px}.detail-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:35px 6vw 70px;max-width:1200px;margin:auto;border-top:1px solid #282828}.detail-prevnext a{color:#b99b5c;text-decoration:none;font-size:11px;letter-spacing:1.5px;line-height:1.5}.detail-prevnext a:last-child{text-align:right}
@media(max-width:700px){.detail-hero{padding:125px 6vw 48px}.detail-main{padding:38px 5vw 60px}.detail-copy{margin-top:35px}.detail-copy>p:not(.eyebrow){font-size:17px}.detail-prevnext{grid-template-columns:1fr;gap:18px}.detail-prevnext a:last-child{text-align:left}.interview-title-art b{font-size:76px}}

.article-card-link{display:block;color:inherit;text-decoration:none}.article-reading{max-width:900px;margin:0 auto;padding:70px 7vw 120px;font-family:Georgia,serif;font-size:19px;line-height:1.8;color:#d8d8d8}.article-reading .article-dek{font:300 25px/1.5 "Source Sans 3",sans-serif;color:#aaa;margin-bottom:45px}.article-reading h2{font:400 38px/1.12 Oswald,sans-serif;color:#fff;margin:55px 0 18px}.migration-note{margin-top:55px;padding:22px;border:1px solid #4a4438;background:#15130f;color:#bfb8a8;font:14px/1.6 "Source Sans 3",sans-serif}

/* V6 article system */
.article-photo{background:#111}.article-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;filter:saturate(.86) contrast(1.03)}
.article-card-link:hover .article-photo img{transform:scale(1.025)}
.article-detail-hero{padding-bottom:62px}.article-hero-figure,.article-figure{margin:0 0 48px}.article-hero-figure img,.article-figure img{width:100%;height:auto;display:block;border:1px solid #2c2c2c}
.article-figure figcaption{font:12px/1.5 "Source Sans 3",sans-serif;color:#777;margin-top:8px}
.article-reading p{margin-bottom:24px}.article-actions{display:flex;gap:12px;margin-top:65px;padding-top:35px;border-top:1px solid #292929}
.article-archive{max-width:1250px;margin:auto;padding:45px 7vw 110px}
.article-archive article{border-bottom:1px solid #292929}
.article-archive article>a{display:grid;grid-template-columns:minmax(310px,.8fr) minmax(360px,1.2fr);gap:45px;align-items:center;padding:45px 0;color:inherit;text-decoration:none}
.article-archive img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.article-archive h2{font:400 clamp(34px,4vw,55px)/1 Oswald,sans-serif;margin:9px 0 15px}
.article-archive p:not(.tag){color:#999;font-size:17px;line-height:1.55;max-width:650px}
.article-archive span{color:#b99b5c;font-size:11px;letter-spacing:2px}
@media(max-width:760px){
 .article-archive article>a{grid-template-columns:1fr;gap:22px}
 .article-actions{flex-direction:column;align-items:flex-start}
}


/* V8 full article content */
.article-prose{max-width:860px;margin:0 auto;font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.82;color:#d5d2cb}
.article-prose p{margin:0 0 28px}
.article-prose h2{font:400 clamp(30px,4vw,46px)/1.12 Oswald,sans-serif;color:#f1eee8;margin:62px 0 22px}
.article-prose a{color:#c5a967;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.article-prose em{color:#ddd}.article-prose strong{color:#f4f0e8}
.article-prose + .article-actions{max-width:860px;margin-left:auto;margin-right:auto}
.article-video{max-width:980px;margin:0 auto 48px;aspect-ratio:16/9;background:#000;border:1px solid #2c2c2c}
.article-video iframe{width:100%;height:100%;border:0}
@media(max-width:720px){
  .article-prose{font-size:17px;line-height:1.72}
  .article-prose h2{margin-top:45px}
}


/* V9 embedded article documents */
.embedded-document{max-width:980px;margin:48px auto;border:1px solid #37332a;background:#111}
.embedded-document__head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid #2d2a24;font-family:"Source Sans 3",sans-serif}
.embedded-document__head span{display:block;color:#b99b5c;font-size:9px;letter-spacing:2.2px;margin-bottom:7px}
.embedded-document__head h3{font:400 24px/1.15 Oswald,sans-serif;color:#eee;margin:0 0 5px}
.embedded-document__head p{font-size:12px;color:#777;margin:0}
.embedded-document__head>a{flex:0 0 auto;color:#c6aa68;text-decoration:none;font-size:10px;letter-spacing:1.8px;border:1px solid #806e46;padding:11px 14px}
.embedded-document__viewer{height:min(72vh,720px);background:#090909}
.embedded-document__viewer iframe{width:100%;height:100%;border:0;background:#fff}
@media(max-width:700px){
  .embedded-document__head{align-items:flex-start;flex-direction:column}
  .embedded-document__viewer{height:560px}
}

/* V11 unified article formatting */
.article-prose .article-break{
  margin:38px 0;
  color:#777;
  letter-spacing:.18em;
}


/* Nearly opaque at right, fading progressively toward the left while retaining
   enough darkness behind the left-side headline for clean readability. */
.hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,
      rgba(5,5,5,.62) 0%,
      rgba(5,5,5,.68) 28%,
      rgba(5,5,5,.80) 58%,
      rgba(5,5,5,.94) 82%,
      rgba(5,5,5,.985) 100%),
    linear-gradient(0deg,rgba(9,9,9,.98) 0%,rgba(9,9,9,0) 34%);
  pointer-events:none;
}
.hero-copy,.scroll{z-index:2}
@media(max-width:850px){
  .hero-video{object-position:48% center}
  .hero-overlay{
    background:
      linear-gradient(90deg,rgba(5,5,5,.72) 0%,rgba(5,5,5,.82) 55%,rgba(5,5,5,.97) 100%),
      linear-gradient(0deg,rgba(9,9,9,.98) 0%,rgba(9,9,9,.08) 48%);
  }
}


/* V15 homepage cinematic video hero */
.hero-video-wrap{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:#080808;
}
.hero-video-wrap:after{display:none}
.hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,
      rgba(5,5,5,.18) 0%,
      rgba(5,5,5,.28) 28%,
      rgba(5,5,5,.52) 58%,
      rgba(5,5,5,.78) 82%,
      rgba(5,5,5,.93) 100%),
    linear-gradient(0deg,rgba(9,9,9,.82) 0%,rgba(9,9,9,0) 32%);
  pointer-events:none;
}
.hero-copy,.scroll{z-index:2}
@media(max-width:850px){
  .hero-video{object-position:50% center}
  .hero-overlay{
    background:
      linear-gradient(90deg,
        rgba(5,5,5,.26) 0%,
        rgba(5,5,5,.42) 45%,
        rgba(5,5,5,.82) 100%),
      linear-gradient(0deg,rgba(9,9,9,.86) 0%,rgba(9,9,9,.04) 46%);
  }
}

.interview-series-note{
  max-width:1320px;
  margin:0 auto;
  padding:34px 6vw 0;
  color:#b99b5c;
  font-size:13px;
  line-height:1.6;
  letter-spacing:1.2px;
  text-transform:uppercase;
}


/* V18 documentary thumbnail restoration */
@media (min-width: 851px){
  .home-film-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
.documentary-poster{position:relative}
.documentary-poster img{width:100%;height:100%;object-fit:cover;display:block}


/* V24 — Beyond the Headlines email capture */
.headline-signup{
  width:min(720px,100%);
  margin:34px auto 0;
  display:flex;
  gap:10px;
  align-items:stretch;
}
.headline-signup input{
  flex:1;
  min-width:0;
  background:transparent;
  border:1px solid #b99b5c;
  color:#f1ead9;
  padding:15px 18px;
  font:500 13px 'Source Sans 3',sans-serif;
  letter-spacing:.11em;
  outline:none;
}
.headline-signup input::placeholder{color:rgba(241,234,217,.62)}
.headline-signup input:focus{border-color:#b99b5c}
.headline-signup button{
  border:1px solid #b99b5c;
  background:#b99b5c;
  color:#0b0b0b;
  padding:0 26px;
  font:600 12px 'Oswald',sans-serif;
  letter-spacing:.16em;
  cursor:pointer;
}
.headline-signup button:hover{filter:brightness(1.08)}
.sr-only{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}
@media(max-width:640px){
  .headline-signup{flex-direction:column}
  .headline-signup button{padding:15px 20px}
}


/* V29 — Founder / Team page */
.founder-note{margin-top:22px;max-width:850px}
.founder-note a{color:#b99b5c;text-decoration:none;border-bottom:1px solid rgba(185,155,92,.45)}
.founder-note a:hover{border-bottom-color:#b99b5c}
.team-page{min-height:100vh;padding:150px 6vw 90px;background:#0a0a0a}
.team-hero{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:72px;align-items:center}
.team-portrait-wrap{overflow:hidden;background:#111}
.team-portrait-wrap img{display:block;width:100%;height:auto}
.team-copy h1{margin:.18em 0 .35em;font-family:'Oswald',sans-serif;font-size:clamp(3.7rem,7vw,7rem);font-weight:400;letter-spacing:.03em;color:#f1ead9}
.team-copy p{max-width:720px;font-size:1.12rem;line-height:1.8;color:rgba(241,234,217,.84)}
.team-contact{padding-top:70px}
@media(max-width:800px){
  .team-page{padding-top:120px}
  .team-hero{grid-template-columns:1fr;gap:36px}
  .team-portrait-wrap{width:min(560px,100%)}
}

/* V30 — normalize Where Is My Period? article typography */
.article-prose p,
.article-prose li,
.article-prose a {
  font-weight: 400;
}


/* V31 — Live Article Publisher */
.article-submit-page{background:#0a0a0a}
.article-builder{padding:140px 4vw 70px;min-height:100vh}
.builder-intro{max-width:940px;margin:0 auto 46px}
.builder-intro h1{font-family:'Oswald',sans-serif;font-size:clamp(3.8rem,8vw,7.5rem);font-weight:400;line-height:.9;letter-spacing:.015em;margin:.2em 0 .28em;color:#f1ead9}
.builder-intro>p:last-child{max-width:760px;line-height:1.7;color:rgba(241,234,217,.72)}
.builder-grid{display:grid;grid-template-columns:minmax(380px,520px) minmax(500px,1fr);gap:34px;max-width:1500px;margin:0 auto;align-items:start}
.builder-form{background:#111;padding:28px;border:1px solid rgba(185,155,92,.18)}
.builder-section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid rgba(241,234,217,.1)}
.builder-kicker{font-size:.74rem;letter-spacing:.16em;color:#b99b5c;margin:0 0 18px}
.builder-form label{display:block;font-size:.78rem;letter-spacing:.08em;color:rgba(241,234,217,.68);margin-bottom:16px}
.builder-form input[type=text],.builder-form input[type=date],.builder-form input[type=email],.builder-form textarea{
  display:block;width:100%;box-sizing:border-box;margin-top:8px;background:#0b0b0b;border:1px solid rgba(241,234,217,.18);
  color:#f1ead9;padding:12px 13px;font:400 1rem/1.5 'Source Sans 3',sans-serif;outline:none
}
.builder-form input:focus,.builder-form textarea:focus,.body-editor:focus{border-color:#b99b5c}
.builder-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.file-label input[type=file]{display:block;margin-top:9px;width:100%;font-size:.86rem;color:rgba(241,234,217,.72)}
.builder-help{font-size:.9rem;line-height:1.55;color:rgba(241,234,217,.55);margin:-5px 0 15px}
.editor-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 8px}
.editor-toolbar button,.builder-small-button,.preview-bar button,.remove-image{
  border:1px solid rgba(185,155,92,.5);background:#0b0b0b;color:#d7c28d;padding:8px 11px;cursor:pointer;font:500 .75rem/1 'Source Sans 3',sans-serif;letter-spacing:.05em
}
.body-editor{min-height:380px;background:#0b0b0b;border:1px solid rgba(241,234,217,.18);padding:18px;color:#ece6d9;font:400 1.03rem/1.72 'Source Sans 3',sans-serif;outline:none}
.body-editor:empty:before{content:attr(data-placeholder);color:rgba(241,234,217,.28)}
.body-editor h2{font-family:'Oswald',sans-serif;font-size:1.7rem;font-weight:400;margin:1.5em 0 .55em}
.body-editor p{margin:0 0 1em}
.body-image-row{display:grid;grid-template-columns:1fr 1fr 36px;gap:10px;align-items:end;padding:10px 0;border-top:1px solid rgba(241,234,217,.07)}
.body-image-row label{margin:0}
.remove-image{height:38px;font-size:1.25rem;padding:0}
.builder-actions{display:flex;gap:10px;flex-wrap:wrap}
.builder-actions .btn{border:0;cursor:pointer}
.builder-status{font-size:.86rem;color:#b99b5c;min-height:1.3em;margin-top:14px}
.builder-preview-panel{position:sticky;top:90px;background:#151515;border:1px solid rgba(185,155,92,.2)}
.preview-bar{height:44px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(241,234,217,.1);font-size:.7rem;letter-spacing:.15em;color:rgba(241,234,217,.58)}
.preview-bar button{padding:7px 9px}
#articlePreview{display:block;width:100%;height:calc(100vh - 150px);min-height:720px;border:0;background:#0a0a0a}
.article-byline{max-width:900px;margin:-10px auto 24px;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(241,234,217,.5)}
.article-inline-figure{margin:44px 0}
.article-inline-figure img{display:block;width:100%;height:auto}
.article-inline-figure figcaption,.article-hero-figure figcaption{margin-top:8px;font-size:.82rem;line-height:1.5;color:rgba(241,234,217,.5)}
@media(max-width:1050px){
  .builder-grid{grid-template-columns:1fr}
  .builder-form{max-width:760px;margin:0 auto;width:100%;box-sizing:border-box}
  .builder-preview-panel{position:relative;top:auto}
  #articlePreview{height:900px}
}
@media(max-width:600px){
  .article-builder{padding:115px 18px 55px}
  .builder-form{padding:18px}
  .builder-two,.body-image-row{grid-template-columns:1fr}
  .remove-image{width:38px}
}

/* V33 — additional team member spacing */
.team-member{
  margin-top:110px;
  padding-top:90px;
  border-top:1px solid rgba(241,234,217,.12);
}
.team-copy a{
  color:#b99b5c;
  text-decoration:none;
  border-bottom:1px solid rgba(185,155,92,.45);
}
.team-copy a:hover{border-bottom-color:#b99b5c}
@media(max-width:800px){
  .team-member{margin-top:70px;padding-top:60px}
}
