/* manual-color-theme:20261018 */
/* Shared component contrast. Load after the page's layout styles.
   Keep structural sizes and photo overlays unchanged. */

/* Small copy and explicit dark buttons also need readable pairs in daylight. */
.service-gallery-empty { display: none; }
.service-gallery:has(> figure:only-child) { grid-template-columns: minmax(0, 1fr); }
.service-photo > .image-credit a { text-underline-offset: 3px; }
#development .developer-description-v43 {
  color: var(--adaptive-muted, #536071);
}
body.development-page a.button {
  background: #0b1b2e;
  color: #fff;
}
.promo-showcase .hero-scene .hero-project-context,
.rv-film video,
.journal-movie video {
  color: #f5f2eb;
}
:root {
  --contrast-focus: #85652f;
  --contrast-input-line: #72808d;
}
:where(a, button, summary, input, textarea, select, [tabindex]):focus-visible {
  outline-color: var(--contrast-focus) !important;
}
.inquiry-form > input::placeholder,
.inquiry-form > textarea::placeholder {
  opacity: 1;
}
body.ever-site #guide-search {
  color: var(--adaptive-ink, #0b1b2e);
  border-color: var(--contrast-input-line);
}
body.ever-site #guide-search::placeholder {
  color: var(--adaptive-muted, #536071);
  opacity: 1;
}
.inquiry-form > :is(input, textarea, select),
.promo-showcase .inquiry-form > :is(input, textarea, select) {
  border-color: var(--contrast-input-line);
}

/* Give captions a known backing, even on the brightest photo or video frame. */
.hero-carousel .hero-caption {
  background: rgba(11, 27, 46, .86);
  padding-top: 24px;
}
.promo-showcase .hero-scene figcaption,
.promo-life .life-hero .hero-scene figcaption {
  width: fit-content;
  max-width: calc(100% - 112px);
  padding: 14px 18px;
  border-radius: 8px;
  background: rgba(11, 27, 46, .86);
  color: #f5f2eb;
  box-sizing: border-box;
}
body.ever-site .hero-shade,
body.ever-site .hero[data-rv-frame] > .hero-shade {
  background: linear-gradient(90deg, rgba(6, 20, 28, .90), rgba(6, 20, 28, .78));
}
.pk-promo-image::before {
  background: linear-gradient(0deg, rgba(11, 27, 46, .94), rgba(11, 27, 46, .80));
}

