/* Board section styles for /about page redesign (2026) */

:root {
  --row-about25-board-card-bg: radial-gradient(circle at 11% 16%, rgba(255, 255, 255, .09), transparent 30%), linear-gradient(128deg, #203c53 0%, #294965 56%, #315a4b 100%);
  --row-about25-board-card-border: 1px solid rgba(255, 255, 255, .2);
  --row-about25-board-card-shadow: 0 30px 70px rgba(91, 57, 8, .25);
  --row-about25-board-card-hover-shadow: 0 37px 84px rgba(91, 57, 8, .3);
  --row-about25-board-glass-bg: rgba(255, 255, 255, .085);
  --row-about25-board-glass-border: 1px solid rgba(255, 255, 255, .18);
  --row-about25-board-glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

/* Section wrapper */
.row-about-2026 .row-about25-board {
  position: relative;
  overflow: clip;
  padding: clamp(74px, 8vw, 112px) 0;
  background:
    radial-gradient(circle at 8% 18%, rgba(255, 201, 79, .14), transparent 30rem),
    radial-gradient(circle at 92% 72%, rgba(79, 143, 160, .12), transparent 34rem),
    linear-gradient(180deg, #fffdf8, #faf4ea 100%);
}

.row-about-2026 .row-about25-board__wrapper {
  width: min(1352px, calc(100% - 48px));
  margin: 0 auto;
}

/* Header */
.row-about-2026 .row-about25-board__header {
  margin-bottom: clamp(48px, 5vw, 72px);
}

.row-about-2026 .row-about25-board__header::after {
  display: block;
  width: clamp(14rem, 26vw, 23rem);
  height: .32rem;
  margin-top: 1.65rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #e2a62f 0 20%, #5b8163 20% 40%, #a12a56 40% 60%, #d95724 60% 80%, #3f8792 80%);
  box-shadow: 0 .45rem 1.2rem rgba(41, 73, 101, .1);
  content: "";
}

.row-about-2026 .row-about25-board__eyebrow {
  margin: 0 0 12px;
  font-family: "Barlow Condensed", "Avenir Next Condensed", sans-serif;
  font-size: clamp(.78rem, 1.2vw, .95rem);
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--row-source-navy);
  line-height: 1.2;
}

.row-about-2026 .row-about25-board__title {
  margin: 0;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(2.25rem, 4.25vw, 4.6rem);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1.05;
  color: var(--row-source-navy);
}

.row-about-2026 .row-about25-board__title em {
  font-style: normal;
  color: #b86b12;
}

/* Grid of member cards */
.row-about-2026 .row-about25-board__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(24px, 2vw, 40px);
}

/* Card button base */
.row-about-2026 .row-about25-board__card {
  --member-accent: #e2a62f;
  --member-accent-rgb: 226, 166, 47;
  --member-on-accent: #203c53;
  all: unset;
  position: relative;
  isolation: isolate;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  gap: 16px;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--member-accent) 48%, rgba(255, 255, 255, .35));
  border-radius: 30px;
  background: linear-gradient(150deg, #203c53, color-mix(in srgb, var(--member-accent) 24%, #173247));
  box-shadow:
    0 1.1rem 2.8rem color-mix(in srgb, var(--member-accent) 16%, transparent),
    0 1.8rem 4rem rgba(32, 60, 83, .12);
  cursor: pointer;
  transition:
    border-color 420ms ease,
    box-shadow 520ms cubic-bezier(.16, 1, .3, 1),
    transform 520ms cubic-bezier(.16, 1, .3, 1);
  will-change: transform;
}

.row-about-2026 .row-about25-board__card:hover {
  border-color: color-mix(in srgb, var(--member-accent) 82%, #fff);
  box-shadow:
    0 1.5rem 3.5rem color-mix(in srgb, var(--member-accent) 28%, transparent),
    0 2.2rem 5rem rgba(32, 60, 83, .18);
  transform: translateY(-10px) scale(1.012);
}

.row-about-2026 .row-about25-board__card:active {
  transform: translateY(-4px) scale(.995);
  transition-duration: 120ms;
}

.row-about-2026 .row-about25-board__card:focus-visible {
  outline: 3px solid var(--member-accent);
  outline-offset: 4px;
}

/* Image container */
.row-about-2026 .row-about25-board__image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: rgba(255, 255, 255, .08);
}

