/* AMAADOR HSE Design2 — scoped visual layer for the isolated integration candidate. */
html[data-design2="20261025"] {
  --d2-bg:#f7f8ff; --d2-bg-alt:#eef1fb; --d2-surface:#fff;
  --d2-navy:#172445; --d2-ink:#34415f; --d2-muted:#66718d;
  --d2-line:#dfe3f1; --d2-violet:#6941e8; --d2-violet-dark:#5630cc;
  --d2-soft:#eeeaff; --d2-shadow:0 18px 50px -34px rgba(29,35,78,.42);
  --sk-bg:var(--d2-bg); --sk-card:var(--d2-surface); --sk-ink:var(--d2-navy);
  --sk-muted:var(--d2-muted); --sk-hair:var(--d2-line); --sk-accent:var(--d2-violet);
  --bg:var(--d2-bg); --surface:var(--d2-surface); --ink:var(--d2-navy);
  --txt:var(--d2-navy); --muted:var(--d2-muted); --line:var(--d2-line); --accent:var(--d2-violet);
}
html[data-design2="20261025"] body { background:var(--d2-bg); color:var(--d2-navy); }
html[data-design2="20261025"] :is(h1,h2,h3,h4) { color:var(--d2-navy); letter-spacing:-.03em; }
html[data-design2="20261025"] :is(a,button,input,select,textarea):focus-visible { outline:3px solid var(--d2-violet); outline-offset:3px; }
html[data-design2="20261025"] :is(.pr-head,.horizon-site-header,body>header:has(>.identity),body>.site-header,body>.transition-header) {
  background:rgba(249,250,255,.94); border-bottom:1px solid var(--d2-line); backdrop-filter:blur(16px) saturate(1.2);
}
html[data-design2="20261025"] :is(.pr-brand,.horizon-site-brand,body>header>.identity) { color:var(--d2-navy); }
html[data-design2="20261025"] :is(.pr-link,.horizon-site-nav>a,body>header nav>a) { border-radius:12px; color:var(--d2-ink); }
html[data-design2="20261025"] :is(.pr-link,.horizon-site-nav>a,body>header nav>a):hover { color:var(--d2-violet); background:var(--d2-soft); }
html[data-design2="20261025"] :is(.pr-lang,.lang-switch,.pr-sites-pop,.pr-nav.pr-open,.horizon-site-nav.open) { border-color:var(--d2-line); border-radius:18px; background:var(--d2-surface); }
html[data-design2="20261025"] :is(.btn,a.btn,button.btn,.button.primary):not(.ghost):not(.soft):not(.secondary):not(.quiet) {
  background:linear-gradient(115deg,var(--d2-violet),var(--d2-violet-dark)); color:#fff; border-radius:16px; box-shadow:0 10px 22px -14px rgba(86,48,204,.62);
}
html[data-design2="20261025"] :is(.feature-card,.product-card,.kit-card,.tool-card,.horizon-card,.pr-card,.directory-tool,article.card:not(.stat):not(.status-card):not(.alert)) {
  border-radius:24px; border-color:var(--d2-line); background:var(--d2-surface); box-shadow:var(--d2-shadow);
}
html[data-design2="20261025"] :is(.hero,.page-hero,.horizon-hero,.intro,.masthead,.page-head) { border-radius:28px; }
html[data-design2="20261025"] :is(.hero,.page-hero,.horizon-hero,.page-head) :is(p,.sub) { color:var(--d2-muted); }
html[data-design2="20261025"] :is(.search-wrap,.search-panel,.hero-search) { max-width:1180px; margin-inline:auto; }
html[data-design2="20261025"] :is(input[type="search"],.search-input) { border-radius:999px; border-color:var(--d2-line); background:var(--d2-surface); }
html[data-design2="20261025"] :is(.grid,.cards,.card-grid,.tool-grid,.kit-grid,.search-grid)>* { min-width:0; }
html[data-design2="20261025"] :is(.pr-foot,.horizon-site-footer,body>.site-footer,body>footer) { background:var(--d2-bg-alt); border-top-color:var(--d2-line); }
html[data-design2="20261025"][dir="rtl"] :is(.pr-nav,.horizon-site-nav,body>header nav) { text-align:start; }
@media (max-width:760px) {
  html[data-design2="20261025"] :is(.feature-card,.product-card,.kit-card,.tool-card,.horizon-card,.pr-card,.directory-tool,article.card:not(.stat):not(.status-card):not(.alert)) { border-radius:20px; }
  html[data-design2="20261025"] :is(.hero,.page-hero,.horizon-hero,.intro,.masthead,.page-head) { border-radius:20px; }
}
@media (prefers-reduced-motion:reduce) {
  html[data-design2="20261025"] :is(.feature-card,.product-card,.kit-card,.tool-card,.btn,a.btn) { animation:none; transition:none; }
}

