/* HCSA five core sections: distinct content-led layouts on the shared six-size scale. */
.institution-page main { overflow: hidden; }
.institution-page h2,
.institution-page h3,
.institution-page p,
.institution-page dl,
.institution-page ol,
.institution-page ul,
.institution-page figure { margin-top: 0; }
.institution-page h2 { margin-bottom: var(--space-3); color: var(--lacquer-deep); font-size: var(--fs-title); font-weight: var(--fw-bold); line-height: var(--lh-tight); }
.institution-page h3 { margin-bottom: var(--space-2); font-size: var(--fs-heading-small); font-weight: var(--fw-bold); line-height: var(--lh-heading); }
.institution-page p { font-size: var(--fs-body); line-height: var(--lh-body); text-indent: 0; }
.institution-page small { display: block; color: var(--muted); font-size: var(--fs-meta); line-height: var(--lh-support); }
.institution-page .section-kicker { margin-bottom: var(--space-2); }
.institution-page .page-deck { max-width: none; }
.institution-page .page-banner { padding: var(--space-6) 0; }
.institution-page main > .page-banner + section { padding-top: var(--space-7); }
.responsive-table { overflow-x: auto; background: rgba(255,250,242,.72); box-shadow: var(--shadow); }
.responsive-table table { width: 100%; min-width: 760px; border-collapse: collapse; text-align: left; }
.responsive-table th,
.responsive-table td { padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--line); font-size: var(--fs-body); line-height: var(--lh-support); vertical-align: top; }
.responsive-table thead th { background: rgba(75,55,99,.08); color: var(--indigo); font-size: var(--fs-support); font-weight: var(--fw-bold); }
.responsive-table tbody th { color: var(--lacquer-deep); font-weight: var(--fw-bold); }
.responsive-table tbody tr:last-child > * { border-bottom: 0; }
.institution-page .btn-secondary { background: var(--indigo); }
.institution-page .btn-secondary:hover,
.institution-page .btn-secondary:focus-visible { background: #38284b; }

/* Membership: one institutional family with distinct handbook, dossier and workbench pages. */
.member-opening { padding: var(--space-8) 0 var(--space-section); background: linear-gradient(90deg, var(--paper) 0 66%, rgba(75,55,99,.06) 66%); }
.member-opening-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .75fr); gap: var(--space-7) var(--space-8); align-items: start; }
.member-opening-copy h2 { max-width: 760px; }
.member-opening-visual { height: 420px; margin-bottom: 0; overflow: hidden; box-shadow: var(--shadow); }
.member-opening-visual img { object-position: center 46%; }
.member-dossier { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: var(--space-5) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.member-dossier div { padding: 0 var(--space-5); border-right: 1px solid var(--line); }
.member-dossier div:first-child { padding-left: 0; }
.member-dossier div:last-child { border-right: 0; }
.member-dossier dt { color: var(--lacquer); font-size: var(--fs-support); font-weight: var(--fw-bold); }
.member-dossier dd { margin: var(--space-2) 0 0; font-size: var(--fs-body); line-height: var(--lh-support); }
.member-reading-index { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.member-reading-index a { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 0 var(--gap-number-label); min-height: 118px; padding: var(--space-5); border-right: 1px solid var(--line); color: var(--ink); text-decoration: none; transition: background-color .2s ease; }
.member-reading-index a:first-child { padding-left: 0; }
.member-reading-index a:last-child { border-right: 0; }
.member-reading-index a:hover,
.member-reading-index a:focus-visible { background: rgba(156,63,53,.06); }
.member-reading-index span { grid-row: 1 / 3; color: var(--lacquer); font-size: var(--fs-heading-small); font-weight: var(--fw-heavy); font-variant-numeric: tabular-nums; }
.member-reading-index strong { font-size: var(--fs-heading-small); font-weight: var(--fw-bold); line-height: var(--lh-heading); }
.member-reading-index small { margin-top: var(--space-2); font-size: var(--fs-support); }
.member-register { padding: var(--space-section) 0; background: var(--ivory); }
.member-register-head { display: grid; grid-template-columns: minmax(340px, .85fr) minmax(0, 1.15fr); gap: var(--space-8); align-items: end; margin-bottom: var(--space-7); }
.member-register-head > p { margin: 0; }
.member-register-list { border-top: 1px solid var(--line); }
.member-register-list article { display: grid; grid-template-columns: 220px minmax(0, 1.2fr) minmax(360px, .8fr); gap: var(--space-5); padding: var(--space-6) 0; border-bottom: 1px solid var(--line); align-items: start; }
.member-register-title,
.service-route-title { display: grid; grid-template-columns: 26px minmax(0, 1fr); align-items: baseline; gap: var(--gap-number-label); }
.member-register-title span,
.service-route-title span { color: var(--lacquer); font-size: var(--fs-heading-small); font-weight: var(--fw-heavy); font-variant-numeric: tabular-nums; }
.member-register-title h3,
.service-route-title h3 { margin: 0; }
.member-register-list article > p { margin: 0; }
.member-register-list dl { display: grid; gap: var(--space-3); margin-bottom: 0; }
.member-register-list dl div { display: grid; grid-template-columns: 84px 1fr; gap: var(--space-3); }
.member-register-list dt { color: var(--indigo); font-size: var(--fs-support); font-weight: var(--fw-bold); }
.member-register-list dd { margin: 0; font-size: var(--fs-support); line-height: var(--lh-support); }
.member-route { padding: var(--space-section) 0; background: var(--paper); }
.member-route-grid { display: grid; grid-template-columns: .82fr 1.22fr; gap: var(--space-8); }
.member-route-steps { grid-column: 2; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.member-route-steps li { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: var(--space-5); align-items: baseline; padding: var(--space-4) 0; border-bottom: 1px solid var(--line); }
.member-route-steps span { color: var(--lacquer); font-size: var(--fs-heading-small); font-weight: var(--fw-heavy); font-variant-numeric: tabular-nums; }
.member-route-steps strong { font-size: var(--fs-heading-small); }
.member-route-steps p { margin: 0; }
.member-query-seat { grid-column: 1 / -1; display: grid; grid-template-columns: 220px 1fr auto; gap: var(--space-5); align-items: center; padding: var(--space-6); background: var(--indigo); color: #fff; }
.member-query-seat h3,
.member-query-seat p { margin-bottom: 0; color: #fff; }
.member-manual { padding: var(--space-section) 0; background: linear-gradient(90deg, var(--paper) 0 74%, rgba(156,63,53,.05) 74%); }
.member-manual-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); gap: var(--space-8); align-items: stretch; }
.member-manual-visual { min-height: 470px; margin-bottom: 0; overflow: hidden; box-shadow: var(--shadow); }
.member-manual-visual img { object-position: center center; }
.member-manual-index { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-3); margin: var(--space-7) 0 0; padding: 0; list-style: none; }
.member-manual-index li { display: grid; grid-template-columns: 26px 1fr; gap: var(--gap-number-label); min-height: 180px; padding: var(--space-5); background: rgba(75,55,99,.055); }
.member-manual-index li:nth-child(even) { background: rgba(156,63,53,.055); }
.member-manual-index span { grid-row: 1 / 3; color: var(--lacquer); font-size: var(--fs-heading-small); font-weight: var(--fw-heavy); }
.member-manual-index strong { font-size: var(--fs-heading-small); line-height: var(--lh-heading); }
.member-manual-index p { margin: var(--space-2) 0 0; font-size: var(--fs-support); line-height: var(--lh-support); }
.member-type-table { padding: var(--space-section) 0; background: var(--ivory); }
.table-heading { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--space-8); align-items: end; margin-bottom: var(--space-6); }
.table-heading p { margin-bottom: 0; }
.member-lifecycle { padding: var(--space-section) 0; background: var(--paper); }
.member-lifecycle-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: var(--space-8); align-items: start; }
.member-lifecycle-copy > p { margin-bottom: var(--space-5); }
.member-life-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.member-life-steps li { display: grid; grid-template-columns: 26px 1fr; gap: var(--gap-number-label); padding: var(--space-4) 0; border-bottom: 1px solid var(--line); }
.member-life-steps span { color: var(--lacquer); font-size: var(--fs-heading-small); font-weight: var(--fw-heavy); }
.member-life-steps strong { font-size: var(--fs-heading-small); }
.member-life-steps p { margin: var(--space-1) 0 0; }
.member-boundary { padding: var(--space-6); background: rgba(75,55,99,.06); box-shadow: var(--shadow); }
.member-boundary dl { margin: var(--space-5) 0 0; }
.member-boundary dl div { padding: var(--space-3) 0; border-bottom: 1px solid var(--line); }
.member-boundary dl div:last-child { border-bottom: 0; }
.member-boundary dt { color: var(--indigo); font-size: var(--fs-support); font-weight: var(--fw-bold); }
.member-boundary dd { margin: var(--space-1) 0 0; font-size: var(--fs-body); line-height: var(--lh-body); }
.application-opening { padding: var(--space-section) 0; background: var(--paper); }
.application-opening-grid { display: grid; grid-template-columns: minmax(380px, .86fr) minmax(0, 1.14fr); gap: var(--space-8); align-items: stretch; }
.application-opening-visual { min-height: 560px; margin-bottom: 0; overflow: hidden; }
.application-opening-visual img { object-position: center center; }
.application-opening-copy { padding: var(--space-5) 0; }
.recommendation-brief { margin-top: var(--space-5); padding: var(--space-5); background: rgba(156,63,53,.07); }
.recommendation-brief h3,
.recommendation-brief p { margin-bottom: 0; }
.application-gates { padding: var(--space-section) 0; background: var(--ivory); }
.application-gates-head { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--space-8); align-items: end; }
.application-gates-head > p { margin: 0; }
.application-gates ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); margin: var(--space-7) 0 0; padding: 0; list-style: none; }
.application-gates li { display: grid; grid-template-columns: 26px minmax(0, 1fr); align-content: start; gap: var(--gap-number-label); min-height: 290px; padding: var(--space-5); background: rgba(255,250,242,.88); box-shadow: 0 14px 40px rgba(76,43,40,.07); }
.application-gates li:nth-child(even) { transform: translateY(var(--space-4)); }
.application-gates li > span { color: var(--lacquer); font-size: var(--fs-heading-small); font-weight: var(--fw-heavy); }
.application-gates li h3 { margin: 0; }
.application-gates li p { margin-top: var(--space-4); }
.application-gates li strong { display: block; margin-top: var(--space-5); color: var(--indigo); font-size: var(--fs-support); line-height: var(--lh-support); }
.application-file { padding: var(--space-section) 0; background: var(--paper); }
.application-file-head { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--space-8); align-items: end; margin-bottom: var(--space-7); }
.application-file-head > p { margin: 0; }
.application-dossier-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.application-dossier-columns article { display: grid; grid-template-columns: 72px minmax(0, 1fr); align-content: start; align-items: baseline; gap: var(--space-2) var(--space-4); min-height: 310px; padding: var(--space-6); background: rgba(75,55,99,.055); }
.application-dossier-columns article:nth-child(2) { background: rgba(156,63,53,.055); }
.application-dossier-columns article > span { color: var(--lacquer); font-size: var(--fs-heading-small); font-weight: var(--fw-heavy); }
.application-dossier-columns h3 { margin: 0; }
.application-dossier-columns ul { grid-column: 1 / -1; display: grid; gap: var(--space-2); margin: var(--space-4) 0 0; padding-left: var(--space-5); }
.application-dossier-columns li { font-size: var(--fs-body); line-height: var(--lh-body); }
.application-decision-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); margin-top: var(--space-7); }
.application-decision-row > div { padding: var(--space-5); background: rgba(255,250,242,.72); }
.application-decision-row strong { color: var(--indigo); font-size: var(--fs-heading-small); }
.application-decision-row p { margin: var(--space-2) 0 0; }
.application-contact { grid-column: 1 / -1; margin: 0; padding-top: var(--space-5); border-top: 1px solid var(--line); }
.application-contact a { color: var(--lacquer); font-weight: var(--fw-bold); }
.service-map { padding: var(--space-section) 0; background: var(--paper); }
.service-workbench-visual { height: 460px; margin-bottom: 0; overflow: hidden; }
.service-workbench-visual img { object-position: center 48%; }
.service-map-grid { position: relative; display: grid; grid-template-columns: .78fr 1.22fr; gap: var(--space-8); margin: -64px var(--space-7) 0; padding: var(--space-7); background: rgba(255,250,242,.97); box-shadow: var(--shadow); }
.service-routes { padding: var(--space-section) 0; background: var(--ivory); }
.service-routes-head { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--space-8); align-items: end; }
.service-routes-head > p { margin: 0; }
.service-route-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-7); }
.service-route-list article { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: var(--space-4); min-height: 280px; padding: var(--space-6); background: rgba(255,250,242,.82); }
.service-route-list article:nth-child(2),
.service-route-list article:nth-child(5) { background: rgba(75,55,99,.065); }
.service-route-list article:last-child { grid-column: 1 / -1; min-height: 0; }
.service-route-list h3,
.service-route-list p { margin-bottom: 0; }
.service-route-list article > strong { align-self: end; color: var(--indigo); font-size: var(--fs-support); line-height: var(--lh-support); }
.service-verification { padding: var(--space-section) 0; background: var(--paper); }
.service-verification-grid { display: grid; grid-template-columns: .88fr 1fr .72fr; gap: var(--space-7); align-items: start; }
.service-verification-copy p:last-child { margin-bottom: 0; }
.service-ledger { margin: 0; border-top: 1px solid var(--line); }
.service-ledger div { padding: var(--space-3) 0; border-bottom: 1px solid var(--line); }
.service-ledger dt { color: var(--indigo); font-size: var(--fs-support); font-weight: var(--fw-bold); }
.service-ledger dd { margin: var(--space-1) 0 0; font-size: var(--fs-body); line-height: var(--lh-support); }
.service-query-panel { padding: var(--space-6); background: rgba(75,55,99,.07); }
.service-query-panel p { margin-bottom: var(--space-5); }
.service-query-panel .btn { width: 100%; }

