.ca-header,.ca-footer {font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;letter-spacing:0;box-sizing:border-box}
.ca-header {position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 4%;background:#fff;border-bottom:1px solid #d8dfdf;min-height:84px}
.ca-brand {display:block;width:192px;flex-shrink:0;background:#fff;padding:5px;height:65px}
.ca-brand img {display:block;width:100%;height:100%;object-fit:contain}
.ca-header nav {display:flex;gap:20px;align-items:center}
.ca-header a,.ca-footer a {text-decoration:none;font-size:14px;font-weight:600}
.ca-header a {color:#102743}
.ca-header .ca-cta {padding:14px 18px;background:#e5c36f;border-radius:4px;text-align:center;line-height:1.4}
.ca-header a:hover,.ca-footer a:hover {text-decoration:underline;text-underline-offset:4px}
.ca-menu {display:none}
.ca-skip {position:fixed;top:-100px;left:16px;padding:14px;z-index:100;background:#fff;color:#102743}
.ca-skip:focus {top:8px}
.ca-footer {display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;background:#102743;color:#fff;padding:44px 5%;min-height:0}
.ca-footer p {color:#dbe6eb;font-size:14px;line-height:1.6;margin:16px 0}
.ca-footer nav,.ca-footer>div:last-child {display:flex;align-items:flex-start;flex-direction:column;gap:12px}
.ca-footer a,.ca-footer small {color:#fff}
.ca-footer .ca-brand {height:65px}
:focus-visible {outline:3px solid #b16d13;outline-offset:4px}
@media(max-width:1100px){.ca-header>nav{display:none}.ca-menu{display:block;margin-left:auto}.ca-menu summary{padding:12px;cursor:pointer}.ca-menu nav{position:absolute;top:100%;right:16px;display:flex;flex-direction:column;align-items:stretch;padding:20px;background:#fff;border:1px solid #d8dfdf;box-shadow:0 8px 20px #10274318}.ca-menu nav a{padding:10px}}
@media(max-width:700px){.ca-header{padding:8px 16px;gap:8px;flex-wrap:wrap;min-height:76px}.ca-brand{width:160px;height:54px}.ca-header .ca-cta{width:100%;padding:10px;min-height:40px}.ca-menu{margin-left:auto}.ca-footer{grid-template-columns:1fr;gap:28px;padding:32px 20px}}
