/* Brand assets supplied by the operator. Keep the dark wordmark on a light surface. */
.site-brand{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.35rem .65rem;background:#fff;border:1px solid #e1eaf1;border-radius:12px;text-decoration:none;line-height:1;flex-shrink:0;box-sizing:border-box;color:#102e50}
.site-brand picture{display:block;line-height:0}.site-logo{display:block;width:clamp(225px,27vw,330px);max-width:100%;height:auto}.site-brand-mobile{display:none;font-family:Arial,Helvetica,sans-serif;font-weight:800;white-space:nowrap;color:#102e50}.site-brand-mobile span{color:#087dc2}
.site-brand:focus-visible,.site-footer-brand:focus-visible{outline:3px solid #20afe7;outline-offset:4px}.site-header>.container{gap:1rem;flex-wrap:wrap}.site-header{padding-block:.7rem}.site-header .d-flex{flex:1 1 500px;min-width:0}.site-subnav{gap:1rem!important}.site-subnav .site-brand{margin-right:.5rem}
main>.site-brand{margin-bottom:1.5rem}.site-footer-brand{display:block;width:235px;max-width:100%;margin-bottom:1rem;padding:.3rem .5rem;border-radius:8px;background:white;box-sizing:border-box}.site-footer-brand img{display:block;width:100%;height:auto}
@media(max-width:575px){.site-header .container{gap:.85rem}.site-logo{width:280px}.site-header .d-flex{flex-basis:100%}.site-subnav .site-brand{margin-right:0}.site-footer-brand{width:220px}}
@media(max-width:379px){.site-brand{padding:.35rem .5rem}.site-logo{width:40px;height:40px}.site-brand-mobile{display:inline;font-size:16px}.site-subnav{gap:.75rem!important}}
@media print{.site-brand{border:0;padding:0}.site-logo{width:240px}.site-brand-mobile{display:none}.site-footer-brand{display:none}}