@media screen and (prefers-color-scheme: light){
  :where(html:not([data-color-theme])):is(:root),
:where(html:not([data-color-theme])) :is(:root){ --nav-accent: #85652f; }
  :where(html:not([data-color-theme])):is(.pk a.pk-text-link:hover),
:where(html:not([data-color-theme])) :is(.pk a.pk-text-link:hover),
:where(html:not([data-color-theme])):is(.pk a.pk-text-link:focus-visible),
:where(html:not([data-color-theme])) :is(.pk a.pk-text-link:focus-visible),
:where(html:not([data-color-theme])):is(.promo-showcase a.conversion-link:hover),
:where(html:not([data-color-theme])) :is(.promo-showcase a.conversion-link:hover),
:where(html:not([data-color-theme])):is(.promo-showcase a.conversion-link:focus-visible),
:where(html:not([data-color-theme])) :is(.promo-showcase a.conversion-link:focus-visible),
:where(html:not([data-color-theme])):is(#services .property-title-v43 > span),
:where(html:not([data-color-theme])) :is(#services .property-title-v43 > span),
:where(html:not([data-color-theme])):is(#development .developer-card-title-v43 > span),
:where(html:not([data-color-theme])) :is(#development .developer-card-title-v43 > span),
:where(html:not([data-color-theme])):is(#development .developer-overview-v43 span),
:where(html:not([data-color-theme])) :is(#development .developer-overview-v43 span),
:where(html:not([data-color-theme])):is(.pk a.pk-text-link > span[aria-hidden]),
:where(html:not([data-color-theme])) :is(.pk a.pk-text-link > span[aria-hidden]),
:where(html:not([data-color-theme])):is(#questions.promo-faq-compact .faq-more-icon),
:where(html:not([data-color-theme])) :is(#questions.promo-faq-compact .faq-more-icon){
    color: #85652f;
  }
}
@media screen{
  :where(html[data-color-theme="light"]):is(:root),
:where(html[data-color-theme="light"]) :is(:root){ --nav-accent: #85652f; }
  :where(html[data-color-theme="light"]):is(.pk a.pk-text-link:hover),
:where(html[data-color-theme="light"]) :is(.pk a.pk-text-link:hover),
:where(html[data-color-theme="light"]):is(.pk a.pk-text-link:focus-visible),
:where(html[data-color-theme="light"]) :is(.pk a.pk-text-link:focus-visible),
:where(html[data-color-theme="light"]):is(.promo-showcase a.conversion-link:hover),
:where(html[data-color-theme="light"]) :is(.promo-showcase a.conversion-link:hover),
:where(html[data-color-theme="light"]):is(.promo-showcase a.conversion-link:focus-visible),
:where(html[data-color-theme="light"]) :is(.promo-showcase a.conversion-link:focus-visible),
:where(html[data-color-theme="light"]):is(#services .property-title-v43 > span),
:where(html[data-color-theme="light"]) :is(#services .property-title-v43 > span),
:where(html[data-color-theme="light"]):is(#development .developer-card-title-v43 > span),
:where(html[data-color-theme="light"]) :is(#development .developer-card-title-v43 > span),
:where(html[data-color-theme="light"]):is(#development .developer-overview-v43 span),
:where(html[data-color-theme="light"]) :is(#development .developer-overview-v43 span),
:where(html[data-color-theme="light"]):is(.pk a.pk-text-link > span[aria-hidden]),
:where(html[data-color-theme="light"]) :is(.pk a.pk-text-link > span[aria-hidden]),
:where(html[data-color-theme="light"]):is(#questions.promo-faq-compact .faq-more-icon),
:where(html[data-color-theme="light"]) :is(#questions.promo-faq-compact .faq-more-icon){
    color: #85652f;
  }
}

/* Film captions sit below the image, on the page surface. */
.rv-film > .rv-film-caption {
  color: var(--adaptive-ink, #0b1b2e);
}

/* Full-site audit: explicit text/surface pairs for the original page templates. */
@media screen and (prefers-color-scheme: dark){
  /* Contained photos leave letterbox space in their frame. Match the page
     surface instead of retaining the gallery's daylight-only ivory backing. */
  :where(html:not([data-color-theme])):is(.carousel-stage),
:where(html:not([data-color-theme])) :is(.carousel-stage),
:where(html:not([data-color-theme])):is(.case-hero-portrait),
:where(html:not([data-color-theme])) :is(.case-hero-portrait),
:where(html:not([data-color-theme])):is(.employer-case-hero),
:where(html:not([data-color-theme])) :is(.employer-case-hero),
:where(html:not([data-color-theme])):is(.portrait-photo),
:where(html:not([data-color-theme])) :is(.portrait-photo){
    background: var(--adaptive-bg, #111922);
  }
  :where(html:not([data-color-theme])):is(:root),
:where(html:not([data-color-theme])) :is(:root){
    --contrast-focus: #d9bd8c;
    --contrast-input-line: #8495a7;
    --text: var(--adaptive-muted);
    --muted: var(--adaptive-muted);
    --ivory: var(--adaptive-surface);
    --line: var(--adaptive-line);
  }
  :where(html:not([data-color-theme])):is(.service-provider-summary strong),
:where(html:not([data-color-theme])) :is(.service-provider-summary strong),
:where(html:not([data-color-theme])):is(.resident-service-menu h4),
:where(html:not([data-color-theme])) :is(.resident-service-menu h4),
:where(html:not([data-color-theme])):is(.service-provider-summary a),
:where(html:not([data-color-theme])) :is(.service-provider-summary a),
:where(html:not([data-color-theme])):is(.service-provider-link),
:where(html:not([data-color-theme])) :is(.service-provider-link),
:where(html:not([data-color-theme])):is(.service-gallery figcaption strong),
:where(html:not([data-color-theme])) :is(.service-gallery figcaption strong),
:where(html:not([data-color-theme])):is(.project-benefits),
:where(html:not([data-color-theme])) :is(.project-benefits){
    color: var(--adaptive-ink);
  }
  :where(html:not([data-color-theme])):is(.owner-dialogue-copy p),
:where(html:not([data-color-theme])) :is(.owner-dialogue-copy p),
:where(html:not([data-color-theme])):is(.data-trust-copy p),
:where(html:not([data-color-theme])) :is(.data-trust-copy p),
:where(html:not([data-color-theme])):is(.service-provider-link span),
:where(html:not([data-color-theme])) :is(.service-provider-link span),
:where(html:not([data-color-theme])):is(.service-provider-note),
:where(html:not([data-color-theme])) :is(.service-provider-note),
:where(html:not([data-color-theme])):is(.service-breadcrumb),
:where(html:not([data-color-theme])) :is(.service-breadcrumb),
:where(html:not([data-color-theme])):is(.service-gallery figcaption),
:where(html:not([data-color-theme])) :is(.service-gallery figcaption),
:where(html:not([data-color-theme])):is(.service-hero figcaption),
:where(html:not([data-color-theme])) :is(.service-hero figcaption),
:where(html:not([data-color-theme])):is(.service-experience),
:where(html:not([data-color-theme])) :is(.service-experience),
:where(html:not([data-color-theme])):is(.service-case-en),
:where(html:not([data-color-theme])) :is(.service-case-en),
:where(html:not([data-color-theme])):is(.service-directory-note),
:where(html:not([data-color-theme])) :is(.service-directory-note),
:where(html:not([data-color-theme])):is(.service-terms),
:where(html:not([data-color-theme])) :is(.service-terms),
:where(html:not([data-color-theme])):is(.service-concept-examples article p),
:where(html:not([data-color-theme])) :is(.service-concept-examples article p),
:where(html:not([data-color-theme])):is(.service-concept-note),
:where(html:not([data-color-theme])) :is(.service-concept-note),
:where(html:not([data-color-theme])):is(.services .service-list .service-reference),
:where(html:not([data-color-theme])) :is(.services .service-list .service-reference),
:where(html:not([data-color-theme])):is(.experience-group-nav span),
:where(html:not([data-color-theme])) :is(.experience-group-nav span),
:where(html:not([data-color-theme])):is(.experience-group-heading > p),
:where(html:not([data-color-theme])) :is(.experience-group-heading > p),
:where(html:not([data-color-theme])):is(.note),
:where(html:not([data-color-theme])) :is(.note),
:where(html:not([data-color-theme])):is(.case-other a span),
:where(html:not([data-color-theme])) :is(.case-other a span),
:where(html:not([data-color-theme])):is(.case-en),
:where(html:not([data-color-theme])) :is(.case-en),
:where(html:not([data-color-theme])):is(.case-sources),
:where(html:not([data-color-theme])) :is(.case-sources),
:where(html:not([data-color-theme])):is(.case-focus-intro),
:where(html:not([data-color-theme])) :is(.case-focus-intro),
:where(html:not([data-color-theme])):is(.case-focus-grid p),
:where(html:not([data-color-theme])) :is(.case-focus-grid p),
:where(html:not([data-color-theme])):is(.case-study li),
:where(html:not([data-color-theme])) :is(.case-study li),
:where(html:not([data-color-theme])):is(.case-study-body > p),
:where(html:not([data-color-theme])) :is(.case-study-body > p),
:where(html:not([data-color-theme])):is(.case-studies-intro),
:where(html:not([data-color-theme])) :is(.case-studies-intro),
:where(html:not([data-color-theme])):is(.request-person span),
:where(html:not([data-color-theme])) :is(.request-person span),
:where(html:not([data-color-theme])):is(.project-benefits-grid p),
:where(html:not([data-color-theme])) :is(.project-benefits-grid p),
:where(html:not([data-color-theme])):is(.project-benefits-sources),
:where(html:not([data-color-theme])) :is(.project-benefits-sources),
:where(html:not([data-color-theme])):is(.project-benefits-sources a),
:where(html:not([data-color-theme])) :is(.project-benefits-sources a),
:where(html:not([data-color-theme])):is(.project-location-note),
:where(html:not([data-color-theme])) :is(.project-location-note),
:where(html:not([data-color-theme])):is(.project-carousel figcaption),
:where(html:not([data-color-theme])) :is(.project-carousel figcaption),
:where(html:not([data-color-theme])):is(.project-carousel [data-credit] a),
:where(html:not([data-color-theme])) :is(.project-carousel [data-credit] a),
:where(html:not([data-color-theme])):is(.image-credit),
:where(html:not([data-color-theme])) :is(.image-credit){
    color: var(--adaptive-muted);
  }
  :where(html:not([data-color-theme])):is(.case-status),
:where(html:not([data-color-theme])) :is(.case-status),
:where(html:not([data-color-theme])):is(.service-project-cases dt),
:where(html:not([data-color-theme])) :is(.service-project-cases dt),
:where(html:not([data-color-theme])):is(.data-trust .eyebrow),
:where(html:not([data-color-theme])) :is(.data-trust .eyebrow){
    color: var(--adaptive-gold);
  }
  :where(html:not([data-color-theme])):is(.service-scenario),
:where(html:not([data-color-theme])) :is(.service-scenario),
:where(html:not([data-color-theme])):is(.service-integration-note),
:where(html:not([data-color-theme])) :is(.service-integration-note),
:where(html:not([data-color-theme])):is(.resident-services .owner-dialogue),
:where(html:not([data-color-theme])) :is(.resident-services .owner-dialogue),
:where(html:not([data-color-theme])):is(.resident-services .resident-service-menu li),
:where(html:not([data-color-theme])) :is(.resident-services .resident-service-menu li),
:where(html:not([data-color-theme])):is(body.ever-site .card),
:where(html:not([data-color-theme])) :is(body.ever-site .card),
:where(html:not([data-color-theme])):is(body.ever-site .notice),
:where(html:not([data-color-theme])) :is(body.ever-site .notice),
:where(html:not([data-color-theme])):is(body.ever-site .tint),
:where(html:not([data-color-theme])) :is(body.ever-site .tint),
:where(html:not([data-color-theme])):is(body.ever-site .side-note),
:where(html:not([data-color-theme])) :is(body.ever-site .side-note),
:where(html:not([data-color-theme])):is(body.ever-site .tag),
:where(html:not([data-color-theme])) :is(body.ever-site .tag){
    background: var(--adaptive-surface);
    color: var(--adaptive-ink);
    border-color: var(--adaptive-line);
  }
  :where(html:not([data-color-theme])):is(body.ever-site .lead),
:where(html:not([data-color-theme])) :is(body.ever-site .lead),
:where(html:not([data-color-theme])):is(body.ever-site .small),
:where(html:not([data-color-theme])) :is(body.ever-site .small),
:where(html:not([data-color-theme])):is(body.ever-site .steps p),
:where(html:not([data-color-theme])) :is(body.ever-site .steps p),
:where(html:not([data-color-theme])):is(body.ever-site .document p),
:where(html:not([data-color-theme])) :is(body.ever-site .document p),
:where(html:not([data-color-theme])):is(body.ever-site .legal dt),
:where(html:not([data-color-theme])) :is(body.ever-site .legal dt),
:where(html:not([data-color-theme])):is(body.ever-site .stat small),
:where(html:not([data-color-theme])) :is(body.ever-site .stat small),
:where(html:not([data-color-theme])):is(body.ever-site .callout p),
:where(html:not([data-color-theme])) :is(body.ever-site .callout p){
    color: var(--adaptive-muted);
  }
  :where(html:not([data-color-theme])):is(.project-carousel[data-rv-credits] > .rv-media-caption),
:where(html:not([data-color-theme])) :is(.project-carousel[data-rv-credits] > .rv-media-caption),
:where(html:not([data-color-theme])):is(.ever-real-gallery[data-credit-compact] [data-credit] a),
:where(html:not([data-color-theme])) :is(.ever-real-gallery[data-credit-compact] [data-credit] a){
    color: var(--adaptive-muted);
  }
  :where(html:not([data-color-theme])):is(body .skip),
:where(html:not([data-color-theme])) :is(body .skip),
:where(html:not([data-color-theme])):is(body .skip:focus),
:where(html:not([data-color-theme])) :is(body .skip:focus){
    background: var(--adaptive-raised);
    color: var(--adaptive-ink);
  }

  /* Owner information has its own light-only backgrounds and text rules. */
  :where(html:not([data-color-theme])):is(body.owner-page),
:where(html:not([data-color-theme])) :is(body.owner-page){
    background: var(--adaptive-bg);
    color: var(--adaptive-ink);
  }
  :where(html:not([data-color-theme])):is(.owner-page .owner-principle),
:where(html:not([data-color-theme])) :is(.owner-page .owner-principle),
:where(html:not([data-color-theme])):is(.owner-page .owner-docs),
:where(html:not([data-color-theme])) :is(.owner-page .owner-docs){
    background: var(--adaptive-surface);
    color: var(--adaptive-ink);
  }
  :where(html:not([data-color-theme])):is(.owner-page .owner-header a),
:where(html:not([data-color-theme])) :is(.owner-page .owner-header a),
:where(html:not([data-color-theme])):is(.owner-page .owner-docs a),
:where(html:not([data-color-theme])) :is(.owner-page .owner-docs a),
:where(html:not([data-color-theme])):is(.owner-page .owner-contact a),
:where(html:not([data-color-theme])) :is(.owner-page .owner-contact a),
:where(html:not([data-color-theme])):is(.owner-page .owner-letter-link),
:where(html:not([data-color-theme])) :is(.owner-page .owner-letter-link){
    color: var(--adaptive-ink);
  }
  :where(html:not([data-color-theme])):is(.owner-page .owner-section-head > p:last-child),
:where(html:not([data-color-theme])) :is(.owner-page .owner-section-head > p:last-child),
:where(html:not([data-color-theme])):is(.owner-page .owner-step-list p),
:where(html:not([data-color-theme])) :is(.owner-page .owner-step-list p),
:where(html:not([data-color-theme])):is(.owner-page .owner-principle p:last-child),
:where(html:not([data-color-theme])) :is(.owner-page .owner-principle p:last-child),
:where(html:not([data-color-theme])):is(.owner-page .owner-company dt),
:where(html:not([data-color-theme])) :is(.owner-page .owner-company dt),
:where(html:not([data-color-theme])):is(.owner-page .owner-docs p),
:where(html:not([data-color-theme])) :is(.owner-page .owner-docs p),
:where(html:not([data-color-theme])):is(.owner-page .owner-letter > div:last-child),
:where(html:not([data-color-theme])) :is(.owner-page .owner-letter > div:last-child),
:where(html:not([data-color-theme])):is(.owner-page .owner-contact p:last-child),
:where(html:not([data-color-theme])) :is(.owner-page .owner-contact p:last-child),
:where(html:not([data-color-theme])):is(.owner-page .owner-contact span),
:where(html:not([data-color-theme])) :is(.owner-page .owner-contact span){
    color: var(--adaptive-muted);
  }
  :where(html:not([data-color-theme])):is(.owner-page .owner-step-list li),
:where(html:not([data-color-theme])) :is(.owner-page .owner-step-list li),
:where(html:not([data-color-theme])):is(.owner-page .owner-company-grid),
:where(html:not([data-color-theme])) :is(.owner-page .owner-company-grid),
:where(html:not([data-color-theme])):is(.owner-page .owner-company dl > div),
:where(html:not([data-color-theme])) :is(.owner-page .owner-company dl > div),
:where(html:not([data-color-theme])):is(.owner-page .owner-docs a),
:where(html:not([data-color-theme])) :is(.owner-page .owner-docs a),
:where(html:not([data-color-theme])):is(.owner-page .owner-letter),
:where(html:not([data-color-theme])) :is(.owner-page .owner-letter),
:where(html:not([data-color-theme])):is(.owner-page .owner-contact),
:where(html:not([data-color-theme])) :is(.owner-page .owner-contact),
:where(html:not([data-color-theme])):is(.owner-page .owner-footer),
:where(html:not([data-color-theme])) :is(.owner-page .owner-footer){
    border-color: var(--adaptive-line);
  }
}
@media screen{
  /* Contained photos leave letterbox space in their frame. Match the page
     surface instead of retaining the gallery's daylight-only ivory backing. */
  :where(html[data-color-theme="dark"]):is(.carousel-stage),
:where(html[data-color-theme="dark"]) :is(.carousel-stage),
:where(html[data-color-theme="dark"]):is(.case-hero-portrait),
:where(html[data-color-theme="dark"]) :is(.case-hero-portrait),
:where(html[data-color-theme="dark"]):is(.employer-case-hero),
:where(html[data-color-theme="dark"]) :is(.employer-case-hero),
:where(html[data-color-theme="dark"]):is(.portrait-photo),
:where(html[data-color-theme="dark"]) :is(.portrait-photo){
    background: var(--adaptive-bg, #111922);
  }
  :where(html[data-color-theme="dark"]):is(:root),
:where(html[data-color-theme="dark"]) :is(:root){
    --contrast-focus: #d9bd8c;
    --contrast-input-line: #8495a7;
    --text: var(--adaptive-muted);
    --muted: var(--adaptive-muted);
    --ivory: var(--adaptive-surface);
    --line: var(--adaptive-line);
  }
  :where(html[data-color-theme="dark"]):is(.service-provider-summary strong),
:where(html[data-color-theme="dark"]) :is(.service-provider-summary strong),
:where(html[data-color-theme="dark"]):is(.resident-service-menu h4),
:where(html[data-color-theme="dark"]) :is(.resident-service-menu h4),
:where(html[data-color-theme="dark"]):is(.service-provider-summary a),
:where(html[data-color-theme="dark"]) :is(.service-provider-summary a),
:where(html[data-color-theme="dark"]):is(.service-provider-link),
:where(html[data-color-theme="dark"]) :is(.service-provider-link),
:where(html[data-color-theme="dark"]):is(.service-gallery figcaption strong),
:where(html[data-color-theme="dark"]) :is(.service-gallery figcaption strong),
:where(html[data-color-theme="dark"]):is(.project-benefits),
:where(html[data-color-theme="dark"]) :is(.project-benefits){
    color: var(--adaptive-ink);
  }
  :where(html[data-color-theme="dark"]):is(.owner-dialogue-copy p),
:where(html[data-color-theme="dark"]) :is(.owner-dialogue-copy p),
:where(html[data-color-theme="dark"]):is(.data-trust-copy p),
:where(html[data-color-theme="dark"]) :is(.data-trust-copy p),
:where(html[data-color-theme="dark"]):is(.service-provider-link span),
:where(html[data-color-theme="dark"]) :is(.service-provider-link span),
:where(html[data-color-theme="dark"]):is(.service-provider-note),
:where(html[data-color-theme="dark"]) :is(.service-provider-note),
:where(html[data-color-theme="dark"]):is(.service-breadcrumb),
:where(html[data-color-theme="dark"]) :is(.service-breadcrumb),
:where(html[data-color-theme="dark"]):is(.service-gallery figcaption),
:where(html[data-color-theme="dark"]) :is(.service-gallery figcaption),
:where(html[data-color-theme="dark"]):is(.service-hero figcaption),
:where(html[data-color-theme="dark"]) :is(.service-hero figcaption),
:where(html[data-color-theme="dark"]):is(.service-experience),
:where(html[data-color-theme="dark"]) :is(.service-experience),
:where(html[data-color-theme="dark"]):is(.service-case-en),
:where(html[data-color-theme="dark"]) :is(.service-case-en),
:where(html[data-color-theme="dark"]):is(.service-directory-note),
:where(html[data-color-theme="dark"]) :is(.service-directory-note),
:where(html[data-color-theme="dark"]):is(.service-terms),
:where(html[data-color-theme="dark"]) :is(.service-terms),
:where(html[data-color-theme="dark"]):is(.service-concept-examples article p),
:where(html[data-color-theme="dark"]) :is(.service-concept-examples article p),
:where(html[data-color-theme="dark"]):is(.service-concept-note),
:where(html[data-color-theme="dark"]) :is(.service-concept-note),
:where(html[data-color-theme="dark"]):is(.services .service-list .service-reference),
:where(html[data-color-theme="dark"]) :is(.services .service-list .service-reference),
:where(html[data-color-theme="dark"]):is(.experience-group-nav span),
:where(html[data-color-theme="dark"]) :is(.experience-group-nav span),
:where(html[data-color-theme="dark"]):is(.experience-group-heading > p),
:where(html[data-color-theme="dark"]) :is(.experience-group-heading > p),
:where(html[data-color-theme="dark"]):is(.note),
:where(html[data-color-theme="dark"]) :is(.note),
:where(html[data-color-theme="dark"]):is(.case-other a span),
:where(html[data-color-theme="dark"]) :is(.case-other a span),
:where(html[data-color-theme="dark"]):is(.case-en),
:where(html[data-color-theme="dark"]) :is(.case-en),
:where(html[data-color-theme="dark"]):is(.case-sources),
:where(html[data-color-theme="dark"]) :is(.case-sources),
:where(html[data-color-theme="dark"]):is(.case-focus-intro),
:where(html[data-color-theme="dark"]) :is(.case-focus-intro),
:where(html[data-color-theme="dark"]):is(.case-focus-grid p),
:where(html[data-color-theme="dark"]) :is(.case-focus-grid p),
:where(html[data-color-theme="dark"]):is(.case-study li),
:where(html[data-color-theme="dark"]) :is(.case-study li),
:where(html[data-color-theme="dark"]):is(.case-study-body > p),
:where(html[data-color-theme="dark"]) :is(.case-study-body > p),
:where(html[data-color-theme="dark"]):is(.case-studies-intro),
:where(html[data-color-theme="dark"]) :is(.case-studies-intro),
:where(html[data-color-theme="dark"]):is(.request-person span),
:where(html[data-color-theme="dark"]) :is(.request-person span),
:where(html[data-color-theme="dark"]):is(.project-benefits-grid p),
:where(html[data-color-theme="dark"]) :is(.project-benefits-grid p),
:where(html[data-color-theme="dark"]):is(.project-benefits-sources),
:where(html[data-color-theme="dark"]) :is(.project-benefits-sources),
:where(html[data-color-theme="dark"]):is(.project-benefits-sources a),
:where(html[data-color-theme="dark"]) :is(.project-benefits-sources a),
:where(html[data-color-theme="dark"]):is(.project-location-note),
:where(html[data-color-theme="dark"]) :is(.project-location-note),
:where(html[data-color-theme="dark"]):is(.project-carousel figcaption),
:where(html[data-color-theme="dark"]) :is(.project-carousel figcaption),
:where(html[data-color-theme="dark"]):is(.project-carousel [data-credit] a),
:where(html[data-color-theme="dark"]) :is(.project-carousel [data-credit] a),
:where(html[data-color-theme="dark"]):is(.image-credit),
:where(html[data-color-theme="dark"]) :is(.image-credit){
    color: var(--adaptive-muted);
  }
  :where(html[data-color-theme="dark"]):is(.case-status),
:where(html[data-color-theme="dark"]) :is(.case-status),
:where(html[data-color-theme="dark"]):is(.service-project-cases dt),
:where(html[data-color-theme="dark"]) :is(.service-project-cases dt),
:where(html[data-color-theme="dark"]):is(.data-trust .eyebrow),
:where(html[data-color-theme="dark"]) :is(.data-trust .eyebrow){
    color: var(--adaptive-gold);
  }
  :where(html[data-color-theme="dark"]):is(.service-scenario),
:where(html[data-color-theme="dark"]) :is(.service-scenario),
:where(html[data-color-theme="dark"]):is(.service-integration-note),
:where(html[data-color-theme="dark"]) :is(.service-integration-note),
:where(html[data-color-theme="dark"]):is(.resident-services .owner-dialogue),
:where(html[data-color-theme="dark"]) :is(.resident-services .owner-dialogue),
:where(html[data-color-theme="dark"]):is(.resident-services .resident-service-menu li),
:where(html[data-color-theme="dark"]) :is(.resident-services .resident-service-menu li),
:where(html[data-color-theme="dark"]):is(body.ever-site .card),
:where(html[data-color-theme="dark"]) :is(body.ever-site .card),
:where(html[data-color-theme="dark"]):is(body.ever-site .notice),
:where(html[data-color-theme="dark"]) :is(body.ever-site .notice),
:where(html[data-color-theme="dark"]):is(body.ever-site .tint),
:where(html[data-color-theme="dark"]) :is(body.ever-site .tint),
:where(html[data-color-theme="dark"]):is(body.ever-site .side-note),
:where(html[data-color-theme="dark"]) :is(body.ever-site .side-note),
:where(html[data-color-theme="dark"]):is(body.ever-site .tag),
:where(html[data-color-theme="dark"]) :is(body.ever-site .tag){
    background: var(--adaptive-surface);
    color: var(--adaptive-ink);
    border-color: var(--adaptive-line);
  }
  :where(html[data-color-theme="dark"]):is(body.ever-site .lead),
:where(html[data-color-theme="dark"]) :is(body.ever-site .lead),
:where(html[data-color-theme="dark"]):is(body.ever-site .small),
:where(html[data-color-theme="dark"]) :is(body.ever-site .small),
:where(html[data-color-theme="dark"]):is(body.ever-site .steps p),
:where(html[data-color-theme="dark"]) :is(body.ever-site .steps p),
:where(html[data-color-theme="dark"]):is(body.ever-site .document p),
:where(html[data-color-theme="dark"]) :is(body.ever-site .document p),
:where(html[data-color-theme="dark"]):is(body.ever-site .legal dt),
:where(html[data-color-theme="dark"]) :is(body.ever-site .legal dt),
:where(html[data-color-theme="dark"]):is(body.ever-site .stat small),
:where(html[data-color-theme="dark"]) :is(body.ever-site .stat small),
:where(html[data-color-theme="dark"]):is(body.ever-site .callout p),
:where(html[data-color-theme="dark"]) :is(body.ever-site .callout p){
    color: var(--adaptive-muted);
  }
  :where(html[data-color-theme="dark"]):is(.project-carousel[data-rv-credits] > .rv-media-caption),
:where(html[data-color-theme="dark"]) :is(.project-carousel[data-rv-credits] > .rv-media-caption),
:where(html[data-color-theme="dark"]):is(.ever-real-gallery[data-credit-compact] [data-credit] a),
:where(html[data-color-theme="dark"]) :is(.ever-real-gallery[data-credit-compact] [data-credit] a){
    color: var(--adaptive-muted);
  }
  :where(html[data-color-theme="dark"]):is(body .skip),
:where(html[data-color-theme="dark"]) :is(body .skip),
:where(html[data-color-theme="dark"]):is(body .skip:focus),
:where(html[data-color-theme="dark"]) :is(body .skip:focus){
    background: var(--adaptive-raised);
    color: var(--adaptive-ink);
  }

  /* Owner information has its own light-only backgrounds and text rules. */
  :where(html[data-color-theme="dark"]):is(body.owner-page),
:where(html[data-color-theme="dark"]) :is(body.owner-page){
    background: var(--adaptive-bg);
    color: var(--adaptive-ink);
  }
  :where(html[data-color-theme="dark"]):is(.owner-page .owner-principle),
:where(html[data-color-theme="dark"]) :is(.owner-page .owner-principle),
:where(html[data-color-theme="dark"]):is(.owner-page .owner-docs),
:where(html[data-color-theme="dark"]) :is(.owner-page .owner-docs){
    background: var(--adaptive-surface);
    color: var(--adaptive-ink);
  }
  :where(html[data-color-theme="dark"]):is(.owner-page .owner-header a),
:where(html[data-color-theme="dark"]) :is(.owner-page .owner-header a),
:where(html[data-color-theme="dark"]):is(.owner-page .owner-docs a),
:where(html[data-color-theme="dark"]) :is(.owner-page .owner-docs a),
:where(html[data-color-theme="dark"]):is(.owner-page .owner-contact a),
:where(html[data-color-theme="dark"]) :is(.owner-page .owner-contact a),
:where(html[data-color-theme="dark"]):is(.owner-page .owner-letter-link),
:where(html[data-color-theme="dark"]) :is(.owner-page .owner-letter-link){
    color: var(--adaptive-ink);
  }
  :where(html[data-color-theme="dark"]):is(.owner-page .owner-section-head > p:last-child),
:where(html[data-color-theme="dark"]) :is(.owner-page .owner-section-head > p:last-child),
:where(html[data-color-theme="dark"]):is(.owner-page .owner-step-list p),
:where(html[data-color-theme="dark"]) :is(.owner-page .owner-step-list p),
:where(html[data-color-theme="dark"]):is(.owner-page .owner-principle p:last-child),
:where(html[data-color-theme="dark"]) :is(.owner-page .owner-principle p:last-child),
:where(html[data-color-theme="dark"]):is(.owner-page .owner-company dt),
:where(html[data-color-theme="dark"]) :is(.owner-page .owner-company dt),
:where(html[data-color-theme="dark"]):is(.owner-page .owner-docs p),
:where(html[data-color-theme="dark"]) :is(.owner-page .owner-docs p),
:where(html[data-color-theme="dark"]):is(.owner-page .owner-letter > div:last-child),
:where(html[data-color-theme="dark"]) :is(.owner-page .owner-letter > div:last-child),
:where(html[data-color-theme="dark"]):is(.owner-page .owner-contact p:last-child),
:where(html[data-color-theme="dark"]) :is(.owner-page .owner-contact p:last-child),
:where(html[data-color-theme="dark"]):is(.owner-page .owner-contact span),
:where(html[data-color-theme="dark"]) :is(.owner-page .owner-contact span){
    color: var(--adaptive-muted);
  }
  :where(html[data-color-theme="dark"]):is(.owner-page .owner-step-list li),
:where(html[data-color-theme="dark"]) :is(.owner-page .owner-step-list li),
:where(html[data-color-theme="dark"]):is(.owner-page .owner-company-grid),
:where(html[data-color-theme="dark"]) :is(.owner-page .owner-company-grid),
:where(html[data-color-theme="dark"]):is(.owner-page .owner-company dl > div),
:where(html[data-color-theme="dark"]) :is(.owner-page .owner-company dl > div),
:where(html[data-color-theme="dark"]):is(.owner-page .owner-docs a),
:where(html[data-color-theme="dark"]) :is(.owner-page .owner-docs a),
:where(html[data-color-theme="dark"]):is(.owner-page .owner-letter),
:where(html[data-color-theme="dark"]) :is(.owner-page .owner-letter),
:where(html[data-color-theme="dark"]):is(.owner-page .owner-contact),
:where(html[data-color-theme="dark"]) :is(.owner-page .owner-contact),
:where(html[data-color-theme="dark"]):is(.owner-page .owner-footer),
:where(html[data-color-theme="dark"]) :is(.owner-page .owner-footer){
    border-color: var(--adaptive-line);
  }
}
.rv-film-caption .rv-film-byline,
.rv-film-caption .rv-music-credit {
  color: var(--adaptive-muted, #536071);
}
.rv-film-caption .rv-credit-kind,
.rv-film-caption .rv-caption-kicker {
  color: var(--adaptive-muted, #536071);
  opacity: 1;
}
.rv-film-caption .rv-music-credit {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 10px;
  opacity: 1;
}
.rv-film-caption .rv-music-credit a {
  overflow-wrap: anywhere;
  text-underline-offset: 4px;
}

@media screen and (prefers-color-scheme: dark){
  /* These semantic tokens also cover pages with only the older theme file. */
  :where(html:not([data-color-theme])):is(:root),
:where(html:not([data-color-theme])) :is(:root){
    --adaptive-bg: #111922;
    --adaptive-surface: #1c2938;
    --adaptive-raised: #263547;
    --adaptive-ink: #f5f2eb;
    --adaptive-muted: #bdc8d4;
    --adaptive-line: #586a7c;
    --adaptive-gold: #d9bd8c;
  }

  /* Business services: the section, cards and dialogue share the device theme. */
  :where(html:not([data-color-theme])):is(.business-services),
:where(html:not([data-color-theme])) :is(.business-services){
    background: var(--adaptive-bg);
    color: var(--adaptive-ink);
  }
  :where(html:not([data-color-theme])):is(.business-services .business-services-grid article),
:where(html:not([data-color-theme])) :is(.business-services .business-services-grid article),
:where(html:not([data-color-theme])):is(#business-services-more .business-services-grid article),
:where(html:not([data-color-theme])) :is(#business-services-more .business-services-grid article),
:where(html:not([data-color-theme])):is(#business-services .business-owner-dialogue),
:where(html:not([data-color-theme])) :is(#business-services .business-owner-dialogue){
    background: var(--adaptive-surface);
    color: var(--adaptive-ink);
    border-color: var(--adaptive-line);
  }
  :where(html:not([data-color-theme])):is(.business-services .business-services-copy),
:where(html:not([data-color-theme])) :is(.business-services .business-services-copy),
:where(html:not([data-color-theme])):is(.business-services .business-services-grid h3),
:where(html:not([data-color-theme])) :is(.business-services .business-services-grid h3){
    color: var(--adaptive-ink);
  }
  :where(html:not([data-color-theme])):is(.business-services .business-services-grid p),
:where(html:not([data-color-theme])) :is(.business-services .business-services-grid p),
:where(html:not([data-color-theme])):is(.business-services .business-services-note),
:where(html:not([data-color-theme])) :is(.business-services .business-services-note),
:where(html:not([data-color-theme])):is(.business-services figcaption),
:where(html:not([data-color-theme])) :is(.business-services figcaption),
:where(html:not([data-color-theme])):is(.business-services figcaption .image-credit),
:where(html:not([data-color-theme])) :is(.business-services figcaption .image-credit){
    color: var(--adaptive-muted);
  }

  /* Technology and the expanded team biographies used fixed light surfaces. */
  :where(html:not([data-color-theme])):is(.principles .digital-work),
:where(html:not([data-color-theme])) :is(.principles .digital-work),
:where(html:not([data-color-theme])):is(#team .team-experience > .team-projects),
:where(html:not([data-color-theme])) :is(#team .team-experience > .team-projects){
    background: var(--adaptive-surface);
    color: var(--adaptive-ink);
    border-color: var(--adaptive-line);
  }
  :where(html:not([data-color-theme])):is(.principles .digital-work-heading),
:where(html:not([data-color-theme])) :is(.principles .digital-work-heading),
:where(html:not([data-color-theme])):is(.principles .digital-capabilities h4),
:where(html:not([data-color-theme])) :is(.principles .digital-capabilities h4),
:where(html:not([data-color-theme])):is(#team .team-projects > .team-projects-title),
:where(html:not([data-color-theme])) :is(#team .team-projects > .team-projects-title){
    color: var(--adaptive-ink);
  }
  :where(html:not([data-color-theme])):is(.principles .digital-work-heading > p:not(.eyebrow)),
:where(html:not([data-color-theme])) :is(.principles .digital-work-heading > p:not(.eyebrow)),
:where(html:not([data-color-theme])):is(.principles .digital-capabilities p),
:where(html:not([data-color-theme])) :is(.principles .digital-capabilities p),
:where(html:not([data-color-theme])):is(.team-grid .team-description),
:where(html:not([data-color-theme])) :is(.team-grid .team-description),
:where(html:not([data-color-theme])):is(.team-experience p),
:where(html:not([data-color-theme])) :is(.team-experience p),
:where(html:not([data-color-theme])):is(#team .team-projects > .team-projects-context),
:where(html:not([data-color-theme])) :is(#team .team-projects > .team-projects-context),
:where(html:not([data-color-theme])):is(.team-companies > span),
:where(html:not([data-color-theme])) :is(.team-companies > span){
    color: var(--adaptive-muted);
  }

  /* Directories retain one readable treatment in normal, open and hover states. */
  :where(html:not([data-color-theme])):is(.content-disclosure > summary),
:where(html:not([data-color-theme])) :is(.content-disclosure > summary),
:where(html:not([data-color-theme])):is(.experience-disclosure.content-disclosure > summary),
:where(html:not([data-color-theme])) :is(.experience-disclosure.content-disclosure > summary){
    background: var(--adaptive-surface);
    color: var(--adaptive-ink);
  }
  :where(html:not([data-color-theme])):is(.content-disclosure > summary:hover),
:where(html:not([data-color-theme])) :is(.content-disclosure > summary:hover),
:where(html:not([data-color-theme])):is(.experience-disclosure.content-disclosure > summary:hover),
:where(html:not([data-color-theme])) :is(.experience-disclosure.content-disclosure > summary:hover){
    background: var(--adaptive-raised);
    color: var(--adaptive-ink);
  }
  :where(html:not([data-color-theme])):is(.content-disclosure > summary > small),
:where(html:not([data-color-theme])) :is(.content-disclosure > summary > small),
:where(html:not([data-color-theme])):is(#business-services-more > summary small),
:where(html:not([data-color-theme])) :is(#business-services-more > summary small){
    color: var(--adaptive-muted);
  }
  :where(html:not([data-color-theme])):is(#business-services-more > summary),
:where(html:not([data-color-theme])) :is(#business-services-more > summary),
:where(html:not([data-color-theme])):is(#business-services-more > summary:hover),
:where(html:not([data-color-theme])) :is(#business-services-more > summary:hover){
    background: transparent;
    color: var(--adaptive-ink);
  }
  :where(html:not([data-color-theme])):is(.developer-experience .developer-project-more > summary),
:where(html:not([data-color-theme])) :is(.developer-experience .developer-project-more > summary){
    color: var(--adaptive-ink);
  }
  :where(html:not([data-color-theme])):is(.content-disclosure > summary)::after,
:where(html:not([data-color-theme])) :is(.content-disclosure > summary)::after,
:where(html:not([data-color-theme])):is(.developer-experience .developer-project-more > summary)::after,
:where(html:not([data-color-theme])) :is(.developer-experience .developer-project-more > summary)::after{
    color: var(--adaptive-gold);
  }

  /* Experience cards: addresses, context and small labels are content, too. */
  :where(html:not([data-color-theme])):is(.experience-intro),
:where(html:not([data-color-theme])) :is(.experience-intro),
:where(html:not([data-color-theme])):is(.experience-source),
:where(html:not([data-color-theme])) :is(.experience-source),
:where(html:not([data-color-theme])):is(.developer-experience-heading > p),
:where(html:not([data-color-theme])) :is(.developer-experience-heading > p),
:where(html:not([data-color-theme])):is(.experience-card .project-name-en),
:where(html:not([data-color-theme])) :is(.experience-card .project-name-en),
:where(html:not([data-color-theme])):is(.experience-card .project-work-summary),
:where(html:not([data-color-theme])) :is(.experience-card .project-work-summary),
:where(html:not([data-color-theme])):is(.project-developer > span),
:where(html:not([data-color-theme])) :is(.project-developer > span),
:where(html:not([data-color-theme])):is(.case-page .project-developer-note),
:where(html:not([data-color-theme])) :is(.case-page .project-developer-note),
:where(html:not([data-color-theme])):is(.developer-card .developer-project-label),
:where(html:not([data-color-theme])) :is(.developer-card .developer-project-label),
:where(html:not([data-color-theme])):is(.developer-project-scope),
:where(html:not([data-color-theme])) :is(.developer-project-scope),
:where(html:not([data-color-theme])):is(.developer-logo-note),
:where(html:not([data-color-theme])) :is(.developer-logo-note){
    color: var(--adaptive-muted);
  }
  :where(html:not([data-color-theme])):is(.experience-card .project-carousel > figcaption),
:where(html:not([data-color-theme])) :is(.experience-card .project-carousel > figcaption){
    color: var(--adaptive-muted);
  }
  :where(html:not([data-color-theme])):is(.experience-card .project-address),
:where(html:not([data-color-theme])) :is(.experience-card .project-address),
:where(html:not([data-color-theme])):is(.experience-card .project-developer),
:where(html:not([data-color-theme])) :is(.experience-card .project-developer),
:where(html:not([data-color-theme])):is(.project-developer a),
:where(html:not([data-color-theme])) :is(.project-developer a),
:where(html:not([data-color-theme])):is(.developer-project-list a),
:where(html:not([data-color-theme])) :is(.developer-project-list a),
:where(html:not([data-color-theme])):is(.developer-experience .developer-logo-wordmark),
:where(html:not([data-color-theme])) :is(.developer-experience .developer-logo-wordmark),
:where(html:not([data-color-theme])):is(.developer-experience .developer-card > h3.developer-name),
:where(html:not([data-color-theme])) :is(.developer-experience .developer-card > h3.developer-name){
    color: var(--adaptive-ink);
  }
  :where(html:not([data-color-theme])):is(.project-address a:hover),
:where(html:not([data-color-theme])) :is(.project-address a:hover),
:where(html:not([data-color-theme])):is(.project-advantages-preview li),
:where(html:not([data-color-theme])) :is(.project-advantages-preview li){
    color: var(--adaptive-gold);
  }
  :where(html:not([data-color-theme])):is(.project-advantages-preview li),
:where(html:not([data-color-theme])) :is(.project-advantages-preview li){
    border-color: var(--adaptive-line);
  }
}
@media screen{
  /* These semantic tokens also cover pages with only the older theme file. */
  :where(html[data-color-theme="dark"]):is(:root),
:where(html[data-color-theme="dark"]) :is(:root){
    --adaptive-bg: #111922;
    --adaptive-surface: #1c2938;
    --adaptive-raised: #263547;
    --adaptive-ink: #f5f2eb;
    --adaptive-muted: #bdc8d4;
    --adaptive-line: #586a7c;
    --adaptive-gold: #d9bd8c;
  }

  /* Business services: the section, cards and dialogue share the device theme. */
  :where(html[data-color-theme="dark"]):is(.business-services),
:where(html[data-color-theme="dark"]) :is(.business-services){
    background: var(--adaptive-bg);
    color: var(--adaptive-ink);
  }
  :where(html[data-color-theme="dark"]):is(.business-services .business-services-grid article),
:where(html[data-color-theme="dark"]) :is(.business-services .business-services-grid article),
:where(html[data-color-theme="dark"]):is(#business-services-more .business-services-grid article),
:where(html[data-color-theme="dark"]) :is(#business-services-more .business-services-grid article),
:where(html[data-color-theme="dark"]):is(#business-services .business-owner-dialogue),
:where(html[data-color-theme="dark"]) :is(#business-services .business-owner-dialogue){
    background: var(--adaptive-surface);
    color: var(--adaptive-ink);
    border-color: var(--adaptive-line);
  }
  :where(html[data-color-theme="dark"]):is(.business-services .business-services-copy),
:where(html[data-color-theme="dark"]) :is(.business-services .business-services-copy),
:where(html[data-color-theme="dark"]):is(.business-services .business-services-grid h3),
:where(html[data-color-theme="dark"]) :is(.business-services .business-services-grid h3){
    color: var(--adaptive-ink);
  }
  :where(html[data-color-theme="dark"]):is(.business-services .business-services-grid p),
:where(html[data-color-theme="dark"]) :is(.business-services .business-services-grid p),
:where(html[data-color-theme="dark"]):is(.business-services .business-services-note),
:where(html[data-color-theme="dark"]) :is(.business-services .business-services-note),
:where(html[data-color-theme="dark"]):is(.business-services figcaption),
:where(html[data-color-theme="dark"]) :is(.business-services figcaption),
:where(html[data-color-theme="dark"]):is(.business-services figcaption .image-credit),
:where(html[data-color-theme="dark"]) :is(.business-services figcaption .image-credit){
    color: var(--adaptive-muted);
  }

  /* Technology and the expanded team biographies used fixed light surfaces. */
  :where(html[data-color-theme="dark"]):is(.principles .digital-work),
:where(html[data-color-theme="dark"]) :is(.principles .digital-work),
:where(html[data-color-theme="dark"]):is(#team .team-experience > .team-projects),
:where(html[data-color-theme="dark"]) :is(#team .team-experience > .team-projects){
    background: var(--adaptive-surface);
    color: var(--adaptive-ink);
    border-color: var(--adaptive-line);
  }
  :where(html[data-color-theme="dark"]):is(.principles .digital-work-heading),
:where(html[data-color-theme="dark"]) :is(.principles .digital-work-heading),
:where(html[data-color-theme="dark"]):is(.principles .digital-capabilities h4),
:where(html[data-color-theme="dark"]) :is(.principles .digital-capabilities h4),
:where(html[data-color-theme="dark"]):is(#team .team-projects > .team-projects-title),
:where(html[data-color-theme="dark"]) :is(#team .team-projects > .team-projects-title){
    color: var(--adaptive-ink);
  }
  :where(html[data-color-theme="dark"]):is(.principles .digital-work-heading > p:not(.eyebrow)),
:where(html[data-color-theme="dark"]) :is(.principles .digital-work-heading > p:not(.eyebrow)),
:where(html[data-color-theme="dark"]):is(.principles .digital-capabilities p),
:where(html[data-color-theme="dark"]) :is(.principles .digital-capabilities p),
:where(html[data-color-theme="dark"]):is(.team-grid .team-description),
:where(html[data-color-theme="dark"]) :is(.team-grid .team-description),
:where(html[data-color-theme="dark"]):is(.team-experience p),
:where(html[data-color-theme="dark"]) :is(.team-experience p),
:where(html[data-color-theme="dark"]):is(#team .team-projects > .team-projects-context),
:where(html[data-color-theme="dark"]) :is(#team .team-projects > .team-projects-context),
:where(html[data-color-theme="dark"]):is(.team-companies > span),
:where(html[data-color-theme="dark"]) :is(.team-companies > span){
    color: var(--adaptive-muted);
  }

  /* Directories retain one readable treatment in normal, open and hover states. */
  :where(html[data-color-theme="dark"]):is(.content-disclosure > summary),
:where(html[data-color-theme="dark"]) :is(.content-disclosure > summary),
:where(html[data-color-theme="dark"]):is(.experience-disclosure.content-disclosure > summary),
:where(html[data-color-theme="dark"]) :is(.experience-disclosure.content-disclosure > summary){
    background: var(--adaptive-surface);
    color: var(--adaptive-ink);
  }
  :where(html[data-color-theme="dark"]):is(.content-disclosure > summary:hover),
:where(html[data-color-theme="dark"]) :is(.content-disclosure > summary:hover),
:where(html[data-color-theme="dark"]):is(.experience-disclosure.content-disclosure > summary:hover),
:where(html[data-color-theme="dark"]) :is(.experience-disclosure.content-disclosure > summary:hover){
    background: var(--adaptive-raised);
    color: var(--adaptive-ink);
  }
  :where(html[data-color-theme="dark"]):is(.content-disclosure > summary > small),
:where(html[data-color-theme="dark"]) :is(.content-disclosure > summary > small),
:where(html[data-color-theme="dark"]):is(#business-services-more > summary small),
:where(html[data-color-theme="dark"]) :is(#business-services-more > summary small){
    color: var(--adaptive-muted);
  }
  :where(html[data-color-theme="dark"]):is(#business-services-more > summary),
:where(html[data-color-theme="dark"]) :is(#business-services-more > summary),
:where(html[data-color-theme="dark"]):is(#business-services-more > summary:hover),
:where(html[data-color-theme="dark"]) :is(#business-services-more > summary:hover){
    background: transparent;
    color: var(--adaptive-ink);
  }
  :where(html[data-color-theme="dark"]):is(.developer-experience .developer-project-more > summary),
:where(html[data-color-theme="dark"]) :is(.developer-experience .developer-project-more > summary){
    color: var(--adaptive-ink);
  }
  :where(html[data-color-theme="dark"]):is(.content-disclosure > summary)::after,
:where(html[data-color-theme="dark"]) :is(.content-disclosure > summary)::after,
:where(html[data-color-theme="dark"]):is(.developer-experience .developer-project-more > summary)::after,
:where(html[data-color-theme="dark"]) :is(.developer-experience .developer-project-more > summary)::after{
    color: var(--adaptive-gold);
  }

  /* Experience cards: addresses, context and small labels are content, too. */
  :where(html[data-color-theme="dark"]):is(.experience-intro),
:where(html[data-color-theme="dark"]) :is(.experience-intro),
:where(html[data-color-theme="dark"]):is(.experience-source),
:where(html[data-color-theme="dark"]) :is(.experience-source),
:where(html[data-color-theme="dark"]):is(.developer-experience-heading > p),
:where(html[data-color-theme="dark"]) :is(.developer-experience-heading > p),
:where(html[data-color-theme="dark"]):is(.experience-card .project-name-en),
:where(html[data-color-theme="dark"]) :is(.experience-card .project-name-en),
:where(html[data-color-theme="dark"]):is(.experience-card .project-work-summary),
:where(html[data-color-theme="dark"]) :is(.experience-card .project-work-summary),
:where(html[data-color-theme="dark"]):is(.project-developer > span),
:where(html[data-color-theme="dark"]) :is(.project-developer > span),
:where(html[data-color-theme="dark"]):is(.case-page .project-developer-note),
:where(html[data-color-theme="dark"]) :is(.case-page .project-developer-note),
:where(html[data-color-theme="dark"]):is(.developer-card .developer-project-label),
:where(html[data-color-theme="dark"]) :is(.developer-card .developer-project-label),
:where(html[data-color-theme="dark"]):is(.developer-project-scope),
:where(html[data-color-theme="dark"]) :is(.developer-project-scope),
:where(html[data-color-theme="dark"]):is(.developer-logo-note),
:where(html[data-color-theme="dark"]) :is(.developer-logo-note){
    color: var(--adaptive-muted);
  }
  :where(html[data-color-theme="dark"]):is(.experience-card .project-carousel > figcaption),
:where(html[data-color-theme="dark"]) :is(.experience-card .project-carousel > figcaption){
    color: var(--adaptive-muted);
  }
  :where(html[data-color-theme="dark"]):is(.experience-card .project-address),
:where(html[data-color-theme="dark"]) :is(.experience-card .project-address),
:where(html[data-color-theme="dark"]):is(.experience-card .project-developer),
:where(html[data-color-theme="dark"]) :is(.experience-card .project-developer),
:where(html[data-color-theme="dark"]):is(.project-developer a),
:where(html[data-color-theme="dark"]) :is(.project-developer a),
:where(html[data-color-theme="dark"]):is(.developer-project-list a),
:where(html[data-color-theme="dark"]) :is(.developer-project-list a),
:where(html[data-color-theme="dark"]):is(.developer-experience .developer-logo-wordmark),
:where(html[data-color-theme="dark"]) :is(.developer-experience .developer-logo-wordmark),
:where(html[data-color-theme="dark"]):is(.developer-experience .developer-card > h3.developer-name),
:where(html[data-color-theme="dark"]) :is(.developer-experience .developer-card > h3.developer-name){
    color: var(--adaptive-ink);
  }
  :where(html[data-color-theme="dark"]):is(.project-address a:hover),
:where(html[data-color-theme="dark"]) :is(.project-address a:hover),
:where(html[data-color-theme="dark"]):is(.project-advantages-preview li),
:where(html[data-color-theme="dark"]) :is(.project-advantages-preview li){
    color: var(--adaptive-gold);
  }
  :where(html[data-color-theme="dark"]):is(.project-advantages-preview li),
:where(html[data-color-theme="dark"]) :is(.project-advantages-preview li){
    border-color: var(--adaptive-line);
  }
}

/* Homepage follow-up: bridge the original component tokens to the device theme.
   Scope legacy tokens to these sections so photo overlays keep their palette. */
@media screen and (prefers-color-scheme: dark){
  :where(html:not([data-color-theme])):is(#team),
:where(html:not([data-color-theme])) :is(#team),
:where(html:not([data-color-theme])):is(#negotiations),
:where(html:not([data-color-theme])) :is(#negotiations),
:where(html:not([data-color-theme])):is(#contractor-experience),
:where(html:not([data-color-theme])) :is(#contractor-experience),
:where(html:not([data-color-theme])):is(#booklet),
:where(html:not([data-color-theme])) :is(#booklet),
:where(html:not([data-color-theme])):is(#news),
:where(html:not([data-color-theme])) :is(#news),
:where(html:not([data-color-theme])):is(#contact),
:where(html:not([data-color-theme])) :is(#contact){
    --text: var(--adaptive-muted);
    --muted: var(--adaptive-muted);
    --line: var(--adaptive-line);
    --gold: var(--adaptive-gold);
  }

  :where(html:not([data-color-theme])):is(#negotiations .negotiations-intro > p),
:where(html:not([data-color-theme])) :is(#negotiations .negotiations-intro > p),
:where(html:not([data-color-theme])):is(#negotiations .negotiations-other > p),
:where(html:not([data-color-theme])) :is(#negotiations .negotiations-other > p),
:where(html:not([data-color-theme])):is(#contractor-experience .interaction-featured-groups .interaction-group > h3),
:where(html:not([data-color-theme])) :is(#contractor-experience .interaction-featured-groups .interaction-group > h3),
:where(html:not([data-color-theme])):is(#contractor-experience .interaction-all-groups .interaction-group > h3),
:where(html:not([data-color-theme])) :is(#contractor-experience .interaction-all-groups .interaction-group > h3),
:where(html:not([data-color-theme])):is(#contractor-experience .partner-info > div > p),
:where(html:not([data-color-theme])) :is(#contractor-experience .partner-info > div > p),
:where(html:not([data-color-theme])):is(#booklet .booklet-description),
:where(html:not([data-color-theme])) :is(#booklet .booklet-description),
:where(html:not([data-color-theme])):is(#news .news-entry > summary time),
:where(html:not([data-color-theme])) :is(#news .news-entry > summary time),
:where(html:not([data-color-theme])):is(#news .news-entry-body),
:where(html:not([data-color-theme])) :is(#news .news-entry-body){
    color: var(--adaptive-muted);
  }
  :where(html:not([data-color-theme])):is(#news .news-entry-body a),
:where(html:not([data-color-theme])) :is(#news .news-entry-body a),
:where(html:not([data-color-theme])):is(#news .registration-files strong),
:where(html:not([data-color-theme])) :is(#news .registration-files strong){
    color: var(--adaptive-ink);
  }
  :where(html:not([data-color-theme])):is(#negotiations .negotiations-links a),
:where(html:not([data-color-theme])) :is(#negotiations .negotiations-links a){
    border-color: var(--adaptive-line);
  }
  :where(html:not([data-color-theme])):is(#negotiations .negotiations-links a:hover),
:where(html:not([data-color-theme])) :is(#negotiations .negotiations-links a:hover),
:where(html:not([data-color-theme])):is(#negotiations .negotiations-links a:focus-visible),
:where(html:not([data-color-theme])) :is(#negotiations .negotiations-links a:focus-visible){
    border-color: var(--adaptive-gold);
  }

  /* Brochure controls and descriptions share their theme on every catalogue. */
  :where(html:not([data-color-theme])):is(.brochure-page),
:where(html:not([data-color-theme])) :is(.brochure-page){
    background: var(--adaptive-bg);
    color: var(--adaptive-ink);
  }
  :where(html:not([data-color-theme])):is(.brochure-audience > p),
:where(html:not([data-color-theme])) :is(.brochure-audience > p),
:where(html:not([data-color-theme])):is(.brochure-print-note),
:where(html:not([data-color-theme])) :is(.brochure-print-note),
:where(html:not([data-color-theme])):is(.brochure-context-copy > p:not(.brochure-kicker)),
:where(html:not([data-color-theme])) :is(.brochure-context-copy > p:not(.brochure-kicker)),
:where(html:not([data-color-theme])):is(.brochure-page-intro > p:last-of-type),
:where(html:not([data-color-theme])) :is(.brochure-page-intro > p:last-of-type),
:where(html:not([data-color-theme])):is(.brochure-contacts p),
:where(html:not([data-color-theme])) :is(.brochure-contacts p){
    color: var(--adaptive-muted);
  }
  :where(html:not([data-color-theme])):is(.brochure-kicker),
:where(html:not([data-color-theme])) :is(.brochure-kicker){
    color: var(--adaptive-gold);
  }
  :where(html:not([data-color-theme])):is(.brochure-contacts),
:where(html:not([data-color-theme])) :is(.brochure-contacts),
:where(html:not([data-color-theme])):is(.brochure-main-downloads > a),
:where(html:not([data-color-theme])) :is(.brochure-main-downloads > a),
:where(html:not([data-color-theme])):is(.brochure-format-links > a),
:where(html:not([data-color-theme])) :is(.brochure-format-links > a){
    background: var(--adaptive-surface);
    color: var(--adaptive-ink);
  }
  :where(html:not([data-color-theme])):is(.brochure-main-downloads > a),
:where(html:not([data-color-theme])) :is(.brochure-main-downloads > a),
:where(html:not([data-color-theme])):is(.brochure-format-links > a),
:where(html:not([data-color-theme])) :is(.brochure-format-links > a){
    box-shadow: inset 0 0 0 1px var(--adaptive-line);
  }
  :where(html:not([data-color-theme])):is(.brochure-main-downloads > a.brochure-primary),
:where(html:not([data-color-theme])) :is(.brochure-main-downloads > a.brochure-primary),
:where(html:not([data-color-theme])):is(.brochure-context-actions > .brochure-context-download),
:where(html:not([data-color-theme])) :is(.brochure-context-actions > .brochure-context-download){
    background: var(--adaptive-raised);
    color: var(--adaptive-ink);
    box-shadow: inset 0 0 0 1px var(--adaptive-gold);
  }
  :where(html:not([data-color-theme])):is(.brochure-main-downloads > a small),
:where(html:not([data-color-theme])) :is(.brochure-main-downloads > a small),
:where(html:not([data-color-theme])):is(.brochure-main-downloads > a.brochure-primary small),
:where(html:not([data-color-theme])) :is(.brochure-main-downloads > a.brochure-primary small),
:where(html:not([data-color-theme])):is(.brochure-format-links > a small),
:where(html:not([data-color-theme])) :is(.brochure-format-links > a small){
    color: var(--adaptive-muted);
  }
  :where(html:not([data-color-theme])):is(.brochure-main-downloads > a:hover),
:where(html:not([data-color-theme])) :is(.brochure-main-downloads > a:hover),
:where(html:not([data-color-theme])):is(.brochure-format-links > a:hover),
:where(html:not([data-color-theme])) :is(.brochure-format-links > a:hover),
:where(html:not([data-color-theme])):is(.brochure-context-actions > .brochure-context-download:hover),
:where(html:not([data-color-theme])) :is(.brochure-context-actions > .brochure-context-download:hover){
    background: var(--adaptive-raised);
    outline-color: var(--adaptive-gold);
  }
  :where(html:not([data-color-theme])):is(.brochure-format-disclosure > summary)::marker,
:where(html:not([data-color-theme])) :is(.brochure-format-disclosure > summary)::marker{
    color: var(--adaptive-gold);
  }
  :where(html:not([data-color-theme])):is(.brochure-audience a:focus-visible),
:where(html:not([data-color-theme])) :is(.brochure-audience a:focus-visible),
:where(html:not([data-color-theme])):is(.brochure-format-disclosure > summary:focus-visible),
:where(html:not([data-color-theme])) :is(.brochure-format-disclosure > summary:focus-visible),
:where(html:not([data-color-theme])):is(.brochure-context a:focus-visible),
:where(html:not([data-color-theme])) :is(.brochure-context a:focus-visible),
:where(html:not([data-color-theme])):is(.brochure-page a:focus-visible),
:where(html:not([data-color-theme])) :is(.brochure-page a:focus-visible){
    outline-color: var(--adaptive-gold);
  }
  :where(html:not([data-color-theme])):is(.brochure-page-footer),
:where(html:not([data-color-theme])) :is(.brochure-page-footer){
    border-color: var(--adaptive-line);
  }

  /* Contacts are one dark surface, including descriptions and messenger links. */
  :where(html:not([data-color-theme])):is(#contact.contact),
:where(html:not([data-color-theme])) :is(#contact.contact){
    background: var(--adaptive-surface);
    color: var(--adaptive-ink);
  }
  :where(html:not([data-color-theme])):is(#contact .eyebrow),
:where(html:not([data-color-theme])) :is(#contact .eyebrow){
    color: var(--adaptive-gold);
  }
  :where(html:not([data-color-theme])):is(#contact .contact-grid p),
:where(html:not([data-color-theme])) :is(#contact .contact-grid p),
:where(html:not([data-color-theme])):is(#contact .contact-support p),
:where(html:not([data-color-theme])) :is(#contact .contact-support p){
    color: var(--adaptive-muted);
  }
  :where(html:not([data-color-theme])):is(#contact .messenger-links > a),
:where(html:not([data-color-theme])) :is(#contact .messenger-links > a){
    background: transparent;
    color: var(--adaptive-ink);
    border-color: var(--adaptive-line);
  }
  :where(html:not([data-color-theme])):is(#contact .messenger-links > a:hover),
:where(html:not([data-color-theme])) :is(#contact .messenger-links > a:hover){
    background: var(--adaptive-raised);
    border-color: var(--adaptive-gold);
  }
  :where(html:not([data-color-theme])):is(#contact a:focus-visible),
:where(html:not([data-color-theme])) :is(#contact a:focus-visible){
    outline: 2px solid var(--adaptive-gold);
    outline-offset: 4px;
  }
}
@media screen{
  :where(html[data-color-theme="dark"]):is(#team),
:where(html[data-color-theme="dark"]) :is(#team),
:where(html[data-color-theme="dark"]):is(#negotiations),
:where(html[data-color-theme="dark"]) :is(#negotiations),
:where(html[data-color-theme="dark"]):is(#contractor-experience),
:where(html[data-color-theme="dark"]) :is(#contractor-experience),
:where(html[data-color-theme="dark"]):is(#booklet),
:where(html[data-color-theme="dark"]) :is(#booklet),
:where(html[data-color-theme="dark"]):is(#news),
:where(html[data-color-theme="dark"]) :is(#news),
:where(html[data-color-theme="dark"]):is(#contact),
:where(html[data-color-theme="dark"]) :is(#contact){
    --text: var(--adaptive-muted);
    --muted: var(--adaptive-muted);
    --line: var(--adaptive-line);
    --gold: var(--adaptive-gold);
  }

  :where(html[data-color-theme="dark"]):is(#negotiations .negotiations-intro > p),
:where(html[data-color-theme="dark"]) :is(#negotiations .negotiations-intro > p),
:where(html[data-color-theme="dark"]):is(#negotiations .negotiations-other > p),
:where(html[data-color-theme="dark"]) :is(#negotiations .negotiations-other > p),
:where(html[data-color-theme="dark"]):is(#contractor-experience .interaction-featured-groups .interaction-group > h3),
:where(html[data-color-theme="dark"]) :is(#contractor-experience .interaction-featured-groups .interaction-group > h3),
:where(html[data-color-theme="dark"]):is(#contractor-experience .interaction-all-groups .interaction-group > h3),
:where(html[data-color-theme="dark"]) :is(#contractor-experience .interaction-all-groups .interaction-group > h3),
:where(html[data-color-theme="dark"]):is(#contractor-experience .partner-info > div > p),
:where(html[data-color-theme="dark"]) :is(#contractor-experience .partner-info > div > p),
:where(html[data-color-theme="dark"]):is(#booklet .booklet-description),
:where(html[data-color-theme="dark"]) :is(#booklet .booklet-description),
:where(html[data-color-theme="dark"]):is(#news .news-entry > summary time),
:where(html[data-color-theme="dark"]) :is(#news .news-entry > summary time),
:where(html[data-color-theme="dark"]):is(#news .news-entry-body),
:where(html[data-color-theme="dark"]) :is(#news .news-entry-body){
    color: var(--adaptive-muted);
  }
  :where(html[data-color-theme="dark"]):is(#news .news-entry-body a),
:where(html[data-color-theme="dark"]) :is(#news .news-entry-body a),
:where(html[data-color-theme="dark"]):is(#news .registration-files strong),
:where(html[data-color-theme="dark"]) :is(#news .registration-files strong){
    color: var(--adaptive-ink);
  }
  :where(html[data-color-theme="dark"]):is(#negotiations .negotiations-links a),
:where(html[data-color-theme="dark"]) :is(#negotiations .negotiations-links a){
    border-color: var(--adaptive-line);
  }
  :where(html[data-color-theme="dark"]):is(#negotiations .negotiations-links a:hover),
:where(html[data-color-theme="dark"]) :is(#negotiations .negotiations-links a:hover),
:where(html[data-color-theme="dark"]):is(#negotiations .negotiations-links a:focus-visible),
:where(html[data-color-theme="dark"]) :is(#negotiations .negotiations-links a:focus-visible){
    border-color: var(--adaptive-gold);
  }

  /* Brochure controls and descriptions share their theme on every catalogue. */
  :where(html[data-color-theme="dark"]):is(.brochure-page),
:where(html[data-color-theme="dark"]) :is(.brochure-page){
    background: var(--adaptive-bg);
    color: var(--adaptive-ink);
  }
  :where(html[data-color-theme="dark"]):is(.brochure-audience > p),
:where(html[data-color-theme="dark"]) :is(.brochure-audience > p),
:where(html[data-color-theme="dark"]):is(.brochure-print-note),
:where(html[data-color-theme="dark"]) :is(.brochure-print-note),
:where(html[data-color-theme="dark"]):is(.brochure-context-copy > p:not(.brochure-kicker)),
:where(html[data-color-theme="dark"]) :is(.brochure-context-copy > p:not(.brochure-kicker)),
:where(html[data-color-theme="dark"]):is(.brochure-page-intro > p:last-of-type),
:where(html[data-color-theme="dark"]) :is(.brochure-page-intro > p:last-of-type),
:where(html[data-color-theme="dark"]):is(.brochure-contacts p),
:where(html[data-color-theme="dark"]) :is(.brochure-contacts p){
    color: var(--adaptive-muted);
  }
  :where(html[data-color-theme="dark"]):is(.brochure-kicker),
:where(html[data-color-theme="dark"]) :is(.brochure-kicker){
    color: var(--adaptive-gold);
  }
  :where(html[data-color-theme="dark"]):is(.brochure-contacts),
:where(html[data-color-theme="dark"]) :is(.brochure-contacts),
:where(html[data-color-theme="dark"]):is(.brochure-main-downloads > a),
:where(html[data-color-theme="dark"]) :is(.brochure-main-downloads > a),
:where(html[data-color-theme="dark"]):is(.brochure-format-links > a),
:where(html[data-color-theme="dark"]) :is(.brochure-format-links > a){
    background: var(--adaptive-surface);
    color: var(--adaptive-ink);
  }
  :where(html[data-color-theme="dark"]):is(.brochure-main-downloads > a),
:where(html[data-color-theme="dark"]) :is(.brochure-main-downloads > a),
:where(html[data-color-theme="dark"]):is(.brochure-format-links > a),
:where(html[data-color-theme="dark"]) :is(.brochure-format-links > a){
    box-shadow: inset 0 0 0 1px var(--adaptive-line);
  }
  :where(html[data-color-theme="dark"]):is(.brochure-main-downloads > a.brochure-primary),
:where(html[data-color-theme="dark"]) :is(.brochure-main-downloads > a.brochure-primary),
:where(html[data-color-theme="dark"]):is(.brochure-context-actions > .brochure-context-download),
:where(html[data-color-theme="dark"]) :is(.brochure-context-actions > .brochure-context-download){
    background: var(--adaptive-raised);
    color: var(--adaptive-ink);
    box-shadow: inset 0 0 0 1px var(--adaptive-gold);
  }
  :where(html[data-color-theme="dark"]):is(.brochure-main-downloads > a small),
:where(html[data-color-theme="dark"]) :is(.brochure-main-downloads > a small),
:where(html[data-color-theme="dark"]):is(.brochure-main-downloads > a.brochure-primary small),
:where(html[data-color-theme="dark"]) :is(.brochure-main-downloads > a.brochure-primary small),
:where(html[data-color-theme="dark"]):is(.brochure-format-links > a small),
:where(html[data-color-theme="dark"]) :is(.brochure-format-links > a small){
    color: var(--adaptive-muted);
  }
  :where(html[data-color-theme="dark"]):is(.brochure-main-downloads > a:hover),
:where(html[data-color-theme="dark"]) :is(.brochure-main-downloads > a:hover),
:where(html[data-color-theme="dark"]):is(.brochure-format-links > a:hover),
:where(html[data-color-theme="dark"]) :is(.brochure-format-links > a:hover),
:where(html[data-color-theme="dark"]):is(.brochure-context-actions > .brochure-context-download:hover),
:where(html[data-color-theme="dark"]) :is(.brochure-context-actions > .brochure-context-download:hover){
    background: var(--adaptive-raised);
    outline-color: var(--adaptive-gold);
  }
  :where(html[data-color-theme="dark"]):is(.brochure-format-disclosure > summary)::marker,
:where(html[data-color-theme="dark"]) :is(.brochure-format-disclosure > summary)::marker{
    color: var(--adaptive-gold);
  }
  :where(html[data-color-theme="dark"]):is(.brochure-audience a:focus-visible),
:where(html[data-color-theme="dark"]) :is(.brochure-audience a:focus-visible),
:where(html[data-color-theme="dark"]):is(.brochure-format-disclosure > summary:focus-visible),
:where(html[data-color-theme="dark"]) :is(.brochure-format-disclosure > summary:focus-visible),
:where(html[data-color-theme="dark"]):is(.brochure-context a:focus-visible),
:where(html[data-color-theme="dark"]) :is(.brochure-context a:focus-visible),
:where(html[data-color-theme="dark"]):is(.brochure-page a:focus-visible),
:where(html[data-color-theme="dark"]) :is(.brochure-page a:focus-visible){
    outline-color: var(--adaptive-gold);
  }
  :where(html[data-color-theme="dark"]):is(.brochure-page-footer),
:where(html[data-color-theme="dark"]) :is(.brochure-page-footer){
    border-color: var(--adaptive-line);
  }

  /* Contacts are one dark surface, including descriptions and messenger links. */
  :where(html[data-color-theme="dark"]):is(#contact.contact),
:where(html[data-color-theme="dark"]) :is(#contact.contact){
    background: var(--adaptive-surface);
    color: var(--adaptive-ink);
  }
  :where(html[data-color-theme="dark"]):is(#contact .eyebrow),
:where(html[data-color-theme="dark"]) :is(#contact .eyebrow){
    color: var(--adaptive-gold);
  }
  :where(html[data-color-theme="dark"]):is(#contact .contact-grid p),
:where(html[data-color-theme="dark"]) :is(#contact .contact-grid p),
:where(html[data-color-theme="dark"]):is(#contact .contact-support p),
:where(html[data-color-theme="dark"]) :is(#contact .contact-support p){
    color: var(--adaptive-muted);
  }
  :where(html[data-color-theme="dark"]):is(#contact .messenger-links > a),
:where(html[data-color-theme="dark"]) :is(#contact .messenger-links > a){
    background: transparent;
    color: var(--adaptive-ink);
    border-color: var(--adaptive-line);
  }
  :where(html[data-color-theme="dark"]):is(#contact .messenger-links > a:hover),
:where(html[data-color-theme="dark"]) :is(#contact .messenger-links > a:hover){
    background: var(--adaptive-raised);
    border-color: var(--adaptive-gold);
  }
  :where(html[data-color-theme="dark"]):is(#contact a:focus-visible),
:where(html[data-color-theme="dark"]) :is(#contact a:focus-visible){
    outline: 2px solid var(--adaptive-gold);
    outline-offset: 4px;
  }
}