/* Research: editorial research journal, agenda bands and document shelves. */
.research-cover { padding: var(--space-section) 0; background: var(--paper); }
.research-cover-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .72fr); gap: var(--space-8); align-items: stretch; }
.research-cover-copy { padding: var(--space-6) 0; }
.research-cover figure { position: relative; min-height: 440px; margin-bottom: 0; }
.research-cover figcaption { position: absolute; right: var(--space-4); bottom: var(--space-4); left: var(--space-4); padding: var(--space-3) var(--space-4); background: rgba(255,250,242,.92); color: var(--indigo); font-size: var(--fs-support); font-weight: var(--fw-bold); }
.research-agenda { padding: var(--space-section) 0; }
.research-agenda-head { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--space-8); align-items: end; margin-bottom: var(--space-6); }
.research-agenda-head > p { margin-bottom: 0; }
.agenda-bands article { display: grid; grid-template-columns: 48px minmax(0, 1fr) 330px; gap: var(--space-5); align-items: center; padding: var(--space-5) 0; border-top: 1px solid var(--line); }
.agenda-bands article:last-child { border-bottom: 1px solid var(--line); }
.agenda-bands article > span { color: var(--lacquer); font-size: var(--fs-heading-small); font-weight: var(--fw-heavy); }
.agenda-bands h3,
.agenda-bands p { margin-bottom: 0; }
.agenda-bands strong { color: var(--indigo); font-size: var(--fs-support); font-weight: var(--fw-semibold); }
.research-pipeline { padding: var(--space-section) 0; background: var(--indigo); color: #fff; }
.research-pipeline h2,
.research-pipeline h3 { color: #fff; }
.research-pipeline-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: var(--space-8); }
.research-pipeline ol { display: grid; grid-template-columns: repeat(5, 1fr); margin: var(--space-6) 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.28); }
.research-pipeline li { padding: var(--space-4) var(--space-3) 0 0; }
.research-pipeline li span { display: block; color: #e6b7ae; font-size: var(--fs-heading-small); font-weight: var(--fw-heavy); }
.research-pipeline li strong { font-size: var(--fs-support); }
.publication-index { display: grid; gap: var(--space-2); }
.publication-index a { display: grid; grid-template-columns: 150px 1fr; gap: var(--space-3); padding: var(--space-3) 0; border-bottom: 1px solid rgba(255,255,255,.2); font-size: var(--fs-heading-small); font-weight: var(--fw-bold); }
.publication-index a span { color: rgba(255,255,255,.88); font-size: var(--fs-support); font-weight: var(--fw-regular); }
.research-mandate,
.project-board,
.outcome-gates,
.archive-shelf { padding: var(--space-section) 0; background: var(--paper); }
.research-mandate-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--space-8); }
.object-method { padding: var(--space-section) 0; }
.object-method h2 { margin-bottom: var(--space-6); }
.research-responsibility { padding: var(--space-section) 0; background: rgba(75,55,99,.06); }
.research-responsibility-grid { display: grid; grid-template-columns: .6fr 1.4fr; gap: var(--space-8); }
.research-responsibility ol { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); margin: 0; padding: 0; list-style: none; }
.research-responsibility li { padding-bottom: var(--space-4); border-bottom: 1px solid var(--line); }
.research-responsibility strong { color: var(--indigo); font-size: var(--fs-heading-small); }
.research-responsibility p { margin: var(--space-2) 0 0; }
.project-board-head { max-width: 980px; margin-bottom: var(--space-6); }
.project-columns { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
.project-columns article { padding: var(--space-6); background: var(--ivory); }
.project-columns dl { display: grid; gap: var(--space-2); margin-bottom: 0; padding-top: var(--space-4); border-top: 1px solid var(--line); }
.project-columns dl div { display: grid; grid-template-columns: 56px 1fr; gap: var(--space-3); }
.project-columns dt { color: var(--lacquer); font-size: var(--fs-support); font-weight: var(--fw-bold); }
.project-columns dd { margin: 0; font-size: var(--fs-support); }
.project-lifecycle { padding: var(--space-section) 0; }
.project-lifecycle ol { display: grid; grid-template-columns: repeat(6, 1fr); margin: var(--space-6) 0 0; padding: 0; list-style: none; }
.project-lifecycle li { min-height: 210px; padding: var(--space-5); border-left: 1px solid var(--line); }
.project-lifecycle li:first-child { border-left: 0; }
.project-lifecycle span { color: var(--lacquer-deep); font-size: var(--fs-heading-small); font-weight: var(--fw-bold); }
.project-fields { padding: var(--space-section) 0; background: var(--paper); }
.project-fields-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: var(--space-8); }
.project-fields dl { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); margin: 0; }
.project-fields dl div { padding-bottom: var(--space-4); border-bottom: 1px solid var(--line); }
.project-fields dt { color: var(--indigo); font-size: var(--fs-heading-small); font-weight: var(--fw-bold); }
.project-fields dd { margin: var(--space-2) 0 0; font-size: var(--fs-body); line-height: var(--lh-body); }
.outcome-gates-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: var(--space-8); }
.outcome-gates ol { display: grid; margin: 0; padding: 0; list-style: none; }
.outcome-gates li { display: grid; grid-template-columns: 150px 1fr; gap: var(--space-5); padding: var(--space-4) 0; border-bottom: 1px solid var(--line); }
.outcome-gates strong { color: var(--lacquer-deep); font-size: var(--fs-heading-small); }
.outcome-gates span { font-size: var(--fs-body); line-height: var(--lh-support); }
.score-matrix { padding: var(--space-section) 0; }
.score-matrix h2 { margin-bottom: var(--space-6); }
.outcome-decisions { padding: var(--space-section) 0; background: rgba(156,63,53,.06); }
.outcome-decisions-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: var(--space-8); }
.outcome-decisions dl { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); margin: 0; }
.outcome-decisions dt { color: var(--indigo); font-size: var(--fs-heading-small); font-weight: var(--fw-bold); }
.outcome-decisions dd { margin: var(--space-2) 0 0; font-size: var(--fs-body); line-height: var(--lh-support); }
.archive-shelf-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: var(--space-8); }
.publication-shelf { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-3); align-items: end; }
.publication-shelf article { min-height: 300px; padding: var(--space-5); background: var(--indigo); color: #fff; box-shadow: var(--shadow); }
.publication-shelf article:nth-child(2) { min-height: 340px; background: var(--lacquer-deep); }
.publication-shelf article:nth-child(3) { background: #795547; }
.publication-shelf article:nth-child(4) { min-height: 320px; background: #5a6972; }
.publication-shelf span { font-family: var(--serif); font-size: var(--fs-display); font-weight: var(--fw-semibold); }
.publication-shelf h3 { margin-top: var(--space-8); color: #fff; }
.publication-shelf p { color: rgba(255,255,255,.86); font-size: var(--fs-support); }
.archive-fields { padding: var(--space-section) 0; }
.archive-fields h2 { margin-bottom: var(--space-6); }
.archive-field-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5); }
.archive-field-grid dl { margin: 0; padding-top: var(--space-4); border-top: 1px solid var(--line); }
.archive-field-grid dt { color: var(--lacquer); font-size: var(--fs-heading-small); font-weight: var(--fw-bold); }
.archive-field-grid dd { margin: var(--space-2) 0 0; font-size: var(--fs-body); line-height: var(--lh-body); }
.archive-access { padding: var(--space-section) 0; background: rgba(75,55,99,.06); }
.archive-access-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: var(--space-8); }
.archive-access ol { display: grid; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.archive-access li { display: grid; grid-template-columns: 160px 1fr; gap: var(--space-5); padding: var(--space-3) 0; border-bottom: 1px solid var(--line); }
.archive-access strong { color: var(--indigo); font-size: var(--fs-heading-small); }

/* Experts and review: light governance blueprint, directories and review lanes. */
.review-blueprint { padding: var(--space-section) 0; background: linear-gradient(180deg, var(--paper), rgba(75,55,99,.05)); }
.review-blueprint-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: var(--space-8); align-items: center; }
.role-map { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); padding: var(--space-8); border: 1px solid var(--line); background: var(--paper); }
.role-map::before,
.role-map::after { position: absolute; content: ""; background: var(--line); }
.role-map::before { top: 50%; right: var(--space-8); left: var(--space-8); height: 1px; }
.role-map::after { top: var(--space-8); bottom: var(--space-8); left: 50%; width: 1px; }
.role-map-core { position: absolute; z-index: 2; top: 50%; left: 50%; padding: var(--space-3) var(--space-4); transform: translate(-50%,-50%); background: var(--indigo); color: #fff; font-size: var(--fs-heading-small); font-weight: var(--fw-bold); }
.role-map article { position: relative; z-index: 1; min-height: 150px; padding: var(--space-5); background: var(--ivory); }
.role-map article .number-label strong { margin: 0; color: var(--indigo); }
.role-map article small { display: block; margin: var(--space-3) 0 0 34px; }
.expert-scope { padding: var(--space-section) 0; }
.expert-scope-head { display: grid; grid-template-columns: .75fr 1.25fr; gap: var(--space-8); align-items: end; margin-bottom: var(--space-6); }
.expert-scope-head > p { margin-bottom: 0; }
.review-lanes { padding: var(--space-section) 0; background: var(--paper); }
.review-lanes-head { display: grid; grid-template-columns: .7fr 1.3fr; gap: var(--space-8); align-items: end; }
.review-lanes-head > p { margin-bottom: 0; }
.review-lanes ol { display: grid; grid-template-columns: repeat(8, 1fr); margin: var(--space-6) 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.review-lanes li { min-height: 150px; padding: var(--space-4) var(--space-3); border-left: 1px solid var(--line); }
.review-lanes li:first-child { border-left: 0; }
.review-lanes .number-label { white-space: normal; }
.review-lanes .number-label strong { font-size: var(--fs-heading-small); }
.committee-mandate,
.role-register,
.directory-index,
.appointment-basis,
.mechanism-lanes { padding: var(--space-section) 0; background: var(--paper); }
.committee-mandate-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: var(--space-8); }
.committee-matrix,
.directory-schema,
.appointment-flow,
.conflict-register { padding: var(--space-section) 0; }
.committee-matrix h2,
.directory-schema h2,
.appointment-flow h2 { margin-bottom: var(--space-6); }
.committee-records { padding: var(--space-section) 0; background: rgba(75,55,99,.06); }
.committee-records-grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: var(--space-8); }
.committee-records ol { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); margin: 0; padding: 0; list-style: none; }
.committee-records li { display: grid; gap: var(--space-2); padding-bottom: var(--space-4); border-bottom: 1px solid var(--line); }
.committee-records strong { color: var(--indigo); font-size: var(--fs-heading-small); }
.committee-records span { font-size: var(--fs-body); line-height: var(--lh-support); }
.role-register-head { max-width: 980px; margin-bottom: var(--space-6); }
.role-boundaries { padding: var(--space-section) 0; }
.role-boundaries-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: var(--space-8); }
.role-boundaries dl { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); margin: 0; }
.role-boundaries dl div { padding-bottom: var(--space-4); border-bottom: 1px solid var(--line); }
.role-boundaries dt { color: var(--lacquer-deep); font-size: var(--fs-heading-small); font-weight: var(--fw-bold); }
.role-boundaries dd { margin: var(--space-2) 0 0; font-size: var(--fs-body); line-height: var(--lh-support); }
.role-term { padding: var(--space-section) 0; background: var(--indigo); color: #fff; }
.role-term h2 { color: #fff; }
.role-term-grid { display: grid; grid-template-columns: .55fr 1.45fr; gap: var(--space-8); }
.role-term ol { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); margin: 0; padding: 0; list-style: none; }
.role-term li { display: grid; gap: var(--space-2); padding-bottom: var(--space-4); border-bottom: 1px solid rgba(255,255,255,.24); }
.role-term strong { color: #fff; font-size: var(--fs-heading-small); }
.role-term span { color: rgba(255,255,255,.84); font-size: var(--fs-body); line-height: var(--lh-support); }
.directory-index-head { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--space-8); align-items: end; }
.directory-index-head > p { margin-bottom: 0; }
.directory-filters { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.directory-filters span { padding: var(--space-2) var(--space-4); border: 1px solid var(--line); background: var(--ivory); color: var(--indigo); font-size: var(--fs-support); font-weight: var(--fw-semibold); }
.directory-schema-list { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
.directory-schema-list article { padding: var(--space-6); background: var(--paper); box-shadow: var(--shadow); }
.directory-schema-list dl { display: grid; gap: var(--space-2); margin-bottom: 0; padding-top: var(--space-4); border-top: 1px solid var(--line); }
.directory-schema-list dl div { display: grid; grid-template-columns: 56px 1fr; gap: var(--space-3); }
.directory-schema-list dt { color: var(--lacquer); font-size: var(--fs-support); font-weight: var(--fw-bold); }
.directory-schema-list dd { margin: 0; font-size: var(--fs-support); line-height: var(--lh-support); }
.directory-public { padding: var(--space-section) 0; background: rgba(75,55,99,.06); }
.directory-public-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: var(--space-8); }
.directory-public dl { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); margin: 0; }
.directory-public dl div { padding-bottom: var(--space-4); border-bottom: 1px solid var(--line); }
.directory-public dt { color: var(--indigo); font-size: var(--fs-heading-small); font-weight: var(--fw-bold); }
.directory-public dd { margin: var(--space-2) 0 0; font-size: var(--fs-body); line-height: var(--lh-support); }
.appointment-basis-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: var(--space-8); }
.appointment-basis-list { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
.appointment-basis-list article { padding-bottom: var(--space-4); border-bottom: 1px solid var(--line); }
.appointment-basis-list strong { color: var(--lacquer-deep); font-size: var(--fs-heading-small); }
.appointment-basis-list p { margin: var(--space-2) 0 0; }
.appointment-flow ol { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; }
.appointment-flow li { min-height: 240px; padding: var(--space-5); border-left: 1px solid var(--line); }
.appointment-flow li:first-child { border-left: 0; }
.appointment-flow .number-label { white-space: normal; }
.appointment-flow li > p { margin: var(--space-4) 0 0 34px; }
.appointment-file { padding: var(--space-section) 0; background: rgba(156,63,53,.06); }
.appointment-file-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: var(--space-8); }
.appointment-file dl { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); margin: 0; }
.appointment-file dt { color: var(--indigo); font-size: var(--fs-heading-small); font-weight: var(--fw-bold); }
.appointment-file dd { margin: var(--space-2) 0 0; font-size: var(--fs-body); line-height: var(--lh-support); }
.mechanism-lanes-head { max-width: 1020px; }
.mechanism-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); margin-top: var(--space-6); }
.mechanism-flow article { min-height: 220px; padding: var(--space-5); background: var(--ivory); }
.mechanism-flow .number-label { white-space: normal; }
.mechanism-flow article > p { margin: var(--space-4) 0 0 34px; }
.conflict-register-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: var(--space-8); }
.conflict-register ul { display: grid; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.conflict-register li { display: grid; grid-template-columns: minmax(220px,.75fr) 1.25fr; gap: var(--space-5); padding: var(--space-3) 0; border-bottom: 1px solid var(--line); }
.conflict-register strong { color: var(--lacquer-deep); font-size: var(--fs-heading-small); }
.conflict-register span { font-size: var(--fs-body); line-height: var(--lh-support); }
.mechanism-matrix { padding: var(--space-section) 0; background: rgba(75,55,99,.06); }
.mechanism-matrix h2 { margin-bottom: var(--space-6); }

/* Honours: restrained ceremonial archive, not trophy-card decoration. */
.honor-opening { padding: var(--space-section) 0; background: var(--paper); }
.honor-opening-grid { display: grid; grid-template-columns: 1fr .8fr; gap: var(--space-8); align-items: center; }
.honor-mark { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; min-height: 360px; padding: var(--space-8); background: radial-gradient(circle at 50% 42%, rgba(156,63,53,.16), transparent 32%), linear-gradient(135deg, rgba(75,55,99,.08), rgba(156,63,53,.08)); border-radius: 50%; text-align: center; }
.honor-mark span { padding: var(--space-3); color: var(--lacquer-deep); font-size: var(--fs-heading-small); font-weight: var(--fw-bold); }
.honor-mark strong { grid-column: 1 / -1; align-self: end; color: var(--indigo); font-family: var(--serif); font-size: var(--fs-title); letter-spacing: var(--tracking-display); }
.honor-spectrum { padding: var(--space-section) 0; }
.honor-spectrum-head { max-width: 900px; margin-bottom: var(--space-6); }
.honor-spectrum-list,
.award-dossier-list { border-top: 1px solid var(--line); }
.honor-spectrum-list article { display: grid; grid-template-columns: 64px 1fr; gap: var(--space-5); padding: var(--space-6) 0; border-bottom: 1px solid var(--line); }
.honor-spectrum-list article > span { color: var(--lacquer); font-family: var(--serif); font-size: var(--fs-title); font-weight: var(--fw-semibold); }
.honor-spectrum-list h3 { color: var(--lacquer-deep); font-family: var(--serif); font-size: var(--fs-title); font-weight: var(--fw-semibold); }
.honor-spectrum-list p { max-width: 980px; margin-bottom: 0; }
.honor-cycle { padding: var(--space-section) 0; background: var(--indigo); color: #fff; }
.honor-cycle h2,
.honor-cycle h3 { color: #fff; }
.honor-cycle-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: var(--space-8); }
.honor-cycle ol { display: grid; grid-template-columns: repeat(6, 1fr); margin: var(--space-6) 0 0; padding: 0; list-style: none; }
.honor-cycle li { padding: var(--space-3); border-left: 1px solid rgba(255,255,255,.24); }
.honor-cycle li:first-child { border-left: 0; }
.honor-cycle li span { display: block; color: #e6b7ae; font-size: var(--fs-heading-small); font-weight: var(--fw-heavy); }
.honor-cycle li strong { font-size: var(--fs-support); }
.honor-cycle aside { padding: var(--space-6); background: rgba(255,255,255,.1); }
.honor-cycle aside p { color: rgba(255,255,255,.88); }
.award-dossiers,
.nomination-route,
.selection-stages,
.honor-archive { padding: var(--space-section) 0; background: var(--paper); }
.award-dossiers-head { max-width: 980px; margin-bottom: var(--space-6); }
.award-dossier-list article { display: grid; grid-template-columns: 64px 1.15fr .85fr; gap: var(--space-5); align-items: start; padding: var(--space-6) 0; border-bottom: 1px solid var(--line); }
.award-dossier-list article > span { color: var(--lacquer); font-family: var(--serif); font-size: var(--fs-title); }
.award-dossier-list dl { display: grid; gap: var(--space-3); margin: 0; }
.award-dossier-list dl div { display: grid; grid-template-columns: 84px 1fr; gap: var(--space-3); }
.award-dossier-list dt { color: var(--indigo); font-size: var(--fs-support); font-weight: var(--fw-bold); }
.award-dossier-list dd { margin: 0; font-size: var(--fs-support); line-height: var(--lh-support); }
.award-criteria { padding: var(--space-section) 0; }
.award-criteria h2 { margin-bottom: var(--space-6); }
.award-common { padding: var(--space-section) 0; background: rgba(156,63,53,.06); }
.award-common-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: var(--space-8); }
.award-common ol { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); margin: 0; padding: 0; list-style: none; }
.award-common li { display: grid; gap: var(--space-2); padding-bottom: var(--space-4); border-bottom: 1px solid var(--line); }
.award-common strong { color: var(--indigo); font-size: var(--fs-heading-small); }
.award-common span { font-size: var(--fs-body); line-height: var(--lh-support); }
.nomination-route-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: var(--space-8); }
.nomination-sources { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.nomination-sources article { padding: var(--space-5); background: var(--ivory); }
.nomination-sources article > span { color: var(--lacquer); font-size: var(--fs-heading-small); font-weight: var(--fw-heavy); }
.nomination-dossier { padding: var(--space-section) 0; }
.nomination-dossier h2 { margin-bottom: var(--space-6); }
.dossier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }
.dossier-grid div { padding: var(--space-5); border-top: 1px solid var(--line); }
.dossier-grid strong { color: var(--indigo); font-size: var(--fs-heading-small); }
.dossier-grid p { margin: var(--space-2) 0 0; }
.nomination-status { padding: var(--space-section) 0; background: rgba(75,55,99,.06); }
.nomination-status-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: var(--space-8); }
.nomination-status dl { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); margin: 0; }
.nomination-status dt { color: var(--lacquer-deep); font-size: var(--fs-heading-small); font-weight: var(--fw-bold); }
.nomination-status dd { margin: var(--space-2) 0 0; font-size: var(--fs-body); line-height: var(--lh-support); }
.selection-stages-head { max-width: 980px; }
.selection-stages ol { display: grid; grid-template-columns: repeat(6, 1fr); margin: var(--space-6) 0 0; padding: 0; list-style: none; }
.selection-stages li { min-height: 240px; padding: var(--space-5); border-left: 1px solid var(--line); }
.selection-stages li:first-child { border-left: 0; }
.selection-stages li > span { color: var(--lacquer); font-size: var(--fs-heading-small); font-weight: var(--fw-heavy); }
.selection-score { padding: var(--space-section) 0; }
.selection-score h2 { margin-bottom: var(--space-6); }
.score-bars { display: grid; gap: var(--space-5); }
.score-bars article { display: grid; grid-template-columns: 220px minmax(240px,1fr) 1fr; gap: var(--space-5); align-items: center; }
.score-bars h3,
.score-bars p { margin-bottom: 0; }
.score-bars article > div { height: var(--space-3); background: rgba(75,55,99,.1); }
.score-bars article > div span { display: block; width: var(--score); height: 100%; background: var(--lacquer); }
.selection-safeguards { padding: var(--space-section) 0; background: rgba(156,63,53,.06); }
.selection-safeguards-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: var(--space-8); }
.selection-safeguards dl { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); margin: 0; }
.selection-safeguards dt { color: var(--indigo); font-size: var(--fs-heading-small); font-weight: var(--fw-bold); }
.selection-safeguards dd { margin: var(--space-2) 0 0; font-size: var(--fs-body); line-height: var(--lh-support); }
.honor-archive-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: var(--space-8); align-items: center; }
.archive-spine { display: grid; grid-template-columns: repeat(6, 1fr); min-height: 250px; align-items: stretch; }
.archive-spine span { display: flex; align-items: center; justify-content: center; padding: var(--space-3); border-left: 1px solid var(--line); background: var(--ivory); color: var(--indigo); font-size: var(--fs-support); font-weight: var(--fw-bold); text-align: center; writing-mode: vertical-rl; }
.honor-record { padding: var(--space-section) 0; }
.honor-record h2 { margin-bottom: var(--space-6); }
.honor-record-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-4); }
.honor-record-grid dl { min-height: 220px; margin: 0; padding: var(--space-5); background: var(--paper); box-shadow: var(--shadow); }
.honor-record-grid dt { color: var(--lacquer); font-size: var(--fs-heading-small); font-weight: var(--fw-bold); }
.honor-record-grid dd { margin: var(--space-4) 0 0; font-size: var(--fs-body); line-height: var(--lh-body); }
.honor-query { padding: var(--space-section) 0; background: var(--indigo); color: #fff; }
.honor-query h2 { color: #fff; }
.honor-query-grid { display: grid; grid-template-columns: .9fr 1fr auto; gap: var(--space-7); align-items: center; }
.honor-query-grid > div p { color: rgba(255,255,255,.86); }
.honor-query dl { display: grid; gap: var(--space-3); margin: 0; }
.honor-query dl div { display: grid; grid-template-columns: 72px 1fr; gap: var(--space-3); padding-bottom: var(--space-2); border-bottom: 1px solid rgba(255,255,255,.22); }
.honor-query dt { color: #fff; font-size: var(--fs-support); font-weight: var(--fw-bold); }
.honor-query dd { margin: 0; color: rgba(255,255,255,.84); font-size: var(--fs-support); }

/* News and exchange: editorial portal, dated stream, documents and programme lists. */
.news-feature { padding: var(--space-section) 0; background: var(--paper); }
.news-feature-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--space-8); align-items: stretch; }
.news-feature-copy { display: flex; flex-direction: column; justify-content: center; padding: var(--space-6) 0; }
.news-meta { margin-bottom: var(--space-3); color: var(--indigo); font-size: var(--fs-meta) !important; font-weight: var(--fw-bold); font-variant-numeric: tabular-nums; }
.news-feature-copy > a,
.news-stream-list a,
.update-timeline a,
.notice-list a { color: var(--lacquer); font-size: var(--fs-support); font-weight: var(--fw-bold); }
.news-feature figure { min-height: 420px; margin-bottom: 0; }
.news-feature-record { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: var(--space-6); background: var(--ivory); box-shadow: var(--shadow); }
.news-feature-record { gap: var(--space-3); }
.news-feature-record div { min-height: 150px; padding: var(--space-5); background: rgba(75,55,99,.055); }
.news-feature-record div:nth-child(2),
.news-feature-record div:nth-child(3) { background: rgba(156,63,53,.055); }
.news-feature-record dt { color: var(--lacquer-deep); font-size: var(--fs-heading-small); font-weight: var(--fw-bold); }
.news-feature-record dd { margin: var(--space-3) 0 0; color: var(--muted); font-size: var(--fs-body); line-height: var(--lh-support); }
.news-stream { padding: var(--space-section) 0; }
.news-stream-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: var(--space-8); }
.news-stream-list { border-top: 1px solid var(--line); }
.news-stream-list a { display: grid; grid-template-columns: 110px 110px 1fr; gap: var(--space-4); align-items: baseline; padding: var(--space-5) 0; border-bottom: 1px solid var(--line); color: var(--ink); }
.news-stream-list time { color: var(--muted); font-size: var(--fs-meta); font-variant-numeric: tabular-nums; }
.news-stream-list span { color: var(--lacquer); font-size: var(--fs-support); font-weight: var(--fw-bold); }
.news-stream-list strong { font-size: var(--fs-heading-small); }
.news-directory { padding: var(--space-section) 0; background: rgba(75,55,99,.06); }
.news-directory-head { display: grid; grid-template-columns: .7fr 1.3fr; gap: var(--space-8); align-items: end; margin-bottom: var(--space-6); }
.news-directory-head > p { margin-bottom: 0; }
.news-directory-list { display: grid; grid-template-columns: repeat(6, 1fr); gap: var(--space-4); }
.news-directory-list a { grid-column: span 2; min-height: 230px; padding: var(--space-6); background: var(--paper); transition: transform .25s ease, box-shadow .25s ease; }
.news-directory-list a:first-child,
.news-directory-list a:nth-child(2) { grid-column: span 3; min-height: 210px; }
.news-directory-list a:nth-child(2),
.news-directory-list a:nth-child(4) { background: rgba(75,55,99,.055); }
.news-directory-list a:nth-child(3),
.news-directory-list a:nth-child(5) { background: rgba(156,63,53,.055); }
.news-directory-list a:hover,
.news-directory-list a:focus-visible { transform: translateY(-4px); box-shadow: var(--shadow); }
.news-directory-list .number-label { white-space: normal; }
.news-directory-list h3 { margin: 0; }
.news-directory-list a > p { margin: var(--space-4) 0 0 34px; }
.update-lead,
.notice-index,
.programme-board,
.insight-feature,
.cooperation-routes { padding: var(--space-section) 0; background: var(--paper); }
.update-lead-grid,
.insight-feature-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: var(--space-8); }
.update-timeline { padding: var(--space-section) 0; }
.update-timeline h2 { margin-bottom: var(--space-6); }
.update-timeline ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.update-timeline li { display: grid; grid-template-columns: 90px 1fr; gap: var(--space-5); padding: var(--space-6) 0; border-bottom: 1px solid var(--line); }
.update-timeline time { color: var(--lacquer); font-size: var(--fs-heading-small); font-weight: var(--fw-heavy); font-variant-numeric: tabular-nums; }
.update-timeline p { margin-bottom: var(--space-2); }
.update-principles { padding: var(--space-section) 0; background: rgba(156,63,53,.06); }
.update-principles-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: var(--space-8); }
.update-principles dl { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); margin: 0; }
.update-principles dt { color: var(--indigo); font-size: var(--fs-heading-small); font-weight: var(--fw-bold); }
.update-principles dd { margin: var(--space-2) 0 0; font-size: var(--fs-body); line-height: var(--lh-support); }
.notice-index-head,
.programme-board-head,
.cooperation-routes-head { max-width: 1000px; margin-bottom: var(--space-6); }
.notice-list { border-top: 1px solid var(--line); }
.notice-list article { display: grid; grid-template-columns: 190px minmax(240px,.8fr) 1.2fr 170px; gap: var(--space-5); align-items: start; padding: var(--space-5) 0; border-bottom: 1px solid var(--line); }
.notice-list article > div { display: grid; gap: var(--space-1); }
.notice-list article > div span { color: var(--indigo); font-size: var(--fs-support); font-weight: var(--fw-bold); }
.notice-list article > div strong { color: var(--muted); font-size: var(--fs-meta); }
.notice-list h3,
.notice-list p { margin-bottom: 0; }
.notice-anatomy { padding: var(--space-section) 0; }
.notice-anatomy-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: var(--space-8); }
.notice-anatomy ol { display: grid; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.notice-anatomy li { display: grid; grid-template-columns: 170px 1fr; gap: var(--space-5); padding-bottom: var(--space-3); border-bottom: 1px solid var(--line); }
.notice-anatomy strong { color: var(--lacquer-deep); font-size: var(--fs-heading-small); }
.notice-anatomy span { font-size: var(--fs-body); line-height: var(--lh-support); }
.notice-contact { padding: var(--space-section) 0; background: var(--indigo); color: #fff; }
.notice-contact h2 { color: #fff; }
.notice-contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--space-8); }
.notice-contact p { color: rgba(255,255,255,.86); }
.notice-contact-grid > div:last-child { display: grid; align-content: center; padding: var(--space-6); background: rgba(255,255,255,.1); }
.notice-contact-grid a { color: #fff; font-size: var(--fs-heading-small); font-weight: var(--fw-bold); }
.programme-list { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
.programme-list article { position: relative; min-height: 300px; padding: var(--space-6); background: var(--ivory); }
.programme-list article > span { color: var(--lacquer); font-size: var(--fs-support); font-weight: var(--fw-bold); }
.programme-list dl { position: absolute; right: var(--space-6); bottom: var(--space-6); left: var(--space-6); margin: 0; padding-top: var(--space-4); border-top: 1px solid var(--line); }
.programme-list dt { color: var(--indigo); font-size: var(--fs-support); font-weight: var(--fw-bold); }
.programme-list dd { margin: var(--space-1) 0 0; font-size: var(--fs-support); line-height: var(--lh-support); }
.media-archive { padding: var(--space-section) 0; }
.media-archive-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: var(--space-8); }
.media-archive dl { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); margin: 0; }
.media-archive dt { color: var(--lacquer-deep); font-size: var(--fs-heading-small); font-weight: var(--fw-bold); }
.media-archive dd { margin: var(--space-2) 0 0; font-size: var(--fs-body); line-height: var(--lh-support); }
.event-record { padding: var(--space-section) 0; background: rgba(75,55,99,.06); }
.event-record h2 { margin-bottom: var(--space-6); }
.insight-columns { padding: var(--space-section) 0; }
.insight-columns h2 { margin-bottom: var(--space-6); }
.insight-list { border-top: 1px solid var(--line); }
.insight-list article { display: grid; grid-template-columns: 150px minmax(320px,.8fr) 1.2fr; gap: var(--space-5); padding: var(--space-6) 0; border-bottom: 1px solid var(--line); }
.insight-list article > span { color: var(--lacquer); font-size: var(--fs-support); font-weight: var(--fw-bold); }
.insight-list h3,
.insight-list p { margin-bottom: 0; }
.insight-standard { padding: var(--space-section) 0; background: rgba(156,63,53,.06); }
.insight-standard-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: var(--space-8); }
.insight-standard ol { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); margin: 0; padding: 0; list-style: none; }
.insight-standard li { display: grid; gap: var(--space-2); padding-bottom: var(--space-4); border-bottom: 1px solid var(--line); }
.insight-standard strong { color: var(--indigo); font-size: var(--fs-heading-small); }
.insight-standard span { font-size: var(--fs-body); line-height: var(--lh-support); }
.contact-information,
.contact-enquiries { padding: var(--space-section) 0; background: var(--paper); }
.contact-enquiries { background: rgba(75,55,99,.05); }
.contact-section-head { max-width: 900px; margin-bottom: var(--space-7); }
.contact-section-head > p:last-child { margin-bottom: 0; }
.contact-information-list { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--line); }
.contact-information-list > div { min-width: 0; padding: var(--space-5) 0; border-bottom: 1px solid var(--line); }
.contact-information-list > div:nth-child(odd) { padding-right: var(--space-7); }
.contact-information-list > div:nth-child(even) { padding-left: var(--space-7); border-left: 1px solid var(--line); }
.contact-information-list dt { margin-bottom: var(--space-2); color: var(--indigo); font-size: var(--fs-heading-small); font-weight: var(--fw-bold); }
.contact-information-list dd { margin: 0; font-size: var(--fs-body); line-height: var(--lh-support); }
.contact-information-list a { overflow-wrap: anywhere; color: var(--lacquer); font-weight: var(--fw-bold); }
.contact-enquiry-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); }
.contact-enquiry-list article { padding: var(--space-5) 0; border-bottom: 1px solid var(--line); }
.contact-enquiry-list article:nth-child(odd) { padding-right: var(--space-7); }
.contact-enquiry-list article:nth-child(even) { padding-left: var(--space-7); border-left: 1px solid var(--line); }
.contact-enquiry-list h3 { margin-bottom: var(--space-2); }
.contact-enquiry-list p { margin-bottom: 0; }

