/*
 * HCSA institutional editorial refinement
 * Primary references:
 * - Vietnam Musicians Association: continuous institutional chapters
 * - Vietnam Association of Photographic Artists: image-led editorial hierarchy
 */

.institution-page main > section {
  padding-top: var(--space-8);
  padding-bottom: var(--space-8);
}

.institution-page main > section h2 {
  margin-top: 0;
  color: var(--lacquer-deep);
  font-family: var(--sans);
  font-size: var(--fs-title);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
  letter-spacing: var(--tracking-normal);
}

.institution-page main > section h3 {
  font-family: var(--sans);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.institution-page main > section p {
  font-size: var(--fs-body);
}

.institution-page .section-deck {
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-medium);
}

.institution-page .rich-page-banner {
  padding-top: var(--space-7);
  padding-bottom: var(--space-7);
}

/* Member centre: identity first, then participation and separately authorised roles. */

.institution-member .member-opening {
  background: linear-gradient(90deg, var(--paper) 0 70%, rgba(75, 55, 99, .05) 70%);
}

.institution-member .member-opening-grid {
  gap: var(--space-6) var(--space-8);
}

.institution-member .member-opening-visual {
  height: 390px;
}

.institution-member .member-dossier {
  gap: var(--space-3);
  padding: 0;
  border: 0;
}

.institution-member .member-dossier div {
  min-height: 124px;
  padding: var(--space-5);
  border: 0;
  background: rgba(75, 55, 99, .055);
}

.institution-member .member-dossier div:first-child {
  padding-left: var(--space-5);
}

.institution-member .member-dossier div:nth-child(even) {
  background: rgba(156, 63, 53, .055);
}

.institution-member .member-reading-index {
  gap: var(--space-4);
  border: 0;
}

.institution-member .member-reading-index a {
  min-height: 132px;
  padding: var(--space-5);
  border: 0;
  background: var(--paper);
  box-shadow: 0 12px 34px rgba(76, 43, 40, .06);
}

.institution-member .member-reading-index a:first-child {
  padding-left: var(--space-5);
}

.institution-member .member-reading-index a:nth-child(2) {
  background: rgba(156, 63, 53, .055);
}

.institution-member .member-reading-index a:nth-child(3) {
  background: rgba(75, 55, 99, .06);
}

.institution-member .member-register-head {
  margin-bottom: var(--space-6);
}

.institution-member .member-register-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  border: 0;
}

.institution-member .member-register-list article {
  display: block;
  min-height: 100%;
  padding: var(--space-6);
  border: 0;
  background: var(--paper);
}

.institution-member .member-register-list article:nth-child(2) {
  background: rgba(75, 55, 99, .055);
}

.institution-member .member-register-list article:nth-child(3) {
  background: rgba(156, 63, 53, .055);
}

.institution-member .member-register-list article > p {
  margin-top: var(--space-4);
}

.institution-member .member-register-list dl {
  margin-top: var(--space-5);
}

.institution-member .member-route-grid {
  grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  gap: var(--space-8);
  align-items: start;
}

