/* Journal-only presentation. Existing typography and named palette, no global overrides. */
body[data-journal-page] main{background:var(--svdw-white);color:var(--svdw-anthracite);width:100%;max-width:none;margin:0}
body[data-journal-page] main :is(h1,h2,h3,h4,h5,h6,p,li,a,time,figcaption){color:inherit}
.journal-overview{padding:160px 6vw 110px}
.journal-masthead{max-width:1280px;margin:0 auto 75px}
.journal-masthead h1{font-family:var(--display);font-weight:400;font-size:clamp(60px,8vw,120px);line-height:1.02;letter-spacing:-.035em;margin:24px 0 30px}
.journal-masthead>p:last-child{font-size:17px;line-height:1.8;max-width:520px;margin:0}
.journal-feature{max-width:1280px;margin:0 auto 110px;display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center}
.journal-feature-image{display:block;overflow:hidden;aspect-ratio:3/4}
.journal-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.journal-feature-image:hover img{transform:scale(1.025)}
.journal-feature-copy h2{font-family:var(--display);font-size:clamp(40px,5.2vw,78px);font-weight:400;line-height:1.08;letter-spacing:-.025em;margin:26px 0}
.journal-feature-copy time{display:block;font-size:12px;line-height:1.7;margin:0 0 36px}
.journal-read{font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;display:inline-block;min-height:44px;padding:10px 0;font-weight:400}
.journal-read:hover,.journal-back:hover{font-weight:550}
.journal-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 30px;align-items:start}
.journal-card{min-width:0}
.journal-card-image{--copy-ink:var(--svdw-white);position:relative;display:block;overflow:hidden;aspect-ratio:3/4;background:var(--svdw-anthracite)}
.journal-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.journal-card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0001 15%,#0008 70%,#000b)}
body[data-journal-page] .journal-card-image h2{position:absolute;z-index:1;left:25px;right:25px;bottom:30px;color:var(--svdw-white);font-family:var(--display);font-size:clamp(29px,3.1vw,46px);line-height:1.13;letter-spacing:-.015em;font-weight:400;margin:0;overflow-wrap:anywhere}
.journal-card-image:hover img{transform:scale(1.025)}
.journal-card-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding-top:10px}
.journal-card-meta time{font-size:10px;line-height:1.7}
.journal-article{padding:150px 0 70px}
.journal-article-heading{max-width:1050px;padding:0 26px;margin:0 auto 65px;text-align:center}
.journal-back{display:block;font-size:12px;line-height:1.7;min-height:44px;padding:10px 0}
.journal-article-heading time{display:block;font-size:12px;line-height:1.7;margin:10px 0 26px}
.journal-article-heading h1{font-family:var(--display);font-weight:400;font-size:clamp(48px,6.8vw,94px);line-height:1.07;letter-spacing:-.03em;margin:0;overflow-wrap:anywhere}
.journal-original{max-width:940px;margin:0 auto;padding:0 26px;font-size:17px;line-height:1.9;overflow-wrap:anywhere}
.journal-original :is(p,ul,ol,blockquote,h1,h2,h3,h4,h5,h6){max-width:700px;margin-left:auto;margin-right:auto}
.journal-original p{font-size:17px;line-height:1.9;margin-top:0;margin-bottom:24px}
.journal-original p:empty{display:none}
.journal-original :is(h2,h3,h4,h5,h6){font-family:var(--display);font-size:clamp(29px,3.4vw,40px);font-weight:400;letter-spacing:-.015em;line-height:1.22;margin-top:50px;margin-bottom:25px}
.journal-original :is(strong,b){font-weight:650}
.journal-original a:not(:has(img)){text-decoration:underline;text-underline-offset:4px}
.journal-original a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.journal-original [data-journal-align=center]{text-align:center}
.journal-original [data-journal-align=right]{text-align:right}
.journal-original [data-journal-align=justify]{text-align:left}
.journal-original figure{margin:48px auto;width:100%;max-width:888px}
.journal-original img{width:100%;height:auto;max-height:none;object-fit:contain;margin:0 auto}
.journal-original figcaption{font-size:12px;line-height:1.7;text-align:center;margin:14px 0 0}
.journal-original figcaption p{font-size:12px;line-height:1.7;margin:0 auto}
.journal-original .journal-fullsize-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.journal-original hr{max-width:700px;border:0;border-top:1px solid currentColor;opacity:.15;margin:48px auto}
.journal-original li{padding-left:5px;margin-bottom:12px}
.journal-original ul{padding-left:25px}
.journal-original .journal-video a{position:relative;display:block;overflow:hidden;background:var(--svdw-anthracite);min-height:220px}
.journal-original .journal-video img{max-height:620px;object-fit:contain}
body[data-journal-page] .journal-video-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:15px 26px;border-radius:999px;background:var(--svdw-anthracite);color:var(--svdw-white);font-size:14px;text-align:center;white-space:nowrap}
.journal-return{max-width:700px;margin:70px auto 0;padding:0 26px}
@media(max-width:1000px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-feature{gap:5vw}.journal-feature-copy h2{font-size:clamp(38px,5.5vw,65px)}}
@media(max-width:650px){.journal-overview{padding:120px 24px 65px}.journal-masthead{margin-bottom:45px}.journal-masthead h1{font-size:clamp(48px,13vw,72px);line-height:1.08}.journal-masthead>p:last-child{font-size:16px}.journal-feature{grid-template-columns:1fr;gap:27px;margin-bottom:65px}.journal-feature-copy h2{font-size:42px;margin:16px 0}.journal-feature-copy time{margin-bottom:14px}.journal-grid{grid-template-columns:1fr;gap:44px}.journal-card-meta time{font-size:11px}body[data-journal-page] .journal-card-image h2{font-size:clamp(34px,9vw,49px)}.journal-article{padding-top:115px}.journal-article-heading{margin-bottom:40px}.journal-article-heading h1{font-size:clamp(40px,11.5vw,62px);line-height:1.12}.journal-original{font-size:16px;padding:0 24px}.journal-original p{font-size:16px;line-height:1.85}.journal-original figure{margin:35px auto}.journal-original :is(h2,h3,h4,h5,h6){font-size:30px;line-height:1.23;margin-top:38px}.journal-original .journal-video a{min-height:180px}}
@media(prefers-reduced-motion:reduce){.journal-feature-image img,.journal-card-image img{transition:none}.journal-feature-image:hover img,.journal-card-image:hover img{transform:none}}