.news-index,
.article-detail,
.notice-detail-document { padding: var(--space-section) 0; background: var(--paper); }
.post-list-head { margin-bottom: var(--space-6); }
.post-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.post-list li { border-bottom: 1px solid var(--line); }
.post-list a { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: var(--space-5); align-items: center; min-height: 72px; padding: var(--space-4) var(--space-2); transition: color .2s ease, background .2s ease; }
.post-list a:hover,
.post-list a:focus-visible { background: rgba(75,55,99,.04); color: var(--lacquer); }
.post-list time { color: var(--muted); font-size: var(--fs-support); font-weight: var(--fw-semibold); font-variant-numeric: tabular-nums; }
.post-list-title { font-size: var(--fs-heading-small); font-weight: var(--fw-medium); line-height: var(--lh-heading); }

.article-page-banner .page-title { max-width: none; }
.article-banner-meta { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; margin: var(--space-4) 0 0; color: var(--muted); font-size: var(--fs-support); font-variant-numeric: tabular-nums; }
.article-banner-meta span { color: var(--muted); }
.article-banner-meta strong { padding: var(--space-1) var(--space-3); background: rgba(156,63,53,.09); color: var(--lacquer-deep); font-size: var(--fs-meta); font-weight: var(--fw-bold); }
.article-detail-container,
.notice-document-container { max-width: 1040px; }
.article-detail-copy,
.notice-document-copy { min-width: 0; }
.article-detail-copy .article-lead { color: var(--ink); font-weight: var(--fw-bold); }
.article-copy-section { margin-top: var(--space-7); padding-top: var(--space-6); border-top: 1px solid var(--line); }
.article-copy-section h2 { margin-bottom: var(--space-4); }
.article-copy-section ul { display: grid; gap: var(--space-3); margin: var(--space-4) 0 0; padding-left: var(--space-5); }
.article-copy-section li { padding-left: var(--space-2); }
.notice-audience { margin-bottom: var(--space-6) !important; padding: var(--space-4) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.notice-contact-line { margin-top: var(--space-7) !important; padding-top: var(--space-5); border-top: 1px solid var(--line); }
.notice-contact-line a { overflow-wrap: anywhere; color: var(--lacquer); font-weight: var(--fw-bold); }
.notice-closing { margin-top: var(--space-7) !important; text-align: right; font-weight: var(--fw-bold); }
.article-back { margin-top: var(--space-7) !important; }

@media (max-width: 1180px) {
  .member-opening-grid,
  .member-manual-grid,
  .member-lifecycle-grid,
  .application-opening-grid,
  .research-cover-grid,
  .review-blueprint-grid,
  .honor-opening-grid,
  .news-feature-grid { grid-template-columns: 1fr 1fr; gap: var(--space-7); }
  .member-register-list article { grid-template-columns: 200px 1fr; }
  .member-register-list article dl { grid-column: 2; }
  .member-manual-index { grid-template-columns: 1fr 1fr; gap: var(--space-3); }
  .service-route-list { grid-template-columns: 1fr; }
  .service-route-list article:last-child { grid-column: auto; }
  .review-lanes ol { grid-template-columns: repeat(4, 1fr); }
  .review-lanes li:nth-child(5) { border-left: 0; }
  .publication-shelf { grid-template-columns: 1fr 1fr; }
  .archive-field-grid,
  .honor-record-grid { grid-template-columns: 1fr 1fr; }
  .news-directory-list { grid-template-columns: repeat(3, 1fr); }
  .news-directory-list a,
  .news-directory-list a:first-child,
  .news-directory-list a:last-child { grid-column: span 1; min-height: 230px; }
  .news-directory-list a:first-child { grid-column: span 2; min-height: 210px; }
  .cooperation-route-list article { grid-template-columns: 220px 1fr; }
  .cooperation-route-list article strong { grid-column: 2 / -1; }
  .news-index-feature { grid-template-columns: 160px minmax(0, 1fr); }
  .news-index-feature dl { grid-column: 2; padding: var(--space-5) 0 0; border-top: 1px solid var(--line); border-left: 0; }
  .notice-index-row { grid-template-columns: 150px 100px minmax(0, 1fr); }
  .notice-index-row .text-link { grid-column: 3; justify-self: start; }
}

@media (max-width: 900px) {
  .member-opening-grid,
  .member-register-head,
  .member-route-grid,
  .member-manual-grid,
  .member-lifecycle-grid,
  .table-heading,
  .application-opening-grid,
  .application-gates-head,
  .application-file-head,
  .service-map-grid,
  .service-routes-head,
  .service-verification-grid,
  .research-cover-grid,
  .research-agenda-head,
  .research-pipeline-grid,
  .research-mandate-grid,
  .research-responsibility-grid,
  .project-fields-grid,
  .outcome-gates-grid,
  .outcome-decisions-grid,
  .archive-shelf-grid,
  .archive-access-grid,
  .review-blueprint-grid,
  .expert-scope-head,
  .review-lanes-head,
  .committee-mandate-grid,
  .committee-records-grid,
  .role-boundaries-grid,
  .role-term-grid,
  .directory-index-head,
  .directory-public-grid,
  .appointment-basis-grid,
  .appointment-file-grid,
  .conflict-register-grid,
  .honor-opening-grid,
  .honor-cycle-grid,
  .award-common-grid,
  .nomination-route-grid,
  .nomination-status-grid,
  .selection-safeguards-grid,
  .honor-archive-grid,
  .honor-query-grid,
  .news-feature-grid,
  .news-stream-grid,
  .news-directory-head,
  .update-lead-grid,
  .update-principles-grid,
  .notice-anatomy-grid,
  .notice-contact-grid,
  .media-archive-grid,
  .insight-feature-grid,
  .insight-standard-grid,
  .cooperation-process-grid,
  .contact-office-grid,
  .news-index-heading,
  .news-index-guide-grid,
  .notice-index-head,
  .article-detail-grid,
  .notice-document-grid,
  .article-related-grid { grid-template-columns: 1fr; }
  .member-dossier { grid-template-columns: 1fr 1fr; }
  .member-dossier div:nth-child(2) { border-right: 0; }
  .member-dossier div:nth-child(n+3) { margin-top: var(--space-5); }
  .member-reading-index { grid-template-columns: 1fr; border-top: 1px solid var(--line); }
  .member-reading-index a,
  .member-reading-index a:first-child { min-height: 0; padding: var(--space-4) 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .member-reading-index a:last-child { border-bottom: 0; }
  .member-manual-visual,
  .application-opening-visual { min-height: 380px; }
  .member-route-steps { grid-column: auto; }
  .member-query-seat { grid-column: auto; grid-template-columns: 1fr; }
  .application-dossier-columns,
  .application-decision-row { grid-template-columns: 1fr; }
  .application-dossier-columns article,
  .application-dossier-columns article:first-child,
  .application-dossier-columns article:last-child {
    grid-template-columns: 72px minmax(0, 1fr);
    min-height: 0;
    padding: var(--space-6);
    border: 0;
  }
  .service-map-grid { margin: 0; padding: var(--space-6) 0 0; background: transparent; box-shadow: none; }
  .application-gates ol,
  .project-lifecycle ol,
  .appointment-flow ol,
  .selection-stages ol { grid-template-columns: 1fr 1fr; }
  .application-gates li:nth-child(odd),
  .project-lifecycle li:nth-child(odd),
  .appointment-flow li:nth-child(odd),
  .selection-stages li:nth-child(odd) { border-left: 0; }
  .application-gates li,
  .application-gates li:first-child,
  .application-gates li:last-child { min-height: 0; padding: var(--space-5); border: 0; }
  .application-gates li:nth-child(even) { transform: none; }
  .member-register-list article,
  .member-route-steps li,
  .service-route-list article { grid-template-columns: 1fr; }
  .member-register-list article dl,
  .service-route-list article > strong { grid-column: auto; }
  .agenda-bands article { grid-template-columns: 48px 1fr; }
  .agenda-bands article > strong { grid-column: 2; }
  .research-cover figure,
  .news-feature figure { min-height: 360px; }
  .honor-query-grid > .btn { justify-self: start; }
  .award-dossier-list article { grid-template-columns: 56px 1fr; }
  .award-dossier-list dl { grid-column: 2; }
  .news-stream-list a { grid-template-columns: 100px 100px 1fr; }
  .notice-list article { grid-template-columns: 160px 1fr; }
  .notice-list article p,
  .notice-list article > a { grid-column: 2; }
  .insight-list article { grid-template-columns: 120px 1fr; }
  .insight-list article p { grid-column: 2; }
  .news-index-row { grid-template-columns: 150px minmax(0, 1fr); }
  .news-index-row .text-link { grid-column: 2; justify-self: start; }
  .news-index-guide dl { grid-template-columns: 1fr 1fr; }
  .article-record,
  .notice-action { position: static; }
  .notice-document-head dl { grid-template-columns: 1fr 1fr; }
  .notice-document-head dl div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .institution-page h2 { font-size: var(--fs-title); }
  .member-opening,
  .member-register,
  .member-route,
  .member-manual,
  .member-type-table,
  .member-lifecycle,
  .application-opening,
  .application-gates,
  .application-file,
  .service-map,
  .service-routes,
  .service-verification,
  .research-cover,
  .research-agenda,
  .research-pipeline,
  .research-mandate,
  .object-method,
  .research-responsibility,
  .project-board,
  .project-lifecycle,
  .project-fields,
  .outcome-gates,
  .score-matrix,
  .outcome-decisions,
  .archive-shelf,
  .archive-fields,
  .archive-access,
  .review-blueprint,
  .expert-scope,
  .review-lanes,
  .committee-mandate,
  .committee-matrix,
  .committee-records,
  .role-register,
  .role-boundaries,
  .role-term,
  .directory-index,
  .directory-schema,
  .directory-public,
  .appointment-basis,
  .appointment-flow,
  .appointment-file,
  .mechanism-lanes,
  .conflict-register,
  .mechanism-matrix,
  .honor-opening,
  .honor-spectrum,
  .honor-cycle,
  .award-dossiers,
  .award-criteria,
  .award-common,
  .nomination-route,
  .nomination-dossier,
  .nomination-status,
  .selection-stages,
  .selection-score,
  .selection-safeguards,
  .honor-archive,
  .honor-record,
  .honor-query,
  .news-feature,
  .news-stream,
  .news-directory,
  .update-lead,
  .update-timeline,
  .update-principles,
  .notice-index,
  .notice-anatomy,
  .notice-contact,
  .programme-board,
  .media-archive,
  .event-record,
  .insight-feature,
  .insight-columns,
  .insight-standard,
  .cooperation-routes,
  .cooperation-process,
  .contact-office { padding: var(--space-8) 0; }
  .member-opening { background: var(--paper); }
  .member-opening-visual { height: 300px; }
  .member-dossier,
  .member-manual-index,
  .application-dossier-columns,
  .application-decision-row,
  .project-columns,
  .project-fields dl,
  .outcome-decisions dl,
  .research-responsibility ol,
  .committee-records ol,
  .role-boundaries dl,
  .role-term ol,
  .directory-schema-list,
  .directory-public dl,
  .appointment-basis-list,
  .appointment-file dl,
  .award-common ol,
  .dossier-grid,
  .nomination-status dl,
  .selection-safeguards dl,
  .update-principles dl,
  .programme-list,
  .media-archive dl,
  .insight-standard ol { grid-template-columns: 1fr; }
  .member-dossier div { padding: var(--space-4) 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .member-dossier div:nth-child(n+3) { margin-top: 0; }
  .member-manual { background: var(--paper); }
  .member-manual-visual,
  .application-opening-visual { min-height: 300px; }
  .member-manual-index { gap: var(--space-3); }
  .member-manual-index li,
  .member-manual-index li:first-child,
  .member-manual-index li:last-child,
  .member-manual-index li:nth-child(3) { min-height: 0; padding: var(--space-5); border: 0; }
  .member-register-list article,
  .member-route-steps li { grid-template-columns: 1fr; }
  .application-gates ol,
  .project-lifecycle ol,
  .appointment-flow ol,
  .selection-stages ol { grid-template-columns: 1fr; }
  .project-lifecycle li,
  .appointment-flow li,
  .selection-stages li { min-height: 0; border-right: 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .application-gates li,
  .application-gates li:first-child,
  .application-gates li:last-child { padding: var(--space-5); border: 0; }
  .service-workbench-visual { height: 300px; }
  .service-route-list article { grid-template-columns: 1fr; }
  .service-verification-grid .btn,
  .member-query-seat .btn,
  .honor-cycle .btn,
  .honor-query .btn { width: 100%; }
  .research-pipeline ol,
  .honor-cycle ol { grid-template-columns: 1fr 1fr; }
  .publication-index a { grid-template-columns: 1fr; }
  .publication-shelf { grid-template-columns: 1fr 1fr; }
  .publication-shelf article,
  .publication-shelf article:nth-child(2),
  .publication-shelf article:nth-child(4) { min-height: 240px; }
  .archive-field-grid,
  .honor-record-grid,
  .news-directory-list { grid-template-columns: 1fr; }
  .news-directory-list a,
  .news-directory-list a:first-child,
  .news-directory-list a:nth-child(2),
  .news-directory-list a:last-child { grid-column: auto; min-height: 0; }
  .news-feature-record { grid-template-columns: 1fr; padding: var(--space-4); }
  .news-feature-record div,
  .news-feature-record div:nth-child(2n),
  .news-feature-record div:nth-last-child(-n+2) { min-height: 0; padding: var(--space-4); border: 0; }
  .institution-page main > .page-banner + section { padding-top: var(--space-6); }
  .review-lanes ol,
  .mechanism-flow { grid-template-columns: 1fr 1fr; }
  .review-lanes li:nth-child(odd) { border-left: 0; }
  .role-map { padding: var(--space-5); }
  .honor-mark { min-height: 300px; border-radius: 0; }
  .honor-spectrum-list h3 { font-size: var(--fs-heading-small); }
  .nomination-sources { grid-template-columns: 1fr; }
  .score-bars article { grid-template-columns: 1fr; gap: var(--space-2); }
  .archive-spine { grid-template-columns: repeat(3, 1fr); }
  .archive-spine span { min-height: 110px; writing-mode: horizontal-tb; }
  .news-feature figure { min-height: 280px; }
  .news-stream-list a { grid-template-columns: 1fr 1fr; }
  .news-stream-list strong { grid-column: 1 / -1; }
  .notice-list article { grid-template-columns: 1fr; }
  .notice-list article p,
  .notice-list article > a { grid-column: auto; }
  .notice-anatomy li,
  .conflict-register li { grid-template-columns: 1fr; gap: var(--space-2); }
  .insight-list article { grid-template-columns: 1fr; }
  .insight-list article p { grid-column: auto; }
  .cooperation-route-list article { grid-template-columns: 1fr; }
  .cooperation-route-list article p,
  .cooperation-route-list article strong { grid-column: auto; }
  .cooperation-process li { grid-template-columns: 1fr; }
  .cooperation-process li p { grid-column: auto; }
  .contact-office dl div { grid-template-columns: 1fr; gap: var(--space-2); }
  .news-index,
  .news-index-guide,
  .article-detail,
  .article-related,
  .notice-detail-document { padding: var(--space-8) 0; }
  .news-index-feature,
  .news-index-row,
  .notice-index-row { grid-template-columns: 1fr; gap: var(--space-4); }
  .news-index-feature dl,
  .news-index-row .text-link,
  .notice-index-row .text-link { grid-column: auto; }
  .news-index-feature dl { padding: var(--space-4) 0 0; }
  .news-index-row .text-link,
  .notice-index-row .text-link { justify-self: start; }
  .news-index-guide dl,
  .notice-document-head dl { grid-template-columns: 1fr; }
  .notice-document-head dl div:last-child { grid-column: auto; }
  .article-record,
  .notice-action { padding: var(--space-5); }
  .article-banner-meta { align-items: flex-start; }
  .contact-information,
  .contact-enquiries { padding: var(--space-8) 0; }
  .contact-information-list,
  .contact-enquiry-list { grid-template-columns: 1fr; }
  .contact-information-list > div:nth-child(odd),
  .contact-information-list > div:nth-child(even),
  .contact-enquiry-list article:nth-child(odd),
  .contact-enquiry-list article:nth-child(even) { padding-right: 0; padding-left: 0; border-left: 0; }
  .post-list a { grid-template-columns: 120px minmax(0, 1fr); gap: var(--space-4); }
}

@media (max-width: 390px) {
  .institution-page .container { width: min(100% - 40px, 1320px); }
  .publication-shelf,
  .review-lanes ol,
  .mechanism-flow,
  .research-pipeline ol,
  .honor-cycle ol { grid-template-columns: 1fr; }
  .role-map { grid-template-columns: 1fr; }
  .role-map::before,
  .role-map::after,
  .role-map-core { display: none; }
  .honor-mark { grid-template-columns: 1fr; }
  .archive-spine { grid-template-columns: 1fr 1fr; }
  .post-list a { grid-template-columns: 1fr; gap: var(--space-2); padding: var(--space-4) 0; }
}

/* Honours 2.0: image-led editorial archive with a distinct structure on every page. */
.institution-honor-hub .rich-page-banner {
  background:
    linear-gradient(118deg, rgba(156, 63, 53, .14), transparent 48%),
    linear-gradient(90deg, var(--ivory), rgba(75, 55, 99, .08));
}
.institution-honor-awards .rich-page-banner {
  background: linear-gradient(105deg, rgba(75, 55, 99, .12), var(--ivory) 72%);
}
.institution-honor-nomination .rich-page-banner {
  background: linear-gradient(105deg, rgba(156, 63, 53, .1), var(--paper) 70%);
}
.institution-honor-selection .rich-page-banner {
  background: linear-gradient(105deg, rgba(75, 55, 99, .15), var(--paper) 70%);
}
.institution-honor-history .rich-page-banner {
  background: linear-gradient(105deg, rgba(119, 83, 48, .12), var(--ivory) 72%);
}

.honor-portal,
.award-atlas,
.nomination-editorial,
.selection-brief,
.archive-portrait {
  padding: var(--space-section) 0;
  background: var(--paper);
}
.honor-portal-grid {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  grid-template-areas:
    "media copy"
    "index index";
  gap: var(--space-8);
  align-items: stretch;
}
.honor-portal-media {
  grid-area: media;
  min-height: 600px;
  margin: 0;
  overflow: hidden;
}
.honor-portal-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 58%;
}
.honor-portal-copy {
  grid-area: copy;
  align-self: center;
  padding: var(--space-6) 0;
}
.honor-principles {
  display: grid;
  gap: var(--space-3);
  margin: var(--space-6) 0 0;
}
.honor-principles div {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: var(--space-4);
  padding: var(--space-3) 0;
  border-bottom: 1px solid var(--line);
}
.honor-principles dt {
  color: var(--lacquer-deep);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
}
.honor-principles dd {
  margin: 0;
  font-size: var(--fs-body);
  line-height: var(--lh-support);
}
.honor-portal-index {
  grid-area: index;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--indigo);
}
.honor-portal-index a {
  display: grid;
  min-height: 190px;
  padding: var(--space-5);
  border-left: 1px solid rgba(255, 255, 255, .2);
  color: #fff;
}
.honor-portal-index a:first-child { border-left: 0; }
.honor-portal-index .number-label {
  align-self: end;
  white-space: normal;
}
.honor-portal-index .number-label [data-number] {
  color: rgba(255, 255, 255, .88);
}
.honor-portal-index .number-label strong { color: #fff; }
.honor-portal-index small {
  margin: var(--space-2) 0 0 34px;
  color: rgba(255, 255, 255, .82);
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}

.honor-catalogue {
  padding: var(--space-section) 0;
  background: var(--ivory);
}
.honor-catalogue-head {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: var(--space-8);
  align-items: end;
  margin-bottom: var(--space-6);
}
.honor-catalogue-head > p { margin-bottom: 0; }
.honor-catalogue-list { border-top: 1px solid var(--line); }
.honor-catalogue-row {
  display: grid;
  grid-template-columns: minmax(310px, .85fr) 1.15fr minmax(220px, .65fr);
  gap: var(--space-5);
  align-items: center;
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  transition: background .2s ease, padding .2s ease;
}
.honor-catalogue-row:hover,
.honor-catalogue-row:focus-visible {
  padding-right: var(--space-4);
  padding-left: var(--space-4);
  background: var(--paper);
}
.honor-catalogue-row h3 { margin-bottom: var(--space-1); }
.honor-catalogue-title small {
  display: block;
  margin-left: 34px;
}
.honor-catalogue-row small {
  color: var(--muted);
  font-size: var(--fs-meta);
  line-height: var(--lh-support);
}
.honor-catalogue-row p,
.honor-catalogue-row strong { margin-bottom: 0; }
.honor-catalogue-row strong {
  color: var(--indigo);
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}

.honor-pathway {
  padding: var(--space-section) 0;
  background: var(--lacquer-deep);
  color: #fff;
}
.honor-pathway h2,
.honor-pathway h3 { color: #fff; }
.honor-pathway-grid {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: var(--space-8);
}
.honor-pathway ol {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin: var(--space-6) 0 0;
  padding: 0;
  list-style: none;
}
.honor-pathway li {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 230px;
  padding: var(--space-4);
  border-left: 1px solid rgba(255, 255, 255, .22);
}
.honor-pathway li:first-child { border-left: 0; }
.honor-pathway .number-label { white-space: normal; }
.honor-pathway .number-label [data-number] {
  color: rgba(255, 255, 255, .88);
}
.honor-pathway .number-label strong { color: #fff; }
.honor-pathway li p {
  margin: var(--space-4) 0 0 34px;
  color: rgba(255, 255, 255, .84);
}
.honor-query-seat {
  align-self: stretch;
  padding: var(--space-6);
  background: rgba(255, 255, 255, .1);
}
.honor-query-seat > span {
  color: rgba(255, 255, 255, .88);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
}
.honor-query-seat h3 { margin-top: var(--space-6); }
.honor-query-seat p { color: rgba(255, 255, 255, .84); }

.award-atlas-grid {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: var(--space-8);
  align-items: stretch;
}
.award-atlas-copy {
  align-self: center;
  padding: var(--space-6) 0;
}
.award-atlas-copy dl {
  display: grid;
  gap: var(--space-3);
  margin: var(--space-6) 0 0;
}
.award-atlas-copy dl div {
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--line);
}
.award-atlas-copy dt {
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
}
.award-atlas-copy dd {
  margin: var(--space-2) 0 0;
  font-size: var(--fs-body);
  line-height: var(--lh-support);
}
.award-atlas-media {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  grid-template-rows: 1fr 1fr;
  gap: var(--space-3);
  min-height: 620px;
}
.award-atlas-media figure {
  min-height: 0;
  margin: 0;
  overflow: hidden;
}
.award-atlas-media figure:first-child { grid-row: 1 / -1; }
.award-atlas-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.award-atlas-media figure:first-child img { object-position: 54% 58%; }
.award-atlas-media figure:nth-child(2) img { object-position: 50% 56%; }
.award-atlas-media figure:nth-child(3) img { object-position: 50% 48%; }

.award-chapters {
  padding: var(--space-section) 0;
  background: var(--ivory);
}
.award-chapters-head {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: var(--space-8);
  margin-bottom: var(--space-6);
}
.award-chapters-head .section-kicker { align-self: end; }
.award-chapter-list { border-top: 1px solid var(--line); }
.award-chapter {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: var(--space-8);
  padding: var(--space-7) 0;
  border-bottom: 1px solid var(--line);
}
.award-chapter:nth-child(even) {
  padding-right: var(--space-6);
  padding-left: var(--space-6);
  background: rgba(255, 255, 255, .7);
}
.award-chapter header {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-1);
}
.award-chapter header small {
  margin-left: 34px;
  color: var(--muted);
  font-size: var(--fs-meta);
  line-height: var(--lh-support);
}
.award-chapter > p {
  grid-column: 1;
  margin: var(--space-4) 0 0 34px;
}
.award-chapter dl {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
  margin: 0;
}
.award-chapter dl div {
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--line);
}
.award-chapter dt {
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
}
.award-chapter dd {
  margin: var(--space-2) 0 0;
  font-size: var(--fs-body);
  line-height: var(--lh-support);
}
.award-standards {
  padding: var(--space-section) 0;
  background: rgba(75, 55, 99, .06);
}
.award-standards-grid {
  display: grid;
  grid-template-columns: .62fr 1.38fr;
  gap: var(--space-8);
  align-items: start;
}

.nomination-editorial-grid,
.selection-brief-grid,
.archive-portrait-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: var(--space-8);
  align-items: stretch;
}
.nomination-editorial-grid figure,
.selection-brief-grid figure,
.archive-portrait-grid figure {
  min-height: 560px;
  margin: 0;
  overflow: hidden;
}
.nomination-editorial-grid figure img,
.selection-brief-grid figure img,
.archive-portrait-grid figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nomination-editorial-grid figure img { object-position: 58% 50%; }
.selection-brief-grid figure img { object-position: 48% 50%; }
.archive-portrait-grid figure img { object-position: 62% 50%; }
.nomination-source-list {
  display: grid;
  gap: var(--space-3);
  margin: var(--space-6) 0 0;
}
.nomination-source-list div {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--line);
}
.nomination-source-list dt {
  color: var(--lacquer-deep);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
}
.nomination-source-list dd {
  margin: 0;
  font-size: var(--fs-body);
  line-height: var(--lh-support);
}
.nomination-file,
.archive-register {
  padding: var(--space-section) 0;
  background: var(--ivory);
}
.nomination-file-grid,
.archive-register-grid {
  display: grid;
  grid-template-columns: .58fr 1.42fr;
  gap: var(--space-8);
}
.nomination-file-heading,
.archive-register-heading {
  align-self: start;
  position: sticky;
  top: 112px;
}
.nomination-file-list,
.archive-register-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.nomination-file-list li,
.archive-register-list li {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: var(--space-5);
  padding: var(--space-5) 0;
  border-bottom: 1px solid var(--line);
}
.nomination-file-list h3,
.nomination-file-list p,
.archive-register-list h3,
.archive-register-list p { margin-bottom: 0; }
.nomination-file-list p,
.archive-register-list p { margin-top: var(--space-2); }
.nomination-decisions {
  padding: var(--space-section) 0;
  background: var(--indigo);
  color: #fff;
}
.nomination-decisions h2,
.nomination-decisions h3 { color: #fff; }
.nomination-decisions-grid {
  display: grid;
  grid-template-columns: .72fr 1fr .58fr;
  gap: var(--space-7);
  align-items: start;
}
.nomination-decisions p { color: rgba(255, 255, 255, .84); }
.nomination-decisions dl {
  display: grid;
  gap: var(--space-3);
  margin: 0;
}
.nomination-decisions dl div {
  padding-bottom: var(--space-3);
  border-bottom: 1px solid rgba(255, 255, 255, .22);
}
.nomination-decisions dt {
  color: #fff;
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
}
.nomination-decisions dd {
  margin: var(--space-2) 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}
.nomination-decisions aside {
  padding: var(--space-5);
  background: rgba(255, 255, 255, .1);
}
.nomination-decisions aside a {
  color: #fff;
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
}

.selection-brief-grid {
  grid-template-columns: .9fr 1.1fr;
}
.selection-brief-grid > div { align-self: center; }
.selection-brief-grid dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin: var(--space-6) 0 0;
}
.selection-brief-grid dl div {
  padding-top: var(--space-4);
  border-top: 1px solid var(--line);
}
.selection-brief-grid dt {
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
}
.selection-brief-grid dd {
  margin: var(--space-2) 0 0;
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}
.selection-ledger {
  padding: var(--space-section) 0;
  background: var(--ivory);
}
.selection-ledger-head {
  display: grid;
  grid-template-columns: .6fr 1.4fr;
  gap: var(--space-8);
  margin-bottom: var(--space-6);
}
.selection-ledger ol {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.selection-ledger li {
  display: block;
  min-height: 260px;
  padding: var(--space-5);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.selection-ledger li:nth-child(3n) { border-right: 0; }
.selection-ledger li p { margin: var(--space-4) 0 var(--space-3) 34px; }
.selection-ledger li strong {
  display: block;
  margin-left: 34px;
  color: var(--indigo);
  font-size: var(--fs-support);
}
.selection-framework {
  padding: var(--space-section) 0;
  background: var(--lacquer-deep);
  color: #fff;
}
.selection-framework h2,
.selection-framework h3 { color: #fff; }
.selection-framework-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: var(--space-8);
}
.selection-dimensions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
  margin-top: var(--space-6);
}
.selection-dimensions article {
  padding-bottom: var(--space-4);
  border-bottom: 1px solid rgba(255, 255, 255, .22);
}
.selection-dimensions article:last-child { grid-column: 1 / -1; }
.selection-dimensions p { color: rgba(255, 255, 255, .82); }
.selection-safeguard {
  padding: var(--space-6);
  background: rgba(255, 255, 255, .1);
}
.selection-safeguard dl {
  display: grid;
  gap: var(--space-4);
  margin: var(--space-5) 0 0;
}
.selection-safeguard dl div {
  padding-bottom: var(--space-3);
  border-bottom: 1px solid rgba(255, 255, 255, .22);
}
.selection-safeguard dt {
  color: #fff;
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
}
.selection-safeguard dd {
  margin: var(--space-2) 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}

.archive-portrait-grid {
  grid-template-columns: .82fr 1.18fr;
}
.archive-register {
  background: rgba(119, 83, 48, .07);
}
.archive-register-list li:nth-child(even) {
  padding-right: var(--space-5);
  padding-left: var(--space-5);
  background: rgba(255, 255, 255, .7);
}
.archive-verification {
  padding: var(--space-section) 0;
  background: var(--indigo);
  color: #fff;
}
.archive-verification h2,
.archive-verification h3 { color: #fff; }
.archive-verification-grid {
  display: grid;
  grid-template-columns: .82fr 1fr .58fr;
  gap: var(--space-7);
  align-items: center;
}
.archive-verification p { color: rgba(255, 255, 255, .84); }
.archive-verification dl {
  display: grid;
  gap: var(--space-3);
  margin: 0;
}
.archive-verification dl div {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: var(--space-3);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid rgba(255, 255, 255, .22);
}
.archive-verification dt {
  color: #fff;
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
}
.archive-verification dd {
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}
.archive-verification aside {
  padding: var(--space-5);
  background: rgba(255, 255, 255, .1);
}

@media (max-width: 1180px) {
  .honor-catalogue-row {
    grid-template-columns: minmax(280px, .8fr) 1.2fr;
  }
  .honor-catalogue-row > strong { grid-column: 2 / -1; }
  .honor-pathway-grid,
  .award-atlas-grid,
  .award-standards-grid,
  .nomination-decisions-grid,
  .selection-framework-grid,
  .archive-verification-grid {
    grid-template-columns: 1fr 1fr;
  }
  .honor-query-seat,
  .nomination-decisions aside,
  .archive-verification aside { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .honor-portal-grid,
  .honor-catalogue-head,
  .honor-pathway-grid,
  .award-atlas-grid,
  .award-chapters-head,
  .award-chapter,
  .award-standards-grid,
  .nomination-editorial-grid,
  .nomination-file-grid,
  .nomination-decisions-grid,
  .selection-brief-grid,
  .selection-ledger-head,
  .selection-framework-grid,
  .archive-portrait-grid,
  .archive-register-grid,
  .archive-verification-grid {
    grid-template-columns: 1fr;
  }
  .honor-portal-grid {
    grid-template-areas:
      "copy"
      "media"
      "index";
  }
  .honor-portal-media { min-height: 480px; }
  .honor-portal-index { grid-template-columns: 1fr 1fr; }
  .honor-portal-index a:nth-child(3) { border-left: 0; }
  .honor-catalogue-row {
    grid-template-columns: 1fr;
  }
  .honor-catalogue-row p,
  .honor-catalogue-row > strong { grid-column: auto; }
  .honor-pathway ol { grid-template-columns: 1fr 1fr 1fr; }
  .honor-pathway li:nth-child(4) { border-left: 0; }
  .award-atlas-media { min-height: 540px; }
  .award-chapter > p {
    grid-column: 1;
    margin: var(--space-3) 0 0 34px;
  }
  .award-chapter dl {
    grid-column: 1;
    grid-row: auto;
    margin-left: 34px;
  }
  .nomination-file-heading,
  .archive-register-heading {
    position: static;
  }
  .selection-brief-grid figure { grid-row: 2; }
}

@media (max-width: 760px) {
  .honor-portal,
  .honor-catalogue,
  .honor-pathway,
  .award-atlas,
  .award-chapters,
  .award-standards,
  .nomination-editorial,
  .nomination-file,
  .nomination-decisions,
  .selection-brief,
  .selection-ledger,
  .selection-framework,
  .archive-portrait,
  .archive-register,
  .archive-verification {
    padding: var(--space-8) 0;
  }
  .honor-portal-media,
  .nomination-editorial-grid figure,
  .selection-brief-grid figure,
  .archive-portrait-grid figure {
    min-height: 360px;
  }
  .honor-portal-index { grid-template-columns: 1fr; }
  .honor-portal-index a {
    min-height: 150px;
    border-left: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
  }
  .honor-principles div,
  .nomination-source-list div {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }
  .honor-pathway ol,
  .selection-ledger ol {
    grid-template-columns: 1fr;
  }
  .honor-pathway li {
    min-height: 0;
    border-left: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .22);
  }
  .honor-query-seat .btn,
  .archive-verification .btn { width: 100%; }
  .award-atlas-media {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 300px 220px;
    min-height: 0;
  }
  .award-atlas-media figure:first-child {
    grid-column: 1 / -1;
    grid-row: auto;
  }
  .award-chapter,
  .award-chapter:nth-child(even) {
    padding: var(--space-6) 0;
  }
  .award-chapter > p,
  .award-chapter dl { margin-left: 0; }
  .nomination-file-list li,
  .archive-register-list li { grid-template-columns: 1fr; }
  .nomination-file-list p,
  .archive-register-list p { margin-left: 34px; }
  .award-chapter dl,
  .selection-brief-grid dl,
  .selection-dimensions {
    grid-template-columns: 1fr;
  }
  .selection-dimensions article:last-child { grid-column: auto; }
  .selection-ledger li,
  .selection-ledger li:nth-child(3n) {
    min-height: 0;
    border-right: 0;
  }
}

@media (max-width: 390px) {
  .award-atlas-media {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 250px);
  }
  .award-atlas-media figure:first-child { grid-column: auto; }
}

/* Experts and review refresh: editorial imagery, role atlas, archive browser and dual-track review. */
.review-editorial {
  padding: var(--space-8) 0 var(--space-section);
  background:
    radial-gradient(circle at 84% 16%, rgba(156, 63, 53, .08), transparent 28%),
    linear-gradient(135deg, var(--paper), var(--ivory));
}
.review-editorial-grid {
  display: grid;
  grid-template-columns: minmax(420px, .92fr) minmax(0, 1.08fr);
  gap: var(--space-8);
  align-items: center;
}
.review-editorial-visual {
  height: 560px;
  margin: 0;
  overflow: hidden;
  box-shadow: var(--shadow);
}
.review-editorial-visual img { object-position: center center; }
.review-editorial-copy h2 { max-width: 780px; }
.review-editorial-ledger {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5) var(--space-6);
  margin: var(--space-6) 0 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--line);
}
.review-editorial-ledger dt,
.committee-mandate-ledger dt {
  color: var(--lacquer);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
}
.review-editorial-ledger dd,
.committee-mandate-ledger dd {
  margin: var(--space-2) 0 0;
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}
.expert-atlas {
  padding: var(--space-section) 0;
  background: var(--paper);
}
.expert-atlas-head,
.review-system-head,
.committee-seats-head,
.role-atlas-head,
.directory-fields-head,
.appointment-track-head,
.review-dual-track-head,
.review-matrices-head {
  display: grid;
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
  gap: var(--space-8);
  align-items: end;
  margin-bottom: var(--space-7);
}
.expert-atlas-head > p,
.review-system-head > p,
.committee-seats-head > p,
.role-atlas-head > p,
.directory-fields-head > p,
.appointment-track-head > p,
.review-dual-track-head > p,
.review-matrices-head > p { margin-bottom: 0; }
.expert-atlas-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-5);
}
.expert-atlas-list article {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: baseline;
  align-content: start;
  gap: var(--gap-number-label);
  min-height: 220px;
  padding: var(--space-6);
  background: rgba(255,250,242,.82);
  border: 1px solid rgba(100, 74, 64, .12);
  box-shadow: 0 14px 40px rgba(76,43,40,.07);
}
.expert-atlas-list article:nth-child(2),
.expert-atlas-list article:nth-child(5) { background: rgba(75,55,99,.06); }
.expert-atlas-list span,
.role-atlas-board article > span,
.directory-field-ledger article > span,
.review-system-rail span,
.appointment-track li > span,
.review-track-list li > span,
.review-safeguard-ledger article > span {
  color: var(--lacquer);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-heavy);
  font-variant-numeric: tabular-nums;
}
.expert-atlas-list h3 { margin: 0; }
.expert-atlas-list p,
.expert-atlas-list small { grid-column: 2; }
.expert-atlas-list small {
  margin-top: var(--space-4);
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-semibold);
}
.expert-atlas-link {
  display: inline-block;
  margin-top: var(--space-5);
}
.review-system {
  padding: var(--space-section) 0;
  background: linear-gradient(180deg, rgba(75, 55, 99, .07), var(--ivory));
}
.review-system-rail {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}
.review-system-rail li {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: baseline;
  align-content: start;
  gap: var(--gap-number-label);
  min-height: 170px;
  padding: var(--space-5);
  background: rgba(255,250,242,.78);
  border: 1px solid rgba(100, 74, 64, .1);
}
.review-system-rail li:nth-child(even) { background: rgba(156,63,53,.055); }
.review-system-rail strong {
  margin: 0;
  font-size: var(--fs-heading-small);
  line-height: var(--lh-heading);
}
.review-system-rail p { grid-column: 2; margin: var(--space-3) 0 0; }
.review-reading-routes {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: var(--space-8);
  background: var(--lacquer-deep);
  color: #fff;
}
.review-reading-routes a {
  min-height: 150px;
  padding: var(--space-5);
  border-right: 1px solid rgba(255, 255, 255, .2);
}
.review-reading-routes a:last-child { border-right: 0; }
.review-reading-routes a:hover,
.review-reading-routes a:focus-visible { background: rgba(255, 255, 255, .08); }
.review-reading-routes strong {
  display: block;
  font-size: var(--fs-heading-small);
  line-height: var(--lh-heading);
}
.review-reading-routes span {
  display: block;
  margin-top: var(--space-3);
  color: rgba(255, 255, 255, .84);
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}

