/*
 * CERAX approved desktop rooms — reference-faithful composition layer.
 *
 * This file deliberately sits after homepage.css. It keeps the existing mobile
 * treatment intact while rebuilding the signed-off desktop artboards with live
 * WordPress text, cards, forms and links instead of flattened screenshots.
 */

@media (min-width: 1181px) {
  body.home {
    --cerax-room-navy: #03182b;
    --cerax-room-navy-deep: #001527;
    --cerax-room-gold: #c9852b;
    --cerax-room-gold-light: #e1ac5a;
    --cerax-room-paper: #fbf7ef;
    --cerax-room-ink: #08203c;
  }

  body.home .palace {
    background: var(--cerax-room-navy-deep);
  }

  body.home .room-nav {
    display: none;
  }

  body.home .palace-room {
    position: relative;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    scroll-margin-top: clamp(76px, 5.25vw, 96px);
    overflow: hidden;
    border-bottom: 1px solid rgba(201, 133, 43, .8);
    background: var(--cerax-room-navy-deep);
  }

  body.home .cerax-home-room,
  body.home .cerax-home-live-layout {
    width: 100%;
    min-height: 0;
  }

  body.home .cerax-home-live-layout {
    display: flex;
    flex-direction: column;
  }

  body.home .cerax-home-hero {
    position: relative;
    flex: none;
    min-height: 0;
    padding: 0 4.15vw;
    display: flex;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
    border-bottom: 1px solid rgba(201, 133, 43, .55);
    background-repeat: no-repeat;
    background-color: var(--cerax-room-navy-deep);
  }

  body.home .cerax-home-hero::after {
    z-index: -1;
    background: linear-gradient(180deg, transparent 63%, rgba(0, 15, 28, .27));
  }

  body.home .cerax-home-hero-copy {
    z-index: 2;
    width: min(540px, 39%);
  }

  body.home .cerax-home-hero-copy > span {
    color: var(--cerax-room-gold-light);
    font: 700 clamp(10px, .77vw, 13px)/1.25 Arial, sans-serif;
    letter-spacing: .15em;
  }

  body.home .cerax-home-hero-copy > span::after {
    width: 38px;
    margin-top: 10px;
    border-top-width: 1px;
  }

  body.home .cerax-home-hero-copy h2 {
    margin: 15px 0 13px;
    font: 400 clamp(40px, 3.65vw, 62px)/.98 Georgia, serif;
    letter-spacing: -.035em;
  }

  body.home .cerax-home-hero-copy p {
    max-width: 520px;
    font: clamp(13px, 1.02vw, 17px)/1.5 Georgia, serif;
  }

  body.home .cerax-home-actions {
    gap: 12px;
    margin-top: 21px;
  }

  body.home .cerax-home-actions a {
    min-width: 176px;
    min-height: 42px;
    padding: 10px 16px;
    font-size: 9px;
  }

  body.home .cerax-home-content {
    flex: none;
    min-width: 0;
    padding: 16px 4.1vw;
  }

  body.home .cerax-home-section-heading {
    margin-bottom: 10px;
  }

  body.home .cerax-home-section-heading > span,
  body.home .cerax-home-section-heading > a {
    font-size: 8px;
  }

  body.home .cerax-home-section-heading h3 {
    font-size: clamp(19px, 1.55vw, 27px);
  }

  /* 01 — Entrance Hall */
  body.home .cerax-home-entrance .cerax-home-live-layout {
    position: relative;
    height: 100svh;
    min-height: 700px;
    max-height: none;
    overflow: hidden;
  }

  body.home .cerax-home-entrance .cerax-home-hero {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0 3.35vw;
    align-items: flex-start;
    background: #001222;
    border-bottom: 0;
  }

  body.home .cerax-home-entrance .cerax-home-hero::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0 0 auto;
    height: 59.6%;
    pointer-events: none;
    background: url('../images/entrance-hall-hero-v2.webp') center top / cover no-repeat;
  }

  body.home .cerax-home-entrance .cerax-home-hero::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, #001222 0%, #001222 40%, rgba(0, 18, 34, .9) 48%, rgba(0, 18, 34, .24) 59%, rgba(0, 18, 34, .02) 72%);
  }

  body.home .cerax-home-entrance .cerax-home-hero-copy {
    width: min(720px, 48%);
    margin-top: clamp(92px, 12vh, 126px);
  }

  body.home .cerax-home-entrance .cerax-home-hero-copy h2 {
    margin: 16px 0 15px;
    font-size: clamp(38px, 3.15vw, 58px);
    line-height: 1.04;
  }

  body.home .cerax-home-entrance .cerax-home-hero-copy p {
    width: min(460px, 100%);
    color: #e7e1d8;
    font-size: clamp(13px, 1vw, 18px);
    line-height: 1.58;
  }

  body.home .cerax-home-entrance .cerax-home-actions {
    margin-top: 27px;
  }

  body.home .cerax-home-entrance .cerax-primary-action {
    color: #fff;
    background: rgba(0, 20, 36, .78);
    border-color: #a7652d;
  }

  body.home .cerax-home-entrance .cerax-secondary-action {
    color: #2b2a29;
    background: linear-gradient(90deg, #f5ead7, #fffaf2);
    border-color: #e2c79d;
  }

  body.home .cerax-entrance-content {
    position: absolute;
    z-index: 5;
    left: 3.35vw;
    right: 3.35vw;
    bottom: 1.9%;
    width: auto;
    height: 38.5%;
    min-height: 0;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 32% 68%;
    gap: 0;
    border: 1px solid rgba(184, 110, 46, .82);
    border-radius: 3px;
    background: rgba(0, 20, 36, .96);
    overflow: hidden;
  }

  body.home .cerax-featured-publication,
  body.home .cerax-home-numbers {
    height: 100%;
    min-height: 0;
    border: 0;
  }

  body.home .cerax-featured-publication {
    padding: clamp(13px, 1.25vw, 24px);
    grid-template-columns: minmax(104px, 35%) 1fr;
    gap: clamp(16px, 1.4vw, 28px);
    border-right: 1px solid rgba(184, 110, 46, .7);
    background: rgba(0, 18, 34, .95);
  }

  body.home .cerax-featured-publication .cerax-cover {
    width: auto;
    aspect-ratio: 162 / 203;
    max-width: 205px;
    max-height: 100%;
    margin: auto;
    padding: 0;
    background: url('../images/strategic-outlook-2027-cover.png') center / cover no-repeat;
    box-shadow: 0 16px 30px rgba(0, 0, 0, .34);
  }

  body.home .cerax-featured-publication .cerax-cover > * {
    opacity: 0;
  }

  body.home .cerax-featured-publication .cerax-cover > span {
    padding-bottom: 8px;
    font-size: 12px;
  }

  body.home .cerax-featured-publication .cerax-cover > small {
    margin-top: 18px;
    font-size: 6px;
  }

  body.home .cerax-featured-publication .cerax-cover > b {
    margin-top: 7px;
    color: #e0aa55;
    font-size: clamp(15px, 1.25vw, 23px);
    text-align: center;
  }

  body.home .cerax-featured-publication .cerax-cover > i {
    left: 18%;
    right: 18%;
    bottom: 8%;
    height: 34%;
    border: 1px solid rgba(210, 144, 46, .58);
    border-radius: 50%;
    clip-path: none;
    background: radial-gradient(circle at 58% 43%, rgba(231, 165, 67, .55) 0 2px, transparent 3px), repeating-radial-gradient(circle at 50% 50%, transparent 0 10px, rgba(204, 139, 43, .18) 11px 12px);
  }

  body.home .cerax-featured-publication h3 {
    margin: 12px 0 16px;
    font-size: clamp(18px, 1.4vw, 27px);
    line-height: 1.08;
  }

  body.home .cerax-featured-publication p {
    margin: 0 0 13px;
    font-size: clamp(11px, .92vw, 16px);
    line-height: 1.52;
  }

  body.home .cerax-home-numbers {
    position: relative;
    padding: clamp(13px, 1.15vw, 22px) clamp(16px, 1.4vw, 28px);
    background:
      linear-gradient(to top, rgba(0, 20, 37, 1) 0%, rgba(0, 20, 37, .98) 42%, rgba(0, 20, 37, .18) 54%, rgba(0, 20, 37, 0) 66%),
      url('../images/room-01-entrance.webp') 88.7% 100% / 160.2% 255% no-repeat;
  }

  body.home .cerax-home-numbers .cerax-home-section-heading {
    position: relative;
    z-index: 2;
    display: none;
    margin: 0;
  }

  body.home .cerax-home-numbers .cerax-home-section-heading > span {
    color: #d9a04a;
    font-size: 9px;
  }

  body.home .cerax-home-numbers .cerax-home-section-heading h3 {
    display: none;
  }

  body.home .cerax-number-grid {
    position: absolute;
    z-index: 2;
    left: 2.5%;
    right: 2.5%;
    bottom: 3%;
    height: 100%;
    margin: 0;
    grid-template-columns: repeat(6, 1fr);
    align-items: end;
    background: transparent;
  }

  body.home .cerax-number-grid > div {
    min-height: 0;
    height: 31%;
    padding: 7px 5px;
    border-bottom: 0;
  }

  body.home .cerax-number-grid b {
    font-size: clamp(23px, 1.7vw, 32px);
  }

  body.home .cerax-number-grid small {
    color: #f0eee8;
    font-size: clamp(8px, .7vw, 12px);
    line-height: 1.25;
  }

  body.home .cerax-room-sitemap {
    flex: 1 1 auto;
    min-height: 0;
    padding: 13px 4.1vw 9px;
    display: grid;
    grid-template-columns: 1.15fr repeat(5, 1fr);
    gap: 18px;
    color: #d9e1e7;
    background: #001629;
    border-top: 1px solid rgba(201, 133, 43, .5);
  }

  body.home .cerax-room-sitemap > a,
  body.home .cerax-room-sitemap nav a {
    color: #d7e0e6;
  }

  body.home .cerax-room-sitemap-brand {
    display: grid;
    align-content: start;
    gap: 4px;
    border-right: 1px solid rgba(201, 133, 43, .38);
  }

  body.home .cerax-room-sitemap-brand b {
    color: #e9c07b;
    font: 400 20px/1 Georgia, serif;
    letter-spacing: .13em;
  }

  body.home .cerax-room-sitemap-brand span {
    font: 7px/1.3 Arial, sans-serif;
    text-transform: uppercase;
  }

  body.home .cerax-room-sitemap-brand small {
    margin-top: 5px;
    font: 7px/1.35 Arial, sans-serif;
  }

  body.home .cerax-room-sitemap nav {
    display: grid;
    align-content: start;
    gap: 4px;
  }

  body.home .cerax-room-sitemap nav strong {
    margin-bottom: 3px;
    color: #d99b3d;
    font: 700 7px/1.2 Arial, sans-serif;
    text-transform: uppercase;
  }

  body.home .cerax-room-sitemap nav a {
    font: 7px/1.23 Arial, sans-serif;
  }

  /* 02 — Strategic Briefing Room */
  body.home .cerax-home-briefing .cerax-home-live-layout {
    height: clamp(720px, 56.28vw, 941px);
  }

  body.home .cerax-home-briefing .cerax-home-hero {
    position: relative;
    height: 34.3%;
    min-height: 0;
    padding: clamp(35px, 2.75vw, 46px) 4.3vw 12px;
    isolation: isolate;
    background: #031426;
    overflow: hidden;
  }

  body.home .cerax-home-briefing .cerax-home-hero::before {
    content: "";
    position: absolute;
    z-index: -2;
    inset: 0;
    background: url('../images/room-02-briefing.webp') center top / 100% auto no-repeat;
  }

  body.home .cerax-home-briefing .cerax-home-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, #031426 0%, #031426 45%, rgba(3, 20, 38, .92) 50%, rgba(3, 20, 38, .18) 62%, transparent 72%);
  }

  body.home .cerax-home-briefing .cerax-home-hero-copy {
    width: min(620px, 43%);
  }

  body.home .cerax-home-briefing .cerax-home-hero-copy > span {
    color: #e2a23d;
    font: 700 clamp(10px, .84vw, 14px)/1 Arial, sans-serif;
    letter-spacing: .16em;
  }

  body.home .cerax-home-briefing .cerax-home-hero-copy h2 {
    margin: 23px 0 14px;
    font-size: clamp(43px, 3.45vw, 59px);
    line-height: .98;
  }

  body.home .cerax-home-briefing .cerax-home-hero-copy p {
    width: 520px;
    max-width: 100%;
    font: clamp(12px, .96vw, 16px)/1.65 Arial, sans-serif;
  }

  body.home .cerax-home-briefing .cerax-room-tools {
    display: flex;
    gap: clamp(10px, .9vw, 15px);
    margin-top: clamp(10px, .9vw, 15px);
  }

  body.home .cerax-home-briefing .cerax-room-tools a {
    min-width: clamp(138px, 10.8vw, 180px);
    min-height: clamp(34px, 2.7vw, 45px);
    padding: clamp(8px, .66vw, 11px) clamp(13px, 1.02vw, 17px);
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(199, 139, 52, .45);
    border-radius: 5px;
    color: #f4efe7;
    background: rgba(0, 16, 31, .54);
    font: clamp(11px, .9vw, 15px)/1 Arial, sans-serif;
  }

  body.home .cerax-home-briefing .cerax-room-tools i {
    color: #e2a23d;
    font-size: clamp(16px, 1.25vw, 21px);
    font-style: normal;
  }

  body.home .cerax-briefing-content {
    position: relative;
    height: 65.7%;
    min-height: 0;
    padding: 15px 4.05vw 14px;
    display: block;
    background: #f8f2e9;
  }

  body.home .cerax-briefing-feature {
    position: absolute;
    left: 4.05vw;
    top: 15px;
    width: 57%;
    height: calc(53.5% - 8px);
    min-height: 0;
    display: block;
    border: 1px solid #ddcbb1;
    border-radius: 8px;
    overflow: hidden;
  }

  body.home .cerax-briefing-feature::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url('../images/room-02-briefing.webp') 9.3% 53.7% / 175.1% 301.6% no-repeat;
  }

  body.home .cerax-briefing-feature::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #fbf7f0 0%, #fbf7f0 46%, rgba(251, 247, 240, .97) 51%, rgba(251, 247, 240, .32) 61%, transparent 72%);
  }

  body.home .cerax-briefing-feature-image {
    display: none;
  }

  body.home .cerax-briefing-feature > div {
    position: relative;
    z-index: 1;
    width: 52%;
    height: 100%;
    padding: clamp(19px, 1.5vw, 25px) clamp(15px, 1.2vw, 20px);
    display: flex;
    flex-direction: column;
  }

  body.home .cerax-briefing-feature h3 {
    margin: clamp(10px, .9vw, 15px) 0 clamp(11px, 1vw, 17px);
    font-size: clamp(27px, 2.1vw, 36px);
    line-height: 1.14;
  }

  body.home .cerax-briefing-feature p {
    margin: 0;
    font: clamp(10px, .78vw, 13px)/1.55 Arial, sans-serif;
  }

  body.home .cerax-briefing-feature footer {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: clamp(10px, .9vw, 15px);
    color: #263c51;
    font: clamp(8px, .66vw, 11px)/1 Arial, sans-serif;
  }

  body.home .cerax-briefing-feature footer span + span {
    padding-left: clamp(10px, .9vw, 15px);
    border-left: 1px solid #c7a578;
  }

  body.home .cerax-briefing-feature footer a {
    margin-left: 4px;
    color: #a76516;
  }

  body.home .cerax-analysis-list {
    position: absolute;
    right: 3.5vw;
    top: 15px;
    width: 34.6%;
    height: calc(35% - 6px);
    min-height: 0;
    padding: clamp(9px, .72vw, 12px) clamp(13px, 1.08vw, 18px) 7px;
    border: 1px solid #ddcbb1;
    border-radius: 8px;
    background: #fffaf3;
    overflow: hidden;
  }

  body.home .cerax-analysis-list .cerax-home-section-heading {
    margin-bottom: 4px;
  }

  body.home .cerax-analysis-list > a {
    min-height: 0;
    height: calc((100% - 30px) / 2);
    padding: clamp(7px, .62vw, 10px) 0;
    display: grid;
    grid-template-columns: clamp(82px, 6.45vw, 108px) 1fr 14px;
    align-items: center;
    gap: clamp(8px, .66vw, 11px);
    border-top: 1px solid #e0d2bf;
    color: #0b2742;
  }

  body.home .cerax-analysis-list img {
    width: clamp(82px, 6.45vw, 108px);
    height: clamp(52px, 4.06vw, 68px);
    object-fit: cover;
  }

  body.home .cerax-analysis-list b {
    display: block;
    font: 400 clamp(13px, 1.02vw, 17px)/1.18 Georgia, serif;
  }

  body.home .cerax-analysis-list em {
    display: block;
    margin-top: clamp(3px, .3vw, 5px);
    color: #6b6d70;
    font: clamp(9px, .66vw, 11px)/1.1 Arial, sans-serif;
    font-style: normal;
  }

  body.home .cerax-analysis-list strong {
    color: #b36d18;
    font: clamp(17px, 1.44vw, 24px)/1 Georgia, serif;
  }

  body.home .cerax-briefing-regions {
    position: absolute;
    right: 3.5vw;
    top: 38.5%;
    width: 34.6%;
    height: 33%;
    min-height: 0;
    padding: clamp(9px, .72vw, 12px) clamp(12px, .96vw, 16px);
    display: block;
    border: 1px solid #ddcbb1;
    border-radius: 8px;
    background: #fffaf3;
    overflow: hidden;
  }

  body.home .cerax-briefing-region-body {
    height: calc(100% - 22px);
    display: grid;
    grid-template-columns: 61% 39%;
    align-items: center;
    gap: clamp(4px, .36vw, 6px);
  }

  body.home .cerax-briefing-region-body img {
    width: 100%;
    max-height: clamp(105px, 8.67vw, 145px);
    object-fit: contain;
  }

  body.home .cerax-briefing-region-body nav {
    display: grid;
    align-content: center;
    gap: clamp(4px, .42vw, 7px);
  }

  body.home .cerax-briefing-region-body a {
    color: #a76516;
    font: clamp(8px, .66vw, 11px)/1.05 Arial, sans-serif;
  }

  body.home .cerax-briefing-region-body a span {
    margin-left: clamp(4px, .36vw, 6px);
    color: #18304a;
  }

  body.home .cerax-home-newsletter {
    position: absolute;
    right: 3.5vw;
    bottom: 28px;
    width: 34.6%;
    height: calc(23.6% - 7px);
    min-height: 0;
    margin: 0;
    padding: clamp(9px, .72vw, 12px) clamp(12px, .96vw, 16px);
    display: grid;
    grid-template-columns: clamp(40px, 3.23vw, 54px) 1fr;
    grid-template-rows: auto clamp(27px, 2.1vw, 35px);
    align-items: center;
    gap: 3px clamp(9px, .78vw, 13px);
    border: 1px solid #b37323;
    background: #011a30;
    color: #fff;
  }

  body.home .cerax-home-newsletter > i {
    grid-column: 1;
    grid-row: 1;
    color: #dda03e;
    font: clamp(28px, 2.27vw, 38px)/1 Georgia, serif;
    font-style: normal;
  }

  body.home .cerax-home-newsletter > div {
    grid-column: 2;
    grid-row: 1;
  }

  body.home .cerax-home-newsletter > div span {
    color: #dda03e;
    font: 400 clamp(12px, .96vw, 16px)/1 Georgia, serif;
    text-transform: uppercase;
  }

  body.home .cerax-home-newsletter p {
    margin: 5px 0 0;
    color: #d8e0e6;
    font: clamp(8px, .66vw, 11px)/1.3 Arial, sans-serif;
  }

  body.home .cerax-home-newsletter form {
    grid-column: 1 / -1;
    grid-row: 2;
    display: grid;
    grid-template-columns: 1fr auto;
  }

  body.home .cerax-home-newsletter input {
    min-width: 0;
    padding: clamp(6px, .48vw, 8px) clamp(9px, .72vw, 12px);
    border: 1px solid #4c4f4d;
    background: #02182b;
    color: #fff;
  }

  body.home .cerax-home-newsletter button {
    min-width: clamp(94px, 7.54vw, 126px);
    border: 0;
    background: #c88b36;
    color: #fff;
    font: 700 clamp(7px, .6vw, 10px)/1 Arial, sans-serif;
    text-transform: uppercase;
  }

  body.home .cerax-briefing-cards {
    position: absolute;
    left: 4.05vw;
    bottom: 28px;
    width: 57%;
    height: calc(42% - 9px);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(8px, .72vw, 12px);
  }

  body.home .cerax-briefing-cards > a {
    min-width: 0;
    display: grid;
    grid-template-rows: 46.5% 53.5%;
    color: var(--cerax-room-ink);
    border: 1px solid #ddcbb1;
    border-radius: 8px;
    background: #fffaf3;
    overflow: hidden;
  }

  body.home .cerax-briefing-cards img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body.home .cerax-briefing-cards span {
    min-width: 0;
    padding: clamp(9px, .78vw, 13px) clamp(11px, .9vw, 15px) 7px;
    display: flex;
    flex-direction: column;
  }

  body.home .cerax-briefing-cards small {
    color: #a56516;
    font: 700 clamp(8px, .62vw, 10.5px)/1 Arial, sans-serif;
    text-transform: uppercase;
  }

  body.home .cerax-briefing-cards b {
    margin-top: clamp(7px, .6vw, 10px);
    font: 400 clamp(16px, 1.25vw, 21px)/1.08 Georgia, serif;
  }

  body.home .cerax-briefing-cards em {
    margin-top: clamp(5px, .48vw, 8px);
    color: #607083;
    font: clamp(8px, .68vw, 11.5px)/1.25 Arial, sans-serif;
    font-style: normal;
  }

  body.home .cerax-briefing-cards span > i {
    margin-top: auto;
    color: #5b5f62;
    font: clamp(8px, .6vw, 10px)/1 Arial, sans-serif;
    font-style: normal;
  }

  body.home .cerax-briefing-cards span > i strong {
    margin-left: 12px;
    color: #a56516;
    font-weight: 400;
  }

  /* 03 — Publications Hall */
  body.home .cerax-home-publications .cerax-home-live-layout {
    height: clamp(700px, 55vw, 920px);
  }

  body.home .cerax-home-publications .cerax-home-hero {
    position: relative;
    height: 40%;
    padding: 0 5.45vw;
    isolation: isolate;
    background: #031426;
  }

  body.home .cerax-home-publications .cerax-home-hero::before {
    content: "";
    position: absolute;
    z-index: -2;
    inset: 0;
    background: url('../images/papers-reports-archive-hero-v2.jpg') center / cover no-repeat;
  }

  body.home .cerax-home-publications .cerax-home-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(90deg, rgba(3, 20, 38, .99) 0%, rgba(3, 20, 38, .95) 31%, rgba(3, 20, 38, .68) 42%, rgba(3, 20, 38, .12) 56%, transparent 70%);
  }

  body.home .cerax-home-publications .cerax-home-hero-copy {
    width: min(520px, 35.5%);
  }

  body.home .cerax-home-publications .cerax-home-hero-copy h2 {
    margin: clamp(13px, 1.05vw, 18px) 0 clamp(10px, .8vw, 14px);
    font-size: clamp(39px, 3.28vw, 55px);
  }

  body.home .cerax-home-publications .cerax-home-hero-copy p {
    font: clamp(11px, .9vw, 15px)/1.46 Georgia, serif;
  }

  body.home .cerax-home-publications .cerax-home-actions {
    margin-top: clamp(14px, 1.1vw, 19px);
    gap: clamp(10px, .85vw, 14px);
  }

  body.home .cerax-home-publications .cerax-home-actions a {
    min-width: clamp(155px, 12.65vw, 212px);
    min-height: clamp(37px, 3vw, 50px);
    padding: clamp(9px, .72vw, 12px) clamp(13px, 1vw, 17px);
    font-size: clamp(8px, .66vw, 11px);
  }

  body.home .cerax-publications-content {
    height: 60%;
    min-height: 0;
    padding: clamp(9px, .72vw, 12px) 5.45vw 0;
    display: grid;
    grid-template-columns: 18.3% 34% 47.7%;
    grid-template-rows: 1fr clamp(101px, 8.02vw, 134px);
    gap: 0;
    background: #fbf7ef;
  }

  body.home .cerax-publication-categories,
  body.home .cerax-library-feature,
  body.home .cerax-latest-publications {
    min-width: 0;
    height: 100%;
    border: 1px solid #d8c6aa;
    background: rgba(255, 251, 245, .72);
    overflow: hidden;
  }

  body.home .cerax-publication-categories h2,
  body.home .cerax-library-feature > h2 {
    height: clamp(27px, 2.1vw, 35px);
    margin: 0;
    padding: clamp(8px, .65vw, 11px) clamp(11px, .9vw, 15px);
    color: #112941;
    border-bottom: 1px solid #e2d7c7;
    font: 700 clamp(9px, .72vw, 12px)/1 Georgia, serif;
    text-transform: uppercase;
  }

  body.home .cerax-publication-categories a {
    min-height: 0;
    height: calc((100% - clamp(27px, 2.1vw, 35px)) / 6);
    padding: clamp(7px, .6vw, 10px) clamp(10px, .84vw, 14px);
    display: grid;
    grid-template-columns: clamp(20px, 1.55vw, 26px) 1fr auto 10px;
    align-items: center;
    gap: clamp(6px, .5vw, 8px);
    color: #18304a;
    border-bottom: 1px solid #e2d7c7;
    font: clamp(9px, .72vw, 12px)/1 Arial, sans-serif;
  }

  body.home .cerax-publication-categories a:last-child {
    border-bottom: 0;
  }

  body.home .cerax-publication-categories a i {
    color: #173c5b;
    font: clamp(15px, 1.2vw, 20px)/1 Georgia, serif;
    font-style: normal;
  }

  body.home .cerax-publication-categories a b {
    color: #7b7770;
    font-weight: 400;
  }

  body.home .cerax-publication-categories a strong {
    color: #bb7621;
    font: clamp(16px, 1.25vw, 21px)/1 Georgia, serif;
  }

  body.home .cerax-library-feature {
    position: relative;
    padding: 0;
    display: block;
    border-left: 0;
  }

  body.home .cerax-featured-publication-body {
    height: calc(100% - clamp(27px, 2.1vw, 35px) - 18px);
    padding: clamp(6px, .55vw, 9px) clamp(10px, .8vw, 14px);
    display: grid;
    grid-template-columns: 43% 57%;
    gap: clamp(10px, .8vw, 14px);
    align-items: center;
  }

  body.home .cerax-reference-cover {
    display: block;
    width: 100%;
    background-image: url('../images/room-03-publications.webp');
    background-repeat: no-repeat;
    box-shadow: 0 8px 18px rgba(14, 25, 33, .16);
  }

  body.home .cerax-reference-cover-featured {
    max-width: 196px;
    aspect-ratio: 196 / 265;
    margin: 0 auto;
    background-size: 853.1% 324.9%;
    background-position: 26.56% 89.6%;
  }

  body.home .cerax-featured-publication-body > div {
    min-width: 0;
    align-self: stretch;
    padding: clamp(7px, .55vw, 9px) 0;
    display: flex;
    flex-direction: column;
  }

  body.home .cerax-library-feature h3 {
    margin: clamp(10px, .8vw, 13px) 0;
    color: #112941;
    font: 400 clamp(17px, 1.38vw, 23px)/1.08 Georgia, serif;
  }

  body.home .cerax-library-feature h4 {
    margin: 0 0 clamp(10px, .8vw, 13px);
    color: #24384b;
    font: 400 clamp(10px, .8vw, 13px)/1.3 Georgia, serif;
  }

  body.home .cerax-library-feature p:not(.cerax-publication-meta) {
    margin: 0;
    color: #4d5b69;
    font: clamp(8px, .62vw, 10px)/1.55 Arial, sans-serif;
  }

  body.home .cerax-publication-meta {
    margin: 0;
    display: flex;
    align-items: center;
    gap: clamp(8px, .65vw, 11px);
    color: #6f7377;
    font: clamp(7px, .58vw, 10px)/1 Arial, sans-serif;
  }

  body.home .cerax-publication-meta span {
    padding: 4px 7px;
    color: #283b4f;
    border: 1px solid #c9a878;
    background: #fffaf2;
    text-transform: uppercase;
  }

  body.home .cerax-featured-publication-body > div > a {
    margin-top: auto;
    color: #a76516;
    font: 700 clamp(7px, .58vw, 10px)/1 Arial, sans-serif;
    text-transform: uppercase;
  }

  body.home .cerax-publication-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    display: flex;
    justify-content: center;
    gap: 7px;
  }

  body.home .cerax-publication-dots i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #d8d2c9;
  }

  body.home .cerax-publication-dots i:first-child {
    background: #b77620;
  }

  body.home .cerax-latest-publications {
    position: relative;
    padding: clamp(8px, .65vw, 11px) clamp(12px, 1vw, 17px);
    border-left: 0;
  }

  body.home .cerax-latest-publications > div:nth-child(2) {
    height: calc(100% - clamp(22px, 1.75vw, 29px));
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(10px, .86vw, 14px);
  }

  body.home .cerax-latest-publications article {
    height: 100%;
  }

  body.home .cerax-latest-publications .cerax-publication-card-link {
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  body.home .cerax-latest-publications .cerax-reference-cover {
    width: 100%;
    aspect-ratio: 145 / 201;
    flex: none;
    box-shadow: 0 7px 16px rgba(14, 25, 33, .16);
  }

  body.home .cerax-reference-cover-1 {
    background-size: 1153.1% 428.4%;
    background-position: 59.33% 81.21%;
  }

  body.home .cerax-reference-cover-2 {
    background-size: 1177.5% 428.4%;
    background-position: 70.07% 81.21%;
  }

  body.home .cerax-reference-cover-3 {
    background-size: 1161.1% 428.4%;
    background-position: 80.82% 81.21%;
  }

  body.home .cerax-reference-cover-4 {
    background-size: 1169.2% 428.4%;
    background-position: 91.56% 81.21%;
  }

  body.home .cerax-latest-publications article > a > small {
    margin-top: clamp(8px, .62vw, 11px);
    color: #a76516;
    font: 700 clamp(8px, .7vw, 10px)/1 Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: .035em;
  }

  body.home .cerax-latest-publications article > a > h3 {
    min-height: 2.4em;
    margin: clamp(6px, .46vw, 8px) 0 0;
    color: #122b43;
    font: 400 clamp(13px, 1.15vw, 18px)/1.18 Georgia, serif;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }

  body.home .cerax-latest-publications article > a > time {
    margin-top: clamp(7px, .55vw, 10px);
    color: #5d6770;
    font: clamp(8px, .68vw, 10px)/1 Arial, sans-serif;
  }

  body.home .cerax-publication-next {
    position: absolute;
    right: 5px;
    top: 47%;
    width: clamp(34px, 2.7vw, 45px);
    height: clamp(34px, 2.7vw, 45px);
    display: grid;
    place-items: center;
    border: 1px solid #d8c5a8;
    border-radius: 50%;
    color: #b36d18;
    background: #fbf7ef;
    font: clamp(22px, 1.8vw, 30px)/1 Georgia, serif;
    transform: translate(55%, -50%);
  }

  body.home .cerax-publications-stats {
    grid-column: 1 / -1;
    grid-row: 2;
    min-height: 0;
    height: 100%;
    margin: 0 -5.45vw;
    grid-template-columns: repeat(5, 1fr) 2.2fr;
    border: 0;
    border-top: 1px solid rgba(214, 155, 64, .48);
  }

  body.home .cerax-publications-stats > div {
    min-height: 0;
    padding: clamp(10px, .8vw, 14px) clamp(8px, .65vw, 11px);
    display: grid;
    grid-template-columns: clamp(38px, 3.1vw, 52px) auto 1fr;
    gap: clamp(6px, .5vw, 8px);
    align-items: center;
  }

  body.home .cerax-publications-stats b {
    font-size: clamp(21px, 1.75vw, 29px);
  }

  body.home .cerax-publications-stats span,
  body.home .cerax-publications-stats label small {
    font-size: clamp(7px, .58vw, 10px);
  }

  body.home .cerax-publications-stats > div > i {
    color: #dc9c3d;
    font: clamp(28px, 2.3vw, 39px)/1 Georgia, serif;
    font-style: normal;
  }

  body.home .cerax-publications-stats form {
    padding: clamp(10px, .8vw, 14px) clamp(16px, 1.3vw, 22px);
    display: grid;
    grid-template-columns: 40px 1fr;
    grid-template-rows: auto clamp(26px, 2.1vw, 35px);
    gap: 3px 10px;
  }

  body.home .cerax-publications-stats form > i {
    grid-column: 1;
    grid-row: 1;
    color: #dc9c3d;
    font: clamp(27px, 2.15vw, 36px)/1 Georgia, serif;
    font-style: normal;
  }

  body.home .cerax-publications-stats form label {
    grid-column: 2;
    grid-row: 1;
  }

  body.home .cerax-publications-stats form > div {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  body.home .cerax-publications-stats input {
    padding: clamp(6px, .48vw, 8px) clamp(8px, .65vw, 11px);
  }

  body.home .cerax-publications-stats button {
    padding: 0 clamp(10px, .8vw, 14px);
    font-size: clamp(6px, .48vw, 8px);
  }

  /* 04 — Map Hall */
  body.home .cerax-home-map .cerax-home-live-layout {
    height: clamp(720px, 56.28vw, 941px);
    background: #06182c;
  }

  body.home .cerax-home-map .cerax-home-hero {
    height: 70.7%;
    padding: 0 2.95vw;
    align-items: flex-start;
    background-image:
      linear-gradient(90deg, #06182c 0%, #06182c 31%, rgba(6, 24, 44, .98) 32%, rgba(6, 24, 44, .58) 34%, rgba(6, 24, 44, 0) 37%),
      url('../images/room-04-map.webp');
    background-size: 100% 100%, 100% auto;
    background-position: center, center top;
    background-repeat: no-repeat;
  }

  body.home .cerax-home-map .cerax-home-hero::before {
    content: "04   ·   MAP HALL";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    height: clamp(58px, 4.49vw, 75px);
    display: grid;
    place-items: center;
    color: #d9a14a;
    background: rgba(0, 18, 34, .92);
    border-bottom: 1px solid rgba(201, 133, 43, .55);
    font: 400 clamp(15px, 1.15vw, 19px)/1 Georgia, serif;
    letter-spacing: .25em;
  }

  body.home .cerax-home-map .cerax-home-hero::after {
    content: "";
    position: absolute;
    z-index: 4;
    top: clamp(28px, 2.25vw, 38px);
    left: 0;
    right: 0;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(90deg, transparent 0 27%, rgba(195, 138, 54, .65) 27% 41%, transparent 41% 59%, rgba(195, 138, 54, .65) 59% 73%, transparent 73% 100%);
  }

  body.home .cerax-home-map .cerax-home-hero-copy {
    position: relative;
    z-index: 4;
    width: min(550px, 34.5%);
    margin-top: clamp(94px, 7.35vw, 123px);
  }

  body.home .cerax-home-map .cerax-home-hero-copy > span {
    font-size: clamp(10px, .75vw, 13px);
    letter-spacing: .16em;
  }

  body.home .cerax-home-map .cerax-home-hero-copy h2 {
    margin: clamp(17px, 1.2vw, 20px) 0 clamp(57px, 4vw, 67px);
    font-size: clamp(39px, 3.22vw, 54px);
    line-height: 1.05;
  }

  body.home .cerax-home-map .cerax-home-hero-copy p {
    margin: 0 0 clamp(13px, 1vw, 17px);
    color: #d1d8de;
    font: clamp(12px, .92vw, 15px)/1.55 Arial, sans-serif;
  }

  body.home .cerax-home-map .cerax-home-actions {
    margin-top: clamp(29px, 2.15vw, 36px);
    gap: clamp(15px, 1.2vw, 20px);
    flex-wrap: nowrap;
  }

  body.home .cerax-home-map .cerax-home-actions a {
    min-width: clamp(188px, 14.5vw, 243px);
    min-height: clamp(43px, 3.25vw, 54px);
    padding: clamp(11px, .82vw, 14px) clamp(17px, 1.3vw, 22px);
    font-size: clamp(8px, .62vw, 10px);
  }

  body.home .cerax-map-content {
    position: relative;
    z-index: 4;
    height: 29.3%;
    min-height: 0;
    margin: 0;
    padding: 0 2.5vw clamp(26px, 2.1vw, 35px);
    background: var(--cerax-room-navy-deep);
  }

  body.home .cerax-region-board .cerax-home-section-heading {
    display: none;
  }

  body.home .cerax-map-principle {
    position: absolute;
    z-index: 6;
    left: 2.95vw;
    top: clamp(-68px, -4.25vw, -55px);
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: clamp(11px, .85vw, 14px);
    border: 0;
    color: #d49a41;
    background: transparent;
    font: clamp(11px, .86vw, 14px)/1.2 Arial, sans-serif;
  }

  body.home .cerax-map-principle i {
    width: clamp(29px, 2.2vw, 37px);
    height: clamp(29px, 2.2vw, 37px);
    display: block;
    border: 0;
    border-radius: 0;
    color: transparent;
    background: url('../images/room-04-map.webp') -2.99vw -35.88vw / 100vw auto no-repeat;
    font: 0/0 Georgia, serif;
    font-style: normal;
  }

  body.home .cerax-map-principle span {
    color: #d49a41;
  }

  body.home .cerax-region-board,
  body.home .cerax-region-grid {
    height: 100%;
  }

  body.home .cerax-region-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: clamp(8px, .8vw, 13px);
    overflow: visible;
  }

  body.home .cerax-region-grid article {
    position: relative;
    min-height: 0;
    height: 100%;
    display: block;
    grid-template-rows: none;
    padding: 4px;
    color: var(--cerax-room-ink);
    background: #071b31;
    border: 1px solid #bd8434;
    box-shadow: inset 0 0 0 1px #d5ad6f;
  }

  body.home .cerax-region-link {
    position: relative;
    height: 100%;
    min-height: 0;
    display: grid;
    grid-template-rows: clamp(29px, 2.35vw, 39px) clamp(85px, 6.82vw, 114px) 1fr;
    color: #182d43;
    border: 1px solid #b98032;
    background: #efe1ca;
    overflow: visible;
  }

  body.home .cerax-region-link::before,
  body.home .cerax-region-link::after {
    content: "";
    position: absolute;
    z-index: 3;
    width: 13px;
    height: 13px;
    border-color: #cf9b4e;
  }

  body.home .cerax-region-link::before {
    left: 3px;
    top: 3px;
    border-left: 1px solid;
    border-top: 1px solid;
  }

  body.home .cerax-region-link::after {
    right: 3px;
    top: 3px;
    border-right: 1px solid;
    border-top: 1px solid;
  }

  body.home .cerax-region-link > small {
    display: grid;
    place-items: center;
    color: #e4c17d;
    background: #0a2038;
    border-bottom: 1px solid #bd8434;
    font: 400 clamp(9px, .76vw, 13px)/1 Georgia, serif;
    letter-spacing: .03em;
    text-transform: uppercase;
  }

  body.home .cerax-region-card-map {
    display: block;
    width: 100%;
    min-height: 0;
    height: 100%;
    background-image: url('../images/room-04-map.webp');
    background-size: 100vw auto;
    background-position-y: -42.225vw;
    background-repeat: no-repeat;
    background-color: transparent;
    background-blend-mode: normal;
    border-bottom: 1px solid #c2995d;
    filter: none;
  }

  body.home .cerax-region-card-map::after {
    display: none;
  }

  body.home .cerax-region-grid article:nth-child(1) .cerax-region-card-map { background-position-x: -2.512vw; }
  body.home .cerax-region-grid article:nth-child(2) .cerax-region-card-map { background-position-x: -16.029vw; }
  body.home .cerax-region-grid article:nth-child(3) .cerax-region-card-map { background-position-x: -29.426vw; }
  body.home .cerax-region-grid article:nth-child(4) .cerax-region-card-map { background-position-x: -42.763vw; }
  body.home .cerax-region-grid article:nth-child(5) .cerax-region-card-map { background-position-x: -57.416vw; }
  body.home .cerax-region-grid article:nth-child(6) .cerax-region-card-map { background-position-x: -71.053vw; }
  body.home .cerax-region-grid article:nth-child(7) .cerax-region-card-map { background-position-x: -84.629vw; }

  body.home .cerax-region-link > b {
    padding: clamp(7px, .58vw, 10px) clamp(7px, .65vw, 11px) clamp(12px, .9vw, 15px);
    display: grid;
    place-items: start center;
    text-align: center;
    color: #2c2b2a;
    font: 400 clamp(8px, .7vw, 12px)/1.28 Arial, sans-serif;
    text-transform: none;
  }

  body.home .cerax-region-link > i {
    position: absolute;
    left: 50%;
    bottom: -13px;
    z-index: 5;
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border: 1px solid #b67c2d;
    border-radius: 50%;
    color: #8b5c1e;
    background: #ead7b8;
    font: 12px/1 Georgia, serif;
    font-style: normal;
    transform: translateX(-50%);
  }

  body.home .cerax-region-link:hover,
  body.home .cerax-region-link:focus-visible {
    box-shadow: 0 0 0 2px rgba(225, 171, 82, .45), 0 10px 24px rgba(0, 0, 0, .22);
    transform: translateY(-2px);
  }

  /* 05 — The Council Room */
  body.home .cerax-home-council .cerax-home-live-layout {
    position: relative;
    height: clamp(720px, 56.28vw, 941px);
    overflow: hidden;
    background: #fbf7ef;
  }

  body.home .cerax-home-council .cerax-home-hero {
    position: relative;
    height: 33.26%;
    padding: 0 7.12vw;
    align-items: center;
    border: 0;
    color: #092443;
    background: #fbf7ef url('../images/room-05-council.webp') center top / 100% auto no-repeat;
  }

  body.home .cerax-home-council .cerax-home-hero::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, #fbf7ef 0%, #fbf7ef 49%, rgba(251, 247, 239, .98) 55%, rgba(251, 247, 239, .78) 61%, rgba(251, 247, 239, .16) 72%, transparent 80%);
  }

  body.home .cerax-home-council .cerax-home-hero::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 252, 247, .08), rgba(251, 247, 239, .1));
  }

  body.home .cerax-home-council .cerax-home-hero-copy {
    position: relative;
    z-index: 2;
    width: min(920px, 64%);
    margin: 0;
  }

  body.home .cerax-home-council .cerax-home-hero-copy > span {
    color: #a96c20;
    font: 400 clamp(12px, .92vw, 16px)/1.15 Georgia, serif;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  body.home .cerax-home-council .cerax-home-hero-copy > span::after {
    width: clamp(44px, 4.35vw, 73px);
    margin-top: clamp(8px, .68vw, 11px);
    border-color: #b67a2d;
  }

  body.home .cerax-home-council .cerax-home-hero-copy h2 {
    margin: clamp(14px, 1.14vw, 19px) 0 clamp(17px, 1.42vw, 24px);
    color: #08213e;
    font-size: clamp(42px, 3.62vw, 61px);
    line-height: .98;
    letter-spacing: -.035em;
    white-space: nowrap;
  }

  body.home .cerax-home-council .cerax-home-hero-copy p {
    max-width: 650px;
    margin: 0;
    color: #18334f;
    font: 400 clamp(13px, .96vw, 16px)/1.55 Georgia, serif;
  }

  body.home .cerax-home-council .cerax-home-actions {
    display: none;
  }

  body.home .cerax-council-content {
    position: relative;
    height: 66.74%;
    min-height: 0;
    padding: 0;
    display: block;
    overflow: visible;
    background:
      radial-gradient(circle at 89% 48%, rgba(214, 180, 129, .08), transparent 27%),
      linear-gradient(90deg, #fbf7ef, #fffaf3);
  }

  body.home .cerax-council-content::before {
    content: "";
    position: absolute;
    inset: 0 19.62vw auto 0;
    height: 47.3%;
    background:
      radial-gradient(circle at 10% 60%, rgba(20, 77, 113, .23), transparent 45%),
      linear-gradient(90deg, #062846, #002a4a);
  }

  body.home .cerax-council-leadership {
    position: absolute;
    z-index: 2;
    left: 6.82vw;
    top: 3.35%;
    width: 64.72vw;
    height: 39.4%;
    min-height: 0;
  }

  body.home .cerax-council-leadership .cerax-home-section-heading {
    position: relative;
    height: 32px;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }

  body.home .cerax-council-leadership .cerax-home-section-heading::before,
  body.home .cerax-council-leadership .cerax-home-section-heading::after {
    content: "";
    flex: 1;
    border-top: 1px solid rgba(205, 145, 58, .68);
  }

  body.home .cerax-council-leadership .cerax-home-section-heading > span {
    padding: 0 clamp(17px, 1.4vw, 24px);
    color: #d5a054;
    font: 400 clamp(12px, 1.02vw, 17px)/1 Georgia, serif;
    letter-spacing: .06em;
  }

  body.home .cerax-council-leadership .cerax-home-section-heading h3 {
    display: none;
  }

  body.home .cerax-leader-grid {
    height: calc(100% - 32px);
    display: grid;
    grid-template-columns: 1.14fr 1.04fr 1fr;
    gap: clamp(9px, .72vw, 12px);
  }

  body.home .cerax-leader-grid article,
  body.home .cerax-leader-grid article > a {
    height: 100%;
    min-height: 0;
  }

  body.home .cerax-leader-grid article {
    border: 1px solid #bc7d28;
    border-radius: 8px;
    background: #062947;
    overflow: hidden;
  }

  body.home .cerax-leader-grid article > a {
    display: grid;
    grid-template-columns: 51% 49%;
    color: #fff;
  }

  body.home .cerax-leader-grid article:nth-child(2) > a {
    grid-template-columns: 51% 49%;
  }

  body.home .cerax-leader-grid article:nth-child(3) > a {
    grid-template-columns: 51% 49%;
  }

  body.home .cerax-leader-grid img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center 18%;
  }

  body.home .cerax-leader-grid article > a::before {
    content: none;
    display: none;
  }

  body.home .cerax-leader-grid article:nth-child(1) > a::before {
    background-position: -6.82vw -21.89vw;
  }

  body.home .cerax-leader-grid article:nth-child(2) > a::before {
    background-position: -30.26vw -21.89vw;
  }

  body.home .cerax-leader-grid article:nth-child(3) > a::before {
    background-position: -51.73vw -21.89vw;
  }

  body.home .cerax-leader-grid article > a > div {
    position: relative;
    padding: clamp(19px, 1.48vw, 25px) clamp(14px, 1.2vw, 20px);
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  body.home .cerax-leader-grid small {
    color: #dca552;
    font: 400 clamp(8px, .62vw, 10px)/1.2 Georgia, serif;
    text-transform: uppercase;
  }

  body.home .cerax-leader-grid h3 {
    margin: clamp(9px, .78vw, 13px) 0 clamp(8px, .7vw, 12px);
    color: #fff;
    font-size: clamp(17px, 1.45vw, 24px);
    line-height: 1.08;
  }

  body.home .cerax-leader-grid p {
    margin: 0;
    color: #d9e0e5;
    font: italic clamp(9px, .72vw, 12px)/1.45 Georgia, serif;
    text-transform: capitalize;
  }

  body.home .cerax-leader-grid article > a > div > i {
    width: 25px;
    margin-top: clamp(10px, .86vw, 14px);
    border-top: 2px solid #c8882e;
  }

  body.home .cerax-council-standard {
    position: absolute;
    z-index: 4;
    top: -7.28vw;
    right: 2.15vw;
    width: 17.46vw;
    height: 32.06vw;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 1fr);
    padding: clamp(22px, 1.8vw, 30px) clamp(17px, 1.5vw, 25px);
    border: 1px solid #c99858;
    border-radius: clamp(18px, 1.42vw, 24px);
    background: rgba(255, 251, 244, .96);
    box-shadow: 0 16px 35px rgba(87, 56, 22, .06);
    overflow: hidden;
  }

  body.home .cerax-council-standard article {
    position: relative;
    min-height: 0;
    padding: clamp(9px, .74vw, 12px) 0;
    display: grid;
    grid-template-columns: clamp(50px, 3.7vw, 62px) 1fr;
    gap: clamp(12px, 1vw, 17px);
    align-items: center;
    border-right: 0;
    border-bottom: 0;
  }

  body.home .cerax-council-standard b {
    width: clamp(50px, 3.7vw, 62px);
    height: clamp(50px, 3.7vw, 62px);
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 0;
    color: transparent;
    background-image: url('../images/room-05-council.webp');
    background-size: 100vw auto;
    background-repeat: no-repeat;
    font: 400 clamp(20px, 1.65vw, 28px)/1 Georgia, serif;
  }

  body.home .cerax-council-standard article:nth-child(1) b { background-position: -81.94vw -14.08vw; }
  body.home .cerax-council-standard article:nth-child(2) b { background-position: -81.94vw -21.11vw; }
  body.home .cerax-council-standard article:nth-child(3) b { background-position: -81.94vw -28.29vw; }
  body.home .cerax-council-standard article:nth-child(4) b { background-position: -81.94vw -35.65vw; }

  body.home .cerax-council-standard span {
    position: relative;
    color: #19324a;
    font: 400 clamp(8px, .66vw, 11px)/1.5 Georgia, serif;
  }

  body.home .cerax-council-standard small {
    display: block;
    margin-bottom: clamp(6px, .5vw, 8px);
    color: #19324a;
    font: 400 clamp(8px, .67vw, 11px)/1.25 Georgia, serif;
    text-transform: uppercase;
  }

  body.home .cerax-council-standard article:not(:last-child) span::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: clamp(-15px, -.92vw, -10px);
    width: clamp(42px, 3.72vw, 62px);
    border-top: 1px solid #d9c19f;
  }

  body.home .cerax-senior-fellows {
    position: absolute;
    z-index: 2;
    left: 6.98vw;
    top: 49.45%;
    width: 64.45vw;
    height: 34.4%;
    min-height: 0;
    margin: 0;
  }

  body.home .cerax-senior-fellows .cerax-home-section-heading {
    position: relative;
    height: 31px;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }

  body.home .cerax-senior-fellows .cerax-home-section-heading::before,
  body.home .cerax-senior-fellows .cerax-home-section-heading::after {
    content: "";
    flex: 1;
    border-top: 1px solid #d7b57f;
  }

  body.home .cerax-senior-fellows .cerax-home-section-heading > span {
    padding: 0 clamp(16px, 1.25vw, 21px);
    color: #a66a20;
    font: 400 clamp(12px, 1vw, 17px)/1 Georgia, serif;
    letter-spacing: .07em;
  }

  body.home .cerax-senior-fellows .cerax-home-section-heading > a {
    display: none;
  }

  body.home .cerax-senior-fellows > div:last-child {
    height: calc(100% - 31px);
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(10px, .9vw, 15px);
  }

  body.home .cerax-senior-fellows article,
  body.home .cerax-senior-fellows a {
    height: 100%;
  }

  body.home .cerax-senior-fellows article {
    min-width: 0;
    border: 1px solid #cfa26a;
    border-radius: 7px;
    background: #fffaf2;
    overflow: hidden;
  }

  body.home .cerax-senior-fellows a {
    display: flex;
    flex-direction: column;
    color: #102a45;
    text-align: center;
  }

  body.home .cerax-senior-fellows img {
    width: 100%;
    height: 58%;
    flex: none;
    display: block;
    object-fit: cover;
    background: #082a47;
  }

  body.home .cerax-senior-fellows a::before {
    content: none;
    display: none;
  }

  body.home .cerax-senior-fellows article:nth-child(1) a::before { background-position: -7.00vw -39.11vw; }
  body.home .cerax-senior-fellows article:nth-child(2) a::before { background-position: -17.82vw -39.11vw; }
  body.home .cerax-senior-fellows article:nth-child(3) a::before { background-position: -28.83vw -39.11vw; }
  body.home .cerax-senior-fellows article:nth-child(4) a::before { background-position: -39.77vw -39.11vw; }
  body.home .cerax-senior-fellows article:nth-child(5) a::before { background-position: -50.60vw -39.11vw; }
  body.home .cerax-senior-fellows h3 {
    margin: clamp(7px, .58vw, 10px) 4px 2px;
    color: #102a45;
    font-size: clamp(10px, .82vw, 14px);
    line-height: 1.1;
  }

  body.home .cerax-senior-fellows p {
    min-height: 0;
    margin: 0 4px;
    color: #31465b;
    font: 400 clamp(7px, .59vw, 10px)/1.25 Georgia, serif;
  }

  body.home .cerax-senior-fellows p::after {
    content: "";
    width: 24px;
    margin: clamp(7px, .56vw, 9px) auto 0;
    display: block;
    border-top: 1px solid #bf7b29;
  }

  /* Give the English Senior Fellows portraits enough vertical room to show
     the full diplomatic head-and-shoulders crop instead of only the face. */
  html:not([dir="rtl"]) body.home .cerax-senior-fellows {
    top: 46.8%;
    height: 39.6%;
  }

  html:not([dir="rtl"]) body.home .cerax-senior-fellows img {
    height: 72%;
  }

  body.home .cerax-expertise-fields {
    position: absolute;
    z-index: 3;
    left: 3.45vw;
    right: 3.45vw;
    bottom: 0;
    height: 13.55%;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: center;
    border-top: 1px solid #d5bd9b;
  }

  body.home .cerax-expertise-fields a {
    min-width: 0;
    height: 52%;
    padding: 0 clamp(10px, 1vw, 17px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(10px, 1vw, 17px);
    border: 0;
    border-right: 1px solid #d7bd97;
    background: transparent;
    color: #142e49;
    font: 400 clamp(8px, .72vw, 12px)/1.15 Georgia, serif;
    text-transform: uppercase;
    white-space: nowrap;
  }

  body.home .cerax-expertise-fields a:last-child {
    border-right: 0;
  }

  body.home .cerax-expertise-fields i {
    color: #be7d2d;
    font: 400 clamp(19px, 1.72vw, 29px)/1 Georgia, serif;
    font-style: normal;
  }

  /* 06 — Diplomacy House */
  body.home .cerax-home-diplomacy .cerax-home-live-layout {
    position: relative;
    /* The approved artboard is 1672 x 941.  The site header is ten pixels
       shorter than the artboard header, so this room retains those ten pixels
       to keep every landmark on the same full-screen coordinate. */
    height: calc(min(51.14vw, 855px) + 10px);
    min-height: 0;
    overflow: hidden;
    background: #001425;
    background-image: url('../images/room-06-diplomacy-approved.webp');
    background-position: center -4.54vw;
    background-size: 100vw auto;
    background-repeat: no-repeat;
  }

  body.home .cerax-home-diplomacy .cerax-home-hero {
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    display: block;
    border: 0;
    background: none;
    overflow: hidden;
  }

  body.home .cerax-home-diplomacy .cerax-home-hero::before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 20%;
    top: 17%;
    width: 60%;
    height: 38%;
    pointer-events: none;
    background: radial-gradient(ellipse at center, rgba(0, 13, 25, .78) 0%, rgba(0, 13, 25, .68) 38%, rgba(0, 13, 25, .38) 61%, transparent 84%);
  }

  body.home .cerax-home-diplomacy .cerax-home-hero::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 62%, rgba(0, 15, 28, .24) 72%, rgba(0, 15, 28, .58) 86%, #001527 100%);
  }

  body.home .cerax-home-diplomacy .cerax-home-hero-copy {
    position: absolute;
    z-index: 2;
    top: 10.35vw;
    left: 8%;
    width: 84%;
    margin: 0;
    text-align: center;
  }

  body.home .cerax-home-diplomacy .cerax-home-hero-copy > span {
    display: none;
  }

  body.home .cerax-home-diplomacy .cerax-home-hero-copy::before {
    content: "";
    width: min(3.4vw, 57px);
    height: min(3.72vw, 62px);
    margin: 0 auto clamp(8px, .72vw, 12px);
    display: block;
    background: url('../images/room-06-diplomacy-approved.webp') -48.15vw -15.65vw / 100vw auto no-repeat;
  }

  body.home .cerax-home-diplomacy .cerax-home-hero-copy h2 {
    margin: 0;
    color: #efd09a;
    font: 400 clamp(42px, 4.05vw, 68px)/.94 Georgia, serif;
    letter-spacing: .02em;
    white-space: nowrap;
    text-transform: uppercase;
    text-shadow: 0 3px 18px #000;
  }

  body.home .cerax-home-diplomacy .cerax-home-hero-copy h2::after {
    content: "◇";
    width: clamp(70px, 5.5vw, 92px);
    height: clamp(16px, 1.2vw, 20px);
    margin: clamp(8px, .72vw, 12px) auto 2px;
    display: grid;
    place-items: start center;
    border-top: 1px solid rgba(215, 160, 82, .8);
    color: #d7a052;
    font: 9px/1 Georgia, serif;
  }

  body.home .cerax-home-diplomacy .cerax-home-hero-copy p {
    position: relative;
    isolation: isolate;
    max-width: min(680px, 52vw);
    margin: auto;
    color: #efe6d8;
    font: 400 clamp(12px, .98vw, 16px)/1.45 Georgia, serif;
    text-shadow: 0 2px 8px #00101e;
  }

  body.home .cerax-home-diplomacy .cerax-home-hero-copy p::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -16px -120px;
    pointer-events: none;
    background: radial-gradient(ellipse at center, rgba(0, 13, 25, .96) 0%, rgba(0, 13, 25, .84) 54%, rgba(0, 13, 25, .38) 70%, transparent 86%);
  }

  body.home .cerax-home-diplomacy .cerax-home-actions {
    display: none;
  }

  body.home .cerax-diplomacy-content {
    position: absolute;
    z-index: 4;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: block;
    background: transparent;
    pointer-events: none;
  }

  body.home .cerax-diplomacy-paths {
    position: absolute;
    left: 11.96vw;
    top: calc(25.72vw + 10px);
    width: 72.62vw;
    height: 15.73vw;
    min-height: 0;
    display: grid;
    grid-template-columns: 1.11fr 1fr;
    gap: 2.51vw;
    pointer-events: auto;
  }

  body.home .cerax-diplomacy-paths article {
    height: 100%;
    min-height: 0;
    display: grid;
    border: 1px solid #bf8134;
    border-radius: 3px;
    background: #031a2f;
    box-shadow: inset 0 0 0 4px rgba(0, 20, 37, .65);
    overflow: hidden;
  }

  body.home .cerax-diplomacy-paths article:first-child {
    grid-template-columns: 54% 46%;
  }

  body.home .cerax-diplomacy-paths article:last-child {
    grid-template-columns: 45% 55%;
  }

  body.home .cerax-diplomacy-photo {
    width: 100%;
    height: 100%;
    min-height: 0;
    display: block;
    border-right: 1px solid rgba(191, 129, 52, .7);
    background-image: url('../images/room-06-diplomacy-approved.webp');
    background-size: 100vw auto;
    background-repeat: no-repeat;
  }

  body.home .cerax-diplomacy-paths article:first-child .cerax-diplomacy-photo {
    background-position: -12.20vw -31.04vw;
  }

  body.home .cerax-diplomacy-paths article:last-child .cerax-diplomacy-photo {
    background-position: -51.55vw -31.04vw;
  }

  body.home .cerax-diplomacy-paths article > div {
    min-width: 0;
    padding: clamp(10px, .8vw, 13px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
  }

  body.home .cerax-diplomacy-paths article > div > i {
    width: min(4.2vw, 70px);
    height: min(3vw, 50px);
    flex: none;
    display: block;
    background-image: url('../images/room-06-diplomacy-approved.webp');
    background-size: 100vw auto;
    background-repeat: no-repeat;
  }

  body.home .cerax-diplomacy-paths article:first-child > div > i { background-position: -37.15vw -31.82vw; }
  body.home .cerax-diplomacy-paths article:last-child > div > i { background-position: -73.93vw -31.82vw; }

  body.home .cerax-diplomacy-paths h3 {
    margin: clamp(4px, .35vw, 6px) 0 clamp(6px, .48vw, 8px);
    color: #fff;
    font: 400 clamp(16px, 1.38vw, 23px)/.98 Georgia, serif;
    letter-spacing: .035em;
    text-transform: uppercase;
  }

  body.home .cerax-diplomacy-paths p {
    margin: 0;
    color: #e7e1d9;
    font: 400 clamp(8px, .69vw, 11.5px)/1.35 Georgia, serif;
  }

  body.home .cerax-diplomacy-paths article > div > a {
    min-width: clamp(145px, 11.2vw, 188px);
    min-height: clamp(29px, 2.15vw, 36px);
    margin-top: clamp(8px, .68vw, 11px);
    padding: clamp(6px, .48vw, 8px) clamp(10px, .8vw, 13px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #b97b2e;
    border-radius: 3px;
    color: #e8c17c;
    background: #041c32;
    font: 400 clamp(7px, .6vw, 10px)/1 Georgia, serif;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  body.home .cerax-diplomacy-services {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 8.43vw;
    margin: 0;
    padding: 0 4.9vw 0 8.45vw;
    display: grid;
    grid-template-columns: 1fr 1.03fr 1.1fr 1.13fr;
    gap: 1.9vw;
    align-items: center;
    border-top: 1px solid rgba(190, 128, 47, .6);
    background: #001527;
    pointer-events: auto;
  }

  body.home .cerax-diplomacy-services a {
    position: relative;
    min-width: 0;
    min-height: 0;
    height: 74%;
    padding: 0;
    display: grid;
    grid-template-columns: 4.35vw 1fr;
    gap: clamp(10px, .92vw, 15px);
    align-items: center;
    color: #e6e0d7;
    border: 0;
  }

  body.home .cerax-diplomacy-services a:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 7%;
    right: -.95vw;
    height: 86%;
    border-right: 1px solid rgba(201, 139, 54, .52);
  }

  body.home .cerax-diplomacy-services b {
    width: 4.35vw;
    height: 4.35vw;
    display: block;
    border: 0;
    border-radius: 0;
    background-image: url('../images/room-06-diplomacy-approved.webp');
    background-size: 100vw auto;
    background-repeat: no-repeat;
  }

  body.home .cerax-diplomacy-services a:nth-child(1) b { background-position: -8.67vw -49.28vw; }
  body.home .cerax-diplomacy-services a:nth-child(2) b { background-position: -29.48vw -49.28vw; }
  body.home .cerax-diplomacy-services a:nth-child(3) b { background-position: -50.84vw -49.28vw; }
  body.home .cerax-diplomacy-services a:nth-child(4) b { background-position: -73.68vw -49.28vw; }

  body.home .cerax-diplomacy-services span {
    min-width: 0;
    color: #e2dbd1;
    font: 400 clamp(9px, .76vw, 13px)/1.38 Georgia, serif;
  }

  body.home .cerax-diplomacy-services strong {
    margin-bottom: clamp(5px, .45vw, 8px);
    display: block;
    color: #d49a47;
    font: 400 clamp(10px, .86vw, 14px)/1.15 Georgia, serif;
    letter-spacing: .035em;
    text-transform: uppercase;
  }

  /* 07 — The Dialogue Salon */
  body.home .cerax-home-dialogue .cerax-home-live-layout {
    position: relative;
    height: calc(min(39.42vw, 659px) + 2px);
    min-height: 0;
    display: block;
    overflow: hidden;
    background: #fbf7ef url('../images/room-07-dialogue-approved.webp') center -4.54vw / 100vw auto no-repeat;
  }

  body.home .cerax-home-dialogue .cerax-home-hero {
    position: absolute;
    z-index: 1;
    inset: 0 0 auto;
    width: 100%;
    height: 21.77vw;
    max-height: 364px;
    min-height: 0;
    padding: 0;
    display: block;
    border: 0;
    background: transparent;
    overflow: hidden;
  }

  body.home .cerax-home-dialogue .cerax-home-hero::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0 auto 0 0;
    width: 49.2%;
    pointer-events: none;
    background: linear-gradient(90deg, #fffaf2 0%, #fffaf2 76%, rgba(255, 250, 242, .95) 86%, rgba(255, 250, 242, .48) 94%, transparent 100%);
  }

  body.home .cerax-home-dialogue .cerax-home-hero::after {
    display: none;
  }

  body.home .cerax-home-dialogue .cerax-home-hero-copy {
    position: absolute;
    z-index: 2;
    top: 2.51vw;
    left: 4.9vw;
    width: 37vw;
    max-width: 620px;
    margin: 0;
  }

  body.home .cerax-home-dialogue .cerax-home-hero-copy > span {
    display: block;
    color: #9b601b;
    font: 400 clamp(10px, .78vw, 13px)/1.2 Georgia, serif;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  body.home .cerax-home-dialogue .cerax-home-hero-copy > span::after {
    width: clamp(22px, 1.62vw, 27px);
    margin-top: clamp(5px, .46vw, 8px);
    border-color: #b87926;
  }

  body.home .cerax-home-dialogue .cerax-home-hero-copy h2 {
    position: relative;
    margin: 4px 0 clamp(8px, .66vw, 11px);
    color: #061d3a;
    font: 400 clamp(44px, 3.8vw, 64px)/.98 Georgia, serif;
    letter-spacing: -.025em;
    white-space: nowrap;
  }

  body.home .cerax-home-dialogue .cerax-home-hero-copy h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -7px;
    width: 31px;
    border-top: 1px solid #b87926;
  }

  body.home .cerax-home-dialogue .cerax-home-hero-copy p {
    max-width: 520px;
    margin: 0;
    color: #0b2442;
    font: 400 clamp(10.8px, .78vw, 13px)/1.46 Georgia, serif;
  }

  body.home .cerax-home-dialogue .cerax-home-actions {
    display: none;
  }

  body.home .cerax-dialogue-content {
    position: absolute;
    z-index: 3;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    display: block;
    background: transparent;
    pointer-events: none;
  }

  body.home .cerax-dialogue-content::before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    top: 21.77vw;
    height: 17.65vw;
    max-height: 295px;
    border-top: 1px solid #dcc8aa;
    border-bottom: 1px solid #dcc8aa;
    background:
      radial-gradient(circle at 77% 14%, rgba(189, 139, 74, .07), transparent 29%),
      linear-gradient(90deg, #fffaf3, #fcf7ef 52%, #fffaf3);
  }

  body.home .cerax-dialogue-formats {
    position: absolute;
    z-index: 5;
    left: 4.9vw;
    top: 13.2vw;
    width: 37.15vw;
    height: 8.4vw;
    max-height: 140px;
    display: grid;
    grid-template-columns: 22% 29% 27% 22%;
    border: 0;
    background: transparent;
    pointer-events: auto;
  }

  body.home .cerax-dialogue-formats > a {
    position: relative;
    min-height: 0;
    padding: 0 1.2vw 0 0;
    display: block;
    border: 0;
    border-right: 1px solid #d8c6aa;
    color: var(--cerax-room-ink);
  }

  body.home .cerax-dialogue-formats > a:last-child {
    border-right: 0;
  }

  body.home .cerax-dialogue-formats i {
    width: 2.52vw;
    height: 2.52vw;
    max-width: 42px;
    max-height: 42px;
    display: block;
    border: 0;
    border-radius: 0;
    background-image: url('../images/room-07-dialogue-approved.webp');
    background-size: 100vw auto;
    background-repeat: no-repeat;
  }

  body.home .cerax-dialogue-formats a:nth-child(1) i { background-position: -4.96vw -18.12vw; }
  body.home .cerax-dialogue-formats a:nth-child(2) i { background-position: -14.95vw -18.12vw; }
  body.home .cerax-dialogue-formats a:nth-child(3) i { background-position: -25.72vw -18.12vw; }
  body.home .cerax-dialogue-formats a:nth-child(4) i { background-position: -35.53vw -18.12vw; }

  body.home .cerax-dialogue-formats > a:nth-child(2) {
    padding-left: 1.9vw;
  }

  body.home .cerax-dialogue-formats > a:nth-child(n+3) {
    padding-left: 1.9vw;
  }

  body.home .cerax-dialogue-formats h3 {
    margin: clamp(2px, .24vw, 4px) 0 clamp(4px, .34vw, 6px);
    color: #a5681d;
    font: 400 clamp(12px, .95vw, 16px)/1.08 Georgia, serif;
    text-transform: uppercase;
  }

  body.home .cerax-dialogue-formats p {
    margin: 0;
    color: #122a47;
    font: 400 clamp(11px, .82vw, 13.7px)/1.26 Georgia, serif;
  }

  body.home .cerax-event-list,
  body.home .cerax-recent-dialogue,
  body.home .cerax-dialogue-side {
    position: absolute;
    min-height: 0;
    pointer-events: auto;
  }

  body.home .cerax-event-list {
    left: 3.59vw;
    top: 21.77vw;
    width: 28.59vw;
    height: 17.65vw;
    max-height: 295px;
    padding: .86vw 1.9vw .52vw 1.25vw;
    border: 1px solid #dfceb5;
    background: rgba(255, 250, 243, .98);
  }

  body.home .cerax-event-list .cerax-home-section-heading,
  body.home .cerax-recent-dialogue .cerax-home-section-heading {
    height: 1.5vw;
    min-height: 20px;
    margin: 0;
    border: 0;
  }

  body.home .cerax-event-list .cerax-home-section-heading span,
  body.home .cerax-recent-dialogue .cerax-home-section-heading span {
    color: #a5661a;
    font: 400 clamp(8px, .68vw, 11.5px)/1 Georgia, serif;
  }

  body.home .cerax-event-list > a:not(.cerax-dialogue-list-all) {
    min-height: 0;
    height: 5.55vw;
    max-height: 93px;
    margin-bottom: .65vw;
    display: grid;
    grid-template-columns: 3.62vw 1fr .72vw;
    gap: .55vw;
    align-items: center;
    border: 0;
    border-top: 1px solid #dfcfb8;
    color: #0d2543;
  }

  body.home .cerax-event-list > a:nth-of-type(2) {
    margin-bottom: 0;
  }

  body.home .cerax-event-list time {
    height: 100%;
    padding: .45vw .2vw;
    display: grid;
    align-content: center;
    border: 1px solid #d9c3a2;
    text-align: center;
  }

  body.home .cerax-event-list time b {
    color: #a6681d;
    font: 400 clamp(18px, 1.28vw, 21.5px)/1 Georgia, serif;
  }

  body.home .cerax-event-list time small {
    color: #9c6c34;
    font: 400 clamp(7px, .52vw, 8.8px)/1.2 Georgia, serif;
    text-transform: uppercase;
  }

  body.home .cerax-event-list > a > span {
    display: grid;
    gap: .28vw;
  }

  body.home .cerax-event-list > a > span b {
    color: #0a2341;
    font: 400 clamp(13px, 1.05vw, 17.5px)/1.16 Georgia, serif;
  }

  body.home .cerax-event-list em {
    color: #233a56;
    font: 400 clamp(10px, .72vw, 12px)/1.16 Georgia, serif;
    font-style: normal;
  }

  body.home .cerax-event-list > a > strong {
    color: #ac6f23;
    font: 400 clamp(10px, .8vw, 13px)/1 Georgia, serif;
  }

  body.home a.cerax-dialogue-list-all {
    position: absolute;
    left: 1.25vw;
    bottom: .72vw;
    width: auto;
    min-height: 0 !important;
    height: auto !important;
    margin: 0;
    padding: 0;
    display: block;
    color: #a5681e;
    font: 400 clamp(8.8px, .64vw, 10.7px)/1 Georgia, serif;
    text-transform: uppercase;
  }

  body.home .cerax-recent-dialogue {
    left: 32.72vw;
    top: 21.77vw;
    width: 31.46vw;
    height: 17.65vw;
    max-height: 295px;
    padding: .86vw 1.65vw .52vw;
    display: block;
    border: 1px solid #dfceb5;
    background: rgba(255, 250, 243, .98);
    overflow: hidden;
  }

  body.home .cerax-recent-row {
    height: 5.55vw;
    max-height: 93px;
    margin-bottom: .65vw;
    display: grid;
    grid-template-columns: 6.62vw 1fr;
    gap: 1vw;
    align-items: center;
    border-top: 1px solid #dfcfb8;
    color: #0c2543;
  }

  body.home .cerax-recent-row:nth-of-type(2) {
    margin-bottom: 0;
  }

  body.home .cerax-recent-row > i {
    width: 7.2vw;
    height: 4.25vw;
    max-width: 111px;
    max-height: 61px;
    display: block;
    background-image: url('../images/room-07-dialogue-approved.webp');
    background-size: 100vw auto;
    background-repeat: no-repeat;
  }

  body.home .cerax-recent-row:nth-of-type(1) > i { background-position: -34.39vw -28.77vw; }
  body.home .cerax-recent-row:nth-of-type(2) > i { background-position: -34.39vw -33.37vw; }
  body.home .cerax-recent-row:nth-of-type(3) > i { background-position: -34.39vw -37.98vw; }

  body.home .cerax-recent-row > span {
    min-width: 0;
    display: grid;
    gap: .2vw;
  }

  body.home .cerax-recent-row b {
    color: #0b2543;
    font: 400 clamp(13px, 1.05vw, 17.5px)/1.14 Georgia, serif;
    text-transform: none;
  }

  body.home .cerax-recent-row small {
    color: #2a405a;
    font: 400 clamp(10px, .72vw, 12px)/1.15 Georgia, serif;
  }

  body.home .cerax-recent-row em {
    color: #a5681d;
    font: 400 clamp(8.5px, .6vw, 10px)/1 Georgia, serif;
    text-transform: uppercase;
    font-style: normal;
  }

  body.home .cerax-recent-dialogue .cerax-dialogue-list-all {
    left: 1.65vw;
  }

  body.home .cerax-dialogue-side {
    left: 65.97vw;
    top: 22.48vw;
    width: 30.44vw;
    height: 16.03vw;
    max-height: 268px;
    padding: 0;
    display: grid;
    grid-template-rows: min(7.18vw, 120px) min(7.96vw, 133px);
    gap: .82vw;
    border: 0;
    background: transparent;
  }

  body.home .cerax-dialogue-side > a {
    min-height: 0;
    padding: .75vw 1.45vw .75vw 1.55vw;
    display: grid;
    grid-template-columns: min(4.8vw, 80px) 1fr;
    gap: 1.2vw;
    align-items: center;
    color: var(--cerax-room-ink);
    border: 1px solid #e1d2bd;
    background: rgba(255, 250, 243, .94);
  }

  body.home .cerax-dialogue-side b {
    width: min(4.8vw, 80px);
    height: min(4.8vw, 80px);
    display: block;
    border: 0;
    border-radius: 0;
    background-image: url('../images/room-07-dialogue-approved.webp');
    background-size: 100vw auto;
    background-repeat: no-repeat;
  }

  body.home .cerax-dialogue-side a:nth-child(1) b { background-position: -67.46vw -27.99vw; }
  body.home .cerax-dialogue-side a:nth-child(2) b { background-position: -67.46vw -36.12vw; }

  body.home .cerax-dialogue-side span {
    width: min(15.5vw, 259px);
    display: block;
    color: #536174;
    font: 400 clamp(11.5px, .82vw, 13.7px)/1.28 Georgia, serif;
  }

  body.home .cerax-dialogue-side small,
  body.home .cerax-dialogue-side em {
    display: block;
    color: #9d6117;
    font: 400 clamp(12px, .88vw, 14.7px)/1.16 Georgia, serif;
    text-transform: uppercase;
    font-style: normal;
  }

  body.home .cerax-dialogue-side em {
    width: 8.3vw;
    min-height: 1.68vw;
    margin-top: .55vw;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 2px;
    background: #03213b;
    font: 400 clamp(6px, .43vw, 7.2px)/1 Arial, sans-serif;
  }

  body.home .cerax-room-sitemap-dialogue {
    position: absolute;
    z-index: 5;
    left: 0;
    right: 0;
    bottom: 0;
    height: 12.32vw;
    max-height: 206px;
    min-height: 0;
    padding: 1.08vw 5.3vw 2.75vw 4.05vw;
    display: grid;
    grid-template-columns: 1.45fr 1.03fr .96fr .92fr .98fr 1.16fr .91fr .73fr;
    gap: 1.15vw;
    border-top: 1px solid rgba(201, 133, 43, .6);
    color: #dbe2e7;
    background: #00213a;
    overflow: hidden;
  }

  body.home .cerax-room-sitemap-dialogue::before {
    content: "";
    position: absolute;
    z-index: 0;
    right: -1.1vw;
    bottom: 1vw;
    width: 17vw;
    height: 10.8vw;
    background: url('../images/room-07-dialogue-approved.webp') -84.3vw -44.15vw / 100vw auto no-repeat;
    opacity: .84;
    pointer-events: none;
  }

  body.home .cerax-room-sitemap-dialogue > * {
    position: relative;
    z-index: 1;
  }

  body.home .cerax-room-sitemap-dialogue .cerax-room-sitemap-brand {
    position: relative;
    min-width: 0;
    padding: 0 0 0 4.1vw;
    display: block;
    border-right: 1px solid rgba(201, 133, 43, .42);
  }

  body.home .cerax-room-sitemap-dialogue .cerax-room-sitemap-brand i {
    position: absolute;
    left: 0;
    top: -.25vw;
    width: 3.65vw;
    height: 3.65vw;
    display: block;
    background: url('../images/room-07-dialogue-approved.webp') -3.9vw -44.72vw / 100vw auto no-repeat;
  }

  body.home .cerax-room-sitemap-dialogue .cerax-room-sitemap-brand b {
    display: block;
    color: #eee5d3;
    font: 400 clamp(14px, 1.25vw, 21px)/1 Georgia, serif;
    letter-spacing: .13em;
  }

  body.home .cerax-room-sitemap-dialogue .cerax-room-sitemap-brand span {
    margin-top: .4vw;
    display: block;
    color: #e2e4e3;
    font: 400 clamp(6px, .45vw, 7.5px)/1.25 Arial, sans-serif;
  }

  body.home .cerax-room-sitemap-dialogue .cerax-room-sitemap-brand small {
    margin-top: .65vw;
    display: block;
    color: #cdd5da;
    font: 400 clamp(5px, .4vw, 6.7px)/1.35 Arial, sans-serif;
  }

  body.home .cerax-room-sitemap-dialogue > nav:not(.cerax-dialogue-social):not(.cerax-dialogue-legal) {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: .25vw;
  }

  body.home .cerax-room-sitemap-dialogue > nav:not(.cerax-dialogue-social):not(.cerax-dialogue-legal) strong {
    margin-bottom: .2vw;
    color: #d2953d;
    font: 400 clamp(6px, .51vw, 8.5px)/1.1 Arial, sans-serif;
    text-transform: uppercase;
  }

  body.home .cerax-room-sitemap-dialogue > nav:not(.cerax-dialogue-social):not(.cerax-dialogue-legal) a {
    color: #d8e0e4;
    font: 400 clamp(5.5px, .48vw, 8px)/1.15 Arial, sans-serif;
  }

  body.home .cerax-room-sitemap-dialogue .cerax-dialogue-social {
    position: absolute;
    left: 3.35vw;
    bottom: 2.35vw;
    display: flex;
    gap: .82vw;
  }

  body.home .cerax-room-sitemap-dialogue .cerax-dialogue-social a {
    width: 1.42vw;
    height: 1.42vw;
    display: grid;
    place-items: center;
    color: #eef1f1;
    border: 1px solid #b47b30;
    border-radius: 50%;
    font: 700 clamp(6px, .48vw, 8px)/1 Arial, sans-serif;
  }

  body.home .cerax-room-sitemap-dialogue .cerax-dialogue-legal {
    position: absolute;
    left: 33.1vw;
    bottom: 1.2vw;
    display: flex;
    gap: 1.8vw;
  }

  body.home .cerax-room-sitemap-dialogue .cerax-dialogue-legal a {
    position: relative;
    color: #d4dce0;
    font: 400 clamp(5px, .39vw, 6.5px)/1 Arial, sans-serif;
  }

  body.home .cerax-room-sitemap-dialogue .cerax-dialogue-legal a:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -.9vw;
    top: 0;
    height: 100%;
    border-right: 1px solid rgba(214, 157, 72, .55);
  }

  body.home .cerax-dialogue-copyright {
    position: absolute;
    right: 3.9vw;
    bottom: 1.2vw;
    color: #d4dce0;
    font: 400 clamp(5px, .39vw, 6.5px)/1 Arial, sans-serif;
  }

  /* 08 — Institutional Hall */
  body.home .cerax-home-institutional .cerax-home-live-layout {
    position: relative;
    height: clamp(374px, 24.8vw, 510px);
    min-height: 374px;
    overflow: hidden;
    color: #0b2442;
    background: #faf7f0;
  }

  body.home .cerax-home-institutional .cerax-home-hero {
    position: relative;
    height: 46%;
    padding: 0;
    display: block;
    overflow: hidden;
    border: 0;
    background: #faf7f0 url('../images/room-08-institutional-approved.jpg') center top / 100vw auto no-repeat;
  }

  body.home .cerax-home-institutional .cerax-home-hero::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0 auto 0 0;
    width: 65%;
    background: linear-gradient(90deg, #faf7f0 0%, #faf7f0 80%, rgba(250, 247, 240, .94) 89%, rgba(250, 247, 240, 0) 100%);
  }

  body.home .cerax-home-institutional .cerax-home-hero::after {
    display: none;
  }

  body.home .cerax-home-institutional .cerax-home-hero-copy {
    position: absolute;
    z-index: 2;
    left: 7.12vw;
    top: 1.58vw;
    width: 49vw;
  }

  body.home .cerax-home-institutional .cerax-home-hero-copy > span {
    color: #a96f2e;
    font: 600 .78vw/1.15 Arial, sans-serif;
    letter-spacing: .015em;
    text-transform: uppercase;
  }

  body.home .cerax-home-institutional .cerax-home-hero-copy > span::after {
    width: 6.1vw;
    margin-top: .62vw;
    border-top: 1px solid #bd8748;
  }

  body.home .cerax-home-institutional .cerax-home-hero-copy h2 {
    margin: .78vw 0 .8vw;
    color: #08213f;
    font: 400 2.7vw/.96 Georgia, serif;
    letter-spacing: -.032em;
    white-space: nowrap;
  }

  body.home .cerax-home-institutional .cerax-home-hero-copy p {
    max-width: 34vw;
    color: #172d48;
    font: 500 .86vw/1.35 Arial, sans-serif;
  }

  body.home .cerax-home-institutional .cerax-home-actions {
    display: none;
  }

  body.home .cerax-institutional-content {
    position: relative;
    height: 54%;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    background: #faf7f0;
  }

  body.home .cerax-principles {
    position: absolute;
    left: 4.75vw;
    top: 0;
    width: 90.5vw;
    height: 9.45vw;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(180, 136, 78, .34);
    border-radius: .58vw;
    box-shadow: 0 .35vw .8vw rgba(70, 47, 26, .06);
    background: #fdf8ef;
  }

  body.home .cerax-principles > div {
    display: grid;
    height: 100%;
    grid-template-columns: repeat(6, 1fr);
  }

  body.home .cerax-principles article {
    position: relative;
    min-height: 0;
    height: 100%;
    padding: .72vw .62vw .5vw;
    border: 0;
    background: transparent;
  }

  body.home .cerax-principles article:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: .45vw;
    bottom: .45vw;
    border-right: 1px solid rgba(164, 117, 60, .42);
  }

  body.home .cerax-principles article:not(:last-child)::before {
    content: "◆";
    position: absolute;
    z-index: 2;
    right: -.19vw;
    top: 50%;
    color: #a67030;
    font-size: .34vw;
    line-height: 1;
    transform: translateY(-50%);
  }

  body.home .cerax-principles article > a {
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    color: #0a2443;
    text-align: center;
  }

  body.home .cerax-principles i {
    width: 3.25vw;
    height: 2.45vw;
    flex: 0 0 2.45vw;
    display: block;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    mix-blend-mode: multiply;
  }

  body.home .cerax-principles article:nth-child(1) i { background-image: url('../images/institutional-principle-01.png'); }
  body.home .cerax-principles article:nth-child(2) i { background-image: url('../images/institutional-principle-02.png'); }
  body.home .cerax-principles article:nth-child(3) i { background-image: url('../images/institutional-principle-03.png'); }
  body.home .cerax-principles article:nth-child(4) i { background-image: url('../images/institutional-principle-04.png'); }
  body.home .cerax-principles article:nth-child(5) i { background-image: url('../images/institutional-principle-05.png'); }
  body.home .cerax-principles article:nth-child(6) i { background-image: url('../images/institutional-principle-06.png'); }

  body.home .cerax-principles h3 {
    max-width: 10.5vw;
    margin: .22vw 0 .34vw;
    color: #0a2443;
    font: 700 clamp(14px, .95vw, 18px)/1 Georgia, serif;
    letter-spacing: -.01em;
  }

  body.home .cerax-principles p {
    max-width: 11.5vw;
    margin: 0;
    color: #23374f;
    font: 600 clamp(10.2px, .69vw, 12.5px)/1.28 Arial, sans-serif;
  }

  body.home .cerax-institutional-links {
    position: absolute;
    left: 4.75vw;
    top: 9.8vw;
    width: 90.5vw;
    height: 3.45vw;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    overflow: hidden;
    border-radius: .48vw;
    background: #fdf8ef;
    box-shadow: 0 .25vw .75vw rgba(70, 47, 26, .04);
  }

  body.home .cerax-institutional-links a {
    position: relative;
    min-height: 0;
    padding: .4vw 1.65vw .38vw 5vw;
    display: flex;
    align-items: center;
    color: #102944;
    border: 0;
    background: transparent;
  }

  body.home .cerax-institutional-links a:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: .32vw;
    bottom: .32vw;
    border-right: 1px solid rgba(166, 120, 64, .36);
  }

  body.home .cerax-institutional-links i {
    position: absolute;
    left: .9vw;
    top: .1vw;
    width: 3.35vw;
    height: 2.85vw;
    display: block;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    mix-blend-mode: multiply;
  }

  body.home .cerax-institutional-links a:nth-child(1) i { background-image: url('../images/institutional-path-01.png'); }
  body.home .cerax-institutional-links a:nth-child(2) i { background-image: url('../images/institutional-path-02.png'); }
  body.home .cerax-institutional-links a:nth-child(3) i { background-image: url('../images/institutional-path-03.png'); }
  body.home .cerax-institutional-links a:nth-child(4) i { background-image: url('../images/institutional-path-04.png'); }

  body.home .cerax-institutional-links span {
    min-width: 0;
    display: grid;
    gap: .12vw;
  }

  body.home .cerax-institutional-links b {
    color: #142c46;
    font: 700 clamp(11.5px, .79vw, 14.5px)/1.04 Arial, sans-serif;
    text-transform: uppercase;
    white-space: nowrap;
  }

  body.home .cerax-institutional-links small {
    color: #26394f;
    font: 600 clamp(9.2px, .62vw, 11.3px)/1.1 Arial, sans-serif;
  }

  body.home .cerax-institutional-links strong {
    position: absolute;
    right: 1.15vw;
    top: .92vw;
    color: #ad7431;
    font: 400 1.2vw/1 Georgia, serif;
  }

  body.home .cerax-room-sitemap-institutional {
    position: relative;
    height: 26.93%;
    min-height: 0;
    padding: .8vw 18vw 1.7vw 22vw;
    display: grid;
    grid-template-columns: 1.25fr 1fr 1fr 1.17fr 1.12fr .85fr;
    gap: 1vw;
    overflow: hidden;
    color: #dce4e5;
    border: 0;
    background: #002039;
  }

  body.home .cerax-room-sitemap-institutional::before {
    display: none;
  }

  body.home .cerax-room-sitemap-institutional::after {
    content: "";
    position: absolute;
    left: 5vw;
    right: 5vw;
    bottom: 1.58vw;
    border-top: 1px solid rgba(196, 143, 72, .72);
  }

  body.home .cerax-room-sitemap-institutional > * {
    position: relative;
    z-index: 1;
  }

  body.home .cerax-room-sitemap-institutional .cerax-room-sitemap-brand {
    position: absolute;
    left: 5vw;
    top: .78vw;
    width: 16vw;
    min-height: 4.9vw;
    padding-left: 4.2vw;
    display: block;
    color: #eee6d7;
  }

  body.home .cerax-room-sitemap-institutional .cerax-room-sitemap-brand i {
    position: absolute;
    left: 0;
    top: -.05vw;
    width: 3.8vw;
    height: 3.7vw;
    display: block;
    overflow: hidden;
    border-radius: 50%;
    background: url('../images/institutional-footer-crest.png') center / contain no-repeat;
  }

  body.home .cerax-room-sitemap-institutional .cerax-room-sitemap-brand b {
    display: block;
    color: #eee6d7;
    font: 400 1.36vw/1 Georgia, serif;
    letter-spacing: .14em;
  }

  body.home .cerax-room-sitemap-institutional .cerax-room-sitemap-brand span {
    margin-top: .32vw;
    display: block;
    color: #dce4e5;
    font: 600 .53vw/1.2 Arial, sans-serif;
    text-transform: uppercase;
  }

  body.home .cerax-room-sitemap-institutional > nav:not(.cerax-institutional-social):not(.cerax-institutional-legal) {
    min-width: 0;
    padding-left: 1vw;
    display: grid;
    align-content: start;
    gap: .12vw;
    border-left: 1px solid rgba(191, 140, 72, .58);
  }

  body.home .cerax-room-sitemap-institutional > nav:not(.cerax-institutional-social):not(.cerax-institutional-legal) strong {
    margin-bottom: .12vw;
    color: #d59b49;
    font: 700 .5vw/1.05 Arial, sans-serif;
    text-transform: uppercase;
    white-space: nowrap;
  }

  body.home .cerax-room-sitemap-institutional > nav:not(.cerax-institutional-social):not(.cerax-institutional-legal) a {
    color: #d8e0e3;
    font: 500 .48vw/1.05 Arial, sans-serif;
    white-space: nowrap;
  }

  body.home .cerax-room-sitemap-institutional .cerax-institutional-social {
    position: absolute;
    z-index: 2;
    right: 10vw;
    top: 2.4vw;
    display: flex;
    gap: .75vw;
  }

  body.home .cerax-room-sitemap-institutional .cerax-institutional-social a {
    width: 1.45vw;
    height: 1.45vw;
    display: grid;
    place-items: center;
    color: #e8ecec;
    border: 1px solid #ae7836;
    border-radius: 50%;
    font: 700 .48vw/1 Arial, sans-serif;
  }

  body.home .cerax-room-sitemap-institutional .cerax-institutional-legal {
    position: absolute;
    left: 32.6vw;
    bottom: .45vw;
    display: flex;
    gap: 1.9vw;
  }

  body.home .cerax-room-sitemap-institutional .cerax-institutional-legal a {
    position: relative;
    color: #d7dee1;
    font: 500 .43vw/1 Arial, sans-serif;
  }

  body.home .cerax-room-sitemap-institutional .cerax-institutional-legal a:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -.95vw;
    top: 0;
    height: 100%;
    border-right: 1px solid rgba(194, 139, 66, .7);
  }

  body.home .cerax-institutional-copyright {
    position: absolute;
    z-index: 2;
    right: 5vw;
    bottom: .45vw;
    color: #d7dee1;
    font: 500 .43vw/1 Arial, sans-serif;
  }

}

