/* =========================================================
   JBRay.org — Institution
   Page-specific styles for institution.html
   Loaded after assets/css/styles.css
   ========================================================= */

/* =========================================================
   Archival image lightbox triggers
   ========================================================= */

.page-institution .institution-archive-trigger {
   position: relative;
   display: block;
   width: 100%;
   margin: 0;
   padding: 0;
   border: 0;
   background: transparent;
   color: inherit;
   font: inherit;
   text-align: inherit;
   cursor: zoom-in;
}

.page-institution .institution-archive-trigger img {
   display: block;
}

.page-institution .institution-enlarge-label {
   position: absolute;
   right: 10px;
   bottom: 10px;

   padding: 6px 9px;

   background: rgba(255, 255, 255, .94);
   border: 1px solid rgba(154, 116, 65, .45);
   box-shadow: 0 2px 8px rgba(38, 30, 22, .12);

   color: var(--forest);

   font: 700 9px var(--sans);
   line-height: 1;
   text-transform: uppercase;
   letter-spacing: .08em;

   pointer-events: none;
}

.page-institution .institution-archive-trigger:hover .institution-enlarge-label {
   border-color: var(--bronze);
}

.page-institution .institution-archive-trigger:focus-visible {
   outline: 2px solid var(--bronze);
   outline-offset: 4px;
}

/* =========================================================
   Institution chapter navigation
   ========================================================= */

.page-institution .nav-institution {
   position: relative;
}

.page-institution .nav-institution-trigger {
   display: flex;
   align-items: center;
   gap: 5px;
   padding: 34px 12px 31px;
   border: 0;
   border-bottom: 3px solid var(--bronze);
   background: transparent;
   color: #ffffff;
   cursor: pointer;
   font: 700 11px/1 var(--sans);
   text-transform: uppercase;
   white-space: nowrap;
   letter-spacing: .1em;
}

.page-institution .nav-institution-trigger:hover,
.page-institution .nav-institution-trigger:focus-visible {
   color: #ffffff;
}

.page-institution .nav-institution-trigger:focus-visible {
   outline: 2px solid #d6b675;
   outline-offset: -6px;
}

.page-institution .nav-institution-chevron {
   font-size: 15px;
   line-height: .7;
   transition: transform .18s ease;
}

.page-institution .nav-institution.is-open .nav-institution-chevron {
   transform: rotate(180deg);
}

.page-institution .institution-chapter-menu {
   position: absolute;
   top: calc(100% - 2px);
   left: 50%;
   z-index: 60;
   width: min(620px, calc(100vw - 40px));
   padding: 14px;
   display: none;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 2px 16px;
   background: #1f302b;
   border: 1px solid rgba(214, 182, 117, .42);
   border-top: 3px solid var(--bronze);
   box-shadow: 0 22px 55px rgba(20, 24, 22, .28);
   transform: translateX(-50%);
}

.page-institution .nav-institution.is-open .institution-chapter-menu {
   display: grid;
}

.page-institution .institution-chapter-menu a {
   min-width: 0;
   display: grid;
   grid-template-columns: 32px minmax(0, 1fr);
   gap: 10px;
   align-items: baseline;
   padding: 14px 12px;
   border-bottom: 1px solid rgba(255, 255, 255, .09);
   color: #f6efe1;
   text-decoration: none;
   text-transform: none;
   letter-spacing: 0;
   font: 600 14px/1.3 var(--serif);
}

.page-institution .institution-chapter-menu a:hover,
.page-institution .institution-chapter-menu a:focus-visible {
   background: rgba(255, 255, 255, .07);
   color: #ffffff;
}

.page-institution .institution-chapter-menu a:focus-visible {
   outline: 2px solid #d6b675;
   outline-offset: -2px;
}

.page-institution .institution-chapter-number {
   color: #d6b675;
   font: 700 10px/1 var(--sans);
   letter-spacing: .12em;
}

.page-institution .institution-chapter-title {
   min-width: 0;
}

@media (hover: hover) and (pointer: fine) and (min-width: 1281px) {
   .page-institution .nav-institution:hover .institution-chapter-menu {
      display: grid;
   }

   .page-institution .nav-institution:hover .nav-institution-chevron {
      transform: rotate(180deg);
   }
}

@media (max-width: 1280px) {
   .page-institution .nav-institution {
      position: static;
   }

   .page-institution .nav-institution-trigger {
      width: 100%;
      justify-content: space-between;
      padding: 14px 0;
      border-bottom: 0;
      color: #f6efe1;
      text-align: left;
   }

   .page-institution .nav-institution-trigger:focus-visible {
      outline-offset: 2px;
   }

   .page-institution .institution-chapter-menu {
      position: static;
      width: 100%;
      padding: 4px 0 10px 14px;
      grid-template-columns: 1fr;
      gap: 0;
      background: transparent;
      border: 0;
      border-left: 1px solid rgba(214, 182, 117, .42);
      box-shadow: none;
      transform: none;
   }

   .page-institution .institution-chapter-menu a {
      grid-template-columns: 28px minmax(0, 1fr);
      padding: 11px 10px;
      border-bottom: 0;
      font-size: 14px;
      line-height: 1.3;
   }
}

/* =========================================================
   Chapter 01 — An idea for a different kind of college
   ========================================================= */

.page-institution .institution-idea {
   position: relative;
   overflow: hidden;
}

.page-institution .institution-idea::before {
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   width: 34%;
   height: 100%;
   background:
      linear-gradient(90deg,
         transparent,
         rgba(154, 116, 65, .055));
   pointer-events: none;
}

.page-institution .institution-idea>.container {
   position: relative;
}

.page-institution .institution-idea-grid {
   display: grid;
   grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
   gap: 58px;
   align-items: start;
}

.page-institution .institution-idea-copy {
   padding: 38px 40px;
   background: var(--paper);
   border-left: 4px solid var(--bronze);
   box-shadow: 0 14px 36px rgba(38, 30, 22, .065);
}

.page-institution .institution-idea-copy h3 {
   max-width: 520px;
}

.page-institution .institution-idea-copy p {
   color: var(--muted);
}

.page-institution .institution-idea-copy p:last-child {
   margin-bottom: 0;
}


/* Educational model */

.page-institution .institution-model {
   background: var(--forest);
   color: #f7f0e3;
   border-top: 4px solid var(--bronze);
   box-shadow: var(--shadow);
}

