@scope (.kai-press-v1-active) {
:scope { --black:#050505; --red:#ed1c24; --cream:#e7decc; --white:#f7f6f1; --impact:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif; --sans:Arial,Helvetica,sans-serif; }
* { box-sizing:border-box; }
:scope { background:var(--black); scroll-behavior:smooth; }
:scope { margin:0; background:var(--black); color:var(--white); font-family:var(--sans); }
img,video { display:block; max-width:100%; width:100%; }
figure { margin:0; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
a:focus-visible,button:focus-visible { outline:3px solid #ffca00; outline-offset:5px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:fixed; z-index:100; top:-100px; left:18px; padding:15px; background:var(--cream); color:var(--black); }
.skip-link:focus { top:12px; }
.site-header { display:grid; grid-template-columns:auto 1fr auto; align-items:center; min-height:90px; padding:12px 4.4vw; border-bottom:1px solid #3d3d3d; }
.brand { width:94px; }
.brand img { height:48px; object-fit:contain; filter:brightness(0) invert(1); }
.desktop-nav { display:flex; justify-content:center; gap:34px; font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.desktop-nav a { padding:14px 0; border-bottom:2px solid transparent; }
.desktop-nav a[aria-current],.desktop-nav a:hover { border-bottom-color:var(--red); }
.header-cta { display:inline-flex; min-height:46px; align-items:center; padding:0 22px; border:1px solid var(--white); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.header-cta:hover { background:var(--red); border-color:var(--red); }
.eyebrow,.content-type,.section-index,.byline { font-size:11px; font-weight:900; letter-spacing:.12em; line-height:1.4; text-transform:uppercase; }
.press-hero { position:relative; display:grid; grid-template-columns:1.2fr .8fr .5fr; gap:32px; align-items:center; min-height:640px; padding:54px 4.4vw 64px; isolation:isolate; }
.press-hero__copy { position:relative; z-index:2; }
.eyebrow { margin:0 0 28px; }
.press-hero h1 { margin:0; font-family:var(--impact); font-weight:900; text-transform:uppercase; letter-spacing:-.045em; line-height:.77; }
.press-hero h1 > span { display:block; color:var(--red); font-size:clamp(150px,16vw,260px); }
.press-hero h1 strong { display:block; margin-top:22px; font-size:clamp(92px,9.2vw,150px); font-weight:900; }
.press-hero__image { position:relative; height:470px; transform:rotate(4deg); border:7px solid var(--white); background:var(--black); }
.press-hero__image img { height:100%; object-fit:cover; }
.press-hero__image figcaption { position:absolute; left:-7px; right:-7px; bottom:-31px; padding:10px 7px; background:var(--white); color:var(--black); font-size:8px; font-weight:900; letter-spacing:.1em; }
.press-hero__note { align-self:end; padding-bottom:10px; }
.edition { display:block; padding-bottom:22px; border-bottom:1px solid var(--red); color:var(--red); font-family:var(--impact); font-size:55px; line-height:.86; transform:rotate(-5deg); }
.press-hero__note p { margin:28px 0 25px; font-size:14px; line-height:1.5; }
.press-hero__note a { display:flex; min-height:48px; align-items:center; gap:16px; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.press-hero__note a span { font-size:28px; color:var(--red); }
.archive-strip { display:flex; justify-content:space-between; gap:18px; padding:18px 4.4vw; border-block:1px solid #ff4b51; background:var(--red); font-size:11px; font-weight:900; letter-spacing:.16em; }
.section { padding:80px 4.4vw 100px; }
.featured { background:var(--cream); color:var(--black); }
.section-index { display:flex; justify-content:space-between; gap:20px; padding-bottom:20px; border-bottom:2px solid currentColor; }
.featured__grid { display:grid; grid-template-columns:1fr 1fr; gap:7vw; align-items:center; padding-top:60px; }
.featured__media { position:relative; min-width:0; }
.featured__media > img { height:600px; object-fit:cover; object-position:center 44%; }
.featured__media figcaption { margin-top:14px; font-size:10px; line-height:1.4; }
.media-stamp { position:absolute; top:30px; left:-18px; padding:18px; background:var(--red); color:var(--white); font-family:var(--impact); font-size:30px; line-height:.85; transform:rotate(-6deg); }
.byline { display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid currentColor; padding-bottom:14px; }
.content-type { margin:24px 0 18px; color:var(--red); font-size:10px; }
.featured__copy { min-width:0; }
.featured h2 { margin:0; font-family:var(--impact); font-size:clamp(62px,6.7vw,108px); font-weight:900; letter-spacing:-.035em; line-height:.88; text-transform:uppercase; overflow-wrap:break-word; }
.featured__extract { max-width:400px; margin:30px 0; font-size:17px; line-height:1.5; }
.story-link { display:flex; justify-content:space-between; align-items:center; gap:22px; min-height:56px; padding:12px 0; border-bottom:2px solid currentColor; font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.story-link > span[aria-hidden] { font-size:30px; transition:transform .2s; }
.story-link:hover > span[aria-hidden] { transform:translate(3px,-3px); }
@media(max-width:1000px) { .desktop-nav { gap:16px; }.press-hero { grid-template-columns:1.2fr 1fr; }.press-hero__note { display:none; }.press-hero h1 strong { font-size:clamp(90px,11vw,115px); }.press-hero__image { height:430px; }.featured__grid { gap:5vw; }.featured__media > img { height:560px; } }
@media(max-width:650px) {
  .site-header { min-height:76px; grid-template-columns:auto 1fr; padding:10px 20px; }.desktop-nav { display:none; }.brand { width:76px; }.brand img { height:44px; }.header-cta { justify-self:end; min-height:44px; padding:0 16px; border-color:var(--red); background:var(--red); }
  .press-hero { min-height:610px; grid-template-columns:1fr; padding:36px 20px 38px; align-items:start; }.press-hero .eyebrow { max-width:220px; font-size:9px; margin-bottom:30px; }.press-hero h1 > span { font-size:166px; }.press-hero h1 strong { font-size:92px; margin-top:25px; }.press-hero__image { position:absolute; z-index:-1; right:23px; top:76px; width:44%; height:305px; border-width:4px; transform:rotate(6deg); }.press-hero__image figcaption { left:-4px; right:-4px; bottom:-28px; font-size:6px; }.press-hero__note { display:block; padding:0; margin-top:-10px; }.edition { display:none; }.press-hero__note p { max-width:270px; margin:0 0 10px; font-size:13px; }.press-hero__note a { font-size:9px; }.archive-strip { padding:15px 20px; flex-wrap:wrap; font-size:9px; letter-spacing:.08em; }.archive-strip span:first-child { width:100%; }.section { padding:48px 20px 64px; }.section-index { font-size:8px; letter-spacing:.08em; }.featured__grid { grid-template-columns:1fr; padding-top:34px; gap:36px; }.featured__media > img { height:380px; }.media-stamp { left:-8px; top:22px; font-size:25px; padding:14px; }.featured h2 { font-size:64px; }.byline { font-size:10px; }.featured__extract { font-size:16px; margin:23px 0; }
}
.press-archive { background:var(--black); }
.archive-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:50px; }
.archive-heading h2 { margin:0; font-family:var(--impact); font-size:clamp(86px,11.4vw,175px); letter-spacing:-.035em; line-height:.82; }
em { color:var(--red); font-style:normal; }
.archive-heading > p { max-width:290px; margin:0 0 5px; font-size:17px; line-height:1.5; }
.archive-tools { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:22px 0; border-block:1px solid #666; margin-bottom:38px; }
.year-filter { display:flex; gap:10px; }
.year-filter__button { display:inline-flex; justify-content:center; align-items:center; min-height:46px; min-width:72px; padding:12px 20px; border:1px solid #777; border-radius:0; background:transparent; color:var(--white); font-size:11px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.year-filter__button[aria-pressed=true] { background:var(--red); border-color:var(--red); }
.year-filter__button:hover { border-color:var(--white); }
.archive-tools p { margin:0; font-size:12px; line-height:1.5; }
.archive-tools p span { display:block; color:#aaa; font-size:10px; }
.clippings-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:26px; align-items:stretch; }
.clipping { display:flex; min-width:0; flex-direction:column; padding:32px; background:var(--cream); color:var(--black); }
.clipping__body { display:flex; flex:1; flex-direction:column; }
.clipping h3 { margin:0 0 30px; font-family:var(--impact); font-size:clamp(40px,4.15vw,66px); letter-spacing:-.025em; line-height:.98; text-transform:uppercase; overflow-wrap:break-word; }
.clipping .story-link { margin-top:auto; }
.clipping--0 { grid-column:span 7; padding:42px; }
.clipping--0 h3 { max-width:640px; }
.clipping--1 { grid-column:span 5; background:var(--white); padding:24px; }
.clipping--1 h3 { font-size:clamp(34px,3vw,45px); }
.clipping--1 .press-media { margin-top:24px; }
.clipping--1 .press-media img { height:315px; object-fit:cover; object-position:center 45%; }
.press-media { position:relative; }
.press-media figcaption { margin-top:10px; font-size:9px; line-height:1.4; }
.press-media video { aspect-ratio:4/3; object-fit:contain; background:#000; }
.media-play { min-height:48px; padding:12px 20px; border:0; border-radius:0; background:var(--red); color:white; cursor:pointer; }
.clipping--2 { grid-column:span 5; background:var(--red); color:var(--white); padding:42px 32px; }
.clipping--2 .content-type { color:var(--black); }
.clipping--2 h3 { font-size:clamp(42px,4vw,62px); }
.clipping--3 { grid-column:span 7; padding:42px; }
.clipping--3 h3 { font-size:clamp(44px,4.4vw,70px); line-height:.98; }
.clipping--filtered { grid-column:span 6; }
.archive-footnote { max-width:700px; margin:28px 0 0; color:#aaa; font-size:11px; line-height:1.5; }
.press-outro { display:grid; grid-template-columns:1.15fr .75fr 1fr; align-items:center; gap:55px; padding-block:100px; background:var(--cream); color:var(--black); }
.press-outro h2 { margin:0; font-family:var(--impact); font-size:clamp(88px,9.5vw,150px); line-height:.8; letter-spacing:-.045em; }
.press-outro__story > p:last-child { margin:28px 0 0; font-size:14px; }
.press-outro__image { transform:rotate(-5deg); border:6px solid var(--black); background:var(--black); }
.press-outro__image img { height:370px; object-fit:cover; }
.press-outro__image figcaption { padding:9px 8px 3px; color:white; font-size:8px; font-weight:900; letter-spacing:.1em; }
.press-outro__links a { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:92px; border-bottom:2px solid var(--black); font-family:var(--impact); font-size:30px; line-height:1; text-transform:uppercase; }
.press-outro__links a span:last-child { color:var(--red); font-family:var(--sans); }
.press-outro__links a:hover { color:var(--red); }
.site-footer { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:30px; min-height:125px; padding:25px 4.4vw; background:var(--red); }
.site-footer img { width:94px; height:52px; object-fit:contain; filter:brightness(0) invert(1); }
.site-footer p,.site-footer a { font-size:10px; letter-spacing:.1em; font-weight:900; text-transform:uppercase; }
.site-footer p { text-align:center; }
.site-footer a { padding:15px 0; border-bottom:1px solid white; }
@media(max-width:1000px) { .press-outro { grid-template-columns:1fr 1fr; gap:40px; }.press-outro__links { grid-column:1/-1; display:flex; gap:35px; }.press-outro__links a { flex:1; }.clipping--0,.clipping--3 { padding:28px; }.clipping h3 { font-size:44px; } }
@media(max-width:650px) {
  .archive-heading { display:block; margin-bottom:32px; }.archive-heading h2 { font-size:76px; }.archive-heading .eyebrow { font-size:9px; }.archive-heading > p { margin-top:25px; font-size:14px; }.archive-tools { flex-wrap:wrap; gap:15px; margin-bottom:25px; }.archive-tools p { font-size:11px; }.archive-tools p span { display:inline; margin-left:5px; }.year-filter__button { min-height:44px; min-width:68px; padding:10px 18px; }.clippings-grid { grid-template-columns:1fr; gap:26px; }.clipping,.clipping--filtered { grid-column:auto; padding:24px; }.clipping h3 { font-size:39px; }.clipping--0 { margin-right:18px; }.clipping--1 { margin-left:20px; padding:20px; }.clipping--1 h3 { font-size:35px; }.clipping--1 .press-media img { height:295px; }.clipping--2 { padding:34px 24px; }.clipping--2 h3 { font-size:43px; }.clipping--3 { margin-left:10px; border-top:6px solid var(--red); }.clipping--3 h3 { font-size:41px; }.clipping .byline { font-size:9px; gap:12px; }.clipping .story-link { font-size:9px; }.archive-footnote { font-size:10px; }.press-outro { grid-template-columns:1fr; padding-block:64px; gap:40px; }.press-outro h2 { font-size:110px; }.press-outro__image { width:70%; justify-self:end; margin:0 8px 10px 0; transform:rotate(4deg); }.press-outro__image img { height:280px; }.press-outro__links { display:block; grid-column:auto; }.press-outro__links a { min-height:78px; font-size:33px; }.site-footer { grid-template-columns:1fr auto; padding:20px; min-height:110px; }.site-footer p { display:none; }
}
@media(prefers-reduced-motion:reduce) { :scope { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
}