/* Cascade bridge for the legacy four-:root skin. */
html:root:root:root:root[data-design2="20261025"] {
  color-scheme:light;
  --sk-bg:#f7f8ff; --sk-bg2:#eef1fb; --sk-card:#fff;
  --sk-ink:#172445; --sk-ink2:#34415f; --sk-muted:#66718d;
  --sk-hair:#dfe3f1; --sk-strong:#c9cee2;
  --sk-accent:#6941e8; --sk-accent-deco:#7d5cf0; --sk-on-accent:#fff;
  --sk-btn-a:#7147eb; --sk-btn-b:#5630cc; --sk-focus:#6941e8;
  --sk-soft:#eeeaff; --sk-head-bg:rgba(249,250,255,.95);
  --sk-shadow:0 18px 50px -34px rgba(29,35,78,.42); --sk-inner-hi:none;
  --radius-s:12px; --radius-m:18px; --radius-l:28px;
}
html:root:root:root:root[data-design2="20261025"][data-theme="dark"],
html:root:root:root:root[data-design2="20261025"][data-theme="pitch"] {
  color-scheme:dark;
  --sk-bg:#12182e; --sk-bg2:#1c2341; --sk-card:#222a49;
  --sk-ink:#f5f4ff; --sk-ink2:#dee1f7; --sk-muted:#b6bcda;
  --sk-hair:#3d4567; --sk-strong:#606990;
  --sk-accent:#b6a0ff; --sk-accent-deco:#a787ff; --sk-on-accent:#151128;
  --sk-btn-a:#b9a4ff; --sk-btn-b:#9c81ef; --sk-focus:#c9baff;
  --sk-soft:#2a2a55; --sk-head-bg:rgba(20,26,48,.95);
}
html:root:root:root:root[data-design2="20261025"] :is(.btn,a.btn,button.btn,.button.primary):not(.ghost):not(.soft):not(.secondary):not(.quiet) {
  background:linear-gradient(115deg,var(--sk-btn-a),var(--sk-btn-b))!important;
  color:var(--sk-on-accent)!important; border-radius:16px!important;
  box-shadow:0 10px 22px -14px color-mix(in srgb,var(--sk-accent) 62%,transparent)!important;
}
html:root:root:root:root[data-design2="20261025"] :is(.feature-card,.product-card,.kit-card,.tool-card,.horizon-card,.pr-card,.directory-tool,article.card:not(.stat):not(.status-card):not(.alert)) {
  border-radius:24px!important; border-color:var(--sk-hair)!important;
  background:var(--sk-card)!important; box-shadow:var(--sk-shadow)!important;
}
html:root:root:root:root[data-design2="20261025"] :is(.pr-head,.horizon-site-header,body>header:has(>.identity),body>.site-header,body>.transition-header) {
  background:var(--sk-head-bg)!important; border-bottom:1px solid var(--sk-hair)!important;
}
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root[data-design2="20261025"] body header a.pn-link,
html:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root:root[data-design2="20261025"] body header a.premium-entry-nav { display:none!important; }
html[data-design2="20261025"] body header nav#primary-navigation a.pn-link,
html[data-design2="20261025"] body header nav#primary-navigation a.premium-entry-nav,
html[data-design2="20261025"] body header nav#navLinks a.pn-link,
html[data-design2="20261025"] body header nav#navLinks a.premium-entry-nav { display:none!important; }

