@font-face{font-family:PressSerif;src:url('../fonts/journal-serif-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:PressSerif;src:url('../fonts/journal-serif-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
/* Static editorial front page. Shared navigation and footer retain their markup. */
html:has(body.home){scroll-behavior:auto!important}
body.home{background:#090e12;color:#ece8df}
body.home *,body.home *:before,body.home *:after{animation:none!important;transition:none!important}
body.home .site-header{max-width:1512px;border-bottom:1px solid #ffffff24;background:#090e12;height:82px}
body.home .site-footer{box-shadow:none;border-top-color:#ffffff30}
.press-home{--press-rule:#ffffff27;--press-muted:#aebac1;--press-accent:#b9d9d4;--press-serif:PressSerif,Georgia,'Times New Roman',serif;background:#090e12;color:#ece8df}
.press-wrap{max-width:1512px;margin:auto;padding:0 clamp(22px,4.8vw,76px) 76px}
.press-home a:focus-visible{outline:2px solid #c5e3dd;outline-offset:5px}
.press-home a:hover{color:#c8e8e0}
.press-dateline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;font-size:10px;line-height:1.6;color:#b2bec5}
.press-dateline>span{font-size:9px;letter-spacing:1.4px}
.press-dateline>a{text-decoration:underline;text-underline-offset:4px}
.press-hero{position:relative;isolation:isolate;min-height:485px;display:flex;align-items:center;overflow:hidden;background:#102229}
.press-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.press-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#050b10e8,#050b10b8 42%,#050b101a 77%),linear-gradient(0deg,#050b1080,transparent 65%)}
.press-hero-copy{padding:clamp(30px,4.1vw,62px);max-width:850px}
.press-kicker{font:700 9px/1.7 var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--press-accent);margin:0 0 12px}
.press-hero .press-kicker{color:#d8eae5;letter-spacing:1.9px;font-size:10px}
.press-hero h1{font:400 clamp(44px,5.2vw,80px)/1.04 var(--press-serif);letter-spacing:-2.8px;color:#fff;margin:24px 0}
.press-hero h1 em{font-family:inherit;color:#cce0da}
.press-hero-deck{font:400 15px/1.85 var(--sans);max-width:51ch;color:#d0dce1}
.press-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:30px}
.press-button{display:inline-flex;align-items:center;gap:35px;background:#e5e4dc;color:#122027!important;padding:13px 19px;font-size:11px;font-weight:800;min-height:44px}
.press-text-link{font-size:11px;line-height:1.8;text-decoration:underline;text-underline-offset:6px;color:#c6dedb}
.press-hero-credit{position:absolute;bottom:20px;right:24px;color:#c9d8d9;font-size:8px;letter-spacing:1.5px}
.press-topics{display:flex;align-items:center;flex-wrap:wrap;gap:12px 21px;border-bottom:3px double #ffffff47;padding:24px 0;font-size:11px;line-height:1.7}
.press-topics>span{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#a8b9bf;margin-right:6px}
.press-topics>a{padding:3px 0;color:#dce0de}
.press-front{padding-top:38px;scroll-margin-top:24px}
.press-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}
.press-section-heading .press-kicker{margin-bottom:10px;font-size:8px}
.press-section-heading h2{font:400 clamp(29px,3.1vw,44px)/1.12 var(--press-serif);letter-spacing:-1px;text-wrap:balance}
.press-section-heading h2>span{color:var(--press-accent)}
.press-section-heading>a{font-size:10px;color:#b9cecf;white-space:nowrap;text-decoration:underline;text-underline-offset:5px;margin-bottom:5px}
/* Art-directed cover matrices: visual order follows the article order in the DOM. */
.press-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:116px;gap:14px}
.press-tile{grid-column:span 3;grid-row:span 2;min-width:0;position:relative;isolation:isolate;overflow:hidden;border-radius:6px;background:#16232b;color:#fff}
.press-tile-link{display:flex;width:100%;height:100%;position:relative;overflow:hidden;border:1px solid #ffffff16;border-radius:inherit;color:#fff!important}
.press-tile-link:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,#02060a1a 0%,#03080cd6 22%,#03080cf5 100%);opacity:1}
.press-tile-image{position:absolute;inset:0;z-index:-2;overflow:hidden}
.press-tile-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.press-tile-category{position:absolute;top:18px;left:18px;right:auto;max-width:calc(100% - 36px);z-index:2;padding:6px 9px;border:1px solid #ffffff38;border-radius:3px;background:#070d12e8;backdrop-filter:blur(8px);color:#e2efed;font:700 8px/1.5 var(--sans);letter-spacing:1.1px;text-transform:uppercase}
.press-tile-info{align-self:flex-end;min-width:0;width:100%;max-height:100%;padding:54px 21px 21px;position:relative;opacity:1;z-index:1}
.press-tile h3{font:600 clamp(17px,1.42vw,22px)/1.25 var(--sans);letter-spacing:-.45px;overflow-wrap:break-word;text-wrap:pretty;margin:0;color:#fff;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}
.press-tile-excerpt{display:none;font-size:12px;line-height:1.8;color:#d0dcdf;margin:16px 0 0;max-width:62ch}
.press-tile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:#c4d2d6;font-size:9px;line-height:1.7;margin-top:16px}
.press-tile-open{display:inline-flex;align-items:center;gap:6px;margin-left:auto;white-space:nowrap;color:#e8f2ed;font-size:9px}
.press-tile-open svg{width:12px;height:12px}
.press-tile.text-only{background:#14232b;border-top:2px solid #8caaa7}
.press-tile.text-only .press-tile-image{display:none}
.press-tile.text-only .press-tile-link:after{background:linear-gradient(150deg,#ffffff04,transparent 70%)}
.press-tile.text-only .press-tile-category{background:none;border-color:#9fb7b74d;color:#bcd4d0}
.press-tile--long-title h3{font-size:18px}
.press-mosaic--feature>.press-tile:first-child,.press-mosaic--front>.press-tile:first-child{grid-column:span 6;grid-row:span 4}
.press-mosaic--front>.press-tile:nth-child(4),.press-mosaic--front>.press-tile:nth-child(7){grid-column:span 6}
.press-mosaic--panorama>.press-tile:nth-child(-n+2){grid-column:span 6}
.press-mosaic--panorama>.press-tile:nth-child(n+3){grid-column:span 4}
.press-mosaic--portrait>.press-tile{grid-column:span 4}
.press-mosaic--portrait>.press-tile:first-child{grid-row:span 4}
.press-mosaic--feature>.press-tile:first-child h3,.press-mosaic--front>.press-tile:first-child h3{font-family:var(--press-serif);font-weight:400;font-size:clamp(30px,3.1vw,46px);letter-spacing:-.9px;line-height:1.13;-webkit-line-clamp:6}
.press-mosaic--feature>.press-tile:first-child .press-tile-info,.press-mosaic--front>.press-tile:first-child .press-tile-info{padding:65px 32px 30px}
.press-mosaic--feature>.press-tile:first-child .press-tile-excerpt,.press-mosaic--front>.press-tile:first-child .press-tile-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.press-mosaic--portrait>.press-tile:first-child h3{font:400 clamp(29px,2.7vw,39px)/1.16 var(--press-serif);letter-spacing:-.7px;-webkit-line-clamp:7}
.press-mosaic--panorama>.press-tile:nth-child(-n+2) h3,.press-mosaic--front>.press-tile:nth-child(4) h3,.press-mosaic--front>.press-tile:nth-child(7) h3{font-size:clamp(23px,2.1vw,30px);max-width:34ch;-webkit-line-clamp:4}
.press-tile-link:focus-visible{outline:3px solid #d4ede5;outline-offset:-5px}
.press-section{padding-top:32px;margin-top:48px;border-top:1px solid #ffffff40;scroll-margin-top:20px}
.press-section-intro{font-size:12px;line-height:1.85;color:#aebdc4;max-width:88ch;margin:-7px 0 26px}
.press-section--count-3 .press-tile{grid-column:span 6;grid-row:span 2}
.press-section--count-3 .press-tile:first-child{grid-column:span 6;grid-row:span 4}
.press-section--count-2 .press-tile{grid-column:span 6;grid-row:span 3}
.press-section--count-1 .press-tile{grid-column:1/-1;grid-row:span 3}
.press-section--count-1 .press-tile h3{font:400 clamp(30px,3.4vw,48px)/1.14 var(--press-serif);max-width:28ch;letter-spacing:-.9px}
.press-section--count-1 .press-tile-info{padding:70px 35px 32px}
.press-section--count-1 .press-tile-excerpt{display:block;max-width:70ch}
.press-empty{font-size:13px;line-height:1.8;color:#b7c6cd}
.press-empty a{color:#c4e2dc;text-decoration:underline}
.press-method{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;border-top:1px solid #ffffff40;background:#111b22;margin-top:65px;padding:45px}
.press-method h2{font:400 clamp(29px,3.2vw,44px)/1.16 var(--press-serif);letter-spacing:-.7px}
.press-method p:not(.press-kicker){font-size:13px;line-height:1.9;color:#b6c5cd;margin-bottom:22px;max-width:57ch}
/* Titles remain available without JavaScript and are revealed only after an image has loaded. */
@media(hover:hover) and (pointer:fine){
 .press-tile.has-image.is-ready .press-tile-info{opacity:0}
 .press-tile.has-image.is-ready .press-tile-link:after{opacity:.22}
 .press-tile.has-image.is-ready:hover .press-tile-info,.press-tile.has-image.is-ready:focus-within .press-tile-info{opacity:1}
 .press-tile.has-image.is-ready:hover .press-tile-link:after,.press-tile.has-image.is-ready:focus-within .press-tile-link:after{opacity:1}
 body.home .press-tile-info,body.home .press-tile-link:after{transition:opacity 160ms ease!important}
}
@media(max-width:1100px){
 .press-mosaic{grid-auto-rows:112px;gap:12px}
 .press-tile{grid-column:span 6}
 .press-mosaic--front>.press-tile:first-child{grid-column:span 12;grid-row:span 3}
 .press-mosaic--front>.press-tile:nth-child(n+2){grid-column:span 6;grid-row:span 2}
 .press-mosaic--feature>.press-tile:first-child{grid-column:span 12;grid-row:span 3}
 .press-mosaic--portrait>.press-tile{grid-column:span 6}
 .press-mosaic--portrait>.press-tile:first-child{grid-column:span 12;grid-row:span 3}
 .press-mosaic--portrait>.press-tile:first-child h3{font-size:34px;max-width:32ch}
 .press-mosaic--panorama>.press-tile:nth-child(n){grid-column:span 6}
 .press-mosaic--panorama>.press-tile:last-child{grid-column:span 12}
 .press-tile h3{font-size:20px}
 .press-mosaic--panorama>.press-tile:nth-child(-n+2) h3,.press-mosaic--front>.press-tile:nth-child(4) h3,.press-mosaic--front>.press-tile:nth-child(7) h3{font-size:22px;-webkit-line-clamp:5}
 .press-section--count-3 .press-tile:first-child{grid-column:span 6;grid-row:span 4}
 .press-section--count-1 .press-tile{grid-column:1/-1}
 .press-method{gap:35px;padding:35px}
}
@media(max-width:780px){
 body.home .site-header{height:76px}
 .press-wrap{padding-inline:20px;padding-bottom:45px}
 .press-dateline{flex-wrap:wrap;gap:5px 14px;font-size:9px;padding:13px 0}
 .press-dateline>span{font-size:8px;letter-spacing:.7px}
 .press-dateline>a{display:none}
 .press-hero{min-height:440px;align-items:flex-end}
 .press-hero-image{object-position:67% center}
 .press-hero:after{background:linear-gradient(0deg,#050b10f5,#050b10bd 58%,#050b1012)}
 .press-hero-copy{padding:35px 25px 50px}
 .press-hero .press-kicker{font-size:8px;letter-spacing:1px}
 .press-hero h1{font-size:clamp(37px,8.6vw,60px);line-height:1.09;letter-spacing:-1.3px;margin:20px 0}
 .press-hero-deck{font-size:13px;line-height:1.8}
 .press-hero-actions{gap:16px;margin-top:24px}
 .press-button{font-size:10px;padding:11px 15px;gap:18px}
 .press-text-link{font-size:10px}
 .press-hero-credit{bottom:13px;right:16px;font-size:7px}
 .press-topics{gap:10px 16px;font-size:10px;padding:20px 0}
 .press-topics>span{flex-basis:100%;font-size:8px}
 .press-front{padding-top:30px}
 .press-section-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:24px}
 .press-section-heading h2{font-size:32px;line-height:1.17}
 .press-section-heading>a{font-size:10px}
 .press-section{padding-top:28px;margin-top:35px}
 .press-section-intro{font-size:12px;margin-bottom:24px}
 .press-mosaic{grid-auto-rows:116px;gap:10px}
 .press-mosaic>.press-tile:nth-child(n){grid-column:span 6;grid-row:span 2}
 .press-mosaic>.press-tile:first-child,.press-section--count-1 .press-mosaic>.press-tile:first-child{grid-column:1/-1;grid-row:span 3}
 .press-mosaic--front>.press-tile:nth-child(4),.press-mosaic--front>.press-tile:nth-child(7){grid-column:1/-1}
 .press-mosaic>.press-tile:last-child:nth-child(even){grid-column:1/-1}
 .press-mosaic--panorama>.press-tile:last-child{grid-column:span 6}
 .press-tile-info{padding:52px 15px 16px}
 .press-tile-category{top:13px;left:13px;max-width:calc(100% - 26px);padding:5px 7px;font-size:7px;letter-spacing:.65px}
 .press-tile h3,.press-mosaic--panorama>.press-tile:nth-child(-n+2) h3,.press-mosaic--front>.press-tile:nth-child(4) h3,.press-mosaic--front>.press-tile:nth-child(7) h3{font-size:18px;letter-spacing:-.3px;-webkit-line-clamp:5}
 .press-mosaic>.press-tile:first-child h3,.press-section--count-1 .press-tile h3{font:400 29px/1.16 var(--press-serif);letter-spacing:-.6px;-webkit-line-clamp:7}
 .press-mosaic>.press-tile:first-child .press-tile-info,.press-section--count-1 .press-tile-info{padding:60px 23px 23px}
 .press-tile-meta{font-size:8px;gap:4px 8px;margin-top:12px}
 .press-tile-meta>span:nth-child(2){display:none}
 .press-tile-open{font-size:8px}
 .press-tile-excerpt{display:none!important}
 .press-method{grid-template-columns:1fr;gap:25px;padding:28px 23px;margin-top:45px}
 .press-method h2{font-size:33px}
 .press-method p:not(.press-kicker){font-size:12px}
}
@media(max-width:380px){
 .press-hero-copy{padding-inline:20px}
 .press-hero h1{font-size:34px}
 .press-hero-actions{align-items:flex-start;flex-direction:column}
 .press-mosaic>.press-tile:nth-child(n){grid-column:1/-1;grid-row:span 2;min-height:242px}
 .press-mosaic>.press-tile:first-child{grid-row:span 3}
 .press-tile h3,.press-mosaic--panorama>.press-tile:nth-child(-n+2) h3{font-size:22px;line-height:1.24}
 .press-tile-info{padding:55px 20px 20px}
}
@media(hover:none),(pointer:coarse){
 .press-tile.has-image.is-ready .press-tile-info,.press-tile.has-image.is-ready .press-tile-link:after{opacity:1}
}
@media(prefers-reduced-motion:reduce){body.home .press-tile-info,body.home .press-tile-link:after{transition:none!important}}
