/* Editorial pages use the original GateGold colours, header and footer. */
.journal-page { overflow-x: clip !important; }
.journal-page .website-inner { background: #fffdf9; color: #302619; }
.journal-intro { padding-top: 64px; padding-bottom: 46px; }
.journal-eyebrow, .journal-category, .journal-section-label { color: #88621b; font-size: .85rem; font-weight: 700; }
.journal-eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; }
.journal-eyebrow > span { width: 9px; height: 9px; border-radius: 50%; background: #c4922a; }
.journal-intro h1 { font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 800; line-height: 1.45; max-width: 920px; letter-spacing: -.025em; margin: 0 0 14px; }
.journal-description { color: #766955; max-width: 720px; line-height: 1.9; font-size: 1.08rem; margin: 0; }
.journal-search { max-width: 720px; margin-top: 28px; }
.journal-search label { display: block; color: #5f5545; font-weight: 600; margin-bottom: 10px; }
.journal-search > div { display: flex; gap: 12px; }
.journal-search input[type=search] { min-width: 0; flex: 1; border: 1px solid #d8cbb6; border-radius: 28px; background: #fff; padding: 12px 20px; color: #342817; font: inherit; }
.journal-search input[type=search]::placeholder { color: #786c59; }
.journal-count { color: #786c59; font-size: .9rem; margin-top: 14px; margin-bottom: 0; }
.journal-count a { margin-inline-start: 18px; color: #705116; }
.journal-empty { padding-bottom: 60px; color: #625640; }
.journal-empty h2 { font-size: 1.5rem; }
.journal-pagination { padding-bottom: 44px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.journal-pagination p { color: #786c59; font-size: .9rem; margin: 0; }
.journal-pagination > div { display: flex; gap: 8px; flex-wrap: wrap; }
.journal-pagination a, .journal-pagination span { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border: 1px solid #d8cbb6; border-radius: 50%; text-decoration: none; color: #705116; }
.journal-pagination span { background: #342817; color: #fff8ec; border-color: #342817; }
.journal-pagination a:hover { background: #f7f1e7; }
.journal-feature-section > h2 { margin-bottom: 16px; }
.journal-feature { display: grid; grid-template-columns: 1.1fr 1fr; background: #f7f1e7; border: 1px solid #e9dfcd; border-radius: 20px; overflow: hidden; }
.journal-feature-art { display: flex; align-items: center; background: #efe5d3; }
.journal-feature-art img, .journal-card-art img { display: block; width: 100%; height: auto; }
.journal-feature-copy { align-self: center; padding: 42px; }
.journal-category { margin: 0 0 16px; }
.journal-feature h3 { font-size: clamp(1.5rem, 2.6vw, 2.15rem); line-height: 1.6; font-weight: 800; margin-bottom: 14px; }
.journal-feature h3 a, .journal-card h3 a { color: #302619; text-decoration: none; }
.journal-feature h3 a:hover, .journal-card h3 a:hover { color: #8f6316; }
.journal-excerpt { color: #70634e; font-size: 1rem; line-height: 1.85; }
.journal-meta { display: flex; flex-wrap: wrap; align-items: center; column-gap: 8px; row-gap: 4px; color: #786c59; font-size: .78rem; line-height: 1.8; }
.journal-read { display: inline-flex; align-items: center; gap: 12px; margin-top: 26px; font-weight: 700; color: #705116; text-decoration: none; }
.journal-read .icon, .journal-button .icon { width: 20px; height: 20px; }
html[dir=rtl] .journal-read .icon, html[dir=rtl] .journal-button .icon { transform: rotate(180deg); }
.journal-latest, .journal-related { padding-top: 64px; padding-bottom: 64px; }
.journal-section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; flex-wrap: wrap; margin-bottom: 26px; }
.journal-section-heading h2 { margin: 0; font-size: 1.6rem; font-weight: 800; color: #302619; }
.journal-section-heading p { margin: 0; color: #766955; font-size: .95rem; }
.journal-section-heading a { color: #705116; font-weight: 600; }
.journal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.journal-card { background: #fff; border: 1px solid #e9e0d2; border-radius: 18px; overflow: hidden; }
.journal-card-art { display: block; overflow: hidden; }
.journal-card-art img { aspect-ratio: 3 / 2; object-fit: cover; }
.journal-card-copy { padding: 28px; }
.journal-card h3 { font-size: 1.5rem; line-height: 1.65; font-weight: 800; margin: 0 0 12px; }
.journal-closing { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-top: 32px; padding-bottom: 40px; border-top: 1px solid #e9dfcd; }
.journal-closing h2 { font-size: 1.5rem; font-weight: 800; color: #302619; }
.journal-closing p { color: #766955; max-width: 680px; line-height: 1.8; margin-bottom: 0; }
.journal-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; background: #342817; color: #fff8ec; padding: 14px 22px; border-radius: 30px; text-decoration: none; font-weight: 600; line-height: 1.8; flex-shrink: 0; }
.journal-button:hover { background: #5d4522; color: #fff8ec; }
.journal-page a:focus-visible { outline: 3px solid #946600; outline-offset: 5px; border-radius: 3px; }
.journal-article-header { background: none; box-shadow: none; border: 0; color: inherit; padding-top: 28px; padding-bottom: 38px; }
.journal-breadcrumb { display: flex; align-items: center; gap: 14px; font-size: .85rem; color: #87785d; margin-bottom: 44px; }
.journal-breadcrumb a { color: #786345; text-decoration: none; }
.journal-article-header h1 { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.5; font-weight: 800; max-width: 1040px; margin: 0 0 22px; }
.journal-lead { font-size: 1.15rem; line-height: 2; color: #716450; max-width: 960px; margin-bottom: 28px; }
.journal-article-cover img { width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; object-position: center; border-radius: 18px; display: block; }
.journal-reading-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); align-items: start; gap: 70px; padding-top: 58px; padding-bottom: 26px; }
.journal-contents { position: sticky; top: 110px; }
.journal-contents-mobile { display: none; }
.journal-contents h2 { font-size: 1rem; font-weight: 800; margin: 0 0 18px; color: #302619; }
.journal-contents ol { margin: 0; padding-inline-start: 20px; font-size: .88rem; color: #b09a76; }
.journal-contents li { padding-inline-start: 4px; margin-bottom: 14px; line-height: 1.9; }
.journal-contents a { color: #716450; text-decoration: none; }
.journal-contents a:hover { color: #8f6316; text-decoration: underline; }
.journal-contents .journal-back { display: inline-block; border-top: 1px solid #e8dfd1; padding-top: 20px; margin-top: 10px; color: #705116; font-size: .88rem; font-weight: 700; }
.journal-prose { max-width: 790px; min-width: 0; }
.journal-prose:focus { outline: none; }
.journal-answer { scroll-margin-top: 110px; margin-bottom: 28px; padding: 26px 28px; border: 1px solid #e5d9c3; border-radius: 16px; background: #fffaf1; }
.journal-prose .journal-answer h2 { font-size: 1.2rem; margin-bottom: 12px; }
.journal-answer p { margin: 0; line-height: 2; color: #5f5545; }
.journal-disclosure { margin-bottom: 28px; padding: 18px 22px; border-inline-start: 3px solid #a18352; background: #f7f2e9; color: #625640; font-size: .93rem; line-height: 1.95; }
.journal-disclosure p { margin: 0; }
.journal-table-scroll { max-width: 100%; overflow-x: auto; border: 1px solid #e5d9c3; border-radius: 12px; }
.journal-table { width: 100%; min-width: 540px; border-collapse: collapse; line-height: 1.9; font-size: .93rem; }
.journal-table caption { caption-side: top; padding: 18px 20px; text-align: start; color: #625640; background: #faf6ee; }
.journal-table th, .journal-table td { padding: 14px 18px; text-align: start; vertical-align: top; border-top: 1px solid #e9e0d1; }
.journal-table thead { color: #342817; background: #f7f1e7; }
.journal-table tbody th { font-weight: 700; width: 25%; }
.journal-faq, .journal-sources { scroll-margin-top: 110px; margin-bottom: 40px; }
.journal-faq-item { padding: 22px 0; border-top: 1px solid #e9e0d1; }
.journal-faq-item h3 { color: #342817; font-size: 1.16rem; font-weight: 700; line-height: 1.8; margin-bottom: 12px; }
.journal-faq-item p { margin-bottom: 0; color: #5f5545; line-height: 2; }
.journal-sources { padding: 26px 28px; border-radius: 16px; background: #f7f2e9; }
.journal-prose .journal-sources h2 { font-size: 1.3rem; }
.journal-sources p, .journal-sources li { color: #625640; line-height: 1.9; font-size: .95rem; }
.journal-sources ul { padding-inline-start: 22px; }
.journal-sources li { margin-bottom: 12px; overflow-wrap: anywhere; }
.journal-sources a { color: #705116; text-underline-offset: 3px; }
.journal-sources .journal-source-date { margin: 20px 0 0; font-size: .85rem; }
.journal-takeaway { border-inline-start: 3px solid #b78a35; background: #f6f0e6; padding: 24px 28px; margin-bottom: 44px; border-radius: 0 12px 12px 0; }
html[dir=rtl] .journal-takeaway { border-radius: 12px 0 0 12px; }
.journal-takeaway > p:last-child { margin: 0; line-height: 1.95; font-size: 1.06rem; }
.journal-chapter { scroll-margin-top: 110px; margin-bottom: 40px; }
.journal-chapter-number { color: #a18352; font-size: .8rem; margin-bottom: 10px; font-weight: 600; }
.journal-prose h2 { color: #302619; font-size: 1.65rem; line-height: 1.8; font-weight: 800; margin-bottom: 18px; }
.journal-chapter > p:not(.journal-chapter-number), .journal-chapter li { font-size: 1.05rem; line-height: 2.05; color: #5f5545; }
.journal-chapter > p { margin-bottom: 18px; }
.journal-chapter ul { padding-inline-start: 22px; margin: 18px 0; }
.journal-chapter li { padding-inline-start: 4px; margin-bottom: 10px; }
.journal-example { border-top: 1px solid #e9dfcd; padding-top: 34px; }
.journal-example > .journal-section-label, .journal-worksheet > .journal-section-label { color: #88621b; font-size: .85rem; }
.journal-diagram { margin: 28px 0 8px; padding: 24px; border: 1px solid #e5d9c3; border-radius: 18px; background: #f5efe3; }
.journal-diagram-header { margin-bottom: 22px; }
.journal-diagram-header h3 { margin: 8px 0 0; color: #342817; font-size: 1.15rem; line-height: 1.7; font-weight: 700; }
.journal-diagram-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; list-style: none; margin: 0; padding: 0; }
.journal-diagram-steps li { position: relative; padding: 16px; margin: 0; background: #fffdf8; border: 1px solid #e6dccb; border-radius: 12px; min-width: 0; }
.journal-diagram--flow .journal-diagram-steps li:not(:last-child)::after { content: '→'; position: absolute; inset-inline-end: -13px; top: 28px; color: #947023; font-size: 1rem; z-index: 1; }
html[dir=rtl] .journal-diagram--flow .journal-diagram-steps li:not(:last-child)::after { transform: rotate(180deg); }
.journal-diagram-step-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 16px; }
.journal-diagram-icon { display: inline-flex; padding: 10px; background: #eee3cd; border-radius: 50%; color: #866324; }
.journal-diagram-icon .icon { width: 27px; height: 27px; }
.journal-diagram-number { color: #947c53; font-size: .74rem; font-weight: 600; }
.journal-diagram-steps h4 { font-size: .94rem; line-height: 1.8; color: #342817; font-weight: 700; margin: 0 0 8px; overflow-wrap: anywhere; }
.journal-diagram-steps p { font-size: .85rem; line-height: 1.9; color: #675b48; margin: 0; }
.journal-diagram figcaption { margin-top: 18px; color: #716450; font-size: .85rem; line-height: 1.9; }
.journal-example-chart { margin-top: 24px; padding: 22px; border-radius: 12px; background: #fffdf8; border: 1px solid #e6dccb; }
.journal-example-bar { display: grid; grid-template-columns: minmax(100px, 1.1fr) minmax(0, 2fr) 30px; align-items: center; gap: 14px; font-size: .85rem; color: #675b48; }
.journal-example-bar + .journal-example-bar { margin-top: 18px; }
.journal-example-bar > div { background: #eee3cd; border-radius: 5px; overflow: hidden; height: 17px; }
.journal-example-bar i { display: block; height: 100%; background: #a67e35; border-radius: 5px; }
.journal-example-bar strong { color: #342817; font-weight: 700; }
.journal-diagram--comparison .journal-diagram-steps, .journal-diagram--loop .journal-diagram-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.journal-diagram--comparison .journal-diagram-steps li { border-top: 3px solid #b78a35; }
.journal-diagram--loop { background: #eef1e9; border-color: #d6ddcc; }
.journal-diagram--loop .journal-diagram-icon { background: #dfe7d6; color: #59664b; }
.journal-worksheet { margin-top: 44px; }
.journal-worksheet .journal-table { min-width: 570px; }
.journal-worksheet-closing { margin-top: 22px; }
.journal-checklist { scroll-margin-top: 110px; border: 1px solid #e5d9c3; border-radius: 16px; background: #faf6ee; padding: 28px; margin-bottom: 40px; }
.journal-checklist ul { list-style: none; padding: 0; margin: 0; }
.journal-checklist li { display: flex; align-items: baseline; gap: 14px; padding: 12px 0; color: #5f5545; line-height: 1.9; }
.journal-checklist li + li { border-top: 1px solid #e9e0d1; }
.journal-checklist .icon { align-self: flex-start; margin-top: 6px; color: #947023; }
.journal-article-cta { border-top: 1px solid #e6dccb; padding: 32px 0; }
.journal-article-cta p { color: #716450; line-height: 1.9; }
.journal-cta-links { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; margin-top: 24px; }
.journal-service { color: #705116; font-weight: 600; }
.journal-related { border-top: 1px solid #e9dfcd; }
.journal-skip { position: absolute; top: -200px; inset-inline-start: 16px; padding: 12px 20px; z-index: 1100; color: #fff; background: #342817; border-radius: 8px; }
.journal-skip:focus { top: 12px; }
@media (min-width: 768px) {
    .journal-contents nav { max-height: calc(100dvh - 140px); overflow-y: auto; scrollbar-width: thin; padding-inline: 8px; }
}
@media (max-width: 991.98px) {
    .journal-diagram-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .journal-diagram--flow .journal-diagram-steps li:not(:last-child)::after { display: none; }
    .journal-feature-copy { padding: 28px; }
    .journal-reading-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 32px; }
    .journal-contents { top: 90px; }
}
@media (max-width: 767.98px) {
    .journal-diagram { padding: 20px; }
    .journal-example-chart { padding: 16px; }
    .journal-example-bar { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.5fr) 24px; gap: 10px; }
    .journal-diagram-steps, .journal-diagram--comparison .journal-diagram-steps, .journal-diagram--loop .journal-diagram-steps { grid-template-columns: 1fr; }
    .journal-diagram-steps li { padding: 18px; }
    .journal-diagram-step-top { margin-bottom: 10px; }
    .journal-search > div { flex-direction: column; }
    .journal-search .journal-button { align-self: flex-start; }
    .journal-intro { padding-top: 38px; padding-bottom: 30px; }
    .journal-feature { grid-template-columns: 1fr; }
    .journal-feature-copy, .journal-card-copy { padding: 24px; }
    .journal-feature h3, .journal-card h3 { font-size: 1.45rem; }
    .journal-grid { grid-template-columns: 1fr; gap: 24px; }
    .journal-latest, .journal-related { padding-top: 40px; padding-bottom: 40px; }
    .journal-closing { align-items: start; flex-direction: column; }
    .journal-reading-layout { display: block; padding-top: 30px; }
    .journal-contents { position: static; padding: 24px; background: #f7f1e7; border-radius: 12px; margin-bottom: 32px; }
    .journal-contents-desktop { display: none; }
    .journal-contents-mobile { display: block; }
    .journal-contents-mobile summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-weight: 700; color: #342817; cursor: pointer; list-style: none; }
    .journal-contents-mobile summary::-webkit-details-marker { display: none; }
    .journal-contents-mobile summary .icon { transform: rotate(90deg); flex-shrink: 0; }
    .journal-contents-mobile[open] summary { padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid #e6dccb; }
    .journal-contents-mobile[open] summary .icon { transform: rotate(-90deg); }
    .journal-contents .journal-back { display: none; }
    .journal-article-header { padding-top: 22px; padding-bottom: 26px; }
    .journal-breadcrumb { margin-bottom: 28px; }
    .journal-article-header h1 { font-size: 2rem; line-height: 1.7; }
    .journal-lead { font-size: 1.03rem; }
    .journal-article-cover img { height: auto; aspect-ratio: 3 / 2; }
    .journal-takeaway, .journal-checklist, .journal-answer, .journal-sources { padding: 22px; }
    .journal-prose h2 { font-size: 1.4rem; }
    .journal-chapter > p:not(.journal-chapter-number), .journal-chapter li { font-size: 1rem; }
}