.institution-member-hub .member-route-intro {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.institution-member-hub .member-route-intro .section-deck {
  max-width: 420px;
  margin-top: var(--space-4);
}

.institution-member-hub .member-network {
  grid-column: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  padding: 0;
  background: transparent;
}

.institution-member-hub .member-network a {
  min-height: 176px;
  padding: var(--space-5);
  background: rgba(75, 55, 99, .055);
}

.institution-member-hub .member-network a:nth-child(2),
.institution-member-hub .member-network a:nth-child(3) {
  background: rgba(156, 63, 53, .055);
}

.member-network {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  padding: var(--space-6);
  background: rgba(75, 55, 99, .06);
}

.member-network a {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: var(--space-2);
  align-content: start;
  min-width: 0;
  padding: var(--space-4);
  background: var(--paper);
}

.member-network a > 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-network strong {
  font-size: var(--fs-heading-small);
  line-height: var(--lh-heading);
}

.member-network small {
  color: var(--muted);
  font-size: var(--fs-support);
  line-height: var(--lh-support);
}

.institution-member .member-query-seat {
  grid-template-columns: minmax(200px, .35fr) minmax(0, 1fr) auto;
  padding: var(--space-5) var(--space-6);
}

.institution-member-hub .member-query-seat {
  grid-column: auto;
  grid-template-columns: 1fr;
  justify-items: start;
  margin-top: var(--space-6);
  padding: var(--space-5);
}

.institution-member-hub .member-query-seat .btn {
  border-color: var(--lacquer);
  background: var(--lacquer);
  color: #fff;
}

.institution-member-hub .member-query-seat .btn:hover,
.institution-member-hub .member-query-seat .btn:focus-visible {
  border-color: var(--lacquer-deep);
  background: var(--lacquer-deep);
  color: #fff;
}

.institution-member .member-manual-index,
.institution-member .application-gate-list,
.institution-member .application-file-grid,
.institution-member .service-route-list {
  gap: var(--space-4);
}

.institution-member .member-life-steps,
.institution-member .service-ledger {
  border: 0;
}

.institution-member .member-life-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.institution-member .member-life-steps li,
.institution-member .service-ledger div {
  padding: var(--space-4);
  border: 0;
  background: rgba(75, 55, 99, .05);
}

.institution-member .member-life-steps li:nth-child(2),
.institution-member .member-life-steps li:nth-child(3),
.institution-member .service-ledger div:nth-child(even) {
  background: rgba(156, 63, 53, .05);
}

.institution-member .member-boundary {
  box-shadow: none;
  background: rgba(75, 55, 99, .07);
}

.institution-member .member-boundary dl div {
  padding: var(--space-3) 0 0;
  border: 0;
}

.institution-member-membership-system .member-manual-index li {
  min-height: 160px;
  align-content: start;
  padding: var(--space-4) var(--space-5);
}

.institution-member-membership-system .member-manual-index span {
  grid-row: auto;
}

.institution-member-membership-system .member-manual-index p {
  grid-column: 1 / -1;
  margin-top: var(--space-2);
  text-align: left;
}

.institution-member-membership-system .member-type-table .responsive-table th,
.institution-member-membership-system .member-type-table .responsive-table td {
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
  vertical-align: middle;
}

.institution-member-membership-system .member-type-table .responsive-table tr > :first-child {
  width: 152px;
  white-space: nowrap;
}

@media (min-width: 901px) {
  .institution-member-membership-system .member-lifecycle-grid {
    align-items: stretch;
  }

  .institution-member-membership-system .member-lifecycle-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }

  .institution-member-membership-system .member-life-steps {
    flex: 1;
    grid-auto-rows: minmax(0, 1fr);
  }
}

.institution-member .service-map-grid {
  margin-top: calc(var(--space-8) * -1);
}

.institution-member-services .service-map-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

.institution-member-services .service-map-grid h2 {
  margin-bottom: 0;
}

.institution-member .service-route-list article {
  min-height: 250px;
}

/* Research centre: image-led opening, editorial chapters, real tables only where comparison matters. */

.institution-research .research-position-list,
.institution-research .research-process-line,
.institution-research .research-publication-index,
.institution-research .review-sequence,
.institution-research .review-decision-register,
.institution-research .review-safeguard-register {
  gap: var(--space-3);
  border: 0;
}

.institution-research .research-position-list article,
.institution-research .research-process-line li,
.institution-research .research-publication-index a,
.institution-research .review-sequence li,
.institution-research .review-decision-register article,
.institution-research .review-safeguard-register article {
  border: 0;
  background: rgba(75, 55, 99, .05);
}

.institution-research .research-position-list article:nth-child(even),
.institution-research .research-process-line li:nth-child(even),
.institution-research .research-publication-index a:nth-child(even),
.institution-research .review-sequence li:nth-child(even) {
  background: rgba(156, 63, 53, .05);
}

.institution-research .research-atlas-item {
  border: 0;
  background: var(--paper);
}

.institution-research .research-atlas-item:nth-child(even) {
  background: rgba(75, 55, 99, .05);
}

.institution-research .research-atlas-bridge,
.institution-research .research-publication-panel,
.institution-research .review-safeguard-panel {
  border: 0;
  box-shadow: none;
  background: rgba(156, 63, 53, .06);
}

.institution-research .agenda-bands,
.institution-research .research-pipeline ol,
.institution-research .publication-index,
.institution-research .research-responsibility ol,
.institution-research .project-lifecycle,
.institution-research .outcome-gates,
.institution-research .archive-access {
  gap: var(--space-3);
  border: 0;
}