/* 2026-08-28 — final repair for the Entrance feature and Latest Analysis. */
@media (min-width: 1181px) {
  body.home #room-01 .cerax-entrance-content,
  body.home #room-01 .cerax-featured-publication,
  body.home #room-01 .cerax-home-numbers {
    min-width: 0;
  }

  body.home #room-01 .cerax-featured-publication {
    grid-template-columns: minmax(178px, 40%) minmax(0, 1fr);
    align-items: center;
    gap: clamp(18px, 1.35vw, 28px);
    padding: clamp(16px, 1.35vw, 26px);
    overflow: hidden;
  }

  body.home #room-01 .cerax-featured-book-cover {
    display: block;
    width: 100%;
    max-width: 235px;
    max-height: 100%;
    aspect-ratio: 486 / 533;
    margin: auto;
    overflow: hidden;
    border: 1px solid #bd812c;
    background: #031c34;
    box-shadow: 0 18px 34px rgba(0, 0, 0, .38);
  }

  body.home #room-01 .cerax-featured-book-cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  body.home #room-01 .cerax-featured-publication-copy {
    position: relative;
    z-index: 2;
    min-width: 0;
    overflow: visible;
    color: #f6f1e7;
  }

  body.home #room-01 .cerax-featured-publication-copy small {
    display: block;
    color: #e2a13c;
    font: 700 clamp(11px, .72vw, 13px)/1.15 Arial, sans-serif;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  body.home #room-01 .cerax-featured-publication-copy h3 {
    max-width: 100%;
    margin: clamp(9px, .7vw, 13px) 0 clamp(11px, .8vw, 15px);
    color: #fffaf0;
    font-size: clamp(21px, 1.45vw, 30px);
    line-height: 1.12;
    overflow-wrap: anywhere;
  }

  body.home #room-01 .cerax-featured-publication-copy p {
    max-width: 34ch;
    margin: 0 0 clamp(13px, 1vw, 19px);
    color: #cfd9e2;
    font-size: clamp(12px, .82vw, 15px);
    line-height: 1.48;
  }

  body.home #room-01 .cerax-featured-publication-copy > a {
    color: #edae4c;
    font: 700 clamp(11px, .75vw, 14px)/1.2 Arial, sans-serif;
    letter-spacing: .025em;
    text-transform: uppercase;
  }

  body.home #room-02 .cerax-analysis-list {
    padding: clamp(13px, .85vw, 17px) clamp(16px, 1.15vw, 22px) 10px;
  }

  body.home #room-02 .cerax-analysis-list .cerax-home-section-heading {
    margin-bottom: 6px;
  }

  body.home #room-02 .cerax-analysis-list > a {
    height: calc((100% - 37px) / 2);
    grid-template-columns: clamp(96px, 7vw, 132px) minmax(0, 1fr) 18px;
    gap: clamp(12px, .88vw, 17px);
    padding: clamp(8px, .62vw, 12px) 0;
  }

  body.home #room-02 .cerax-analysis-list img {
    width: clamp(96px, 7vw, 132px);
    height: clamp(62px, 4.7vw, 82px);
    border-radius: 1px;
  }

  body.home #room-02 .cerax-analysis-list b {
    display: -webkit-box;
    overflow: hidden;
    color: #08203c;
    font: 400 clamp(15px, 1.08vw, 20px)/1.2 Georgia, serif;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body.home #room-02 .cerax-analysis-list em {
    margin-top: clamp(4px, .35vw, 7px);
    font-size: clamp(10px, .7vw, 13px);
  }

  body.home #room-02 .cerax-analysis-list strong {
    font-size: clamp(21px, 1.45vw, 28px);
  }
}

