.information-page {
    --info-cream: var(--paper);
    --info-rule: var(--line);
    padding-block: 88px 80px;
    overflow-wrap: anywhere;
}
.information-page .info-section { padding-block: 84px; }
.information-page .info-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--body);
    font-size: 13px;
    line-height: 1.7;
    font-weight: 700;
    letter-spacing: .11em;
    text-transform: uppercase;
}
.information-page h2 {
    font-size: clamp(34px, 3.85vw, 53px);
    line-height: 1.13;
    font-weight: 600;
    letter-spacing: -.045em;
    text-wrap: balance;
    hyphens: none;
}
.information-page h2 em { font-size: 1.06em; }
.information-page h3 { font-size: 22px; line-height: 1.3; font-weight: 650; letter-spacing: -.025em; hyphens: none; }
.information-page p, .information-page dd { font-size: 15px; line-height: 1.85; color: var(--body); text-wrap: pretty; }
.information-page p + p { margin-top: 18px; }
.information-page .info-lead { color: var(--ink); font-size: clamp(18px, 1.6vw, 22px); line-height: 1.65; }
.information-page .info-kicker + h2 { margin-top: 18px; }
.information-page .info-link { display: inline-flex; align-items: center; gap: 17px; margin-top: 26px; padding-block: 7px; border-bottom: 1px solid var(--muted); font-size: 13px; font-weight: 650; line-height: 1.6; }
.information-page .info-link:hover { border-color: var(--ink); }
.information-page :is(section, dl, ol, li, figure, aside, section > div, li > div, dl > div) { min-width: 0; }
.information-page dl, .information-page ol { margin: 0; }
.information-page ol { padding: 0; list-style: none; }

/* A project story: editorial opening, working scene, principles and distinct audience questions. */
.information-page .info-story-opening { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 8%; padding-bottom: 62px; align-items: end; }
.information-page .info-story-opening h2 { font-size: clamp(40px, 4.5vw, 63px); }
.information-page .info-story-intro { padding-bottom: 4px; }
.information-page .info-mission-portrait { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); align-items: stretch; }
.information-page .info-mission-portrait figure { margin: 0; position: relative; background: var(--paper); }
.information-page .info-mission-portrait img { width: 100%; height: 100%; min-height: 460px; object-fit: cover; object-position: 62% center; }
.information-page .info-mission-portrait figcaption { position: absolute; inset: auto 0 0; padding: 42px 22px 18px; background: linear-gradient(transparent, #0B3440ed); color: #fff; font-size: 13px; line-height: 1.6; }
.information-page .info-mission-statement { padding: 52px 40px; color: #fff; background: var(--ink); display: flex; flex-direction: column; justify-content: center; }
.information-page .info-mission-statement .info-kicker { color: var(--lime); }
.information-page .info-mission-statement h2 { font-size: clamp(32px, 3.45vw, 47px); }
.information-page .info-mission-statement p { margin-top: 24px; color: var(--sage); font-size: 14px; }
.information-page .info-mission-statement .info-link { align-self: flex-start; color: var(--paper); border-color: var(--muted); font-size: 13px; }
.information-page .info-principles { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 10%; }
.information-page .info-principles > div > p { max-width: 350px; margin-top: 22px; }
.information-page .info-principle-list li { display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--info-rule); padding-block: 25px 29px; }
.information-page .info-principle-list li:last-child { border-bottom: 1px solid var(--info-rule); }
.information-page .info-principle-list p { margin-top: 12px; font-size: 14px; }
.information-page .info-audience-band { background: var(--info-cream); }
.information-page .info-audience-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 10%; align-items: end; padding-bottom: 42px; }
.information-page .info-audience-heading > p { max-width: 400px; padding-bottom: 4px; }
.information-page .info-audience-profiles > div { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 32px; border-top: 1px solid var(--sage); padding-block: 30px 34px; align-items: start; }
.information-page .info-audience-profiles > div:last-child { border-bottom: 1px solid var(--sage); }
.information-page .info-profile-title { display: flex; align-items: start; gap: 21px; }
.information-page .info-profile-title svg { color: var(--body); margin-top: 3px; }
.information-page .info-profile-title h3 { font-size: 24px; }
.information-page .info-audience-profiles .info-profile-question { font-family: var(--sans); font-size: 25px; line-height: 1.35; color: var(--ink); }
.information-page .info-audience-profiles p + p { font-size: 14px; margin-top: 15px; }
.information-page .info-project-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 9%; }
.information-page .info-responsibility { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 24px; padding: 35px 40px; background: var(--paper); border-left: 3px solid var(--muted); }
.information-page .info-responsibility > svg { color: var(--body); margin-top: 3px; }
.information-page .info-responsibility h2 { max-width: 800px; font-size: clamp(29px, 3vw, 42px); }
.information-page .info-responsibility p { max-width: 890px; margin-top: 21px; font-size: 14px; }

