/* Shared article UI: brand frame outside, ivory paper inside. */
.journal-page .wrap{width:min(calc(100% - 64px),1180px);margin-inline:auto}.journal-page a{text-decoration:none}
.journal-page{background:radial-gradient(ellipse at 90% 2%,#45211277,transparent 40%),#0d0907;padding-bottom:72px;min-height:65vh;color:#f8f0df}
.journal-page .wrap{max-width:1180px}.journal-breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:28px 0;font-size:13px;line-height:1.6;color:#bba98b}.journal-breadcrumbs a{color:#e8c67b}.journal-breadcrumbs a:hover{text-decoration:underline}.journal-breadcrumbs span[aria-current]{max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.journal-hero{padding:30px 0 40px;max-width:850px}.journal-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#e8bc57;text-transform:uppercase;margin:0 0 16px}.journal-hero h1,.journal-detail-heading h1,.journal-unavailable h1{font-size:clamp(32px,4vw,52px);line-height:1.15;font-style:normal;letter-spacing:-1.2px;margin:0 0 20px;color:#fff6df;white-space:normal;overflow-wrap:anywhere}.journal-hero>p:last-child{font-size:17px;line-height:1.8;max-width:760px;color:#c9bca8;margin:0}
.journal-filters{display:flex;gap:18px;align-items:end;border:1px solid #b493503f;border-radius:12px;padding:22px;background:#19120f;margin:0}.journal-filters>div{min-width:190px}.journal-filters .journal-search-field{flex:1;min-width:0}.journal-filters label{display:block;margin-bottom:9px;color:#dccaa8;font-size:12px;font-weight:700}.journal-filters input,.journal-filters select{box-sizing:border-box;min-height:46px;width:100%;border:1px solid #665037;border-radius:6px;background:#0b0908;color:#fbf1df;font:inherit;font-size:14px;padding:11px 13px;outline-offset:3px}.journal-filters input::placeholder{color:#a79883}.journal-filters button{min-height:46px;border:1px solid #f34623;border-radius:6px;background:linear-gradient(#ef250e,#ba0902);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;padding:11px 22px;white-space:nowrap}.journal-result-count{font-size:12px;color:#b7a991;margin:25px 0 16px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal-card{min-width:0;border:1px solid #6e522f7a;border-radius:12px;overflow:hidden;background:#1b1410;box-shadow:0 8px 24px #0002;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.journal-card:hover{border-color:#e8bc57;transform:translateY(-3px)}.journal-card-cover{display:block;aspect-ratio:12/7;overflow:hidden;background:#21140b}.article-card-image{display:block;width:100%;height:100%;object-fit:cover}.article-cover-placeholder{height:100%;min-height:150px;display:flex;align-items:center;justify-content:center;gap:20px;background:radial-gradient(ellipse at center,#724516,#211208 70%);color:#ebc773;font-family:Georgia,serif;font-size:72px}.article-cover-placeholder span:nth-child(2){color:#d34728;transform:translateY(-9px)}.journal-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.journal-card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:10px;line-height:1.6;color:#ad9e89;margin-bottom:13px}.journal-card-meta>span:first-child{font-weight:700;color:#e0ba6d;letter-spacing:.6px}.journal-card h3{font-size:21px;line-height:1.4;margin:0 0 12px;overflow-wrap:anywhere}.journal-card h3 a{color:#fbefdc}.journal-card h3 a:hover{color:#ffd67b}.journal-card-copy>p{font-size:14px;line-height:1.75;color:#bfb29f;margin:0 0 22px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.journal-read-link{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:#e6be6d;margin-top:auto;padding-top:16px;border-top:1px solid #9d793636}.journal-read-link>span[aria-hidden]{font-size:20px}.journal-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.journal-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:36px;font-size:13px;color:#cbb898}.journal-pagination a{color:#efd086;border:1px solid #826033;border-radius:6px;padding:10px 15px}.journal-pagination a:hover{background:#2c1e10}.journal-empty{text-align:center;max-width:680px;margin:28px auto 0;padding:50px 24px;border:1px dashed #916b385c;border-radius:14px;background:#1a120b66}.journal-empty-suit{display:block;color:#deb566;font-size:58px;line-height:1;margin-bottom:22px}.journal-empty h2{font-size:24px;line-height:1.4}.journal-empty p{color:#c6b699;font-size:15px;line-height:1.8}.journal-empty a{display:inline-block;margin-top:15px;color:#f0ce83;text-underline-offset:4px;text-decoration:underline}.journal-unavailable{margin-bottom:35px}.journal-unavailable h1{font-size:34px}.journal-empty .journal-back-link{display:block;font-size:13px;margin-top:26px}.journal-primary-link{border:1px solid #c49a4d;border-radius:6px;padding:13px 20px;text-decoration:none!important}
.journal-detail-heading{max-width:880px;padding:24px 0 38px}.journal-detail-heading h1{font-size:clamp(32px,4.4vw,54px);line-height:1.18}.journal-detail-excerpt{color:#d0c3ad;font-size:18px;line-height:1.8;margin:0 0 22px}.journal-detail-meta{display:flex;flex-wrap:wrap;gap:10px 20px;color:#ac9d87;font-size:12px;line-height:1.7}.journal-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:28px;align-items:start}.journal-reading-layout.journal-no-toc{grid-template-columns:minmax(0,900px);justify-content:center}.journal-reading-card{min-width:0;overflow:hidden;border-radius:12px;background:#f5f0e7;color:#24201b;box-shadow:0 15px 40px #0003}.journal-detail-cover{background:#2a1d0f}.article-detail-image{display:block;width:100%;height:auto;max-height:450px;object-fit:cover}.journal-body{padding:38px 44px;font-size:17px;line-height:1.9;overflow-wrap:anywhere}.journal-body>*:first-child{margin-top:0}.journal-body h2{font-size:28px;line-height:1.4;margin:36px 0 15px;letter-spacing:-.4px;color:#2b2116;scroll-margin-top:110px}.journal-body h3{font-size:21px;line-height:1.5;margin:28px 0 10px;color:#372918;scroll-margin-top:110px}.journal-body p{margin:0 0 21px}.journal-body ul,.journal-body ol{padding-left:24px;margin:18px 0 24px}.journal-body li{margin-bottom:10px}.journal-body a{color:#9b250e;text-decoration:underline;text-underline-offset:4px}.journal-body blockquote{border-left:3px solid #ac7b27;background:#eadfc9;margin:26px 0;padding:18px 22px;color:#58401f}.journal-body blockquote p:last-child{margin-bottom:0}.journal-body img{display:block;max-width:100%;height:auto;border-radius:8px;margin:24px auto}.journal-body figure{margin:28px 0}.journal-body figure img{margin:0 auto 10px}.journal-body figcaption{color:#746754;text-align:center;font-size:12px;line-height:1.6}.journal-article-end{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 44px 32px;border-top:1px solid #b8a5887a;padding-top:24px;color:#9a7945;font-size:13px}.journal-article-end a{color:#862d14;font-weight:700}.journal-article-end>span{letter-spacing:7px;white-space:nowrap}.journal-toc{position:sticky;top:120px;padding:22px;background:#1b140e;border:1px solid #6d502e8c;border-radius:10px}.journal-toc h2{font-size:16px;line-height:1.4;color:#f0d399;margin:0 0 17px}.journal-toc ol{list-style:none;padding:0;margin:0;max-height:55vh;overflow:auto}.journal-toc li{margin:0 0 13px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.journal-toc a{color:#bfb09a}.journal-toc a:hover{color:#ffdc8e}.journal-toc .journal-toc-level-3{padding-left:13px;font-size:12px}.journal-related{padding-top:58px}.journal-section-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:24px}.journal-section-heading h2{font-size:28px;line-height:1.3;margin:0 0 8px}.journal-section-heading p{font-size:14px;color:#bbaa8d;margin:0}.journal-section-heading>a{font-size:13px;color:#ebc578;white-space:nowrap}.journal-preview-warning{background:#fff1b9;color:#634208;border:1px solid #c49435;border-radius:8px;padding:16px 20px;font-size:14px;line-height:1.7;margin-top:24px}.journal-page a:focus-visible,.journal-page button:focus-visible,.journal-page input:focus-visible,.journal-page select:focus-visible{outline:2px solid #efb74e;outline-offset:4px}
@media(max-width:960px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-reading-layout{grid-template-columns:minmax(0,1fr);gap:20px}.journal-toc{position:static;grid-row:1}.journal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;max-height:none}.journal-body{padding:32px}.journal-article-end{margin-inline:32px}.journal-detail-heading{max-width:100%}}
@media(max-width:600px){.journal-page{padding-bottom:42px}.journal-page .wrap{width:min(100% - 32px,1180px)}.journal-breadcrumbs{padding:21px 0;font-size:11px}.journal-hero{padding:19px 0 28px}.journal-hero h1{font-size:34px;letter-spacing:-.8px}.journal-hero>p:last-child{font-size:15px;line-height:1.8}.journal-eyebrow{font-size:10px;letter-spacing:1.5px}.journal-filters{flex-wrap:wrap;padding:16px;gap:15px}.journal-filters>div{width:100%;min-width:0}.journal-filters .journal-search-field{flex:auto;width:100%}.journal-filters button{width:100%}.journal-grid{grid-template-columns:minmax(0,1fr);gap:20px}.journal-card-copy{padding:20px}.journal-card h3{font-size:22px}.journal-card-meta{font-size:11px}.journal-card-copy>p{font-size:14px}.journal-pagination{gap:12px;font-size:11px}.journal-pagination a{padding:10px}.journal-detail-heading{padding:16px 0 26px}.journal-detail-heading h1{font-size:34px;letter-spacing:-.7px}.journal-detail-excerpt{font-size:16px;line-height:1.75}.journal-detail-meta{font-size:11px;gap:8px 14px}.journal-body{padding:25px 21px;font-size:16px;line-height:1.9}.journal-body h2{font-size:24px;scroll-margin-top:100px}.journal-body h3{font-size:20px;scroll-margin-top:100px}.journal-body blockquote{padding:15px 17px}.journal-article-end{margin:0 21px 25px;font-size:12px}.journal-article-end>span{letter-spacing:4px;font-size:11px}.journal-toc{padding:19px}.journal-toc ol{display:block}.journal-related{padding-top:38px}.journal-section-heading{align-items:start;flex-direction:column;gap:14px}.journal-section-heading h2{font-size:25px}.journal-empty{padding:35px 20px}.journal-unavailable h1{font-size:29px}.journal-preview-warning{font-size:12px;padding:13px 15px}}
@media(prefers-reduced-motion:reduce){.journal-card{transition:none}.journal-card:hover{transform:none}}

/* Illustrated learning articles: real text and editable, semantic blocks. */
.journal-detail-meta .journal-byline{color:#ead09a;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.journal-body{font-size:18px;line-height:1.85}
.journal-body h2{padding-top:26px;border-top:1px solid #daceb9;margin-top:46px}
.journal-body h3{padding-left:15px;border-left:3px solid #ba8b40}
.journal-body>blockquote:first-child{background:linear-gradient(120deg,#202b23,#293d31);color:#f4ead7;border:1px solid #bba16b;border-left-width:4px;border-radius:10px;padding:26px 28px;font-size:19px;line-height:1.8;box-shadow:0 8px 25px #3d2b1020}
.journal-body>blockquote:first-child strong{color:#ffdda1}
.journal-body blockquote{border-radius:0 9px 9px 0;font-size:16px}
.journal-body figure{width:min(100%,360px);padding:12px;background:#fffaf2;border:1px solid #ddceb6;border-radius:14px;box-shadow:0 8px 20px #4d35100a;margin:24px auto}
.journal-body figure img{border-radius:8px;width:100%;height:auto;object-fit:contain;margin:0}
.journal-body figcaption{padding:12px 10px 2px;font-size:14px;line-height:1.7;color:#5b5143;text-align:left}
.journal-body strong{color:#27251d}
.journal-table-block{margin:28px 0 32px;min-width:0}
.journal-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #d4c3a9;border-radius:10px;background:#fffaf2;scrollbar-color:#b69a68 #eee3d0}
.journal-table-scroll:focus-visible{outline:3px solid #ac7120;outline-offset:4px}
.journal-body table{width:100%;min-width:530px;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.7;margin:0}
.journal-body caption{text-align:left;padding:16px 18px;background:#eadcc2;font-size:15px;font-weight:700;color:#513816}
.journal-body th,.journal-body td{padding:14px 16px;border-bottom:1px solid #dfd2bd;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.journal-body thead th{background:#33251a;color:#fae7c4;font-size:13px;letter-spacing:.2px}
.journal-body tbody tr:nth-child(even){background:#f0e7d7}.journal-body tbody tr:last-child>*{border-bottom:0}
.journal-table-hint{display:none;font-size:11px!important;color:#76634c;margin-bottom:8px!important}
.journal-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 42px}
.journal-neighbor{display:flex;flex-direction:column;gap:12px;padding:24px 28px;border:1px solid #76552e;border-radius:14px;background:linear-gradient(120deg,#291a14,#170f0c);text-decoration:none;transition:border-color .15s,background .15s;min-width:0}
.journal-neighbor span{color:#e8bd70;font-size:13px;font-weight:700;letter-spacing:.4px}.journal-neighbor strong{color:#fff4df;font-size:19px;line-height:1.5;overflow-wrap:anywhere}
.journal-neighbor:hover,.journal-neighbor:focus-visible{border-color:#f7d394;background:#332119}.journal-neighbor:focus-visible{outline:2px solid #f7d394;outline-offset:4px}
.journal-neighbor-next{grid-column:2;text-align:right}
@media(max-width:600px){.journal-neighbors{grid-template-columns:1fr;gap:12px}.journal-neighbor{padding:20px}.journal-neighbor-next{grid-column:auto}.journal-neighbor strong{font-size:17px}}
.journal-toc summary{font-size:16px;font-weight:700;color:#f0d399;cursor:pointer;line-height:1.5}
.journal-toc details[open] summary{margin-bottom:17px}
@media(max-width:960px){.journal-toc-toggle:not([open]){min-height:24px}.journal-toc{background:#231910}.journal-toc summary{padding:2px}}
@media(max-width:600px){.journal-body{font-size:16px;line-height:1.9;padding:24px 19px}.journal-body>blockquote:first-child{font-size:16px;padding:20px 17px}.journal-body h2{padding-top:22px;margin-top:34px;font-size:24px}.journal-body h3{font-size:20px}.journal-body figure{width:min(100%,260px);padding:6px;border-radius:10px;margin:22px auto}.journal-body figcaption{padding:10px 8px 4px;font-size:13px}.journal-body table{font-size:14px}.journal-body th,.journal-body td{padding:12px}.journal-table-hint{display:block}.journal-detail-cover img{min-height:0}.journal-body blockquote{font-size:15px}.journal-toc ol{max-height:45vh;overflow:auto}}