@media (max-width: 1180px) {
  body.home #room-01 .cerax-featured-book-cover {
    display: block;
    width: min(70vw, 260px);
    aspect-ratio: 486 / 533;
    margin: 0 auto 20px;
    overflow: hidden;
    border: 1px solid #bd812c;
    background: #031c34;
    box-shadow: 0 16px 30px rgba(0, 0, 0, .32);
  }

  body.home #room-01 .cerax-featured-book-cover img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body.home #room-01 .cerax-featured-publication-copy {
    min-width: 0;
    text-align: center;
  }
}

/* New live structures also receive a usable compact treatment below desktop. */
@media (max-width: 1180px) {
  .cerax-room-sitemap {
    padding: 24px 18px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    color: #dbe4ea;
    background: #001629;
  }

  .cerax-room-sitemap > a,
  .cerax-room-sitemap nav a {
    color: #dbe4ea;
  }

  .cerax-room-sitemap-brand,
  .cerax-room-sitemap nav {
    display: grid;
    gap: 6px;
  }

  .cerax-room-sitemap strong,
  .cerax-room-sitemap-brand b {
    color: #dda344;
  }

  .cerax-briefing-cards {
    display: grid;
    gap: 12px;
  }

  .cerax-briefing-cards > a,
  .cerax-dialogue-side > a {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 12px;
    padding: 12px;
    color: #08203c;
    border: 1px solid #d9c4a5;
    background: #fff;
  }

  .cerax-briefing-cards img {
    width: 110px;
    height: 82px;
    object-fit: cover;
  }

  .cerax-briefing-cards span,
  .cerax-dialogue-side span {
    display: grid;
    gap: 4px;
  }

  .cerax-briefing-cards em,
  .cerax-dialogue-side em {
    font-style: normal;
  }

  .cerax-dialogue-side {
    display: grid;
    gap: 12px;
  }
}