/* A documented workshop: release status, traceable workflow and a source sheet. */
.information-page .info-editorial-opening { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 35px 8%; align-items: end; }
.information-page .info-editorial-opening h2 { font-size: clamp(38px, 4.25vw, 60px); }
.information-page .info-editorial-opening > .info-lead { font-size: 18px; padding-bottom: 4px; }
.information-page .info-release-status { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--info-rule); border-bottom: 1px solid var(--info-rule); }
.information-page .info-release-status > div { padding: 20px 24px; border-left: 1px solid var(--info-rule); }
.information-page .info-release-status > div:first-child { border-left: 0; padding-left: 0; }
.information-page .info-release-status dt { color: var(--body); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.information-page .info-release-status dd { margin: 8px 0 0; color: var(--ink); font-size: 13px; font-weight: 650; }
.information-page .info-workflow { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 10%; }
.information-page .info-workflow-aside > p { margin-top: 23px; max-width: 370px; }
.information-page .info-review-note { display: flex; align-items: start; gap: 16px; margin-top: 35px; padding-top: 24px; border-top: 1px solid var(--info-rule); max-width: 370px; }
.information-page .info-review-note svg { color: var(--body); }
.information-page .info-review-note strong { font-size: 13px; font-weight: 650; line-height: 1.6; display: block; }
.information-page .info-review-note p { font-size: 13px; margin-top: 8px; }
.information-page .info-editorial-steps li { display: grid; grid-template-columns: minmax(0, 1fr); padding-bottom: 35px; }
.information-page .info-step-output { display: block; color: var(--body); font-size: 13px; letter-spacing: .07em; line-height: 1.6; text-transform: uppercase; }
.information-page .info-editorial-steps h3 { margin-top: 8px; }
.information-page .info-editorial-steps p { margin-top: 13px; font-size: 14px; }
.information-page .info-editorial-steps li:last-child { padding-bottom: 0; }
.information-page .info-source-workbench { background: var(--info-cream); }
.information-page .info-source-standard { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 8%; align-items: center; }
.information-page .info-source-standard > div > p { margin-top: 23px; }
.information-page .info-source-standard .info-link { font-size: 13px; }
.information-page .info-source-sheet { background: var(--paper); padding: 30px; border: 1px solid var(--sage); box-shadow: 0 12px 26px #0B344010; }
.information-page .info-source-sheet-heading { display: flex; gap: 14px; align-items: center; padding-bottom: 24px; }
.information-page .info-source-sheet-heading > div { flex: 1; min-width: 0; }
.information-page .info-source-sheet-heading strong { display: block; font-size: 14px; font-weight: 650; }
.information-page .info-source-sheet-heading div > span { display: block; margin-top: 5px; color: var(--body); font-size: 13px; line-height: 1.6; }
.information-page .info-sheet-tag { font-size: 13px; color: var(--body); border: 1px solid var(--sage); padding: 4px 7px; }
.information-page .info-source-ledger > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 20px; border-top: 1px solid var(--info-rule); padding-block: 19px; }
.information-page .info-source-ledger dt { font-size: 13px; line-height: 1.7; font-weight: 650; }
.information-page .info-source-ledger dd { margin: 0; font-size: 13px; line-height: 1.8; }
.information-page .info-source-sheet .info-sheet-note { margin-top: 3px; border-top: 1px solid var(--info-rule); padding-top: 17px; font-size: 13px; color: var(--body); }
.information-page .info-evidence-band { background: var(--ink); color: var(--white); }
.information-page .info-evidence-heading .info-kicker { color: var(--lime); }
.information-page .info-evidence-types { margin-top: 40px; }
.information-page .info-evidence-types > div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 10%; border-top: 1px solid var(--body); padding-block: 25px 29px; }
.information-page .info-evidence-types > div:last-child { border-bottom: 1px solid var(--body); }
.information-page .info-evidence-types dt { font-family: var(--sans); font-size: 34px; line-height: 1.3; letter-spacing: -.02em; }
.information-page .info-evidence-types dt span { display: block; font-family: var(--sans); color: var(--line); font-size: 13px; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 8px; }
.information-page .info-evidence-types dd { margin: 0; color: var(--sage); font-size: 14px; padding-top: 5px; }
.information-page .info-editorial-boundaries { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 9%; border-bottom: 1px solid var(--info-rule); }
.information-page .info-boundary-notes > div + div { margin-top: 29px; padding-top: 27px; border-top: 1px solid var(--info-rule); }
.information-page .info-boundary-notes h3 { font-size: 19px; }
.information-page .info-boundary-notes p { font-size: 14px; margin-top: 13px; }
.information-page .info-expansion-note { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 9%; align-items: center; padding-top: 54px; }
.information-page .info-expansion-note strong { display: block; font-family: var(--sans); font-weight: 400; font-size: 87px; line-height: 1.15; letter-spacing: -.04em; margin-block: 8px 0; }
.information-page .info-expansion-note div > span:last-child { font-size: 13px; color: var(--body); }
.information-page .info-expansion-note > p { max-width: 570px; font-size: 14px; border-left: 1px solid var(--info-rule); padding: 18px 0 18px 35px; }

/* Transparency: current status, a labelled disclosure specimen and the possible transaction. */
.information-page .info-offer-status { background: var(--info-cream); border: 1px solid var(--sage); padding: 32px 42px 0; }
.information-page .info-status-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.information-page .info-status-dot { width: 7px; height: 7px; background: var(--body); border-radius: 50%; flex-shrink: 0; }
.information-page .info-status-tag { color: var(--body); font-size: 13px; letter-spacing: .03em; }
.information-page .info-status-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: 8%; padding-block: 40px; align-items: center; }
.information-page .info-status-body h2 { font-size: clamp(37px, 4.1vw, 57px); }
.information-page .info-status-body .info-lead { font-size: 19px; }
.information-page .info-status-body p + p { font-size: 14px; }
.information-page .info-current-status { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--sage); }
.information-page .info-current-status > div { padding-block: 19px; padding-right: 16px; }
.information-page .info-current-status dt { font-size: 13px; color: var(--body); }
.information-page .info-current-status dd { font-size: 13px; margin: 6px 0 0; font-weight: 650; color: var(--body); }
.information-page .info-disclosure { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 13%; align-items: center; }
.information-page .info-disclosure-intro > p { max-width: 490px; margin-top: 22px; }
.information-page .info-disclosure-intro > p + p { margin-top: 17px; font-size: 14px; }
.information-page .info-disclosure-specimen { background: #fff; border: 1px solid var(--sage); padding: 28px 30px; box-shadow: 8px 8px 0 var(--paper); }
.information-page .info-specimen-top { display: flex; justify-content: space-between; gap: 16px; color: var(--body); border-bottom: 1px solid var(--info-rule); padding-bottom: 18px; margin-bottom: 23px; }
.information-page .info-specimen-top span { font-size: 13px; letter-spacing: .07em; text-transform: uppercase; }
.information-page .info-disclosure-specimen h3 { font-size: 29px; font-family: var(--sans); font-weight: 400; line-height: 1.2; }
.information-page .info-affiliate-label { display: inline-block; border: 1px solid var(--line); padding: 4px 9px; margin-top: 22px; font-size: 13px; font-weight: 650; color: var(--body); background: var(--paper); }
.information-page .info-disclosure-specimen > p { margin-top: 15px; font-size: 14px; }
.information-page .info-specimen-note { padding-top: 20px; margin-top: 23px; border-top: 1px solid var(--info-rule); color: var(--body); font-size: 13px; line-height: 1.8; }
.information-page .info-transparency-process { padding-top: 0; }
.information-page .info-process-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 10%; align-items: end; }
.information-page .info-process-heading > p { padding-bottom: 3px; }
.information-page .info-partner-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px; margin-top: 39px; border-top: 1px solid var(--info-rule); }
.information-page .info-partner-flow li { position: relative; padding-top: 25px; }
.information-page .info-partner-flow li::before { content: ''; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border: 2px solid var(--paper); background: var(--muted); border-radius: 50%; }
.information-page .info-flow-label { font-size: 13px; letter-spacing: .07em; text-transform: uppercase; color: var(--body); }
.information-page .info-partner-flow h3 { margin-top: 14px; font-size: 23px; }
.information-page .info-partner-flow p { margin-top: 16px; font-size: 14px; }
.information-page .info-principle-band { background: var(--ink); color: #fff; }
.information-page .info-principle-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10%; padding-block: 72px; align-items: center; }
.information-page .info-principle-inner .info-kicker { color: var(--lime); }
.information-page .info-principle-inner h2 { font-size: clamp(38px, 4.1vw, 58px); }
.information-page .info-affiliate-criteria > div + div { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--body); }
.information-page .info-affiliate-criteria h3 { font-size: 20px; }
.information-page .info-affiliate-criteria p { margin-top: 13px; color: var(--sage); font-size: 14px; }
.information-page .info-transparency-ledger { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 9%; padding-bottom: 0; }
.information-page .info-ledger > div { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 23px; border-top: 1px solid var(--info-rule); padding-block: 24px; }
.information-page .info-ledger > div:last-child { border-bottom: 1px solid var(--info-rule); }
.information-page .info-ledger dt { font-size: 13px; font-weight: 650; line-height: 1.7; }
.information-page .info-ledger dd { margin: 0; font-size: 13px; }

