/* Eden scope-only blue cleanup v3.6.1. Other pages are deliberately out of scope. */
body[data-eden-scope-blue="v361"] {
  --eden-scope-blue:#0b59bb;
  --eden-scope-deep:#103d78;
  --eden-scope-text:#223f60;
  --eden-scope-line:#c9dcf4;
  --eden-scope-soft:#eef5ff;
  color:var(--eden-scope-text);
  background:#fff;
}
body[data-eden-scope-blue="v361"] > header,
body[data-eden-scope-blue="v361"] header.eden35-top-header {
  background:#fff!important;
  border-bottom:1px solid var(--eden-scope-line)!important;
}
/* Works even when the logo has no predictable CSS class. The script marks it. */
body[data-eden-scope-blue="v361"] header [data-eden-scope-logo="1"],
body[data-eden-scope-blue="v361"] header :is(.brand-mark,.logo-box,.brand-logo,.logo-mark) {
  background:var(--eden-scope-blue)!important;
  border-color:var(--eden-scope-blue)!important;
  color:#fff!important;
}
body[data-eden-scope-blue="v361"] header [data-eden-scope-logo="1"] *,
body[data-eden-scope-blue="v361"] header :is(.brand-mark,.logo-box,.brand-logo,.logo-mark) * {
  color:#fff!important;
}
body[data-eden-scope-blue="v361"] header :is(a,button)[data-eden-scope-tel="1"],
body[data-eden-scope-blue="v361"] header a[href^="tel:"] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff!important;
  background:var(--eden-scope-blue)!important;
  border-color:var(--eden-scope-blue)!important;
}
body[data-eden-scope-blue="v361"] header :is(a,button)[data-eden-scope-tel="1"] * {
  color:#fff!important;
}
body[data-eden-scope-blue="v361"] header :is(.site-title,.brand-name),
body[data-eden-scope-blue="v361"] header [data-eden-scope-center="1"] {
  color:var(--eden-scope-deep)!important;
}
body[data-eden-scope-blue="v361"] header [data-eden-scope-subtitle="1"] {
  color:#4b698a!important;
}
/* Body text and large headings: a single blue/navy palette. */
body[data-eden-scope-blue="v361"] main,
body[data-eden-scope-blue="v361"] main :is(p,li,small,dd,dt),
body[data-eden-scope-blue="v361"] main :is(.lead,.subtitle,.intro) {
  color:var(--eden-scope-text)!important;
}
body[data-eden-scope-blue="v361"] main :is(h1,h2,h3,h4),
body[data-eden-scope-blue="v361"] main :is(h1,h2,h3,h4) :is(span,strong,em) {
  color:var(--eden-scope-deep)!important;
}
body[data-eden-scope-blue="v361"] main :is(.eyebrow,.overline,.page-kicker) {
  color:var(--eden-scope-blue)!important;
}
body[data-eden-scope-blue="v361"] main a:not([class*="btn"]):not([class*="button"]) {
  color:#0758b4;
  text-underline-offset:3px;
}
body[data-eden-scope-blue="v361"] main li::marker {color:var(--eden-scope-blue)}
body[data-eden-scope-blue="v361"] main :is(.card,.panel,.faq,.faq-section,.scope-faq,article,details),
body[data-eden-scope-blue="v361"] main [data-eden-scope-card="1"] {
  border-color:var(--eden-scope-line)!important;
}
body[data-eden-scope-blue="v361"] main [data-eden-scope-card="1"] {
  background:#fff!important;
  border:1px solid var(--eden-scope-line)!important;
  border-radius:18px;
}
body[data-eden-scope-blue="v361"] main details,
body[data-eden-scope-blue="v361"] main details summary {
  color:var(--eden-scope-deep)!important;
  border-color:var(--eden-scope-line)!important;
}
body[data-eden-scope-blue="v361"] main details:focus-within {outline-offset:2px}
body[data-eden-scope-blue="v361"] main :is(a,button)[data-eden-scope-cta="1"],
body[data-eden-scope-blue="v361"] main :is(a,button).btn-primary {
  background:var(--eden-scope-blue)!important;
  border-color:var(--eden-scope-blue)!important;
  color:#fff!important;
}
body[data-eden-scope-blue="v361"] main :is(a,button)[data-eden-scope-cta="1"] * {color:#fff!important}
body[data-eden-scope-blue="v361"] main :is(a,button).btn-outline,
body[data-eden-scope-blue="v361"] main :is(a,button)[data-eden-scope-outline="1"] {
  background:#fff!important;
  border-color:#92b8ea!important;
  color:var(--eden-scope-deep)!important;
}
/* Warnings remain amber because they communicate a legal/safety distinction. */
body[data-eden-scope-blue="v361"] main [data-eden-scope-warning="1"] {
  background:#fff8ec!important;
  border-left:5px solid #b56c12!important;
  color:#53370b!important;
}
body[data-eden-scope-blue="v361"] main [data-eden-scope-warning="1"] * {color:#53370b!important}
/* Existing legacy green footer is the most obvious inconsistent block. */
body[data-eden-scope-blue="v361"] footer,
body[data-eden-scope-blue="v361"] [data-eden-scope-footer="1"] {
  background:var(--eden-scope-deep)!important;
  color:#fff!important;
  border-top:1px solid #255b9c!important;
}
body[data-eden-scope-blue="v361"] footer :is(h2,h3,p,span,strong,a,small),
body[data-eden-scope-blue="v361"] [data-eden-scope-footer="1"] :is(h2,h3,p,span,strong,a,small) {
  color:#fff!important;
}
body[data-eden-scope-blue="v361"] :is(a,button,summary):focus-visible {
  outline:3px solid #edab3e!important;
  outline-offset:3px!important;
}
@media(max-width:700px) {
  body[data-eden-scope-blue="v361"] main :is(h1,h2,h3){line-height:1.32}
  body[data-eden-scope-blue="v361"] main :is(a,button,summary){min-height:44px}
  body[data-eden-scope-blue="v361"] main [data-eden-scope-card="1"]{border-radius:14px}
}