.committee-portrait {
  padding: var(--space-8) 0 var(--space-section);
  background:
    radial-gradient(circle at 92% 12%, rgba(75, 55, 99, .07), transparent 26%),
    var(--paper);
}
.committee-portrait-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(420px, .9fr);
  gap: var(--space-7);
  align-items: start;
}
.committee-portrait-copy {
  align-self: start;
  padding: var(--space-6);
  background: linear-gradient(135deg, rgba(255, 250, 242, .94), rgba(156, 63, 53, .045));
  box-shadow: 0 16px 44px rgba(76, 43, 40, .065);
}
.committee-portrait-copy h2 { margin-top: 0; }
.committee-portrait-copy .prose { margin-top: var(--space-4); }
.committee-portrait-copy .prose p:last-child { margin-bottom: 0; }
.committee-portrait-visual {
  position: relative;
  height: 520px;
  margin: 0;
  overflow: hidden;
  background: rgba(75, 55, 99, .06);
  box-shadow: var(--shadow);
}
.committee-portrait-visual img { object-position: center center; }
.committee-mandate-ledger {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin: var(--space-6) 0 0;
  border-top: 1px solid var(--line);
}
.committee-mandate-ledger div {
  padding: var(--space-4) var(--space-5) var(--space-4) 0;
  border-bottom: 1px solid var(--line);
}
.committee-mandate-ledger div:nth-child(even) {
  padding-right: 0;
  padding-left: var(--space-5);
  border-left: 1px solid var(--line);
}
.committee-mandate-ledger dd { margin: var(--space-2) 0 0; }
.committee-seats {
  padding: var(--space-section) 0;
  background: var(--ivory);
}
.committee-seat-directory {
  display: grid;
  gap: var(--space-6);
}
.committee-seat-directory article {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(340px, 1.05fr);
  gap: var(--space-8);
  align-items: start;
  padding: var(--space-4) 0;
}
.committee-seat-directory article p,
.committee-seat-directory dl { margin-bottom: 0; }
.committee-seat-directory dl {
  display: block;
  margin: 0;
}
.committee-seat-directory dt {
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
}
.committee-seat-directory dd {
  margin: var(--space-2) 0 0;
  font-size: var(--fs-body);
  line-height: var(--lh-support);
}
.committee-session {
  padding: var(--space-section) 0;
  background:
    linear-gradient(110deg, rgba(156, 63, 53, .06), transparent 52%),
    var(--paper);
}
.committee-session-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  gap: var(--space-8);
}
.committee-session-route {
  display: grid;
  gap: var(--space-3);
  margin: var(--space-6) 0 0;
  padding: 0;
  list-style: none;
}
.committee-session-route li {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: baseline;
  gap: var(--gap-number-label);
  padding: var(--space-3) 0;
}
.committee-session-route span {
  color: var(--lacquer);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-heavy);
}
.committee-session-route strong { font-size: var(--fs-heading-small); }
.committee-session-route p { margin: var(--space-2) 0 0; }
.committee-record-sheet {
  padding: var(--space-6);
  background:
    linear-gradient(145deg, rgba(255, 250, 242, .96), rgba(75, 55, 99, .09));
  color: var(--ink);
  border: 1px solid rgba(75, 55, 99, .14);
  box-shadow: 0 14px 38px rgba(76, 43, 40, .07);
}
.committee-record-sheet h3 { color: var(--lacquer-deep); }
.committee-record-sheet dl {
  display: grid;
  gap: var(--space-5);
  margin-bottom: 0;
}
.committee-record-sheet dl div {
  padding: 0;
}
.committee-record-sheet dt {
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
}
.committee-record-sheet dd {
  margin: var(--space-2) 0 0;
  color: var(--ink);
  font-size: var(--fs-body);
  line-height: var(--lh-support);
}

