.journal-heading{padding-bottom:45px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0 3% 80px}.journal-card{min-width:0}.journal-art{aspect-ratio:1.1;display:flex;flex-direction:column;justify-content:space-between;padding:26px;overflow:hidden;background:var(--acid)}.journal-art>span{font-size:11px;letter-spacing:1px}.journal-art strong{font-size:clamp(35px,3.7vw,66px);font-weight:550;line-height:1;letter-spacing:-.06em;max-width:330px;transition:transform .3s}.journal-art:hover strong{transform:translateY(-5px)}.journal-art.art-1{background:#173c32;color:#f2e9d6}.journal-art.art-2{background:#d7c9ef;color:#292132}.journal-meta{font-size:13px;color:var(--muted);margin:22px 0 15px}.journal-card h2{font-size:28px;line-height:1.15;letter-spacing:-.8px;font-weight:550;margin:0 0 15px}.journal-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}.journal-card>p:not(.journal-meta){font-size:17px;line-height:1.65;margin:0 0 20px}.article-heading{padding:55px 5% 55px;max-width:1250px;margin:auto}.article-heading h1{font-size:clamp(45px,6vw,84px);font-weight:550;line-height:1.02;letter-spacing:-.055em;max-width:1000px;margin:25px 0}.article-deck{font-size:25px;line-height:1.5;max-width:850px;margin:0 0 30px}.article-byline{font-size:12px;letter-spacing:1px;margin:0}.article-layout{display:grid;grid-template-columns:250px minmax(0,730px);gap:8%;padding:0 5% 80px;max-width:1250px;margin:auto}.article-toc{align-self:start;position:sticky;top:105px;border-top:2px solid var(--ink);padding-top:20px}.article-toc>a{display:block;font-size:14px;line-height:1.5;margin:0 0 17px}.article-toc>a:hover{text-decoration:underline;text-decoration-color:var(--acid);text-decoration-thickness:3px}.article-prose section{scroll-margin-top:110px;margin-bottom:45px}.article-prose h2{font-size:31px;font-weight:550;line-height:1.2;letter-spacing:-.8px;margin:0 0 18px}.article-prose p{font-size:19px;line-height:1.85;margin:0}.article-end{border-top:2px solid var(--ink);padding-top:30px}.article-end a{margin-top:20px}.journal-related{padding:50px 3%;background:#f4f3ee}.journal-related>h2{font-size:40px;letter-spacing:-1.5px;font-weight:550;margin-bottom:30px}.journal-related .journal-grid{grid-template-columns:1fr 1fr;max-width:1000px;padding:0}.journal-related .journal-art{aspect-ratio:1.6}@media(max-width:1000px){.journal-grid{gap:24px}.journal-art{padding:20px}.journal-art strong{font-size:40px}.article-layout{grid-template-columns:200px minmax(0,1fr);gap:5%}.journal-card h2{font-size:25px}}@media(max-width:750px){.journal-grid{grid-template-columns:1fr;padding:0 5% 50px;gap:45px}.journal-art{aspect-ratio:1.4;padding:25px}.journal-art strong{font-size:48px;max-width:320px}.journal-card h2{font-size:28px}.article-heading{padding:40px 5%}.article-heading h1{font-size:47px}.article-deck{font-size:21px}.article-layout{grid-template-columns:1fr;gap:35px;padding-bottom:50px}.article-toc{position:static;display:none}.article-prose h2{font-size:28px}.article-prose p{font-size:18px;line-height:1.8}.journal-related{padding:40px 5%}.journal-related .journal-grid{grid-template-columns:1fr}.journal-related .journal-art{aspect-ratio:1.4}}@media(prefers-reduced-motion:reduce){.journal-art strong{transition:none;transform:none!important}}
.journal-art{padding:0;aspect-ratio:4/3;background:#eee}.journal-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.journal-art:hover img{transform:scale(1.03)}.journal-art.art-1 img{object-position:center 65%}.article-photo{max-width:1125px;margin:0 auto 55px;padding:0 20px}.article-photo img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;aspect-ratio:16/9}.article-photo figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}.article-photo figcaption a,.article-prose a{ text-decoration:underline;text-underline-offset:3px}.article-prose p+p{margin-top:20px}.article-prose ul,.article-prose ol{font-size:18px;line-height:1.8;padding-left:24px}.article-prose li{margin:14px 0}.article-callout{background:#f6f2db;border-left:3px solid #fbdf57;padding:25px;margin:28px 0}.article-callout h3{font-size:23px;font-weight:550;line-height:1.25;margin:0 0 15px}.article-callout p{font-size:18px}.article-prose pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f1ec;padding:20px;font-size:15px;line-height:1.7}.article-toc{max-height:calc(100vh - 140px);overflow-y:auto}.article-toc>a{font-size:13px;margin-bottom:12px}.journal-related .journal-art{aspect-ratio:4/3}@media(max-width:750px){.article-photo{padding:0 5%;margin-bottom:35px}.article-photo img{aspect-ratio:4/3}.article-callout{padding:20px}.journal-art{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){.journal-art img{transition:none;transform:none!important}}
.table-scroll{overflow-x:auto;margin:28px 0;max-width:100%}.article-prose table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.6}.article-prose caption{text-align:left;font-weight:600;margin-bottom:12px}.article-prose th,.article-prose td{text-align:left;vertical-align:top;padding:14px;border:1px solid #d5d7d1}.article-prose th{background:#fbdf57}.article-prose h3{font-size:23px;line-height:1.3;font-weight:550;margin:25px 0 12px}.article-byline a{text-decoration:underline;text-underline-offset:3px}@media(max-width:750px){.article-prose table{font-size:14px}.article-prose th,.article-prose td{padding:10px}}
.article-comments{max-width:1125px;margin:0 auto;padding:50px 5% 65px;border-top:1px solid var(--line)}.article-comments>h2{font-size:40px;letter-spacing:-1.5px;font-weight:550}.article-comments>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:700px}.comment-form{max-width:730px;margin-top:28px}.comment-form fieldset{margin:0}.comment-form input:disabled,.comment-form textarea:disabled{background:#f4f4f0;color:#565851;opacity:1;cursor:not-allowed}.comment-form button:disabled{background:#e6e6df;color:#565851;cursor:not-allowed}.comment-form label{font-size:17px}.comment-form textarea{min-height:150px}@media(max-width:750px){.article-comments{padding:40px 5%}.article-comments>h2{font-size:34px}}
/* CMS articles use semantic Markdown blocks without legacy section wrappers. */
.article-prose>h2{margin-top:48px;scroll-margin-top:110px}.article-prose>h2:first-child{margin-top:0}.article-prose>.table-scroll{margin:26px 0}.article-prose>img{max-width:100%;height:auto}.article-prose p img{max-width:100%;height:auto}
