.ance-link-rapidi {
--ance-navy: #003a79;
--ance-blue: #0070c4;
--ance-text: #161922;
--ance-muted: #4b5563;
--ance-border: #e5e7eb;
--ance-surface: #f4f6f8;
--ance-white: #ffffff;
--ance-font: "Work Sans", Helvetica, Arial, sans-serif;
width: 100%;
margin: 0;
padding: 0.15rem 0 0.35rem;
font-family: var(--ance-font);
color: var(--ance-text);
box-sizing: border-box;
}
.ance-link-rapidi *,
.ance-link-rapidi *::before,
.ance-link-rapidi *::after {
box-sizing: border-box;
}
.ance-link-rapidi .ance-link-rapidi__title,
.ance-link-rapidi h2.ance-link-rapidi__title {
margin: 0 0 0.75rem !important;
padding: 0 0.15rem !important;
font-family: var(--ance-font) !important;
font-size: 0.8rem !important;
font-weight: 700 !important;
line-height: 1.3 !important;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--ance-navy) !important;
}
.ance-link-rapidi__list,
.ance-link-rapidi .ance-link-rapidi__list,
.ance-link-rapidi ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
}
.ance-link-rapidi .menu-item {
margin: 0;
padding: 0;
border-bottom: 1px solid var(--ance-border);
}
.ance-link-rapidi .menu-item:last-child {
border-bottom: 0;
}
.ance-link-rapidi .sub-menu {
list-style: none;
margin: 0;
padding: 0;
border-top: 1px solid var(--ance-border);
background: var(--ance-surface);
}
.ance-link-rapidi .sub-menu .menu-item {
border-bottom: 1px solid var(--ance-border);
}
.ance-link-rapidi .sub-menu .menu-item:last-child {
border-bottom: 0;
}
.ance-link-rapidi .menu-item > a {
position: relative;
display: block;
margin: 0;
padding: 0.85rem 1.65rem 0.85rem 0.85rem;
font-size: 0.95rem;
font-weight: 700;
line-height: 1.4;
letter-spacing: 0.01em;
text-decoration: none !important;
color: var(--ance-navy) !important;
border-left: 3px solid transparent;
transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.ance-link-rapidi .sub-menu .menu-item > a {
padding-left: 1.35rem;
font-size: 0.88rem;
font-weight: 600;
}
.ance-link-rapidi .menu-item > a::after {
content: "";
position: absolute;
top: 50%;
right: 0.55rem;
width: 0.45rem;
height: 0.45rem;
border-right: 2px solid currentColor;
border-top: 2px solid currentColor;
transform: translateY(-50%) rotate(45deg);
opacity: 0.55;
transition: opacity 0.15s ease, transform 0.15s ease;
}
.ance-link-rapidi .menu-item > a:hover,
.ance-link-rapidi .menu-item > a:focus-visible {
background: var(--ance-surface);
border-left-color: var(--ance-blue);
color: var(--ance-blue) !important;
}
.ance-link-rapidi .menu-item > a:hover::after,
.ance-link-rapidi .menu-item > a:focus-visible::after {
opacity: 1;
transform: translateY(-50%) translateX(2px) rotate(45deg);
}
.ance-link-rapidi .menu-item > a:focus-visible {
outline: 3px solid var(--ance-blue);
outline-offset: 2px;
}
.ance-link-rapidi .current-menu-item > a,
.ance-link-rapidi .current-menu-ancestor > a,
.ance-link-rapidi .current_page_item > a,
.ance-link-rapidi .current-menu-item > a[aria-current="page"] {
border-left-color: var(--ance-navy);
background: var(--ance-surface);
color: var(--ance-navy) !important;
}
.ance-link-rapidi .current-menu-item > a::after,
.ance-link-rapidi .current_page_item > a::after {
opacity: 0.85;
} .ance-link-rapidi + .ance-link-rapidi {
margin-top: 1.5rem;
padding-top: 1.25rem;
border-top: 1px solid var(--ance-border);
}.ance-footer-links {
width: 100%;
margin: 0;
padding: 0;
box-sizing: border-box;
}
.ance-footer-links *,
.ance-footer-links *::before,
.ance-footer-links *::after {
box-sizing: border-box;
}
.ance-footer-links__list,
.ance-footer-links .ance-footer-links__list,
.ance-footer-links ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 0.35em;
}
.ance-footer-links .menu-item {
margin: 0;
padding: 0;
}
.ance-footer-links .sub-menu {
list-style: none;
margin: 0.25em 0 0;
padding: 0 0 0 0.75em;
display: flex;
flex-direction: column;
gap: 0.25em;
}
.ance-footer-links .menu-item > a {
display: inline;
margin: 0;
padding: 0;
color: #ffffff;
text-decoration: none; background: transparent;
border: 0;
border-radius: 0;
transition: text-decoration-color 0.15s ease;
}
.ance-footer-links .menu-item > a:hover {
color: #ffffff;
text-decoration: underline;
text-underline-offset: 0.15em;
}
.ance-footer-links .menu-item > a:focus-visible {
color: #ffffff;
text-decoration: underline;
text-underline-offset: 0.15em;
outline: 2px solid #ffffff;
outline-offset: 3px;
}
.ance-footer-links .menu-item > a:focus:not(:focus-visible) {
outline: none;
}
@media (prefers-reduced-motion: reduce) {
.ance-footer-links .menu-item > a {
transition: none;
}
}