.page-institution .institution-model-heading {
   padding: 32px 34px 26px;
   border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.page-institution .institution-model-heading .object-label {
   color: #d6b675;
}

.page-institution .institution-model-heading h3 {
   margin-bottom: 0;
   color: #f7f0e3;
}

.page-institution .institution-model-row {
   display: grid;
   grid-template-columns: minmax(0, 1fr) 46px minmax(0, 1fr);
   align-items: center;
   min-height: 108px;
   padding: 20px 34px;
   border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.page-institution .institution-model-row>div:not(.institution-model-arrow) {
   min-width: 0;
}

.page-institution .institution-model-row span {
   display: block;
   margin-bottom: 7px;
   color: #d6b675;
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-model-row strong {
   display: block;
   color: #f7f0e3;
   font-size: 19px;
   line-height: 1.25;
   font-weight: 600;
}

.page-institution .institution-model-arrow {
   color: #d6b675;
   text-align: center;
   font-size: 25px;
   line-height: 1;
}

.page-institution .institution-model-note {
   margin: 0;
   padding: 26px 34px 30px;
   color: #ddd1bd;
   font-size: 16px;
   line-height: 1.6;
}


/* Chapter transition */

.page-institution .institution-threshold {
   position: relative;
   display: grid;
   grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr) auto;
   gap: 30px;
   align-items: center;
   margin-top: 58px;
   padding: 26px 30px;
   background: var(--paper-deep);
   border-block: 1px solid var(--line);
}

.page-institution .institution-threshold .object-label {
   margin: 0;
}

.page-institution .institution-threshold p {
   margin: 0;
}

.page-institution .institution-threshold p:nth-child(2) {
   color: var(--muted);
}

.page-institution .institution-threshold p:nth-child(2) strong {
   color: var(--forest);
}

.page-institution .institution-threshold>span {
   color: var(--oxblood);
   font-size: clamp(38px, 4vw, 56px);
   line-height: 1;
   font-weight: 600;
}

/* =========================================================
   Chapter 02 — Twelve students, three teachers
   ========================================================= */

.page-institution .institution-founding {
   position: relative;
}

.page-institution .institution-founding-record {
   display: grid;
   grid-template-columns: 1.2fr 1.7fr .72fr .72fr;
   margin-bottom: 48px;
   background: var(--forest);
   color: #f7f0e3;
   border-top: 4px solid var(--bronze);
   box-shadow: var(--shadow);
}

.page-institution .institution-founding-record>div {
   min-height: 180px;
   padding: 28px 30px;
   border-right: 1px solid rgba(255, 255, 255, .16);
}

.page-institution .institution-founding-record>div:last-child {
   border-right: 0;
}

.page-institution .institution-founding-record .object-label {
   margin: 0 0 12px;
   color: #d6b675;
}

.page-institution .institution-founding-date strong {
   display: block;
   color: #f7f0e3;
   font-size: 68px;
   line-height: .9;
   font-weight: 600;
}

.page-institution .institution-founding-date span {
   display: block;
   margin-top: 10px;
   color: #d9c9ac;
   font-size: 20px;
}

.page-institution .institution-founding-place strong {
   display: block;
   max-width: 300px;
   color: #f7f0e3;
   font-size: 28px;
   line-height: 1.12;
   font-weight: 600;
}

.page-institution .institution-founding-place span {
   display: block;
   margin-top: 9px;
   color: #d9c9ac;
   font-size: 17px;
}

.page-institution .institution-founding-number {
   display: flex;
   flex-direction: column;
   justify-content: center;
   text-align: center;
}

.page-institution .institution-founding-number strong {
   display: block;
   color: #d6b675;
   font-size: 62px;
   line-height: 1;
   font-weight: 600;
}

.page-institution .institution-founding-number span {
   display: block;
   margin-top: 9px;
   color: #f7f0e3;
   font: 700 11px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}


/* Founding narrative */

.page-institution .institution-founding-story {
   display: grid;
   grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
   gap: 48px;
   align-items: start;
}

.page-institution .institution-founding-copy {
   padding: 38px 40px;
   background: var(--paper);
   border-left: 4px solid var(--bronze);
   box-shadow: 0 12px 30px rgba(38, 30, 22, .06);
}

.page-institution .institution-founding-copy p {
   color: var(--muted);
}

.page-institution .institution-founding-copy>p:last-of-type {
   margin-bottom: 0;
}

.page-institution .institution-founding-provisions {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   margin-top: 30px;
   border-top: 1px solid var(--line);
   border-left: 1px solid var(--line);
}

.page-institution .institution-founding-provisions>div {
   padding: 18px;
   border-right: 1px solid var(--line);
   border-bottom: 1px solid var(--line);
}

.page-institution .institution-founding-provisions span {
   display: block;
   margin-bottom: 6px;
   color: var(--bronze);
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .1em;
}

.page-institution .institution-founding-provisions strong {
   display: block;
   color: var(--forest);
   font-size: 17px;
   line-height: 1.25;
}


/* Founder object */

.page-institution .institution-founder {
   margin: 0;
   padding: 18px;
   background: var(--paper);
   border: 1px solid var(--line);
   box-shadow: var(--shadow);
}

.page-institution .institution-founder-image {
   height: 430px;
   display: grid;
   place-items: center;
   padding: 16px;
   overflow: hidden;
   background: var(--ivory);
}

.page-institution .institution-founder-image img {
   width: 100%;
   height: 100%;
   object-fit: contain;
}

.page-institution .institution-founder figcaption {
   padding: 20px 5px 5px;
}

.page-institution .institution-founder figcaption span,
.page-institution .institution-founder figcaption small {
   display: block;
}

.page-institution .institution-founder figcaption span {
   margin-bottom: 6px;
   color: var(--bronze);
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-founder figcaption strong {
   display: block;
   color: var(--oxblood);
   font-size: 23px;
   line-height: 1.2;
}

.page-institution .institution-founder figcaption small {
   margin-top: 9px;
   color: var(--muted);
   font-size: 14px;
   line-height: 1.5;
}


/* 1916 → 1919 transition */

.page-institution .institution-transition {
   display: grid;
   grid-template-columns: minmax(220px, 1fr) minmax(100px, .65fr) minmax(220px, 1fr);
   gap: 28px;
   align-items: center;
   margin-top: 58px;
   padding: 28px 34px;
   background: var(--paper);
   border-block: 1px solid var(--line);
}

.page-institution .institution-transition>div:not(.institution-transition-line) {
   display: grid;
   grid-template-columns: auto 1fr;
   gap: 18px;
   align-items: center;
}

.page-institution .institution-transition>div:last-child {
   text-align: right;
}

.page-institution .institution-transition>div:last-child strong {
   order: -1;
}

.page-institution .institution-transition span {
   color: var(--oxblood);
   font-size: 34px;
   line-height: 1;
   font-weight: 600;
}

.page-institution .institution-transition strong {
   color: var(--forest);
   font-size: 16px;
   line-height: 1.3;
   font-weight: 600;
}

.page-institution .institution-transition-line {
   position: relative;
   height: 1px;
   background: var(--bronze);
}

.page-institution .institution-transition-line::after {
   content: '';
   position: absolute;
   right: -1px;
   top: 50%;
   width: 8px;
   height: 8px;
   border-top: 1px solid var(--bronze);
   border-right: 1px solid var(--bronze);
   transform: translateY(-50%) rotate(45deg);
}

.page-institution .institution-transition-line span {
   position: absolute;
   left: 0;
   top: 50%;
   width: 7px;
   height: 7px;
   background: var(--bronze);
   border-radius: 50%;
   transform: translateY(-50%);
}

/* =========================================================
   Chapter 03 — Becoming a public institution
   ========================================================= */

.page-institution .institution-governance {
   background: var(--ivory);
}


/* Governance ledger */

.page-institution .institution-governance-ledger {
   display: grid;
   grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
   gap: 0;
   background: var(--paper);
   border: 1px solid var(--line);
   box-shadow: var(--shadow);
}

.page-institution .institution-governance-copy {
   padding: 42px;
   border-right: 1px solid var(--line);
}

.page-institution .institution-governance-copy h3 {
   max-width: 500px;
}

.page-institution .institution-governance-copy p {
   color: var(--muted);
}

.page-institution .institution-governance-copy p:last-child {
   margin-bottom: 0;
}

.page-institution .institution-governance-roles {
   display: grid;
   background: var(--paper-deep);
}

.page-institution .institution-governance-role {
   display: grid;
   grid-template-columns: 110px 1fr;
   gap: 24px;
   align-items: center;
   min-height: 180px;
   padding: 24px 30px;
   border-bottom: 1px solid var(--line);
}

.page-institution .institution-governance-role:last-child {
   border-bottom: 0;
}

.page-institution .institution-governance-role figure {
   width: 110px;
   height: 130px;
   margin: 0;
   padding: 7px;
   background: var(--paper);
   border: 1px solid var(--line);
}

.page-institution .institution-governance-role figure img {
   width: 100%;
   height: 100%;
   object-fit: contain;
   filter: sepia(.08) contrast(1.03);
}

.page-institution .institution-governance-role span,
.page-institution .institution-governance-role small {
   display: block;
}

.page-institution .institution-governance-role span {
   margin-bottom: 6px;
   color: var(--bronze);
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-governance-role strong {
   display: block;
   color: var(--oxblood);
   font-size: 23px;
   line-height: 1.18;
   font-weight: 600;
}

.page-institution .institution-governance-role small {
   margin-top: 7px;
   color: var(--muted);
   font-size: 14px;
   line-height: 1.45;
}


/* Growth and relocation */

.page-institution .institution-growth-band {
   display: grid;
   grid-template-columns: .72fr 1.35fr 1fr;
   gap: 0;
   margin-top: 54px;
   background: var(--forest);
   color: #f7f0e3;
   border-top: 4px solid var(--bronze);
   box-shadow: var(--shadow);
}

.page-institution .institution-growth-band>div {
   padding: 32px;
}

.page-institution .institution-growth-number {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   text-align: center;
   border-right: 1px solid rgba(255, 255, 255, .16);
}

.page-institution .institution-growth-number span {
   color: #d6b675;
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-growth-number strong {
   display: block;
   margin: 4px 0;
   color: #f7f0e3;
   font-size: 72px;
   line-height: 1;
   font-weight: 600;
}

.page-institution .institution-growth-number small {
   color: #d9c9ac;
   font-size: 14px;
}

.page-institution .institution-growth-copy {
   border-right: 1px solid rgba(255, 255, 255, .16);
}

.page-institution .institution-growth-copy .object-label {
   color: #d6b675;
}

.page-institution .institution-growth-copy h3 {
   color: #f7f0e3;
}

.page-institution .institution-growth-copy p {
   color: #e5dccd;
}

.page-institution .institution-growth-move {
   display: grid;
   grid-template-columns: auto 1fr;
   gap: 8px 14px;
   align-content: center;
}

.page-institution .institution-growth-move span {
   color: #d6b675;
   font: 700 11px var(--sans);
   letter-spacing: .08em;
}

.page-institution .institution-growth-move strong {
   color: #f7f0e3;
   font-size: 17px;
   line-height: 1.25;
}

.page-institution .institution-growth-move>div {
   grid-column: 1 / -1;
   margin: 3px 0;
   color: #d6b675;
   font-size: 24px;
}


/* Government inquiry */

.page-institution .institution-inquiry {
   display: grid;
   grid-template-columns: 110px minmax(0, 1.05fr) minmax(300px, .95fr);
   margin-top: 54px;
   background: var(--paper);
   border: 1px solid var(--line);
   box-shadow: 0 14px 36px rgba(38, 30, 22, .07);
}

.page-institution .institution-inquiry-date {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   gap: 12px;
   padding: 28px 12px;
   background: var(--oxblood);
   color: #f7f0e3;
}

.page-institution .institution-inquiry-date span {
   font: 700 13px var(--sans);
   letter-spacing: .08em;
}

.page-institution .institution-inquiry-date div {
   width: 1px;
   height: 75px;
   background: #d6b675;
}

.page-institution .institution-inquiry-copy {
   padding: 38px 40px;
   border-right: 1px solid var(--line);
}

.page-institution .institution-inquiry-copy p {
   color: var(--muted);
}

.page-institution .institution-inquiry-copy p:last-child {
   margin-bottom: 0;
}

.page-institution .institution-inquiry-record {
   margin: 0;
   padding: 28px 30px;
   background: var(--paper-deep);
}

.page-institution .institution-inquiry-record>div {
   margin: 0;
   padding: 16px 0;
   border-bottom: 1px solid var(--line);
}

.page-institution .institution-inquiry-record>div:last-child {
   border-bottom: 0;
}

.page-institution .institution-inquiry-record dt {
   color: var(--bronze);
}

.page-institution .institution-inquiry-record dd {
   margin-top: 5px;
   color: var(--forest);
   font-size: 16px;
   line-height: 1.45;
}


/* Transition towards 1925 */

.page-institution .institution-next-stage {
   display: grid;
   grid-template-columns: minmax(210px, .55fr) minmax(0, 1.45fr) auto;
   gap: 30px;
   align-items: center;
   margin-top: 54px;
   padding: 26px 30px;
   border-block: 1px solid var(--line);
   background: var(--paper-deep);
}

.page-institution .institution-next-stage .object-label,
.page-institution .institution-next-stage p {
   margin: 0;
}

.page-institution .institution-next-stage p:nth-child(2) {
   color: var(--muted);
}

.page-institution .institution-next-stage strong {
   color: var(--oxblood);
   font-size: clamp(38px, 4vw, 56px);
   line-height: 1;
   font-weight: 600;
}

/* =========================================================
   Chapter 04 — A permanent home
   ========================================================= */

.page-institution .institution-permanent-home {
   background: var(--paper-deep);
   border-block: 1px solid var(--line);
}


/* Historic campus feature */

.page-institution .institution-campus-feature {
   margin: 0 0 54px;
   padding: 20px;
   background: var(--paper);
   border: 1px solid var(--line);
   box-shadow: var(--shadow);
}

.page-institution .institution-campus-feature img {
   width: 100%;
   height: auto;
   max-height: 690px;
   object-fit: contain;
   background: var(--ivory);
}

.page-institution .institution-campus-feature figcaption {
   display: grid;
   grid-template-columns: minmax(180px, .5fr) minmax(240px, .8fr) minmax(0, 1.7fr);
   gap: 26px;
   align-items: baseline;
   padding: 22px 8px 5px;
}

.page-institution .institution-campus-feature figcaption span {
   color: var(--bronze);
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-campus-feature figcaption strong {
   color: var(--oxblood);
   font-size: 21px;
   line-height: 1.25;
   font-weight: 600;
}

.page-institution .institution-campus-feature figcaption small {
   color: var(--muted);
   font-size: 14px;
   line-height: 1.5;
}


/* Ceremonial episodes */

.page-institution .institution-ceremony {
   display: grid;
   grid-template-columns: 150px minmax(0, 1.15fr) minmax(280px, .85fr);
   background: var(--paper);
   border: 1px solid var(--line);
   box-shadow: 0 16px 40px rgba(38, 30, 22, .08);
}

.page-institution .institution-ceremony-date {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   min-height: 440px;
   padding: 26px 16px;
   background: var(--oxblood);
   color: #f7f0e3;
   text-align: center;
}

.page-institution .institution-ceremony-date span,
.page-institution .institution-ceremony-date small {
   display: block;
   color: #d6b675;
   font: 700 11px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-ceremony-date strong {
   display: block;
   margin: 14px 0;
   color: #f3d695;
   font-size: 48px;
   line-height: 1;
   font-weight: 600;
}

.page-institution .institution-ceremony-copy {
   padding: 40px 42px;
   border-right: 1px solid var(--line);
}

.page-institution .institution-ceremony-copy p {
   color: var(--muted);
}

.page-institution .institution-ceremony-copy p:last-child {
   margin-bottom: 0;
}

.page-institution .institution-ceremony-links {
   display: flex;
   flex-wrap: wrap;
   gap: 10px 22px;
   margin-top: 28px;
}

.page-institution .institution-ceremony-links a {
   color: var(--forest);
   font-weight: 600;
   text-underline-offset: 4px;
}


/* Documentary page */

.page-institution .institution-ceremony-document {
   margin: 0;
   padding: 22px;
   background: var(--ivory);
}

.page-institution .institution-ceremony-document img {
   width: 100%;
   height: 420px;
   object-fit: contain;
   background: var(--paper);
   border: 1px solid var(--line);
}

.page-institution .institution-ceremony-document figcaption {
   padding: 18px 3px 2px;
}

.page-institution .institution-ceremony-document figcaption span,
.page-institution .institution-ceremony-document figcaption small {
   display: block;
}

.page-institution .institution-ceremony-document figcaption span {
   margin-bottom: 6px;
   color: var(--bronze);
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-ceremony-document figcaption strong {
   display: block;
   color: var(--oxblood);
   font-size: 20px;
   line-height: 1.2;
}

.page-institution .institution-ceremony-document figcaption small {
   margin-top: 8px;
   color: var(--muted);
   font-size: 14px;
   line-height: 1.45;
}


/* Founder dies — institution continues */

.page-institution .institution-founder-hinge {
   display: grid;
   grid-template-columns: minmax(220px, .8fr) 90px minmax(220px, .8fr) minmax(300px, 1.4fr);
   gap: 26px;
   align-items: center;
   margin: 56px 0;
   padding: 34px 38px;
   background: var(--forest);
   color: #f7f0e3;
   border-top: 4px solid var(--bronze);
   box-shadow: var(--shadow);
}

.page-institution .institution-founder-hinge h3 {
   margin: 0;
   color: #f7f0e3;
   font-size: 27px;
}

.page-institution .institution-founder-hinge .object-label {
   margin: 0 0 6px;
   color: #d6b675;
}

.page-institution .institution-founder-hinge>p {
   margin: 0;
   color: #e5dccd;
   font-size: 16px;
   line-height: 1.6;
}

.page-institution .institution-founder-hinge-line {
   position: relative;
   height: 1px;
   background: #d6b675;
}

.page-institution .institution-founder-hinge-line::after {
   content: '';
   position: absolute;
   right: -1px;
   top: 50%;
   width: 8px;
   height: 8px;
   border-top: 1px solid #d6b675;
   border-right: 1px solid #d6b675;
   transform: translateY(-50%) rotate(45deg);
}

.page-institution .institution-founder-hinge-line span {
   position: absolute;
   left: 0;
   top: 50%;
   width: 7px;
   height: 7px;
   border-radius: 50%;
   background: #d6b675;
   transform: translateY(-50%);
}


/* 1927 institutional record */

.page-institution .institution-ceremony-sengupta {
   grid-template-columns: 150px minmax(0, 1.12fr) minmax(300px, .88fr);
}

.page-institution .institution-campus-record {
   background: var(--forest);
   color: #f7f0e3;
}

.page-institution .institution-campus-record>div {
   padding: 22px 28px;
   border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.page-institution .institution-campus-record>div:last-child {
   border-bottom: 0;
}

.page-institution .institution-campus-record span,
.page-institution .institution-campus-record strong {
   display: block;
}

.page-institution .institution-campus-record span {
   margin-bottom: 5px;
   color: #d6b675;
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-campus-record strong {
   color: #f7f0e3;
   font-size: 18px;
   line-height: 1.3;
   font-weight: 600;
}


/* Rented premises → permanent campus */
.page-institution .institution-permanence {
   display: grid;
   grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr) 56px minmax(0, 1fr);
   gap: 18px;
   align-items: center;
   margin-top: 56px;
   padding: 30px 36px;
   background: var(--oxblood);
   color: #f7f0e3;
   border-top: 4px solid var(--bronze);
}

.page-institution .institution-permanence>div:not(.institution-permanence-arrow) {
   text-align: center;
}

.page-institution .institution-permanence span,
.page-institution .institution-permanence strong {
   display: block;
}

.page-institution .institution-permanence span {
   margin-bottom: 5px;
   color: #d6b675;
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-permanence strong {
   color: #f7f0e3;
   font-size: 21px;
   line-height: 1.2;
}

.page-institution .institution-permanence-arrow {
   color: #f3d695;
   text-align: center;
   font-size: 28px;
}

/* =========================================================
   Chapter 05 — An institutional ecosystem
   ========================================================= */

.page-institution .institution-ecosystem {
   position: relative;
   overflow: hidden;
}

.page-institution .institution-ecosystem-map {
   display: grid;
   grid-template-columns: repeat(6, minmax(0, 1fr));
   border: 1px solid var(--line);
   background: var(--paper);
   box-shadow: var(--shadow);
}

.page-institution .institution-ecosystem-core {
   grid-column: 1 / -1;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   min-height: 220px;
   padding: 34px;
   text-align: center;
   background: var(--forest);
   border-top: 4px solid var(--bronze);
}

.page-institution .institution-ecosystem-core span,
.page-institution .institution-ecosystem-core small {
   color: #d6b675;
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-ecosystem-core strong {
   margin: 10px 0;
   color: #f7f0e3;
   font-size: 32px;
   line-height: 1.12;
   font-weight: 600;
}

.page-institution .institution-ecosystem-node {
   position: relative;
   grid-column: span 2;
   min-height: 285px;
   padding: 32px 30px;
   border-right: 1px solid var(--line);
   border-bottom: 1px solid var(--line);
}

.page-institution .institution-ecosystem-node:nth-of-type(3) {
   border-right: 0;
}

.page-institution .institution-ecosystem-node:nth-of-type(4) {
   grid-column: 2 / span 2;
   border-bottom: 0;
}

.page-institution .institution-ecosystem-node:nth-of-type(5) {
   border-right: 0;
   border-bottom: 0;
}

.page-institution .institution-ecosystem-node>span {
   position: absolute;
   top: 22px;
   right: 24px;
   color: rgba(116, 43, 47, .16);
   font-size: 42px;
   line-height: 1;
   font-weight: 600;
}

.page-institution .institution-ecosystem-node h3 {
   color: var(--oxblood);
}

.page-institution .institution-ecosystem-node>p:last-child {
   margin-bottom: 0;
   color: var(--muted);
}


/* Vaidyaraj Pharmacy */

.page-institution .institution-pharmacy-feature {
   display: grid;
   grid-template-columns: 180px minmax(0, 1.2fr) minmax(300px, .8fr);
   margin-top: 56px;
   background: var(--paper);
   border: 1px solid var(--line);
   box-shadow: 0 14px 36px rgba(38, 30, 22, .07);
}

.page-institution .institution-pharmacy-address {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   padding: 30px 20px;
   text-align: center;
   background: var(--oxblood);
}

.page-institution .institution-pharmacy-address .object-label {
   color: #d6b675;
}

.page-institution .institution-pharmacy-address strong {
   color: #f3d695;
   font-size: 70px;
   line-height: 1;
   font-weight: 600;
}

.page-institution .institution-pharmacy-address span {
   margin-top: 10px;
   color: #f7f0e3;
   font-size: 17px;
   line-height: 1.4;
}

.page-institution .institution-pharmacy-feature>article {
   padding: 38px 40px;
   border-right: 1px solid var(--line);
}

.page-institution .institution-pharmacy-feature>article p {
   color: var(--muted);
}

.page-institution .institution-pharmacy-feature>article p:last-child {
   margin-bottom: 0;
}

.page-institution .institution-pharmacy-process {
   display: flex;
   flex-direction: column;
   justify-content: center;
   padding: 28px 30px;
   background: var(--paper-deep);
}

.page-institution .institution-pharmacy-process>div:not([aria-hidden]) {
   padding: 11px 0;
}

.page-institution .institution-pharmacy-process>div[aria-hidden] {
   color: var(--bronze);
   font-size: 19px;
}

.page-institution .institution-pharmacy-process span,
.page-institution .institution-pharmacy-process strong {
   display: block;
}

.page-institution .institution-pharmacy-process span {
   margin-bottom: 4px;
   color: var(--bronze);
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-pharmacy-process strong {
   color: var(--forest);
   font-size: 16px;
   line-height: 1.3;
}


/* Ecosystem thesis */

.page-institution .institution-ecosystem-thesis {
   margin-top: 56px;
   padding: 34px 38px;
   background: var(--forest);
   border-top: 4px solid var(--bronze);
   color: #f7f0e3;
   text-align: center;
}

.page-institution .institution-ecosystem-thesis .object-label {
   color: #d6b675;
}

.page-institution .institution-ecosystem-thesis>div {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   align-items: center;
   gap: 10px 18px;
   margin: 20px 0;
}

.page-institution .institution-ecosystem-thesis>div span {
   color: #f7f0e3;
   font-size: 20px;
   font-weight: 600;
}

.page-institution .institution-ecosystem-thesis>div b {
   color: #d6b675;
   font-size: 22px;
   font-weight: 400;
}

.page-institution .institution-ecosystem-thesis>p:last-child {
   max-width: 780px;
   margin: 0 auto;
   color: #ddd1bd;
}

/* =========================================================
   Chapter 06 — Patipukur
   ========================================================= */

.page-institution .institution-patipukur {
   background: var(--paper-deep);
   border-block: 1px solid var(--line);
}


/* Origin */

.page-institution .institution-patipukur-origin {
   display: grid;
   grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
   background: var(--paper);
   border: 1px solid var(--line);
   box-shadow: var(--shadow);
}

.page-institution .institution-patipukur-copy {
   padding: 40px 42px;
   border-right: 1px solid var(--line);
}

.page-institution .institution-patipukur-copy p {
   color: var(--muted);
}

.page-institution .institution-patipukur-copy p:last-child {
   margin-bottom: 0;
}

.page-institution .institution-patipukur-origin-record {
   display: grid;
   background: var(--forest);
   color: #f7f0e3;
}

.page-institution .institution-patipukur-origin-record>div {
   padding: 24px 30px;
   border-bottom: 1px solid rgba(255, 255, 255, .15);
}

.page-institution .institution-patipukur-origin-record>div:last-child {
   border-bottom: 0;
}

.page-institution .institution-patipukur-origin-record span,
.page-institution .institution-patipukur-origin-record small {
   display: block;
}

.page-institution .institution-patipukur-origin-record span {
   margin-bottom: 5px;
   color: #d6b675;
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-patipukur-origin-record strong {
   display: block;
   color: #f7f0e3;
   font-size: 23px;
   line-height: 1.2;
}

.page-institution .institution-patipukur-origin-record small {
   margin-top: 6px;
   color: #d9c9ac;
   font-size: 14px;
   line-height: 1.45;
}


/* Historic hospital image */

.page-institution .institution-patipukur-feature {
   margin: 54px 0 0;
   padding: 20px;
   background: var(--paper);
   border: 1px solid var(--line);
   box-shadow: var(--shadow);
}

.page-institution .institution-patipukur-feature img {
   width: 100%;
   height: auto;
   max-height: 700px;
   object-fit: contain;
   background: var(--ivory);
}

.page-institution .institution-patipukur-feature figcaption {
   display: grid;
   grid-template-columns: minmax(160px, .5fr) minmax(250px, .9fr) minmax(0, 1.6fr);
   gap: 24px;
   align-items: baseline;
   padding: 20px 6px 4px;
}

.page-institution .institution-patipukur-feature figcaption span {
   color: var(--bronze);
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-patipukur-feature figcaption strong {
   color: var(--oxblood);
   font-size: 21px;
   line-height: 1.25;
}

.page-institution .institution-patipukur-feature figcaption small {
   color: var(--muted);
   font-size: 14px;
   line-height: 1.5;
}


/* People and roles */

.page-institution .institution-patipukur-people {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 22px;
   margin-top: 54px;
}

.page-institution .institution-patipukur-person {
   display: grid;
   grid-template-columns: 110px 1fr;
   gap: 22px;
   align-items: center;
   min-height: 220px;
   padding: 24px;
   background: var(--paper);
   border: 1px solid var(--line);
   box-shadow: 0 12px 30px rgba(38, 30, 22, .06);
}

.page-institution .institution-patipukur-person figure {
   width: 110px;
   height: 145px;
   margin: 0;
   padding: 7px;
   background: var(--ivory);
   border: 1px solid var(--line);
}

.page-institution .institution-patipukur-person figure img {
   width: 100%;
   height: 100%;
   object-fit: contain;
   filter: sepia(.06) contrast(1.03);
}

.page-institution .institution-patipukur-person span {
   display: block;
   margin-bottom: 6px;
   color: var(--bronze);
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-patipukur-person strong {
   display: block;
   color: var(--oxblood);
   font-size: 20px;
   line-height: 1.2;
}

.page-institution .institution-patipukur-person p {
   margin: 9px 0 0;
   color: var(--muted);
   font-size: 15px;
   line-height: 1.5;
}


/* 1951 expansion */

.page-institution .institution-patipukur-1951 {
   display: grid;
   grid-template-columns: 190px 1fr;
   margin-top: 54px;
   background: var(--paper);
   border: 1px solid var(--line);
   box-shadow: 0 14px 36px rgba(38, 30, 22, .07);
}

.page-institution .institution-patipukur-date {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   padding: 30px 20px;
   background: var(--oxblood);
   text-align: center;
}

.page-institution .institution-patipukur-date span {
   color: #d6b675;
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-patipukur-date strong {
   margin-top: 10px;
   color: #f3d695;
   font-size: 58px;
   line-height: 1;
   font-weight: 600;
}

.page-institution .institution-patipukur-1951>article {
   padding: 36px 40px;
}

.page-institution .institution-patipukur-1951>article p {
   color: var(--muted);
}

.page-institution .institution-patipukur-1951>article p:last-child {
   margin-bottom: 0;
}


/* Institutional continuity */

.page-institution .institution-patipukur-continuity {
   display: grid;
   grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr) 54px minmax(0, 1fr);
   gap: 18px;
   align-items: center;
   margin-top: 54px;
   padding: 30px 34px;
   background: var(--forest);
   border-top: 4px solid var(--bronze);
   color: #f7f0e3;
}

.page-institution .institution-patipukur-continuity>div:not(.institution-patipukur-continuity-arrow) {
   text-align: center;
}

.page-institution .institution-patipukur-continuity span,
.page-institution .institution-patipukur-continuity strong {
   display: block;
}

.page-institution .institution-patipukur-continuity span {
   margin-bottom: 6px;
   color: #d6b675;
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-patipukur-continuity strong {
   color: #f7f0e3;
   font-size: 20px;
   line-height: 1.25;
}

.page-institution .institution-patipukur-continuity-arrow {
   color: #f3d695;
   text-align: center;
   font-size: 28px;
}


/* Present-day continuity */

.page-institution .institution-patipukur-present {
   display: grid;
   grid-template-columns: minmax(190px, .5fr) minmax(0, 1.5fr) auto;
   gap: 28px;
   align-items: center;
   margin-top: 54px;
   padding: 26px 30px;
   background: var(--paper);
   border-block: 1px solid var(--line);
}

.page-institution .institution-patipukur-present .object-label,
.page-institution .institution-patipukur-present p {
   margin: 0;
}

.page-institution .institution-patipukur-present p:nth-child(2) {
   color: var(--muted);
}

.page-institution .institution-patipukur-present>strong {
   color: var(--oxblood);
   font-size: 32px;
   line-height: 1;
   white-space: nowrap;
}

/* =========================================================
   Chapter 07 — Silver Jubilee to State College
   ========================================================= */

.page-institution .institution-state-transition {
   background: var(--ivory);
}


/* 1941 Silver Jubilee */

.page-institution .institution-jubilee {
   display: grid;
   grid-template-columns: 150px minmax(0, 1.05fr) minmax(320px, .95fr);
   background: var(--paper);
   border: 1px solid var(--line);
   box-shadow: var(--shadow);
}

.page-institution .institution-jubilee-date {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   min-height: 470px;
   padding: 28px 16px;
   background: var(--oxblood);
   text-align: center;
}

.page-institution .institution-jubilee-date span,
.page-institution .institution-jubilee-date small {
   color: #d6b675;
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-jubilee-date strong {
   display: block;
   margin: 14px 0;
   color: #f3d695;
   font-size: 50px;
   line-height: 1;
   font-weight: 600;
}

.page-institution .institution-jubilee-copy {
   padding: 40px 42px;
   border-right: 1px solid var(--line);
}

.page-institution .institution-jubilee-copy p {
   color: var(--muted);
}

.page-institution .institution-jubilee-copy p:last-child {
   margin-bottom: 0;
}

.page-institution .institution-jubilee-document {
   margin: 0;
   padding: 22px;
   background: var(--paper-deep);
}

.page-institution .institution-jubilee-document img {
   width: 100%;
   height: 420px;
   object-fit: contain;
   background: var(--paper);
   border: 1px solid var(--line);
}

.page-institution .institution-jubilee-document figcaption {
   padding: 18px 3px 2px;
}

.page-institution .institution-jubilee-document figcaption span,
.page-institution .institution-jubilee-document figcaption small {
   display: block;
}

.page-institution .institution-jubilee-document figcaption span {
   margin-bottom: 6px;
   color: var(--bronze);
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-jubilee-document figcaption strong {
   display: block;
   color: var(--oxblood);
   font-size: 21px;
   line-height: 1.2;
}

.page-institution .institution-jubilee-document figcaption small {
   margin-top: 8px;
   color: var(--muted);
   font-size: 14px;
   line-height: 1.45;
}


/* 1941 → 1964 continuity */

.page-institution .institution-state-interval {
   display: grid;
   grid-template-columns:
      minmax(125px, .55fr) minmax(70px, .45fr) minmax(300px, 1.8fr) minmax(70px, .45fr) minmax(125px, .55fr);
   gap: 22px;
   align-items: center;
   margin-top: 54px;
   padding: 28px 32px;
   background: var(--forest);
   border-top: 4px solid var(--bronze);
   color: #f7f0e3;
}

.page-institution .institution-state-interval>div:not(.institution-state-interval-line) {
   text-align: center;
}

.page-institution .institution-state-interval span,
.page-institution .institution-state-interval strong {
   display: block;
}

.page-institution .institution-state-interval span {
   color: #d6b675;
   font-size: 32px;
   line-height: 1;
   font-weight: 600;
}

.page-institution .institution-state-interval strong {
   margin-top: 6px;
   color: #f7f0e3;
   font-size: 15px;
   line-height: 1.25;
}

.page-institution .institution-state-interval>p {
   margin: 0;
   color: #ddd1bd;
   text-align: center;
   font-size: 15px;
   line-height: 1.55;
}

.page-institution .institution-state-interval-line {
   position: relative;
   height: 1px;
   background: #d6b675;
}

.page-institution .institution-state-interval-line span {
   position: absolute;
   top: 50%;
   width: 7px;
   height: 7px;
   border-radius: 50%;
   background: #d6b675;
   transform: translateY(-50%);
}

.page-institution .institution-state-interval-line:first-of-type span {
   left: 0;
}

.page-institution .institution-state-interval-line:last-of-type span {
   right: 0;
}


/* Financial pressure */

.page-institution .institution-financial-crisis {
   display: grid;
   grid-template-columns: 180px minmax(0, 1.2fr) minmax(290px, .8fr);
   margin-top: 54px;
   background: var(--paper);
   border: 1px solid var(--line);
   box-shadow: 0 14px 36px rgba(38, 30, 22, .07);
}

.page-institution .institution-financial-marker {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   padding: 30px 20px;
   background: var(--oxblood);
   text-align: center;
}

.page-institution .institution-financial-marker span,
.page-institution .institution-financial-marker small {
   color: #d6b675;
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-financial-marker strong {
   margin: 12px 0;
   color: #f3d695;
   font-size: 68px;
   line-height: 1;
   font-weight: 600;
}

.page-institution .institution-financial-crisis>article {
   padding: 38px 40px;
   border-right: 1px solid var(--line);
}

.page-institution .institution-financial-crisis>article p {
   color: var(--muted);
}

.page-institution .institution-financial-crisis>article p:last-child {
   margin-bottom: 0;
}

.page-institution .institution-financial-thesis {
   padding: 30px;
   background: var(--paper-deep);
}

.page-institution .institution-financial-thesis>div:not([aria-hidden]) {
   padding: 11px 0;
}

.page-institution .institution-financial-thesis>div[aria-hidden] {
   color: var(--bronze);
   font-size: 18px;
}

.page-institution .institution-financial-thesis span,
.page-institution .institution-financial-thesis strong {
   display: block;
}

.page-institution .institution-financial-thesis span {
   margin-bottom: 4px;
   color: var(--bronze);
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-financial-thesis strong {
   color: var(--forest);
   font-size: 17px;
   line-height: 1.3;
}


/* Negotiations */

.page-institution .institution-negotiations {
   display: grid;
   grid-template-columns: minmax(0, 1.05fr) minmax(280px, .72fr) minmax(280px, .72fr);
   gap: 0;
   margin-top: 54px;
   background: var(--paper);
   border: 1px solid var(--line);
   box-shadow: var(--shadow);
}

.page-institution .institution-negotiations-copy {
   padding: 40px 42px;
   border-right: 1px solid var(--line);
}

.page-institution .institution-negotiations-copy p {
   color: var(--muted);
}

.page-institution .institution-negotiations-copy p:last-child {
   margin-bottom: 0;
}

.page-institution .institution-biswas {
   margin: 0;
   padding: 20px;
   background: var(--paper-deep);
   border-right: 1px solid var(--line);
}

.page-institution .institution-biswas-image {
   display: grid;
   place-items: center;
   padding: 10px;
   background: var(--paper);
   border: 1px solid var(--line);
   overflow: hidden;
}

.page-institution .institution-biswas-image img {
   display: block;
   width: 100%;
   height: auto;
}

.page-institution .institution-biswas figcaption {
   padding: 17px 3px 3px;
}

.page-institution .institution-biswas figcaption span,
.page-institution .institution-biswas figcaption small {
   display: block;
}

.page-institution .institution-biswas figcaption span {
   margin-bottom: 6px;
   color: var(--bronze);
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .1em;
}

.page-institution .institution-biswas figcaption strong {
   display: block;
   color: var(--oxblood);
   font-size: 21px;
   line-height: 1.2;
}

.page-institution .institution-biswas figcaption small {
   margin-top: 8px;
   color: var(--muted);
   font-size: 14px;
   line-height: 1.45;
}

.page-institution .institution-saila {
   padding: 34px 30px;
   background: var(--forest);
   color: #f7f0e3;
}

.page-institution .institution-saila .object-label {
   color: #d6b675;
}

.page-institution .institution-saila h3 {
   color: #f7f0e3;
}

.page-institution .institution-saila>p:not(.object-label) {
   color: #ddd1bd;
}

.page-institution .institution-saila-record {
   margin-top: 26px;
   padding-top: 20px;
   border-top: 1px solid rgba(255, 255, 255, .18);
}

.page-institution .institution-saila-record span,
.page-institution .institution-saila-record strong {
   display: block;
}

.page-institution .institution-saila-record span {
   margin-bottom: 6px;
   color: #d6b675;
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-saila-record strong {
   color: #f7f0e3;
   font-size: 16px;
   line-height: 1.4;
}


/* 1961 policy shift */

.page-institution .institution-policy-shift {
   display: grid;
   grid-template-columns: 190px 1fr;
   margin-top: 54px;
   background: var(--paper);
   border: 1px solid var(--line);
}

.page-institution .institution-policy-year {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   padding: 28px 20px;
   background: var(--forest);
   text-align: center;
}

.page-institution .institution-policy-year span {
   color: #d6b675;
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-policy-year strong {
   margin-top: 9px;
   color: #f7f0e3;
   font-size: 54px;
   line-height: 1;
   font-weight: 600;
}

.page-institution .institution-policy-shift>article {
   padding: 34px 38px;
}

.page-institution .institution-policy-shift>article p {
   color: var(--muted);
   margin-bottom: 0;
}


/* 1 August 1964 */

.page-institution .institution-takeover {
   display: grid;
   grid-template-columns: 170px minmax(0, 1.25fr) minmax(290px, .75fr);
   margin-top: 54px;
   background: var(--paper);
   border: 1px solid var(--line);
   box-shadow: var(--shadow);
}

.page-institution .institution-takeover-date {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   padding: 30px 18px;
   background: var(--oxblood);
   text-align: center;
}

.page-institution .institution-takeover-date span,
.page-institution .institution-takeover-date small {
   color: #d6b675;
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .1em;
}

.page-institution .institution-takeover-date strong {
   display: block;
   margin: 11px 0 4px;
   color: #f3d695;
   font-size: 76px;
   line-height: .9;
   font-weight: 600;
}

.page-institution .institution-takeover-copy {
   padding: 40px 42px;
   border-right: 1px solid var(--line);
}

.page-institution .institution-takeover-copy p {
   color: var(--muted);
}

.page-institution .institution-takeover-copy p:last-child {
   margin-bottom: 0;
}

.page-institution .institution-takeover-record {
   display: flex;
   flex-direction: column;
   justify-content: center;
   padding: 30px;
   background: var(--forest);
}

.page-institution .institution-takeover-record>div:not([aria-hidden]) {
   padding: 14px 0;
}

.page-institution .institution-takeover-record>div[aria-hidden] {
   color: #d6b675;
   font-size: 24px;
}

.page-institution .institution-takeover-record span,
.page-institution .institution-takeover-record strong {
   display: block;
}

.page-institution .institution-takeover-record span {
   margin-bottom: 5px;
   color: #d6b675;
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-takeover-record strong {
   color: #f7f0e3;
   font-size: 18px;
   line-height: 1.3;
}


/* Radhakrishnan bookend */

.page-institution .institution-radhakrishnan-bookend {
   display: grid;
   grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr) 170px;
   margin-top: 54px;
   background: var(--paper-deep);
   border: 1px solid var(--line);
   box-shadow: 0 14px 36px rgba(38, 30, 22, .07);
}

.page-institution .institution-radhakrishnan-bookend figure {
   margin: 0;
   padding: 20px;
   background: var(--paper);
   border-right: 1px solid var(--line);
}

.page-institution .institution-radhakrishnan-bookend figure img {
   width: 100%;
   height: 330px;
   object-fit: contain;
}

.page-institution .institution-radhakrishnan-bookend article {
   padding: 38px 40px;
   border-right: 1px solid var(--line);
}

.page-institution .institution-radhakrishnan-bookend article p {
   color: var(--muted);
}

.page-institution .institution-radhakrishnan-bookend article p:last-child {
   margin-bottom: 0;
}

.page-institution .institution-radhakrishnan-years {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   gap: 14px;
   padding: 26px 18px;
   background: var(--oxblood);
   text-align: center;
}

.page-institution .institution-radhakrishnan-years>div:not([aria-hidden]) span,
.page-institution .institution-radhakrishnan-years>div:not([aria-hidden]) strong {
   display: block;
}

.page-institution .institution-radhakrishnan-years span {
   color: #f3d695;
   font-size: 31px;
   line-height: 1;
   font-weight: 600;
}

.page-institution .institution-radhakrishnan-years strong {
   margin-top: 6px;
   color: #f7f0e3;
   font-size: 13px;
   line-height: 1.25;
}

.page-institution .institution-radhakrishnan-years>div[aria-hidden] {
   color: #d6b675;
   font-size: 24px;
   transform: rotate(90deg);
}


/* Chapter 8 threshold */

.page-institution .institution-state-threshold {
   display: grid;
   grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr) auto;
   gap: 30px;
   align-items: center;
   margin-top: 54px;
   padding: 27px 30px;
   background: var(--paper);
   border-block: 1px solid var(--line);
}

.page-institution .institution-state-threshold .object-label,
.page-institution .institution-state-threshold p {
   margin: 0;
}

.page-institution .institution-state-threshold>p:nth-child(2) {
   color: var(--muted);
}

.page-institution .institution-state-threshold>strong {
   color: var(--oxblood);
   font-size: 37px;
   line-height: 1;
   white-space: nowrap;
}

/* =========================================================
   Chapter 08 — A living institution
   ========================================================= */

.page-institution .institution-present {
   background: var(--paper-deep);
   border-top: 1px solid var(--line);
}


/* Centenary */

.page-institution .institution-centenary {
   display: grid;
   grid-template-columns: 320px minmax(0, 1fr);
   background: var(--paper);
   border: 1px solid var(--line);
   box-shadow: var(--shadow);
}

.page-institution .institution-centenary-mark {
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   padding: 34px 30px;
   background: var(--forest);
   text-align: center;
}

.page-institution .institution-centenary-mark img {
   width: min(230px, 100%);
   height: auto;
   margin-bottom: 26px;
   padding: 10px;
   background: #f8f4ea;
}

.page-institution .institution-centenary-mark>div:not(.institution-centenary-mark-line) {
   width: 100%;
}

.page-institution .institution-centenary-mark span,
.page-institution .institution-centenary-mark strong {
   display: block;
}

.page-institution .institution-centenary-mark span {
   color: #d6b675;
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-centenary-mark strong {
   margin-top: 4px;
   color: #f7f0e3;
   font-size: 35px;
   line-height: 1;
   font-weight: 600;
}

.page-institution .institution-centenary-mark-line {
   width: 1px;
   height: 30px;
   margin: 11px 0;
   background: #d6b675;
}

.page-institution .institution-centenary-copy {
   padding: 42px 46px;
}

.page-institution .institution-centenary-copy h3 {
   max-width: 640px;
}

.page-institution .institution-centenary-copy p {
   color: var(--muted);
}

.page-institution .institution-centenary-copy p:last-child {
   margin-bottom: 0;
}


/* Centenary brochure */

.page-institution .institution-centenary-documents {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 28px;
   margin-top: 54px;
}

.page-institution .institution-centenary-document {
   margin: 0;
   padding: 18px;
   background: var(--paper);
   border: 1px solid var(--line);
   box-shadow: 0 14px 36px rgba(38, 30, 22, .07);
}

.page-institution .institution-centenary-document .institution-archive-trigger {
   background: var(--ivory);
}

.page-institution .institution-centenary-document img {
   width: 100%;
   height: auto;
   aspect-ratio: 1.55 / 1;
   object-fit: contain;
}

.page-institution .institution-centenary-document figcaption {
   padding: 18px 4px 4px;
}

.page-institution .institution-centenary-document figcaption span,
.page-institution .institution-centenary-document figcaption small {
   display: block;
}

.page-institution .institution-centenary-document figcaption span {
   margin-bottom: 6px;
   color: var(--bronze);
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-centenary-document figcaption strong {
   display: block;
   color: var(--oxblood);
   font-size: 20px;
   line-height: 1.25;
}

.page-institution .institution-centenary-document figcaption small {
   margin-top: 8px;
   color: var(--muted);
   font-size: 14px;
   line-height: 1.5;
}


/* 1916 → present bridge */

.page-institution .institution-present-bridge {
   display: grid;
   grid-template-columns:
      minmax(130px, .6fr) minmax(60px, .4fr) minmax(320px, 1.8fr) minmax(60px, .4fr) minmax(150px, .7fr);
   gap: 20px;
   align-items: center;
   margin-top: 56px;
   padding: 30px 34px;
   background: var(--oxblood);
   border-top: 4px solid var(--bronze);
   color: #f7f0e3;
}

.page-institution .institution-present-bridge>div:not(.institution-present-bridge-line) {
   text-align: center;
}

.page-institution .institution-present-bridge span,
.page-institution .institution-present-bridge strong,
.page-institution .institution-present-bridge small {
   display: block;
}

.page-institution .institution-present-bridge span {
   color: #f3d695;
   font-size: 31px;
   line-height: 1;
   font-weight: 600;
}

.page-institution .institution-present-bridge strong {
   margin-top: 7px;
   color: #f7f0e3;
   font-size: 16px;
}

.page-institution .institution-present-bridge small {
   margin-top: 3px;
   color: #d9c9ac;
   font-size: 12px;
}

.page-institution .institution-present-bridge>p {
   margin: 0;
   color: #e5dccd;
   text-align: center;
   font-size: 15px;
   line-height: 1.55;
}

.page-institution .institution-present-bridge-line {
   position: relative;
   height: 1px;
   background: #d6b675;
}

.page-institution .institution-present-bridge-line span {
   position: absolute;
   top: 50%;
   width: 7px;
   height: 7px;
   border-radius: 50%;
   background: #d6b675;
   transform: translateY(-50%);
}


/* Present-day statistics */

.page-institution .institution-present-stats {
   display: grid;
   grid-template-columns: repeat(5, minmax(0, 1fr));
   margin-top: 54px;
   background: var(--forest);
   border-top: 4px solid var(--bronze);
   box-shadow: var(--shadow);
}

.page-institution .institution-present-stats>div {
   min-width: 0;
   padding: 26px 20px;
   text-align: center;
   border-right: 1px solid rgba(255, 255, 255, .16);
}

.page-institution .institution-present-stats>div:last-child {
   border-right: 0;
}

.page-institution .institution-present-stats strong,
.page-institution .institution-present-stats span {
   display: block;
}

.page-institution .institution-present-stats strong {
   color: #f3d695;
   font-size: 39px;
   line-height: 1;
   font-weight: 600;
}

.page-institution .institution-present-stats span {
   margin-top: 9px;
   color: #f7f0e3;
   font: 700 10px var(--sans);
   line-height: 1.4;
   text-transform: uppercase;
   letter-spacing: .08em;
}


/* Fourteen departments */

.page-institution .institution-departments {
   margin-top: 56px;
   background: var(--paper);
   border: 1px solid var(--line);
   border-top: 4px solid var(--bronze);
   box-shadow: var(--shadow);
}

.page-institution .institution-departments-heading {
   display: grid;
   grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
   gap: 44px;
   padding: 38px 42px;
   border-bottom: 1px solid var(--line);
}

.page-institution .institution-departments-heading .object-label {
   grid-column: 1 / -1;
   margin-bottom: -20px;
}

.page-institution .institution-departments-heading h3 {
   margin: 0;
   color: var(--oxblood);
   font-size: 29px;
}

.page-institution .institution-departments-heading>p:last-child {
   margin: 0;
   color: var(--muted);
}

.page-institution .institution-department-groups {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-institution .institution-department-group {
   padding: 30px 32px;
   border-right: 1px solid var(--line);
   border-bottom: 1px solid var(--line);
}

.page-institution .institution-department-group:nth-child(2n) {
   border-right: 0;
}

.page-institution .institution-department-group:nth-last-child(-n+2) {
   border-bottom: 0;
}

.page-institution .institution-department-group header {
   display: flex;
   gap: 16px;
   align-items: baseline;
   margin-bottom: 20px;
}

.page-institution .institution-department-group header span {
   color: rgba(116, 43, 47, .35);
   font-size: 27px;
   line-height: 1;
   font-weight: 600;
}

.page-institution .institution-department-group h4 {
   margin: 0;
   color: var(--oxblood);
   font-size: 20px;
}

.page-institution .institution-department-group dl {
   margin: 0;
}

.page-institution .institution-department-group dl>div {
   padding: 15px 0;
   border-top: 1px solid var(--line);
}

.page-institution .institution-department-group dt {
   color: var(--forest);
   font-size: 17px;
   line-height: 1.25;
   font-weight: 600;
}

.page-institution .institution-department-group dd {
   margin: 5px 0 0;
   color: var(--muted);
   font: 600 11px var(--sans);
   line-height: 1.45;
   text-transform: uppercase;
   letter-spacing: .055em;
}


/* Research and public health */

.page-institution .institution-present-research {
   margin-top: 56px;
}

.page-institution .institution-present-research>header {
   max-width: 800px;
   margin-bottom: 28px;
}

.page-institution .institution-present-research>header p:last-child {
   color: var(--muted);
}

.page-institution .institution-research-grid {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 24px;
}

.page-institution .institution-research-tb {
   grid-column: 1 / -1;
   display: grid;
   grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
   background: var(--forest);
   border-top: 4px solid var(--bronze);
   color: #f7f0e3;
   box-shadow: var(--shadow);
}

.page-institution .institution-research-years {
   display: grid;
   grid-template-columns: 1fr auto 1fr;
   gap: 16px;
   align-items: center;
   padding: 32px;
   border-right: 1px solid rgba(255, 255, 255, .16);
   text-align: center;
}

.page-institution .institution-research-years span,
.page-institution .institution-research-years strong {
   display: block;
}

.page-institution .institution-research-years span {
   color: #f3d695;
   font-size: 31px;
   line-height: 1;
   font-weight: 600;
}

.page-institution .institution-research-years strong {
   margin-top: 7px;
   color: #f7f0e3;
   font-size: 14px;
   line-height: 1.3;
}

.page-institution .institution-research-years>div[aria-hidden] {
   color: #d6b675;
   font-size: 25px;
}

.page-institution .institution-research-tb>div:last-child {
   padding: 34px 38px;
}

.page-institution .institution-research-tb .object-label {
   color: #d6b675;
}

.page-institution .institution-research-tb h4 {
   color: #f7f0e3;
   font-size: 23px;
}

.page-institution .institution-research-tb p:last-child {
   margin-bottom: 0;
   color: #ddd1bd;
}

.page-institution .institution-research-project,
.page-institution .institution-research-infrastructure {
   padding: 32px 34px;
   background: var(--paper);
   border: 1px solid var(--line);
   border-left: 4px solid var(--bronze);
   box-shadow: 0 12px 30px rgba(38, 30, 22, .055);
}

.page-institution .institution-research-project>span,
.page-institution .institution-research-infrastructure>span {
   color: var(--bronze);
   font: 700 10px var(--sans);
   text-transform: uppercase;
   letter-spacing: .12em;
}

.page-institution .institution-research-project h4,
.page-institution .institution-research-infrastructure h4 {
   margin-top: 9px;
   color: var(--oxblood);
   font-size: 21px;
}

.page-institution .institution-research-project p,
.page-institution .institution-research-infrastructure p {
   margin-bottom: 0;
   color: var(--muted);
}


/* Institutional lineage */

.page-institution .institution-lineage {
   display: grid;
   grid-template-columns:
      minmax(0, 1fr) 36px minmax(0, 1fr) 36px minmax(0, .75fr) 36px minmax(0, 1.3fr);
   gap: 12px;
   align-items: center;
   margin-top: 58px;
   padding: 32px 28px;
   background: var(--paper);
   border-top: 4px solid var(--bronze);
   border-bottom: 1px solid var(--line);
}

.page-institution .institution-lineage>div:not(.institution-lineage-arrow) {
   text-align: center;
}

.page-institution .institution-lineage span,
.page-institution .institution-lineage strong,
.page-institution .institution-lineage small {
   display: block;
}

.page-institution .institution-lineage span {
   color: var(--bronze);
   font: 700 11px var(--sans);
   letter-spacing: .1em;
}

.page-institution .institution-lineage strong {
   margin-top: 6px;
   color: var(--forest);
   font-size: 17px;
   line-height: 1.25;
}

.page-institution .institution-lineage small {
   margin-top: 5px;
   color: var(--muted);
   font-size: 12px;
   line-height: 1.35;
}

.page-institution .institution-lineage-arrow {
   color: var(--bronze);
   text-align: center;
   font-size: 25px;
}


/* Final statement */

.page-institution .institution-final-statement {
   display: grid;
   grid-template-columns: 245px 1fr;
   align-items: center;
   margin-top: 56px;
   background: var(--oxblood);
   border-top: 4px solid var(--bronze);
   box-shadow: var(--shadow);
}

.page-institution .institution-final-statement>span {
   display: grid;
   place-items: center;
   align-self: stretch;
   min-height: 160px;
   padding: 26px;
   border-right: 1px solid rgba(255, 255, 255, .16);

   color: #f3d695;
   font-size: 31px;
   line-height: 1.1;
   font-weight: 600;
   text-align: center;
}

.page-institution .institution-final-statement>div {
   padding: 34px 42px;
}

.page-institution .institution-final-statement .object-label {
   margin-bottom: 8px;
   color: #d6b675;
}

.page-institution .institution-final-statement strong {
   display: block;
   color: #f7f0e3;
   font-size: clamp(30px, 3.2vw, 43px);
   line-height: 1.1;
   font-weight: 600;
}

/* =========================================================
   Responsive — Institution
   ========================================================= */

@media (max-width: 1280px) {
   .page-institution .institution-idea-grid {
      grid-template-columns: 1fr;
      gap: 34px;
   }

   .page-institution .institution-idea-copy {
      max-width: 850px;
   }

   .page-institution .institution-model {
      max-width: 900px;
      width: 100%;
      margin-left: auto;
   }

   .page-institution .institution-threshold {
      grid-template-columns: minmax(190px, .55fr) minmax(0, 1.45fr) auto;
   }

   /* Chapter 2 */
   .page-institution .institution-founding-record {
      grid-template-columns: repeat(2, minmax(0, 1fr));
   }

   .page-institution .institution-founding-record>div:nth-child(2) {
      border-right: 0;
   }

   .page-institution .institution-founding-record>div:nth-child(-n+2) {
      border-bottom: 1px solid rgba(255, 255, 255, .16);
   }

   .page-institution .institution-founding-story {
      grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
      gap: 34px;
   }

   /* Chapter 3 */
   .page-institution .institution-governance-ledger {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-governance-copy {
      border-right: 0;
      border-bottom: 1px solid var(--line);
   }

   .page-institution .institution-governance-roles {
      grid-template-columns: repeat(3, minmax(0, 1fr));
   }

   .page-institution .institution-governance-role {
      grid-template-columns: 1fr;
      align-content: start;
      border-right: 1px solid var(--line);
      border-bottom: 0;
   }

   .page-institution .institution-governance-role:last-child {
      border-right: 0;
   }

   .page-institution .institution-governance-role figure {
      margin-inline: auto;
   }

   .page-institution .institution-growth-band {
      grid-template-columns: .7fr 1.3fr;
   }

   .page-institution .institution-growth-copy {
      border-right: 0;
   }

   .page-institution .institution-growth-move {
      grid-column: 1 / -1;
      border-top: 1px solid rgba(255, 255, 255, .16);
   }

   .page-institution .institution-inquiry {
      grid-template-columns: 90px 1fr;
   }

   .page-institution .institution-inquiry-copy {
      border-right: 0;
   }

   .page-institution .institution-inquiry-record {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0 28px;
      border-top: 1px solid var(--line);
   }

   .page-institution .institution-next-stage {
      grid-template-columns: minmax(190px, .55fr) minmax(0, 1.45fr) auto;
   }

   /* Chapter 4 */
   .page-institution .institution-campus-feature figcaption {
      grid-template-columns: .65fr 1fr;
   }

   .page-institution .institution-campus-feature figcaption small {
      grid-column: 1 / -1;
   }

   .page-institution .institution-ceremony,
   .page-institution .institution-ceremony-sengupta {
      grid-template-columns: 130px minmax(0, 1fr);
   }

   .page-institution .institution-ceremony-date {
      grid-row: 1 / span 2;
   }

   .page-institution .institution-ceremony-copy {
      border-right: 0;
   }

   .page-institution .institution-ceremony-document,
   .page-institution .institution-campus-record {
      grid-column: 2;
      border-top: 1px solid var(--line);
   }

   .page-institution .institution-founder-hinge {
      grid-template-columns: 1fr 70px 1fr;
   }

   .page-institution .institution-founder-hinge>p {
      grid-column: 1 / -1;
      padding-top: 20px;
      border-top: 1px solid rgba(255, 255, 255, .16);
   }

   /* Chapter 5 */
   .page-institution .institution-ecosystem-node {
      grid-column: span 3;
   }

   .page-institution .institution-ecosystem-node:nth-of-type(3),
   .page-institution .institution-ecosystem-node:nth-of-type(5) {
      border-right: 1px solid var(--line);
   }

   .page-institution .institution-ecosystem-node:nth-of-type(4) {
      grid-column: span 3;
      border-bottom: 1px solid var(--line);
   }

   .page-institution .institution-ecosystem-node:nth-of-type(2n) {
      border-right: 0;
   }

   .page-institution .institution-ecosystem-node:last-child {
      grid-column: 2 / span 4;
      border-right: 0;
      border-bottom: 0;
   }

   .page-institution .institution-pharmacy-feature {
      grid-template-columns: 160px 1fr;
   }

   .page-institution .institution-pharmacy-process {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
      gap: 16px;
      align-items: center;
      border-top: 1px solid var(--line);
   }

   .page-institution .institution-pharmacy-feature>article {
      border-right: 0;
   }

   /* Chapter 6 */
   .page-institution .institution-patipukur-origin {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-patipukur-copy {
      border-right: 0;
      border-bottom: 1px solid var(--line);
   }

   .page-institution .institution-patipukur-origin-record {
      grid-template-columns: repeat(3, minmax(0, 1fr));
   }

   .page-institution .institution-patipukur-origin-record>div {
      border-right: 1px solid rgba(255, 255, 255, .15);
      border-bottom: 0;
   }

   .page-institution .institution-patipukur-origin-record>div:last-child {
      border-right: 0;
   }

   .page-institution .institution-patipukur-feature figcaption {
      grid-template-columns: .65fr 1fr;
   }

   .page-institution .institution-patipukur-feature figcaption small {
      grid-column: 1 / -1;
   }

   .page-institution .institution-patipukur-people {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-patipukur-person {
      grid-template-columns: 130px 1fr;
   }

   .page-institution .institution-patipukur-person figure {
      width: 130px;
      height: 160px;
   }

   .page-institution .institution-patipukur-present {
      grid-template-columns: minmax(180px, .55fr) minmax(0, 1.45fr) auto;
   }

   /* Chapter 7 */
   .page-institution .institution-jubilee {
      grid-template-columns: 130px 1fr;
   }

   .page-institution .institution-jubilee-date {
      grid-row: 1 / span 2;
   }

   .page-institution .institution-jubilee-copy {
      border-right: 0;
   }

   .page-institution .institution-jubilee-document {
      grid-column: 2;
      border-top: 1px solid var(--line);
   }

   .page-institution .institution-state-interval {
      grid-template-columns: 120px 50px 1fr 50px 120px;
      gap: 14px;
   }

   .page-institution .institution-financial-crisis {
      grid-template-columns: 160px 1fr;
   }

   .page-institution .institution-financial-crisis>article {
      border-right: 0;
   }

   .page-institution .institution-financial-thesis {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: 1fr auto 1fr auto 1fr;
      gap: 16px;
      align-items: center;
      border-top: 1px solid var(--line);
   }

   .page-institution .institution-financial-thesis .object-label {
      grid-column: 1 / -1;
   }

   .page-institution .institution-negotiations {
      grid-template-columns: 1fr 1fr;
   }

   .page-institution .institution-negotiations-copy {
      grid-column: 1 / -1;
      border-right: 0;
      border-bottom: 1px solid var(--line);
   }

   .page-institution .institution-biswas {
      border-right: 1px solid var(--line);
   }

   .page-institution .institution-takeover {
      grid-template-columns: 150px 1fr;
   }

   .page-institution .institution-takeover-copy {
      border-right: 0;
   }

   .page-institution .institution-takeover-record {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      gap: 24px;
      align-items: center;
      border-top: 1px solid rgba(255, 255, 255, .15);
      text-align: center;
   }

   .page-institution .institution-radhakrishnan-bookend {
      grid-template-columns: minmax(230px, .75fr) minmax(0, 1.25fr);
   }

   .page-institution .institution-radhakrishnan-bookend article {
      border-right: 0;
   }

   .page-institution .institution-radhakrishnan-years {
      grid-column: 1 / -1;
      flex-direction: row;
      justify-content: center;
      gap: 24px;
   }

   .page-institution .institution-radhakrishnan-years>div[aria-hidden] {
      transform: none;
   }

   /* Chapter 8 */

   .page-institution .institution-centenary {
      grid-template-columns: 270px 1fr;
   }

   .page-institution .institution-present-bridge {
      grid-template-columns: 120px 40px 1fr 40px 140px;
      gap: 14px;
   }

   .page-institution .institution-present-stats {
      grid-template-columns: repeat(3, minmax(0, 1fr));
   }

   .page-institution .institution-present-stats>div:nth-child(3) {
      border-right: 0;
   }

   .page-institution .institution-present-stats>div:nth-child(-n+3) {
      border-bottom: 1px solid rgba(255, 255, 255, .16);
   }

   .page-institution .institution-present-stats>div:nth-child(4) {
      grid-column: 1 / span 1;
   }

   .page-institution .institution-present-stats>div:nth-child(5) {
      grid-column: 2 / span 2;
      border-right: 0;
   }

   .page-institution .institution-research-tb {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-research-years {
      border-right: 0;
      border-bottom: 1px solid rgba(255, 255, 255, .16);
   }

   .page-institution .institution-lineage {
      grid-template-columns:
         minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, .8fr) 28px minmax(0, 1.2fr);
      padding-inline: 22px;
   }

}

@media (max-width: 680px) {

   /* Chapter 1 */
   .page-institution .institution-idea::before {
      display: none;
   }

   .page-institution .institution-idea-copy {
      padding: 26px 24px;
   }

   .page-institution .institution-model-heading {
      padding: 26px 24px 22px;
   }

   .page-institution .institution-model-row {
      grid-template-columns: 1fr;
      gap: 12px;
      min-height: 0;
      padding: 22px 24px;
   }

   .page-institution .institution-model-arrow {
      transform: rotate(90deg);
      text-align: left;
      font-size: 20px;
   }

   .page-institution .institution-model-note {
      padding: 22px 24px 26px;
   }

   .page-institution .institution-threshold {
      grid-template-columns: 1fr;
      gap: 12px;
      margin-top: 40px;
      padding: 24px;
   }

   .page-institution .institution-threshold>span {
      margin-top: 5px;
   }

   .page-institution .institution-founding-record {
      grid-template-columns: 1fr;
   }

   /* Chapter 2 */
   .page-institution .institution-founding-record>div {
      min-height: 0;
      border-right: 0;
      border-bottom: 1px solid rgba(255, 255, 255, .16);
   }

   .page-institution .institution-founding-record>div:last-child {
      border-bottom: 0;
   }

   .page-institution .institution-founding-number {
      min-height: 130px;
   }

   .page-institution .institution-founding-story {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-founding-copy {
      padding: 26px 24px;
   }

   .page-institution .institution-founding-provisions {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-founder {
      max-width: 430px;
      width: 100%;
      margin-inline: auto;
   }

   .page-institution .institution-founder-image {
      height: auto;
   }

   .page-institution .institution-founder-image img {
      width: 100%;
      height: auto;
   }

   .page-institution .institution-transition {
      grid-template-columns: 1fr;
      gap: 20px;
      padding: 24px;
   }

   .page-institution .institution-transition>div:last-child {
      text-align: left;
   }

   .page-institution .institution-transition>div:last-child strong {
      order: initial;
   }

   .page-institution .institution-transition-line {
      width: 1px;
      height: 48px;
      margin-left: 17px;
   }

   .page-institution .institution-transition-line::after {
      right: auto;
      left: 50%;
      top: auto;
      bottom: -1px;
      transform: translateX(-50%) rotate(135deg);
   }

   .page-institution .institution-transition-line span {
      left: 50%;
      top: 0;
      transform: translateX(-50%);
   }

   /* Chapter 3 */
   .page-institution .institution-governance-copy {
      padding: 26px 24px;
   }

   .page-institution .institution-governance-roles {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-governance-role {
      grid-template-columns: 90px 1fr;
      min-height: 0;
      padding: 22px 24px;
      border-right: 0;
      border-bottom: 1px solid var(--line);
   }

   .page-institution .institution-governance-role:last-child {
      border-bottom: 0;
   }

   .page-institution .institution-governance-role figure {
      width: 90px;
      height: 108px;
   }

   .page-institution .institution-growth-band {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-growth-band>div {
      padding: 26px 24px;
   }

   .page-institution .institution-growth-number {
      border-right: 0;
      border-bottom: 1px solid rgba(255, 255, 255, .16);
   }

   .page-institution .institution-growth-copy {
      border-bottom: 1px solid rgba(255, 255, 255, .16);
   }

   .page-institution .institution-growth-move {
      grid-column: auto;
      border-top: 0;
   }

   .page-institution .institution-inquiry {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-inquiry-date {
      flex-direction: row;
      gap: 14px;
      padding: 16px 22px;
   }

   .page-institution .institution-inquiry-date div {
      width: 70px;
      height: 1px;
   }

   .page-institution .institution-inquiry-copy {
      padding: 26px 24px;
      border-bottom: 1px solid var(--line);
   }

   .page-institution .institution-inquiry-record {
      grid-column: auto;
      grid-template-columns: 1fr;
      padding: 20px 24px;
      border-top: 0;
   }

   .page-institution .institution-next-stage {
      grid-template-columns: 1fr;
      gap: 12px;
      padding: 24px;
   }

   /* Chapter 4 */
   .page-institution .institution-campus-feature {
      padding: 14px;
   }

   .page-institution .institution-campus-feature figcaption {
      grid-template-columns: 1fr;
      gap: 7px;
      padding: 18px 4px 4px;
   }

   .page-institution .institution-campus-feature figcaption small {
      grid-column: auto;
   }

   .page-institution .institution-ceremony,
   .page-institution .institution-ceremony-sengupta {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-ceremony-date {
      grid-row: auto;
      min-height: 0;
      padding: 22px;
   }

   .page-institution .institution-ceremony-date strong {
      margin: 8px 0;
      font-size: 42px;
   }

   .page-institution .institution-ceremony-copy {
      padding: 26px 24px;
      border-bottom: 1px solid var(--line);
   }

   .page-institution .institution-ceremony-document,
   .page-institution .institution-campus-record {
      grid-column: auto;
      border-top: 0;
   }

   .page-institution .institution-ceremony-document {
      padding: 18px;
   }

   .page-institution .institution-ceremony-document img {
      height: auto;
   }

   .page-institution .institution-ceremony-links {
      flex-direction: column;
      gap: 7px;
   }

   .page-institution .institution-founder-hinge {
      grid-template-columns: 1fr;
      gap: 18px;
      margin: 40px 0;
      padding: 28px 24px;
   }

   .page-institution .institution-founder-hinge-line {
      width: 1px;
      height: 42px;
      margin-left: 16px;
   }

   .page-institution .institution-founder-hinge-line::after {
      right: auto;
      left: 50%;
      top: auto;
      bottom: -1px;
      transform: translateX(-50%) rotate(135deg);
   }

   .page-institution .institution-founder-hinge-line span {
      left: 50%;
      top: 0;
      transform: translateX(-50%);
   }

   .page-institution .institution-founder-hinge>p {
      grid-column: auto;
      padding-top: 18px;
   }

   .page-institution .institution-permanence {
      grid-template-columns: 1fr;
      gap: 14px;
      padding: 26px 24px;
   }

   .page-institution .institution-permanence-arrow {
      transform: rotate(90deg);
   }

   /* Chapter 5 */
   .page-institution .institution-ecosystem-map {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-ecosystem-core,
   .page-institution .institution-ecosystem-node,
   .page-institution .institution-ecosystem-node:nth-of-type(4),
   .page-institution .institution-ecosystem-node:last-child {
      grid-column: auto;
   }

   .page-institution .institution-ecosystem-core {
      min-height: 190px;
      padding: 28px 24px;
   }

   .page-institution .institution-ecosystem-node {
      min-height: 0;
      padding: 26px 24px;
      border-right: 0;
      border-bottom: 1px solid var(--line);
   }

   .page-institution .institution-ecosystem-node:last-child {
      border-bottom: 0;
   }

   .page-institution .institution-pharmacy-feature {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-pharmacy-address {
      padding: 26px 24px;
   }

   .page-institution .institution-pharmacy-feature>article {
      padding: 26px 24px;
      border-bottom: 1px solid var(--line);
   }

   .page-institution .institution-pharmacy-process {
      grid-column: auto;
      display: flex;
      padding: 24px;
   }

   .page-institution .institution-ecosystem-thesis {
      padding: 28px 24px;
   }

   .page-institution .institution-ecosystem-thesis>div {
      flex-direction: column;
      gap: 8px;
   }

   .page-institution .institution-ecosystem-thesis>div b {
      transform: rotate(90deg);
   }

   /* Chapter 6 */
   .page-institution .institution-patipukur-copy {
      padding: 26px 24px;
   }

   .page-institution .institution-patipukur-origin-record {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-patipukur-origin-record>div {
      border-right: 0;
      border-bottom: 1px solid rgba(255, 255, 255, .15);
   }

   .page-institution .institution-patipukur-origin-record>div:last-child {
      border-bottom: 0;
   }

   .page-institution .institution-patipukur-feature {
      padding: 14px;
   }

   .page-institution .institution-patipukur-feature figcaption {
      grid-template-columns: 1fr;
      gap: 7px;
   }

   .page-institution .institution-patipukur-feature figcaption small {
      grid-column: auto;
   }

   .page-institution .institution-patipukur-person {
      grid-template-columns: 90px 1fr;
      min-height: 0;
      padding: 22px;
   }

   .page-institution .institution-patipukur-person figure {
      width: 90px;
      height: 112px;
   }

   .page-institution .institution-patipukur-1951 {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-patipukur-date {
      padding: 24px;
   }

   .page-institution .institution-patipukur-1951>article {
      padding: 26px 24px;
   }

   .page-institution .institution-patipukur-continuity {
      grid-template-columns: 1fr;
      gap: 12px;
      padding: 26px 24px;
   }

   .page-institution .institution-patipukur-continuity-arrow {
      transform: rotate(90deg);
   }

   .page-institution .institution-patipukur-present {
      grid-template-columns: 1fr;
      gap: 12px;
      padding: 24px;
   }

   /* Chapter 7 */
   .page-institution .institution-jubilee {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-jubilee-date {
      grid-row: auto;
      min-height: 0;
      padding: 24px;
   }

   .page-institution .institution-jubilee-date strong {
      margin: 8px 0;
      font-size: 43px;
   }

   .page-institution .institution-jubilee-copy {
      padding: 26px 24px;
      border-bottom: 1px solid var(--line);
   }

   .page-institution .institution-jubilee-document {
      grid-column: auto;
      padding: 18px;
      border-top: 0;
   }

   .page-institution .institution-jubilee-document img {
      height: auto;
   }

   .page-institution .institution-state-interval {
      grid-template-columns: 1fr;
      gap: 16px;
      padding: 26px 24px;
   }

   .page-institution .institution-state-interval-line {
      width: 1px;
      height: 34px;
      margin-inline: auto;
   }

   .page-institution .institution-state-interval-line span {
      left: 50%;
      top: 0;
      transform: translateX(-50%);
   }

   .page-institution .institution-financial-crisis {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-financial-marker {
      padding: 24px;
   }

   .page-institution .institution-financial-crisis>article {
      padding: 26px 24px;
      border-bottom: 1px solid var(--line);
   }

   .page-institution .institution-financial-thesis {
      grid-column: auto;
      display: block;
      padding: 24px;
   }

   .page-institution .institution-financial-thesis>div[aria-hidden] {
      margin: 6px 0;
   }

   .page-institution .institution-negotiations {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-negotiations-copy {
      grid-column: auto;
      padding: 26px 24px;
   }

   .page-institution .institution-biswas {
      border-right: 0;
      border-bottom: 1px solid var(--line);
   }

   .page-institution .institution-saila {
      padding: 26px 24px;
   }

   .page-institution .institution-policy-shift {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-policy-year {
      padding: 24px;
   }

   .page-institution .institution-policy-shift>article {
      padding: 26px 24px;
   }

   .page-institution .institution-takeover {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-takeover-date {
      padding: 24px;
   }

   .page-institution .institution-takeover-date strong {
      font-size: 58px;
   }

   .page-institution .institution-takeover-copy {
      padding: 26px 24px;
      border-bottom: 1px solid var(--line);
   }

   .page-institution .institution-takeover-record {
      grid-column: auto;
      display: flex;
      padding: 24px;
   }

   .page-institution .institution-takeover-record>div[aria-hidden] {
      transform: rotate(90deg);
      text-align: center;
   }

   .page-institution .institution-radhakrishnan-bookend {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-radhakrishnan-bookend figure {
      border-right: 0;
      border-bottom: 1px solid var(--line);
   }

   .page-institution .institution-radhakrishnan-bookend figure img {
      height: auto;
   }

   .page-institution .institution-radhakrishnan-bookend article {
      padding: 26px 24px;
   }

   .page-institution .institution-radhakrishnan-years {
      grid-column: auto;
      flex-direction: column;
   }

   .page-institution .institution-radhakrishnan-years>div[aria-hidden] {
      transform: rotate(90deg);
   }

   .page-institution .institution-state-threshold {
      grid-template-columns: 1fr;
      gap: 12px;
      padding: 24px;
   }

   /* Chapter 8 */

   .page-institution .institution-centenary {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-centenary-mark {
      padding: 28px 24px;
   }

   .page-institution .institution-centenary-mark img {
      width: min(190px, 70%);
   }

   .page-institution .institution-centenary-copy {
      padding: 28px 24px;
   }

   .page-institution .institution-centenary-documents {
      grid-template-columns: 1fr;
      gap: 22px;
   }

   .page-institution .institution-centenary-document {
      padding: 14px;
   }

   .page-institution .institution-centenary-document img {
      aspect-ratio: auto;
      height: auto;
   }

   .page-institution .institution-present-bridge {
      grid-template-columns: 1fr;
      gap: 15px;
      padding: 26px 24px;
   }

   .page-institution .institution-present-bridge-line {
      width: 1px;
      height: 34px;
      margin-inline: auto;
   }

   .page-institution .institution-present-bridge-line span {
      left: 50%;
      top: 0;
      transform: translateX(-50%);
   }

   .page-institution .institution-present-stats {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-present-stats>div,
   .page-institution .institution-present-stats>div:nth-child(3),
   .page-institution .institution-present-stats>div:nth-child(4),
   .page-institution .institution-present-stats>div:nth-child(5) {
      grid-column: auto;
      border-right: 0;
      border-bottom: 1px solid rgba(255, 255, 255, .16);
   }

   .page-institution .institution-present-stats>div:last-child {
      border-bottom: 0;
   }

   .page-institution .institution-departments-heading {
      grid-template-columns: 1fr;
      gap: 14px;
      padding: 28px 24px;
   }

   .page-institution .institution-departments-heading .object-label {
      grid-column: auto;
      margin-bottom: 0;
   }

   .page-institution .institution-department-groups {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-department-group,
   .page-institution .institution-department-group:nth-child(2n),
   .page-institution .institution-department-group:nth-last-child(-n+2) {
      padding: 26px 24px;
      border-right: 0;
      border-bottom: 1px solid var(--line);
   }

   .page-institution .institution-department-group:last-child {
      border-bottom: 0;
   }

   .page-institution .institution-research-grid {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-research-tb {
      grid-column: auto;
   }

   .page-institution .institution-research-years {
      grid-template-columns: 1fr;
      gap: 10px;
      padding: 26px 24px;
   }

   .page-institution .institution-research-years>div[aria-hidden] {
      transform: rotate(90deg);
   }

   .page-institution .institution-research-tb>div:last-child,
   .page-institution .institution-research-project,
   .page-institution .institution-research-infrastructure {
      padding: 26px 24px;
   }

   .page-institution .institution-lineage {
      grid-template-columns: 1fr;
      gap: 14px;
      padding: 28px 24px;
   }

   .page-institution .institution-lineage-arrow {
      transform: rotate(90deg);
   }

   .page-institution .institution-final-statement {
      grid-template-columns: 1fr;
   }

   .page-institution .institution-final-statement>span {
      min-height: 0;
      padding: 24px;
      border-right: 0;
      border-bottom: 1px solid rgba(255, 255, 255, .16);
   }

   .page-institution .institution-final-statement>div {
      padding: 28px 24px;
   }

}

/* Institution page — footer joins final chapter */
body.page-institution .site-footer {
   margin-top: 0;
}