/* Selected Design2 homepage composition: centered message over a panoramic visual. */
html:root:root:root:root[data-design2="20261025"] {
  --hv3-bg:var(--sk-bg); --hv3-card:var(--sk-card); --hv3-ink:var(--sk-ink);
  --hv3-ink2:var(--sk-ink2); --hv3-muted:var(--sk-muted); --hv3-hair:var(--sk-hair);
  --hv3-accent:var(--sk-accent); --hv3-teal:var(--sk-accent-deco);
  --hv3-btn-a:var(--sk-btn-a); --hv3-btn-b:var(--sk-btn-b); --hv3-on-btn:var(--sk-on-accent);
  --hv3-wash:linear-gradient(180deg,color-mix(in srgb,var(--sk-accent) 5%,var(--sk-bg)),var(--sk-bg) 76%);
}
html:root:root:root:root[data-design2="20261025"] .hv3-hero-in {
  grid-template-columns:minmax(0,1fr)!important; gap:38px!important; max-width:1240px!important;
}
html:root:root:root:root[data-design2="20261025"] .hv3-copy {
  border-inline-start:0!important; padding-inline-start:0!important; max-width:900px; margin-inline:auto;
  text-align:center!important;
}
html:root:root:root:root[data-design2="20261025"] .hv3-hero :is(h1,.hv3-sub,.hv3-fact) {
  margin-inline:auto!important; text-align:center!important;
}
html:root:root:root:root[data-design2="20261025"] .hv3-search { margin-inline:auto!important; }
html:root:root:root:root[data-design2="20261025"] .hv3-vals { margin-inline:auto!important; text-align:start; }
html:root:root:root:root[data-design2="20261025"] .hv3-bento {
  width:100%; max-width:1160px; margin-inline:auto; grid-auto-rows:138px;
}
/* User-selected final homepage: keep the product message and controls, remove the
   large dashboard/photo collage without deleting any source image assets. */
html:root:root:root:root:root:root[data-design2="20261025"] .hv3-hero .hv3-bento {
  display:none!important;
}
html:root:root:root:root:root:root[data-design2="20261025"] .hv3-hero-in {
  padding-block-end:clamp(30px,5vw,64px)!important;
}
@media(max-width:520px){
  html:root:root:root:root[data-design2="20261025"] .hv3-copy { text-align:start!important; }
  html:root:root:root:root[data-design2="20261025"] .hv3-hero :is(h1,.hv3-sub,.hv3-fact) { text-align:start!important; }
}


/* Final invariant: only canonical Design2 content navigation is visible/accessibility-exposed. */
#primary-navigation > :not(.d2-nav-link){display:none!important}

/* Outrank legacy header !important selectors while retaining the canonical five links. */
html[data-design2='20261025'] body header #primary-navigation#primary-navigation > :not(.d2-nav-link){display:none!important}

/* Canonical navigation invariant for all shared header families. */
html[data-design2='20261025'] body header #navLinks#navLinks > :not(.d2-nav-link),html[data-design2='20261025'] body header .horizon-site-nav.horizon-site-nav > :not(.d2-nav-link),html[data-design2='20261025'] body header .pr-nav.pr-nav > :not(.d2-nav-link){display:none!important}

/* Canonical links remain visible in every legacy header family. */
html[data-design2='20261025'] body header #primary-navigation#primary-navigation > a.d2-nav-link.d2-nav-link,html[data-design2='20261025'] body header #navLinks#navLinks > a.d2-nav-link.d2-nav-link,html[data-design2='20261025'] body header .horizon-site-nav.horizon-site-nav > a.d2-nav-link.d2-nav-link,html[data-design2='20261025'] body header .pr-nav.pr-nav > a.d2-nav-link.d2-nav-link{display:flex!important}