.row-about-2026 .row-about25-board__image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  transform: scale(1.001);
  transition: transform 720ms cubic-bezier(.16, 1, .3, 1);
}

.row-about-2026 .row-about25-board__image-wrap::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    radial-gradient(circle at 16% 92%, rgba(var(--member-accent-rgb), .52), transparent 48%),
    linear-gradient(140deg, rgba(var(--member-accent-rgb), .14), transparent 42%);
  content: "";
  opacity: .38;
  pointer-events: none;
  transform: scale(1.08) translate3d(-2%, 2%, 0);
  transition: opacity 520ms ease, transform 720ms cubic-bezier(.16, 1, .3, 1);
}

/* Gradient scrim overlay on portrait bottom */
.row-about-2026 .row-about25-board__image-wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  z-index: 1;
  background:
    linear-gradient(180deg, transparent 30%, rgba(18, 36, 50, .3) 56%, color-mix(in srgb, var(--member-accent) 26%, #122432) 100%),
    linear-gradient(90deg, rgba(18, 36, 50, .16), transparent 64%);
  pointer-events: none;
}

.row-about-2026 .row-about25-board__card:hover .row-about25-board__image-wrap img,
.row-about-2026 .row-about25-board__card:focus-visible .row-about25-board__image-wrap img {
  transform: scale(1.055) translate3d(0, -1%, 0);
}

.row-about-2026 .row-about25-board__card:hover .row-about25-board__image-wrap::before,
.row-about-2026 .row-about25-board__card:focus-visible .row-about25-board__image-wrap::before {
  opacity: .72;
  transform: scale(1.18) translate3d(4%, -2%, 0);
}

/* Content area (name + role) — positioned over scrim */
.row-about-2026 .row-about25-board__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  /* right side reserves room for the absolutely-positioned + circle */
  padding: 0 72px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 2;
}

.row-about-2026 .row-about25-board__name {
  margin: 0;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: clamp(1.8rem, 3vw, 2rem) !important;
  font-weight: 400 !important;
  letter-spacing: -.02em;
  line-height: 1.1;
  color: #fff !important;
}

.row-about-2026 .row-about25-board__role {
  margin: 0;
  font-family: "Barlow Condensed", "Avenir Next Condensed", sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .72);
  line-height: 1.2;
}

/* Affordance (+ circle on scrim) */
.row-about-2026 .row-about25-board__affordance {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  line-height: 1;
  color: #fff;
  border: 1px solid rgba(var(--member-accent-rgb), .8);
  background: rgba(var(--member-accent-rgb), .22);
  border-radius: 50%;
  backdrop-filter: blur(4px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);
  transition: background 360ms ease, border-color 360ms ease, color 360ms ease, transform 520ms cubic-bezier(.16, 1, .3, 1);
  z-index: 3;
  font-weight: 300;
}

.row-about-2026 .row-about25-board__card:hover .row-about25-board__affordance,
.row-about-2026 .row-about25-board__card:focus-visible .row-about25-board__affordance {
  border-color: var(--member-accent);
  background: var(--member-accent);
  color: var(--member-on-accent);
  transform: rotate(90deg) scale(1.08);
}