@media (max-width: 1050px) {
    .information-page .info-mission-portrait { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
    .information-page .info-mission-statement { padding: 35px 28px; }
    .information-page .info-mission-statement h2 { font-size: 38px; }
    .information-page .info-mission-portrait img { min-height: 410px; }
    .information-page .info-audience-profiles > div { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 23px; }
    .information-page .info-profile-title { flex-direction: column; gap: 16px; }
    .information-page .info-source-standard { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 6%; }
    .information-page .info-source-sheet { padding: 24px; }
    .information-page .info-source-ledger > div { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .information-page .info-source-sheet-heading { flex-wrap: wrap; }
    .information-page .info-sheet-tag { display: none; }
    .information-page .info-disclosure { gap: 8%; }
    .information-page .info-partner-flow { gap: 28px; }
    .information-page .info-partner-flow h3 { font-size: 21px; }
    .information-page .info-ledger > div { grid-template-columns: minmax(0, 1fr); gap: 8px; }
}
@media (max-width: 760px) {
    .information-page { padding-block: 49px 50px; }
    .information-page .info-section { padding-block: 51px; }
    .information-page .info-kicker { font-size: 13px; letter-spacing: .075em; }
    .information-page h2 { font-size: clamp(32px, 8.5vw, 40px); }
    .information-page .info-kicker + h2 { margin-top: 13px; }
    .information-page p, .information-page dd { font-size: 14px; line-height: 1.8; }
    .information-page .info-lead { font-size: 18px; }
    .information-page .info-link { font-size: 13px; margin-top: 20px; gap: 12px; }
    .information-page :is(.info-story-opening, .info-principles, .info-audience-heading, .info-project-inner, .info-status-body, .info-disclosure, .info-process-heading, .info-principle-inner, .info-transparency-ledger, .info-editorial-opening, .info-workflow, .info-source-standard, .info-editorial-boundaries) { grid-template-columns: minmax(0, 1fr); gap: 29px; }
    .information-page .info-story-opening { padding-bottom: 35px; }
    .information-page .info-story-opening h2 { font-size: clamp(37px, 10vw, 46px); }
    .information-page .info-mission-portrait { grid-template-columns: minmax(0, 1fr); }
    .information-page .info-mission-portrait img { min-height: 0; height: 300px; object-position: 62% center; }
    .information-page .info-mission-portrait figcaption { padding: 35px 18px 14px; font-size: 13px; }
    .information-page .info-mission-statement { padding: 34px 27px 37px; }
    .information-page .info-mission-statement h2 { font-size: 40px; }
    .information-page .info-mission-statement p { margin-top: 18px; }
    .information-page .info-principles > div > p { max-width: none; margin-top: 17px; }
    .information-page .info-principle-list li { grid-template-columns: minmax(0, 1fr); padding-block: 23px; }
    .information-page .info-principle-list h3 { font-size: 21px; }
    .information-page .info-audience-heading { padding-bottom: 28px; gap: 22px; }
    .information-page .info-audience-heading > p { max-width: none; }
    .information-page .info-audience-profiles > div { grid-template-columns: minmax(0, 1fr); gap: 18px; padding-block: 25px; }
    .information-page .info-profile-title { flex-direction: row; gap: 17px; }
    .information-page .info-profile-title h3 { font-size: 23px; }
    .information-page .info-profile-title h3 br { display: none; }
    .information-page .info-profile-title svg { width: 25px; height: 25px; }
    .information-page .info-audience-profiles .info-profile-question { font-size: 25px; }
    .information-page .info-responsibility { grid-template-columns: minmax(0, 1fr); gap: 19px; padding: 27px 24px; }
    .information-page .info-responsibility h2 { font-size: 33px; }
    .information-page .info-responsibility p { margin-top: 18px; }
    .information-page .info-editorial-opening h2 { font-size: clamp(35px, 9vw, 43px); }
    .information-page .info-editorial-opening > .info-lead { font-size: 17px; }
    .information-page .info-release-status { grid-column: auto; grid-template-columns: minmax(0, 1fr); }
    .information-page .info-release-status > div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 15px; padding: 14px 0; border-left: 0; border-top: 1px solid var(--info-rule); }
    .information-page .info-release-status > div:first-child { border-top: 0; }
    .information-page .info-release-status dt { font-size: 13px; align-self: center; }
    .information-page .info-release-status dd { font-size: 13px; margin: 0; }
    .information-page .info-workflow-aside > p { margin-top: 17px; max-width: none; }
    .information-page .info-review-note { max-width: none; margin-top: 23px; padding-top: 21px; }
    .information-page .info-editorial-steps li { grid-template-columns: minmax(0, 1fr); padding-bottom: 30px; }
    .information-page .info-step-output { font-size: 13px; }
    .information-page .info-editorial-steps h3 { font-size: 21px; margin-top: 8px; }
    .information-page .info-editorial-steps p { font-size: 14px; margin-top: 11px; }
    .information-page .info-source-standard > div > p { margin-top: 17px; }
    .information-page .info-source-sheet { padding: 22px 20px; }
    .information-page .info-source-ledger dt { font-size: 13px; }
    .information-page .info-source-ledger dd { font-size: 13px; }
    .information-page .info-source-sheet .info-sheet-note { font-size: 13px; }
    .information-page .info-evidence-types { margin-top: 29px; }
    .information-page .info-evidence-types > div { grid-template-columns: minmax(0, 1fr); gap: 15px; padding-block: 25px; }
    .information-page .info-evidence-types dt { font-size: 32px; }
    .information-page .info-evidence-types dd { padding-top: 0; font-size: 14px; }
    .information-page .info-boundary-notes h3 { font-size: 20px; }
    .information-page .info-expansion-note { grid-template-columns: minmax(0, 1fr); gap: 22px; padding-top: 40px; }
    .information-page .info-expansion-note strong { font-size: 76px; }
    .information-page .info-expansion-note > p { border-left: 0; border-top: 1px solid var(--info-rule); padding: 20px 0 0; font-size: 14px; }
    .information-page .info-offer-status { padding: 24px 23px 0; }
    .information-page .info-status-heading { align-items: start; flex-direction: column; gap: 6px; }
    .information-page .info-status-tag { font-size: 13px; padding-left: 17px; }
    .information-page .info-status-body { padding-block: 28px; gap: 24px; }
    .information-page .info-status-body h2 { font-size: clamp(32px, 8.5vw, 41px); }
    .information-page .info-status-body .info-lead { font-size: 17px; }
    .information-page .info-current-status { grid-template-columns: minmax(0, 1fr); }
    .information-page .info-current-status > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; padding: 13px 0; border-top: 1px solid var(--sage); }
    .information-page .info-current-status > div:first-child { border-top: 0; }
    .information-page .info-current-status dt { align-self: center; }
    .information-page .info-current-status dd { margin: 0; font-size: 13px; }
    .information-page .info-disclosure { gap: 32px; }
    .information-page .info-disclosure-intro > p { margin-top: 18px; }
    .information-page .info-disclosure-specimen { padding: 25px; margin-right: 8px; }
    .information-page .info-disclosure-specimen h3 { font-size: 30px; }
    .information-page .info-transparency-process { padding-top: 0; }
    .information-page .info-partner-flow { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 30px; border-top: 0; border-left: 1px solid var(--info-rule); margin-left: 5px; }
    .information-page .info-partner-flow li { padding: 0 0 31px 23px; }
    .information-page .info-partner-flow li:last-child { padding-bottom: 0; }
    .information-page .info-partner-flow li::before { top: 5px; left: -5px; }
    .information-page .info-partner-flow h3 { font-size: 23px; margin-top: 11px; }
    .information-page .info-partner-flow p { margin-top: 13px; }
    .information-page .info-principle-inner { padding-block: 49px; }
    .information-page .info-principle-inner h2 { font-size: clamp(36px, 9vw, 43px); }
    .information-page .info-affiliate-criteria h3 { font-size: 21px; }
    .information-page .info-transparency-ledger { padding-bottom: 0; }
    .information-page .info-ledger > div { padding-block: 20px; }
    .information-page .info-ledger dd { font-size: 14px; }
}
@media (max-width: 380px) {
    .information-page .info-mission-portrait img { height: 255px; }
    .information-page .info-mission-statement { padding-inline: 24px; }
    .information-page .info-mission-statement h2 { font-size: 36px; }
    .information-page .info-offer-status { padding-inline: 19px; }
    .information-page .info-profile-title { gap: 12px; }
    .information-page .info-profile-title h3 { font-size: 21px; }
    .information-page .info-responsibility { padding-inline: 21px; }
    .information-page .info-responsibility h2 { font-size: 30px; }
    .information-page .info-source-sheet { padding-inline: 18px; }
    .information-page .info-disclosure-specimen { padding-inline: 22px; }
}
.info-author-profile { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 72px); scroll-margin-top: 115px; }
.info-author-profile > *, .info-author-details > * { min-width: 0; }
.info-author-profile h2 { overflow-wrap: anywhere; }
.info-author-details { display: grid; gap: 25px; }
.info-author-details h3 { font-size: 21px; line-height: 1.45; margin: 0 0 10px; }
.info-author-details a, .info-expansion-note a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) { .info-author-profile { grid-template-columns: minmax(0, 1fr); } }