/* Beat historical #x/#y emergency header overrides. */
#primary-navigation#primary-navigation#primary-navigation#primary-navigation > :not(.d2-nav-link),#navLinks#navLinks#navLinks#navLinks > :not(.d2-nav-link){display:none!important}
#primary-navigation#primary-navigation#primary-navigation#primary-navigation > a.d2-nav-link,#navLinks#navLinks#navLinks#navLinks > a.d2-nav-link{display:flex!important}

/* Design2 fidelity correction: the approved desktop composition keeps all five
   primary destinations visible in one generous row. Collapse only when the
   viewport can no longer hold the identity, navigation and utility controls. */
@media (min-width:1101px){
  html:root:root:root:root[data-design2="20261025"] body>header:has(>.identity){
    grid-template-columns:max-content minmax(520px,1fr) max-content!important;
    column-gap:clamp(24px,2.4vw,44px)!important;
    min-height:72px!important;
    padding-inline:clamp(24px,3vw,52px)!important;
  }
  html:root:root:root:root[data-design2="20261025"] body>header:has(>.identity)>nav#primary-navigation{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:clamp(8px,1.1vw,20px)!important;
    min-width:0!important;
  }
  html:root:root:root:root[data-design2="20261025"] body>header:has(>.identity)>nav#primary-navigation>a.d2-nav-link{
    min-height:44px!important;
    padding-inline:clamp(9px,.9vw,15px)!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.15!important;
  }
  html:root:root:root:root[data-design2="20261025"] body>header:has(>.identity) .nav-menu{
    display:none!important;
  }
}

/* Compact navigation: retain the identity and utilities in the first row and
   reveal one predictable, touch-sized navigation panel beneath them. */
@media (max-width:1100px){
  html:root:root:root:root[data-design2="20261025"] body>header:has(>.identity){
    grid-template-columns:minmax(0,1fr) max-content!important;
    grid-template-rows:minmax(64px,auto) auto!important;
    column-gap:16px!important;
    row-gap:0!important;
    padding-inline:clamp(16px,3vw,28px)!important;
  }
  html:root:root:root:root[data-design2="20261025"] body>header:has(>.identity)>.identity{
    display:inline-flex!important;
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  html:root:root:root:root[data-design2="20261025"] body>header:has(>.identity)>.controls{
    display:flex!important;
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    gap:8px!important;
  }
  html:root:root:root:root[data-design2="20261025"] body>header:has(>.identity)>nav#primary-navigation{
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    margin:0!important;
    padding:0 0 14px!important;
    overflow:visible!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  html:root:root:root:root[data-design2="20261025"] body>header:not(.menu-open):has(>.identity)>nav#primary-navigation{
    display:none!important;
  }
  html:root:root:root:root[data-design2="20261025"] body>header.menu-open:has(>.identity)>nav#primary-navigation{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  html:root:root:root:root[data-design2="20261025"] body>header.menu-open:has(>.identity)>nav#primary-navigation>a.d2-nav-link{
    display:flex!important;
    justify-content:flex-start!important;
    min-width:0!important;
    min-height:48px!important;
    padding:0 14px!important;
    border:1px solid var(--sk-hair)!important;
    border-radius:14px!important;
    background:var(--sk-card)!important;
    font-size:14px!important;
    font-weight:600!important;
    white-space:normal!important;
  }
  html:root:root:root:root[data-design2="20261025"] body>header:has(>.identity) .nav-menu{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding-inline:14px!important;
  }
}
@media (max-width:620px){
  html:root:root:root:root[data-design2="20261025"] body>header.menu-open:has(>.identity)>nav#primary-navigation{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html:root:root:root:root[data-design2="20261025"] body>header:has(>.identity)>.controls{
    gap:6px!important;
  }
}

