.site-header { position: relative; z-index: 10; background: var(--abk-color-white); border-bottom: 1px solid var(--abk-color-border); }
.site-header__inner { display: flex; align-items: center; gap: var(--abk-space-6); padding-block: var(--abk-space-5); }
.site-brand { display: grid; flex: 0 1 15rem; gap: var(--abk-space-1); color: var(--abk-color-navy); text-decoration: none; }
.site-brand__image { display: block; width: min(13.5rem, 100%); height: auto; }
.site-brand__name { font-size: 1.125rem; font-weight: 800; line-height: 1.25; }
.site-brand__placeholder { color: var(--abk-color-muted); font-size: 0.7rem; line-height: 1.4; }
.site-header__nav { flex: 1; min-width: 0; }
.site-nav, .footer-nav { list-style: none; margin: 0; padding: 0; }
.site-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--abk-space-2) var(--abk-space-4); font-size: var(--abk-font-small); font-weight: 650; }
.site-nav li, .footer-nav li { margin-top: 0; }
.site-nav a, .site-nav span { display: block; padding-block: 0.5rem; color: var(--abk-color-navy); text-decoration: none; }
.site-nav a:hover, .site-nav .current-menu-item > a { color: var(--abk-color-hover); text-decoration: underline; }
.site-nav--placeholder span { color: var(--abk-color-muted); }
/* No script: navigation remains visible and its nonfunctional toggle is absent. */
.site-header__toggle { display: none; border: 1px solid var(--abk-color-border); background: var(--abk-color-white); color: var(--abk-color-navy); border-radius: var(--abk-radius-small); min-height: 48px; padding: 0.65rem 0.9rem; font-weight: 700; }
.site-header__toggle:hover { border-color: var(--abk-color-cobalt); background: var(--abk-color-sky); }
.button, .contact-form-slot button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 48px;
    max-width: 100%;
    padding: 0.8rem 1.25rem;
    border: 1px solid transparent;
    border-radius: var(--abk-radius-pill);
    background: var(--abk-color-cobalt);
    color: var(--abk-color-white);
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: background-color 150ms ease, box-shadow 150ms ease;
}
.button:hover { color: var(--abk-color-white); background: var(--abk-color-hover); box-shadow: var(--abk-shadow-card); }
.button--secondary { border-color: var(--abk-color-navy); background: transparent; color: var(--abk-color-navy); }
.button--secondary:hover { background: var(--abk-color-white); color: var(--abk-color-navy); }
.eyebrow { margin-bottom: var(--abk-space-3); color: var(--abk-color-hover); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.section-heading { max-width: 46rem; margin-bottom: var(--abk-space-6); }
.section-heading > p:last-child { color: var(--abk-color-muted); }
.card-grid { display: grid; gap: var(--abk-space-5); }
.service-card { display: flex; flex-direction: column; min-width: 0; padding: var(--abk-space-6); border: 1px solid var(--abk-color-border); border-radius: var(--abk-radius-card); background: var(--abk-color-white); box-shadow: var(--abk-shadow-card); }
.service-card p { color: var(--abk-color-muted); }
.service-card a { display: inline-block; align-self: flex-start; margin-top: auto; padding-block: 0.5rem; font-weight: 700; }
.service-card:has(a):hover { border-color: var(--abk-color-cobalt); box-shadow: var(--abk-shadow-hover); }
.service-card:focus-within { border-color: var(--abk-color-cobalt); }
.media-placeholder { display: grid; place-items: center; min-height: 18rem; padding: var(--abk-space-6); border: 1px dashed #91A5BF; border-radius: var(--abk-radius-card); background: var(--abk-color-sky); color: var(--abk-color-muted); text-align: center; }
.media-placeholder p { max-width: 27rem; font-size: var(--abk-font-small); }
.topic-labels { display: flex; flex-wrap: wrap; gap: var(--abk-space-2); padding: 0; margin: var(--abk-space-5) 0 0; list-style: none; }
.topic-labels li { margin: 0; padding: 0.35rem 0.75rem; border: 1px solid var(--abk-color-border); border-radius: var(--abk-radius-pill); background: var(--abk-color-white); color: var(--abk-color-navy); font-size: var(--abk-font-small); }
.faq-slot { display: grid; gap: var(--abk-space-3); }
.faq-item { border: 1px solid var(--abk-color-border); border-radius: var(--abk-radius-card); background: var(--abk-color-white); }
.faq-item__heading { margin: 0; font-size: 1.0625rem; }
.faq-item__toggle { display: flex; align-items: center; justify-content: space-between; gap: var(--abk-space-4); width: 100%; min-height: 64px; padding: var(--abk-space-5); border: 0; border-radius: var(--abk-radius-card); background: transparent; color: var(--abk-color-navy); font-weight: 700; text-align: start; line-height: 1.5; }
.faq-item__toggle:disabled { opacity: 1; cursor: default; color: var(--abk-color-navy); }
.faq-item__toggle:not(:disabled)::after { content: "+"; flex-shrink: 0; color: var(--abk-color-hover); font-size: 1.5rem; font-weight: 400; }
.faq-item__toggle[aria-expanded="true"]::after { content: "−"; }
.faq-item__toggle:not(:disabled):hover { background: var(--abk-color-sky); }
.faq-item__answer { padding: 0 var(--abk-space-5) var(--abk-space-5); color: var(--abk-color-muted); }
.table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; border: 1px solid var(--abk-color-border); border-radius: var(--abk-radius-card); }
.table-scroll table { width: 100%; min-width: 0; margin: 0; border-collapse: collapse; font-size: 0.9375rem; }
.table-scroll caption { padding: var(--abk-space-4) var(--abk-space-5); background: var(--abk-color-sky); color: var(--abk-color-navy); font-weight: 650; text-align: start; }
.table-scroll th, .table-scroll td { padding: var(--abk-space-5); border: 0; border-bottom: 1px solid var(--abk-color-border); vertical-align: top; text-align: start; }
.table-scroll thead th { background: var(--abk-color-navy); color: var(--abk-color-white); }
.table-scroll tbody th { width: 24%; color: var(--abk-color-navy); font-weight: 700; }
.table-scroll tbody tr:nth-child(even) { background: var(--abk-color-surface); }
.table-scroll tbody tr:last-child > * { border-bottom: 0; }
.editorial-update-note { margin-top: var(--abk-space-4); color: var(--abk-color-muted); font-size: var(--abk-font-small); }
.contact-form-slot form { display: grid; gap: var(--abk-space-3); max-width: 40rem; margin-top: var(--abk-space-5); }
.contact-form-slot label { font-weight: 650; }
.contact-form-slot input, .contact-form-slot textarea { width: 100%; min-height: 48px; padding: 0.75rem; border: 1px solid #91A5BF; border-radius: var(--abk-radius-small); background: var(--abk-color-surface); color: var(--abk-color-muted); }
.contact-form-slot :disabled { opacity: 1; }
.contact-form-slot button:disabled { justify-self: start; background: var(--abk-color-surface); border-color: #91A5BF; color: var(--abk-color-muted); }
.site-footer { background: var(--abk-color-navy); color: var(--abk-color-white); }
.site-footer__inner { padding-block: var(--abk-space-8) var(--abk-space-6); }
.site-footer__groups { display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: var(--abk-space-6); }
.site-footer__brand { font-size: 1.25rem; font-weight: 800; }
.site-footer__logo {
    display: inline-block;
    max-width: 100%;
    padding: var(--abk-space-2) var(--abk-space-3);
    background: #fff;
    border-radius: var(--abk-radius-small);
    box-shadow: 0 0.5rem 1.5rem rgb(0 0 0 / 12%);
}
.site-footer__logo-image { display: block; width: min(13.5rem, 100%); height: auto; }
.site-footer__group h2 { color: var(--abk-color-white); font-size: 1rem; line-height: 1.5; letter-spacing: 0; }
.site-footer__identity p, .site-footer__placeholder, .footer-nav { font-size: var(--abk-font-small); }
.site-footer__placeholder { color: #C7D6EB; }
.footer-nav a, .footer-nav span { display: inline-block; padding-block: 0.35rem; }
.site-footer a { color: var(--abk-color-white); }
.site-footer a:hover { color: #C7D6EB; }
.site-footer :focus-visible { outline-color: var(--abk-color-white); }
.site-footer__disclaimer { margin-top: var(--abk-space-7); padding-top: var(--abk-space-6); border-top: 1px solid #52647D; font-size: var(--abk-font-small); color: #D8E3F2; }
.site-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: var(--abk-space-5); margin-top: var(--abk-space-6); font-size: var(--abk-font-small); }
.site-footer__bottom p { margin-bottom: 0; }
.scroll-top { flex-shrink: 0; display: inline-flex; align-items: center; min-height: 48px; padding: 0.5rem 1rem; border: 1px solid #91A5BF; border-radius: var(--abk-radius-pill); text-decoration: none; }
.scroll-top:hover { background: rgb(255 255 255 / 8%); }