/* The general pages share readable type; their sections keep their own composition. */
.general-page { --general-paper: var(--white); --general-rule: var(--line); --general-petrol: var(--ink); }
.general-page :is(section, article, figure, nav, dl, ul, ol) { min-width: 0; }
.general-page :is(a, button, input, summary):focus-visible { outline: 3px solid #bd561e; outline-offset: 5px; }
.general-page :is(h2, h3, p, dd, a) { overflow-wrap: break-word; }
.general-page :is(h2, h3) { text-wrap: balance; }
.general-page .page-pathway { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.6fr); align-items: start; gap: 32px; padding-block: 25px; margin-bottom: 78px; border-bottom: 1px solid var(--general-rule); }
.general-page .page-pathway > span { color: var(--body); font-size: 14px; line-height: 1.65; max-width: 24ch; }
.general-page .page-pathway > div { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px 26px; }
.general-page .page-pathway a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--general-petrol); font-size: 14px; line-height: 1.5; text-decoration: none; }
.general-page .page-pathway a:hover { text-decoration: underline; text-underline-offset: 5px; }
.general-page .page-pathway svg { flex-shrink: 0; }

.home-content.general-page, .knowledge-content.general-page { padding-top: 22px; padding-bottom: 100px; background: var(--general-paper); }
.home-content.general-page p, .knowledge-content.general-page p { font-size: 17px; line-height: 1.8; }
.home-content.general-page .home-section-intro { gap: 44px 90px; margin-bottom: 46px; }
.home-content.general-page .home-section-intro h2, .home-content.general-page .home-orientation-title h2, .home-content.general-page .home-promise h2 { font-size: clamp(40px, 4.6vw, 64px); line-height: 1.08; letter-spacing: -.045em; }
.home-content.general-page .home-section-intro > p { max-width: 480px; }
.home-content.general-page .home-situations { padding-bottom: 86px; }
.home-content.general-page .home-scenario-grid { gap: 26px; grid-template-rows: 350px 350px; }
.home-content.general-page .home-scenario { border-radius: 6px; }
.home-content.general-page .home-scenario .scenario-copy { padding: 0; left: 30px; right: 30px; bottom: 30px; }
.home-content.general-page .home-scenario h3 { font-size: clamp(27px, 2.8vw, 39px); line-height: 1.15; }
.home-content.general-page .home-scenario p { line-height: 1.7; max-width: 40ch; }
.home-content.general-page .scenario-label { font-size: 13px; padding: 11px 15px; }
.home-content.general-page .scenario-action { min-height: 44px; font-size: 15px; gap: 16px; }
.home-content.general-page .home-image-note, .knowledge-content.general-page .home-image-note { font-size: 13px; line-height: 1.7; margin-top: 20px; color: var(--body); }
.home-content.general-page .home-orientation { background: var(--paper); padding-block: 94px; border-block: 1px solid var(--general-rule); }
.home-content.general-page .home-orientation-grid { gap: 8%; }
.home-content.general-page .home-requirements li { padding-block: 28px; }
.home-content.general-page .home-requirements h3 { font-size: 25px; line-height: 1.3; }
.home-content.general-page .home-requirements p { font-size: 17px; line-height: 1.8; }
.home-content.general-page .home-profile-schematic { margin-block: 32px; background: var(--paper); padding: 26px; border-radius: 4px; }
.home-content.general-page .home-profile-schematic :is(small, p) { font-size: 14px; line-height: 1.7; }
.home-content.general-page .home-finder-entry { padding-top: 40px; }
.home-content.general-page .home-finder-heading > p { font-size: 28px; line-height: 1.35; }
.home-content.general-page .home-reading { padding-block: 80px 50px; }
.home-content.general-page .home-reading-paths { gap: 30px; }
.home-content.general-page .home-reading-image { overflow: hidden; border-radius: 4px; }
.home-content.general-page .home-reading-image img { aspect-ratio: 3 / 2; width: 100%; object-fit: cover; }
.home-content.general-page .home-reading-image > span { font-size: 25px; }
.home-content.general-page .home-reading-copy h3 { font-size: clamp(25px, 2.5vw, 32px); line-height: 1.3; margin-block: 18px; }
.home-content.general-page .home-reading-copy p { color: var(--body); }
.home-content.general-page .home-reading-outcome { font-size: 15px; line-height: 1.6; min-height: 58px; padding-top: 18px; }
.home-content.general-page .home-costs { padding-block: 92px; background: var(--general-petrol); }
.home-content.general-page .home-cost-grid { gap: 8%; }
.home-content.general-page .home-cost-copy h2 { font-size: clamp(40px, 4.8vw, 64px); line-height: 1.1; }
.home-content.general-page .home-cost-copy p { color: var(--sage); }
.home-content.general-page .home-cost-ledger { padding: 34px; border-radius: 5px; background: var(--white); }
.home-content.general-page .home-cost-ledger dt { font-size: 16px; line-height: 1.65; }
.home-content.general-page .home-cost-ledger p { font-size: 15px; line-height: 1.8; }
.home-content.general-page .home-promise { padding-block: 88px 44px; gap: 8%; }
.home-content.general-page .home-evidence-sheet { padding: 32px; background: var(--white); border: 1px solid var(--sage); border-radius: 5px; }
.home-content.general-page .home-evidence-sheet :is(dt, dd) { font-size: 16px; line-height: 1.7; }
.home-content.general-page .home-evidence-note { font-size: 14px; line-height: 1.8; }