.expert-leadership {
  padding: var(--space-8) 0 var(--space-section);
  background:
    radial-gradient(circle at 88% 16%, rgba(156, 63, 53, .08), transparent 24%),
    linear-gradient(180deg, var(--paper), var(--ivory));
}
.expert-position-head {
  max-width: 780px;
  margin-bottom: var(--space-7);
}
.expert-position-head .section-deck {
  max-width: 720px;
  margin: var(--space-3) 0 0;
}
.expert-position-list {
  display: grid;
  gap: var(--space-3);
}
.expert-position-list article {
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.78fr);
  gap: var(--space-7);
  align-items: start;
  padding: var(--space-6);
  background: rgba(255, 250, 242, .78);
}
.expert-position-list article:nth-child(2),
.expert-position-list article:nth-child(4) {
  background: rgba(75, 55, 99, .055);
}
.expert-position-list header h3,
.expert-specialist-grid h3 {
  margin: 0;
}
.expert-position-list header p,
.expert-specialist-grid > article > p {
  margin: var(--space-3) 0 0;
  color: var(--muted);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}
.expert-position-list dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  margin: 0;
}
.expert-position-list dt,
.expert-specialist-grid dt {
  color: var(--lacquer-deep);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
}
.expert-position-list dd,
.expert-specialist-grid dd {
  margin: var(--space-2) 0 0;
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}
.expert-specialist-roles {
  padding: var(--space-section) 0;
  background:
    linear-gradient(135deg, rgba(156, 63, 53, .055), transparent 38%),
    rgba(75, 55, 99, .045);
}
.expert-specialist-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}
.expert-specialist-grid article {
  min-height: 310px;
  padding: var(--space-6);
  background: rgba(255, 250, 242, .82);
}
.expert-specialist-grid article:nth-child(2),
.expert-specialist-grid article:nth-child(3) {
  background: rgba(255, 255, 255, .58);
}
.expert-specialist-grid dl {
  display: grid;
  gap: var(--space-4);
  margin: var(--space-5) 0 0;
}
.appointment-governance-head,
.review-safeguards-head {
  display: grid;
  grid-template-columns: minmax(320px, .75fr) minmax(0, 1.25fr);
  gap: var(--space-8);
  align-items: end;
  margin-bottom: var(--space-6);
}
.appointment-governance-head > p,
.review-safeguards-head > p { margin-bottom: 0; }

