/* Public Avant identity. This asset is not loaded by Group or Zel pages. */
:root {
  --avant-navy:#322c2a; --avant-action:#adc823; --avant-link:#52650f; --avant-paper:#f4f6ea;
  --avant-surface:#fff; --avant-text:#565960; --avant-muted:#565960;
  --avant-line:#ccd7e1; --avant-field-line:#94a7b8; --avant-radius:5px;
  --home-ink:var(--avant-navy); --home-paper:var(--avant-paper);
  --home-accent:var(--avant-action); --home-line:var(--avant-line);
  --ink:var(--avant-text); --forest:var(--avant-navy); --paper:var(--avant-paper);
  --soft:var(--avant-paper); --line:var(--avant-line); --muted:var(--avant-muted);
  --grey:var(--avant-muted); --on-dark:#e4ebf2; --muted-dark:#c4d2e0;
  --green:var(--avant-action); --image-accent:#dde7ef; --radius:var(--avant-radius); --content-width:1320px;
}
html { font-size:18px; }
html[data-home-text-size="large"] { font-size:20px; }
html[data-home-text-size="larger"] { font-size:22px; }
body { background:var(--avant-surface); color:var(--avant-text); }
body :focus-visible { outline-color:var(--avant-link); }
body ::selection { background:#c9dfef; color:var(--avant-navy); }
main a { color:var(--avant-link); }
main .button--primary,.home-header .button--primary { background:var(--avant-action); border-color:var(--avant-link); color:#fff; }
main .button--primary:hover,.home-header .button--primary:hover { background:var(--avant-navy); border-color:var(--avant-navy); color:#fff; }
main .button--secondary { border-color:var(--avant-line); background:#fff; color:var(--avant-navy); }
main .button--secondary:hover { background:var(--avant-paper); }
main .button--dark { background:var(--avant-navy); color:#fff; }
main .button--outline-light { border-color:#a6bdd0; color:#fff; }
main .button--outline-light:hover { background:#274660; color:#fff; }
main .section--dark a:not(.button) { color:#c5e2f5; }
main .eyebrow { color:var(--avant-link); }
main .section--dark .eyebrow { color:#a9d4f1; }
.home-utility { background:var(--avant-navy); color:#e4ebf2; font-size:.7rem; padding:6px 0; letter-spacing:.02em; }
.home-utility .container { display:flex; justify-content:space-between; align-items:center; gap:8px 16px; flex-wrap:wrap; }
.home-utility label { display:flex; gap:8px; align-items:center; }
.home-utility select { background:var(--avant-navy); color:#fff; border:1px solid #8193a5; border-radius:var(--avant-radius); padding:4px 6px; width:auto; }
.home-header { background:#fff; border-bottom:1px solid var(--avant-line); box-shadow:0 3px 14px rgb(16 38 61 / 5%); position:relative; z-index:30; }
.home-header .header-layout { min-height:78px; padding-block:.65rem; gap:clamp(1rem,2.5vw,2.5rem); flex-wrap:nowrap; }
.home-header .brand { flex-shrink:0; color:var(--avant-navy); }
.home-header .brand__image { max-width:190px; max-height:58px; }
.home-header .brand__symbol span { background:var(--avant-action); }
.home-header .primary-navigation { gap:clamp(.75rem,1.8vw,1.5rem); min-width:0; }
.home-header .primary-navigation[hidden],.home-header .menu-toggle[hidden] { display:none; }
.home-header .nav-list { align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:0 clamp(.1rem,.65vw,.6rem); }
.home-header .nav-list > li { position:relative; }
.home-header .nav-list > li > a,.home-nav-menu > summary { display:flex; align-items:center; min-height:44px; padding:.55rem .55rem; color:var(--avant-navy); font-size:.78rem; font-weight:600; line-height:1.25; text-decoration:none; white-space:nowrap; border-radius:var(--avant-radius); }
.home-header .nav-list > li > a:hover,.home-nav-menu > summary:hover,.home-nav-menu[open] > summary { background:var(--avant-paper); color:var(--avant-link); text-decoration:none; }
.home-header .nav-list a[aria-current] { color:var(--avant-link); text-decoration:none; }
.home-header .nav-list > li > a[aria-current] { box-shadow:inset 0 -2px var(--avant-action); border-radius:0; }
.home-nav-menu > summary { cursor:pointer; list-style:none; gap:.55rem; }
.home-nav-menu > summary::-webkit-details-marker { display:none; }
.home-nav-menu > summary::after { content:""; width:.42rem; height:.42rem; border-right:1.7px solid currentColor; border-bottom:1.7px solid currentColor; transform:translateY(-.12rem) rotate(45deg); transition:transform .18s ease; }
.home-nav-menu[open] > summary::after { transform:translateY(.1rem) rotate(225deg); }
.home-nav-menu ul { position:absolute; z-index:40; top:calc(100% + .45rem); left:0; width:max-content; min-width:220px; max-width:min(80vw,320px); margin:0; padding:.45rem; list-style:none; background:#fff; border:1px solid var(--avant-line); border-radius:8px; box-shadow:0 16px 32px rgb(16 38 61 / 15%); }
.home-nav-menu ul::before { content:""; position:absolute; inset:-.5rem 0 auto; height:.5rem; }
.home-nav-menu li + li { border-top:1px solid #eef2f6; }
.home-nav-menu a { display:block; padding:.7rem .8rem; min-height:44px; color:var(--avant-navy); font-size:.78rem; text-decoration:none; border-radius:4px; }
.home-nav-menu a:hover,.home-nav-menu a[aria-current] { background:var(--avant-paper); color:var(--avant-link); text-decoration:none; }
.home-header .home-header__cta { flex-shrink:0; gap:.8rem; min-height:44px; padding:.65rem .85rem; font-size:.76rem; white-space:nowrap; box-shadow:0 4px 10px rgb(23 107 160 / 16%); }
.home-header .home-header__cta span { font-size:1rem; line-height:1; }
.home-header .menu-toggle { align-items:center; border-color:var(--avant-line); border-radius:var(--avant-radius); font-size:.82rem; font-weight:600; }
.home-header .menu-toggle:hover { background:var(--avant-paper); }
.home-nav-menu > summary:focus-visible,.home-header .menu-toggle:focus-visible,.home-utility select:focus-visible,.home-header a:focus-visible { outline:3px solid var(--avant-link); outline-offset:2px; }
@media(max-width:64rem) {
  .home-header .header-layout { flex-wrap:wrap; min-height:70px; }
  .home-header .primary-navigation { width:100%; align-items:stretch; gap:.8rem; border-top:1px solid var(--avant-line); padding-top:.7rem; }
  .home-header .nav-list { align-items:stretch; justify-content:initial; flex-direction:column; gap:0; }
  .home-header .nav-list > li { border-bottom:1px solid #e9eff4; }
  .home-header .nav-list > li > a,.home-nav-menu > summary { min-height:48px; padding:.7rem .55rem; font-size:.88rem; }
  .home-nav-menu > summary { justify-content:space-between; }
  .home-nav-menu ul { position:static; width:100%; max-width:none; border:0; box-shadow:none; border-radius:0; padding:.1rem .4rem .55rem .8rem; background:var(--avant-paper); }
  .home-nav-menu ul::before { display:none; }
  .home-nav-menu a { font-size:.82rem; }
  .home-header .home-header__cta { width:100%; justify-content:space-between; font-size:.85rem; }
}
@media(max-width:40rem) {
  .home-utility .container { font-size:.65rem; }
  .home-utility label { font-size:.65rem; }
  .home-header .brand__image { max-width:165px; max-height:50px; }
}

.home-hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.home-hero-actions .home-text-link{margin:0}
.site-footer .footer-bottom{border-color:#42576c}
.home-editorial .card__number,.home-editorial .process-number,.home-editorial .feature-list__number{display:none}
.business-history:not(.business-history--group){background:var(--avant-navy);color:#fff;border-color:#42576c}
.business-history:not(.business-history--group) .business-history__detail{border-color:#71869a}
.business-history:not(.business-history--group) .business-history__eyebrow{color:#c4d2e0}
.business-history:not(.business-history--group){background:radial-gradient(ellipse at 15% 50%,#24567b 0,transparent 55%),var(--avant-navy);border-block:0;position:relative}
.business-history:not(.business-history--group)::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:#67bbf0}
.business-history:not(.business-history--group) .business-history__inner{justify-content:center;gap:clamp(2rem,7vw,7rem);padding-block:2.5rem}
.business-history:not(.business-history--group) .business-history__milestone strong{display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:clamp(4rem,7vw,6rem);font-weight:750;color:#fff;padding:.6rem 1.5rem;border:1px solid #78b9e366;border-radius:16px;background:#ffffff08}
.business-history:not(.business-history--group) .business-history__milestone strong span{font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:#b6dcf7}
.business-history:not(.business-history--group) .business-history__milestone p{font-size:clamp(1.1rem,2vw,1.4rem);max-width:20ch}
.business-history:not(.business-history--group) .business-history__detail p{font-size:1.1rem}
@media(max-width:40rem){.business-history:not(.business-history--group) .business-history__inner{gap:1.5rem}.business-history:not(.business-history--group) .business-history__milestone{justify-content:center}.business-history:not(.business-history--group) .business-history__detail{text-align:center}}
.technical-panel{color:#b2cce0}
.text-size-controls { display:flex; align-items:center; gap:4px; }
.text-size-controls > span { margin-right:6px; }
.text-size-controls button { display:inline-flex; align-items:center; justify-content:center; width:40px; min-height:40px; padding:0; color:#fff; background:transparent; border:1px solid transparent; border-radius:4px; font-family:inherit; font-weight:800; cursor:pointer; line-height:1; }
.text-size-controls button[data-text-size="standard"] { font-size:14px; }
.text-size-controls button[data-text-size="large"] { font-size:19px; }
.text-size-controls button[data-text-size="larger"] { font-size:25px; }
.text-size-controls button:hover { background:#274660; }
.text-size-controls button[aria-pressed="true"] { background:#274660; border-color:#b2cce0; }
.text-size-controls button:focus-visible { outline:2px solid white; outline-offset:2px; }
.site-footer .footer-group { font-size:.85rem; margin-top:1.2rem; }
.site-footer .footer-group strong { display:block; }
/* Descriptive labels are enough: no decorative arrows on Avant actions. */
.button > span[aria-hidden="true"], .text-link > span[aria-hidden="true"],
.technical-panel__mark { display:none; }
.check-list li::before { content:"•"; color:currentColor; }

/* The current crescent logo is taller than the interim rebrand wordmark. */
.home-header .brand__image--current{width:170px;height:auto;max-height:96px;max-width:190px}
.site-footer .brand__image--current{width:160px;height:auto;max-height:90px;filter:none}
@media(max-width:40rem){.home-header .brand__image--current{width:140px;max-height:80px}}
