:root { --ink:#0c0c0d; --paper:#f0eee8; --white:#f8f7f2; --red:#df2b20; --muted:#9b9994; --line:#2b2b2d; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
img { display:block; max-width:100%; }
.site-header { height:90px; background:var(--ink); color:var(--white); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:32px; padding:0 4vw; border-bottom:1px solid #29292b; }
.brand { display:flex; width:max-content; flex-direction:column; font-weight:900; line-height:.79; letter-spacing:-.06em; font-stretch:condensed; }
.brand span { font-size:13px; letter-spacing:.32em; margin:0 0 6px 2px; color:#aaa9a4; }
.brand strong { font-size:23px; }
.site-header nav { display:flex; gap:36px; font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.site-header nav a { color:#c6c4be; transition:.2s; }
.site-header nav a:hover { color:white; }
.header-cta { justify-self:end; background:var(--red); padding:15px 20px; font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.header-cta span { margin-left:24px; }
.hero { min-height:720px; position:relative; overflow:hidden; padding:72px 4vw 92px; display:grid; grid-template-columns:minmax(480px,.88fr) minmax(520px,1.12fr); gap:4vw; background:var(--ink); color:var(--white); }
.hero:before { content:""; position:absolute; width:460px; height:460px; border:1px solid #252527; border-radius:50%; left:-260px; top:120px; }
.hero-copy { position:relative; z-index:2; align-self:center; }
.eyebrow { margin:0 0 26px; display:flex; align-items:center; gap:12px; color:#7d7b77; font-size:10px; text-transform:uppercase; font-weight:800; letter-spacing:.22em; }
.eyebrow span { display:inline-block; width:24px; height:2px; background:var(--red); }
.hero .eyebrow { color:#999893; }
.hero h1 { margin:0; max-width:690px; font-family:Impact, "Arial Narrow", sans-serif; font-size:clamp(60px,6.35vw,108px); line-height:.86; letter-spacing:-.02em; font-weight:900; }
.hero h1 em { color:var(--red); font-style:normal; }
.hero-intro { max-width:540px; margin:34px 0 30px; color:#aaa9a4; font:16px/1.75 Georgia,serif; }
.hero-actions { display:flex; align-items:center; gap:30px; }
.primary-button { display:inline-flex; align-items:center; gap:13px; padding:17px 22px; background:var(--white); color:var(--ink); text-transform:uppercase; font-size:11px; letter-spacing:.11em; font-weight:900; }
.play-small { color:var(--red); font-size:10px; }
.text-link { padding:12px 0; border-bottom:1px solid #404043; color:#c0beba; text-transform:uppercase; font-size:10px; font-weight:800; letter-spacing:.15em; }
.text-link span { margin-left:15px; }
.featured { position:relative; z-index:1; align-self:center; min-height:520px; overflow:hidden; background:#1a1a1a; }
.featured>img { width:100%; height:100%; min-height:520px; object-fit:cover; filter:saturate(.7) contrast(1.08); transition:transform .6s ease; }
.featured:hover>img { transform:scale(1.025); }
.shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.94) 100%); }
.case-number { position:absolute; right:25px; top:24px; width:72px; height:72px; padding-top:15px; text-align:center; background:var(--red); color:#fff; font-size:9px; line-height:1.3; letter-spacing:.15em; }
.case-number b { display:block; font-size:19px; letter-spacing:0; }
.play-button { position:absolute; left:30px; top:34%; display:grid; place-items:center; width:68px; height:68px; padding-left:4px; border-radius:50%; background:rgba(250,248,242,.94); color:var(--red); box-shadow:0 0 0 12px rgba(255,255,255,.11); }
.featured-info { position:absolute; left:32px; right:32px; bottom:30px; display:flex; flex-direction:column; gap:10px; }
.featured-info small { color:#d6d3ca; text-transform:uppercase; font-size:9px; letter-spacing:.16em; }
.featured-info b { max-width:640px; font-size:clamp(24px,2.25vw,40px); line-height:1.03; letter-spacing:-.035em; }
.hero-side-note { position:absolute; right:-82px; bottom:113px; z-index:3; width:250px; transform:rotate(-90deg); display:flex; align-items:center; gap:12px; color:#83817d; font-size:9px; letter-spacing:.15em; text-transform:uppercase; }
.hero-side-note b { color:white; font-size:18px; }
.hero-side-note small { letter-spacing:.06em; }
.ticker { height:54px; overflow:hidden; display:flex; align-items:center; justify-content:space-around; gap:30px; padding:0 3vw; background:var(--red); color:white; font-size:10px; letter-spacing:.2em; font-weight:900; white-space:nowrap; }
.ticker i { font-style:normal; font-size:7px; opacity:.6; }
.catalog { padding:100px 4vw 110px; }
.section-heading { display:flex; justify-content:space-between; align-items:end; gap:50px; max-width:1400px; margin:0 auto 46px; }
.section-heading .eyebrow { margin-bottom:15px; }
.section-heading h2 { margin:0; text-transform:uppercase; font-family:Impact,"Arial Narrow",sans-serif; font-size:clamp(48px,5vw,78px); line-height:.9; font-weight:900; letter-spacing:-.02em; }
.section-heading>p { max-width:420px; margin:0 0 2px; color:#6e6c68; font:15px/1.65 Georgia,serif; }
.tools { max-width:1400px; margin:0 auto 38px; display:flex; justify-content:space-between; align-items:center; gap:24px; border-top:1px solid #cfccc4; border-bottom:1px solid #cfccc4; padding:18px 0; }
.search { display:flex; align-items:center; flex:1; gap:12px; }
.search span { font-size:24px; transform:rotate(-15deg); }
.search input { width:100%; border:0; outline:0; background:transparent; color:var(--ink); font-size:13px; }
.search input::placeholder { color:#85827c; }
.filters { display:flex; gap:7px; }
.filters button { border:1px solid #c5c2ba; padding:9px 13px; background:transparent; cursor:pointer; text-transform:uppercase; font-size:9px; letter-spacing:.09em; font-weight:800; transition:.2s; }
.filters button:hover,.filters button.active { background:var(--ink); border-color:var(--ink); color:white; }
.video-grid { max-width:1400px; margin:auto; display:grid; grid-template-columns:repeat(3,1fr); gap:48px 24px; }
.thumb { position:relative; display:block; aspect-ratio:16/9; overflow:hidden; background:#19191a; }
.thumb img { width:100%; height:100%; object-fit:cover; filter:saturate(.72); transition:.45s; }
.video-card:hover .thumb img { transform:scale(1.035); filter:saturate(1); }
.card-index { position:absolute; left:0; top:0; width:39px; height:39px; display:grid; place-items:center; background:var(--paper); font-size:9px; font-weight:900; }
.card-play { position:absolute; right:16px; bottom:15px; width:42px; height:42px; display:grid; place-items:center; padding-left:2px; border-radius:50%; background:var(--red); color:white; font-size:10px; transform:scale(.86); opacity:0; transition:.25s; }
.video-card:hover .card-play { transform:scale(1); opacity:1; }
.card-meta { margin:17px 0 11px; display:flex; justify-content:space-between; gap:15px; color:#87847e; font-size:9px; text-transform:uppercase; letter-spacing:.14em; }
.card-meta span:first-child { color:var(--red); font-weight:900; }
.video-card h3 { margin:0; min-height:66px; font-size:20px; line-height:1.1; letter-spacing:-.025em; }
.video-card h3 a:hover { text-decoration:underline; text-decoration-color:var(--red); text-underline-offset:4px; }
.card-bottom { margin-top:18px; padding-top:13px; border-top:1px solid #cfccc4; display:flex; justify-content:space-between; align-items:center; color:#86837c; font-size:9px; text-transform:uppercase; letter-spacing:.12em; }
.card-bottom a { color:var(--ink); font-size:17px; }
.empty { max-width:1400px; margin:35px auto; padding:60px; text-align:center; border:1px solid #cbc8c0; color:#6f6d68; }
.outline-button { display:flex; justify-content:center; align-items:center; gap:25px; width:max-content; margin:58px auto 0; padding:16px 23px; border:1px solid #aaa7a0; text-transform:uppercase; font-size:10px; letter-spacing:.13em; font-weight:900; }
.channels,.channels-block { background:#161617; color:var(--white); padding:100px 4vw 110px; }
.section-heading.light>p { color:#92908b; }
.section-heading.light .eyebrow { color:#8d8b86; }
.channel-grid { max-width:1400px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.channel { position:relative; min-height:455px; display:flex; justify-content:flex-end; overflow:hidden; padding:55px; transition:transform .25s; }
.channel:hover { transform:translateY(-5px); }
.channel:before { content:""; position:absolute; left:-130px; bottom:-110px; width:390px; height:390px; border:70px solid rgba(255,255,255,.08); border-radius:50%; }
.channel>div { position:relative; z-index:1; width:68%; }
.channel small { display:block; margin-bottom:24px; font-size:9px; letter-spacing:.17em; text-transform:uppercase; }
.channel h3 { margin:0 0 22px; font:68px/.83 Impact,"Arial Narrow",sans-serif; letter-spacing:-.015em; }
.channel p { max-width:410px; margin:0 0 42px; font:15px/1.65 Georgia,serif; }
.channel b { font-size:9px; letter-spacing:.14em; }
.channel b span { margin-left:16px; }
.channel-no { position:absolute; left:36px; top:35px; font:170px/.8 Impact,sans-serif; opacity:.1; }
.channel-red { background:var(--red); color:white; }
.channel-paper { background:#dedbd2; color:var(--ink); }
.channel-paper:before { border-color:rgba(0,0,0,.06); }
.about,.about-strip { position:relative; display:grid; grid-template-columns:60px .9fr 1.1fr; gap:6vw; padding:120px 7vw; background:var(--paper); }
.vertical-label { margin:0; align-self:center; writing-mode:vertical-rl; transform:rotate(180deg); color:#9b9891; font-size:8px; letter-spacing:.22em; }
.about .eyebrow,.about-strip .eyebrow { margin-bottom:20px; }
.about h2,.about-strip h2 { margin:0; font:clamp(55px,6vw,94px)/.88 Impact,"Arial Narrow",sans-serif; text-transform:uppercase; letter-spacing:-.02em; }
.about-copy { max-width:650px; align-self:end; columns:2; column-gap:38px; font:15px/1.8 Georgia,serif; color:#56544f; }
.about-copy p { margin:0; break-inside:avoid; }
footer { min-height:210px; display:grid; grid-template-columns:1fr 1.2fr 1fr auto; align-items:center; gap:30px; padding:50px 4vw; background:var(--ink); color:white; border-top:1px solid #29292b; }
.footer-brand span { color:#85837e; }
footer>p { color:#8f8d88; font:13px/1.6 Georgia,serif; }
footer>div { display:flex; gap:24px; font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
footer>div a { padding-bottom:7px; border-bottom:1px solid #373739; }
footer>small { color:#74726e; font-size:8px; letter-spacing:.1em; }

@media (max-width:1050px) {
  .site-header { grid-template-columns:1fr auto; }
  .site-header nav { display:none; }
  .hero { min-height:auto; grid-template-columns:1fr; padding-top:55px; }
  .hero-copy { max-width:760px; }
  .featured { min-height:470px; }
  .featured>img { min-height:470px; }
  .hero-side-note { display:none; }
  .video-grid { grid-template-columns:repeat(2,1fr); }
  .channel h3 { font-size:54px; }
  .channel>div { width:75%; }
  footer { grid-template-columns:1fr 1fr; }
}
@media (max-width:700px) {
  .site-header { height:76px; padding:0 20px; }
  .brand strong { font-size:20px; }
  .header-cta { padding:13px 14px; font-size:9px; }
  .header-cta span { display:none; }
  .hero { padding:50px 20px 55px; gap:42px; }
  .hero h1 { font-size:58px; }
  .hero-intro { margin-top:25px; font-size:14px; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:13px; }
  .featured,.featured>img { min-height:310px; }
  .play-button { width:54px; height:54px; left:24px; top:27%; }
  .featured-info { left:22px; right:22px; bottom:22px; }
  .featured-info b { font-size:24px; }
  .ticker { justify-content:flex-start; }
  .catalog,.channels,.channels-block { padding:75px 20px; }
  .section-heading { align-items:flex-start; flex-direction:column; gap:20px; margin-bottom:34px; }
  .section-heading h2 { font-size:52px; }
  .tools { align-items:stretch; flex-direction:column; }
  .search { padding:8px 0; }
  .filters { overflow-x:auto; padding-bottom:3px; }
  .filters button { white-space:nowrap; }
  .video-grid { grid-template-columns:1fr; gap:44px; }
  .video-card h3 { min-height:0; font-size:21px; }
  .channel-grid { grid-template-columns:1fr; }
  .channel { min-height:410px; padding:42px 28px; }
  .channel>div { width:78%; }
  .channel h3 { font-size:50px; }
  .channel-no { font-size:135px; left:16px; }
  .about,.about-strip { grid-template-columns:1fr; padding:80px 20px; gap:35px; }
  .vertical-label { display:none; }
  .about-copy { columns:1; }
  .about-copy p+p { margin-top:20px; }
  footer { grid-template-columns:1fr; padding:55px 20px; }
}

.skip-link { position:fixed; left:18px; top:-80px; z-index:1000; padding:12px 16px; background:white; color:black; font-weight:700; }
.skip-link:focus { top:15px; }
.menu-toggle { display:none; border:1px solid #3a3a3c; background:transparent; color:white; padding:10px 13px; font-size:9px; text-transform:uppercase; letter-spacing:.12em; }
.quick-search { max-width:1400px; margin:0 auto 38px; display:flex; border-top:1px solid #cfccc4; border-bottom:1px solid #cfccc4; }
.quick-search label { display:flex; align-items:center; flex:1; gap:13px; padding:17px 0; }
.quick-search label span { font-size:24px; }
.quick-search input { width:100%; border:0; outline:0; background:transparent; font-size:13px; }
.quick-search button { border:0; padding:0 28px; background:var(--ink); color:#fff; cursor:pointer; text-transform:uppercase; font-size:9px; letter-spacing:.14em; font-weight:900; }
.video-card>p { margin:12px 0 0; color:#66635e; font:13px/1.55 Georgia,serif; }

.archive-head { min-height:455px; padding:78px 4vw 70px; display:grid; grid-template-columns:1.3fr .7fr; align-items:end; gap:50px; background:var(--ink); color:white; }
.archive-head .eyebrow { grid-column:1/-1; margin:0; color:#999; }
.archive-head h1 { margin:0; font:clamp(72px,9vw,145px)/.77 Impact,"Arial Narrow",sans-serif; letter-spacing:-.02em; }
.archive-head h1 em,.text-page h1 em { color:var(--red); font-style:normal; }
.archive-head>p:last-child { max-width:460px; margin:0 0 5px; color:#aaa8a3; font:16px/1.8 Georgia,serif; }
.archive.catalog { padding-top:55px; }
.filter-form { max-width:1400px; margin:0 auto 28px; display:grid; grid-template-columns:1.5fr .65fr .65fr auto; gap:1px; background:#c8c5bd; border:1px solid #c8c5bd; }
.filter-form label { display:flex; flex-direction:column; gap:8px; padding:15px 18px; background:var(--paper); }
.filter-form label>span { color:#77746e; font-size:8px; text-transform:uppercase; letter-spacing:.14em; font-weight:900; }
.filter-form input,.filter-form select { width:100%; border:0; outline:0; background:transparent; color:var(--ink); font-size:13px; }
.filter-form button { border:0; padding:0 26px; background:var(--red); color:white; cursor:pointer; text-transform:uppercase; font-size:9px; letter-spacing:.12em; font-weight:900; }
.results-bar { max-width:1400px; margin:0 auto 38px; color:#76736d; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.results-bar b { color:var(--red); font-size:16px; margin-right:4px; }
.pagination { display:flex; justify-content:center; gap:5px; margin-top:60px; }
.pagination a { width:39px; height:39px; display:grid; place-items:center; border:1px solid #bfbbb3; font-size:11px; font-weight:800; }
.pagination a.active,.pagination a:hover { background:var(--ink); border-color:var(--ink); color:white; }

.channel-hero { min-height:590px; position:relative; overflow:hidden; display:grid; grid-template-columns:1fr auto; align-items:end; padding:75px 6vw; }
.channel-hero.red { background:var(--red); color:white; }
.channel-hero.paper { background:#dcd9d0; color:var(--ink); }
.channel-hero .giant-no { position:absolute; right:16%; top:-35px; font:560px/.8 Impact,sans-serif; opacity:.08; }
.channel-hero>div { position:relative; z-index:1; max-width:720px; }
.channel-hero .eyebrow { color:currentColor; opacity:.7; }
.channel-hero .eyebrow span { background:currentColor; }
.channel-hero h1 { margin:0 0 25px; font:clamp(95px,12vw,190px)/.75 Impact,"Arial Narrow",sans-serif; letter-spacing:-.02em; }
.channel-hero>div>p:not(.eyebrow) { max-width:570px; font:16px/1.7 Georgia,serif; }
.channel-hero>div>a { display:inline-block; margin-top:20px; padding:15px 18px; border:1px solid currentColor; font-size:9px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.channel-hero aside { position:relative; z-index:1; display:flex; flex-direction:column; align-items:flex-end; padding-bottom:5px; }
.channel-hero aside b { font:75px/.8 Impact,sans-serif; }
.channel-hero aside span { margin-top:12px; text-transform:uppercase; font-size:8px; letter-spacing:.13em; }
.channel-catalog { min-height:500px; }

.breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:55px; color:#777570; font-size:9px; text-transform:uppercase; letter-spacing:.11em; }
.breadcrumbs a:hover { color:white; }
.case-page { background:var(--ink); color:white; padding:60px 4vw 110px; }
.case-header { max-width:1180px; margin:0 auto 54px; text-align:center; }
.case-kicker { display:flex; justify-content:center; gap:17px; color:#a19f99; text-transform:uppercase; font-size:9px; letter-spacing:.15em; }
.case-kicker span:first-child { color:var(--red); font-weight:900; }
.case-header h1 { max-width:1120px; margin:24px auto 20px; font-size:clamp(44px,6vw,90px); line-height:.94; letter-spacing:-.045em; }
.case-header>p { max-width:710px; margin:auto; color:#aaa8a3; font:16px/1.75 Georgia,serif; }
.case-media { max-width:1400px; aspect-ratio:16/8.3; margin:0 auto; position:relative; overflow:hidden; background:#050505; }
.case-media>img { width:100%; height:100%; object-fit:cover; opacity:.68; filter:saturate(.75) contrast(1.05); }
.case-media:after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(0,0,0,.5),transparent 45%,rgba(0,0,0,.18)); }
.launch-video { position:absolute; z-index:2; left:50%; top:50%; transform:translate(-50%,-50%); display:flex; flex-direction:column; align-items:center; gap:17px; border:0; background:transparent; color:white; cursor:pointer; text-transform:uppercase; font-size:9px; letter-spacing:.13em; }
.launch-video span { width:76px; height:76px; display:grid; place-items:center; padding-left:5px; border-radius:50%; background:var(--red); box-shadow:0 0 0 14px rgba(255,255,255,.12); font-size:15px; }
.case-file { position:absolute; left:25px; bottom:22px; z-index:2; color:#c3c1bb; font-size:8px; letter-spacing:.14em; }
.case-media iframe { width:100%; height:100%; border:0; }
.case-media.playing:after { display:none; }
.case-layout { max-width:1120px; margin:80px auto 0; display:grid; grid-template-columns:230px 1fr; gap:8vw; }
.case-aside { display:flex; flex-direction:column; gap:0; }
.case-aside>div { padding:17px 0; border-bottom:1px solid #2d2d2f; display:flex; flex-direction:column; gap:7px; }
.case-aside small { color:#73716d; font-size:8px; letter-spacing:.14em; text-transform:uppercase; }
.case-aside a,.case-aside span { color:#d0cec8; font-size:12px; }
.youtube-button { margin-top:26px; padding:14px 15px; background:var(--red); color:white!important; text-align:center; text-transform:uppercase; font-size:8px!important; font-weight:900; letter-spacing:.1em; }
.case-content { max-width:760px; color:#c1bfb9; font:17px/1.9 Georgia,serif; }
.case-content .eyebrow { margin-bottom:18px; }
.case-content h2 { margin:0 0 22px; color:white; font:47px/1 Impact,"Arial Narrow",sans-serif; text-transform:uppercase; letter-spacing:-.01em; }
.case-content p { margin:0 0 25px; }
.fact-box { margin:45px 0; padding:30px; background:#171718; border-left:3px solid var(--red); }
.fact-box>span { display:block; margin-bottom:20px; color:var(--red); text-transform:uppercase; font:900 8px Arial,sans-serif; letter-spacing:.16em; }
.fact-box dl { margin:0; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.fact-box dl>div { display:flex; flex-direction:column; gap:7px; }
.fact-box dt { color:#77746f; font:8px Arial,sans-serif; text-transform:uppercase; letter-spacing:.1em; }
.fact-box dd { margin:0; color:white; font:13px Arial,sans-serif; }
.inline-cta { display:flex; align-items:center; gap:15px; width:max-content; max-width:100%; margin-top:28px; padding:17px 20px; background:var(--white); color:var(--ink); font:900 9px Arial,sans-serif; text-transform:uppercase; letter-spacing:.1em; }
.inline-cta span { color:var(--red); }
.related { background:var(--paper); }

.text-page { min-height:750px; padding:90px max(4vw,calc((100vw - 1150px)/2)) 120px; }
.text-page>h1 { margin:0 0 70px; max-width:1100px; font:clamp(65px,8vw,120px)/.83 Impact,"Arial Narrow",sans-serif; letter-spacing:-.02em; }
.prose { max-width:820px; margin-left:auto; color:#4f4d48; font:17px/1.9 Georgia,serif; }
.prose h2 { margin:55px 0 15px; color:var(--ink); font:38px/1 Impact,"Arial Narrow",sans-serif; text-transform:uppercase; }
.dual-cta { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:45px; }
.dual-cta a { padding:22px; background:var(--ink); color:white; font:900 10px Arial,sans-serif; text-transform:uppercase; letter-spacing:.12em; }
.dual-cta a:first-child { background:var(--red); }
.not-found { min-height:650px; padding:100px 4vw; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; background:var(--ink); color:white; }
.not-found>span { color:var(--red); font:180px/.75 Impact,sans-serif; opacity:.65; }
.not-found h1 { margin:35px 0 10px; font-size:48px; }
.not-found p { margin:0 0 30px; color:#999; font-family:Georgia,serif; }

@media (max-width:1050px) {
  .filter-form { grid-template-columns:1fr 1fr; }
  .filter-form .wide-field { grid-column:1/-1; }
  .filter-form button { min-height:52px; }
  .channel-hero { min-height:520px; }
}
@media (max-width:700px) {
  .menu-toggle { display:block; justify-self:end; }
  .site-header { grid-template-columns:1fr auto; }
  .site-header .header-cta { display:none; }
  .site-header nav { display:none; position:absolute; z-index:99; left:0; right:0; top:76px; padding:20px; background:var(--ink); border-top:1px solid #303033; flex-direction:column; gap:0; }
  .site-header nav.open { display:flex; }
  .site-header nav a { padding:15px 0; border-bottom:1px solid #272729; }
  .quick-search { align-items:stretch; }
  .quick-search button { padding:0 16px; }
  .archive-head { min-height:430px; grid-template-columns:1fr; padding:55px 20px; }
  .archive-head h1 { font-size:72px; }
  .archive-head>p:last-child { font-size:14px; }
  .filter-form { grid-template-columns:1fr; }
  .filter-form .wide-field { grid-column:auto; }
  .channel-hero { min-height:540px; grid-template-columns:1fr; padding:60px 20px; }
  .channel-hero h1 { font-size:94px; }
  .channel-hero aside { align-items:flex-start; margin-top:45px; }
  .channel-hero .giant-no { right:-70px; font-size:400px; }
  .case-page { padding:35px 20px 80px; }
  .breadcrumbs { margin-bottom:40px; }
  .case-header h1 { font-size:43px; }
  .case-header>p { font-size:14px; }
  .case-media { aspect-ratio:16/10; }
  .launch-video span { width:58px; height:58px; }
  .case-layout { grid-template-columns:1fr; margin-top:55px; gap:50px; }
  .case-content { font-size:16px; }
  .case-content h2 { font-size:39px; }
  .fact-box dl { grid-template-columns:1fr; }
  .text-page { padding:70px 20px 90px; }
  .text-page>h1 { font-size:60px; margin-bottom:50px; }
  .prose { font-size:16px; }
  .dual-cta { grid-template-columns:1fr; }
}