.directory-browser {
  padding: var(--space-8) 0 var(--space-section);
  background:
    radial-gradient(circle at 84% 24%, rgba(156, 63, 53, .09), transparent 24%),
    var(--paper);
}
.directory-browser-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr);
  gap: var(--space-8);
  align-items: center;
}
.directory-jump {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
}
.directory-jump a {
  min-height: var(--tap-target-min);
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--line);
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
}
.directory-jump a:hover,
.directory-jump a:focus-visible { background: rgba(75, 55, 99, .07); }
.directory-file-stack {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-5);
}
.directory-file-stack article {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: var(--space-2) var(--space-5);
  padding: var(--space-5);
  background: var(--ivory);
  box-shadow: var(--shadow);
}
.directory-file-stack article:nth-child(2) { margin-left: var(--space-5); background: #efe7db; }
.directory-file-stack article:nth-child(3) { margin-left: var(--space-8); background: var(--indigo); color: #fff; }
.directory-file-stack article:nth-child(4) { margin-left: var(--space-5); background: var(--lacquer-deep); color: #fff; }
.directory-file-stack span {
  grid-row: 1 / 3;
  color: var(--lacquer);
  font-size: var(--fs-meta);
  font-weight: var(--fw-heavy);
}
.directory-file-stack article:nth-child(n+3) span,
.directory-file-stack article:nth-child(n+3) small { color: rgba(255, 255, 255, .88); }
.directory-file-stack strong {
  font-size: var(--fs-heading-small);
  line-height: var(--lh-heading);
}
.directory-file-stack small { font-size: var(--fs-support); }
.directory-fields {
  padding: var(--space-section) 0;
  background: var(--ivory);
}
.directory-field-ledger { border-top: 1px solid var(--line); }
.directory-field-ledger article {
  display: grid;
  grid-template-columns: 26px minmax(300px, .9fr) minmax(0, 1.1fr);
  align-items: baseline;
  gap: var(--gap-number-label);
  padding: var(--space-6) 0;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 160px;
}
.directory-field-ledger article p,
.directory-field-ledger article dl { margin-bottom: 0; }
.directory-field-ledger article dl {
  display: grid;
  gap: var(--space-3);
  margin-left: var(--space-4);
}
.directory-field-ledger article dl div {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: var(--space-4);
}
.directory-field-ledger dt {
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
}
.directory-field-ledger dd {
  margin: 0;
  font-size: var(--fs-body);
  line-height: var(--lh-support);
}
.directory-record {
  padding: var(--space-section) 0;
  background: var(--indigo);
  color: #fff;
}
.directory-record h2,
.directory-record h3 { color: #fff; }
.directory-record-grid {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr);
  gap: var(--space-8);
}
.directory-record-columns {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: var(--space-7);
}
.directory-record-columns dl { margin: 0; }
.directory-record-columns dl div {
  padding: var(--space-4) 0;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}
.directory-record-columns dt {
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
}
.directory-record-columns dd {
  margin: var(--space-2) 0 0;
  color: rgba(255, 255, 255, .84);
  font-size: var(--fs-body);
  line-height: var(--lh-support);
}
.directory-record-columns aside {
  padding: var(--space-5);
  background: rgba(255, 255, 255, .09);
}
.directory-record-columns aside .text-link { color: #fff; }

.directory-intro {
  padding: var(--space-8) 0 var(--space-section);
  background:
    radial-gradient(circle at 84% 20%, rgba(75, 55, 99, .07), transparent 28%),
    var(--paper);
}
.directory-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  gap: var(--space-8);
  align-items: end;
}
.directory-intro-ledger {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5) var(--space-6);
  margin: 0;
  padding: var(--space-6);
  background: rgba(255, 250, 242, .82);
  border: 1px solid var(--line);
  box-shadow: 0 14px 40px rgba(76, 43, 40, .06);
}
.directory-intro-ledger div {
  min-width: 0;
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--line);
}
.directory-intro-ledger dt {
  color: var(--lacquer);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
}
.directory-intro-ledger dd {
  margin: var(--space-2) 0 0;
  font-size: var(--fs-body);
  line-height: var(--lh-support);
}
.expert-directory {
  padding: var(--space-8) 0 var(--space-section);
  background:
    radial-gradient(circle at 90% 12%, rgba(75, 55, 99, .055), transparent 24%),
    var(--ivory);
}
.expert-directory-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-6);
  padding: var(--space-3);
  background: rgba(255, 250, 242, .72);
  border: 1px solid var(--line);
}
.expert-directory-filters button,
.expert-directory-filters a {
  display: inline-flex;
  min-height: var(--tap-target-min);
  align-items: center;
  justify-content: center;
  padding: var(--space-2) var(--space-4);
  border: 1px solid transparent;
  background: transparent;
  color: var(--ink);
  font-family: inherit;
  font-size: var(--fs-support);
  font-weight: var(--fw-semibold);
  cursor: pointer;
}
.expert-directory-filters button:hover,
.expert-directory-filters button:focus-visible,
.expert-directory-filters a:hover,
.expert-directory-filters a:focus-visible {
  background: rgba(156, 63, 53, .07);
  color: var(--lacquer-deep);
}
.expert-directory-filters button.is-active,
.expert-directory-filters a.is-active {
  background: var(--lacquer);
  color: #fff;
}
.expert-directory-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}
.expert-profile-card {
  display: flex;
  min-width: 0;
  min-height: 300px;
  flex-direction: column;
  padding: var(--space-5);
  overflow: hidden;
  background: rgba(255, 250, 242, .96);
  border: 0;
  box-shadow: 0 16px 38px rgba(76, 43, 40, .075);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.expert-profile-card::before {
  content: "专业档案";
  display: block;
  margin: calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-5);
  padding: var(--space-3) var(--space-5);
  background: rgba(75, 55, 99, .08);
  color: var(--indigo);
  font-size: var(--fs-meta);
  font-weight: var(--fw-heavy);
  line-height: var(--lh-support);
}
.expert-profile-card[data-expert-category~="culture"]::before { content: "文化传承 / CULTURE"; }
.expert-profile-card[data-expert-category~="sport"]::before { content: "体育人文 / SPORT"; background: rgba(156, 63, 53, .08); color: var(--lacquer-deep); }
.expert-profile-card[data-expert-category~="art"]::before { content: "艺术实践 / ARTS"; background: rgba(75, 55, 99, .12); }
html:lang(vi) .expert-profile-card[data-expert-category~="culture"]::before { content: "Di sản văn hóa / CULTURE"; }
html:lang(vi) .expert-profile-card[data-expert-category~="sport"]::before { content: "Thể thao và nhân văn / SPORT"; }
html:lang(vi) .expert-profile-card[data-expert-category~="art"]::before { content: "Thực hành nghệ thuật / ARTS"; }
html:lang(en) .expert-profile-card[data-expert-category~="culture"]::before { content: "Cultural Heritage / CULTURE"; }
html:lang(en) .expert-profile-card[data-expert-category~="sport"]::before { content: "Sport and Humanities / SPORT"; }
html:lang(en) .expert-profile-card[data-expert-category~="art"]::before { content: "Arts Practice / ARTS"; }
.expert-profile-card > a {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  color: inherit;
}
.expert-profile-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 46px rgba(76, 43, 40, .115);
}
.expert-profile-card[hidden] { display: none; }
.expert-profile-card h3 {
  margin: 0;
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  line-height: var(--lh-heading);
}
.expert-profile-card > strong,
.expert-profile-card > a > strong {
  margin-top: var(--space-2);
  color: var(--lacquer-deep);
  font-size: var(--fs-body);
  line-height: var(--lh-support);
}
.expert-profile-card > small,
.expert-profile-card > a > small {
  margin-top: var(--space-3);
  padding: var(--space-2) var(--space-3);
  background: rgba(75, 55, 99, .055);
  color: var(--muted);
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}
.expert-profile-card > p,
.expert-profile-card > a > p {
  display: -webkit-box;
  margin: auto 0 0;
  padding-top: var(--space-5);
  overflow: hidden;
  border-top: 1px solid var(--line);
  font-size: var(--fs-body);
  line-height: var(--lh-support);
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.expert-profile-card .text-link { margin-top: var(--space-4); }
.expert-directory-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-7);
}
.expert-directory-pagination:empty { display: none; }
.expert-directory-pagination button {
  min-width: var(--tap-target-min);
  min-height: var(--tap-target-min);
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--indigo);
  font-family: inherit;
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  cursor: pointer;
}
.expert-directory-pagination button:hover,
.expert-directory-pagination button:focus-visible { border-color: var(--lacquer); }
.expert-directory-pagination button[aria-current="page"] {
  border-color: var(--lacquer);
  background: var(--lacquer);
  color: #fff;
}
.expert-directory-pagination button:disabled {
  cursor: default;
  opacity: .42;
}
.expert-directory-pagination > a,
.expert-directory-pagination > span {
  display: inline-flex;
  min-width: var(--tap-target-min);
  min-height: var(--tap-target-min);
  align-items: center;
  justify-content: center;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  font-variant-numeric: tabular-nums;
}
.expert-directory-pagination > a:hover,
.expert-directory-pagination > a:focus-visible { border-color: var(--lacquer); }
.expert-directory-pagination > .cur {
  border-color: var(--lacquer);
  background: var(--lacquer);
  color: #fff;
}
.expert-directory-pagination > .dis { opacity: .45; }
.directory-publication {
  padding: var(--space-section) 0;
  background: var(--paper);
}
.directory-publication-grid {
  display: grid;
  grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr);
  gap: var(--space-8);
  align-items: start;
}
.directory-publication-grid > div > p { max-width: 700px; }
.directory-publication-grid dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-5);
  margin: 0;
}
.directory-publication-grid dl div {
  padding: var(--space-5);
  background: rgba(75, 55, 99, .055);
  border-top: 3px solid rgba(75, 55, 99, .38);
}
.directory-publication-grid dt {
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
}
.directory-publication-grid dd {
  margin: var(--space-3) 0 0;
  font-size: var(--fs-body);
  line-height: var(--lh-support);
}

