/* Journal R7: shared neutral palette, readable type and uncropped photographs. */
.journal-shell{width:min(2040px,calc(100% - var(--side) - var(--side)));margin-inline:auto}
.journal-page{background:var(--paper);color:var(--ink)}
.journal-heading{padding:calc(var(--header-height) + clamp(28px,3vw,64px)) 0 clamp(36px,4vw,76px);max-width:1500px}
.journal-kicker{font:500 clamp(16px,.67vw,24px)/1.5 Source,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px;color:var(--muted)}
.journal-heading>.journal-kicker{text-transform:none}
.journal-heading h1,.journal-article-header h1{font-family:"Bodoni Moda",Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:1.03;margin:0 0 30px;color:var(--ink)}
.journal-heading h1{font-size:clamp(72px,7.8vw,220px)}
.journal-deck{font-size:clamp(22px,1.15vw,36px);line-height:1.5;max-width:50ch;color:var(--muted)}
.journal-categories{display:flex;gap:14px clamp(24px,2vw,52px);flex-wrap:wrap;padding:16px 0;border-block:1px solid var(--line)}
.journal-categories a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:clamp(18px,.8vw,28px);padding-block:4px;border-bottom:1px solid transparent;color:var(--ink)}
.journal-categories a[aria-current],.journal-categories a:hover{border-bottom-color:currentColor}
.journal-tools{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:36px 0 44px}
.journal-tools [role=search]{width:min(640px,100%);min-width:0}
.journal-tools label{display:block;font-size:clamp(17px,.75vw,26px);margin-bottom:8px;color:var(--ink)}
.journal-tools input{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:14px 0;font:inherit;font-size:clamp(19px,.9vw,30px);color:var(--ink);appearance:auto}
.journal-tools input::placeholder{color:var(--muted);opacity:1}
.journal-tools input:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.journal-tools [role=status]{font-size:clamp(17px,.75vw,26px);color:var(--muted);white-space:nowrap}
.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,4vw,96px) clamp(30px,2.5vw,64px)}
.journal-card{min-width:0}
.journal-card[hidden]{display:none!important}
.journal-card-image{display:block;line-height:0}
.journal-card-image img{display:block;width:100%;height:auto;filter:none;mix-blend-mode:normal}
.journal-card-copy{padding:28px 0 0}
.journal-card .journal-kicker{font-size:clamp(16px,.67vw,24px);margin-bottom:16px;letter-spacing:.07em}
.journal-card .journal-kicker span{padding-inline:8px;color:var(--muted)}
.journal-card h2{font:500 clamp(36px,2.8vw,86px)/1.1 "Bodoni Moda",Georgia,serif;letter-spacing:-.025em;margin:0 0 20px;color:var(--ink)}
.journal-card h2 a{text-decoration:none}
.journal-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.journal-card-copy>p:not(.journal-kicker){font-size:clamp(20px,1vw,29px);line-height:1.6;color:var(--muted);max-width:55ch}
.journal-card-bottom{display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;align-items:baseline;font-size:clamp(16px,.72vw,25px);margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
.journal-card-bottom time{color:var(--muted)}
.journal-card-bottom a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--ink)}
.journal-card-featured{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(36px,3vw,76px);align-items:center;padding-bottom:44px;border-bottom:1px solid var(--line)}
.journal-card-featured .journal-card-copy{padding:0}
.journal-card-featured h2{font-size:clamp(42px,4vw,110px)}
.journal-empty{padding:45px 0;border-bottom:1px solid var(--line);font-size:clamp(20px,1vw,28px)}
.journal-editorial{max-width:1000px;padding:70px 0 85px;margin-top:55px;border-top:1px solid var(--line)}
.journal-editorial h2{font:500 clamp(38px,2.3vw,68px)/1.2 "Bodoni Moda",Georgia,serif;margin:0 0 18px}
.journal-editorial p:last-child{font-size:clamp(20px,1vw,28px);line-height:1.7;max-width:60ch;color:var(--muted)}
.journal-breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:clamp(16px,.7vw,24px);line-height:1.6;margin:0 0 32px;color:var(--muted)}
.journal-breadcrumbs a{text-decoration:none}
.journal-breadcrumbs [aria-current]{color:var(--ink)}
.journal-article-header{padding-top:calc(var(--header-height) + clamp(24px,2.5vw,50px));padding-bottom:clamp(36px,3vw,64px)}
.journal-article-header h1{font-size:clamp(54px,5.6vw,170px);max-width:22ch}
.journal-byline{display:flex;gap:12px 25px;flex-wrap:wrap;align-items:baseline;font-size:clamp(17px,.75vw,26px);color:var(--muted);margin-top:30px}
.journal-byline a{color:var(--ink);text-underline-offset:4px}
.journal-hero{width:min(2640px,100%);margin:0 auto}
.journal-hero img{display:block;width:100%;height:auto;filter:none}
.journal-hero figcaption{font-size:clamp(16px,.7vw,24px);line-height:1.5;color:var(--muted);text-align:right;padding:14px var(--side)}
.journal-reading{display:grid;grid-template-columns:clamp(210px,16vw,340px) minmax(0,1050px);gap:clamp(44px,6vw,150px);justify-content:center;padding-top:clamp(48px,4vw,90px)}
.journal-toc{align-self:start;position:sticky;top:calc(var(--header-height) + 30px);font-size:clamp(17px,.8vw,27px);line-height:1.6}
.journal-toc p{font-weight:600;margin:0 0 20px}
.journal-toc ol{list-style:none;padding:0;margin:0}
.journal-toc li{margin-bottom:16px}
.journal-toc a{color:var(--muted);text-decoration:none;display:block}
.journal-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.journal-prose{font-size:clamp(20px,1.05vw,29px);line-height:1.75;max-width:65ch}
.journal-prose section{scroll-margin-top:calc(var(--header-height) + 20px);margin-bottom:58px}
.journal-prose h2{font:500 clamp(36px,2.8vw,70px)/1.13 "Bodoni Moda",Georgia,serif;margin:0 0 26px;letter-spacing:-.02em}
.journal-prose p{margin:0 0 26px}
.journal-prose ul{padding-left:1.15em;margin:26px 0}
.journal-prose li{padding-left:.4em;margin-bottom:14px}
.journal-prose a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.journal-prose .journal-reference{font-size:clamp(16px,.75vw,24px);line-height:1.7;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}
.journal-sources{border-top:1px solid var(--line);padding-top:30px}
.journal-prose .journal-sources h2{font:600 clamp(20px,.95vw,29px)/1.4 Source,sans-serif;letter-spacing:0}
.journal-sources ol{padding-left:22px;font-size:clamp(18px,.85vw,27px);line-height:1.6}
.journal-sources li{scroll-margin-top:calc(var(--header-height) + 20px)}
.journal-related{padding-top:44px;padding-bottom:70px;border-top:1px solid var(--line)}
.journal-section-title h2,.journal-preview-heading h2{font:500 clamp(44px,4.4vw,125px)/1.1 "Bodoni Moda",Georgia,serif;letter-spacing:-.025em;margin:0 0 38px}
.journal-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,2.4vw,60px)}
.journal-related-case{display:block;text-decoration:none}
.journal-related-case img{display:block;width:100%;height:auto}
.journal-related-case span{display:block;font-size:clamp(22px,1.1vw,34px);margin-top:18px}
.journal-related-case small{display:block;font-size:clamp(16px,.7vw,24px);color:var(--muted);margin-top:9px}
.journal-next{display:grid;gap:22px;padding:32px 0 85px}
.journal-next .journal-kicker{margin:0}
.journal-next a{font:500 clamp(32px,2vw,60px)/1.25 "Bodoni Moda",Georgia,serif;text-decoration:none}
.journal-next a:last-child{font:500 clamp(19px,.9vw,28px)/1.5 Source,sans-serif;margin-top:10px}
.journal-preview{padding-top:clamp(64px,6vw,140px);padding-bottom:clamp(64px,6vw,140px);color:var(--ink)}
.journal-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:32px}
.journal-preview-heading>a{font-size:clamp(19px,.9vw,28px);text-decoration:none;white-space:nowrap}
.journal-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,2.4vw,60px)}
.journal-preview .journal-card h2{font-size:clamp(34px,2.4vw,70px)}
.journal-preview .journal-card-copy>p:not(.journal-kicker){font-size:clamp(19px,.95vw,27px)}
.journal-preview .journal-card-bottom{flex-wrap:wrap}
.journal-page a:focus-visible,.journal-preview a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
@media(max-width:1100px){
 .journal-shell{width:calc(100% - var(--side) - var(--side))}
 .journal-card-featured{grid-template-columns:1fr;gap:28px}
 .journal-reading{grid-template-columns:190px minmax(0,1fr);gap:36px}
 .journal-preview-grid{grid-template-columns:1fr 1fr}
 .journal-preview .journal-card:last-child{grid-column:1/-1;max-width:calc(50% - 15px)}
}
@media(max-width:700px){
 .journal-heading{padding-top:calc(var(--header-height) + 26px);padding-bottom:32px}
 .journal-heading h1{font-size:clamp(56px,13vw,76px)}
 .journal-categories{gap:6px 22px;padding-block:12px}
 .journal-categories a{font-size:17px}
 .journal-tools{margin:26px 0 32px;gap:20px;align-items:start;flex-direction:column}
 .journal-tools [role=search]{width:100%}
 .journal-tools [role=status]{font-size:16px}
 .journal-grid,.journal-preview-grid,.journal-related-grid{grid-template-columns:1fr;gap:44px}
 .journal-card-featured{padding-bottom:32px}
 .journal-card h2,.journal-card-featured h2{font-size:clamp(36px,7.6vw,48px)}
 .journal-card-copy>p:not(.journal-kicker){font-size:20px}
 .journal-card-bottom{font-size:16px}
 .journal-editorial{padding:42px 0 54px}
 .journal-article-header{padding-top:calc(var(--header-height) + 24px);padding-bottom:32px}
 .journal-breadcrumbs{margin-bottom:26px;font-size:15px;gap:8px}
 .journal-article-header h1{font-size:clamp(42px,10vw,60px)}
 .journal-deck{font-size:22px}
 .journal-byline{gap:10px 18px;font-size:16px}
 .journal-hero figcaption{padding:12px var(--side);text-align:left;font-size:15px}
 .journal-reading{display:block;padding-top:34px}
 .journal-toc{position:static;margin-bottom:36px;padding-bottom:25px;border-bottom:1px solid var(--line);font-size:17px}
 .journal-toc ol{display:grid;grid-template-columns:1fr;gap:10px}
 .journal-toc li{margin:0}
 .journal-prose{font-size:20px;line-height:1.7}
 .journal-prose h2{font-size:36px}
 .journal-prose section{margin-bottom:44px}
 .journal-related{padding-top:32px;padding-bottom:44px}
 .journal-next{padding-bottom:54px}
 .journal-preview{padding-top:64px;padding-bottom:64px}
 .journal-preview-heading{display:block;margin-bottom:32px}
 .journal-preview-heading h2{margin-bottom:20px}
 .journal-preview .journal-card:last-child{grid-column:auto;max-width:none}
}
@media(prefers-reduced-motion:reduce){.journal-page *,.journal-preview *{scroll-behavior:auto}}
