.brand-banner{color:#222;letter-spacing:normal;-webkit-font-smoothing:antialiased;background:#cfe2f3;padding:10px 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.45}.brand-banner,.brand-banner *{box-sizing:border-box}.brand-banner a{color:inherit;text-decoration:none}.brand-banner img{max-width:100%;display:block}.brand-banner .brand-banner-inner{justify-content:flex-start;align-items:center;gap:clamp(32px,6vw,88px);width:min(1320px,100% - 44px);max-width:none;margin:0 auto;display:flex}.brand-banner-logo{border-radius:8px;flex-direction:column;flex:0 0 240px;align-items:center;display:flex}.brand-banner-logo img{width:240px;height:auto}.brand-banner-logo span{letter-spacing:.06em;font-size:12px;font-weight:600}.brand-banner-logo:focus-visible{outline-offset:6px;outline:2px solid #1565df}.brand-banner-copy{text-align:center;flex:1;min-width:0}.brand-banner-message{letter-spacing:-.025em;white-space:nowrap;margin:0;font-size:clamp(20px,2.2vw,32px);font-style:italic;font-weight:700;line-height:1.18}.brand-banner-message span,.brand-banner-message strong{display:inline}.brand-banner-message strong{color:inherit;font-weight:700}.brand-banner-contact{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;margin-top:12px;font-size:14px;font-weight:650;line-height:1.3;display:flex}.brand-banner-contact a{color:#164b6b;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:40px;padding:8px 0;text-decoration:none;display:inline-flex}.brand-banner-contact a:hover{color:#122c42}.brand-banner-contact a:hover span{text-underline-offset:3px;text-decoration:underline}.brand-banner-contact a:focus-visible{outline-offset:3px;outline:2px solid #1565df}.brand-banner-contact svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.brand-banner-contact span{overflow-wrap:anywhere;min-width:0}@media (max-width:900px){.brand-banner-message{white-space:normal}}@media (max-width:640px){.brand-banner{padding:12px 0}.brand-banner .brand-banner-inner{text-align:center;flex-direction:column;gap:8px}.brand-banner-logo{flex-basis:auto}.brand-banner-logo img{width:180px}.brand-banner-logo span{font-size:11px}.brand-banner-message{font-size:clamp(21px,5.4vw,26px)}}@media (max-width:600px){.brand-banner .brand-banner-inner{width:min(100% - 28px,1180px)}}
.site-footer{--blue:#2377f2;--footer-bg:#e8eeff;--footer-fg:#0f214f;--footer-muted:#4c5f92;--footer-card:#fff;--footer-border:#cdd9ff;border-top:1px solid var(--footer-border);background:var(--footer-bg);color:var(--footer-fg);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.45}.site-footer,.site-footer *{box-sizing:border-box}.site-footer a{color:inherit;text-decoration:none}.site-footer img{max-width:100%;display:block}.footer-inner{max-width:1280px;margin:0 auto;padding:56px 32px}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr);gap:40px;display:grid}.footer-brand-link{border-radius:7px;outline:none;align-items:center;gap:8px;display:inline-flex}.footer-brand-link:focus-visible,.footer-col a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.footer-logo-mark{flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.footer-logo-mark img{object-fit:contain;width:100%;height:100%}.footer-brand-name{color:var(--footer-fg);letter-spacing:-.035em;font-size:20px;font-weight:850}.footer-brand-name span{color:var(--blue)}.site-footer .footer-brand p{max-width:320px;color:var(--footer-muted);text-align:left;margin:16px 0 0;font-size:14px;line-height:1.6}.footer-col h3{color:var(--footer-fg);margin:0;font-size:14px;font-weight:700}.footer-col ul{margin:16px 0 0;padding:0;list-style:none}.footer-col li{margin-top:12px}.footer-col li:first-child{margin-top:0}.site-footer .footer-col a{color:var(--footer-muted);border-radius:3px;font-size:14px;transition:color .2s}.site-footer .footer-col a:hover{color:var(--blue)}.footer-bottom{border-top:1px solid var(--footer-border);color:var(--footer-muted);text-align:center;margin-top:28px;padding-top:14px;font-size:12px;line-height:1.3}@media (max-width:1023px){.footer-grid{grid-template-columns:1fr;gap:40px}.site-footer .footer-brand p{max-width:340px}}@media (max-width:639px){.footer-inner{padding:48px 20px}.footer-grid{gap:34px}.footer-bottom{margin-top:24px;padding-top:12px}}