.appointment-policy {
  padding: var(--space-8) 0 var(--space-section);
  background:
    radial-gradient(circle at 88% 14%, rgba(75, 55, 99, .07), transparent 26%),
    linear-gradient(105deg, rgba(156, 63, 53, .055), transparent 44%),
    var(--paper);
}
.appointment-policy-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr);
  gap: var(--space-8);
  align-items: start;
}
.appointment-policy-copy > h2 { margin-bottom: var(--space-5); }
.appointment-scope-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  margin-top: var(--space-6);
}
.appointment-scope-list article {
  padding: var(--space-5);
  background: rgba(255, 250, 242, .82);
}
.appointment-scope-list article:nth-child(2),
.appointment-scope-list article:nth-child(3) {
  background: rgba(75, 55, 99, .055);
}
.appointment-scope-list h3 { margin: 0; }
.appointment-scope-list p {
  margin: var(--space-2) 0 0;
  font-size: var(--fs-body);
  line-height: var(--lh-support);
}
.appointment-qualifications {
  padding: var(--space-7);
  background: rgba(246, 239, 228, .86);
  box-shadow: 0 18px 48px rgba(76, 43, 40, .07);
}
.appointment-qualifications h3 {
  margin: 0 0 var(--space-5);
  color: var(--lacquer-deep);
}
.appointment-qualifications dl { margin: 0; }
.appointment-qualifications dl div {
  padding: var(--space-4) 0;
}
.appointment-qualifications dt {
  color: var(--indigo);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
}
.appointment-qualifications dd {
  margin: var(--space-2) 0 0;
  font-size: var(--fs-body);
  line-height: var(--lh-support);
}
.appointment-track {
  padding: var(--space-section) 0;
  background: var(--ivory);
}
.appointment-track-head {
  max-width: none;
  margin-bottom: var(--space-6);
}
.appointment-track-head .section-deck {
  margin: var(--space-3) 0 0;
}
.appointment-track ol {
  display: grid;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}
.appointment-track li {
  display: grid;
  grid-template-columns: 26px minmax(180px, .42fr) minmax(0, 1.13fr) minmax(240px, .45fr);
  align-items: baseline;
  gap: var(--gap-number-label);
  padding: var(--space-5) var(--space-6);
  background: rgba(255, 250, 242, .72);
}
.appointment-track li:nth-child(even) {
  background: rgba(75, 55, 99, .05);
}
.appointment-track li h3,
.appointment-track li p,
.appointment-track li strong { margin: 0; }
.appointment-track li p {
  font-size: var(--fs-body);
  line-height: var(--lh-support);
}
.appointment-track li > strong {
  color: var(--indigo);
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}
.appointment-governance {
  padding: var(--space-section) 0;
  background: var(--paper);
}
.appointment-tenure-notes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-6);
}
.appointment-tenure-notes article {
  padding: var(--space-5);
  background: rgba(75, 55, 99, .05);
}
.appointment-tenure-notes article:nth-child(2) {
  background: rgba(156, 63, 53, .055);
}
.appointment-tenure-notes h3 { margin: 0; }
.appointment-tenure-notes p {
  margin: var(--space-2) 0 0;
  font-size: var(--fs-body);
  line-height: var(--lh-support);
}

