.aees-find .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.aees-find {
    --af-navy: #071b33;
    --af-blue: #024170;
    --af-gold: #d6aa4e;
    --af-gold-l: #f4dfae;
    --af-ink: #0d2a56;
    --af-muted: #5c6d80;
    position: relative;
    width: min(100%, 380px);
    font-family: "Source Sans 3", "Source Sans Pro", "Segoe UI", system-ui, sans-serif;
}
.aees-find-shell {
    display: flex;
    align-items: center;
    gap: .45rem;
    height: 46px;
    padding: 0 .28rem 0 .2rem;
    border: 1px solid transparent;
    border-radius: 999px;
    background:
        linear-gradient(#fff, #fbf8f1) padding-box,
        linear-gradient(135deg, #f4dfae, #d6aa4e 48%, #b8943a) border-box;
    box-shadow:
        0 8px 22px rgba(7, 27, 51, .08),
        inset 0 1px 0 rgba(255, 255, 255, .9);
    transition: box-shadow .2s ease, transform .2s ease;
}
.aees-find.is-open .aees-find-shell,
.aees-find-shell:focus-within {
    box-shadow:
        0 0 0 4px rgba(214, 170, 78, .18),
        0 14px 28px rgba(7, 27, 51, .12),
        inset 0 1px 0 #fff;
}
.aees-find-mark {
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    margin-left: .12rem;
    color: var(--af-gold);
    pointer-events: none;
}
.aees-find input[type="search"] {
    flex: 1;
    min-width: 0;
    height: 42px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--af-ink);
    font: 500 .9rem/1.2 inherit;
    outline: 0;
}
.aees-find input[type="search"]::placeholder { color: #8a97a8; font-weight: 400; }
.aees-find input[type="search"]::-webkit-search-decoration,
.aees-find input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.aees-find-go {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: linear-gradient(180deg, #03538a, var(--af-blue));
    color: #fff;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(2, 65, 112, .28);
}
.aees-find-go:hover { background: var(--af-navy); }
.aees-find-panel {
    position: absolute;
    z-index: 80;
    top: calc(100% + 10px);
    right: 0;
    left: auto;
    width: min(440px, calc(100vw - 24px));
    overflow: hidden;
    border: 1px solid var(--af-gold);
    border-radius: 16px;
    background: #fff;
    box-shadow:
        0 28px 56px rgba(7, 27, 51, .2),
        inset 0 0 0 1px rgba(244, 223, 174, .45);
}
.aees-find-panel::before {
    content: "";
    display: block;
    height: 3px;
    background: linear-gradient(90deg, #f4dfae, #d6aa4e, #024170);
}
.aees-find-panel[hidden] { display: none; }
.aees-find-group {
    padding: .55rem .55rem .35rem;
}
.aees-find-group + .aees-find-group { border-top: 1px solid #e7eef5; }
.aees-find-kicker {
    margin: .15rem .55rem .35rem;
    color: var(--af-gold);
    font-size: .64rem;
    font-weight: 750;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.aees-find-item {
    display: block;
    padding: .68rem .75rem;
    border-radius: 10px;
    color: var(--af-ink);
    text-decoration: none;
    border-left: 3px solid transparent;
}
.aees-find-item:hover,
.aees-find-item.is-active {
    background: #f7f4ec;
    border-left-color: var(--af-gold);
}
.aees-find-item strong {
    display: block;
    font-size: .92rem;
    font-weight: 650;
    line-height: 1.3;
}
.aees-find-item strong mark {
    color: var(--af-blue);
    background: #f4dfae;
    font-weight: 750;
}
.aees-find-item small {
    display: block;
    margin-top: .18rem;
    color: var(--af-muted);
    font-size: .75rem;
}
.aees-find-empty,
.aees-find-status {
    padding: .95rem 1.05rem 1.05rem;
    color: var(--af-muted);
    font-size: .84rem;
    line-height: 1.45;
}
.aees-find-foot {
    display: block;
    padding: .78rem 1rem;
    border-top: 1px solid #e7eef5;
    color: var(--af-blue);
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none;
    background: linear-gradient(180deg, #fbf8ef, #f6f0e2);
}
.aees-find-foot:hover { color: var(--af-navy); }
.header-cta .aees-find { width: min(36vw, 380px); }
@media (max-width: 980px) {
    .header-cta {
        display: flex !important;
        align-items: center;
        min-width: 0;
        width: auto;
        padding-right: .15rem;
    }
    .header-cta .aees-find { width: 100%; }
    .aees-find-shell { height: 40px; }
    .aees-find-mark { display: none; }
    .aees-find input[type="search"] { height: 38px; font-size: .84rem; }
    .aees-find-go { width: 32px; height: 32px; }
    .aees-find-panel { width: min(94vw, 400px); }
}
@media print {
    .aees-find { display: none !important; }
}
