/* Journal detail; scoped so Home and Portfolio keep their approved layouts. */
.waves-journal-article{background:var(--ink);color:var(--on-dark);overflow-wrap:anywhere}
.journal-article-opening{max-width:1440px;margin:auto;padding:150px 6% 62px}
.journal-article-back{display:inline-flex;align-items:center;gap:16px;font:12px var(--font-details,monospace);padding:8px 0;margin-bottom:50px}
.journal-article-back:hover{color:var(--yellow)}
.journal-article-eyebrow{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(var(--on-dark-rgb),.25);padding-top:22px;font:11px/1.6 var(--font-details,monospace);text-transform:uppercase;letter-spacing:.1em}
.journal-article-eyebrow>span{color:var(--yellow)}
.waves-journal-article #journal-article-title{width:auto;max-width:1200px;margin:40px 0 30px;font-family:var(--font-titles,Arial,sans-serif);font-size:clamp(48px,6.7vw,106px);font-weight:800;line-height:1.02;letter-spacing:-.055em;text-wrap:balance;position:static}
.journal-article-deck{max-width:820px;margin:28px 0;font-size:clamp(19px,2vw,28px);line-height:1.55}
.journal-article-byline{display:flex;flex-wrap:wrap;gap:12px 30px;font:11px/1.7 var(--font-details,monospace);opacity:.8}
.journal-article-cover{margin:0 auto;padding:0 6% 64px;max-width:1440px}
.journal-article-cover img{width:100%;height:auto;max-height:78svh;object-fit:contain;background:rgba(var(--on-dark-rgb),.04)}
.journal-article-cover figcaption{margin-top:14px;font:12px/1.6 var(--font-details,monospace)}
.journal-article-reading{background:var(--paper);color:var(--on-light);display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,780px) minmax(24px,.5fr);gap:clamp(24px,4vw,72px);padding:80px 6% 100px}
.journal-article-margin{align-self:start;position:sticky;top:30px;display:flex;flex-direction:column;align-items:start;gap:25px}
.journal-article-mark{font-size:70px;line-height:1;color:var(--blue)}
.journal-article-margin>a{font:11px/1.7 var(--font-details,monospace);border-bottom:1px solid currentColor;padding-bottom:8px}
.journal-article-column{min-width:0}
.journal-article-body{font-family:var(--font-body,Arial,sans-serif);font-size:clamp(17px,1.4vw,20px);line-height:1.85}
.journal-article-body>:first-child{margin-top:0}
.journal-article-body p,.journal-article-body ul,.journal-article-body ol{margin:0 0 1.45em}
.journal-article-body h2,.journal-article-body h3,.journal-article-body h4{font-family:var(--font-titles,Arial,sans-serif);line-height:1.2;letter-spacing:-.035em;margin:2em 0 .8em}
.journal-article-body h2{font-size:clamp(30px,3vw,46px)}
.journal-article-body h3{font-size:clamp(25px,2.6vw,36px)}
.journal-article-body h4{font-size:clamp(21px,2vw,28px)}
.journal-article-body a{color:var(--secondary-text-on-light,var(--on-light));text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}
.journal-article-body a:hover{text-decoration-thickness:2px}
.journal-article-body figure{margin:42px 0}
.journal-article-body img{width:100%;max-width:100%;height:auto;object-fit:contain}
.journal-article-body figcaption{font:12px/1.65 var(--font-details,monospace);margin-top:12px}
.journal-article-body blockquote{margin:42px 0;padding:4px 0 4px 26px;border-left:4px solid var(--blue);font-size:1.15em;line-height:1.6;font-style:italic}
.journal-article-body blockquote p:last-child{margin-bottom:0}
.journal-article-body hr{border:0;border-top:1px solid rgba(var(--on-light-rgb),.25);margin:50px 0}
.journal-article-body sup{font-size:.65em;line-height:0}
.journal-article-body pre,.journal-article-body table{max-width:100%;overflow:auto}
.journal-article-body :target{scroll-margin-top:30px}
.journal-article-body .journal-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px;margin:44px 0}
.journal-article-body .journal-gallery figure{margin:0}
.journal-article-body .journal-gallery img{aspect-ratio:2/3;object-fit:contain;object-position:center bottom}
.journal-article-body .journal-gallery figcaption{font-size:12px;line-height:1.6}
.journal-article-events{font-size:14px;margin-top:44px}
.journal-article-end{background:var(--yellow);color:var(--on-light);padding:55px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px}
.journal-article-end>span{font-size:clamp(24px,3vw,40px);font-family:var(--font-titles,Arial,sans-serif);font-weight:700;letter-spacing:-.04em}
.journal-article-end>a{font:12px/1.7 var(--font-details,monospace);border-bottom:1px solid currentColor;padding-bottom:10px}
@media(max-width:900px){.journal-article-reading{grid-template-columns:minmax(0,780px);justify-content:center}.journal-article-margin{display:none}}
@media(max-width:600px){.journal-article-opening{padding:120px 6% 38px}.journal-article-back{margin-bottom:32px}.journal-article-eyebrow{flex-direction:column;gap:10px}.waves-journal-article #journal-article-title{font-size:clamp(35px,9.6vw,56px);margin-top:26px;letter-spacing:-.045em;line-height:1.08}.journal-article-cover{padding:0 0 38px}.journal-article-cover figcaption{padding:0 6%}.journal-article-reading{padding:42px 6% 56px}.journal-article-body{font-size:17px;line-height:1.8}.journal-article-body blockquote{padding-left:18px;margin:30px 0}.journal-article-body figure{margin:28px 0}.journal-article-body .journal-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.journal-article-end{align-items:flex-start;flex-direction:column;padding:38px 6%}}
@media(prefers-reduced-motion:reduce){.waves-journal-article{scroll-behavior:auto}}

.journal-article-body iframe,.journal-article-body video{max-width:100%}.journal-article-body iframe{width:100%;height:auto;aspect-ratio:16/9}
