/* KG — Hero Search */
.kg-hero-search{position:relative;color:#fff;padding:6rem 1.5rem 5rem;background-size:cover;background-position:center;background-color:#0a2463;overflow:hidden;}
.kg-hero-search.has-bg .kg-hero-search__overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,36,99,.85),rgba(10,36,99,.55));}
.kg-hero-search__inner{position:relative;max-width:1100px;margin:0 auto;}
.kg-hero-search__kicker{font-size:.875rem;letter-spacing:.18em;text-transform:uppercase;opacity:.85;margin:0 0 .75rem;}
.kg-hero-search__heading{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;font-weight:700;margin:0 0 1rem;}
.kg-hero-search__sub{font-size:1.125rem;opacity:.9;max-width:48rem;margin:0 0 2rem;}
.kg-hero-search__tabs{display:flex;gap:.25rem;background:rgba(255,255,255,.08);padding:.25rem;border-radius:.75rem;width:max-content;max-width:100%;overflow:auto;margin:0 0 -1px;}
.kg-hero-search__tab{appearance:none;border:0;background:transparent;color:#fff;padding:.85rem 1.5rem;font:inherit;font-weight:600;cursor:pointer;border-radius:.5rem;white-space:nowrap;}
.kg-hero-search__tab[aria-selected="true"]{background:#fff;color:#0a2463;}
.kg-hero-search__form{display:none;background:#fff;color:#0a2463;border-radius:0 .75rem .75rem .75rem;padding:1.25rem;gap:1rem;align-items:end;flex-wrap:wrap;}
.kg-hero-search__form[data-active="1"]{display:flex;}
.kg-hero-search__field{flex:1 1 12rem;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:#465174;}
.kg-hero-search__field input{height:2.75rem;padding:0 .85rem;border:1px solid #d6dbe6;border-radius:.5rem;font:inherit;color:#0a2463;background:#fff;}
.kg-hero-search__field input:focus{outline:2px solid #ff6b35;outline-offset:2px;border-color:#ff6b35;}
.kg-hero-search__submit{appearance:none;border:0;background:#ff6b35;color:#fff;font-weight:700;height:2.75rem;padding:0 1.5rem;border-radius:.5rem;cursor:pointer;font-size:.95rem;}
.kg-hero-search__submit:hover{filter:brightness(1.05);}
@media (max-width: 720px){.kg-hero-search{padding:4rem 1rem 3rem}.kg-hero-search__form{padding:1rem}}