/* Approved Design2 hero: one tailored panoramic HSE scene below the centered
   message. This is a new semantic image, not the rejected dashboard collage. */
html:root:root:root:root[data-design2="20261025"] .hv3-hero-in{
  width:min(100%,1560px)!important;max-width:1560px!important;
  padding-inline:clamp(22px,3.2vw,64px)!important;gap:0!important
}
html:root:root:root:root[data-design2="20261025"] .hv3-copy{
  width:100%!important;max-width:none!important
}
html:root:root:root:root[data-design2="20261025"] .hv3-sub{
  max-width:900px!important
}
html:root:root:root:root[data-design2="20261025"] .d2-hero-panorama{
  width:100%;aspect-ratio:3/1;margin:clamp(28px,3.2vw,48px) auto clamp(26px,3vw,42px)!important;overflow:hidden;
  border:1px solid var(--sk-hair);border-radius:clamp(24px,2.6vw,40px);
  background:var(--sk-card);box-shadow:0 28px 70px -42px rgba(23,36,69,.55)
}
html:root:root:root:root[data-design2="20261025"] .d2-hero-panorama>img{
  display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%
}
@media(max-width:760px){
  html:root:root:root:root[data-design2="20261025"] .hv3-hero-in{
    padding-inline:18px!important
  }
  html:root:root:root:root[data-design2="20261025"] .d2-hero-panorama{
    aspect-ratio:16/9;border-radius:22px
  }
  html:root:root:root:root[data-design2="20261025"] .d2-hero-panorama>img{
    object-position:50% 50%
  }
}

/* Final cascade lock: several legacy families load after this asset. Repeated
   :root and navigation IDs intentionally outrank those historical !important
   declarations without changing document structure. */
@media (min-width:1101px){
  html:root:root:root:root:root:root:root:root:root:root[data-design2="20261025"] body>header:has(>.identity){
    display:grid!important;grid-template-columns:max-content minmax(520px,1fr) max-content!important;
    column-gap:clamp(24px,2.4vw,44px)!important;min-height:72px!important;height:72px!important;
    padding-inline:clamp(24px,3vw,52px)!important;align-items:center!important
  }
  #primary-navigation#primary-navigation#primary-navigation#primary-navigation#primary-navigation{
    display:flex!important;justify-content:center!important;align-items:center!important;
    gap:clamp(8px,1.1vw,20px)!important;min-width:0!important;grid-column:2!important;grid-row:1!important
  }
  #primary-navigation#primary-navigation#primary-navigation#primary-navigation#primary-navigation>a.d2-nav-link{
    min-height:44px!important;padding-inline:clamp(9px,.9vw,15px)!important;
    font-size:13px!important;font-weight:600!important;line-height:1.15!important
  }
  html:root:root:root:root:root:root:root:root:root:root[data-design2="20261025"] body>header:has(>.identity) .nav-menu{
    display:none!important
  }
  html:root:root:root:root:root:root:root:root:root:root[data-design2="20261025"] body>header:has(>.identity)>.controls{
    grid-column:3!important;grid-row:1!important;justify-self:end!important
  }
  #theme#theme#theme#theme + .nav-menu{display:none!important}
}
@media (max-width:1100px){
  html:root:root:root:root:root:root:root:root:root:root[data-design2="20261025"] body>header:has(>.identity){
    display:grid!important;grid-template-columns:minmax(0,1fr) max-content!important;
    grid-template-rows:minmax(64px,auto) auto!important;column-gap:16px!important;row-gap:0!important;
    height:auto!important;min-height:64px!important;padding-inline:clamp(16px,3vw,28px)!important
  }
  #primary-navigation#primary-navigation#primary-navigation#primary-navigation#primary-navigation{
    grid-column:1/-1!important;grid-row:2!important;width:100%!important;margin:0!important;
    padding:0 0 14px!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important
  }
  html:root:root:root:root:root:root:root:root:root:root[data-design2="20261025"] body>header:not(.menu-open):has(>.identity)>#primary-navigation#primary-navigation{
    display:none!important
  }
  html:root:root:root:root:root:root:root:root:root:root[data-design2="20261025"] body>header.menu-open:has(>.identity)>#primary-navigation#primary-navigation{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important
  }
  #primary-navigation#primary-navigation#primary-navigation#primary-navigation#primary-navigation>a.d2-nav-link{
    justify-content:flex-start!important;min-height:48px!important;padding:0 14px!important;
    border:1px solid var(--sk-hair)!important;border-radius:14px!important;background:var(--sk-card)!important;
    font-size:14px!important;font-weight:600!important;white-space:normal!important
  }
  html:root:root:root:root:root:root:root:root:root:root[data-design2="20261025"] body>header:has(>.identity) .nav-menu{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-height:44px!important;padding-inline:14px!important
  }
}
@media (max-width:620px){
  html:root:root:root:root:root:root:root:root:root:root[data-design2="20261025"] body>header.menu-open:has(>.identity)>#primary-navigation#primary-navigation{
    grid-template-columns:minmax(0,1fr)!important
  }
}

