/* Journal uses the site's existing colors and typefaces in both themes. */
.journal{--journal-paper:#e4d9ca;--journal-ink:#493d32}
.journal-index{padding-top:42px}.journal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding-bottom:54px}.journal-heading h1{font-size:clamp(58px,6.8vw,102px);line-height:1.08;margin:0}.journal-heading h1 span{color:var(--muted)}.journal-heading-note{padding-bottom:7px}.journal-heading-note p{font-size:18px;line-height:1.8;color:var(--muted);margin:0 0 26px}.journal-heading-note>span{font-size:11px;letter-spacing:1px;color:var(--muted)}
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.journal-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--glass)}.journal-cover{position:relative;display:block;overflow:hidden;background:radial-gradient(ellipse at 52% 38%,#f5eee3,var(--journal-paper));color:var(--journal-ink)}.journal-cover img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:contain;padding:30px 18px 16px;transition:transform .35s ease}.journal-cover:hover img{transform:scale(1.035)}.journal-card-copy{padding:28px 30px 30px}.journal-meta{display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.5px;color:var(--muted)}.journal-meta>span+span{border-left:1px solid var(--line);padding-left:18px}.journal-card h2{font-size:clamp(28px,2.6vw,38px);line-height:1.22;margin:20px 0 16px;text-wrap:balance}.journal-card-copy>p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 26px;max-width:480px}.journal-read{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;font-size:13px}.journal-featured{display:grid;grid-template-columns:1.2fr 1fr;margin-bottom:66px}.journal-featured .journal-cover{height:100%;min-height:390px}.journal-featured .journal-cover img{height:100%;aspect-ratio:auto;min-height:390px;padding:36px 20px 20px}.journal-featured .journal-card-copy{display:flex;flex-direction:column;justify-content:center;padding:40px}.journal-featured h2{font-size:clamp(32px,3.1vw,49px)}.journal-featured .journal-read{margin-top:auto}.journal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.journal-section-heading h2{font-size:clamp(32px,3.4vw,48px)}.journal-section-heading>span,.journal-section-heading>a{font-size:12px;color:var(--muted)}.journal-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;margin:76px 0 64px;padding:42px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journal-cta h2{font-size:clamp(34px,4vw,52px);margin:20px 0}.journal-cta p:not(.eyebrow){color:var(--muted);max-width:530px;line-height:1.8;margin-bottom:0}.journal-cta .button{flex-shrink:0}.journal-footer{display:flex;gap:24px;justify-content:space-between;font-size:12px;color:var(--muted);padding:30px 0 40px}
.journal-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:35px 0}.journal-article-hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:42px;padding:20px 0 48px;border-bottom:1px solid var(--line);margin-bottom:52px}.journal-article-hero h1{font-size:clamp(40px,4.3vw,65px);line-height:1.15;letter-spacing:-.7px;margin:25px 0;text-wrap:balance}.journal-article-hero>div>p{font-size:17px;line-height:1.8;color:var(--muted);max-width:600px}.journal-article-cover{border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#f5eee3,#d9cab7);margin:0;color:var(--journal-ink)}.journal-article-cover img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:contain;padding:16px}.journal-article-cover figcaption{font-size:11px;padding:15px 20px;border-top:1px solid #493d3225}.journal-reading-layout{display:grid;grid-template-columns:260px minmax(0,780px);justify-content:center;gap:64px;align-items:start}.journal-toc{position:sticky;top:28px}.journal-toc-title{font:inherit;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 16px}.journal-toc ol{list-style:none;margin:0;padding:0}.journal-toc li{border-bottom:1px solid var(--line)}.journal-toc li a{display:flex;gap:14px;align-items:baseline;padding:15px 0;font-size:12px;color:var(--muted);line-height:1.6}.journal-toc li a:hover{color:var(--text)}.journal-toc li span{font-size:12px;opacity:1}.journal-toc-back{display:inline-block;margin-top:24px;font-size:12px;color:var(--muted)}.journal-body{min-width:0;font-size:17px;line-height:1.85}.journal-body p{margin:0 0 22px}.journal-intro p:first-child{font-size:21px;line-height:1.7}.journal-body-section{margin-top:46px;scroll-margin-top:30px}.journal-body h2{font-size:clamp(30px,3vw,42px);line-height:1.2;margin:0 0 24px;text-wrap:balance}.journal-body a:not(.journal-figure a){text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--muted)}.journal-body ul,.journal-body ol{padding-left:23px;margin:22px 0 30px}.journal-body li{padding-left:6px;margin:12px 0}.journal-body strong{font-weight:700}.journal-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:14px;margin:28px 0}.journal-body table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65}.journal-body th,.journal-body td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:top}.journal-body th{background:var(--ol-panel)}.journal-body tr:last-child td{border-bottom:0}.journal-body td:first-child{width:30%;color:var(--muted)}.journal-figure{margin:32px 0 12px;min-width:0}.journal-figure>a{display:block;position:relative;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--journal-paper)}.journal-figure img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:contain;padding:20px}.journal-document>a{background:#fff}.journal-document img{aspect-ratio:auto;padding:0}.journal-zoom{position:absolute;right:12px;bottom:12px;padding:5px 11px;background:#f7f0e6ed;color:#44372c;border-radius:20px;font-size:10px;line-height:1.6;border:1px solid #44372c30}.journal-figure figcaption{font-size:12px;line-height:1.7;color:var(--muted);padding:14px 2px 0}.journal-figures-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.journal-related{margin:70px 0 60px;padding-top:50px;border-top:1px solid var(--line)}.journal-related .journal-cover img{aspect-ratio:1.9}.journal a:focus-visible{outline:2px solid var(--muted);outline-offset:4px}
@media(max-width:1000px){.journal-reading-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.journal-featured .journal-card-copy{padding:28px}.journal-heading{gap:28px}.journal-heading-note p{font-size:16px}.journal-article-hero{gap:28px}.journal-article-hero h1{font-size:44px}}
@media(max-width:760px){.journal-index{padding-top:22px}.journal-heading{display:block;padding-bottom:32px}.journal-heading h1{font-size:64px;letter-spacing:-1px}.journal-heading-note{margin-top:28px}.journal-heading-note p{margin-bottom:18px}.journal-featured{grid-template-columns:1fr;margin-bottom:42px}.journal-featured .journal-cover,.journal-featured .journal-cover img{min-height:0}.journal-featured .journal-cover img{aspect-ratio:1.5;height:auto;padding:32px 12px 10px}.journal-grid{grid-template-columns:1fr;gap:24px}.journal-card-copy,.journal-featured .journal-card-copy{padding:25px 23px}.journal-card h2,.journal-featured h2{font-size:32px}.journal-section-heading{align-items:flex-start;flex-direction:column;gap:14px}.journal-cta{display:block;margin:48px 0 24px;padding:30px 0}.journal-cta .button{margin-top:26px;width:100%;justify-content:center;font-size:14px}.journal-footer{flex-wrap:wrap;font-size:11px}.journal-article-hero{grid-template-columns:1fr;margin-bottom:30px;padding-top:5px;gap:20px}.journal-article-hero h1{font-size:42px}.journal-article-hero>div>p{font-size:16px}.journal-article-cover img{aspect-ratio:1.6}.journal-reading-layout{display:block}.journal-toc{position:static;margin-bottom:36px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--glass)}.journal-toc-title{margin-bottom:10px}.journal-toc li a{padding:12px 0}.journal-toc-back{display:none}.journal-body{font-size:16px;line-height:1.85}.journal-intro p:first-child{font-size:19px}.journal-body-section{margin-top:36px}.journal-body h2{font-size:32px}.journal-body td,.journal-body th{padding:12px;font-size:12px}.journal-figures-pair{grid-template-columns:1fr;gap:4px}.journal-related{margin-top:45px;padding-top:35px}.journal-breadcrumb{margin:25px 0;font-size:11px}}
@media(prefers-reduced-motion:reduce){.journal-cover img{transition:none}}

/* Full-bleed editorial photography, generated for the journal. */
.journal-cover img[src^="/journal-images/"]{object-fit:cover;padding:0;aspect-ratio:1.5}
.journal-featured .journal-cover img[src^="/journal-images/"]{padding:0;aspect-ratio:auto;object-position:50% 50%}

.journal-article-cover img[src^="/journal-images/"]{padding:0;aspect-ratio:1.5;object-fit:cover}
.journal-figure img[src^="/journal-images/"]{padding:0;object-fit:cover;aspect-ratio:1.5}
@media(max-width:760px){.journal-featured .journal-cover img[src^="/journal-images/"]{height:auto;aspect-ratio:1.5;min-height:0}}

/* Keep every contents link reachable in expanded articles. */
@media(min-width:761px){.journal-toc{max-height:calc(100dvh - 56px);overflow-y:auto;overscroll-behavior:contain}}