.institution-research .agenda-bands article,
.institution-research .research-pipeline li,
.institution-research .publication-index a,
.institution-research .research-responsibility li,
.institution-research .project-columns dl,
.institution-research .project-lifecycle li,
.institution-research .project-fields dl div,
.institution-research .outcome-gates li,
.institution-research .archive-field-grid dl,
.institution-research .archive-access li {
  border: 0;
}

.institution-research .agenda-bands article,
.institution-research .project-lifecycle li,
.institution-research .outcome-gates li,
.institution-research .archive-access li {
  padding: var(--space-4);
  background: rgba(75, 55, 99, .05);
}

.institution-research .agenda-bands article:nth-child(even),
.institution-research .project-lifecycle li:nth-child(even),
.institution-research .outcome-gates li:nth-child(even),
.institution-research .archive-access li:nth-child(even) {
  background: rgba(156, 63, 53, .05);
}

/* Expert and review: roles are separated by content and colour, not by a line maze. */

.institution-review .review-editorial-ledger {
  gap: var(--space-3);
}

.institution-review .review-editorial-ledger div,
.institution-review .expert-atlas-list article,
.institution-review .review-system-rail li,
.institution-review .review-reading-routes a,
.institution-review .committee-seat-plan article,
.institution-review .committee-mandate-ledger div,
.institution-review .role-ledger article,
.institution-review .role-contract-list article,
.institution-review .appointment-basis-list article,
.institution-review .appointment-track,
.institution-review .review-track-list li,
.institution-review .review-safeguard-ledger article {
  border: 0;
}

.institution-review .expert-atlas-list,
.institution-review .review-system-rail,
.institution-review .review-reading-routes,
.institution-review .committee-seat-plan,
.institution-review .committee-mandate-ledger,
.institution-review .role-ledger,
.institution-review .role-contract-list,
.institution-review .appointment-basis-list,
.institution-review .review-track-list,
.institution-review .review-safeguard-ledger {
  gap: var(--space-4);
  border: 0;
}

.institution-review .expert-atlas-list article,
.institution-review .review-reading-routes a,
.institution-review .committee-seat-plan article,
.institution-review .role-ledger article,
.institution-review .appointment-basis-list article,
.institution-review .review-safeguard-ledger article {
  background: rgba(75, 55, 99, .05);
}

.institution-review .expert-atlas-list article:nth-child(even),
.institution-review .review-reading-routes a:nth-child(even),
.institution-review .committee-seat-plan article:nth-child(even),
.institution-review .role-ledger article:nth-child(even),
.institution-review .appointment-basis-list article:nth-child(even),
.institution-review .review-safeguard-ledger article:nth-child(even) {
  background: rgba(156, 63, 53, .05);
}

.institution-review .review-system-rail {
  background: rgba(75, 55, 99, .06);
  padding: var(--space-5);
}

.institution-review .review-system-rail li {
  background: var(--paper);
}

.institution-review .appointment-folder,
.institution-review .committee-record-sheet,
.institution-review .role-atlas-board {
  box-shadow: var(--shadow);
}

.institution-review .role-map::before,
.institution-review .role-map::after {
  display: none;
}

.institution-review .review-lanes ol,
.institution-review .committee-records,
.institution-review .role-boundaries dl,
.institution-review .role-term ol,
.institution-review .directory-schema-list,
.institution-review .directory-public dl,
.institution-review .appointment-flow,
.institution-review .conflict-register,
.institution-review .directory-field-ledger,
.institution-review .appointment-file-grid {
  gap: var(--space-3);
  border: 0;
}

.institution-review .review-lanes li,
.institution-review .committee-records li,
.institution-review .role-boundaries dl div,
.institution-review .role-term li,
.institution-review .directory-schema-list dl,
.institution-review .directory-public dl div,
.institution-review .appointment-flow li,
.institution-review .conflict-register li,
.institution-review .directory-field-ledger > *,
.institution-review .appointment-file {
  border: 0;
}

.institution-review .review-lanes li,
.institution-review .appointment-flow li,
.institution-review .directory-field-ledger > * {
  background: rgba(75, 55, 99, .05);
}