/* 20261025q premium header/footer interaction correction */
body>header,header.pr-header,.d2-unified-header{position:relative!important;z-index:1000!important;margin:12px auto!important;width:min(calc(100% - 24px),1560px)!important;min-height:68px!important;padding:9px 14px!important;border:1px solid rgba(73,57,118,.13)!important;border-radius:24px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 38px rgba(41,29,82,.12)!important;backdrop-filter:blur(18px)!important;overflow:visible!important;pointer-events:auto!important}
body>header nav,header.pr-header nav,.d2-unified-header nav{position:relative!important;z-index:1002!important;pointer-events:auto!important}
body>header nav a,header.pr-header nav a,.d2-unified-header nav a{position:relative!important;z-index:1003!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:9px 14px!important;border:1px solid rgba(91,72,147,.14)!important;border-radius:999px!important;background:rgba(117,91,199,.055)!important;color:#30264e!important;text-decoration:none!important;pointer-events:auto!important;cursor:pointer!important}
.d2-language-pills{position:relative!important;z-index:1004!important;display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(64,53,103,.18);border-radius:999px;background:#fff;box-shadow:0 6px 18px rgba(45,34,84,.08);pointer-events:auto!important}
.d2-language-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:38px!important;min-height:36px!important;padding:7px 10px!important;border-radius:999px!important;color:#332a55!important;text-decoration:none!important;font-size:13px!important;font-weight:750!important;line-height:1!important}
.d2-language-pill[aria-current=page]{background:#6f4cff!important;color:#fff!important}.d2-native-language-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
body>footer,.site-foot,footer.site-footer{position:relative;margin:18px auto 12px!important;width:min(calc(100% - 24px),1560px)!important;padding:26px!important;border:1px solid rgba(73,57,118,.13)!important;border-radius:28px!important;background:#fff!important;color:#30264e!important;box-shadow:0 14px 38px rgba(41,29,82,.09)!important;overflow:hidden}
@media(max-width:900px){body>header nav,header.pr-header nav,.d2-unified-header nav{z-index:1010!important}body>header nav a,header.pr-header nav a,.d2-unified-header nav a{width:100%!important;justify-content:flex-start!important;min-height:48px!important}.d2-language-pills{margin-inline:auto}.d2-language-pills .d2-language-pill{width:auto!important;justify-content:center!important}}

/* Aurora Library — selected whole-site visual system. */
:root{--aurora-ink:#0d2254;--aurora-muted:#637197;--aurora-ivory:#fffaf2;--aurora-card:#fff;--aurora-line:#e7e8f4;--aurora-violet:#6a36f5;--aurora-blue:#0878f7;--aurora-coral:#ff6246;--aurora-pink:#ff1e72;--aurora-green:#18a77a;--aurora-shadow:0 18px 48px rgba(28,39,94,.10)}
html[data-design2="20261025"] body{background:radial-gradient(circle at 12% 4%,#f1edff 0,transparent 28%),radial-gradient(circle at 88% 18%,#e6f7ff 0,transparent 26%),var(--aurora-ivory)!important;color:var(--aurora-ink)!important}
html[data-design2="20261025"] :is(h1,h2,h3,h4){color:var(--aurora-ink);letter-spacing:-.035em}
html[data-design2="20261025"] :is(.card,article,fieldset,.panel,.tool-card,.product-card,.directory-tool,.search-note,details){border-color:var(--aurora-line)!important;border-radius:clamp(18px,2vw,28px)!important;box-shadow:var(--aurora-shadow)!important}
html[data-design2="20261025"] :is(.btn,.button,button[type="submit"],a.cta,a.primary){border-radius:999px!important}
html[data-design2="20261025"] :is(.btn.primary,.button.primary,button[type="submit"],a.cta.primary){background:linear-gradient(100deg,var(--aurora-coral),var(--aurora-pink) 48%,var(--aurora-violet))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 28px rgba(183,46,142,.24)!important}
html[data-design2="20261025"] main{min-width:0}
html[data-design2="20261025"] footer a{color:var(--aurora-ink)!important}
html[data-design2="20261025"] :focus-visible{outline:3px solid #7858ff!important;outline-offset:3px!important}
@media(max-width:760px){html[data-design2="20261025"] body{background:var(--aurora-ivory)!important}html[data-design2="20261025"] :is(.card,article,.panel,.tool-card,.product-card){border-radius:20px!important}}

/* Aurora R1 final shell lock: the selected concept uses a floating white
   navigation and footer on every page family. Keep this final in the cascade. */
html:root:root:root:root:root[data-design2="20261025"] body>header,
html:root:root:root:root:root[data-design2="20261025"] header.pr-header,
html:root:root:root:root:root[data-design2="20261025"] .d2-unified-header{
  background:rgba(255,255,255,.96)!important;color:var(--aurora-ink)!important;
  border:1px solid rgba(76,67,126,.13)!important;border-radius:24px!important;
  box-shadow:0 16px 44px rgba(28,39,94,.11)!important;backdrop-filter:blur(18px)!important
}
html:root:root:root:root:root[data-design2="20261025"] body>header :is(.identity,.brand,.logo,a),
html:root:root:root:root:root[data-design2="20261025"] header.pr-header :is(.identity,.brand,.logo,a){color:var(--aurora-ink)!important}
html:root:root:root:root:root[data-design2="20261025"] #primary-navigation>a.d2-nav-link{
  background:rgba(106,54,245,.055)!important;color:#30264e!important;
  border:1px solid rgba(91,72,147,.14)!important;border-radius:999px!important
}
html:root:root:root:root:root[data-design2="20261025"] #primary-navigation>a.d2-nav-link:hover,
html:root:root:root:root:root[data-design2="20261025"] #primary-navigation>a.d2-nav-link:focus-visible{
  background:#f0ebff!important;border-color:#a996f1!important
}
html:root:root:root:root:root[data-design2="20261025"] :is(.controls,.head-actions,.utility-nav) :is(button,a,select){
  color:#30264e!important;background:#fff!important;border-color:rgba(91,72,147,.18)!important
}
html:root:root:root:root:root[data-design2="20261025"] body>footer,
html:root:root:root:root:root[data-design2="20261025"] .site-foot,
html:root:root:root:root:root[data-design2="20261025"] footer.site-footer{
  background:#fff!important;color:var(--aurora-ink)!important;border-radius:28px!important;
  border:1px solid rgba(76,67,126,.13)!important;box-shadow:0 16px 44px rgba(28,39,94,.09)!important
}
@media(max-width:1100px){
  html:root:root:root:root:root[data-design2="20261025"] body>header.menu-open #primary-navigation>a.d2-nav-link{
    background:#fff!important;border-color:#ded7f4!important;color:#30264e!important
  }
}
