/* Knowledge landing page. Shared archives and reading views retain their own styles. */
.knowledge-hub-page {
    --knowledge-space: clamp(64px, 7vw, 100px);
    background: var(--paper);
}
.knowledge-hub-page :is(#topics, #publications, #editorial) { scroll-margin-top: 145px; }
.knowledge-hub-page .kh-masthead { padding-block: 30px 48px; }
.knowledge-hub-page .kh-masthead-frame {
    overflow: hidden;
    border: 1px solid rgba(16, 32, 42, .08);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 28px 72px rgba(7, 24, 32, .14);
}
.knowledge-hub-page .kh-masthead-copy {
    min-height: 350px;
    padding: clamp(34px, 5vw, 64px);
    background:
        radial-gradient(circle at 12% 14%, rgba(196, 123, 72, .19), transparent 31%),
        linear-gradient(145deg, #1b465b, #0a222e);
}
.knowledge-hub-page .kh-issue {
    direction: rtl;
    margin-bottom: 20px;
    font-size: 11px;
    letter-spacing: 0;
}
.knowledge-hub-page .kh-masthead h1 { font-size: clamp(30px, 3.5vw, 46px); line-height: 1.55; text-shadow: none; }
.knowledge-hub-page .kh-masthead-copy > p { max-width: 690px; font-size: 14px; color: #bdcbd1; }
.kh-page-index {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 30px;
    margin-top: 32px;
    padding-top: 20px;
    border-top: 1px solid var(--line-dark);
}
.kh-page-index a { display: inline-flex; align-items: center; gap: 18px; min-height: 34px; font-size: 11px; color: #dfe6e4; }
.kh-page-index .ui-icon { color: var(--copper-2); }
.kh-page-index a:hover { color: var(--copper-2); }
.knowledge-hub-page .kh-search {
    padding: 20px clamp(24px, 4vw, 50px) 23px;
    border-top: 1px solid rgba(16, 32, 42, .08);
    background: #fff;
}
.knowledge-hub-page .kh-search-input { grid-template-columns: 165px minmax(0, 1fr) auto; gap: 18px; }
.knowledge-hub-page .kh-search-input > label { font-size: 11px; font-weight: 650; }
.knowledge-hub-page .kh-search-input input { min-width: 0; min-height: 48px; font-size: 13px; }
.knowledge-hub-page .kh-search-input:focus-within { border-bottom-color: var(--copper-dark); }
.knowledge-hub-page .kh-search-input input:focus-visible { outline: none; }
.knowledge-hub-page .kh-search-input button { display: inline-flex; gap: 16px; align-items: center; min-height: 44px; font-size: 11px; }
.knowledge-hub-page .kh-filter-row { align-items: center; padding-top: 16px; gap: 16px 24px; }
.knowledge-hub-page .kh-segmented { gap: 4px; padding: 4px; border: 1px solid rgba(16, 32, 42, .07); border-radius: 999px; background: var(--paper-2); }
.knowledge-hub-page .kh-segmented a { display: flex; align-items: center; min-height: 38px; padding: 8px 16px; border: 0; border-radius: 999px; font-size: 11px; transition: color .2s ease, background .2s ease, box-shadow .2s ease; }
.knowledge-hub-page .kh-segmented a.active { border-color: transparent; background: #fff; box-shadow: 0 3px 12px rgba(7, 24, 32, .08); }
.knowledge-hub-page .kh-segmented a:hover { color: var(--copper-dark); background: rgba(255, 255, 255, .72); }
.knowledge-hub-page .kh-select { min-width: 0; }
.knowledge-hub-page .kh-select span, .knowledge-hub-page .kh-clear { font-size: 11px; }
.knowledge-hub-page .kh-select select { max-width: 100%; min-height: 42px; padding-inline: 13px; border-radius: 10px; font-size: 11px; }
.knowledge-hub-page .kh-clear { display: inline-flex; align-items: center; min-height: 42px; }

/* An index of subjects, with one continuous reading line per topic. */
.kh-topic-directory { padding-block: var(--knowledge-space); }
.kh-directory-layout { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.6fr); gap: clamp(40px, 7vw, 110px); }
.kh-directory-intro { padding-top: 20px; }
.kh-eyebrow { display: flex; align-items: center; gap: 12px; color: var(--copper-dark); font-size: 11px; font-weight: 700; }
.kh-eyebrow::before { width: 24px; height: 2px; background: var(--copper); content: ""; }
.kh-directory-intro h2, .kh-editorial-copy > h2 { margin: 22px 0 16px; font-size: clamp(28px, 3vw, 38px); font-weight: 550; line-height: 1.6; letter-spacing: -.025em; }
.kh-directory-intro > p { max-width: 290px; margin: 0; color: var(--muted); font-size: 13px; line-height: 2.1; }
.kh-inline-link { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; color: var(--copper-dark); font-size: 11px; font-weight: 650; }
.kh-inline-link:hover { color: var(--ink); }
.kh-directory-intro > a { margin-top: 32px; }
.kh-topic-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.kh-topic-list li { min-width: 0; }
.kh-topic-row {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto 40px;
    gap: 22px;
    align-items: center;
    min-height: 142px;
    padding: 24px 22px;
    overflow: hidden;
    border: 1px solid rgba(16, 32, 42, .11);
    border-radius: 15px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 10px 28px rgba(7, 24, 32, .035);
    transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.kh-topic-row:hover, .kh-topic-row:focus-visible { transform: translateY(-3px); border-color: rgba(141, 79, 44, .28); background: #fff; box-shadow: 0 18px 40px rgba(7, 24, 32, .07); }
.kh-topic-number { align-self: start; padding-top: 2px; color: var(--copper-dark); font-size: 12px; }
.kh-topic-copy { min-width: 0; }
.kh-topic-english { display: block; color: var(--muted); font: 9px/1.6 ui-monospace, monospace; letter-spacing: .07em; text-align: right; overflow-wrap: anywhere; }
.kh-topic-copy h3 { margin: 5px 0 6px; font-size: clamp(19px, 1.8vw, 23px); font-weight: 550; line-height: 1.7; }
.kh-topic-copy p { margin: 0; max-width: 490px; color: var(--muted); font-size: 12px; line-height: 1.9; }
.kh-topic-count { white-space: nowrap; color: var(--ink); font-size: 14px; }
.kh-topic-count > span { color: var(--muted); font-size: 10px; }
.kh-topic-arrow { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 11px; background: var(--paper); color: var(--copper-dark); transition: background .25s ease, color .25s ease, border-color .25s ease; }
.kh-topic-arrow .ui-icon { width: 18px; height: 18px; }
.kh-topic-row:hover .kh-topic-arrow, .kh-topic-row:focus-visible .kh-topic-arrow { background: var(--navy); border-color: var(--navy); color: var(--paper); }

/* Publications follow the same elevated card language as the article archives. */
.knowledge-hub-page .kh-lead-section { padding-block: 0 var(--knowledge-space); }
.knowledge-hub-page .kh-masthead + .kh-lead-section { padding-top: var(--knowledge-space); }
.knowledge-hub-page .kh-section-label { margin-bottom: 26px; padding-bottom: 16px; border-color: var(--line); }
.knowledge-hub-page .kh-section-label span { color: var(--copper-dark); font-size: 11px; }
.knowledge-hub-page .kh-section-label small { direction: rtl; font-size: 10px; letter-spacing: 0; }
.knowledge-hub-page .kh-card { overflow: hidden; border: 1px solid rgba(16, 32, 42, .105); border-radius: 16px; background: #fff; box-shadow: 0 13px 38px rgba(7, 24, 32, .05); transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease); }
.knowledge-hub-page .kh-card:hover { transform: translateY(-4px); border-color: rgba(141, 79, 44, .24); box-shadow: 0 22px 52px rgba(7, 24, 32, .095); }
.knowledge-hub-page .kh-card-feature { grid-template-columns: 1fr 1fr; border-radius: 22px; box-shadow: 0 24px 68px rgba(7, 24, 32, .09); }
.knowledge-hub-page .kh-card-visual { border-bottom: 1px solid rgba(16, 32, 42, .08); }
.knowledge-hub-page .kh-card-copy { padding: 22px 23px 19px; }
.knowledge-hub-page .kh-card-feature .kh-card-visual { min-height: 370px; }
.knowledge-hub-page .kh-card-feature h3 { margin-top: 26px; font-size: clamp(24px, 2.5vw, 34px); }
.knowledge-hub-page .kh-card-feature .kh-card-copy { padding: clamp(26px, 4vw, 50px); }
.knowledge-hub-page .kh-card-meta { flex-wrap: wrap; font-size: 10px; }
.knowledge-hub-page .kh-card-copy > p { font-size: 12px; }
.knowledge-hub-page .kh-card footer { font-size: 10px; }
.knowledge-hub-page .kh-card footer a { min-width: 34px; min-height: 34px; display: grid; place-items: center; }
.knowledge-hub-page .kh-latest-section { padding-block: 0 var(--knowledge-space); }
.knowledge-hub-page .kh-masthead + .kh-latest-section { padding-top: var(--knowledge-space); }
.knowledge-hub-page .kh-section-head { padding-top: 32px; border-top: 1px solid var(--line); margin-bottom: 34px; }
.knowledge-hub-page .kh-section-head > div > span { font-size: 11px; }
.knowledge-hub-page .kh-section-head h2 { font-size: clamp(27px, 2.7vw, 36px); }
.knowledge-hub-page .kh-section-head > p { max-width: 360px; font-size: 13px; }
.knowledge-hub-page .kh-grid { gap: 32px 24px; }
.knowledge-hub-page .kh-empty { min-height: 240px; border-radius: 8px; box-shadow: none; padding: clamp(24px, 4vw, 50px); }
.knowledge-hub-page .kh-empty h3 { margin: 20px 0 10px; font-size: clamp(21px, 2.5vw, 28px); font-weight: 550; }
.kh-publication-archives { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 36px; margin-top: 36px; padding-top: 16px; border-top: 1px solid var(--line); }
.kh-publication-archives > span { margin-inline-end: auto; color: var(--muted); font-size: 11px; }

/* Editorial principles and the research library form one closing destination. */
.kh-editorial-section { padding-block: var(--knowledge-space); border-top: 1px solid var(--line); background: var(--paper-2); }
.kh-editorial-layout { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(40px, 7vw, 100px); align-items: start; }
.kh-editorial-copy { padding-top: 15px; }
.kh-editorial-intro { max-width: 510px; margin: 0; color: var(--muted); font-size: 13px; line-height: 2.1; }
.kh-principles { margin: 30px 0 0; padding: 0; list-style: none; }
.kh-principles li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 18px; padding-block: 18px; border-top: 1px solid var(--line); }
.kh-principles li > span { padding-top: 4px; color: var(--copper-dark); font-size: 11px; }
.kh-principles h3 { margin: 0 0 5px; font-size: 15px; font-weight: 650; }
.kh-principles p { margin: 0; color: var(--muted); font-size: 12px; line-height: 2; }
.kh-research-desk { display: flex; flex-direction: column; min-width: 0; padding: clamp(26px, 3.5vw, 46px); border-radius: 14px; background: var(--navy); color: var(--paper); }
.kh-desk-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 23px; border-bottom: 1px solid var(--line-dark); color: var(--copper-2); font-size: 11px; font-weight: 650; }
.kh-desk-heading .ui-icon { width: 23px; height: 23px; }
.kh-research-desk > h2 { margin: 28px 0 12px; font-size: clamp(25px, 2.5vw, 32px); font-weight: 550; line-height: 1.6; }
.kh-research-desk > p { margin: 0; color: #bdcbd1; font-size: 13px; line-height: 2; }
.kh-desk-report { margin-block: 30px; padding: 24px 0 0; border-top: 1px solid var(--line-dark); }
.kh-desk-report-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; justify-content: space-between; color: var(--copper-2); font-size: 10px; }
.kh-desk-report-meta bdi { color: #bdcbd1; font: 10px ui-monospace, monospace; overflow-wrap: anywhere; }
.kh-desk-report h3 { margin: 18px 0 12px; font-size: 21px; font-weight: 550; line-height: 1.85; }
.kh-desk-report h3 a:hover { color: var(--copper-2); }
.kh-desk-report > p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 0; color: #bdcbd1; font-size: 12px; line-height: 2; }
.kh-desk-report-details { display: flex; flex-wrap: wrap; gap: 7px 18px; margin-top: 18px; color: #bdcbd1; font-size: 10px; }
.kh-desk-read { display: inline-flex; align-items: center; gap: 22px; min-height: 44px; margin-top: 12px; color: var(--copper-2); font-size: 11px; font-weight: 650; }
.kh-desk-read:hover { color: var(--white); }
.kh-desk-scope { margin-block: 30px; padding-block: 24px; border-block: 1px solid var(--line-dark); }
.kh-desk-scope > span { color: var(--copper-2); font-size: 10px; }
.kh-desk-scope p { max-width: 320px; margin: 12px 0 0; font-size: 19px; line-height: 1.9; }
.kh-archive-link { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 56px; padding: 16px 20px; margin-top: auto; border: 1px solid var(--line-dark); border-radius: 10px; font-size: 12px; font-weight: 650; transition: background .25s ease, color .25s ease; }
.kh-archive-link .ui-icon { color: var(--copper-2); }
.kh-archive-link:hover { background: var(--paper); color: var(--navy); }
.kh-archive-link:hover .ui-icon { color: var(--copper-dark); }

@media (max-width: 1100px) {
    .kh-directory-layout { grid-template-columns: minmax(0, .65fr) minmax(0, 1.4fr); gap: 36px; }
    .kh-topic-row { grid-template-columns: 24px minmax(0, 1fr) auto 34px; gap: 14px; padding-inline: 18px; }
    .kh-topic-arrow { width: 34px; height: 34px; }
    .knowledge-hub-page .kh-filter-row { flex-wrap: wrap; }
    .knowledge-hub-page .kh-card footer { gap: 8px; font-size: 9px; }
}
@media (max-width: 800px) {
    .kh-directory-layout, .kh-editorial-layout { grid-template-columns: minmax(0, 1fr); gap: 34px; }
    .kh-directory-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 35px; padding-top: 0; align-items: start; }
    .kh-directory-intro .kh-eyebrow { grid-column: 1 / -1; }
    .kh-directory-intro h2 { grid-row: span 2; margin-bottom: 0; }
    .kh-directory-intro > p { margin-top: 24px; max-width: none; }
    .kh-directory-intro > a { margin-top: 8px; }
    .kh-topic-row { min-height: 130px; gap: 22px; }
    .kh-topic-copy h3 { font-size: 21px; }
    .kh-topic-english { text-align: right; }
    .knowledge-hub-page .kh-search-input { grid-template-columns: minmax(0, 1fr) auto; gap: 3px 16px; }
    .knowledge-hub-page .kh-search-input > label { grid-column: 1 / -1; padding-top: 4px; }
    .knowledge-hub-page .kh-card-feature { grid-template-columns: minmax(0, 1fr); }
    .knowledge-hub-page .kh-card-feature .kh-card-visual { min-height: 280px; }
    .knowledge-hub-page .kh-card-feature h3 { margin-top: 18px; }
    .kh-editorial-copy { padding-top: 0; }
    .kh-editorial-intro { max-width: 600px; }
    .kh-research-desk { padding: 32px; }
}
@media (max-width: 560px) {
    .knowledge-hub-page .kh-masthead { padding-block: 16px 36px; }
    .knowledge-hub-page .kh-masthead-frame { width: calc(100% - 32px); border-radius: 12px; }
    .knowledge-hub-page .kh-masthead-copy { min-height: 0; padding: 38px 24px; }
    .knowledge-hub-page .kh-masthead h1 { font-size: 29px; }
    .knowledge-hub-page .kh-masthead-copy > p { font-size: 12px; }
    .kh-page-index { gap: 8px 20px; margin-top: 26px; padding-top: 16px; }
    .kh-page-index a { gap: 12px; font-size: 10px; }
    .knowledge-hub-page .kh-search { padding: 18px; }
    .knowledge-hub-page .kh-search-input input { font-size: 11px; }
    .knowledge-hub-page .kh-search-input button { gap: 8px; font-size: 10px; }
    .knowledge-hub-page .kh-segmented a { padding-inline: 13px; }
    .knowledge-hub-page .kh-select { width: 100%; }
    .knowledge-hub-page .kh-select select { min-width: 0; }
    .kh-directory-intro { display: block; }
    .kh-directory-intro h2 { margin-top: 18px; }
    .kh-directory-intro > p { margin-top: 16px; }
    .kh-directory-intro > a { margin-top: 12px; }
    .kh-topic-row { grid-template-columns: 22px minmax(0, 1fr) 34px; gap: 10px 14px; padding-block: 23px; }
    .kh-topic-copy { grid-column: 2; }
    .kh-topic-copy h3 { font-size: 20px; }
    .kh-topic-copy p { font-size: 11px; }
    .kh-topic-english { font-size: 8px; letter-spacing: .04em; }
    .kh-topic-count { grid-column: 2; font-size: 12px; }
    .kh-topic-arrow { grid-column: 3; grid-row: 1 / 3; }
    .knowledge-hub-page .kh-section-head > p { font-size: 12px; }
    .knowledge-hub-page .kh-card-feature .kh-card-visual { min-height: 230px; }
    .knowledge-hub-page .kh-card-feature .kh-card-copy { padding: 24px; }
    .knowledge-hub-page .kh-section-label { gap: 16px; }
    .knowledge-hub-page .kh-section-label small { font-size: 9px; }
    .kh-publication-archives { gap: 4px 28px; margin-top: 24px; }
    .kh-publication-archives > span { flex-basis: 100%; }
    .kh-editorial-copy > h2 { font-size: 29px; }
    .kh-editorial-intro { font-size: 12px; }
    .kh-principles li { grid-template-columns: 22px minmax(0, 1fr); gap: 13px; }
    .kh-research-desk { padding: 26px 23px; border-radius: 10px; }
    .kh-desk-report h3 { font-size: 20px; }
}