.institution-review .review-lanes li:nth-child(even),
.institution-review .appointment-flow li:nth-child(even),
.institution-review .directory-field-ledger > *:nth-child(even) {
  background: rgba(156, 63, 53, .05);
}

/* Honours: award chapters read as an editorial catalogue, while criteria tables stay tabular. */

.institution-honor .honor-principles,
.institution-honor .honor-portal-index,
.institution-honor .honor-catalogue-list,
.institution-honor .honor-pathway ol,
.institution-honor .award-chapter-list,
.institution-honor .nomination-source-list,
.institution-honor .selection-ledger {
  gap: var(--space-4);
  border: 0;
}

.institution-honor .honor-principles div,
.institution-honor .honor-portal-index a,
.institution-honor .honor-catalogue-row,
.institution-honor .honor-pathway li,
.institution-honor .award-chapter,
.institution-honor .nomination-source-list article,
.institution-honor .selection-ledger article {
  border: 0;
}

.institution-honor .honor-principles div,
.institution-honor .honor-portal-index a {
  background: rgba(75, 55, 99, .05);
}

.institution-honor .honor-principles div:nth-child(even),
.institution-honor .honor-portal-index a:nth-child(even) {
  background: rgba(156, 63, 53, .05);
}

.institution-honor .honor-catalogue-row {
  margin-bottom: var(--space-3);
  padding: var(--space-5);
  background: var(--paper);
}

.institution-honor .honor-catalogue-row:nth-child(even) {
  background: rgba(75, 55, 99, .055);
}

.institution-honor .honor-pathway ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.institution-honor .honor-pathway li {
  min-height: 144px;
  padding: var(--space-5);
  background: rgba(75, 55, 99, .05);
}

.institution-honor .honor-pathway li:nth-child(2),
.institution-honor .honor-pathway li:nth-child(3),
.institution-honor .honor-pathway li:nth-child(5) {
  background: rgba(156, 63, 53, .05);
}

.institution-honor .honor-spectrum-list,
.institution-honor .honor-cycle ol,
.institution-honor .award-dossier-list,
.institution-honor .award-common,
.institution-honor .selection-stages,
.institution-honor .honor-query dl {
  gap: var(--space-3);
  border: 0;
}

.institution-honor .honor-spectrum-list article,
.institution-honor .honor-cycle li,
.institution-honor .award-dossier-list article,
.institution-honor .award-common li,
.institution-honor .dossier-grid div,
.institution-honor .selection-stages li,
.institution-honor .archive-spine span,
.institution-honor .honor-query dl div {
  border: 0;
}

.institution-honor .honor-spectrum-list article,
.institution-honor .award-dossier-list article,
.institution-honor .selection-stages li {
  padding: var(--space-5);
  background: var(--paper);
}

.institution-honor .honor-spectrum-list article:nth-child(even),
.institution-honor .award-dossier-list article:nth-child(even),
.institution-honor .selection-stages li:nth-child(even) {
  background: rgba(75, 55, 99, .055);
}

.institution-honor .archive-spine span {
  writing-mode: horizontal-tb;
}

/* News and communication: VAPA-inspired image-led editorial hierarchy. */

.institution-news .news-feature {
  background: var(--paper);
}

.institution-news .news-feature-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: var(--space-6) var(--space-8);
}

.institution-news .news-feature-visual {
  min-height: 430px;
  margin: 0;
  overflow: hidden;
}

.institution-news .news-feature-copy {
  padding: var(--space-5) 0;
}

.institution-news .news-feature-copy .btn {
  align-self: flex-start;
  margin-top: var(--space-4);
}

.institution-news .news-feature-record {
  grid-column: 1 / -1;
  gap: var(--space-3);
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.institution-news .news-feature-record div {
  min-height: 118px;
}

.institution-news .news-stream {
  background: var(--ivory);
}

.institution-news .news-stream-lead {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  margin-bottom: var(--space-6);
}

.institution-news .news-stream-lead p {
  margin: 0;
}

.institution-news .news-stream-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  border: 0;
}

.institution-news .news-stream-list a {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: var(--space-2) var(--space-4);
  min-height: 156px;
  padding: var(--space-5);
  border: 0;
  background: var(--paper);
}

.institution-news .news-stream-list a:nth-child(2),
.institution-news .news-stream-list a:nth-child(3) {
  background: rgba(75, 55, 99, .055);
}

