/* Approved AU Footer B. Isolated from page and form styles. */
#au-site-footer-b {--au-fb-sky:#20bdf3;--au-fb-pink:#ff1593;--au-fb-teal:#22cfc7;--au-fb-green:#8bc53f;--au-fb-lime:#cbe600;--au-fb-rule:#344677;box-sizing:border-box;display:block;position:relative;isolation:isolate;width:100%;max-width:none;margin:0;padding:0;border:0;background:#0b1849;color:#e1e7f6;font:400 16px/1.48 system-ui,-apple-system,'Segoe UI',sans-serif;text-align:left;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere}
#au-site-footer-b *,#au-site-footer-b *::before,#au-site-footer-b *::after {box-sizing:border-box}
#au-site-footer-b::before,#au-site-footer-b::after {content:none}
#au-site-footer-b :where(p,ul,li,h2,dl,dd,dt,address,nav,section) {margin:0;padding:0;border:0;background:none;box-shadow:none;max-width:none;min-width:0}
#au-site-footer-b .auf-shell {width:min(100%,1472px);margin-inline:auto;padding-inline:clamp(20px,3vw,44px)}
#au-site-footer-b .auf-band {background:linear-gradient(100deg,#131d57,#24205b)}
#au-site-footer-b .auf-band::after {content:'';display:block;height:4px;background:linear-gradient(90deg,#ff1593,#6925fa 38%,#00b4f0 69%,#22cfc7)}
#au-site-footer-b .auf-top {display:grid;grid-template-columns:minmax(200px,.82fr) minmax(280px,1.12fr) minmax(300px,1.65fr);align-items:center;gap:clamp(24px,3vw,48px);padding-block:22px}
#au-site-footer-b .auf-logo {display:block;width:min(100%,266px);height:auto;max-height:none;margin:0;padding:0;border:0;box-shadow:none;background:none;object-fit:contain}
#au-site-footer-b .auf-mission {font-size:clamp(18px,1.55vw,23px);line-height:1.4;font-weight:750;letter-spacing:0;color:white;border-inline-start:1px solid #575383;padding-inline-start:clamp(20px,2.5vw,38px)}
#au-site-footer-b .auf-mission span {display:block}
#au-site-footer-b .auf-intro {border-inline-start:2px solid #6963c7;padding-inline-start:clamp(20px,2.5vw,38px);font-size:clamp(16px,1.2vw,18px);line-height:1.5;color:#e1e7f6}
#au-site-footer-b .auf-directory {display:grid;grid-template-columns:.92fr 1.14fr 1.18fr 1.42fr;column-gap:clamp(16px,2.3vw,36px);padding-block:29px 22px}
#au-site-footer-b .auf-group {display:block;min-width:0;text-align:left;color:var(--accent)}
#au-site-footer-b .auf-group+.auf-group {border-inline-start:1px solid var(--au-fb-rule);padding-inline-start:clamp(16px,2.3vw,36px)}
#au-site-footer-b .auf-quick {--accent:var(--au-fb-sky)} #au-site-footer-b .auf-expert {--accent:var(--au-fb-pink)} #au-site-footer-b .auf-res {--accent:var(--au-fb-teal)} #au-site-footer-b .auf-follow {--accent:var(--au-fb-green)}
#au-site-footer-b h2.auf-title {display:flex;align-items:center;gap:10px;margin:0 0 12px;font:750 16px/1.2 system-ui,-apple-system,'Segoe UI',sans-serif;text-transform:uppercase;letter-spacing:.025em;color:var(--accent);background:none;text-align:left}
#au-site-footer-b .auf-disc {display:inline-grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#101535}
#au-site-footer-b .auf-disc svg {display:block;width:17px;height:17px;fill:none}
#au-site-footer-b ul {list-style:none;display:block}
#au-site-footer-b li::before {content:none}
#au-site-footer-b a {font-family:inherit;letter-spacing:normal;text-transform:none;min-width:0;color:inherit;text-decoration:none;box-shadow:none}
#au-site-footer-b .auf-navlink {display:flex;align-items:baseline;gap:10px;padding:5px 0;min-height:33px;font-size:16px;line-height:1.45;color:#e1e7f6}
#au-site-footer-b .auf-navlink::before {content:'';display:inline-block;width:7px;height:7px;flex:0 0 7px;align-self:flex-start;margin-top:8px;border-block-start:2px solid var(--accent);border-inline-end:2px solid var(--accent);transform:rotate(45deg)}
#au-site-footer-b .auf-socials {display:flex;flex-wrap:wrap;gap:9px}
#au-site-footer-b .auf-social {display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:5px 13px 5px 6px;border:1px solid #465587;border-radius:100px;background:#101e50;color:white;font-size:15px;font-weight:700;line-height:1.2;min-height:42px}
#au-site-footer-b .auf-social .auf-disc {--accent:var(--au-fb-sky);width:27px;height:27px;flex-basis:27px}
#au-site-footer-b .auf-social.auf-instagram .auf-disc {--accent:#ff399e}
#au-site-footer-b a.auf-cta {display:inline-flex;align-items:center;justify-content:center;gap:24px;margin-top:18px;padding:11px 17px;min-height:45px;border-radius:10px;background:var(--au-fb-lime);color:#101535;font-size:16px;font-weight:750;line-height:1.4}
#au-site-footer-b .auf-contact {display:grid;grid-template-columns:.76fr 1.17fr 1.83fr;gap:25px;padding:15px 0 17px;border-block:1px solid var(--au-fb-rule)}
#au-site-footer-b .auf-contact dt {font-size:13px;font-weight:700;color:#bdcae1;margin-bottom:3px}
#au-site-footer-b .auf-contact dd,#au-site-footer-b .auf-contact address {font-size:16px;line-height:1.45;color:white;font-style:normal}
#au-site-footer-b .auf-phone a {font-weight:700}
#au-site-footer-b .auf-legal {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 20px;padding:10px 0 12px;font-size:13px;line-height:1.55;color:#c1cbe3}
#au-site-footer-b .auf-policy {display:flex;flex-wrap:wrap;align-items:center;gap:7px}
#au-site-footer-b .auf-policy a {display:inline-flex;align-items:center;min-height:28px}
#au-site-footer-b a:hover {text-decoration:underline;text-underline-offset:.2em}
#au-site-footer-b a:focus-visible {outline:3px solid white;outline-offset:3px;border-radius:3px}
@media(max-width:1000px) and (min-width:701px){#au-site-footer-b .auf-directory {grid-template-columns:1fr 1fr;row-gap:25px}#au-site-footer-b .auf-res {border-inline-start:0!important;padding-inline-start:0!important}#au-site-footer-b .auf-top {grid-template-columns:1fr 1fr}#au-site-footer-b .auf-intro {grid-column:1/-1;padding:0;border:0}#au-site-footer-b .auf-contact {grid-template-columns:1fr 2fr}#au-site-footer-b .auf-address {grid-column:1/-1}}
@media(max-width:700px){
#au-site-footer-b .auf-shell{padding-inline:20px}#au-site-footer-b .auf-top {display:flex;flex-direction:column;gap:19px;text-align:center;padding-block:19px 25px}#au-site-footer-b .auf-logo {width:min(266px,85%)}#au-site-footer-b .auf-mission {border:0;padding:0;font-size:20px;line-height:1.35}#au-site-footer-b .auf-intro {border:0;padding:0;font-size:15px;line-height:1.48;max-width:44ch}#au-site-footer-b .auf-intro::before {content:'';display:block;margin:0 auto 15px;width:64px;height:3px;border-radius:2px;background:linear-gradient(90deg,#ff1593,#6925fa,#22cfc7)}
#au-site-footer-b .auf-directory {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:21px 14px;padding-block:24px 21px}#au-site-footer-b .auf-group+.auf-group {border:0;padding:0}#au-site-footer-b h2.auf-title {gap:7px;font-size:13px;min-height:28px}#au-site-footer-b .auf-disc {width:26px;height:26px;flex-basis:26px}#au-site-footer-b .auf-navlink {font-size:15px;min-height:42px;padding:8px 0;gap:8px}
#au-site-footer-b .auf-directory::before {content:'';grid-column:1/-1;grid-row:2;border-top:1px solid var(--au-fb-rule)}
#au-site-footer-b .auf-res {grid-column:1;grid-row:3}
#au-site-footer-b .auf-follow {grid-column:2;grid-row:3}
#au-site-footer-b .auf-socials {display:grid;grid-template-columns:minmax(0,154px)}
#au-site-footer-b .auf-social {min-height:44px;padding:5px 7px;gap:6px}
#au-site-footer-b a.auf-cta {width:100%;max-width:154px;min-height:44px;margin-top:12px;padding:8px 6px;gap:6px;font-size:14px}
#au-site-footer-b .auf-contact {display:flex;flex-direction:column;gap:13px;padding-block:16px}#au-site-footer-b .auf-legal {justify-content:center;text-align:center;padding:14px 0 18px}#au-site-footer-b .auf-policy {justify-content:center}#au-site-footer-b .auf-address .auf-city {display:block}#au-site-footer-b .auf-address .auf-sep {display:none}
}
@media(max-width:350px){#au-site-footer-b .auf-shell{padding-inline:16px}#au-site-footer-b .auf-directory {gap:20px 12px}#au-site-footer-b h2.auf-title{font-size:12px}#au-site-footer-b .auf-social {padding-right:8px;font-size:14px}}
