.page-head {
  position: relative;
  overflow: hidden;
  background: var(--c-bg-alt);
  border-bottom: 1px solid var(--c-border);
}
.page-head__top { position: static; }
.page-head__media {
  position: absolute;
  inset: 0 0 0 auto;
  width: 66%;
  z-index: 0;
}
.page-head__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--head-focus, 56% center);
}
.page-head__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg,
      var(--c-bg-alt) 0%,
      var(--c-bg-alt) 20%,
      rgba(246, 245, 242, .86) 40%,
      rgba(246, 245, 242, .34) 58%,
      rgba(246, 245, 242, .06) 80%,
      rgba(246, 245, 242, 0) 100%),
    linear-gradient(180deg,
      rgba(246, 245, 242, .42) 0%,
      rgba(246, 245, 242, 0) 22%,
      rgba(246, 245, 242, 0) 78%,
      rgba(246, 245, 242, .42) 100%);
}
.container--article { max-width: 1220px; }
.page-head__crumbs,
.page-head__headline,
.page-head__body {
  position: relative;
  z-index: 1;
  max-width: 720px;
}
.page-head__crumbs { padding-top: 44px; }
.page-head__body { padding-bottom: 46px; }
.page-head--portrait {
  background: var(--c-ink);
  border-bottom-color: rgba(255, 255, 255, .08);
}
.page-head--portrait .page-head__title { color: var(--c-text-invert); }
.page-head--portrait .page-head__title em { color: var(--c-gold-light); }
.page-head--portrait .page-head__lead { color: var(--c-text-invert-muted); }
.page-head--portrait .eyebrow { color: var(--c-gold-light); }
.page-head--portrait .eyebrow__rule { background: var(--c-gold-light); }
.page-head--portrait .breadcrumb { color: rgba(255, 255, 255, .62); }
.page-head--portrait .breadcrumb a:hover { color: var(--c-gold-light); }
.page-head--portrait .breadcrumb [aria-current="page"] { color: var(--c-text-invert); }
.page-head--portrait .breadcrumb__list li + li::before { color: var(--c-gold-light); }
.page-head--portrait .page-head__media {
  width: 42%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 0 clamp(16px, 7.6vw, 110px) 0 0;
}
.page-head--portrait .page-head__media img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  object-position: -20px max(-69px, 48%);
}
.page-head--portrait .page-head__media::after {
  background: radial-gradient(60% 60% at 62% 62%,
    rgba(194, 162, 95, .10) 0%,
    rgba(194, 162, 95, 0) 100%);
}
.page-head--portrait .page-head__top > .container { min-height: 340px; }
.breadcrumb {
  font-size: .8125rem;
  color: var(--c-text-muted);
  margin-bottom: 28px;
}
.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.breadcrumb__list li + li::before {
  content: "›";
  margin-right: 8px;
  color: var(--c-gold);
}
.breadcrumb a:hover { color: var(--c-gold-dark); }
.breadcrumb [aria-current="page"] { color: var(--c-text); }
.page-head__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(2rem, 4.4vw, 3.125rem);
  line-height: 1.12;
  margin-bottom: 20px;
}
.page-head__title em {
  font-style: italic;
  color: var(--c-gold-dark);
}
.page-head__lead {
  max-width: 66ch;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--c-text-muted);
}
.page-head__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}
.page-head__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 32px;
  margin-top: 34px;
  padding-top: 26px;
  border-top: 1px solid var(--c-border);
}
.page-head__proof li {
  flex: 1 1 190px;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .8125rem;
  line-height: 1.45;
  color: var(--c-text-muted);
}
.page-head__proof strong {
  display: block;
  font-weight: 700;
  color: var(--c-text);
}
.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 372px;
  gap: 72px;
  padding-block: var(--section-y);
}
.prose { max-width: 74ch; }
.container--article > .prose {
  padding-block: var(--section-y);
}
.container--article > .prose > :first-child { margin-top: 0; }
.prose > * + * { margin-top: 22px; }
.prose h2 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.5rem, 2.6vw, 1.875rem);
  line-height: 1.25;
  margin-top: 52px;
}
.prose h2::after {
  content: "";
  display: block;
  width: 48px;
  height: 2px;
  background: var(--c-gold);
  margin-top: 16px;
}
.prose h3 {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.4;
  margin-top: 34px;
}
.prose p { line-height: 1.75; }
.prose strong { font-weight: 700; color: var(--c-text); }
.prose a:not(.btn) {
  color: var(--c-gold-dark);
  border-bottom: 1px solid var(--c-border);
}
.prose a:not(.btn):hover { border-bottom-color: var(--c-gold); }
.prose ul:not(.accordion) { display: grid; gap: 12px; }
.prose ul:not(.accordion) > li {
  position: relative;
  padding-left: 30px;
  line-height: 1.65;
}
.prose ul:not(.accordion) > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .45em;
  width: 9px;
  height: 9px;
  border: 1.5px solid var(--c-gold);
  transform: rotate(45deg);
}
.prose ol {
  display: grid;
  gap: 14px;
  counter-reset: step;
}
.prose ol li {
  position: relative;
  padding-left: 44px;
  line-height: 1.65;
  counter-increment: step;
}
.prose ol li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: -1px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid var(--c-gold);
  border-radius: 50%;
  font-size: .8125rem;
  font-weight: 700;
  color: var(--c-gold-dark);
}
.prose .accordion h3 {
  margin-top: 0;
  font: inherit;
}
.prose .accordion { margin-top: 28px; }
.figure { margin-top: 44px; }
.prose > .figure:first-child { margin-top: 0; }
.figure img {
  width: 100%;
  border-radius: var(--radius);
}
.figure__caption {
  margin-top: 12px;
  font-size: .8125rem;
  line-height: 1.6;
  color: var(--c-text-muted);
}
.datatable {
  margin-top: 32px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.datatable table {
  width: 100%;
  border-collapse: collapse;
  font-size: .9375rem;
}
.datatable caption {
  caption-side: bottom;
  margin-top: 12px;
  font-size: .8125rem;
  line-height: 1.6;
  color: var(--c-text-muted);
  text-align: left;
}
.datatable th,
.datatable td {
  padding: 11px 14px;
  text-align: left;
  border-bottom: 1px solid var(--c-border);
}
.datatable thead th {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--c-gold-dark);
  border-bottom-width: 2px;
  white-space: nowrap;
}
.datatable th + td,
.datatable td + td,
.datatable th + th { text-align: right; }
.datatable tbody td:last-child {
  font-weight: 700;
  color: var(--c-text);
  font-variant-numeric: tabular-nums;
}
.datatable tbody tr:last-child th,
.datatable tbody tr:last-child td { border-bottom: none; }
.datatable tbody tr.is-focus th,
.datatable tbody tr.is-focus td { background: var(--c-bg-alt); }
@media (max-width: 560px) {
  .datatable table { font-size: .875rem; }
  .datatable th,
  .datatable td { padding: 10px 8px; }
  .datatable th:first-child,
  .datatable td:first-child { padding-left: 0; }
  .datatable th:last-child,
  .datatable td:last-child { padding-right: 0; }
  .datatable thead th {
    white-space: normal;
    letter-spacing: .06em;
  }
}
.callout {
  display: flex;
  gap: 16px;
  padding: 22px 24px;
  background: var(--c-bg-alt);
  border-left: 3px solid var(--c-gold);
  border-radius: var(--radius);
}
.callout .icon { width: 22px; height: 22px; margin-top: 2px; }
.callout__title {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--c-gold-dark);
  margin-bottom: 8px;
}
.callout p { font-size: .9375rem; line-height: 1.65; }
.callout p + p { margin-top: 10px; }
.prose-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px 32px;
  margin-top: 40px;
  padding-block: 22px;
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
}
.prose-cta__text {
  flex: 1 1 260px;
  font-size: .875rem;
  line-height: 1.6;
  color: var(--c-text-muted);
}
.prose-cta__text strong {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: var(--c-text);
  margin-bottom: 2px;
}
.prose-cta .btn { flex: none; }
.prose-cta--solid {
  padding: 26px 28px;
  background: var(--c-ink);
  border: 0;
  border-radius: var(--radius);
}
.prose-cta--solid .prose-cta__text { color: var(--c-text-invert-muted); }
.prose-cta--solid .prose-cta__text strong { color: var(--c-text-invert); }
.law {
  padding: 24px 28px;
  background: var(--c-ink);
  color: var(--c-text-invert);
  border-radius: var(--radius);
}
.law blockquote {
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-style: italic;
  line-height: 1.6;
}
.law__source {
  display: block;
  margin-top: 14px;
  font-family: var(--font-body);
  font-size: .75rem;
  font-style: normal;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--c-gold-light);
}
.aside { display: block; }
.aside > .callback {
  position: sticky;
  top: calc(var(--header-h) + 24px);
  max-height: calc(100vh - var(--header-h) - 48px);
  overflow-y: auto;
}
.callback__alt {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--c-border-dark);
  font-size: .8125rem;
  line-height: 1.6;
  color: var(--c-text-invert-muted);
}
.callback__alt .icon { width: 20px; height: 20px; margin-top: 2px; }
.callback__alt a {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--c-text-invert);
}
.callback__alt a:hover { color: var(--c-gold-light); }
.article-more {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
  margin-top: 16px;
}
.aside-card {
  padding: 26px 26px 28px;
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: var(--radius);
}
.aside-card__title {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--c-text);
  margin-bottom: 18px;
}
.aside-call {
  padding: 26px;
  background: var(--c-ink);
  color: var(--c-text-invert);
  border-radius: var(--radius);
}
.aside-call__title {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--c-gold-light);
  margin-bottom: 12px;
}
.aside-call__lead {
  font-size: .875rem;
  line-height: 1.6;
  color: var(--c-text-invert-muted);
  margin-bottom: 18px;
}
.aside-call__number {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-display);
  font-size: 1.5rem;
  line-height: 1.2;
}
.aside-call__number .icon { width: 20px; height: 20px; }
.aside-call__number:hover { color: var(--c-gold-light); }
.aside-call__hours {
  margin-top: 12px;
  font-size: .75rem;
  color: var(--c-text-invert-muted);
}
.motif-nav li + li { border-top: 1px solid var(--c-border); }
.motif-nav a,
.motif-nav .motif-nav__current {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 0;
  font-size: .9375rem;
  line-height: 1.45;
}
.motif-nav a::after {
  content: "→";
  color: var(--c-gold);
  transition: transform var(--transition);
}
.motif-nav a:hover { color: var(--c-gold-dark); }
.motif-nav a:hover::after { transform: translateX(4px); }
.motif-nav .motif-nav__current {
  font-weight: 700;
  color: var(--c-gold-dark);
  cursor: default;
}
.motif-nav .motif-nav__current::after {
  content: "";
  width: 6px;
  height: 6px;
  flex: none;
  background: var(--c-gold);
  border-radius: 50%;
}
.aside-card__more { margin-top: 18px; }
.aside-proof { display: grid; gap: 16px; }
.aside-proof li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  font-size: .8125rem;
  line-height: 1.5;
  color: var(--c-text-muted);
}
.aside-proof .icon { width: 20px; height: 20px; margin-top: 1px; }
.aside-proof strong { display: block; font-weight: 700; color: var(--c-text); }
.aside .callback { padding: 28px 26px 30px; }
@media (max-width: 1100px) {
  .article-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }
  .aside > .callback {
    position: static;
    max-height: none;
    overflow: visible;
  }
  .prose { max-width: none; }
}
@media (max-width: 1024px) {
  .page-head__top {
    position: relative;
    padding-block: 26px 30px;
  }
  .page-head:has(.page-head__media) .page-head__top > .container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 44px;
    min-height: clamp(275px, 52vw, 360px);
  }
  .page-head__media {
    inset: 0;
    width: auto;
  }
  .page-head__media img { object-position: center center; }
  .page-head__media::after {
    background: linear-gradient(180deg,
      rgba(6, 13, 22, .58) 0%,
      rgba(6, 13, 22, .34) 26%,
      rgba(6, 13, 22, .52) 60%,
      rgba(6, 13, 22, .86) 100%);
  }
  .page-head__crumbs { padding-top: 0; }
  .page-head:has(.page-head__media) .page-head__crumbs .breadcrumb { color: rgba(255, 255, 255, .78); }
  .page-head:has(.page-head__media) .page-head__crumbs .breadcrumb a:hover { color: var(--c-gold-light); }
  .page-head:has(.page-head__media) .page-head__crumbs .breadcrumb [aria-current="page"] { color: var(--c-text-invert); }
  .page-head:has(.page-head__media) .page-head__crumbs .breadcrumb__list li + li::before { color: var(--c-gold-light); }
  .page-head:has(.page-head__media) .page-head__headline .eyebrow { color: var(--c-gold-light); }
  .page-head:has(.page-head__media) .page-head__headline .eyebrow__rule { background: var(--c-gold-light); }
  .page-head:has(.page-head__media) .page-head__title { color: var(--c-text-invert); }
  .page-head:has(.page-head__media) .page-head__title em { color: var(--c-gold-light); }
  .page-head--portrait .page-head__top { position: static; }
  .page-head--portrait .page-head__media {
    inset: 0 0 0 auto;
    width: 44%;
    padding: 24px clamp(12px, 3vw, 32px) 0 0;
  }
  .page-head--portrait .page-head__media img { object-position: -10px max(-40px, 48%); }
  .page-head--portrait .page-head__media::after { background: none; }
  .page-head--portrait .page-head__crumbs,
  .page-head--portrait .page-head__headline,
  .page-head--portrait .page-head__body { max-width: 56%; }
  .page-head--portrait .page-head__top > .container { min-height: 260px; gap: 0; }
  @media (max-width: 560px) {
    .page-head--portrait .page-head__media { display: none; }
    .page-head--portrait .page-head__crumbs,
    .page-head--portrait .page-head__headline,
    .page-head--portrait .page-head__body { max-width: none; }
  }
  .page-head__body { padding-top: 30px; }
  .page-head__crumbs,
  .page-head__headline,
  .page-head__body { max-width: none; }
}
.prose-cols {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 32px;
  margin-block: 26px;
}
.prose-cols > div > * + * { margin-top: 14px; }
.prose-cols > div > :first-child { margin-top: 0; }
@media (max-width: 860px) {
  .prose-cols { grid-template-columns: minmax(0, 1fr); gap: 0 32px; }
  .article-layout,
  .container--article > .prose { padding-block: var(--section-y-sm); }
  .article-more { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .page-head__top { padding-block: 22px 26px; }
  .page-head__top > .container { gap: 32px; }
  .page-head__body { padding-block: 26px 36px; }
  .page-head__actions .btn { width: 100%; }
  .page-head__proof { gap: 14px 24px; }
  .law { padding: 20px; }
}