/* Accent variants (subtle top accent rule) */
.row-about-2026 .row-about25-board__card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 4;
  height: 6px;
  background: linear-gradient(90deg, var(--member-accent), color-mix(in srgb, var(--member-accent) 55%, #fff));
  box-shadow: 0 .4rem 1.2rem rgba(var(--member-accent-rgb), .34);
}

.row-about-2026 .row-about25-board__card--yellow::before {
  background: linear-gradient(90deg, var(--member-accent), color-mix(in srgb, var(--member-accent) 55%, #fff));
}

.row-about-2026 .row-about25-board__card--green {
  --member-accent: #5b8163;
  --member-accent-rgb: 91, 129, 99;
  --member-on-accent: #fff;
}

.row-about-2026 .row-about25-board__card--berry {
  --member-accent: #a12a56;
  --member-accent-rgb: 161, 42, 86;
  --member-on-accent: #fff;
}

.row-about-2026 .row-about25-board__card--orange {
  --member-accent: #d95724;
  --member-accent-rgb: 217, 87, 36;
  --member-on-accent: #fff;
}

.row-about-2026 .row-about25-board__card--teal {
  --member-accent: #3f8792;
  --member-accent-rgb: 63, 135, 146;
  --member-on-accent: #fff;
}

/* Responsive: fixed column counts per breakpoint */
@media (min-width: 1200px) {
  .row-about-2026 .row-about25-board__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (min-width: 900px) and (max-width: 1199px) {
  .row-about-2026 .row-about25-board__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 600px) and (max-width: 899px) {
  .row-about-2026 .row-about25-board__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .row-about-2026 .row-about25-board {
    padding: clamp(48px, 6vw, 74px) 0;
  }

  .row-about-2026 .row-about25-board__wrapper {
    width: calc(100% - 32px);
  }

  .row-about-2026 .row-about25-board__header {
    margin-bottom: clamp(32px, 5vw, 48px);
  }

  .row-about-2026 .row-about25-board__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .row-about-2026 .row-about25-board__title {
    font-size: clamp(1.75rem, 6vw, 2.25rem);
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .row-about-2026 .row-about25-board__card,
  .row-about-2026 .row-about25-board__image-wrap img,
  .row-about-2026 .row-about25-board__image-wrap::before,
  .row-about-2026 .row-about25-board__affordance {
    transition: none;
  }

  .row-about-2026 .row-about25-board__card:hover,
  .row-about-2026 .row-about25-board__card:focus-visible,
  .row-about-2026 .row-about25-board__card:hover .row-about25-board__image-wrap img,
  .row-about-2026 .row-about25-board__card:focus-visible .row-about25-board__image-wrap img,
  .row-about-2026 .row-about25-board__card:hover .row-about25-board__image-wrap::before,
  .row-about-2026 .row-about25-board__card:focus-visible .row-about25-board__image-wrap::before,
  .row-about-2026 .row-about25-board__card:hover .row-about25-board__affordance,
  .row-about-2026 .row-about25-board__card:focus-visible .row-about25-board__affordance {
    transform: none;
  }
}

/* ============================================================================
   DIALOG MODAL STYLES
   ============================================================================ */

/* Backdrop (::backdrop pseudo-element polyfill via JS blur) */
.row-about-2026 dialog.about-board-dialog {
  width: min(680px, calc(100vw - 2rem));
  height: min(82vh, 860px);
  margin: auto;
  padding: 0;
  border: none;
  border-radius: 20px;
  background: #fffdf8;
  box-shadow: 0 50px 120px rgba(32, 60, 83, .35);
  overflow: hidden;
}

/* display only when open — an unconditional display would override the UA's
   display:none for closed dialogs and paint all five inline on the page */
.row-about-2026 dialog.about-board-dialog[open] {
  display: flex;
  flex-direction: column;
}

.row-about-2026 dialog.about-board-dialog::backdrop {
  background: rgba(32, 60, 83, .7);
  backdrop-filter: blur(4px);
}

/* Dialog shell (flex container for layout) */
.row-about-2026 .about-board-dialog__shell {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

/* Close button — refined navy circle */
.row-about-2026 .about-board-dialog__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 10;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  padding: 0;
  border: 1.5px solid rgba(32, 60, 83, .2);
  background: rgba(32, 60, 83, .85);
  border-radius: 50%;
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 200ms ease, color 200ms ease, border-color 200ms ease;
}

.row-about-2026 .about-board-dialog__close:hover {
  background: var(--row-source-yellow);
  color: var(--row-source-navy);
  border-color: var(--row-source-yellow);
}

.row-about-2026 .about-board-dialog__close:focus-visible {
  outline: 2px solid var(--row-source-yellow);
  outline-offset: 2px;
}

/* Portrait — FIXED height for uniformity */
.row-about-2026 .about-board-dialog__portrait {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  height: 280px;
  overflow: hidden;
  flex-shrink: 0;
  border-bottom: 1px solid rgba(32, 60, 83, .1);
}

.row-about-2026 .about-board-dialog__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* faces sit ~1/3 down the frame */
  object-position: center 32%;
}

/* Header (role, name, pronouns) — FIXED height, no flex-grow */
.row-about-2026 .about-board-dialog__header {
  padding: 28px 28px 20px;
  border-bottom: 1px solid rgba(32, 60, 83, .1);
  flex-shrink: 0;
  background: #fffdf8;
}

.row-about-2026 .about-board-dialog__header p {
  margin: 0 0 8px;
  font-family: "Barlow Condensed", "Avenir Next Condensed", sans-serif;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--row-source-navy);
  line-height: 1.2;
}

.row-about-2026 .about-board-dialog__header h2 {
  margin: 0 0 2px;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 1.75rem;
  font-weight: 400;
  letter-spacing: -.03em;
  line-height: 1.1;
  color: var(--row-source-navy) !important;
}

.row-about-2026 .about-board-dialog__header span {
  display: block;
  margin-top: 2px;
  font-family: "Barlow", sans-serif;
  font-size: .9rem;
  color: rgba(32, 60, 83, .65);
  line-height: 1.3;
}

/* Reading panel (flex container for header + scrollable body) */
.row-about-2026 .about-board-dialog__reading-panel {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: hidden;
  background: #fffdf8;
  position: relative;
}

.row-about-2026 .about-board-dialog__body {
  padding: 20px 28px 48px;
  overflow-y: auto;
  overflow-x: hidden;
  flex-grow: 1;
  font-family: "Barlow", sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--row-source-navy);
  overscroll-behavior: contain;
  scroll-behavior: smooth;
}

/* Scroll shadow trick: pseudo-elements for visual feedback */
.row-about-2026 .about-board-dialog__reading-panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 8px;
  background: linear-gradient(180deg, rgba(32, 60, 83, .08), transparent);
  pointer-events: none;
  z-index: 5;
}

.row-about-2026 .about-board-dialog__reading-panel::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 28px;
  background: linear-gradient(0deg, #fffdf8, transparent);
  pointer-events: none;
  z-index: 5;
}

/* Scrollbar styling (thin, subtle) */
.row-about-2026 .about-board-dialog__body::-webkit-scrollbar {
  width: 6px;
}

.row-about-2026 .about-board-dialog__body::-webkit-scrollbar-track {
  background: transparent;
}

.row-about-2026 .about-board-dialog__body::-webkit-scrollbar-thumb {
  background: rgba(32, 60, 83, .2);
  border-radius: 3px;
}

.row-about-2026 .about-board-dialog__body::-webkit-scrollbar-thumb:hover {
  background: rgba(32, 60, 83, .35);
}

/* Typography in bio */
.row-about-2026 .about-board-dialog__body p {
  margin: 0 0 1.2em;
  padding: 0;
}

.row-about-2026 .about-board-dialog__body p:last-child {
  margin-bottom: 0;
}

.row-about-2026 .about-board-dialog__body blockquote {
  margin: 1.6em 0;
  padding: 24px;
  border-left: 3px solid var(--row-source-yellow);
  background: rgba(255, 207, 85, .08);
  font-style: italic;
  border-radius: 0 12px 12px 0;
}

.row-about-2026 .about-board-dialog__body blockquote p {
  margin: 0 0 .8em;
  color: var(--row-source-navy);
  font-size: 1.1rem;
  line-height: 1.6;
}

.row-about-2026 .about-board-dialog__body blockquote p:last-child {
  margin-bottom: 0;
}

.row-about-2026 .about-board-dialog__body cite {
  display: block;
  margin-top: .8em;
  font-style: normal;
  font-family: "Barlow Condensed", "Avenir Next Condensed", sans-serif;
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(32, 60, 83, .7);
}

.row-about-2026 .about-board-dialog__body a {
  color: var(--row-source-navy);
  text-decoration: underline;
  text-decoration-color: rgba(32, 60, 83, .3);
  text-underline-offset: .25em;
  transition: text-decoration-color 200ms ease;
}

.row-about-2026 .about-board-dialog__body a:hover,
.row-about-2026 .about-board-dialog__body a:focus {
  text-decoration-color: var(--row-source-navy);
  outline: none;
}

/* Accent color variants (header rule) */
.row-about-2026 .about-board-dialog--yellow .about-board-dialog__header {
  border-bottom-color: rgba(255, 201, 79, .3);
}

.row-about-2026 .about-board-dialog--green .about-board-dialog__header {
  border-bottom-color: rgba(107, 142, 92, .3);
}

.row-about-2026 .about-board-dialog--berry .about-board-dialog__header {
  border-bottom-color: rgba(139, 58, 82, .3);
}

.row-about-2026 .about-board-dialog--orange .about-board-dialog__header {
  border-bottom-color: rgba(224, 112, 32, .3);
}

.row-about-2026 .about-board-dialog--teal .about-board-dialog__header {
  border-bottom-color: rgba(102, 174, 192, .3);
}

/* Dialog entrance animation */
.row-about-2026 dialog.about-board-dialog[open] {
  animation: dialogSlideUp 300ms var(--row-home-ease) both;
}

@keyframes dialogSlideUp {
  from {
    opacity: 0;
    transform: translateY(16px) scale(.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .row-about-2026 dialog.about-board-dialog[open] {
    animation: none;
  }
}

/* Mobile dialog layout: consistent sizing on smaller screens */
@media (max-width: 720px) {
  .row-about-2026 dialog.about-board-dialog {
    width: calc(100vw - 1.5rem);
    height: calc(100vh - 1.5rem);
    border-radius: 16px;
  }

  .row-about-2026 .about-board-dialog__header {
    padding: 20px 20px 16px;
  }

  .row-about-2026 .about-board-dialog__body {
    padding: 16px 20px 40px;
    font-size: .95rem;
  }

  .row-about-2026 .about-board-dialog__close {
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    font-size: 1.25rem;
  }

  .row-about-2026 .about-board-dialog__portrait {
    height: 200px;
  }
}

/* 2026 board-dialog refinement: one fixed editorial canvas for every bio. */
.row-about-2026 dialog.about-board-dialog {
  --dialog-accent: #e2a62f;
  width: min(62rem, calc(100vw - 3rem));
  height: min(45rem, calc(100dvh - 3rem));
  max-width: 62rem;
  max-height: 45rem;
  border: 1px solid color-mix(in srgb, var(--dialog-accent) 56%, rgba(32, 60, 83, .18));
  border-radius: 1.75rem;
  background: #fffaf2;
  box-shadow:
    0 2.5rem 7rem rgba(12, 31, 45, .38),
    0 1rem 3.5rem color-mix(in srgb, var(--dialog-accent) 22%, transparent);
}

.row-about-2026 dialog.about-board-dialog--green { --dialog-accent: #5b8163; }
.row-about-2026 dialog.about-board-dialog--berry { --dialog-accent: #a12a56; }
.row-about-2026 dialog.about-board-dialog--orange { --dialog-accent: #d95724; }
.row-about-2026 dialog.about-board-dialog--teal { --dialog-accent: #3f8792; }

.row-about-2026 .about-board-dialog__shell {
  position: relative;
  display: grid;
  height: 100%;
  grid-template-columns: minmax(18rem, 41%) minmax(0, 59%);
}

.row-about-2026 .about-board-dialog__shell::before {
  position: absolute;
  z-index: 7;
  inset: 0 0 auto;
  height: .42rem;
  background: linear-gradient(90deg, var(--dialog-accent), color-mix(in srgb, var(--dialog-accent) 48%, #fff));
  box-shadow: 0 .45rem 1.4rem color-mix(in srgb, var(--dialog-accent) 28%, transparent);
  content: "";
  pointer-events: none;
}

.row-about-2026 .about-board-dialog__portrait {
  position: relative;
  width: auto;
  height: 100%;
  min-height: 0;
  border: 0;
  background:
    radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--dialog-accent) 44%, transparent), transparent 48%),
    linear-gradient(155deg, #294965, color-mix(in srgb, var(--dialog-accent) 18%, #132b3b) 72%);
}

.row-about-2026 .about-board-dialog__portrait > img:first-child {
  width: 100%;
  height: 100%;
  padding: 1.4rem 1.4rem 10rem;
  object-fit: contain;
  object-position: center center;
  filter: drop-shadow(0 1.25rem 2rem rgba(4, 15, 23, .28));
}

.row-about-2026 .about-board-dialog__portrait::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.row-about-2026 .about-board-dialog__brand {
  position: absolute;
  right: 1.5rem;
  bottom: 1.35rem;
  left: 1.5rem;
  display: grid;
  min-height: 7.75rem;
  padding: 1.15rem 1.35rem;
  place-items: center;
  border-top: 1px solid rgba(255, 255, 255, .22);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(7, 23, 33, .28)),
    color-mix(in srgb, var(--dialog-accent) 8%, rgba(7, 23, 33, .42));
  box-shadow: inset 0 1px rgba(255, 255, 255, .06);
  backdrop-filter: blur(8px);
}

.row-about-2026 .about-board-dialog__brand img {
  display: block;
  width: min(100%, 18rem);
  height: auto;
  max-height: 6rem;
  object-fit: contain;
  filter: drop-shadow(0 .45rem .8rem rgba(3, 14, 22, .2));
}

.row-about-2026 .about-board-dialog__reading-panel {
  min-height: 0;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--dialog-accent) 18%, transparent), transparent 22rem),
    #fffaf2;
}

.row-about-2026 .about-board-dialog__header {
  position: relative;
  padding: 2.5rem 5rem 1.65rem 2.7rem;
  border-bottom: 1px solid rgba(32, 60, 83, .12);
  background: transparent;
}

.row-about-2026 .about-board-dialog__header::before {
  display: block;
  width: 2.75rem;
  height: .28rem;
  margin-bottom: 1.25rem;
  border-radius: 999px;
  background: var(--dialog-accent);
  content: "";
}

.row-about-2026 .about-board-dialog__header h2 {
  margin-top: .55rem;
  font-size: clamp(2.2rem, 4vw, 3.5rem);
  line-height: 1;
  text-wrap: balance;
}

.row-about-2026 .about-board-dialog__body {
  min-height: 0;
  padding: 2rem 2.7rem 3.25rem;
  font-size: 1.02rem;
  line-height: 1.7;
  scrollbar-color: var(--dialog-accent) transparent;
  scrollbar-width: thin;
}

.row-about-2026 .about-board-dialog__body::-webkit-scrollbar-thumb {
  background: var(--dialog-accent);
}

.row-about-2026 .about-board-dialog__close {
  top: 1.35rem;
  right: 1.35rem;
  width: 2.9rem;
  height: 2.9rem;
  border: 1px solid rgba(32, 60, 83, .16);
  border-radius: .9rem;
  background: #294965;
  box-shadow: 0 .65rem 1.5rem rgba(32, 60, 83, .16);
  font-size: 1.55rem;
  transition: background 200ms ease, color 200ms ease, transform 200ms ease;
}

.row-about-2026 .about-board-dialog__close:hover {
  background: var(--dialog-accent);
  transform: rotate(4deg) scale(1.04);
}

.row-about-2026 dialog.about-board-dialog .about-board-dialog__close:focus-visible {
  outline: 3px solid var(--dialog-accent) !important;
  outline-offset: 3px !important;
}

@media (max-width: 720px) {
  .row-about-2026 dialog.about-board-dialog {
    width: calc(100vw - 1rem);
    height: calc(100dvh - 1rem);
    max-height: none;
    border-radius: 1.25rem;
  }

  .row-about-2026 .about-board-dialog__shell {
    display: grid;
    grid-template-rows: minmax(13rem, 34%) minmax(0, 66%);
    grid-template-columns: 1fr;
  }

  .row-about-2026 .about-board-dialog__portrait {
    width: 100%;
    height: auto;
  }

  .row-about-2026 .about-board-dialog__portrait > img:first-child {
    padding: .8rem 1rem 6.25rem;
    object-position: center 24%;
  }

  .row-about-2026 .about-board-dialog__brand {
    top: auto;
    right: 1rem;
    bottom: .85rem;
    left: 1rem;
    width: auto;
    min-height: 4.75rem;
    padding: .65rem 1rem;
    border-top: 1px solid rgba(255, 255, 255, .22);
    border-left: 0;
    border-radius: .85rem;
  }

  .row-about-2026 .about-board-dialog__brand img {
    width: min(100%, 13.5rem);
    height: auto;
    max-height: 4rem;
  }

  .row-about-2026 .about-board-dialog__header {
    padding: 1.35rem 4.25rem 1.1rem 1.35rem;
  }

  .row-about-2026 .about-board-dialog__header::before {
    width: 2rem;
    margin-bottom: .8rem;
  }

  .row-about-2026 .about-board-dialog__header h2 {
    font-size: clamp(1.9rem, 9vw, 2.7rem);
  }

  .row-about-2026 .about-board-dialog__body {
    padding: 1.25rem 1.35rem 2.5rem;
    font-size: .96rem;
  }

  .row-about-2026 .about-board-dialog__close {
    top: .9rem;
    right: .9rem;
    width: 2.75rem;
    height: 2.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .row-about-2026 .about-board-dialog__close {
    transition: none;
  }

  .row-about-2026 .about-board-dialog__close:hover {
    transform: none;
  }
}
