/* Reference-inspired blue/green wordmark, supplied family logo and gentle light sweep. */
.brand-wordmark{display:inline-flex;flex-direction:column;vertical-align:middle;min-width:0;line-height:1.1}
.brand-wordmark-text{display:block;white-space:nowrap;font-family:'DM Sans',Arial,sans-serif;font-weight:800;letter-spacing:-1px}
.brand-wordmark-text>span{display:inline;color:#063e7d;background:linear-gradient(110deg,#052f68 15%,#07559a 37%,#3987c2 48%,#063873 60%,#052f68 85%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:brand-light-sweep 7s ease-in-out infinite}
.brand-wordmark-text>.brand-wordmark-green{color:#138622;background-image:linear-gradient(110deg,#08721b 15%,#138b20 37%,#66b744 48%,#08731b 60%,#08721b 85%)}
.brand-wordmark-flourish{display:block;width:100%;height:9px;margin-top:3px;overflow:visible}
@keyframes brand-light-sweep{0%,20%{background-position:100% 50%}65%,100%{background-position:0 50%}}
.public-site .site-header .brand{gap:10px;flex-shrink:0;font-size:24px;letter-spacing:-.6px}
.public-site .site-header .brand>span:last-child{overflow-wrap:normal;white-space:nowrap;min-width:0}
.public-site .brandmark{width:84px;height:60px;flex:0 0 84px;background:#fff!important;border-radius:4px;overflow:hidden}
.public-site .brandmark img{display:block;width:100%;height:100%;object-fit:contain}
.public-site .site-header .brand small{font-size:6.5px;font-weight:700;letter-spacing:.6px;color:#4b6272;margin-top:3px;line-height:1.5}
.public-site .site-header .brand .brand-independent{font-size:6px;font-weight:500;letter-spacing:1px;margin-top:1px;color:#637987}
.public-site .site-footer .brand{font-size:25px;letter-spacing:-.6px}
.public-site .site-footer .brand-wordmark{padding:5px 7px;background:#fff;border-radius:4px}
.admin-sidebar .brandmark,.admin-login .brandmark{width:70px;height:50px;flex:0 0 70px;background:#fff;border-radius:4px}
.admin-sidebar .brandmark img,.admin-login .brandmark img{width:100%;height:100%;object-fit:contain}
.admin-sidebar .brand-wordmark{font-size:14px;padding:4px;background:#fff;border-radius:4px}.admin-sidebar .brand-wordmark-text{letter-spacing:-.6px}.admin-sidebar .brandmark{width:47px;height:38px;flex-basis:47px}
.admin-login .brand-wordmark{font-size:22px}
@media(max-width:1100px){.public-site .site-header .brand{font-size:20px;gap:7px}.public-site .site-header .brandmark{width:66px;height:50px;flex-basis:66px}.public-site .site-header .brand small{font-size:6px;letter-spacing:.35px}.public-site .site-header .brand .brand-independent{font-size:5.5px;letter-spacing:.8px}}
@media(max-width:600px){.public-site .site-header .brand{font-size:16px;gap:6px;max-width:none;min-width:0;flex-shrink:1}.public-site .site-header .brandmark{width:44px;height:36px;flex-basis:44px}.public-site .brand-wordmark-text{letter-spacing:-.7px}.public-site .site-header .brand small{font-size:5.3px;letter-spacing:.1px}.public-site .site-header .brand .brand-independent{font-size:5.2px;letter-spacing:.5px}.public-site .brand-wordmark-flourish{height:6px;margin-top:1px}.public-site .site-header .languages{flex-shrink:0}.public-site .site-footer .brand{font-size:21px}.public-site .site-footer .brandmark{width:65px;flex-basis:65px;height:48px}}
@media(max-width:360px){.public-site .site-header{padding-left:12px;padding-right:12px;column-gap:5px}.public-site .site-header .brand{font-size:14px;gap:4px}.public-site .site-header .brandmark{width:40px;height:35px;flex-basis:40px}.public-site .site-header .brand small,.public-site .site-header .brand .brand-independent{font-size:4.8px}.public-site .site-header .language{padding:5px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.brand-wordmark-text>span{animation:none;background-position:100% 50%}}
