/* Shared customer chrome only. Page content and transactional controls stay unchanged. */
body .site-nav {
  background:rgba(251,249,247,.97);border-bottom:1px solid #e7e0e8;
  box-shadow:none;backdrop-filter:blur(12px);
}
body .site-nav .nl {color:#695d70;font-weight:500;background:transparent;}
body .site-nav .nl:hover,body .site-nav .nl.on {color:#533e60;background:#f0ebf3;font-weight:500;}
body .site-nav .ncta-apply,body .mob-menu .mob-apply-btn {
  background:#71527f;color:#fff;border:1px solid #71527f;border-radius:6px;
  box-shadow:none;animation:none;font-weight:600;letter-spacing:0;transform:none;
}
body .site-nav .ncta-apply:hover,body .mob-menu .mob-apply-btn:hover {
  background:#60436e;border-color:#60436e;box-shadow:none;transform:none;
}
body .site-nav .ncta-apply::before,body .site-nav .ncta-apply::after,
body .mob-menu .mob-apply-btn::before,body .mob-menu .mob-apply-btn::after {display:none;}
body .site-nav .ncta {
  color:#624b70;background:transparent;border:1px solid #d9cedf;
  border-radius:6px;font-weight:600;box-shadow:none;transform:none;
}
body .site-nav .ncta:hover {background:#f0ebf3;color:#533e60;}
body .site-nav .ham span {background:#533e60;}
body .mob-menu {background:#fbf9f7;padding:24px 24px calc(24px + env(safe-area-inset-bottom));}
body .mob-menu-head,body .mob-menu-actions {border-color:#e4dce7;}
body .mob-menu-eyebrow {color:#806889;font-weight:600;letter-spacing:2px;}
body .mob-menu-head p {color:#776b7d;font-size:12px;}
body .mob-menu .mob-nl {
  grid-template-columns:34px minmax(0,1fr) 18px;gap:12px;min-height:62px;
  padding:11px 4px;border-color:#eae4ec;color:#44344f;
  opacity:1;transform:none;transition:background .15s ease;
}
/* Retain the original menu pictograms in the shared calm palette. */
body .mob-menu .mob-nl-icon {display:flex;background:#f1edf4;border-color:#ded5e4;color:#71527f;}
body .mob-menu .mob-nl-copy b {font-size:15px;font-weight:500;color:#44344f;}
body .mob-menu .mob-nl-copy small {font-size:11px;line-height:1.5;color:#7e7184;margin-top:3px;}
body .mob-menu .mob-nl.on .mob-nl-copy b {color:#71527f;font-weight:600;}
body .mob-menu .mob-nl-arrow {color:#a28eae;font-size:19px;}
body .mob-menu .mob-apply-btn {min-height:48px;display:flex;align-items:center;justify-content:center;font-size:14px;}
body .mob-menu .mob-login-cta {
  background:transparent;border:1px solid #ded3e3;border-radius:6px;
  color:#65516e;font-weight:500;box-shadow:none;min-height:46px;
}
body .mob-menu .mob-logout {color:#776b7d;min-height:44px;}
/* Explicit scope beats legacy inline light-on-dark footer colors. */
body .footer-shell.footer-calm {
  background:#f3efec!important;background-image:none!important;
  border-top:1px solid #e1d8e2;color:#746a78!important;
  padding:42px 28px 34px!important;box-shadow:none;
}
body .footer-calm::before,body .footer-calm::after {display:none;}
body .footer-calm .footer-brand {margin-bottom:14px;}
body .footer-calm .footer-desktop > div,
body .footer-calm .footer-desktop span,
body .footer-calm .footer-mobile > div:last-child,
body .footer-calm .footer-mobile > div:last-child span,
body .footer-calm .footer-business-detail,
body .footer-calm .footer-business-toggle summary {color:#756979!important;}
body .footer-calm .footer-desktop > div:first-child {font-size:12px!important;line-height:1.9!important;}
body .footer-calm a:not(.footer-brand),body .footer-calm button {color:#66516e!important;}
body .footer-calm .footer-policy-links > *,body .footer-calm .footer-social-links > a {color:#66516e!important;}
body .footer-calm .footer-desktop a,body .footer-calm .footer-desktop button {
  min-height:32px;display:inline-flex;align-items:center;font-size:12px!important;
}
body .footer-calm a:hover,body .footer-calm button:hover {text-decoration:underline;text-underline-offset:4px;}
body .site-nav a:focus-visible,body .site-nav button:focus-visible,
body .mob-menu a:focus-visible,body .mob-menu button:focus-visible,
body .footer-calm a:focus-visible,body .footer-calm button:focus-visible,
body .footer-calm summary:focus-visible {outline:2px solid #71527f;outline-offset:4px;}
@media(max-width:560px){
  body .footer-shell.footer-calm {padding:30px 18px 24px!important;}
  body .footer-calm .footer-brand {margin-bottom:8px!important;}
  body .footer-calm .footer-policy-links {gap:0 6px;}
  body .footer-calm .footer-policy-links > * {min-height:32px;}
  body .footer-calm .footer-social-links {margin-top:4px;}
  body .footer-calm .footer-social-links > a {min-height:32px;}
  body .footer-calm .footer-business-toggle {margin-top:4px;}
  body .footer-calm .footer-business-toggle summary {min-height:32px;}
  body .footer-calm .footer-business-detail {line-height:1.6;margin-top:4px;}
  body .footer-calm .footer-business-detail a {display:inline;min-height:0;}
}
@media(prefers-reduced-motion:reduce){body .site-nav *,body .mob-menu *{transition:none!important;}}
@media(min-width:561px){
 body .footer-calm .footer-desktop>div:first-child {line-height:1.65!important;}
 body .footer-calm .footer-desktop>div:first-child a {display:inline;min-height:0;}
 body .footer-calm .footer-desktop>div:last-child {margin-top:8px!important;row-gap:0;}
}
