/*
 * Arc-Chill Aquamarine visual system
 * Shared, presentation-only overrides for the public site.
 */

html:not([data-arc-theme="dark"]) body.arc-aquamarine-page {
  --arc-aqua-canvas: #f7fbfa;
  --arc-aqua-surface: #ffffff;
  --arc-aqua-surface-soft: #edf5f4;
  --arc-aqua-surface-tint: #e3f1f1;
  --arc-aqua-ink: #10292e;
  --arc-aqua-body: #52686b;
  --arc-aqua-muted: #5f7477;
  --arc-aqua-line: #d7e5e4;
  --arc-aqua-line-strong: #b7d2d2;
  --arc-aqua-accent: #50b7c5;
  --arc-aqua-accent-soft: #a8dfe3;
  --arc-aqua-accent-strong: #247f8c;
  --arc-aqua-logo: #176a73;
  --arc-aqua-panel: #082326;
  --arc-aqua-panel-soft: #0d3033;
  --arc-aqua-panel-ink: #f5fbfa;
  --arc-aqua-shadow: 0 18px 52px rgba(24, 73, 78, 0.08);
  --arc-aqua-section-space: clamp(58px, 6.4vw, 88px);
  --arc-aqua-section-space-compact: clamp(38px, 4.6vw, 62px);
  --arc-aqua-content-gap: clamp(24px, 3vw, 40px);
}

html[data-arc-theme="dark"] body.arc-aquamarine-page {
  --arc-aqua-canvas: #061a1c;
  --arc-aqua-surface: #0a2427;
  --arc-aqua-surface-soft: #103033;
  --arc-aqua-surface-tint: #15383b;
  --arc-aqua-ink: #f5fbfa;
  --arc-aqua-body: #bfd0cf;
  --arc-aqua-muted: #8fa7a7;
  --arc-aqua-line: #29484b;
  --arc-aqua-line-strong: #3a6064;
  --arc-aqua-accent: #75cbd3;
  --arc-aqua-accent-soft: #4fb6c6;
  --arc-aqua-accent-strong: #91e0e4;
  --arc-aqua-logo: #78d8df;
  --arc-aqua-panel: #041719;
  --arc-aqua-panel-soft: #092528;
  --arc-aqua-panel-ink: #f5fbfa;
  --arc-aqua-shadow: 0 24px 64px rgba(0, 0, 0, 0.22);
}

body.arc-aquamarine-page {
  min-height: 100%;
  background: var(--arc-aqua-canvas) !important;
  color: var(--arc-aqua-ink) !important;
  font-family: "Inter", "Noto Sans", "Noto Sans JP", "Noto Sans SC", sans-serif;
  transition: background-color 180ms ease, color 180ms ease;
}

body.arc-aquamarine-page :is(h1, h2, h3, h4, h5, h6) {
  letter-spacing: 0 !important;
}

body.arc-aquamarine-page :is(p, li) {
  text-wrap: pretty;
}

body.arc-aquamarine-page :is(a, button, input, select, textarea):focus-visible {
  outline: 2px solid color-mix(in srgb, var(--arc-aqua-accent) 58%, transparent);
  outline-offset: 3px;
}

/* Shared navigation and controls. */
body.arc-aquamarine-page .arc-global-header {
  background: color-mix(in srgb, var(--arc-aqua-canvas) 92%, transparent) !important;
  border-bottom: 1px solid var(--arc-aqua-line) !important;
  box-shadow: 0 8px 30px rgba(16, 41, 46, 0.045) !important;
  backdrop-filter: blur(18px) saturate(1.08) !important;
}

body.arc-aquamarine-page .arc-global-header .arc-global-header-inner {
  width: min(1440px, 100%) !important;
  min-height: 74px !important;
  grid-template-columns: 110px minmax(0, 1fr) auto !important;
  padding-inline: clamp(22px, 4vw, 64px) !important;
}

body.arc-aquamarine-page .arc-global-header .arc-global-logo,
body.arc-aquamarine-page .arc-global-header .arc-global-logo img {
  width: 106px !important;
  min-width: 106px !important;
  max-width: 106px !important;
  max-height: 36px !important;
}

html:not([data-arc-theme="dark"]) body.arc-aquamarine-page :is(.arc-global-logo img, footer img[alt*="Arc-Chill"]) {
  filter: none !important;
}

html[data-arc-theme="dark"] body.arc-aquamarine-page :is(.arc-global-logo img, footer img[alt*="Arc-Chill"]) {
  filter: brightness(0) saturate(100%) invert(78%) sepia(84%) saturate(744%) hue-rotate(154deg) brightness(105%) contrast(95%) !important;
}

body.arc-aquamarine-page .arc-global-header .arc-primary-nav > a,
body.arc-aquamarine-page .arc-global-header .arc-primary-nav .arc-nav-dropdown > a,
body.arc-aquamarine-page .arc-global-header .arc-primary-nav .arc-nav-dropdown > button {
  color: var(--arc-aqua-ink) !important;
  font-family: "Inter", "Noto Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
}

body.arc-aquamarine-page .arc-global-header .arc-primary-nav :is(a, button):is(:hover, :focus-visible, [aria-current="page"]) {
  color: var(--arc-aqua-accent-strong) !important;
}

body.arc-aquamarine-page .arc-global-header .arc-header-tools {
  min-width: 182px !important;
  gap: 8px !important;
}

body.arc-aquamarine-page .arc-global-header :is(.arc-language-select, .arc-mobile-toggle),
body.arc-aquamarine-page .arc-theme-toggle {
  height: 42px !important;
  border: 1px solid var(--arc-aqua-line) !important;
  border-radius: 6px !important;
  background: color-mix(in srgb, var(--arc-aqua-surface) 88%, transparent) !important;
  color: var(--arc-aqua-ink) !important;
  box-shadow: none !important;
}

body.arc-aquamarine-page .arc-global-header .arc-language-select {
  width: 120px !important;
  padding-left: 14px !important;
  font-size: 12px !important;
  font-weight: 550 !important;
}

body.arc-aquamarine-page .arc-theme-toggle {
  display: inline-flex !important;
  width: 42px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

body.arc-aquamarine-page .arc-theme-toggle:is(:hover, :focus-visible),
body.arc-aquamarine-page .arc-global-header .arc-mobile-toggle:is(:hover, :focus-visible) {
  border-color: var(--arc-aqua-accent) !important;
  color: var(--arc-aqua-accent-strong) !important;
}

body.arc-aquamarine-page .arc-theme-toggle .material-symbols-outlined {
  font-size: 20px !important;
}

body.arc-aquamarine-page .arc-app-subnav,
body.arc-aquamarine-page .arc-mobile-menu {
  border: 1px solid var(--arc-aqua-line) !important;
  border-radius: 6px !important;
  background: color-mix(in srgb, var(--arc-aqua-surface) 97%, transparent) !important;
  box-shadow: var(--arc-aqua-shadow) !important;
}

body.arc-aquamarine-page :is(.arc-app-subnav, .arc-mobile-menu) :is(a, .arc-mobile-parent) {
  color: var(--arc-aqua-body) !important;
  border-color: var(--arc-aqua-line) !important;
}

body.arc-aquamarine-page :is(.arc-app-subnav, .arc-mobile-menu) :is(a, .arc-mobile-parent):is(:hover, :focus-visible, [aria-current="page"]) {
  color: var(--arc-aqua-accent-strong) !important;
  background: var(--arc-aqua-surface-soft) !important;
}

/* Shared public-site footer. */
body.arc-aquamarine-page footer,
body.arc-aquamarine-page footer.arc-footer-normalized {
  margin-top: 0 !important;
  color: var(--arc-aqua-ink) !important;
  background: var(--arc-aqua-surface) !important;
  border-top: 1px solid var(--arc-aqua-line) !important;
}

body.arc-aquamarine-page footer :is(h2, h3, h4, h5, strong, .text-thermal-white, .text-white, .dark\:text-primary) {
  color: var(--arc-aqua-ink) !important;
}

body.arc-aquamarine-page footer :is(p, a, span, div.text-on-tertiary-container, .text-on-surface-variant, .text-thermal-white\/80, .text-thermal-white\/60, .text-thermal-white\/40) {
  color: var(--arc-aqua-muted) !important;
}

body.arc-aquamarine-page footer a:is(:hover, :focus-visible) {
  color: var(--arc-aqua-accent-strong) !important;
}

body.arc-aquamarine-page footer :is(input, .arc-footer-search) {
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-canvas) !important;
  color: var(--arc-aqua-ink) !important;
}

body.arc-aquamarine-page footer input::placeholder {
  color: var(--arc-aqua-muted) !important;
}

body.arc-aquamarine-page footer button {
  border-color: var(--arc-aqua-accent) !important;
  background: var(--arc-aqua-surface-soft) !important;
  color: var(--arc-aqua-accent-strong) !important;
}

body.arc-aquamarine-page .arc-back-to-top {
  border-color: var(--arc-aqua-line-strong) !important;
  background: color-mix(in srgb, var(--arc-aqua-surface) 92%, transparent) !important;
  color: var(--arc-aqua-accent-strong) !important;
}

/* Technical family: bright editorial framing, dark scientific instruments. */
html:not([data-arc-theme="dark"]) body.arc-aqua-technical main {
  background: var(--arc-aqua-canvas) !important;
}

body.arc-aqua-technical main:has(> .arc-global-header) {
  padding-top: 0 !important;
}

html:not([data-arc-theme="dark"]) body.arc-aqua-technical main > section:first-of-type {
  background:
    radial-gradient(circle at 82% 20%, rgba(80, 183, 197, 0.16), transparent 28%),
    linear-gradient(180deg, var(--arc-aqua-surface) 0%, var(--arc-aqua-canvas) 100%) !important;
}

