/* Persona: photographic editorial content with a genuine global navigation rail. */
:root[data-thm-identity="persona"] {
  --thm-font-heading: Georgia, "Times New Roman", serif;
  --thm-bg: #f6f3ed;
  --thm-surface: #fffdf9;
  --thm-surface-soft: #ebe7df;
  --thm-text: #20232c;
  --thm-muted: #62616b;
  --thm-border: #d8d3ca;
  --thm-accent: var(--thm-next-accent, #5638bd);
  --thm-accent-strong: var(--thm-accent);
  --thm-on-accent: #ffffff;
  --thm-focus: var(--thm-next-accent, #5638bd);
  --thm-radius: .2rem;
  --thm-shadow: none;
  --thm-persona-rail: clamp(14rem, 19vw, 17rem);
}
:root[data-thm-identity="persona"] .thm-header {
  --thm-text: #f9fafc;
  --thm-muted: #c1c7d7;
  --thm-border: #434957;
  --thm-surface: #151b27;
  --thm-accent: var(--thm-next-accent, #cec1ff);
  --thm-focus: var(--thm-next-accent, #e4d9ff);
  color: var(--thm-text);
  background: #151b27;
}
:root[data-thm-identity="persona"] .thm-header .thm-nav a[aria-current="page"] {
  background: #353c51;
  color: #fff;
  text-decoration-thickness: 2px;
}
:root[data-thm-identity="persona"] .thm-intro {
  min-height: clamp(27rem, 46vw, 40rem);
  color: #fff;
  background: #151b27;
}
:root[data-thm-identity="persona"] .thm-intro::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgb(12 18 30 / .94), rgb(12 18 30 / .76) 45%, rgb(12 18 30 / .12));
  pointer-events: none;
}
:root[data-thm-identity="persona"] .thm-intro__copy {
  grid-column: 1 / -1;
}
:root[data-thm-identity="persona"] .thm-intro__media {
  position: absolute;
  inset: 0;
}
:root[data-thm-identity="persona"] .thm-intro__media img {
  object-position: 65% 35%;
}
:root[data-thm-identity="persona"] .thm-intro :is(h1,p) {
  color: #fff;
}
:root[data-thm-identity="persona"] .thm-article-media img {
  border-radius: 0;
}
:root[data-thm-identity="persona"] .thm-service-grid {
  border-top: 1px solid var(--thm-border);
}
:root[data-thm-identity="persona"] .thm-service-grid > section {
  border-width: 0 0 1px;
  background: transparent;
}
:root[data-thm-identity="persona"] .thm-footer {
  border-top: 2px solid var(--thm-border);
}
@media (width > 60rem) {
  :root[data-thm-identity="persona"] .thm-page {
    padding-inline-start: var(--thm-persona-rail);
  }
  :root[data-thm-identity="persona"] .thm-header {
    position: fixed;
    inset: 0 auto 0 0;
    width: var(--thm-persona-rail);
    height: 100vh;
    height: 100dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
    z-index: 40;
    border: 0;
  }
  :root[data-thm-identity="persona"] .thm-header__inner {
    display: block;
    width: 100%;
    max-width: none;
    min-height: 100%;
    padding: 2.5rem 1.25rem;
  }
  :root[data-thm-identity="persona"] .thm-header-columns {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 2.25rem;
    min-height: 80vh;
  }
  :root[data-thm-identity="persona"] .thm-header .thm-shell-column {
    flex: none;
    text-align: start;
  }
  :root[data-thm-identity="persona"] .thm-header .thm-nav__list {
    flex-direction: column;
    align-items: stretch;
    gap: .5rem;
  }
  :root[data-thm-identity="persona"] .thm-header .thm-nav__row {
    justify-content: space-between;
  }
  :root[data-thm-identity="persona"] .thm-header .thm-nav__link {
    flex: 1;
    min-width: 0;
    overflow-wrap: anywhere;
    padding: .8rem .75rem;
    border-radius: .35rem;
  }
  :root[data-thm-identity="persona"] .thm-header .thm-nav__submenu {
    position: static;
    width: auto;
    min-width: 0;
    max-width: 100%;
    box-shadow: none;
    margin-inline-start: .5rem;
  }
}
@media (max-width: 47.5rem) {
  :root[data-thm-identity="persona"] .thm-intro {
    min-height: 36rem;
    align-items: end;
  }
  :root[data-thm-identity="persona"] .thm-intro::before {
    background: linear-gradient(0deg, rgb(12 18 30 / .98), rgb(12 18 30 / .88) 38%, rgb(12 18 30 / .08) 80%);
  }
  :root[data-thm-identity="persona"] .thm-intro__copy {
    padding-block-end: 4rem;
  }
}
@media (prefers-color-scheme: dark) {
  :root[data-thm-identity="persona"]:not([data-thm-appearance="light"]) {
    --thm-bg: #141820;
    --thm-surface: #1c222d;
    --thm-surface-soft: #252c38;
    --thm-text: #f5f0e8;
    --thm-muted: #c0bac4;
    --thm-border: #464a56;
    --thm-accent: var(--thm-next-accent, #cfbdff);
    --thm-on-accent: #1b1530;
    --thm-focus: var(--thm-next-accent, #cfbdff);
  }
}
:root[data-thm-identity="persona"][data-thm-appearance="dark"] {
  --thm-bg: #141820;
  --thm-surface: #1c222d;
  --thm-surface-soft: #252c38;
  --thm-text: #f5f0e8;
  --thm-muted: #c0bac4;
  --thm-border: #464a56;
  --thm-accent: var(--thm-next-accent, #cfbdff);
  --thm-on-accent: #1b1530;
  --thm-focus: var(--thm-next-accent, #cfbdff);
}
