/* A precise legal publication: typography, people and evidence lead. */
body.editorial-experiment {
  --editorial-ink: #14232e;
  --editorial-paper: #f7f5ef;
  --editorial-brass: #94703b;
  --editorial-line: #c9cbc1;
  --editorial-space: clamp(48px, 6vw, 88px);
  --editorial-gutter: clamp(20px, 5vw, 72px);
  --paper: var(--editorial-paper);
  --ink: var(--editorial-ink);
  color: var(--editorial-ink);
  background: var(--editorial-paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.editorial-experiment ::selection {
  color: #fff;
  background: #775a30;
}
.editorial-experiment :is(input, textarea, select) {
  caret-color: #775a30;
  accent-color: #775a30;
}
.editorial-experiment :is(h1, h2, h3) {
  text-wrap: balance;
}
.editorial-experiment a {
  text-underline-offset: 0.22em;
}
.editorial-experiment
  :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid #94703b;
  outline-offset: 5px;
}
.editorial-experiment .review-header {
  background: #f7f5ef;
  border-bottom-color: #d4d4c9;
  box-shadow: none;
}
.editorial-experiment .review-header-inner {
  max-width: 1600px;
}
.editorial-experiment .review-desktop-nav a {
  text-decoration-thickness: 1px;
}

.editorial-experiment .review-mobile-menu {
  background: #f7f5ef;
}
.editorial-experiment .editorial-media {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.editorial-experiment .live-footer {
  margin-top: 0;
}
.editorial-experiment .live-final-action {
  padding-bottom: var(--editorial-space);
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .editorial-experiment
    :is(.review-nav-cta, .button, .lh-button, .lr-action-primary) {
    transition:
      color 180ms ease-out,
      background-color 180ms ease-out,
      border-color 180ms ease-out;
  }
}
@media (prefers-reduced-motion: reduce) {
  .editorial-experiment .editorial-media {
    transform: none !important;
    clip-path: none !important;
    opacity: 1 !important;
  }
}

/* Keep a parent section visible while reading a profile, skill or filing. */
.review-header
  :is(.review-desktop-nav, .review-mobile-nav)
  a[aria-current="location"] {
  text-decoration-line: underline;
  text-decoration-color: var(--editorial-brass);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.45em;
}

/* The native disclosure owns its icon, including when scripts are unavailable. */
.review-mobile-toggle svg {
  stroke-linecap: round;
}
.review-mobile-toggle .menu-close,
.review-mobile-menu[open] .menu-bars {
  display: none;
}
.review-mobile-menu[open] .menu-close {
  display: inline;
}

/* Give a file download and a link to another page distinct silhouettes.
   Existing labeled links retain their hit area and accessible name. */
.editorial-experiment {
  --action-arrow: url("/assets/arrow-right.svg");
  --action-download: url("/assets/download.svg");
}
.editorial-experiment
  :is(
    .lr-action-primary,
    .lr-action-secondary,
    .lr-download-link,
    .button,
    .review-nav-cta,
    .text-link
  ):not(:has(> :is(img, svg))) {
  column-gap: 0.7em;
}
.editorial-experiment
  :is(
    .lr-action-primary,
    .lr-action-secondary,
    .lr-download-link,
    .button,
    .review-nav-cta,
    .text-link
  ):not(:has(> :is(img, svg)))::after,
.editorial-experiment .lh-text-link > span[aria-hidden="true"] {
  --action-icon: var(--action-arrow);
  content: "";
  display: inline-block;
  flex: none;
  width: 18px;
  height: 18px;
  background-color: currentColor;
  mask: var(--action-icon) center / contain no-repeat;
}
.editorial-experiment .lh-text-link > span[aria-hidden="true"] {
  font-size: 0;
}
.editorial-experiment
  :is(.lr-action-primary, .lr-download-link)[download]::after {
  --action-icon: var(--action-download);
}
@media (forced-colors: active) {
  .editorial-experiment
    :is(
      .lr-action-primary,
      .lr-action-secondary,
      .lr-download-link,
      .button,
      .review-nav-cta,
      .text-link
    )::after,
  .editorial-experiment .lh-text-link > span[aria-hidden="true"] {
    background-color: LinkText;
    forced-color-adjust: none;
  }
}