.institution-news .news-stream-list strong {
  grid-column: 1 / -1;
}

.institution-news .news-directory-list {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-3);
}

.institution-news .news-directory-list a,
.institution-news .news-directory-list a:first-child,
.institution-news .news-directory-list a:nth-child(2) {
  grid-column: auto;
  min-height: 220px;
  padding: var(--space-5);
  border: 0;
}

.institution-news .news-directory-list a > p {
  margin-left: 0;
}

.news-list-opening,
.notice-opening,
.news-topic-opening {
  background: var(--paper);
}

.news-list-opening-grid,
.notice-opening-grid,
.news-topic-opening-grid,
.contact-information-grid {
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
  gap: var(--space-8);
  align-items: center;
}

.news-list-opening figure,
.notice-opening figure,
.news-topic-opening figure,
.programme-board .news-topic-opening-grid figure,
.contact-information-grid > figure {
  height: 430px;
  margin: 0;
  overflow: hidden;
}

.notice-opening-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
}

.notice-opening figure,
.contact-information-grid > figure {
  height: 520px;
}

.news-ledger {
  background: var(--ivory);
}

.news-ledger-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.news-ledger-entry a {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: var(--space-5);
  min-height: 208px;
  padding: var(--space-6);
  background: var(--paper);
}

.news-ledger-entry:nth-child(3n) a {
  background: rgba(75, 55, 99, .055);
}

.news-ledger-entry time,
.notice-ledger-entry time {
  color: var(--lacquer);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  font-variant-numeric: tabular-nums;
}

.news-ledger-entry h3,
.news-ledger-entry p {
  margin-top: 0;
}

.news-ledger-entry p {
  margin-bottom: 0;
  color: var(--muted);
  line-height: var(--lh-support);
}

.notice-ledger {
  background: rgba(75, 55, 99, .05);
}

.notice-ledger-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.notice-ledger-entry a {
  display: block;
  min-height: 236px;
  padding: var(--space-6);
  background: var(--paper);
}