.review-dual-track {
  padding: var(--space-8) 0 var(--space-section);
  background: linear-gradient(180deg, var(--paper), var(--ivory));
}
.review-track-labels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-left: 64px;
}
.review-track-labels strong {
  padding: var(--space-3) var(--space-5);
  background: var(--lacquer-deep);
  color: #fff;
  font-size: var(--fs-support);
}
.review-track-labels strong:last-child { background: var(--indigo); }
.review-track-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.review-track-list li {
  display: grid;
  grid-template-columns: 26px 1fr 1fr;
  align-items: baseline;
  column-gap: var(--gap-number-label);
  border-bottom: 1px solid var(--line);
}
.review-track-list li > span { padding: var(--space-5) 0; }
.review-track-list li > div {
  min-height: 180px;
  padding: var(--space-5);
  border-left: 1px solid var(--line);
}
.review-track-list li > div:first-of-type {
  padding-left: 0;
  border-left: 0;
}
.review-track-list li > div:last-child { background: rgba(75, 55, 99, .05); }
.review-track-list p { margin-bottom: 0; }
.review-matrices {
  padding: var(--space-section) 0;
  background: var(--paper);
}
.review-safeguards {
  padding: var(--space-section) 0;
  background: rgba(156, 63, 53, .06);
}
.review-safeguard-ledger { border-top: 1px solid var(--line); }
.review-safeguard-ledger article {
  display: grid;
  grid-template-columns: 26px minmax(0, 1.35fr) minmax(280px, .65fr);
  align-items: baseline;
  gap: var(--gap-number-label);
  padding: var(--space-6) 0;
  border-bottom: 1px solid var(--line);
}
.review-safeguard-ledger article > strong {
  margin-left: var(--space-4);
  color: var(--indigo);
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}

@media (max-width: 1180px) {
  .review-editorial-grid,
  .committee-portrait-grid,
  .appointment-policy-grid { grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: var(--space-7); }
  .review-reading-routes { grid-template-columns: repeat(3, 1fr); }
  .review-reading-routes a:nth-child(3) { border-right: 0; }
  .expert-atlas-list { grid-template-columns: 1fr 1fr; }
  .review-system-rail { grid-template-columns: repeat(2, 1fr); }
  .expert-position-list article { grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr); }
}

@media (max-width: 900px) {
  .review-editorial-grid,
  .committee-portrait-grid,
  .committee-session-grid,
  .directory-browser-grid,
  .directory-record-grid,
  .directory-intro-grid,
  .directory-publication-grid,
  .appointment-policy-grid { grid-template-columns: 1fr; }
  .review-editorial-visual,
  .committee-portrait-visual { height: 460px; }
  .expert-atlas-head,
  .review-system-head,
  .committee-seats-head,
  .directory-fields-head,
  .appointment-track-head,
  .review-dual-track-head,
  .review-matrices-head,
  .appointment-governance-head,
  .review-safeguards-head { grid-template-columns: 1fr; gap: var(--space-4); }
  .committee-seat-directory article { grid-template-columns: 1fr; gap: var(--space-3); }
  .committee-seat-directory article dl { grid-column: auto; }
  .expert-position-list article { grid-template-columns: 1fr; }
  .directory-field-ledger article { grid-template-columns: 26px 1fr; }
  .directory-field-ledger article dl { grid-column: 2; }
  .directory-record-columns { grid-template-columns: 1fr 1fr; }
  .expert-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .appointment-track li { grid-template-columns: 26px minmax(160px, .42fr) minmax(0, 1fr); }
  .appointment-track li > strong { grid-column: 2 / -1; }
  .review-safeguard-ledger article { grid-template-columns: 26px 1fr; }
  .review-safeguard-ledger article > strong { grid-column: 2; }
}

@media (max-width: 760px) {
  .review-editorial,
  .expert-atlas,
  .review-system,
  .committee-portrait,
  .committee-seats,
  .committee-session,
  .expert-leadership,
  .expert-specialist-roles,
  .directory-browser,
  .directory-fields,
  .directory-record,
  .directory-intro,
  .expert-directory,
  .directory-publication,
  .appointment-policy,
  .appointment-track,
  .appointment-governance,
  .review-dual-track,
  .review-matrices,
  .review-safeguards { padding: var(--space-8) 0; }
  .review-editorial-visual,
  .committee-portrait-visual { height: 360px; }
  .review-editorial-ledger,
  .committee-mandate-ledger,
  .expert-atlas-list,
  .expert-position-list article,
  .expert-position-list dl,
  .expert-specialist-grid,
  .appointment-scope-list,
  .appointment-tenure-notes,
  .directory-record-columns,
  .directory-intro-ledger,
  .directory-publication-grid dl,
  .expert-directory-grid { grid-template-columns: 1fr; }
  .committee-portrait-copy { padding: var(--space-5); }
  .expert-atlas-list article {
    min-height: 0;
  }
  .expert-position-list article { padding: var(--space-5); }
  .expert-specialist-grid article { min-height: 0; }
  .review-system-rail { grid-template-columns: 1fr; }
  .review-system-rail li { min-height: 0; }
  .review-reading-routes { grid-template-columns: 1fr; }
  .review-reading-routes a {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
  }
  .directory-field-ledger article,
  .review-safeguard-ledger article { grid-template-columns: 26px 1fr; gap: var(--gap-number-label); }
  .committee-seat-directory article { grid-template-columns: 1fr; gap: var(--space-3); }
  .directory-file-stack { padding: 0; }
  .directory-file-stack article,
  .directory-file-stack article:nth-child(n) {
    grid-template-columns: 1fr;
    margin-left: 0;
  }
  .directory-file-stack span { grid-row: auto; }
  .expert-directory-filters {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .expert-profile-card { min-height: 280px; }
  .appointment-track li {
    grid-template-columns: 26px minmax(0, 1fr);
    padding: var(--space-5);
  }
  .appointment-track li h3,
  .appointment-track li p,
  .appointment-track li > strong { grid-column: 2; }
  .appointment-governance .responsive-table {
    overflow: visible;
    background: transparent;
    box-shadow: none;
  }
  .appointment-governance .responsive-table table,
  .appointment-governance .responsive-table tbody,
  .appointment-governance .responsive-table tr,
  .appointment-governance .responsive-table th,
  .appointment-governance .responsive-table td {
    display: block;
    width: 100%;
    min-width: 0;
  }
  .appointment-governance .responsive-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .appointment-governance .responsive-table tbody {
    display: grid;
    gap: var(--space-4);
  }
  .appointment-governance .responsive-table tr {
    padding: var(--space-5);
    background: rgba(255, 250, 242, .78);
    box-shadow: var(--shadow);
  }
  .appointment-governance .responsive-table th,
  .appointment-governance .responsive-table td {
    padding: 0;
    border: 0;
  }
  .appointment-governance .responsive-table tbody th {
    margin-bottom: var(--space-4);
    font-size: var(--fs-heading-small);
  }
  .appointment-governance .responsive-table td {
    margin-top: var(--space-3);
    color: var(--ink);
  }
  .appointment-governance .responsive-table td::before {
    display: block;
    margin-bottom: var(--space-1);
    color: var(--indigo);
    font-size: var(--fs-support);
    font-weight: var(--fw-bold);
  }
  .appointment-governance .responsive-table td:nth-of-type(1)::before { content: "主要职责"; }
  .appointment-governance .responsive-table td:nth-of-type(2)::before { content: "任期安排"; }
  .appointment-governance .responsive-table td:nth-of-type(3)::before { content: "主要工作成果"; }
  .review-track-labels { margin-left: 0; }
  .review-track-list li {
    grid-template-columns: 26px 1fr;
  }
  .review-track-list li > div:last-child {
    grid-column: 2;
    border-top: 1px solid var(--line);
  }
}

@media (max-width: 390px) {
  .review-editorial-visual,
  .committee-portrait-visual { height: 300px; }
  .appointment-qualifications { padding: var(--space-5); }
  .directory-jump a { width: 100%; }
  .expert-directory-filters button { width: 100%; }
  .expert-profile-card {
    min-height: 0;
    padding: var(--space-5);
  }
  .review-track-labels { grid-template-columns: 1fr; }
  .review-track-list li > div { grid-column: 2; min-height: 0; }
}

/* Compact institutional reading rhythm: keep the six-size hierarchy, reduce only section whitespace. */
:is(.institution-member, .institution-review, .institution-news) main > section {
  padding-top: var(--space-8);
  padding-bottom: var(--space-8);
}

:is(.institution-member, .institution-review, .institution-news) main > .page-banner + section,
:is(.institution-member, .institution-review, .institution-news) main > .rich-page-banner + section {
  padding-top: var(--space-7);
}

@media (max-width: 760px) {
  :is(.institution-member, .institution-review, .institution-news) main > section {
    padding-top: var(--space-7);
    padding-bottom: var(--space-7);
  }

  :is(.institution-member, .institution-review, .institution-news) main > .page-banner + section,
  :is(.institution-member, .institution-review, .institution-news) main > .rich-page-banner + section {
    padding-top: var(--space-6);
  }
}

/* Unified institutional module heading: title full width, copy directly below. */
:is(
  .member-register-head,
  .table-heading,
  .application-gates-head,
  .application-file-head,
  .service-routes-head,
  .research-agenda-head,
  .expert-scope-head,
  .review-lanes-head,
  .directory-index-head,
  .news-directory-head,
  .honor-catalogue-head,
  .award-chapters-head,
  .selection-ledger-head,
  .expert-atlas-head,
  .review-system-head,
  .committee-seats-head,
  .directory-fields-head,
  .appointment-track-head,
  .review-dual-track-head,
  .review-matrices-head,
  .appointment-governance-head,
  .review-safeguards-head
) {
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  gap: var(--space-3);
}

:is(
  .member-register-head,
  .table-heading,
  .application-gates-head,
  .application-file-head,
  .service-routes-head,
  .research-agenda-head,
  .expert-scope-head,
  .review-lanes-head,
  .directory-index-head,
  .news-directory-head,
  .honor-catalogue-head,
  .award-chapters-head,
  .selection-ledger-head,
  .expert-atlas-head,
  .review-system-head,
  .committee-seats-head,
  .directory-fields-head,
  .appointment-track-head,
  .review-dual-track-head,
  .review-matrices-head,
  .appointment-governance-head,
  .review-safeguards-head
) > p {
  margin: 0;
}

/* Review mechanism: formal institutional explanation with roomy, evidence-led sections. */
.mechanism-framework {
  padding: var(--space-8) 0 var(--space-section);
  background: linear-gradient(115deg, var(--paper) 0%, var(--paper) 68%, rgba(75, 55, 99, .055) 100%);
}
.mechanism-framework-head,
.mechanism-procedure-head,
.mechanism-standards-head,
.mechanism-safeguards-head {
  margin-bottom: var(--space-6);
}
.mechanism-framework-head .section-deck,
.mechanism-procedure-head .section-deck,
.mechanism-standards-head .section-deck,
.mechanism-safeguards-head .section-deck {
  margin: var(--space-3) 0 0;
}
.mechanism-framework-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
  gap: var(--space-8);
  align-items: start;
}
.mechanism-principles > p {
  margin: 0 0 var(--space-4);
}
.mechanism-principle-list {
  display: grid;
  gap: var(--space-3);
  margin: var(--space-6) 0 0;
}
.mechanism-principle-list > div {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  background: rgba(255, 250, 242, .7);
}
.mechanism-principle-list > div:nth-child(even) {
  background: rgba(156, 63, 53, .045);
}
.mechanism-principle-list dt {
  color: var(--lacquer-deep);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
}
.mechanism-principle-list dd {
  margin: 0;
  font-size: var(--fs-body);
  line-height: var(--lh-support);
}
.mechanism-roles {
  display: grid;
  gap: var(--space-5);
  padding: var(--space-7);
  background: rgba(246, 239, 228, .9);
  box-shadow: 0 18px 48px rgba(76, 43, 40, .07);
}
.mechanism-roles > h3 {
  margin: 0;
  color: var(--lacquer-deep);
  font-size: var(--fs-title);
}
.mechanism-roles article h3,
.mechanism-roles article p {
  margin: 0;
}
.mechanism-roles article p {
  margin-top: var(--space-2);
  font-size: var(--fs-body);
  line-height: var(--lh-support);
}
.mechanism-procedure {
  padding: var(--space-section) 0;
  background: var(--ivory);
}
.mechanism-procedure-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
}
.mechanism-procedure-list li {
  padding: var(--space-6);
  background: rgba(255, 250, 242, .78);
  box-shadow: 0 14px 36px rgba(76, 43, 40, .055);
}
.mechanism-procedure-list li:nth-child(2),
.mechanism-procedure-list li:nth-child(5),
.mechanism-procedure-list li:nth-child(6) {
  background: rgba(75, 55, 99, .055);
}
.mechanism-procedure-list li:last-child {
  grid-column: 1 / -1;
}
.mechanism-procedure-list .number-label {
  margin-bottom: var(--space-3);
}
.mechanism-procedure-list li > p {
  margin: 0;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}
.mechanism-procedure-list li > strong {
  display: block;
  margin-top: var(--space-4);
  color: var(--indigo);
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}
.mechanism-standards {
  padding: var(--space-section) 0;
  background: var(--paper);
}
.mechanism-standard-list {
  display: grid;
  gap: var(--space-3);
}
.mechanism-standard-list article {
  display: grid;
  grid-template-columns: minmax(210px, .42fr) minmax(0, 1.58fr);
  gap: var(--space-6);
  align-items: start;
  padding: var(--space-5) var(--space-6);
  background: rgba(255, 250, 242, .72);
}
.mechanism-standard-list article:nth-child(even) {
  background: rgba(156, 63, 53, .045);
}
.mechanism-standard-list h3 {
  margin: 0;
  color: var(--lacquer-deep);
}
.mechanism-standard-list dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  margin: 0;
}
.mechanism-standard-list dt {
  color: var(--indigo);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
}
.mechanism-standard-list dd {
  margin: var(--space-2) 0 0;
  font-size: var(--fs-body);
  line-height: var(--lh-support);
}
.mechanism-safeguards-head {
  margin-top: var(--space-8);
}
.mechanism-safeguard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}
.mechanism-safeguard-grid article {
  min-height: 220px;
  padding: var(--space-6);
  background: rgba(75, 55, 99, .055);
}
.mechanism-safeguard-grid article:nth-child(2),
.mechanism-safeguard-grid article:nth-child(3) {
  background: rgba(156, 63, 53, .05);
}
.mechanism-safeguard-grid h3,
.mechanism-safeguard-grid p {
  margin: 0;
}
.mechanism-safeguard-grid p {
  margin-top: var(--space-3);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

@media (max-width: 1000px) {
  .mechanism-framework-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: var(--space-7);
  }
  .mechanism-standard-list article {
    grid-template-columns: 180px minmax(0, 1fr);
  }
  .mechanism-standard-list dl {
    gap: var(--space-5);
  }
}

@media (max-width: 900px) {
  .mechanism-framework-grid {
    grid-template-columns: 1fr;
  }
  .mechanism-procedure-list {
    grid-template-columns: 1fr;
  }
  .mechanism-procedure-list li:last-child {
    grid-column: auto;
  }
  .mechanism-standard-list article {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }
}

@media (max-width: 760px) {
  .mechanism-framework,
  .mechanism-procedure,
  .mechanism-standards {
    padding: var(--space-7) 0;
  }
  .mechanism-principle-list > div {
    grid-template-columns: 1fr;
    gap: var(--space-2);
    padding: var(--space-5);
  }
  .mechanism-roles {
    padding: var(--space-5);
  }
  .mechanism-procedure-list,
  .mechanism-safeguard-grid {
    grid-template-columns: 1fr;
  }
  .mechanism-procedure-list li,
  .mechanism-procedure-list li:last-child {
    grid-column: auto;
    padding: var(--space-5);
  }
  .mechanism-standard-list article {
    padding: var(--space-5);
  }
  .mechanism-standard-list dl {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }
  .mechanism-safeguard-grid article {
    min-height: 0;
    padding: var(--space-5);
  }
}