.knowledge-content.general-page .knowledge-directory { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: 8%; padding-bottom: 80px; }
.knowledge-content.general-page .knowledge-directory-intro h2 { font-size: clamp(42px, 4.6vw, 63px); line-height: 1.1; }
.knowledge-content.general-page .knowledge-directory-intro > p { margin-top: 27px; }
.knowledge-content.general-page .knowledge-index-seal { padding-top: 26px; margin-top: 29px; border-top: 1px solid var(--general-rule); }
.knowledge-content.general-page .knowledge-index-seal :is(span, small) { font-size: 14px; line-height: 1.7; }
.knowledge-content.general-page .knowledge-routes li > a { grid-template-columns: 146px minmax(0, 1fr) 22px; gap: 24px; padding: 26px 0; background: transparent; border: 0; border-top: 1px solid var(--general-rule); border-radius: 0; overflow: visible; }
.knowledge-content.general-page .knowledge-routes li:last-child > a { border-bottom: 1px solid var(--general-rule); }
.knowledge-content.general-page .knowledge-route-image { min-height: 180px; }
.knowledge-content.general-page .knowledge-route-image img { height: 100%; aspect-ratio: auto; object-fit: cover; border-radius: 4px; }
.knowledge-content.general-page .knowledge-route-copy > strong { font-size: 25px; line-height: 1.25; }
.knowledge-content.general-page .knowledge-route-description { font-size: 16px; line-height: 1.7; }
.knowledge-content.general-page .knowledge-route-count, .knowledge-content.general-page .knowledge-route-scope { font-size: 13px; line-height: 1.6; }
.knowledge-content.general-page .knowledge-index { padding-block: 83px; background: var(--paper); border-block: 1px solid var(--general-rule); }
.knowledge-content.general-page .knowledge-index-heading { gap: 40px 80px; margin-bottom: 38px; }
.knowledge-content.general-page .knowledge-index-heading h2 { font-size: clamp(40px, 4.5vw, 61px); }
.knowledge-content.general-page .library-toolbar { padding-block: 20px 26px; border-bottom: 1px solid var(--sage); gap: 24px; }
.knowledge-content.general-page .filter-tabs { flex-wrap: wrap; gap: 10px; }
.knowledge-content.general-page .filter-tabs a { display: inline-flex; align-items: center; min-height: 46px; padding: 11px 17px; border: 1px solid var(--sage); border-radius: 3px; font-size: 15px; background: var(--paper); }
.knowledge-content.general-page .filter-tabs a.active { color: #fff; background: var(--general-petrol); border-color: var(--general-petrol); }
.knowledge-content.general-page .search-field { min-height: 52px; background: #fff; border-color: var(--line); }
.knowledge-content.general-page .search-field input { font-size: 16px; }
.knowledge-content.general-page .library-count { font-size: 15px; margin-block: 27px; }
.knowledge-content.general-page .library-grid { gap: 30px; }
.knowledge-content.general-page .library-grid .article-card { background: #fff; box-shadow: 0 8px 24px #0B344008; border-radius: 4px; }
.knowledge-content.general-page .library-grid .article-card h3 { font-size: 25px; line-height: 1.25; }
.knowledge-content.general-page .library-grid .article-card p { font-size: 16px; line-height: 1.75; }
.knowledge-content.general-page .library-pagination { flex-wrap: wrap; justify-content: space-between; gap: 20px; margin-top: 40px; }
.knowledge-content.general-page .library-pagination > span { font-size: 15px; line-height: 1.8; }

.information-page.general-page { padding-top: 22px; background: var(--general-paper); }
.information-page.general-page .info-section { padding-block: 96px; }
.information-page.general-page :is(p, dd) { font-size: 17px; line-height: 1.8; }
.information-page.general-page .info-lead { font-size: 19px; line-height: 1.75; }
.information-page.general-page h2 { font-size: clamp(40px, 4.2vw, 59px); line-height: 1.12; }
.information-page.general-page h3 { font-size: 25px; line-height: 1.3; }
.information-page.general-page .info-link { font-size: 15px; min-height: 44px; line-height: 1.6; }
.information-page.general-page .info-story-opening, .information-page.general-page .info-editorial-opening { gap: 40px 8%; padding-bottom: 62px; }
.information-page.general-page .info-mission-portrait { border-radius: 5px; overflow: hidden; }
.information-page.general-page .info-mission-statement { padding: 54px 40px; }
.information-page.general-page .info-mission-statement p { color: var(--paper); }
.information-page.general-page .info-principle-list li { padding-block: 30px; }
.information-page.general-page .info-audience-band { background: var(--paper); border-block: 1px solid var(--general-rule); }
.information-page.general-page .info-audience-profiles > div { padding-block: 40px; }
.information-page.general-page .info-audience-profiles .info-profile-question { font-size: clamp(28px, 2.8vw, 36px); line-height: 1.3; }
.information-page.general-page .info-responsibility { padding: 42px; border-radius: 5px; background: var(--paper); }
.information-page.general-page .info-responsibility h2 { font-size: clamp(32px, 3.4vw, 47px); }
.information-page.general-page .info-author-profile { padding-top: 68px; border-top: 1px solid var(--general-rule); }
.information-page.general-page .info-author-details > div { padding-bottom: 24px; border-bottom: 1px solid var(--general-rule); }
.information-page.general-page .info-author-details > div:last-child { padding-bottom: 0; border-bottom: 0; }
.information-page.general-page .info-release-status { margin-top: 16px; padding-block: 8px; }
.information-page.general-page .info-release-status dd { font-size: 17px; }
.information-page.general-page .info-editorial-steps li { padding-bottom: 43px; }
.information-page.general-page .info-review-note :is(strong, p) { font-size: 16px; line-height: 1.8; }
.information-page.general-page .info-source-workbench { background: var(--paper); border-block: 1px solid var(--general-rule); }
.information-page.general-page .info-source-sheet { padding: 34px; background: #fff; border-radius: 5px; box-shadow: 0 12px 32px #0B344009; }
.information-page.general-page .info-source-ledger dt { font-size: 16px; line-height: 1.7; }
.information-page.general-page .info-source-ledger dd { font-size: 16px; line-height: 1.8; }
.information-page.general-page .info-source-sheet .info-sheet-note { font-size: 15px; line-height: 1.8; }
.information-page.general-page .info-evidence-band { background: var(--general-petrol); }
.information-page.general-page .info-evidence-types dd { font-size: 17px; color: var(--sage); }
.information-page.general-page .info-expansion-note > p { font-size: 17px; line-height: 1.8; }
.information-page.general-page .info-offer-status { background: var(--white); border-radius: 5px; padding: 35px 40px 0; }
.information-page.general-page .info-current-status dt { font-size: 13px; }
.information-page.general-page .info-current-status dd { font-size: 16px; line-height: 1.7; }
.information-page.general-page .info-disclosure-specimen { border-radius: 5px; padding: 36px; }
.information-page.general-page .info-specimen-note { font-size: 15px; line-height: 1.8; }
.information-page.general-page .info-partner-flow { gap: 36px; }
.information-page.general-page .info-principle-band { background: var(--general-petrol); }
.information-page.general-page .info-affiliate-criteria p { color: var(--sage); }
.information-page.general-page .info-ledger > div { padding-block: 29px; }

@media (max-width: 1050px) {
    .general-page .page-pathway { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-bottom: 58px; }
    .general-page .page-pathway > span { max-width: none; }
    .general-page .page-pathway > div { justify-content: flex-start; }
    .knowledge-content.general-page .knowledge-directory { grid-template-columns: minmax(0, 1fr); gap: 44px; }
    .knowledge-content.general-page .knowledge-directory-intro { max-width: 760px; }
.home-content.general-page .home-scenario .scenario-copy { padding: 0; }
    .information-page.general-page .info-source-sheet { padding: 26px; }
}
@media (max-width: 760px) {
    .home-content.general-page, .knowledge-content.general-page, .information-page.general-page { padding-top: 8px; padding-bottom: 66px; }
    .general-page .page-pathway { padding-block: 18px 22px; margin-bottom: 44px; gap: 10px; }
    .general-page .page-pathway > div { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; gap: 0; }
    .general-page .page-pathway a { font-size: 14px; gap: 12px; padding-block: 8px; }
    .general-page .page-pathway a svg { margin-left: auto; }
    .home-content.general-page p, .knowledge-content.general-page p, .information-page.general-page :is(p, dd) { font-size: 16px; line-height: 1.8; }
    .home-content.general-page .home-section-intro { gap: 24px; margin-bottom: 30px; }
    .home-content.general-page .home-section-intro h2, .home-content.general-page .home-orientation-title h2, .home-content.general-page .home-promise h2, .knowledge-content.general-page .knowledge-directory-intro h2, .knowledge-content.general-page .knowledge-index-heading h2, .information-page.general-page h2 { font-size: clamp(34px, 8vw, 44px); }
    .home-content.general-page .home-situations { padding-bottom: 52px; }
    .home-content.general-page .home-scenario-grid { gap: 18px; grid-template-rows: auto; }
    .home-content.general-page .home-scenario.use-case { min-height: 390px; }
    .home-content.general-page .home-scenario-cellar.use-case { min-height: 470px; }
    .home-content.general-page .home-scenario .scenario-copy { padding: 0; left: 25px; right: 25px; bottom: 25px; }
    .home-content.general-page .home-scenario h3 { font-size: 29px; }
    .home-content.general-page .home-scenario p, .home-content.general-page .home-requirements p { font-size: 16px; }
    .home-content.general-page .home-orientation, .home-content.general-page .home-costs { padding-block: 62px; }
    .home-content.general-page .home-reading { padding-block: 52px 30px; }
    .home-content.general-page .home-reading-paths { gap: 35px; }
    .home-content.general-page .home-reading-path { margin-top: 0; }
    .home-content.general-page .home-reading-copy h3 { font-size: 28px; }
    .home-content.general-page .home-cost-copy h2 { font-size: 39px; }
    .home-content.general-page .home-cost-ledger { padding: 25px; }
    .home-content.general-page .home-cost-ledger dt { font-size: 15px; }
    .home-content.general-page .home-promise { padding-block: 60px 30px; }
    .home-content.general-page .home-evidence-sheet { padding: 25px; }
    .home-content.general-page .home-evidence-sheet :is(dt, dd) { font-size: 15px; }
    .knowledge-content.general-page .knowledge-directory { padding-bottom: 52px; gap: 32px; }
    .knowledge-content.general-page .knowledge-routes li > a { grid-template-columns: 98px minmax(0, 1fr); gap: 17px; padding-block: 24px; }
    .knowledge-content.general-page .knowledge-route-image { min-height: 150px; }
    .knowledge-content.general-page .knowledge-route-image img { height: 100%; }
    .knowledge-content.general-page .knowledge-route-copy > strong { font-size: 22px; }
    .knowledge-content.general-page .knowledge-route-description { font-size: 16px; line-height: 1.75; }
    .knowledge-content.general-page .knowledge-routes li > a > svg { display: none; }
    .knowledge-content.general-page .knowledge-index { padding-block: 54px; }
    .knowledge-content.general-page .library-toolbar { gap: 21px; }
    .knowledge-content.general-page .filter-tabs { gap: 8px; }
    .knowledge-content.general-page .filter-tabs a { padding-inline: 12px; font-size: 14px; }
    .knowledge-content.general-page .library-grid { gap: 26px; }
    .knowledge-content.general-page .library-grid .article-card h3 { font-size: 26px; }
    .information-page.general-page .info-section { padding-block: 62px; }
    .information-page.general-page .info-lead { font-size: 18px; }
    .information-page.general-page .info-story-opening, .information-page.general-page .info-editorial-opening { gap: 27px; padding-bottom: 38px; }
    .information-page.general-page .info-mission-statement { padding: 36px 27px; }
    .information-page.general-page .info-mission-statement h2 { font-size: 36px; }
    .information-page.general-page .info-audience-profiles .info-profile-question { font-size: 28px; }
    .information-page.general-page .info-audience-profiles > div { padding-block: 30px; }
    .information-page.general-page .info-responsibility { padding: 29px 25px; }
    .information-page.general-page .info-responsibility h2 { font-size: 32px; }
    .information-page.general-page .info-source-sheet { padding: 25px 21px; }
    .information-page.general-page .info-release-status dd { font-size: 16px; }
    .information-page.general-page .info-offer-status { padding: 27px 24px 0; }
    .information-page.general-page .info-current-status dd { font-size: 15px; }
    .information-page.general-page .info-disclosure-specimen { padding: 29px 25px; }
}
@media (max-width: 420px) {
    .knowledge-content.general-page .knowledge-routes li > a { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .knowledge-content.general-page .knowledge-route-image { width: 100%; min-height: 175px; }
    .home-content.general-page .home-scenario .scenario-copy { left: 22px; right: 22px; }
}

.info-editorial-review { margin-block: 34px; padding: 24px 28px; border-left: 3px solid var(--muted); background: var(--white); border-radius: 4px; }
.info-editorial-review p { max-width: 92ch; font-size: 16px; line-height: 1.85; }
@media (max-width: 700px) { .info-editorial-review { margin-block: 26px; padding: 22px; } }

/* Public information and search inherit the same calm navy/petrol system. */
.general-page { --general-paper: var(--white); --general-rule: var(--line); --general-petrol: var(--ink); }
.information-page { --info-cream: var(--paper); --info-rule: var(--line); color: var(--ink-deep); }
.information-page.general-page { padding-bottom: 72px; }
.information-page.general-page h2,
.knowledge-content.general-page h2 { font-family: var(--sans); font-weight: 700; color: var(--ink-deep); }
.information-page.general-page h2,
.information-page.general-page :is(.info-story-opening, .info-editorial-opening, .info-mission-statement, .info-status-body, .info-principle-inner, .info-responsibility) h2 {
    font-size: clamp(32px, 3.1vw, 44px);
    line-height: 1.2;
    letter-spacing: -.035em;
}
.information-page h2 em { font-size: 1em; font-style: normal; color: var(--ink); }
.information-page.general-page h3 { color: var(--ink-deep); font-size: 23px; font-weight: 700; }
.information-page.general-page .info-section { padding-block: 80px; }
.general-page .page-pathway { padding-block: 22px; margin-bottom: 58px; }
.general-page .page-pathway > span { color: var(--body); }
.general-page :is(a, button, input, summary):focus-visible { outline-color: var(--ink); }
.information-page.general-page .info-mission-portrait { border-radius: 14px; }
.information-page.general-page .info-mission-statement { padding: 40px; background: var(--ink); }
.information-page.general-page :is(.info-mission-statement, .info-evidence-band, .info-principle-inner) h2,
.information-page.general-page :is(.info-mission-statement, .info-evidence-band, .info-principle-inner) h3 { color: #fff; }
.information-page :is(.info-mission-statement, .info-evidence-band, .info-principle-inner) h2 em { color: var(--lime); }
.information-page .info-mission-statement .info-kicker,
.information-page .info-evidence-heading .info-kicker,
.information-page .info-principle-inner .info-kicker { color: var(--lime); }
.information-page.general-page .info-mission-statement p { color: #DAE7ED; }
.information-page.general-page .info-mission-statement .info-link { color: #fff; border-color: #7A99A5; }
.information-page.general-page .info-audience-band { background: var(--paper); }
.information-page.general-page .info-profile-title svg { color: var(--ink); }
.information-page.general-page .info-audience-profiles .info-profile-question { color: var(--ink-deep); font-size: clamp(24px, 2.3vw, 30px); font-weight: 650; line-height: 1.4; }
.information-page.general-page .info-responsibility { background: var(--sage); border: 1px solid var(--line); border-left: 3px solid var(--ink); border-radius: 12px; padding: 34px; }
.information-page.general-page .info-responsibility > svg { color: var(--ink); }
.information-page.general-page .info-source-workbench { background: var(--paper); }
.information-page.general-page .info-source-sheet { border-color: var(--line); border-radius: 12px; box-shadow: 0 12px 32px #0B344008; }
.information-page .info-source-sheet-heading strong { color: var(--ink-deep); font-size: 17px; font-weight: 700; }
.information-page .info-sheet-tag { background: var(--sage); border-color: var(--line); color: var(--ink); border-radius: 5px; }
.information-page .info-evidence-types dt { font-size: clamp(26px, 2.7vw, 36px); font-weight: 700; }
.information-page .info-evidence-types dt span { color: var(--lime); }
.information-page.general-page .info-evidence-types dd,
.information-page.general-page .info-affiliate-criteria p { color: #DAE7ED; }
.information-page.general-page .info-offer-status { background: var(--paper); border-color: var(--line); border-radius: 12px; }
.information-page.general-page .info-disclosure-specimen { border-color: var(--line); border-radius: 12px; box-shadow: 0 12px 32px #0B344009; }
.information-page .info-disclosure-specimen h3 { font-family: var(--sans); font-size: 27px; font-weight: 700; }
.information-page .info-affiliate-label { color: var(--ink); background: var(--sage); border-color: var(--line); border-radius: 5px; }
.information-page .info-partner-flow li::before { background: var(--ink); }
.knowledge-content.general-page { padding-bottom: 72px; }
.knowledge-content.general-page :is(.knowledge-directory-intro, .knowledge-index-heading, .knowledge-next) h2 { font-size: clamp(32px, 3.1vw, 44px); line-height: 1.2; font-weight: 700; }
.knowledge-content.general-page h2 em { font-style: normal; }
.knowledge-content.general-page .knowledge-routes li > a {
    padding: 22px;
    margin-bottom: 16px;
    gap: 22px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--white);
    box-shadow: 0 8px 26px #0B344006;
}
.knowledge-content.general-page .knowledge-routes li:last-child > a { border-bottom: 1px solid var(--line); }
.knowledge-content.general-page .knowledge-routes li > a:hover { border-color: #8CBBC5; background: var(--paper); }
.knowledge-content.general-page .knowledge-route-image { min-height: 158px; border-radius: 8px; overflow: hidden; }
.knowledge-content.general-page .knowledge-route-copy > strong { color: var(--ink-deep); font-size: 23px; font-weight: 700; }
.knowledge-content.general-page .knowledge-route-description { color: var(--body); }
.knowledge-content.general-page .knowledge-index { padding-block: 72px; background: var(--paper); }
.knowledge-content.general-page .filter-tabs a { color: var(--ink); background: var(--white); border-color: var(--line); border-radius: 7px; font-weight: 650; }
.knowledge-content.general-page .filter-tabs a:hover { border-color: var(--ink); }
.knowledge-content.general-page .filter-tabs a.active { color: #fff; background: var(--ink); border-color: var(--ink); }
.knowledge-content.general-page .library-toolbar { align-items: flex-start; }
.knowledge-content.general-page .search-field { border-color: var(--line); border-radius: 8px; background: var(--white); }
.knowledge-content.general-page .search-field:focus-within { border-color: var(--ink); box-shadow: 0 0 0 3px var(--sage); }
.knowledge-content.general-page .library-grid { gap: 24px; }
.knowledge-content.general-page .library-grid .article-card { border: 1px solid var(--line); border-radius: 12px; background: var(--white); box-shadow: 0 8px 28px #0B344006; transition: border-color .2s, box-shadow .2s; }
.knowledge-content.general-page .library-grid .article-card:hover { border-color: #93BAC4; box-shadow: 0 12px 30px #0B344011; }
.knowledge-content.general-page .library-grid .card-image img { aspect-ratio: 3 / 2; object-fit: cover; }
.knowledge-content.general-page .library-grid .card-arrow { color: var(--ink); background: var(--white); }
.knowledge-content.general-page .library-grid .card-copy { padding: 26px; }
.knowledge-content.general-page .library-grid .article-card h3 { font-family: var(--sans); font-size: 23px; font-weight: 700; color: var(--ink-deep); line-height: 1.35; }
.knowledge-content.general-page .library-grid .article-card p { color: var(--body); font-size: 16px; line-height: 1.8; }
.knowledge-content.general-page .library-grid .read-time { color: var(--body); border-top: 1px solid var(--line); padding-top: 18px; font-size: 13px; }
.knowledge-content.general-page .library-pagination { display: flex; align-items: center; padding-top: 28px; border-top: 1px solid var(--line); }
.knowledge-content.general-page .empty-state:not([hidden]) { padding: 32px; background: var(--white); border: 1px solid var(--line); border-radius: 12px; color: var(--body); }
.knowledge-content.general-page .empty-state a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.knowledge-content.general-page .knowledge-search-examples { border: 1px solid var(--line); border-radius: 12px; padding: 26px; background: var(--paper); }
.missing-page { max-width: 1020px; padding-block: 76px 96px; }
.missing-page h1 { color: var(--ink-deep); font-family: var(--sans); font-size: clamp(34px, 4.5vw, 56px); font-weight: 700; letter-spacing: -.035em; }
.missing-page .missing-page-mark { display: grid; place-items: center; width: 72px; height: 72px; margin: 0 0 28px; color: var(--ink); background: var(--sage); border-radius: 16px; }
.missing-page > p { color: var(--body); font-size: 17px; }
.missing-page .missing-page-search { max-width: 650px; margin-top: 32px; }
.missing-page .missing-page-search > label { display: block; font-size: 15px; font-weight: 700; margin-bottom: 10px; }
.missing-page .search-field { width: 100%; background: var(--paper); border: 1px solid var(--line); border-radius: 8px; }
.missing-page .search-field input { min-width: 0; font-size: 16px; }
.missing-page :is(a, button, input):focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
@media (max-width: 760px) {
    .information-page.general-page .info-section { padding-block: 56px; }
    .information-page.general-page h2,
    .information-page.general-page :is(.info-story-opening, .info-editorial-opening, .info-mission-statement, .info-status-body, .info-principle-inner, .info-responsibility) h2 { font-size: 30px; }
    .information-page.general-page h3 { font-size: 22px; }
    .information-page.general-page .info-mission-statement { padding: 30px 25px; }
    .information-page.general-page .info-responsibility { padding: 27px 23px; }
    .general-page .page-pathway { margin-bottom: 40px; }
    .knowledge-content.general-page :is(.knowledge-directory-intro, .knowledge-index-heading, .knowledge-next) h2 { font-size: 30px; }
    .knowledge-content.general-page .knowledge-routes li > a { padding: 20px; gap: 18px; }
    .knowledge-content.general-page .knowledge-route-copy > strong { font-size: 22px; }
    .knowledge-content.general-page .knowledge-index { padding-block: 50px; }
    .knowledge-content.general-page .library-grid .card-copy { padding: 23px; }
    .knowledge-content.general-page .library-grid .article-card h3 { font-size: 23px; }
    .knowledge-content.general-page .library-pagination { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .knowledge-content.general-page .library-pagination > span { grid-column: 1 / -1; order: -1; width: auto; }
    .knowledge-content.general-page .library-pagination > a { justify-content: center; text-align: center; padding-inline: 10px; }
    .knowledge-content.general-page .library-pagination > a:last-child { grid-column: 2; }
    .knowledge-content.general-page .empty-state:not([hidden]) { padding: 25px; }
    .missing-page { padding-block: 46px 62px; }
    .missing-page h1 { font-size: 34px; }
    .missing-page .search-field input { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .knowledge-content.general-page .library-grid .article-card { transition: none; }
}