.notice-ledger-entry a > div {
  display: flex;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.notice-ledger-entry span {
  color: var(--indigo);
  font-size: var(--fs-meta);
  font-weight: var(--fw-bold);
}

.notice-ledger-entry h3 {
  margin-bottom: var(--space-3);
}

.notice-ledger-entry p {
  margin: 0;
  color: var(--muted);
  line-height: var(--lh-support);
}

.archive-list-section {
  padding-top: var(--space-7);
  padding-bottom: var(--space-8);
  background: var(--paper);
}

.archive-list-container {
  max-width: none;
}

.archive-list {
  display: grid;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.archive-list-entry {
  margin: 0;
}

.archive-list-entry > a {
  display: grid;
  grid-template-columns: 136px minmax(0, 1fr);
  gap: var(--space-6);
  align-items: start;
  padding: var(--space-5) var(--space-6);
  background: rgba(156, 63, 53, .045);
  transition: background .2s ease, box-shadow .2s ease;
}

.archive-list-entry:nth-child(even) > a {
  background: rgba(75, 55, 99, .045);
}

.archive-list-entry > a:hover,
.archive-list-entry > a:focus-visible {
  background: rgba(156, 63, 53, .085);
  box-shadow: 0 12px 34px rgba(76, 43, 40, .06);
}

.archive-list-entry:nth-child(even) > a:hover,
.archive-list-entry:nth-child(even) > a:focus-visible {
  background: rgba(75, 55, 99, .085);
}

.archive-list-entry > a:hover .archive-entry-copy strong,
.archive-list-entry > a:focus-visible .archive-entry-copy strong {
  color: var(--lacquer);
}

.archive-list-entry time {
  display: block;
  padding-top: var(--space-1);
  color: var(--lacquer);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  font-variant-numeric: tabular-nums;
  line-height: var(--lh-heading);
}

.archive-entry-copy strong {
  display: block;
  color: var(--ink);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
  transition: color .2s ease;
}

.archive-entry-copy small {
  display: block;
  margin-top: var(--space-2);
  color: var(--muted);
  font-size: var(--fs-support);
  font-weight: var(--fw-regular);
  line-height: var(--lh-support);
}

.archive-entry-meta {
  display: grid;
  gap: var(--space-2);
}

.archive-entry-meta em {
  width: fit-content;
  color: var(--indigo);
  font-size: var(--fs-meta);
  font-style: normal;
  font-weight: var(--fw-bold);
  line-height: var(--lh-nav);
}

.archive-pagination {
  display: flex;
  gap: var(--space-2);
  justify-content: center;
  margin-top: var(--space-7);
}

.archive-pagination a,
.archive-pagination span {
  display: inline-flex;
  min-width: var(--control-height);
  height: var(--control-height);
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  color: var(--ink);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
  font-variant-numeric: tabular-nums;
}

.archive-pagination span[aria-current="page"] {
  border-color: var(--lacquer);
  background: var(--lacquer);
  color: var(--paper);
}

.article-adjacent-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.article-adjacent-link,
.article-adjacent-empty {
  display: grid;
  gap: var(--space-1);
  align-content: center;
  min-height: 88px;
  padding: var(--space-4);
  background: rgba(75, 55, 99, .05);
}

.article-adjacent-link {
  transition: background .2s ease, box-shadow .2s ease;
}

.article-adjacent-link.is-next,
.article-adjacent-empty.is-next {
  grid-column: 2;
  background: rgba(156, 63, 53, .05);
  text-align: right;
}

.article-adjacent-link:hover,
.article-adjacent-link:focus-visible {
  background: rgba(75, 55, 99, .09);
  box-shadow: 0 12px 34px rgba(76, 43, 40, .06);
}

.article-adjacent-link.is-next:hover,
.article-adjacent-link.is-next:focus-visible {
  background: rgba(156, 63, 53, .09);
}

.article-adjacent-link span,
.article-adjacent-empty span,
.article-adjacent-link strong,
.article-adjacent-empty strong {
  color: var(--lacquer);
  font-size: var(--fs-meta);
  font-weight: var(--fw-bold);
  line-height: var(--lh-nav);
}

.article-adjacent-link strong,
.article-adjacent-empty strong {
  color: var(--ink);
  font-weight: var(--fw-semibold);
}

.article-adjacent-empty {
  color: var(--muted);
  background: rgba(75, 55, 99, .025);
}

.article-adjacent-empty.is-next {
  background: rgba(156, 63, 53, .025);
}

.article-adjacent-empty strong {
  color: var(--muted);
  font-weight: var(--fw-medium);
}

.institution-news-entry-updates .article-detail-container,
.institution-news-entry-notices .notice-document-container {
  max-width: none;
}

.institution-news-entry .article-copy-section h2 {
  color: var(--ink);
  font-size: var(--fs-body);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.institution-news .article-back {
  margin-top: var(--space-5) !important;
}

.institution-news .programme-list {
  gap: var(--space-4);
}

.institution-news .programme-board .news-topic-opening-grid {
  margin-bottom: var(--space-8);
}

.institution-news .programme-list article {
  min-height: 272px;
  background: rgba(75, 55, 99, .05);
}

.institution-news .programme-list article:nth-child(2),
.institution-news .programme-list article:nth-child(3) {
  background: rgba(156, 63, 53, .05);
}

.institution-news .programme-list dl {
  border: 0;
}

.institution-news .insight-feature-grid {
  grid-template-columns: minmax(380px, .9fr) minmax(0, 1.1fr);
  align-items: center;
}

.institution-news .insight-feature-grid figure {
  height: 460px;
  margin: 0;
}

.institution-news .insight-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  border: 0;
}

.institution-news .insight-list article {
  display: block;
  min-height: 240px;
  padding: var(--space-6);
  border: 0;
  background: var(--paper);
}

.institution-news .insight-list article:nth-child(2),
.institution-news .insight-list article:nth-child(3) {
  background: rgba(75, 55, 99, .055);
}

.institution-news .insight-list h3 {
  margin-top: var(--space-3);
}

.institution-news .insight-standard li,
.institution-news .contact-information-list > div,
.institution-news .contact-enquiry-list article {
  border: 0;
}

.institution-news .contact-information-list,
.institution-news .contact-enquiry-list {
  gap: var(--space-3);
  border: 0;
}

.institution-news .contact-information-list > div,
.institution-news .contact-enquiry-list article {
  padding: var(--space-4);
  background: rgba(75, 55, 99, .05);
}

.institution-news .contact-information-list > div:nth-child(even),
.institution-news .contact-enquiry-list article:nth-child(even) {
  padding-left: var(--space-4);
  background: rgba(156, 63, 53, .05);
}

.institution-news .contact-information-list > div:nth-child(odd),
.institution-news .contact-enquiry-list article:nth-child(odd) {
  padding-right: var(--space-4);
}

.institution-news .contact-section-head {
  margin-bottom: var(--space-5);
}

.institution-news .article-copy-section {
  margin-top: var(--space-7);
  padding-top: 0;
  border: 0;
}

.institution-news .notice-audience {
  border: 0;
  background: rgba(75, 55, 99, .055);
  padding: var(--space-4);
}

.institution-news .notice-contact-line {
  border: 0;
  background: rgba(156, 63, 53, .055);
  padding: var(--space-4);
}

@media (max-width: 1180px) {
  .institution-member .member-register-list,
  .institution-news .news-directory-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .member-network {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .notice-ledger-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .institution-page main > section {
    padding-top: var(--space-7);
    padding-bottom: var(--space-7);
  }

  .institution-member-hub .member-route-grid {
    grid-template-columns: 1fr;
  }

  .institution-member .member-register-list,
  .institution-member .member-route-steps,
  .institution-member .member-life-steps,
  .institution-honor .honor-pathway ol,
  .institution-news .news-stream-list,
  .institution-news .news-ledger-grid,
  .institution-news .notice-ledger-grid,
  .institution-news .insight-list {
    grid-template-columns: 1fr;
  }

  .institution-member .member-route-steps {
    grid-column: 1;
  }

  .member-network {
    grid-column: 1;
    grid-template-columns: 1fr 1fr;
  }

  .institution-member-hub .member-network {
    grid-column: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .institution-member .member-query-seat {
    grid-column: 1;
    grid-template-columns: 1fr;
  }

  .institution-news .news-feature-grid,
  .news-list-opening-grid,
  .notice-opening-grid,
  .news-topic-opening-grid,
  .contact-information-grid,
  .institution-news .insight-feature-grid {
    grid-template-columns: 1fr;
  }

  .institution-news .news-stream-lead {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .institution-news .news-directory-list {
    grid-template-columns: 1fr 1fr;
  }

  .institution-news .news-directory-list a,
  .institution-news .news-directory-list a:first-child,
  .institution-news .news-directory-list a:nth-child(2) {
    min-height: 0;
  }
}

@media (max-width: 600px) {
  .institution-member .service-map-grid {
    margin-top: 0;
  }

  .institution-member .member-dossier,
  .institution-member .member-reading-index,
  .member-network,
  .institution-news .news-directory-list {
    grid-template-columns: 1fr;
  }

  .institution-member-hub .member-network {
    grid-template-columns: 1fr;
  }

  .institution-member .member-opening-visual,
  .news-list-opening figure,
  .notice-opening figure,
  .news-topic-opening figure,
  .programme-board .news-topic-opening-grid figure,
  .contact-information-grid > figure,
  .institution-news .insight-feature-grid figure {
    height: 320px;
  }

  .institution-news .news-feature-visual {
    min-height: 320px;
  }

  .news-ledger-entry a {
    grid-template-columns: 1fr;
  }

  .archive-list-entry > a {
    grid-template-columns: 1fr;
    gap: var(--space-2);
    padding: var(--space-4);
  }

  .archive-entry-meta {
    display: flex;
    align-items: baseline;
    gap: var(--space-4);
  }

  .article-adjacent-nav {
    grid-template-columns: 1fr;
  }

  .article-adjacent-link.is-next,
  .article-adjacent-empty.is-next {
    grid-column: 1;
    text-align: left;
  }
}

/* Perspectives: editorial lead, subject lines and long-form article index. */
.institution-news-hub .news-directory-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.institution-news-hub .news-directory-list a,
.institution-news-hub .news-directory-list a:first-child,
.institution-news-hub .news-directory-list a:nth-child(2) {
  grid-column: auto;
  min-height: 220px;
}

.insight-editorial-lead {
  padding: var(--space-section) 0;
  background: var(--paper);
}

.insight-editorial-grid {
  display: grid;
  grid-template-columns: minmax(360px, .92fr) minmax(0, 1.08fr);
  gap: var(--space-8);
  align-items: stretch;
}

.insight-editorial-visual {
  height: 520px;
  margin: 0;
  overflow: hidden;
}

.insight-editorial-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.insight-feature-story {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: var(--space-7) 0;
}

.insight-feature-story h2 {
  max-width: 760px;
  margin-bottom: var(--space-4);
}

.insight-feature-deck {
  margin-bottom: var(--space-5);
  color: var(--ink);
  font-size: var(--fs-heading-small);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

.insight-feature-summary {
  margin-bottom: var(--space-6);
  line-height: var(--lh-prose);
}

.insight-feature-footer {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-5);
  align-items: center;
  padding-top: var(--space-4);
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: var(--fs-support);
}

.insight-feature-footer a,
.insight-read-link {
  color: var(--lacquer-deep);
  font-weight: var(--fw-bold);
}

.insight-reading-map {
  padding: var(--space-section) 0;
  background: rgba(75, 55, 99, .055);
}

.insight-reading-head {
  max-width: 900px;
  margin-bottom: var(--space-7);
}

.insight-reading-head h2,
.insight-reading-head p {
  margin-bottom: var(--space-3);
}

.insight-thread-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-6);
}

.insight-thread-list > div {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 2px solid var(--lacquer);
}

.insight-thread-list span {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--lacquer);
  font-size: var(--fs-support);
  font-weight: var(--fw-heavy);
}

.insight-thread-list strong {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--indigo);
  font-size: var(--fs-heading-small);
}

.insight-thread-list p {
  margin: 0;
  line-height: var(--lh-support);
}

.insight-article-section {
  padding: var(--space-8) 0 var(--space-section);
  background: var(--ivory);
}

.insight-article-heading {
  max-width: none;
  margin-bottom: var(--space-5);
}

.insight-article-heading h2,
.insight-article-heading p {
  margin-bottom: var(--space-3);
}

.insight-article-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}