html:not([data-arc-theme="dark"]) body.arc-aqua-technical main > section:first-of-type :is(h1, h2) {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-aqua-technical main > section:first-of-type :is(p, .text-on-surface, .text-on-surface-variant) {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-aqua-technical main > section:first-of-type .bg-secondary,
html:not([data-arc-theme="dark"]) body.arc-aqua-technical main > section:first-of-type .h-1 {
  background: var(--arc-aqua-accent) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .tech-flip-card {
  filter: drop-shadow(0 18px 34px rgba(24, 73, 78, 0.09));
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .tech-flip-back {
  border-color: var(--arc-aqua-line-strong) !important;
  background: var(--arc-aqua-surface) !important;
  box-shadow: 0 18px 42px rgba(24, 73, 78, 0.1) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .tech-flip-back h3 {
  color: var(--arc-aqua-ink) !important;
  text-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .tech-flip-back p {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .tech-flip-grid {
  padding: clamp(8px, 1vw, 14px) 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.arc-page-technology .tech-flip-badge-visual {
  position: relative;
  width: min(88%, clamp(138px, 15vw, 205px));
  aspect-ratio: 1;
  display: grid;
  place-items: center;
}

body.arc-page-technology .tech-flip-badge-visual .tech-flip-badge {
  width: 100% !important;
  max-height: none !important;
}

body.arc-page-technology .tech-flip-badge-ja,
body.arc-page-technology .tech-flip-badge-copy {
  display: none !important;
}

html[data-arc-lang="ja"] body.arc-page-technology .tech-flip-badge-default {
  display: none !important;
}

html[data-arc-lang="ja"] body.arc-page-technology .tech-flip-badge-ja {
  display: block !important;
}

body.arc-page-technology .tech-flip-badge-copy {
  position: absolute;
  inset: 14% 15% 22%;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  color: #f6fbff;
  text-shadow: 0 2px 8px rgba(0, 8, 24, 0.82);
  pointer-events: none;
}

html[data-arc-lang="ja"] body.arc-page-technology .tech-flip-badge-copy {
  display: flex !important;
}

body.arc-page-technology .tech-flip-badge-copy small {
  font: 700 clamp(8px, 0.68vw, 11px)/1.1 "JetBrains Mono", monospace;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(223, 242, 250, 0.78);
}

body.arc-page-technology .tech-flip-badge-copy .material-symbols-outlined,
body.arc-page-technology .tech-flip-badge-copy svg {
  width: clamp(24px, 2.4vw, 34px);
  height: clamp(24px, 2.4vw, 34px);
  color: #77d7e6;
  stroke: currentColor;
}

body.arc-page-technology .tech-flip-badge-copy strong {
  max-width: 10em;
  font: 700 clamp(11px, 1.08vw, 16px)/1.12 "Manrope", sans-serif;
  letter-spacing: -0.01em;
  text-wrap: balance;
}

body.arc-page-technology .tech-flip-card:hover .tech-flip-badge-visual,
body.arc-page-technology .tech-flip-card:focus-visible .tech-flip-badge-visual {
  transform: translateY(-4px) scale(1.025);
  transition: transform 420ms ease;
}

@media (max-width: 560px) {
  body.arc-page-technology .tech-flip-badge-visual {
    width: min(82%, 156px);
  }
}

/* Applications index: four equal, fully clickable routes using each detail hero. */
body.arc-applications-index .arc-application-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.5vw, 22px) !important;
}

body.arc-applications-index .arc-application-card,
body.arc-applications-index .arc-application-card-featured {
  grid-column: auto !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  padding: clamp(18px, 1.8vw, 26px) !important;
  isolation: isolate;
  align-items: end !important;
}

body.arc-applications-index .arc-application-card .arc-application-card-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.82) contrast(1.02) brightness(0.84);
  transform: scale(1.01);
  transition: transform 0.45s ease, filter 0.45s ease;
}

body.arc-applications-index .arc-application-card::before {
  z-index: 2;
  background: rgba(168, 223, 227, 0.72) !important;
}

body.arc-applications-index .arc-application-card::after {
  z-index: 1;
  opacity: 1 !important;
  background: linear-gradient(180deg, rgba(4, 18, 25, 0.06) 24%, rgba(4, 18, 25, 0.72) 100%) !important;
  background-size: 100% 100% !important;
  mask-image: none !important;
}

body.arc-applications-index .arc-application-card .arc-application-card-title {
  z-index: 3;
  align-items: center;
  font-size: clamp(19px, 1.55vw, 25px) !important;
  text-transform: none !important;
}

body.arc-applications-index .arc-application-card:is(:hover, :focus-visible) .arc-application-card-image {
  transform: scale(1.055);
  filter: saturate(0.9) contrast(1.04) brightness(0.91);
}

@media (max-width: 1180px) {
  body.arc-applications-index .arc-application-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body.arc-applications-index .arc-application-card-grid {
    grid-template-columns: 1fr !important;
  }

  body.arc-applications-index .arc-application-card,
  body.arc-applications-index .arc-application-card-featured {
    aspect-ratio: 16 / 9 !important;
  }
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .material-pathways-panel {
  background: var(--arc-aqua-surface) !important;
  border-top: 1px solid var(--arc-aqua-line) !important;
  border-bottom: 1px solid var(--arc-aqua-line) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .material-pathways-panel :is(.arc-section-kicker, .tech-intro-desc) {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .material-pathways-panel .tech-main-title {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-pathway-foundation {
  border-color: var(--arc-aqua-line-strong) !important;
  box-shadow: 0 14px 38px rgba(24, 73, 78, 0.08) !important;
}

/* In Light Mode, preserve the source artwork instead of muting the whole card.
 * A narrow bottom fade is enough to keep the localizable HTML title readable. */
html:not([data-arc-theme="dark"]) body.arc-page-technology .material-pathways-panel .arc-pathway-foundation > summary {
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .material-pathways-panel .arc-pathway-foundation > summary::before {
  background: linear-gradient(180deg, rgba(2, 23, 35, 0) 0%, rgba(2, 23, 35, 0) 58%, rgba(2, 23, 35, 0.68) 100%) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .material-pathways-panel .arc-foundation-front-media img {
  opacity: 1 !important;
  filter: saturate(1.04) contrast(1.04) brightness(1.02) !important;
}

body.arc-page-technology .arc-how-cooling-section {
  background-color: var(--arc-aqua-panel) !important;
}

body.arc-page-technology .arc-how-cooling-section :is(h2, h3, h4) {
  color: var(--arc-aqua-panel-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-performance-matrix-section {
  background: var(--arc-aqua-canvas) !important;
  border-top: 1px solid var(--arc-aqua-line) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-performance-matrix-section :is(h2, h3, h4) {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-performance-matrix-section :is(p, button, .arc-performance-definition) {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science #verification-section,
html:not([data-arc-theme="dark"]) body.arc-page-science .arc-validation-path-section {
  background: var(--arc-aqua-surface) !important;
  border-top: 1px solid var(--arc-aqua-line) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science #verification-section > div > :is(h2, p),
html:not([data-arc-theme="dark"]) body.arc-page-science .arc-validation-path-section > div > :is(h2, p) {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-act .arc-act-framework-section,
html:not([data-arc-theme="dark"]) body.arc-page-certification #standards-portal {
  background: var(--arc-aqua-surface) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-act .arc-act-hero {
  isolation: isolate;
}

html:not([data-arc-theme="dark"]) body.arc-page-act .arc-act-hero::after {
  content: "";
  position: absolute;
  top: 50%;
  right: clamp(52px, 10vw, 170px);
  z-index: 0;
  width: clamp(220px, 25vw, 350px);
  aspect-ratio: 1;
  transform: translateY(-48%);
  background: url("assets/arc-chill-act-configurations-badge-intl-v2.png") center / contain no-repeat;
  opacity: 0.88;
  border-radius: 50%;
  filter: drop-shadow(0 24px 42px rgba(24, 73, 78, 0.14));
  pointer-events: none;
}

html:not([data-arc-theme="dark"]) body.arc-page-act .arc-act-framework-section :is(h2, p),
html:not([data-arc-theme="dark"]) body.arc-page-certification #standards-portal :is(h2, p) {
  color: var(--arc-aqua-ink) !important;
}

body.arc-page-act .arc-licensing-flow-section,
body.arc-page-certification .arc-licensing-flow-section {
  background-color: var(--arc-aqua-panel) !important;
}

body.arc-page-act .arc-licensing-flow-section :is(h2, h3, h4),
body.arc-page-certification .arc-licensing-flow-section :is(h2, h3, h4) {
  color: var(--arc-aqua-panel-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-act .arc-certification-connection {
  background: var(--arc-aqua-surface-soft) !important;
  border-color: var(--arc-aqua-line) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-act .arc-certification-connection :is(h2, p, a) {
  color: var(--arc-aqua-ink) !important;
}

/* Registry keeps a dark, high-trust search instrument within the light page. */
html:not([data-arc-theme="dark"]) body.arc-page-verification {
  background: var(--arc-aqua-canvas) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification main {
  color: var(--arc-aqua-ink) !important;
}

body.arc-page-verification > main {
  padding-top: 0 !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification .registry-hero-viewport :is(h1, h2, h3) {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification .registry-hero-viewport {
  min-height: 520px !important;
  padding-top: 122px !important;
  padding-bottom: 54px !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification .registry-hero-viewport > .absolute.left-0 {
  display: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification .registry-title {
  max-width: 660px;
  margin-bottom: 20px !important;
  font-size: clamp(48px, 5vw, 68px) !important;
  line-height: 1.02 !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification .registry-badge {
  color: var(--arc-aqua-accent-strong) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification .registry-hero-viewport p,
html:not([data-arc-theme="dark"]) body.arc-page-verification #searchGuidance {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification :is(.registry-console, .registry-search-shell, #resultsSection, .search-panel) {
  border-color: var(--arc-aqua-line-strong) !important;
  background: var(--arc-aqua-surface) !important;
  box-shadow: var(--arc-aqua-shadow) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification .search-panel {
  padding: clamp(24px, 3vw, 36px) !important;
  backdrop-filter: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification .search-tab {
  color: var(--arc-aqua-muted) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification .search-tab.active {
  color: var(--arc-aqua-accent-strong) !important;
  border-bottom-color: var(--arc-aqua-accent) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification:has(#brandSearchInput) input#brandSearchInput,
html:not([data-arc-theme="dark"]) body.arc-page-verification:has(#brandSearchInput) .search-input-field {
  border: 1px solid var(--arc-aqua-line-strong) !important;
  background: var(--arc-aqua-canvas) !important;
  box-shadow: none !important;
  color: var(--arc-aqua-ink) !important;
  caret-color: var(--arc-aqua-accent-strong) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification:has(#brandSearchInput) input#brandSearchInput::placeholder,
html:not([data-arc-theme="dark"]) body.arc-page-verification:has(#brandSearchInput) .search-input-field::placeholder {
  color: var(--arc-aqua-muted) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification #verifyBtn {
  border-color: var(--arc-aqua-accent-strong) !important;
  background: var(--arc-aqua-accent) !important;
  color: #082326 !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification .partnership-bridge {
  background: var(--arc-aqua-surface) !important;
  border-block: 1px solid var(--arc-aqua-line) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification .partnership-bridge :is(h2, h3, p) {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification #searchGuidance > div {
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface-soft) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification #defaultStateView :is(h3, h4) {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification #defaultStateView p,
html:not([data-arc-theme="dark"]) body.arc-page-verification #searchGuidance p {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification #defaultStateView .rounded-full {
  border-color: var(--arc-aqua-line-strong) !important;
  background: var(--arc-aqua-surface) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification #defaultStateView .material-symbols-outlined {
  color: var(--arc-aqua-accent-strong) !important;
}

/* Applications: calm lifestyle editorial surfaces with restrained borders. */
html:not([data-arc-theme="dark"]) body.arc-aqua-applications {
  background: var(--arc-aqua-canvas) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-applications .arc-applications-hero {
  min-height: clamp(500px, 62vh, 660px) !important;
  background:
    radial-gradient(circle at 78% 26%, rgba(80, 183, 197, 0.2), transparent 30%),
    linear-gradient(180deg, var(--arc-aqua-surface) 0%, var(--arc-aqua-surface-soft) 100%) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-applications .arc-applications-hero :is(h1, p) {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-applications .arc-applications-hero p:last-of-type {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-applications .arc-applications-hero > .container {
  align-items: center;
  max-width: 1440px;
}

html:not([data-arc-theme="dark"]) body.arc-page-applications .arc-applications-hero-copy {
  max-width: 660px;
}

html:not([data-arc-theme="dark"]) body.arc-page-applications .arc-applications-hero-media {
  position: relative;
  overflow: hidden;
  min-height: clamp(310px, 36vw, 500px);
  margin: 0;
  border: 1px solid var(--arc-aqua-line);
  border-radius: 6px;
  background: var(--arc-aqua-surface);
  box-shadow: 0 24px 58px rgba(24, 73, 78, 0.1);
}

html:not([data-arc-theme="dark"]) body.arc-page-applications .arc-applications-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.9) contrast(1.02);
}

html:not([data-arc-theme="dark"]) body.arc-page-applications .arc-applications-main,
html:not([data-arc-theme="dark"]) body.arc-page-applications .arc-application-entry-section {
  background: var(--arc-aqua-canvas) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-applications .arc-application-card {
  min-height: clamp(130px, 15vw, 210px) !important;
  border: 1px solid var(--arc-aqua-line) !important;
  border-radius: 6px !important;
  background: var(--arc-aqua-surface) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-applications .arc-application-card::before {
  background: linear-gradient(90deg, rgba(7, 28, 29, 0.76), rgba(7, 28, 29, 0.06)) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-applications .arc-application-card .arc-application-card-title {
  color: #f7fbfa !important;
  text-shadow: 0 8px 22px rgba(2, 18, 22, 0.56) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-applications .arc-application-card:is(:hover, :focus-visible) {
  border-color: var(--arc-aqua-accent) !important;
  background: var(--arc-aqua-surface-soft) !important;
  transform: translateY(-3px);
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > .mt-\[72px\] {
  margin-top: 0 !important;
  background: var(--arc-aqua-surface) !important;
  border-color: var(--arc-aqua-line) !important;
  color: var(--arc-aqua-muted) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > .mt-\[72px\] :is(div, span) {
  color: var(--arc-aqua-muted) !important;
  opacity: 1 !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > .mt-\[72px\] .text-tech-cyan {
  color: var(--arc-aqua-accent-strong) !important;
}

body.arc-page-application-detail > header:not(.arc-global-header) {
  border-bottom: 1px solid var(--arc-aqua-line) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > header:not(.arc-global-header)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(7, 28, 29, 0.7), rgba(7, 28, 29, 0.14));
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > header.arc-light-lifestyle-hero::after {
  inset: 0 !important;
  height: auto !important;
  background: linear-gradient(90deg, rgba(247, 251, 250, 0.96) 0%, rgba(247, 251, 250, 0.78) 34%, rgba(247, 251, 250, 0.14) 68%, rgba(247, 251, 250, 0) 100%) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > header.arc-light-lifestyle-hero::before {
  display: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > header.arc-light-lifestyle-hero > div:first-child {
  opacity: 1 !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > header.arc-light-lifestyle-hero img {
  -webkit-mask-image: none !important;
  mask-image: none !important;
  filter: none !important;
  opacity: 1 !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > header.arc-light-lifestyle-hero > .relative {
  width: min(100% - 48px, 1280px);
  max-width: none !important;
  margin-inline: auto;
  text-align: left !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > header.arc-light-lifestyle-hero > .relative :is(h1, p) {
  max-width: 600px;
  margin-inline: 0 !important;
  color: var(--arc-aqua-ink) !important;
  text-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-apparel .arc-close-skin-hero-media img {
  object-position: 68% 42% !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-pet .arc-pet-hero img {
  object-position: 70% center !important;
}

@media (max-width: 900px) {
  html:not([data-arc-theme="dark"]) body.arc-page-applications .arc-applications-hero > .container {
    row-gap: 32px;
  }

  html:not([data-arc-theme="dark"]) body.arc-page-applications .arc-applications-hero-media {
    min-height: 300px;
  }
}

@media (max-width: 720px) {
  html:not([data-arc-theme="dark"]) body.arc-page-applications .arc-applications-hero-copy {
    align-items: flex-start !important;
    text-align: left !important;
  }

  html:not([data-arc-theme="dark"]) body.arc-page-applications .arc-applications-hero-media {
    min-height: 230px;
  }

  html:not([data-arc-theme="dark"]) body.arc-page-application-detail > header.arc-light-lifestyle-hero::after {
    background: linear-gradient(180deg, rgba(247, 251, 250, 0.1) 0%, rgba(247, 251, 250, 0.9) 72%, rgba(247, 251, 250, 0.96) 100%) !important;
  }

  html:not([data-arc-theme="dark"]) body.arc-page-application-detail > header.arc-light-lifestyle-hero {
    align-items: flex-end !important;
  }

  html:not([data-arc-theme="dark"]) body.arc-page-application-detail > header.arc-light-lifestyle-hero > .relative {
    width: min(100% - 32px, 620px);
    padding-bottom: 44px;
  }
}

/* 2026-07 queue polish: localized hero alignment and restrained route cards. */
body.arc-applications-index .arc-applications-hero-copy {
  width: 100%;
  align-items: flex-start !important;
  text-align: left !important;
}

body.arc-applications-index .arc-applications-hero-copy :is(h1, p) {
  width: 100%;
  text-align: left !important;
}

body.arc-applications-index .arc-applications-hero-copy h1 {
  margin-inline: 0 !important;
  text-align: left !important;
}

body.arc-applications-index .arc-applications-hero p.font-body-md {
  width: 100% !important;
  max-width: 760px !important;
  text-wrap: pretty !important;
}

body.arc-applications-index .arc-application-card::before {
  content: none !important;
  display: none !important;
}

/* Keep thermographic media scientifically dark while integrating its UI shell
   with the light Aquamarine editorial surface. */
html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-thermal-sequence {
  border-color: var(--arc-aqua-line-strong) !important;
  background: var(--arc-aqua-surface) !important;
  box-shadow: 0 16px 38px rgba(24, 73, 78, 0.08) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-thermal-sequence header {
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface-soft) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-thermal-sequence header strong,
html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-thermal-sequence li > span {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-thermal-sequence li {
  border-color: var(--arc-aqua-line) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-thermal-sequence li > i {
  background-color: #020817 !important;
}

/* Origins hero: synchronize the existing four-part film with a localizable narrative track. */
body.arc-page-origins .arc-origin-hero-lab {
  position: relative;
  display: block !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.arc-page-origins .arc-origin-hero-image {
  width: 100%;
  height: clamp(270px, 25vw, 360px);
  border-radius: 5px;
}

body.arc-page-origins .arc-origin-hero-labels {
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: 12px;
  z-index: 3;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(166, 232, 241, 0.24) !important;
  border-radius: 5px;
  background: rgba(1, 12, 26, 0.72) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(14px);
}

body.arc-page-origins .arc-origin-hero-labels span {
  position: relative;
  display: flex !important;
  min-width: 0;
  min-height: 54px;
  padding: 9px 17px 9px 10px !important;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  border: 0 !important;
  color: rgba(215, 235, 240, 0.64) !important;
  font: 600 clamp(8px, 0.68vw, 10px)/1.24 "Inter", sans-serif !important;
  letter-spacing: 0 !important;
  text-align: left;
  text-transform: none !important;
  transition: color 240ms ease, background-color 240ms ease;
}

body.arc-page-origins .arc-origin-hero-labels span:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: 4px;
  color: rgba(102, 231, 255, 0.5);
  font-size: 12px;
}

body.arc-page-origins .arc-origin-hero-labels span.is-active {
  color: #f3fdff !important;
  background: linear-gradient(90deg, rgba(0, 188, 216, 0.28), rgba(0, 188, 216, 0.08)) !important;
}

body.arc-page-origins .arc-origin-hero-labels span.is-active::before {
  content: "";
  position: absolute;
  right: 9px;
  bottom: 0;
  left: 9px;
  height: 2px;
  background: #6adceb;
  box-shadow: 0 0 14px rgba(106, 220, 235, 0.5);
}

body.arc-page-origins .arc-origin-hero-labels svg {
  width: 16px !important;
  min-width: 16px;
  height: 16px !important;
  stroke: currentColor;
}

body.arc-page-origins .arc-origin-hero-stage-progress {
  display: none;
}

@media (max-width: 720px) {
  body.arc-page-origins .arc-origin-hero-lab {
    aspect-ratio: 16 / 9;
  }

  body.arc-page-origins .arc-origin-hero-image {
    height: 100%;
  }

  body.arc-page-origins .arc-origin-hero-labels {
    right: 9px;
    bottom: 13px;
    left: 9px;
    display: block !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none;
    backdrop-filter: none;
  }

  body.arc-page-origins .arc-origin-hero-labels span {
    display: none !important;
  }

  body.arc-page-origins .arc-origin-hero-labels span.is-active {
    display: flex !important;
    min-height: 42px;
    padding: 8px 10px !important;
    border: 1px solid rgba(166, 232, 241, 0.28) !important;
    border-radius: 4px;
    background: rgba(1, 12, 26, 0.78) !important;
    font-size: 10px !important;
    backdrop-filter: blur(12px);
  }

  body.arc-page-origins .arc-origin-hero-labels span::after,
  body.arc-page-origins .arc-origin-hero-labels span.is-active::before {
    display: none;
  }

  body.arc-page-origins .arc-origin-hero-stage-progress {
    position: absolute;
    right: 12px;
    bottom: 7px;
    left: 12px;
    z-index: 4;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
  }

  body.arc-page-origins .arc-origin-hero-stage-progress i {
    height: 2px;
    border-radius: 999px;
    background: rgba(220, 246, 250, 0.3);
  }

  body.arc-page-origins .arc-origin-hero-stage-progress i.is-active {
    background: #6adceb;
    box-shadow: 0 0 10px rgba(106, 220, 235, 0.52);
  }
}

/* One footer component across the public site. */
body.arc-aquamarine-page footer.arc-site-footer,
body.arc-aquamarine-page footer.arc-site-footer *,
body.arc-aquamarine-page footer.arc-site-footer *::before,
body.arc-aquamarine-page footer.arc-site-footer *::after {
  box-sizing: border-box;
}

body.arc-aquamarine-page footer.arc-site-footer .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.arc-aquamarine-page footer.arc-site-footer a {
  text-decoration: none;
}

body.arc-aquamarine-page footer.arc-site-footer :is(button, input, optgroup, select, textarea) {
  margin: 0;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}

body.arc-aquamarine-page footer.arc-site-footer input[type="search"] {
  appearance: none;
}

body.arc-aquamarine-page footer.arc-site-footer button {
  appearance: button;
  cursor: pointer;
}

body.arc-aquamarine-page footer.arc-site-footer {
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid var(--arc-aqua-line) !important;
  background: var(--arc-aqua-canvas) !important;
  color: var(--arc-aqua-ink) !important;
}

body.arc-aquamarine-page footer.arc-site-footer::before {
  display: none !important;
}

body.arc-aquamarine-page footer.arc-site-footer .arc-footer-shell {
  width: min(1440px, 100%);
  margin-inline: auto;
  padding: 58px clamp(28px, 5vw, 76px) 28px;
}

body.arc-aquamarine-page footer.arc-site-footer .arc-footer-main {
  display: grid;
  grid-template-columns: minmax(220px, 0.72fr) minmax(520px, 1.28fr);
  gap: clamp(48px, 7vw, 104px);
  align-items: start;
  padding-bottom: 44px;
}

body.arc-aquamarine-page footer.arc-site-footer .arc-footer-brand img {
  display: block;
  width: auto;
  height: 34px;
  margin-bottom: 22px;
}

body.arc-aquamarine-page footer.arc-site-footer .arc-footer-brand p {
  margin: 0;
  color: var(--arc-aqua-body) !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

body.arc-aquamarine-page footer.arc-site-footer .arc-footer-actions {
  display: grid;
  gap: 30px;
  width: 100%;
  max-width: 820px;
  justify-self: end;
}

body.arc-aquamarine-page footer.arc-site-footer .arc-footer-links {
  display: flex !important;
  flex-wrap: wrap;
  gap: 16px 34px;
  align-items: center;
}

body.arc-aquamarine-page footer.arc-site-footer :is(.arc-footer-links a, .arc-footer-bottom a, .arc-footer-bottom span) {
  color: var(--arc-aqua-muted) !important;
  font-family: "Inter", "Noto Sans", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.arc-aquamarine-page footer.arc-site-footer .arc-footer-action-row {
  display: grid;
  grid-template-columns: minmax(300px, 1fr) auto;
  gap: 12px;
  width: 100%;
  max-width: none;
}

body.arc-aquamarine-page footer.arc-site-footer .arc-footer-registry {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 56px;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--arc-aqua-line-strong);
  border-radius: 6px;
  background: var(--arc-aqua-surface);
  box-shadow: 0 12px 30px rgba(16, 41, 46, 0.045);
}

body.arc-aquamarine-page footer.arc-site-footer .arc-footer-registry input {
  width: 100%;
  min-width: 0;
  min-height: 56px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--arc-aqua-ink) !important;
  font-size: 15px !important;
  outline: 0 !important;
}

body.arc-aquamarine-page footer.arc-site-footer .arc-footer-registry button {
  display: grid;
  width: 56px;
  min-height: 56px;
  place-items: center;
  padding: 0 !important;
  border: 0 !important;
  border-left: 1px solid var(--arc-aqua-line-strong) !important;
  border-radius: 0 !important;
  background: var(--arc-aqua-accent-soft) !important;
  color: var(--arc-aqua-ink) !important;
}

body.arc-aquamarine-page footer.arc-site-footer .arc-footer-partner-cta {
  min-width: 250px;
  min-height: 56px;
}

body.arc-aquamarine-page footer.arc-site-footer .arc-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-top: 24px;
  border-top: 1px solid var(--arc-aqua-line);
}

body.arc-aquamarine-page footer.arc-site-footer .arc-footer-bottom nav {
  display: flex;
  align-items: center;
  gap: 14px;
}

/* The homepage closing statement should stay in the same light surface family. */
html:not([data-arc-theme="dark"]) body.arc-home-page .arc-science-starfield {
  background: linear-gradient(180deg, var(--arc-aqua-canvas), var(--arc-aqua-surface)) !important;
}

html:not([data-arc-theme="dark"]) body.arc-home-page .arc-science-starfield::before {
  background: linear-gradient(90deg, var(--arc-aqua-canvas) 0%, var(--arc-aqua-canvas) 48%, color-mix(in srgb, var(--arc-aqua-canvas) 82%, transparent) 68%, transparent 100%) !important;
}

html:not([data-arc-theme="dark"]) body.arc-home-page .arc-science-starfield > .absolute.inset-0.z-0 > img {
  opacity: 0.25 !important;
  filter: saturate(0.38) contrast(0.7) brightness(1.9) !important;
}

html:not([data-arc-theme="dark"]) body.arc-home-page .arc-science-starfield h2.text-thermal-white {
  color: var(--arc-home-ink) !important;
  text-shadow: none !important;
}

/* Verification legal copy is a compact footer-adjacent note, not a full section. */
body.arc-page-verification .legal-slogan-anchor {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 28px clamp(24px, 5vw, 72px) 14px !important;
  opacity: 1 !important;
}

body.arc-page-verification .legal-slogan-anchor p {
  color: var(--arc-aqua-muted) !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
  letter-spacing: 0.12em !important;
}

body.arc-page-verification main .arc-verification-slogan {
  margin: 0 auto !important;
  color: var(--arc-aqua-muted) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  letter-spacing: 0.1em !important;
  text-align: center !important;
}

body.arc-page-verification .legal-slogan-anchor + section {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 clamp(24px, 5vw, 72px) 30px !important;
  opacity: 1 !important;
}

body.arc-page-verification .legal-slogan-anchor + section p {
  width: min(100%, 1500px) !important;
  max-width: 1500px !important;
  margin-inline: auto !important;
  color: var(--arc-aqua-muted) !important;
  font-size: 10px !important;
  line-height: 1.55 !important;
  letter-spacing: 0.045em !important;
  text-align: center !important;
}

body.arc-page-verification main .arc-verification-legal-note {
  width: min(100%, 1560px) !important;
  max-width: 1560px !important;
  margin-inline: auto !important;
  color: var(--arc-aqua-muted) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
  text-wrap: balance;
}

@media (max-width: 860px) {
  body.arc-aquamarine-page footer.arc-site-footer .arc-footer-main {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  body.arc-aquamarine-page footer.arc-site-footer .arc-footer-actions {
    max-width: none;
    justify-self: stretch;
  }

  body.arc-aquamarine-page footer.arc-site-footer .arc-footer-action-row {
    grid-template-columns: 1fr;
  }

  body.arc-aquamarine-page footer.arc-site-footer .arc-footer-partner-cta {
    width: 100% !important;
    min-width: 0;
  }
}

@media (max-width: 560px) {
  body.arc-aquamarine-page footer.arc-site-footer .arc-footer-shell {
    padding: 46px 20px 24px;
  }

  body.arc-aquamarine-page footer.arc-site-footer .arc-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

body.arc-page-application-detail > header:not(.arc-global-header) > .relative {
  z-index: 2 !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > section,
html:not([data-arc-theme="dark"]) body.arc-page-application-detail > section.bg-\[\#050B1A\] {
  background: var(--arc-aqua-canvas) !important;
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > section:nth-of-type(even) {
  background: var(--arc-aqua-surface) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > section:first-of-type > div {
  background: transparent !important;
  border-color: var(--arc-aqua-line) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > section :is(h2, h3, h4, summary .text-thermal-white, summary > span:first-child) {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > section :is(p, .text-on-surface-variant, .text-on-tertiary-container, details > div) {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > section .text-tech-cyan,
html:not([data-arc-theme="dark"]) body.arc-page-application-detail > section .material-symbols-outlined {
  color: var(--arc-aqua-accent-strong) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > section .bg-tertiary-container\/30,
html:not([data-arc-theme="dark"]) body.arc-page-application-detail > section .bg-tertiary-container\/20,
html:not([data-arc-theme="dark"]) body.arc-page-application-detail > section details {
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > section .aspect-video {
  border-color: var(--arc-aqua-line) !important;
  border-radius: 4px !important;
  background: var(--arc-aqua-surface-soft) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > section .aspect-video img {
  opacity: 1 !important;
  filter: saturate(0.78) contrast(0.94) brightness(1.04) !important;
  mix-blend-mode: normal !important;
}

/* Origins and resources: quiet editorial storytelling. */
html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-origin-story {
  --origin-readable: var(--arc-aqua-body);
  --origin-muted-readable: var(--arc-aqua-muted);
  background:
    radial-gradient(ellipse 760px 380px at 14% 4%, rgba(80, 183, 197, 0.13), transparent 68%),
    linear-gradient(180deg, var(--arc-aqua-surface) 0%, var(--arc-aqua-canvas) 46%, var(--arc-aqua-canvas) 100%) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-origin-story::before {
  opacity: 0.22 !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-origin-story-copy h1,
html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-origin-section-copy h2 {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins :is(.arc-origin-story-copy p, .arc-origin-section-copy p) {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-origin-story-nav,
html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-origin-story-sections {
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface) !important;
  box-shadow: var(--arc-aqua-shadow) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins :is(.arc-origin-hero-lab, .arc-origin-diagram) {
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface) !important;
  box-shadow: 0 18px 46px rgba(24, 73, 78, 0.08) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-origin-diagram::before,
html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-origin-hero-lab::before {
  display: none !important;
}

body.arc-page-origins .arc-origin-hero-lab {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 0 !important;
  overflow: hidden !important;
}

body.arc-page-origins .arc-origin-hero-image {
  display: block;
  width: 100%;
  height: clamp(180px, 20vw, 260px);
  object-fit: cover;
  object-position: center;
  border-radius: 4px 4px 0 0;
}

body.arc-page-origins :is(.arc-origin-comparison-visual, .arc-origin-pathway-visual) {
  min-width: 0;
  margin: 0;
}

body.arc-page-origins .arc-origin-comparison-visual {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.arc-page-origins .arc-origin-comparison-panel {
  overflow: hidden;
  border: 1px solid var(--arc-aqua-line);
  border-radius: 5px;
  background: var(--arc-aqua-surface);
}

body.arc-page-origins .arc-origin-comparison-panel img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: saturate(0.82) contrast(0.96);
}

body.arc-page-origins .arc-origin-comparison-panel.is-arc-chill img {
  filter: saturate(0.96) contrast(1.02);
}

body.arc-page-origins .arc-origin-comparison-panel figcaption {
  display: grid;
  gap: 6px;
  min-height: 112px;
  padding: 14px 15px 16px;
  border-top: 1px solid var(--arc-aqua-line);
}

body.arc-page-origins .arc-origin-comparison-panel figcaption strong,
body.arc-page-origins .arc-origin-pathway-visual li span {
  color: var(--arc-aqua-ink);
  font: 650 12px/1.35 "Inter", sans-serif;
}

body.arc-page-origins .arc-origin-comparison-panel figcaption span {
  color: var(--arc-aqua-body);
  font: 400 12px/1.52 "Inter", sans-serif;
}

body.arc-page-origins .arc-origin-pathway-visual ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.arc-page-origins .arc-origin-pathway-visual li {
  overflow: hidden;
  border: 1px solid var(--arc-aqua-line);
  border-radius: 5px;
  background: var(--arc-aqua-surface);
}

body.arc-page-origins .arc-origin-pathway-visual li img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

body.arc-page-origins .arc-origin-microclimate-diagram .arc-origin-diagram-image {
  object-fit: cover !important;
  object-position: center center !important;
  padding: 0 !important;
}

body.arc-page-origins .arc-origin-pathway-visual li span {
  display: block;
  padding: 11px 12px 12px;
  border-top: 1px solid var(--arc-aqua-line);
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-origin-hero-labels {
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-origin-hero-labels span {
  border-color: var(--arc-aqua-line) !important;
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-origin-hero-labels svg {
  stroke: var(--arc-aqua-accent-strong) !important;
  filter: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-origin-story-nav > span,
html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-origin-story-nav > a {
  color: var(--arc-aqua-body) !important;
  border-color: var(--arc-aqua-line) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-origin-story-nav a:is(:hover, :focus-visible) {
  color: var(--arc-aqua-accent-strong) !important;
  background: var(--arc-aqua-surface-soft) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-origin-story-section {
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-origin-story-section:nth-child(odd) {
  background: var(--arc-aqua-canvas) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-origin-section-number,
html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-origin-story-kicker {
  color: var(--arc-aqua-accent-strong) !important;
  text-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-origin-detail-body {
  border-color: var(--arc-aqua-line-strong) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-origin-detail-body p,
html:not([data-arc-theme="dark"]) body.arc-page-origins main.arc-origin-story .arc-origin-section-copy .arc-origin-detail-body p {
  color: var(--arc-aqua-muted) !important;
}

body.arc-page-origins .arc-origin-section-copy {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.arc-page-origins .arc-origin-mobile-jump {
  display: none;
}

@media (max-width: 760px) {
  body.arc-page-origins .arc-origin-mobile-jump {
    position: fixed;
    right: 58px;
    bottom: 14px;
    left: 12px;
    z-index: 60;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    width: auto;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid var(--arc-aqua-line);
    border-radius: 6px;
    background: color-mix(in srgb, var(--arc-aqua-surface) 96%, transparent);
    box-shadow: 0 12px 28px rgba(24, 73, 78, 0.1);
    backdrop-filter: blur(16px);
    color: var(--arc-aqua-body);
    font: 600 10px/1.25 "JetBrains Mono", monospace;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0;
    pointer-events: none;
    transform: translateY(calc(100% + 24px));
    transition: opacity 160ms ease, transform 220ms ease;
  }

  body.arc-page-origins .arc-origin-mobile-jump.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  body.arc-page-origins .arc-origin-mobile-jump select {
    min-width: 0;
    height: 38px;
    padding: 0 34px 0 11px;
    border: 1px solid var(--arc-aqua-line-strong);
    border-radius: 4px;
    background: var(--arc-aqua-canvas);
    color: var(--arc-aqua-ink);
    font: 500 13px/1.2 "Inter", sans-serif;
    letter-spacing: 0;
    text-transform: none;
  }

  body.arc-page-origins .arc-origin-hero-lab {
    display: grid !important;
  }

  body.arc-page-origins .arc-origin-hero-image {
    height: 170px;
  }

  body.arc-page-origins .arc-origin-comparison-visual,
  body.arc-page-origins .arc-origin-pathway-visual ol {
    grid-template-columns: 1fr;
  }

  body.arc-page-origins .arc-origin-comparison-panel img,
  body.arc-page-origins .arc-origin-pathway-visual li img {
    aspect-ratio: 16 / 9;
  }
}

html:not([data-arc-theme="dark"]) body.arc-page-resources {
  background: var(--arc-aqua-canvas) !important;
  color: var(--arc-aqua-ink) !important;
}

body.arc-page-resources > main {
  padding-top: clamp(72px, 8vw, 100px) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-resources::before,
html:not([data-arc-theme="dark"]) body.arc-page-resources .technical-grid::before {
  opacity: 0.2 !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-resources main :is(h1, h2, h3, h4, label) {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-resources main :is(p, span, .text-on-surface-variant, .text-on-tertiary-container) {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-resources main :is(input, textarea, select, .glass-panel, form > div) {
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface) !important;
  color: var(--arc-aqua-ink) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-resources main :is(button, [role="button"]) {
  border-color: var(--arc-aqua-accent) !important;
  background: var(--arc-aqua-accent-soft) !important;
  color: var(--arc-aqua-ink) !important;
  box-shadow: none !important;
}

/* Legal pages: readable documents, not dashboards. */
html:not([data-arc-theme="dark"]) body.arc-aqua-legal {
  background: var(--arc-aqua-canvas) !important;
  color: var(--arc-aqua-ink) !important;
}

body.arc-aqua-legal main {
  max-width: 880px !important;
  padding-top: clamp(84px, 9vw, 112px) !important;
}

html:not([data-arc-theme="dark"]) body.arc-aqua-legal main > p,
html:not([data-arc-theme="dark"]) body.arc-aqua-legal main section {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-aqua-legal main section > div {
  padding-top: 28px;
  border-top: 1px solid var(--arc-aqua-line);
}

html:not([data-arc-theme="dark"]) body.arc-aqua-legal main :is(h1, h2, a) {
  color: var(--arc-aqua-ink) !important;
}

@media (max-width: 980px) {
  body.arc-aquamarine-page .arc-global-header .arc-global-header-inner {
    grid-template-columns: 88px minmax(0, 1fr) auto !important;
    min-height: 68px !important;
    padding-inline: 18px !important;
  }

  body.arc-aquamarine-page .arc-global-header .arc-global-logo,
  body.arc-aquamarine-page .arc-global-header .arc-global-logo img {
    width: 84px !important;
    min-width: 84px !important;
    max-width: 84px !important;
  }

  body.arc-aquamarine-page .arc-global-header .arc-header-tools {
    min-width: 0 !important;
  }

  body.arc-aquamarine-page .arc-global-header .arc-mobile-toggle {
    display: inline-flex !important;
  }

  html:not([data-arc-theme="dark"]) body.arc-page-act .arc-act-hero::after {
    right: 24px;
    width: 230px;
    opacity: 0.18;
  }
}

@media (max-width: 720px) {
  body.arc-aquamarine-page .arc-global-header .arc-language-select {
    width: 92px !important;
    padding-left: 10px !important;
    font-size: 11px !important;
  }

  body.arc-aquamarine-page .arc-theme-toggle,
  body.arc-aquamarine-page .arc-global-header .arc-mobile-toggle {
    width: 40px !important;
  }

  html:not([data-arc-theme="dark"]) body.arc-page-applications .arc-applications-hero {
    min-height: 520px !important;
    padding-block: 88px 72px !important;
  }

  html:not([data-arc-theme="dark"]) body.arc-page-application-detail > section {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  body.arc-page-application-detail > header:not(.arc-global-header) {
    min-height: 560px !important;
  }

  html:not([data-arc-theme="dark"]) body.arc-page-verification .registry-hero-viewport {
    min-height: 0 !important;
    padding-top: 48px !important;
    padding-bottom: 34px !important;
  }

  html:not([data-arc-theme="dark"]) body.arc-page-verification .registry-hero-viewport > .grid {
    gap: 24px !important;
  }

  html:not([data-arc-theme="dark"]) body.arc-page-verification .registry-title {
    font-size: clamp(38px, 11vw, 48px) !important;
  }

  html:not([data-arc-theme="dark"]) body.arc-page-verification .registry-hero-viewport .w-64.h-64 {
    width: 214px !important;
    height: 214px !important;
  }

  body.arc-page-resources > main {
    padding-top: 64px !important;
  }

  body.arc-aqua-legal main {
    padding: 72px 22px !important;
  }
}

/*
 * Light-mode surface contract
 * Interface surfaces use the Aquamarine light palette in Light Mode.
 * Dark scientific artwork is allowed only inside bounded media frames.
 */
html:not([data-arc-theme="dark"]) body.arc-aquamarine-page {
  --arc-aqua-accent-readable: #176f7b;
  --arc-aqua-accent-readable-strong: #0e5c66;
}

html:not([data-arc-theme="dark"]) body.arc-aquamarine-page :is(
  .arc-performance-matrix-section,
  .arc-validation-path-section,
  .arc-act-framework-section,
  .arc-licensing-flow-section,
  .partnership-bridge,
  #verification-section
) {
  padding-top: var(--arc-aqua-section-space) !important;
  padding-bottom: var(--arc-aqua-section-space) !important;
}

html:not([data-arc-theme="dark"]) body.arc-aquamarine-page :is(
  .arc-performance-head,
  .arc-validation-path-head
) {
  margin-bottom: var(--arc-aqua-content-gap) !important;
}

html:not([data-arc-theme="dark"]) body.arc-aquamarine-page :is(
  .arc-section-kicker,
  .text-secondary,
  .text-electric-blue
) {
  text-shadow: none !important;
}

/* ACT: use the brand's sea-glass accent instead of the inherited electric cyan. */
html:not([data-arc-theme="dark"]) body.arc-page-act .arc-act-hero h1 .text-secondary {
  color: var(--arc-aqua-accent-readable) !important;
  text-shadow: none !important;
}

/* Home: readable labels on ice-white surfaces. */
html:not([data-arc-theme="dark"]) body.arc-page-home :is(
  .arc-home-framework,
  .arc-home-metrics,
  .arc-home-validation,
  .arc-home-applications
) :is(.text-secondary, .text-electric-blue, .arc-section-kicker) {
  color: var(--arc-aqua-accent-readable) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-home .arc-home-metrics .arc-home-metric-card > div:first-child > span {
  color: var(--arc-aqua-accent-readable-strong) !important;
  border-color: var(--arc-aqua-line-strong) !important;
  background: var(--arc-aqua-surface-soft) !important;
}

/* Technology: the performance framework is a light data interface. */
html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-performance-matrix-section::before {
  background:
    radial-gradient(circle at 16% 5%, rgba(80, 183, 197, 0.13), transparent 34%),
    linear-gradient(180deg, transparent, rgba(227, 241, 241, 0.42)) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-performance-matrix-section :is(
  .arc-performance-head h2,
  .arc-performance-item strong
) {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-performance-matrix-section :is(
  .arc-performance-head p,
  .arc-performance-definition,
  .arc-performance-card-body
) {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-performance-matrix-section :is(
  .arc-performance-tab,
  .arc-performance-card-face
) {
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface) !important;
  color: var(--arc-aqua-body) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-performance-matrix-section .arc-performance-tab.is-active,
html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-performance-matrix-section .arc-performance-tab:is(:hover, :focus-visible),
html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-performance-matrix-section .arc-performance-item:is(:hover, :focus-visible, .is-selected) .arc-performance-card-face {
  border-color: var(--arc-aqua-accent) !important;
  background: var(--arc-aqua-surface-tint) !important;
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-performance-matrix-section :is(
  .arc-performance-tab .material-symbols-outlined,
  .arc-performance-card-front .material-symbols-outlined,
  .arc-performance-item-index,
  .arc-performance-item-category
) {
  color: var(--arc-aqua-accent-readable) !important;
}

/* Science: light laboratory cards, orbit labels, and validation path. */
html:not([data-arc-theme="dark"]) body.arc-page-science .orbit-label-bg {
  fill: #f7fbfa !important;
  stroke: #7fbfc5 !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science .orbit-label-text {
  fill: var(--arc-aqua-accent-readable-strong) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science #verification-section {
  background: var(--arc-aqua-canvas) !important;
  border-block: 1px solid var(--arc-aqua-line) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science #verification-section > .max-w-7xl:first-child {
  margin-bottom: clamp(24px, 3vw, 38px) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science #verification-section :is(h2, h4) {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science #verification-section :is(p, .text-on-surface-variant) {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science #verification-section .verification-track > div > div {
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science #verification-section .verification-track .p-8 {
  background: var(--arc-aqua-surface) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science #verification-section .verification-track span.font-label-caps {
  color: var(--arc-aqua-accent-readable) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science :is(.science-data-access-card, .science-data-access-visual) {
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface-soft) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science .science-data-access-copy p {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science .science-data-request {
  border-color: var(--arc-aqua-accent) !important;
  background: var(--arc-aqua-surface) !important;
  color: var(--arc-aqua-accent-readable-strong) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science .science-data-request:is(:hover, :focus-visible) {
  background: var(--arc-aqua-surface-tint) !important;
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science .arc-validation-path-section {
  background: var(--arc-aqua-surface) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science .arc-validation-path-section::before {
  background: radial-gradient(circle at 18% 8%, rgba(80, 183, 197, 0.12), transparent 34%) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science .arc-validation-path-section :is(
  .arc-validation-path-head h2,
  .arc-validation-step h3
) {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science .arc-validation-path-section :is(
  .arc-validation-path-head p,
  .arc-validation-step p
) {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science .arc-validation-step {
  min-height: 286px !important;
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science .arc-validation-step:is(:hover, :focus-within) {
  border-color: var(--arc-aqua-accent) !important;
  background: var(--arc-aqua-surface-soft) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science .arc-validation-path-section :is(
  .arc-validation-index,
  .arc-validation-step .material-symbols-outlined,
  .arc-validation-step::after
) {
  color: var(--arc-aqua-accent-readable) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science .arc-validation-link,
html:not([data-arc-theme="dark"]) body.arc-page-science .arc-validation-link.arc-spotlight-cta {
  border-color: var(--arc-aqua-line-strong) !important;
  background: var(--arc-aqua-surface-soft) !important;
  color: var(--arc-aqua-accent-readable-strong) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science .arc-validation-link::before,
html:not([data-arc-theme="dark"]) body.arc-page-science .arc-validation-link::after {
  display: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science .arc-validation-link:is(:hover, :focus-visible) {
  border-color: var(--arc-aqua-accent) !important;
  background: var(--arc-aqua-surface-tint) !important;
  color: var(--arc-aqua-ink) !important;
  text-shadow: none !important;
}

/* ACT and certification: light configuration, mapping, and licensing surfaces. */
html:not([data-arc-theme="dark"]) body.arc-page-act .arc-act-hero::after {
  display: none !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-act-framework-section {
  background: var(--arc-aqua-canvas) !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-act-framework-section :is(
  h2,
  h3,
  .arc-act-config-code,
  .arc-configuration-mapping-grid h3,
  .arc-application-fit-grid h3
) {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-act-framework-section :is(
  p,
  .arc-application-fit-head p,
  .arc-act-config-layer p,
  .arc-configuration-mapping-grid p
) {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-act-config-card,
html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-configuration-mapping-grid article,
html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-application-fit-grid article {
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) :is(
  .arc-act-config-card,
  .arc-configuration-mapping-grid article,
  .arc-application-fit-grid article
):is(:hover, :focus-within) {
  border-color: var(--arc-aqua-accent) !important;
  background: var(--arc-aqua-surface-soft) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-act-config-card > .absolute {
  display: none !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) :is(
  .arc-act-config-tag,
  .arc-fit-profile,
  .arc-fit-dimension-group p span
) {
  border-color: var(--arc-aqua-line-strong) !important;
  background: var(--arc-aqua-surface-soft) !important;
  color: var(--arc-aqua-accent-readable-strong) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) :is(
  .arc-act-config-layer,
  .arc-configuration-mapping,
  .arc-certification-connection
) {
  border-color: var(--arc-aqua-line) !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) :is(
  .arc-act-config-layer > span,
  .arc-fit-group-label,
  .arc-config-step-number
) {
  color: var(--arc-aqua-accent-readable) !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-certification-connection {
  background: var(--arc-aqua-surface-soft) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-certification-connection::before {
  opacity: 0.18 !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-certification-cards article {
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-certification-cards :is(h3, p) {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-certification-cards .material-symbols-outlined {
  color: var(--arc-aqua-accent-readable) !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-licensing-flow-section {
  background: var(--arc-aqua-canvas) !important;
  border-top: 1px solid var(--arc-aqua-line) !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-licensing-flow-section :is(h2, h3) {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-licensing-flow-section :is(
  p,
  .arc-licensing-subtitle,
  .arc-licensing-note
) {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-licensing-track::before {
  background: var(--arc-aqua-line-strong) !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-licensing-card {
  border-color: var(--arc-aqua-line-strong) !important;
  background: var(--arc-aqua-surface) !important;
  color: var(--arc-aqua-muted) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-licensing-card:is(.is-active, :hover, :focus-visible) {
  border-color: var(--arc-aqua-accent) !important;
  background: var(--arc-aqua-surface-tint) !important;
  color: var(--arc-aqua-ink) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-licensing-card :is(
  .arc-licensing-number,
  .material-symbols-outlined
) {
  color: var(--arc-aqua-accent-readable) !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-licensing-detail {
  border-color: var(--arc-aqua-line-strong) !important;
  background: var(--arc-aqua-surface) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-licensing-detail::before,
html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-licensing-detail::after {
  opacity: 0.18 !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification) .arc-licensing-detail-index {
  color: var(--arc-aqua-accent-readable) !important;
}

/* Verification: registry, workflow, results, and partner form stay light. */
html:not([data-arc-theme="dark"]) body.arc-page-verification :is(
  .registry-hero-viewport,
  #defaultStateView,
  #resultsSection,
  .partnership-bridge,
  #partnershipFormWrapper
) {
  background: var(--arc-aqua-canvas) !important;
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification #partnershipFormWrapper {
  border: 1px solid var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification :is(
  #defaultStateView,
  #resultsSection,
  .partnership-bridge,
  #partnershipFormWrapper
) :is(h2, h3, h4, label, .text-white) {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification :is(
  #defaultStateView,
  #resultsSection,
  .partnership-bridge,
  #partnershipFormWrapper
) :is(p, span, .text-outline-variant) {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification #defaultStateView .rounded-full,
html:not([data-arc-theme="dark"]) body.arc-page-verification .brand-card,
html:not([data-arc-theme="dark"]) body.arc-page-verification #searchNotFoundCard {
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification #partnershipFormWrapper :is(input, textarea) {
  border-color: var(--arc-aqua-line-strong) !important;
  background: var(--arc-aqua-canvas) !important;
  color: var(--arc-aqua-ink) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification #partnershipFormWrapper .tech-tag {
  border-color: var(--arc-aqua-line-strong) !important;
  background: var(--arc-aqua-surface-soft) !important;
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification #partnershipFormWrapper .tech-tag.selected {
  border-color: var(--arc-aqua-accent) !important;
  background: var(--arc-aqua-surface-tint) !important;
  color: var(--arc-aqua-accent-readable-strong) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification #partnershipFormWrapper button[type="submit"] {
  border: 1px solid var(--arc-aqua-accent) !important;
  background: var(--arc-aqua-accent-soft) !important;
  color: var(--arc-aqua-ink) !important;
}

/* Resources: light access flow and theme-aware success modal. */
html:not([data-arc-theme="dark"]) body.arc-page-resources main .bg-dark-navy {
  background: var(--arc-aqua-canvas) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-resources main .bg-dark-navy :is(span, div) {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-resources main .bg-dark-navy .rounded-full {
  border-color: var(--arc-aqua-accent) !important;
  background: var(--arc-aqua-surface) !important;
  color: var(--arc-aqua-accent-readable) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-resources #success-modal .matte-shroud {
  background: rgba(16, 41, 46, 0.18) !important;
  backdrop-filter: blur(10px) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-resources #success-modal .glass-modal {
  border-color: var(--arc-aqua-line-strong) !important;
  background: var(--arc-aqua-surface) !important;
  color: var(--arc-aqua-ink) !important;
  box-shadow: 0 24px 70px rgba(24, 73, 78, 0.16) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-resources #success-modal :is(h2, p) {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-resources #success-modal p {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-resources #success-modal #modal-return-btn {
  border-color: var(--arc-aqua-accent) !important;
  background: var(--arc-aqua-accent-soft) !important;
  color: var(--arc-aqua-ink) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-resources #success-modal #modal-close-btn {
  background: transparent !important;
  color: var(--arc-aqua-muted) !important;
}

/* Footers: remove nested legacy navy blocks and pair registry + partner actions. */
html:not([data-arc-theme="dark"]) body.arc-aquamarine-page footer > div,
html:not([data-arc-theme="dark"]) body.arc-aquamarine-page footer .bg-dark-ocean,
html:not([data-arc-theme="dark"]) body.arc-aquamarine-page footer .bg-primary,
html:not([data-arc-theme="dark"]) body.arc-aquamarine-page footer .bg-deep-sea\/80,
html:not([data-arc-theme="dark"]) body.arc-aquamarine-page footer .bg-\[\#050B1A\],
html:not([data-arc-theme="dark"]) body.arc-aquamarine-page footer .bg-\[\#0b1221\] {
  background: transparent !important;
}

body.arc-aquamarine-page footer .arc-footer-action-row {
  display: grid;
  grid-template-columns: auto minmax(260px, 1fr);
  gap: 12px;
  width: min(100%, 760px);
  max-width: 760px;
  align-items: stretch;
}

body.arc-aquamarine-page footer .arc-footer-action-row > .max-w-md {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
}

body.arc-aquamarine-page footer .arc-footer-partner-cta {
  display: inline-flex !important;
  width: auto !important;
  min-width: 238px;
  min-height: 56px;
  padding: 0 22px !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid var(--arc-aqua-line-strong) !important;
  border-radius: 6px;
  background: var(--arc-aqua-surface-soft) !important;
  color: var(--arc-aqua-accent-readable-strong) !important;
  font-family: "Inter", "Noto Sans", sans-serif !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap;
}

body.arc-aquamarine-page footer .arc-footer-action-row input {
  min-height: 56px !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

body.arc-aquamarine-page footer .arc-footer-action-row input::placeholder {
  font-size: 15px !important;
  opacity: 0.82 !important;
}

body.arc-aquamarine-page footer .arc-footer-partner-cta:is(:hover, :focus-visible) {
  border-color: var(--arc-aqua-accent) !important;
  background: var(--arc-aqua-surface-tint) !important;
  color: var(--arc-aqua-ink) !important;
}

body.arc-aquamarine-page footer .arc-footer-partner-cta .material-symbols-outlined {
  color: inherit !important;
  font-size: 18px !important;
}

@media (max-width: 720px) {
  html:not([data-arc-theme="dark"]) body.arc-aquamarine-page :is(
    .arc-performance-matrix-section,
    .arc-validation-path-section,
    .arc-act-framework-section,
    .arc-licensing-flow-section,
    .partnership-bridge,
    #verification-section
  ) {
    padding-top: 46px !important;
    padding-bottom: 46px !important;
  }

  html:not([data-arc-theme="dark"]) body.arc-page-science .arc-validation-step {
    min-height: 0 !important;
  }

  body.arc-aquamarine-page footer .arc-footer-action-row {
    grid-template-columns: 1fr;
    width: 100%;
  }

  body.arc-aquamarine-page footer .arc-footer-partner-cta {
    width: 100% !important;
    min-width: 0;
  }
}

/* Specificity bridge for legacy component rules that include page IDs. */
html:not([data-arc-theme="dark"]) body.arc-page-technology section.arc-performance-matrix-section .arc-performance-list .arc-performance-card-front strong {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology section.arc-performance-matrix-section .arc-performance-list .arc-performance-card-front .material-symbols-outlined {
  color: var(--arc-aqua-accent-readable) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology section#performance-dimensions.arc-performance-matrix-section .arc-performance-card-front strong,
html:not([data-arc-theme="dark"]) body.arc-page-technology section#performance-dimensions.arc-performance-matrix-section .arc-performance-card-back strong {
  color: var(--arc-aqua-ink) !important;
  text-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology section#performance-dimensions.arc-performance-matrix-section .arc-performance-card-front .material-symbols-outlined {
  color: var(--arc-aqua-accent-readable) !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification):has(#standards-portal) section#standards-portal.arc-act-framework-section .arc-act-config-grid > article.arc-act-config-card {
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification):has(#standards-portal) section#standards-portal.arc-act-framework-section .arc-act-config-grid > article.arc-act-config-card:is(:hover, :focus-within) {
  border-color: var(--arc-aqua-accent) !important;
  background: var(--arc-aqua-surface-soft) !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification):has(#standards-portal) section#standards-portal.arc-act-framework-section .arc-act-config-grid > article.arc-act-config-card h3.arc-act-config-code {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body:is(.arc-page-act, .arc-page-certification):has(#standards-portal) section#standards-portal.arc-act-framework-section .arc-act-config-grid > article.arc-act-config-card .arc-act-config-layer p {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-resources main :is(
  .text-tertiary-fixed-dim,
  .text-on-surface-variant,
  .text-on-tertiary-container
) {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-resources main :is(
  .text-thermal-white,
  .text-white
) {
  color: var(--arc-aqua-ink) !important;
}

/* Technology / How Cooling Works: the complete canvas follows the light theme. */
html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section {
  color: var(--arc-aqua-ink) !important;
  border-block: 1px solid var(--arc-aqua-line) !important;
  background-color: var(--arc-aqua-canvas) !important;
  background-image:
    linear-gradient(rgba(80, 183, 197, 0.08) 0.5px, transparent 0.5px),
    linear-gradient(90deg, rgba(80, 183, 197, 0.08) 0.5px, transparent 0.5px) !important;
  background-size: 50px 50px !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section :is(
  h2,
  h3,
  h4,
  .text-thermal-white
) {
  color: var(--arc-aqua-ink) !important;
  text-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section :is(
  .cooling-system-summary,
  .text-on-surface-variant,
  .arc-cooling-phase-card p
) {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .cooling-system-summary {
  border-left-color: var(--arc-aqua-accent) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .arc-cooling-phase-card {
  border-color: var(--arc-aqua-line-strong) !important;
  background: var(--arc-aqua-surface) !important;
  box-shadow: 0 18px 48px rgba(24, 73, 78, 0.1), inset 0 0 30px rgba(80, 183, 197, 0.035) !important;
  backdrop-filter: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .arc-cooling-phase-card p {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .arc-cooling-phase-card:is(:hover, :focus-within) {
  border-color: var(--arc-aqua-accent) !important;
  box-shadow: 0 20px 52px rgba(24, 73, 78, 0.14), inset 0 0 30px rgba(80, 183, 197, 0.06) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .arc-cooling-phase-number {
  color: var(--arc-aqua-accent-readable-strong) !important;
  text-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .arc-cooling-phase-meta {
  color: var(--arc-aqua-accent-readable) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .arc-cooling-phase-dot {
  background: var(--arc-aqua-accent) !important;
  box-shadow: 0 0 12px rgba(80, 183, 197, 0.42) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .arc-cooling-gradient-spine::before {
  background: linear-gradient(180deg, rgba(221, 116, 100, 0.72), var(--arc-aqua-accent) 52%, var(--arc-aqua-accent-strong)) !important;
  box-shadow: 0 0 10px rgba(80, 183, 197, 0.28) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .arc-cooling-gradient-spine::after,
html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .arc-cooling-gradient-spine span {
  background: radial-gradient(circle, currentColor 0 24%, var(--arc-aqua-canvas) 28% 100%) !important;
  box-shadow: 0 0 12px color-mix(in srgb, currentColor 38%, transparent) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .arc-cooling-phase-visual::after {
  background:
    linear-gradient(90deg, rgba(247, 251, 250, 0.18), transparent 24%, transparent 72%, rgba(247, 251, 250, 0.12)),
    linear-gradient(180deg, rgba(247, 251, 250, 0.1), transparent 32%, rgba(16, 41, 46, 0.08)) !important;
}

@media (max-width: 1180px) and (min-width: 901px) {
  html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .arc-cooling-phase-card,
  html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .arc-cooling-phase--01 .arc-cooling-phase-card,
  html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .arc-cooling-phase--03 .arc-cooling-phase-card {
    grid-template-columns: minmax(132px, 0.62fr) minmax(0, 1.38fr) !important;
  }

  html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .arc-cooling-phase--02 .arc-cooling-phase-card,
  html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .arc-cooling-phase--04 .arc-cooling-phase-card {
    grid-template-columns: minmax(0, 1.38fr) minmax(132px, 0.62fr) !important;
  }

  html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .arc-cooling-phase-card :is(
    .arc-cooling-phase-copy,
    h4,
    p,
    .arc-cooling-phase-meta,
    .arc-cooling-phase-meta span
  ) {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 900px) {
  html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .arc-cooling-phase-card,
  html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .arc-cooling-phase--02 .arc-cooling-phase-card,
  html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .arc-cooling-phase--04 .arc-cooling-phase-card {
    grid-template-columns: 1fr !important;
  }

  html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .arc-cooling-phase--02 .arc-cooling-phase-visual,
  html:not([data-arc-theme="dark"]) body.arc-page-technology .arc-how-cooling-section .arc-cooling-phase--04 .arc-cooling-phase-visual {
    order: 0 !important;
  }
}

/* Certification still contains the original utility-only ACT cards. */
html:not([data-arc-theme="dark"]) body.arc-page-certification section#standards-portal {
  background: var(--arc-aqua-canvas) !important;
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-certification section#standards-portal > div > .grid > div {
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-certification section#standards-portal > div > .grid > div:is(:hover, :focus-within) {
  border-color: var(--arc-aqua-accent) !important;
  background: var(--arc-aqua-surface-soft) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-certification section#standards-portal > div > .grid > div > .absolute {
  opacity: 0.16 !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-certification section#standards-portal :is(h2, h3) {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-certification section#standards-portal p {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-certification section#standards-portal .rounded {
  border: 1px solid var(--arc-aqua-line-strong) !important;
  background: var(--arc-aqua-surface-tint) !important;
  color: var(--arc-aqua-accent-readable) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-certification:has(#standards-portal) #standards-portal .grid.grid-cols-1.md\:grid-cols-3 > .p-8 {
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-certification:has(#standards-portal) #standards-portal .grid.grid-cols-1.md\:grid-cols-3 > .p-8:is(:hover, :focus-within) {
  border-color: var(--arc-aqua-accent) !important;
  background: var(--arc-aqua-surface-soft) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-certification:has(#standards-portal) #standards-portal .grid.grid-cols-1.md\:grid-cols-3 > .p-8 :is(h3, p) {
  color: var(--arc-aqua-ink) !important;
  text-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-certification:has(#standards-portal) #standards-portal .grid.grid-cols-1.md\:grid-cols-3 > .p-8 p {
  color: var(--arc-aqua-body) !important;
}

/* Blank application media slots should read as intentional light placeholders. */
html:not([data-arc-theme="dark"]) body.arc-page-pet .bg-tertiary-container\/30,
html:not([data-arc-theme="dark"]) body.arc-page-pet .w-full.h-full.bg-surface-container {
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface-soft) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-pet .bg-tertiary-container\/30 > .bg-tech-cyan\/5 {
  opacity: 0 !important;
}

/* Light-mode contrast contract: small labels and supporting copy stay readable. */
html:not([data-arc-theme="dark"]) body.arc-aquamarine-page footer :is(
  p,
  a,
  span,
  div.text-on-tertiary-container,
  .text-on-surface-variant,
  .text-thermal-white\/80,
  .text-thermal-white\/60,
  .text-thermal-white\/40
) {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-aquamarine-page footer .arc-footer-partner-cta,
html:not([data-arc-theme="dark"]) body.arc-aquamarine-page footer .arc-footer-partner-cta span {
  color: var(--arc-aqua-accent-readable-strong) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-home :is(
  .arc-home-kicker,
  .arc-home-framework .text-secondary,
  .arc-home-statement .text-secondary,
  .arc-home-applications .arc-section-kicker
) {
  color: var(--arc-aqua-accent-readable) !important;
}

html:not([data-arc-theme="dark"]) body.arc-home-page .arc-home-statement span.font-technical-sm.text-secondary,
html:not([data-arc-theme="dark"]) body.arc-home-page footer > .max-w-7xl > .grid > div:first-child > .flex.gap-4 a.arc-footer-partner-cta {
  color: var(--arc-aqua-accent-readable-strong) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-home :is(
  .text-on-surface-variant\/70,
  a.bg-transparent.border.border-secondary.text-secondary
) {
  color: var(--arc-aqua-accent-readable-strong) !important;
  opacity: 1 !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science main :is(
  .font-label-caps.text-secondary,
  .science-data-access-icon,
  .arc-section-kicker
) {
  color: var(--arc-aqua-accent-readable) !important;
  text-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science .font-label-caps.text-secondary,
html:not([data-arc-theme="dark"]) body.arc-page-science .science-data-access-icon,
html:not([data-arc-theme="dark"]) body.arc-page-science .arc-section-kicker {
  color: var(--arc-aqua-accent-readable) !important;
  text-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science main .font-technical-sm.text-on-surface-variant.opacity-60 {
  color: var(--arc-aqua-body) !important;
  opacity: 1 !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-science .max-w-7xl.mx-auto.px-grid-margin.mt-4.relative:has(#scroll-progress) .mt-12 p {
  color: var(--arc-aqua-body) !important;
  opacity: 1 !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-act #standards-portal .arc-act-config-tag,
html:not([data-arc-theme="dark"]) body.arc-page-certification #standards-portal .grid.grid-cols-1.md\:grid-cols-3 > .p-8 .rounded {
  border: 1px solid var(--arc-aqua-line-strong) !important;
  background: var(--arc-aqua-surface-tint) !important;
  color: var(--arc-aqua-accent-readable-strong) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-act:has(#standards-portal) #standards-portal .grid.grid-cols-1.md\:grid-cols-3 > .p-8 span.px-3,
html:not([data-arc-theme="dark"]) body.arc-page-certification:has(#standards-portal) #standards-portal .grid.grid-cols-1.md\:grid-cols-3 > .p-8 span.px-3 {
  border: 1px solid var(--arc-aqua-line-strong) !important;
  background: var(--arc-aqua-surface-tint) !important;
  color: var(--arc-aqua-accent-readable-strong) !important;
  box-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-applications .arc-section-kicker {
  color: var(--arc-aqua-accent-readable) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > section ul .font-technical-sm.text-thermal-white {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification .search-tab {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification .search-tab.active {
  color: var(--arc-aqua-ink) !important;
  border-bottom-color: var(--arc-aqua-accent) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification :is(
  .legal-slogan-anchor p,
  .legal-slogan-anchor + section p
) {
  color: var(--arc-aqua-body) !important;
  opacity: 1 !important;
}

html:not([data-arc-theme="dark"]) body.arc-origin-body.arc-page-origins .arc-origin-story-nav a {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-origin-body.arc-page-origins .arc-origin-story-nav a:is(:hover, :focus-visible) {
  color: var(--arc-aqua-ink) !important;
  background: var(--arc-aqua-surface-soft) !important;
}

html:not([data-arc-theme="dark"]) body.arc-origin-body.arc-page-origins .arc-origin-story-nav strong,
html:not([data-arc-theme="dark"]) body.arc-origin-body.arc-page-origins .arc-origin-detail-panel summary {
  color: var(--arc-aqua-accent-readable) !important;
}

html:not([data-arc-theme="dark"]) body.arc-origin-body.arc-page-origins .arc-origin-detail-body p {
  color: var(--arc-aqua-body) !important;
  opacity: 1 !important;
}

html:not([data-arc-theme="dark"]) body.arc-origin-body.arc-page-origins main.arc-origin-story .arc-origin-section-copy .arc-origin-detail-body p:not(.arc-section-kicker):not(.arc-phase-kicker):not(.arc-sequence-note):not(.arc-performance-note):not(.arc-certification-note):not(.arc-licensing-note) {
  color: var(--arc-aqua-body) !important;
  opacity: 1 !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-resources main .font-body-md.text-xs.text-tertiary-fixed-dim {
  color: var(--arc-aqua-body) !important;
  opacity: 1 !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-resources:has(#step-2-section) p.font-body-md.text-xs.text-tertiary-fixed-dim {
  color: var(--arc-aqua-body) !important;
  opacity: 1 !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-resources main :is(#continue-btn, #submit-btn, #modal-return-btn),
html:not([data-arc-theme="dark"]) body.arc-page-resources main :is(#continue-btn, #submit-btn, #modal-return-btn) span {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-aqua-legal main > span.text-\[\#38bdf8\] {
  color: var(--arc-aqua-accent-readable) !important;
}

html:not([data-arc-theme="dark"]) body.arc-aqua-legal main :is(.text-slate-300, .text-slate-400) {
  color: var(--arc-aqua-body) !important;
}

html:not([data-arc-theme="dark"]) body.arc-aqua-legal main .text-white {
  color: var(--arc-aqua-ink) !important;
}

/* 2026-07 visual cohesion pass: application imagery and centered hero copy. */
body.arc-page-application-detail > header.arc-application-detail-hero > .relative {
  width: min(calc(100% - 48px), 940px) !important;
  margin-inline: auto !important;
  text-align: center !important;
}

body.arc-page-application-detail > header.arc-application-detail-hero > .relative :is(h1, p) {
  max-width: 780px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

body.arc-page-application-detail .arc-monochrome-material-image {
  opacity: 1 !important;
  filter: grayscale(1) contrast(1.06) brightness(0.94) !important;
  mix-blend-mode: normal !important;
  object-position: center !important;
}

body.arc-page-application-detail .arc-monochrome-material-image:is(:hover, :focus-visible) {
  filter: grayscale(1) contrast(1.09) brightness(0.98) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > header.arc-light-lifestyle-hero::after {
  background:
    linear-gradient(180deg, rgba(247, 251, 250, 0.32), rgba(247, 251, 250, 0.64)),
    radial-gradient(ellipse 70% 62% at 50% 52%, rgba(255, 255, 255, 0.22), rgba(239, 248, 247, 0.56)) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > header.arc-light-lifestyle-hero > .relative {
  text-align: center !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > header.arc-light-lifestyle-hero > .relative :is(h1, p) {
  max-width: 780px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > header.arc-baby-hero img {
  filter: saturate(0.68) brightness(1.09) contrast(0.9) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-application-detail > header.arc-pet-hero img {
  filter: saturate(0.72) brightness(1.06) contrast(0.92) !important;
}

/* Technology cards: an unframed medallion front, a framed explanatory back. */
body.arc-page-technology .tech-flip-card {
  filter: none !important;
}

body.arc-page-technology .tech-flip-grid {
  border: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.arc-page-technology .tech-flip-front {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.arc-page-technology .tech-flip-front .tech-flip-badge,
body.arc-page-technology .tech-flip-front .tech-flip-badge-visual {
  filter: none !important;
  box-shadow: none !important;
}

body.arc-page-technology .tech-flip-front .tech-flip-badge {
  border-radius: 0 !important;
  clip-path: circle(41.5% at 50% 50%);
}

body.arc-page-technology .tech-flip-card:nth-child(1) .tech-flip-front .tech-flip-badge,
body.arc-page-technology .tech-flip-card:nth-child(2) .tech-flip-front .tech-flip-badge,
body.arc-page-technology .tech-flip-card:nth-child(3) .tech-flip-front .tech-flip-badge {
  clip-path: circle(47.7% at 50% 50%);
}

/* Keep the medallions dominant while trimming unused vertical space. */
body.arc-page-technology .tech-flip-card {
  min-height: clamp(300px, 25vw, 338px) !important;
}

body.arc-page-technology .tech-flip-badge-visual {
  width: min(92%, clamp(148px, 16vw, 218px));
}

body.arc-page-technology .tech-flip-back {
  align-items: stretch !important;
  justify-content: center !important;
  text-align: left !important;
}

body.arc-page-technology .tech-flip-back h3 {
  width: 100%;
  max-width: none;
  margin: 0 0 24px !important;
  font-size: clamp(20px, 1.65vw, 26px) !important;
  line-height: 1.12 !important;
  text-align: center !important;
  text-wrap: balance;
}

body.arc-page-technology .tech-flip-back p {
  width: 100%;
  max-width: 32ch;
  margin: 0 auto !important;
  text-align: left !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .material-pathways-panel .arc-pathway-foundation .arc-foundation-body {
  border-color: var(--arc-aqua-line-strong) !important;
  background: var(--arc-aqua-surface) !important;
  box-shadow: 0 18px 42px rgba(24, 73, 78, 0.1) !important;
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .material-pathways-panel .arc-pathway-foundation .arc-foundation-body p {
  color: var(--arc-aqua-body) !important;
  text-shadow: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-technology .material-pathways-panel .arc-pathway-foundation .arc-foundation-body p + p {
  color: var(--arc-aqua-muted) !important;
}

/* Science light mode uses the homepage's readable sea-glass accent. */
html:not([data-arc-theme="dark"]) body.arc-page-science :is(
  .text-secondary,
  .text-electric-blue,
  .text-tech-cyan,
  .font-label-caps.text-secondary,
  .science-data-access-icon,
  .arc-section-kicker,
  .arc-validation-step-index,
  .arc-validation-path-section .material-symbols-outlined
) {
  color: var(--arc-aqua-accent-readable-strong) !important;
  text-shadow: none !important;
}

/* Origins: wider editorial title, real moving material footage, quick return. */
body.arc-origin-body .arc-origin-story-hero {
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, 0.92fr) !important;
  gap: clamp(36px, 4vw, 64px) !important;
}

body.arc-origin-body .arc-origin-story-copy h1 {
  max-width: 18ch !important;
  font-size: clamp(46px, 3.55vw, 60px) !important;
  line-height: 1.01 !important;
  text-wrap: balance !important;
}

body.arc-origin-body .arc-origin-hero-lab {
  padding: 0 !important;
}

body.arc-origin-body .arc-origin-hero-image {
  width: 100% !important;
  height: clamp(260px, 27vw, 410px) !important;
  border-radius: 5px 5px 0 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

html:not([data-arc-theme="dark"]) body.arc-origin-body .arc-origin-hero-image {
  filter: saturate(0.48) brightness(1.2) contrast(0.92) !important;
}

body.arc-origin-body .arc-back-to-top {
  width: 40px;
  height: 40px;
}

@media (max-width: 1180px) {
  body.arc-origin-body .arc-origin-story-hero,
  body.arc-origin-body .arc-origin-story-section {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.arc-origin-body .arc-origin-hero-lab {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.arc-origin-body .arc-origin-story-copy h1 {
    max-width: 22ch !important;
    font-size: clamp(42px, 6vw, 56px) !important;
  }
}

@media (max-width: 720px) {
  body.arc-page-application-detail > header.arc-application-detail-hero > .relative {
    width: min(calc(100% - 32px), 940px) !important;
  }

  body.arc-origin-body .arc-origin-story-copy h1 {
    max-width: 100% !important;
    font-size: clamp(36px, 11vw, 46px) !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

/* July release polish: homepage closing statement, shared footer, registry and Origins reading. */
body.arc-home-page .arc-science-starfield h2.text-thermal-white {
  font-size: clamp(46px, 4.6vw, 64px) !important;
}

@keyframes arcHomeClosingTitleReveal {
  from {
    opacity: 0;
    transform: translateY(16px);
    letter-spacing: 0.018em;
    filter: blur(2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    letter-spacing: 0;
    filter: blur(0);
  }
}

@supports (animation-timeline: view()) {
  body.arc-home-page .arc-science-starfield h2.text-thermal-white {
    animation: arcHomeClosingTitleReveal 1ms cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-timeline: view();
    animation-range: entry 8% cover 28%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.arc-home-page .arc-science-starfield h2.text-thermal-white {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
}

body.arc-aquamarine-page footer.arc-site-footer .arc-footer-actions {
  max-width: 920px;
}

body.arc-aquamarine-page footer.arc-site-footer .arc-footer-action-row,
body.arc-aquamarine-page footer .arc-footer-action-row {
  grid-template-columns: minmax(420px, 1fr) auto !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
}

html:not([data-arc-theme="dark"]) body.arc-aquamarine-page footer .arc-footer-registry {
  border-color: var(--arc-aqua-line-strong) !important;
  background: var(--arc-aqua-surface) !important;
  box-shadow: 0 12px 30px rgba(16, 41, 46, 0.045) !important;
}

html:not([data-arc-theme="dark"]) body.arc-aquamarine-page footer .arc-footer-registry input {
  background: transparent !important;
  color: var(--arc-aqua-ink) !important;
  -webkit-text-fill-color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-aquamarine-page footer .arc-footer-registry input::placeholder {
  color: var(--arc-aqua-body) !important;
  opacity: 1 !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification .arc-registry-loading {
  border-color: var(--arc-aqua-line-strong) !important;
  background: var(--arc-aqua-surface-soft) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification .arc-registry-loading-label {
  color: var(--arc-aqua-muted) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-verification .arc-registry-loading-track {
  background: var(--arc-aqua-line) !important;
}

body.arc-page-verification .arc-verification-authorized-badge-wrap {
  width: clamp(310px, 27vw, 410px);
  aspect-ratio: 1;
}

body.arc-page-verification .arc-verification-authorized-badge {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  clip-path: circle(47.7% at 50% 50%);
  object-fit: cover;
}

body.arc-origin-body .arc-origin-detail-body {
  scrollbar-width: thin;
  scrollbar-color: var(--arc-aqua-accent) transparent;
}

body.arc-origin-body .arc-origin-detail-body::-webkit-scrollbar {
  width: 8px;
}

body.arc-origin-body .arc-origin-detail-body::-webkit-scrollbar-track {
  margin-block: 3px;
  border-radius: 999px;
  background: transparent;
}

body.arc-origin-body .arc-origin-detail-body::-webkit-scrollbar-thumb {
  min-height: 40px;
  border: 2px solid transparent;
  border-radius: 999px;
  background: var(--arc-aqua-accent);
  background-clip: padding-box;
}

body.arc-origin-body .arc-origin-detail-body::-webkit-scrollbar-thumb:hover {
  background: var(--arc-aqua-accent-readable);
  background-clip: padding-box;
}

body.arc-origin-body main.arc-origin-story {
  padding-bottom: 0 !important;
}

body.arc-aqua-legal .arc-legal-updated {
  margin-top: 12px;
  color: var(--arc-aqua-muted) !important;
  font: 600 11px/1.5 "JetBrains Mono", monospace !important;
  letter-spacing: 0.06em;
}

@media (max-width: 820px) {
  body.arc-aquamarine-page footer.arc-site-footer .arc-footer-action-row,
  body.arc-aquamarine-page footer .arc-footer-action-row {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  body.arc-page-verification .arc-verification-authorized-badge-wrap {
    width: min(78vw, 340px);
  }
}

/* Origins: localizable thermal comparison and two-tier system diagrams. */
body.arc-page-origins .arc-thermal-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

body.arc-page-origins .arc-thermal-sequence {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(72, 205, 224, 0.26);
  border-radius: 6px;
  background: #020817;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.arc-page-origins .arc-thermal-sequence header {
  display: flex;
  min-height: 48px;
  padding: 11px 13px;
  align-items: center;
  gap: 9px;
  border-bottom: 1px solid rgba(72, 205, 224, 0.22);
  background: linear-gradient(90deg, rgba(0, 181, 210, 0.13), rgba(2, 8, 23, 0));
}

body.arc-page-origins .arc-thermal-sequence header span {
  color: #6adceb;
  font: 700 10px/1 "JetBrains Mono", monospace;
  letter-spacing: 0.14em;
}

body.arc-page-origins .arc-thermal-sequence header strong {
  color: #effcff;
  font: 650 12px/1.25 "Inter", sans-serif;
}

body.arc-page-origins .arc-thermal-sequence ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.arc-page-origins .arc-thermal-sequence li {
  display: grid;
  grid-template-columns: minmax(86px, 0.82fr) minmax(112px, 1.3fr);
  min-height: 52px;
  border-top: 1px solid rgba(154, 225, 236, 0.11);
}

body.arc-page-origins .arc-thermal-sequence li:first-child {
  border-top: 0;
}

body.arc-page-origins .arc-thermal-sequence li > span {
  display: flex;
  padding: 8px 10px 8px 12px;
  align-items: center;
  color: rgba(232, 249, 252, 0.9);
  font: 550 clamp(9px, 0.72vw, 11px)/1.24 "Inter", sans-serif;
}

body.arc-page-origins .arc-thermal-sequence li > i {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
  background: radial-gradient(ellipse at 52% 50%, #ff2415 0 12%, #ff9e00 24%, #f5e800 34%, #20c95c 47%, #006fd5 66%, #020817 88%);
  filter: saturate(1.08) contrast(1.06);
}

body.arc-page-origins .arc-thermal-sequence li > i::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 8px 8px;
  mix-blend-mode: overlay;
}

body.arc-page-origins .arc-thermal-sequence li[data-thermal-stage="contact"] > i {
  background: radial-gradient(ellipse at 52% 50%, #27d8f1 0 13%, #0aa7d7 30%, #075abf 52%, #031947 74%, #020817 92%);
}

body.arc-page-origins .arc-thermal-sequence--conventional li[data-thermal-stage="return"] > i {
  background: radial-gradient(ellipse at 52% 50%, #ecf31b 0 8%, #3ed35b 18%, #0098c8 40%, #064b9e 62%, #020817 88%);
}

body.arc-page-origins .arc-thermal-sequence--conventional li[data-thermal-stage="accumulate"] > i {
  background: radial-gradient(ellipse at 52% 50%, #ffb000 0 16%, #f5e515 29%, #31ca58 42%, #0069c4 62%, #020817 88%);
}

body.arc-page-origins .arc-thermal-sequence--conventional li[data-thermal-stage="build"] > i {
  background: radial-gradient(ellipse at 52% 50%, #ff1d0d 0 22%, #ff8c00 36%, #f2e718 46%, #17ad66 57%, #0057b6 72%, #020817 92%);
}

body.arc-page-origins .arc-thermal-sequence--arc li[data-thermal-stage="dispersed"] > i {
  background: radial-gradient(ellipse at 52% 50%, #54dc75 0 5%, #13b9c8 16%, #0768c2 42%, #05255e 67%, #020817 92%);
}

body.arc-page-origins .arc-thermal-sequence--arc li[data-thermal-stage="stabilize"] > i {
  background: radial-gradient(ellipse at 52% 50%, #2fc97a 0 3%, #0b9fc4 12%, #075bb8 35%, #05285f 62%, #020817 92%);
}

body.arc-page-origins .arc-thermal-sequence--arc li[data-thermal-stage="stable"] > i {
  background: radial-gradient(ellipse at 52% 50%, #18a8bc 0 3%, #0872ba 16%, #06448f 40%, #041f4c 66%, #020817 94%);
}

body.arc-page-origins :is(.arc-origin-auth-flow-diagram, .arc-origin-collaboration-diagram) {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  padding: clamp(18px, 2vw, 28px) !important;
  background:
    radial-gradient(circle at 50% 28%, rgba(49, 190, 207, 0.1), transparent 48%),
    color-mix(in srgb, var(--arc-aqua-surface) 96%, var(--arc-aqua-accent-soft)) !important;
}

body.arc-page-origins .arc-origin-auth-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(24px, 3vw, 42px);
  margin: 0;
  padding: 0;
  list-style: none;
}

body.arc-page-origins .arc-origin-auth-flow li {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 178px;
  padding: 18px 15px 16px;
  align-content: start;
  gap: 9px;
  border: 1px solid var(--arc-aqua-line-strong);
  border-radius: 6px;
  background: var(--arc-aqua-surface);
  box-shadow: 0 14px 32px rgba(16, 41, 46, 0.07);
}

body.arc-page-origins .arc-origin-auth-flow li:not(:last-child)::after {
  content: "→";
  position: absolute;
  top: 50%;
  right: calc(clamp(24px, 3vw, 42px) * -0.72);
  z-index: 2;
  transform: translateY(-50%);
  color: var(--arc-aqua-accent-strong);
  font: 500 22px/1 "Inter", sans-serif;
}

body.arc-page-origins .arc-origin-flow-index {
  color: var(--arc-aqua-accent-readable);
  font: 700 9px/1 "JetBrains Mono", monospace;
  letter-spacing: 0.18em;
}

body.arc-page-origins .arc-origin-auth-flow .material-symbols-outlined {
  color: var(--arc-aqua-accent-strong);
  font-size: 27px;
}

body.arc-page-origins :is(.arc-origin-auth-flow, .arc-origin-partner-nodes) .material-symbols-outlined svg {
  width: 27px !important;
  height: 27px !important;
  min-height: 0 !important;
}

body.arc-page-origins .arc-origin-auth-flow strong,
body.arc-page-origins .arc-origin-partner-nodes strong,
body.arc-page-origins .arc-origin-network-hub strong {
  color: var(--arc-aqua-ink);
  font: 680 12px/1.28 "Inter", sans-serif;
}

body.arc-page-origins .arc-origin-auth-flow small,
body.arc-page-origins .arc-origin-partner-nodes small,
body.arc-page-origins .arc-origin-network-hub small {
  color: var(--arc-aqua-body);
  font: 450 10px/1.45 "Inter", sans-serif;
}

body.arc-page-origins .arc-origin-collaboration-map {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.34fr);
  min-height: 250px;
  align-items: center;
  gap: clamp(34px, 4vw, 68px);
}

body.arc-page-origins .arc-origin-collaboration-map > svg {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100% !important;
  min-height: 0 !important;
  overflow: visible;
}

body.arc-page-origins .arc-origin-collaboration-map > svg path {
  fill: none;
  stroke: color-mix(in srgb, var(--arc-aqua-accent-strong) 60%, transparent);
  stroke-width: 1.7;
  vector-effect: non-scaling-stroke;
}

body.arc-page-origins .arc-origin-collaboration-map > svg .arc-origin-feedback-path {
  stroke-dasharray: 6 7;
  opacity: 0.55;
}

body.arc-page-origins .arc-origin-partner-nodes {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  grid-column: 1;
}

body.arc-page-origins .arc-origin-partner-nodes article {
  display: grid;
  min-height: 128px;
  padding: 17px 15px;
  align-content: start;
  gap: 8px;
  border: 1px solid var(--arc-aqua-line-strong);
  border-radius: 6px;
  background: color-mix(in srgb, var(--arc-aqua-surface) 94%, transparent);
  box-shadow: 0 14px 34px rgba(16, 41, 46, 0.07);
}

body.arc-page-origins .arc-origin-partner-nodes .material-symbols-outlined {
  color: var(--arc-aqua-accent-strong);
  font-size: 25px;
}

body.arc-page-origins .arc-origin-network-hub {
  position: relative;
  z-index: 2;
  display: grid;
  grid-column: 2;
  width: min(238px, 100%);
  aspect-ratio: 1;
  min-height: 0;
  padding: 16px 18px;
  transform: none;
  place-content: center;
  gap: 6px;
  border: 1px solid var(--arc-aqua-accent-strong);
  border-radius: 50%;
  background: var(--arc-aqua-surface);
  text-align: center;
  box-shadow: 0 18px 40px rgba(24, 73, 78, 0.12);
  box-sizing: border-box;
}

body.arc-page-origins .arc-origin-network-hub > span {
  color: var(--arc-aqua-accent-readable);
  font: 700 9px/1 "JetBrains Mono", monospace;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  body.arc-page-origins .arc-origin-auth-flow {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body.arc-page-origins .arc-origin-auth-flow li {
    min-height: 0;
  }

  body.arc-page-origins .arc-origin-auth-flow li:not(:last-child)::after {
    top: auto;
    right: 50%;
    bottom: -18px;
    transform: translateX(50%) rotate(90deg);
  }
}

@media (max-width: 720px) {
  body.arc-page-origins .arc-thermal-comparison {
    grid-template-columns: 1fr;
  }

  body.arc-page-origins .arc-thermal-sequence li {
    grid-template-columns: minmax(112px, 0.8fr) minmax(150px, 1.4fr);
  }

  body.arc-page-origins .arc-origin-collaboration-map {
    display: flex;
    width: 100%;
    min-height: 0;
    flex-direction: column;
    gap: 14px;
    overflow: hidden;
  }

  body.arc-page-origins .arc-origin-collaboration-diagram {
    overflow: hidden !important;
  }

  body.arc-page-origins .arc-origin-collaboration-map > svg {
    display: none;
  }

  body.arc-page-origins .arc-origin-partner-nodes {
    grid-template-columns: 1fr;
    order: 1;
  }

  body.arc-page-origins .arc-origin-partner-nodes article {
    min-height: 0;
  }

  body.arc-page-origins .arc-origin-network-hub {
    position: static;
    width: min(240px, 72vw);
    aspect-ratio: 1;
    min-height: 0;
    align-self: center;
    transform: none;
    order: 2;
    border-radius: 50%;
  }
}

/* Final cascade lock for the Origins film track; legacy page rules appear earlier. */
body.arc-origin-body.arc-page-origins .arc-origin-hero-lab {
  position: relative !important;
  display: block !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.arc-origin-body.arc-page-origins .arc-origin-hero-image {
  width: 100% !important;
  height: clamp(270px, 25vw, 360px) !important;
  border-radius: 5px !important;
}

body.arc-origin-body.arc-page-origins .arc-origin-hero-labels {
  position: absolute !important;
  right: 12px !important;
  bottom: 12px !important;
  left: 12px !important;
  z-index: 3 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(166, 232, 241, 0.24) !important;
  border-radius: 5px !important;
  background: rgba(1, 12, 26, 0.72) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22) !important;
}

body.arc-origin-body.arc-page-origins .arc-origin-hero-labels span {
  display: flex !important;
  min-height: 54px !important;
  padding: 9px 17px 9px 10px !important;
  justify-content: flex-start !important;
  border: 0 !important;
  color: rgba(222, 241, 245, 0.86) !important;
  background: transparent !important;
  font: 650 clamp(10px, 0.82vw, 11.5px)/1.24 "Inter", sans-serif !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

body.arc-origin-body.arc-page-origins .arc-origin-hero-labels span.is-active {
  color: #f3fdff !important;
  background: linear-gradient(90deg, rgba(0, 188, 216, 0.28), rgba(0, 188, 216, 0.08)) !important;
}

html body.arc-origin-body.arc-page-origins .arc-origin-hero-labels {
  background-color: rgba(1, 12, 26, 0.78) !important;
  background-image: none !important;
}

html body.arc-origin-body.arc-page-origins .arc-origin-hero-labels span {
  color: rgba(222, 241, 245, 0.86) !important;
  background-color: transparent !important;
}

html body.arc-origin-body.arc-page-origins .arc-origin-hero-labels span.is-active {
  color: #f3fdff !important;
  background: linear-gradient(90deg, rgba(0, 188, 216, 0.3), rgba(0, 188, 216, 0.09)) !important;
}

@media (max-width: 720px) {
  body.arc-origin-body.arc-page-origins .arc-origin-hero-lab {
    aspect-ratio: 16 / 9 !important;
  }

  body.arc-origin-body.arc-page-origins .arc-origin-hero-image {
    height: 100% !important;
  }

  body.arc-origin-body.arc-page-origins .arc-origin-hero-labels {
    right: 9px !important;
    bottom: 13px !important;
    left: 9px !important;
    display: block !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  html body.arc-origin-body.arc-page-origins .arc-origin-hero-labels {
    background-color: transparent !important;
    background-image: none !important;
  }

  body.arc-origin-body.arc-page-origins .arc-origin-hero-labels span {
    display: none !important;
  }

  body.arc-origin-body.arc-page-origins .arc-origin-hero-labels span.is-active {
    display: flex !important;
    min-height: 42px !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(166, 232, 241, 0.28) !important;
    border-radius: 4px !important;
    background: rgba(1, 12, 26, 0.78) !important;
    font-size: 10px !important;
  }
}

/* Final cascade guards for queue polish. */
body.arc-applications-index .arc-applications-hero-copy {
  width: 100%;
  align-items: flex-start !important;
  text-align: left !important;
}

body.arc-applications-index .arc-applications-hero-copy :is(h1, p) {
  width: 100%;
  text-align: left !important;
}

body.arc-applications-index .arc-applications-hero-copy h1 {
  margin-inline: 0 !important;
  text-align: left !important;
}

body.arc-applications-index .arc-applications-hero p.font-body-md {
  width: 100% !important;
  max-width: 760px !important;
  text-wrap: pretty !important;
}

body.arc-applications-index .arc-application-card::before {
  content: none !important;
  display: none !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-thermal-sequence {
  border-color: var(--arc-aqua-line-strong) !important;
  background: var(--arc-aqua-surface) !important;
  box-shadow: 0 16px 38px rgba(24, 73, 78, 0.08) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-thermal-sequence header {
  border-color: var(--arc-aqua-line) !important;
  background: var(--arc-aqua-surface-soft) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-thermal-sequence header strong,
html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-thermal-sequence header span,
html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-thermal-sequence li > span {
  color: var(--arc-aqua-ink) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-thermal-sequence li > span {
  background: var(--arc-aqua-surface) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-thermal-sequence li {
  border-color: var(--arc-aqua-line) !important;
}

html:not([data-arc-theme="dark"]) body.arc-page-origins .arc-thermal-sequence li > i {
  background-color: #020817 !important;
}

/* Keep the localized footer actions clear of the brand column until there is
   enough room for both tracks without overlap. */
@media (min-width: 760px) and (max-width: 1365px) {
  body.arc-aquamarine-page .arc-footer-normalized .arc-footer-main {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 30px !important;
  }

  body.arc-aquamarine-page .arc-footer-normalized .arc-footer-brand {
    max-width: 520px;
    transform: none;
  }

  body.arc-aquamarine-page .arc-footer-normalized .arc-footer-actions {
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
    padding-top: 0;
  }
}

/* Mobile usability pass: compact controls keep a 44px touch target without
   visually inflating the desktop system. */
@media (max-width: 720px) {
  body.arc-aquamarine-page .arc-global-header :is(.arc-language-select, .arc-mobile-toggle),
  body.arc-aquamarine-page .arc-theme-toggle {
    min-height: 44px !important;
    height: 44px !important;
  }

  body.arc-aquamarine-page .arc-theme-toggle,
  body.arc-aquamarine-page .arc-global-header .arc-mobile-toggle {
    width: 44px !important;
    min-width: 44px !important;
  }

  body.arc-page-technology .arc-performance-matrix-section .arc-performance-tab {
    min-height: 44px !important;
    padding-block: 7px !important;
  }

  body.arc-page-application-detail details > summary {
    min-height: 44px !important;
  }

  body.arc-page-verification .search-tab {
    display: inline-flex !important;
    min-height: 44px !important;
    align-items: center;
    padding-block: 8px !important;
  }

  body.arc-page-origins .arc-origin-mobile-jump select {
    min-height: 44px !important;
  }

  body.arc-origin-body .arc-origin-detail-panel summary,
  body.arc-origin-body .arc-origin-detail-panel[open] summary {
    width: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  body.arc-origin-body .arc-back-to-top {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  body.arc-page-resources main :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea) {
    min-height: 44px !important;
  }
}

/* Verification mobile process cards use the same light material surface as
   the surrounding registry rather than inheriting the legacy navy gradient. */
@media (max-width: 768px) {
  html:not([data-arc-theme="dark"]) body.arc-page-verification #defaultStateView .grid.grid-cols-1.md\:grid-cols-3 > .flex.flex-col {
    border-color: var(--arc-aqua-line) !important;
    background: var(--arc-aqua-surface-soft) !important;
    box-shadow: none !important;
  }

  body.arc-page-verification #defaultStateView .grid.grid-cols-1.md\:grid-cols-3 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  body.arc-page-verification #defaultStateView .grid.grid-cols-1.md\:grid-cols-3 > .flex.flex-col {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    min-height: 0 !important;
    padding: 14px !important;
    column-gap: 12px !important;
    row-gap: 3px !important;
    align-items: center !important;
    text-align: left !important;
  }

  body.arc-page-verification #defaultStateView .w-12.h-12 {
    grid-row: 1 / 3;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
  }

  body.arc-page-verification #defaultStateView h4 {
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
  }

  body.arc-page-verification #defaultStateView p {
    display: block !important;
    margin: 0 !important;
    overflow: visible !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    -webkit-line-clamp: unset !important;
  }
}