.insight-article-row {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  background: var(--paper);
  box-shadow: var(--shadow);
}

.insight-card-image {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--sand);
}

.insight-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.insight-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: var(--space-5);
}

.insight-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  align-items: center;
  margin-top: var(--space-2);
}

.insight-article-meta span {
  color: var(--lacquer);
  font-size: var(--fs-support);
  font-weight: var(--fw-bold);
}

.insight-article-meta time {
  color: var(--muted);
  font-size: var(--fs-meta);
}

.insight-article-copy h3 {
  margin-bottom: var(--space-2);
}

.insight-article-copy h3 a {
  display: -webkit-box;
  overflow: hidden;
  color: var(--ink);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.insight-article-copy p {
  display: -webkit-box;
  overflow: hidden;
  max-width: none;
  margin: 0;
  line-height: var(--lh-support);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.insight-read-link {
  align-self: flex-start;
  margin-top: auto;
  padding-top: var(--space-4);
  font-size: var(--fs-support);
}

.insight-pagination {
  margin-top: var(--space-6);
}

.insight-detail {
  padding: var(--space-section) 0;
  background: var(--paper);
}

.insight-detail-container {
  max-width: none;
}

.insight-detail-copy {
  max-width: none;
  margin: 0;
  text-align: left;
}

.institution-news-entry-insights .article-page-banner .container {
  max-width: none;
  text-align: left;
}

.institution-news-entry-insights .article-copy-section {
  padding-top: 0;
  border-top: 0;
}

@media (max-width: 960px) {
  .insight-editorial-grid {
    grid-template-columns: 1fr;
  }

  .insight-editorial-visual {
    height: 420px;
  }

  .insight-feature-story {
    padding: 0;
  }

  .insight-thread-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .insight-article-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .insight-read-link {
    align-self: flex-start;
  }
}

@media (max-width: 600px) {
  .institution-news-hub .news-directory-list,
  .insight-thread-list {
    grid-template-columns: 1fr;
  }

  .institution-news-hub .news-directory-list a,
  .institution-news-hub .news-directory-list a:first-child,
  .institution-news-hub .news-directory-list a:nth-child(2) {
    min-height: 0;
  }

  .insight-editorial-visual {
    height: 300px;
  }

  .insight-feature-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .insight-article-list {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .insight-article-meta {
    margin-top: var(--space-2);
  }

}
