.an-skip-link {
position: fixed;
top: 8px;
left: 8px;
z-index: 100002;
transform: translateY(-160%);
border: 3px solid #fff;
border-radius: 4px;
background: #111;
color: #fff !important;
padding: 12px 18px;
font: 600 16px/1.2 var(--an-font, "Segoe UI", Arial, Helvetica, sans-serif);
}
.an-skip-link:focus {
transform: translateY(0);
}
.an-public-tools {
position: relative;
z-index: 10000;
width: auto;
border: 0;
background: transparent;
color: #253746;
font-family: var(--an-font, "Segoe UI", Arial, Helvetica, sans-serif);
}
.an-public-tools__inner {
display: flex;
justify-content: flex-end;
width: auto;
min-height: 24px;
margin: 0;
}
.an-tool {
position: relative;
margin: 0;
}
.an-tool > summary {
display: flex;
align-items: center;
gap: 7px;
min-height: 29px;
border: 0;
color: #253746;
cursor: pointer;
list-style: none;
padding: 0 4px;
font: 500 14px/1.2 var(--an-font, "Segoe UI", Arial, Helvetica, sans-serif);
}
.an-tool > summary::-webkit-details-marker {
display: none;
}
.an-tool[open] > summary,
.an-tool > summary:hover {
background: transparent;
color: #B86300;
}
.an-tool > summary:focus-visible,
.an-accessibility-panel button:focus-visible,
.an-accessibility-panel a:focus-visible {
outline: 3px solid #1565c0;
outline-offset: 2px;
}
.an-tool__access-icon {
display: grid;
place-items: center;
width: 29px;
height: 29px;
box-sizing: border-box;
border: 1.5px solid currentColor;
border-radius: 50%;
color: #3f5f9d;
font-size: 16px;
line-height: 1;
}
.an-tool__panel {
position: absolute;
z-index: 10002;
top: calc(100% + 8px);
right: 0;
width: min(360px, calc(100vw - 24px));
border: 1px solid #d5e1e5;
background: #fff;
box-shadow: 0 10px 28px rgba(23, 43, 56, 0.18);
color: #253746;
padding: 20px;
}
.an-accessibility-panel h2 {
margin: 0 0 16px !important;
color: #253746 !important;
font: 600 20px/1.3 var(--an-font, "Segoe UI", Arial, Helvetica, sans-serif) !important;
}
.an-accessibility-panel fieldset {
min-width: 0;
margin: 20px 0 0;
border: 0;
padding: 0;
}
.an-accessibility-panel legend {
margin-bottom: 10px;
color: #253746;
font: 600 16px/1.3 var(--an-font, "Segoe UI", Arial, Helvetica, sans-serif);
}
.an-a11y-options {
display: grid;
gap: 8px;
}
.an-a11y-options--two {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.an-a11y-options--three {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.an-a11y-options--four {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.an-accessibility-panel button,
.an-a11y-wide-button,
.an-a11y-more > summary {
display: flex;
align-items: center;
justify-content: center;
min-height: 46px;
border: 1px solid #5d8f25;
border-radius: 3px;
background: #fff;
color: #416a19 !important;
cursor: pointer;
padding: 8px;
text-align: center;
text-decoration: none !important;
font: 500 14px/1.25 var(--an-font, "Segoe UI", Arial, Helvetica, sans-serif);
}
.an-accessibility-panel button[aria-pressed="true"] {
border-color: #416a19;
background: #e4ebef;
box-shadow: inset 0 0 0 2px #fff;
}
.an-a11y-wide-button {
width: 100%;
box-sizing: border-box;
}
.an-contrast-dark {
border-color: #000 !important;
background: #000 !important;
color: #fff !important;
}
.an-contrast-yellow {
border-color: #111 !important;
background: #ffeb3b !important;
color: #111 !important;
}
.an-contrast-inverse {
border-color: #000 !important;
background: #000 !important;
color: #ffeb3b !important;
}
.an-a11y-more {
margin-top: 16px;
}
.an-a11y-more > summary {
list-style: none;
}
.an-a11y-more > summary::-webkit-details-marker {
display: none;
}
.an-a11y-more[open] > summary {
margin-bottom: 8px;
}
.an-reading-mask {
display: none;
position: fixed;
z-index: 99998;
right: 0;
left: 0;
height: calc(var(--an-mask-y, 50vh) - 85px);
background: rgba(0, 0, 0, 0.78);
pointer-events: none;
}
.an-reading-mask--top {
top: 0;
}
.an-reading-mask--bottom {
top: calc(var(--an-mask-y, 50vh) + 85px);
bottom: 0;
height: auto;
}
html.an-a11y-reading-mask .an-reading-mask {
display: block;
}
html.an-a11y-underline-links body a:not(.an-skip-link) {
text-decoration: underline !important;
text-decoration-thickness: 2px !important;
text-underline-offset: 3px !important;
}
html.an-a11y-large-cursor body,
html.an-a11y-large-cursor body * {
cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath fill='white' stroke='black' stroke-width='2' d='M3 2l20 17-9 1 5 8-5 3-5-9-6 6z'/%3E%3C/svg%3E") 3 2, auto !important;
}
html.an-a11y-stop-motion *,
html.an-a11y-stop-motion *::before,
html.an-a11y-stop-motion *::after {
scroll-behavior: auto !important;
animation-duration: 0.001ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.001ms !important;
}
html.an-a11y-text-only body {
background-image: none !important;
}
html.an-a11y-text-only .an-hero,
html.an-a11y-text-only .an-card-media,
html.an-a11y-text-only .an-card__media,
html.an-a11y-text-only .an-gallery-grid,
html.an-a11y-text-only [style*="background-image"] {
display: none !important;
background-image: none !important;
}
html[data-an-font-size="150"] {
font-size: 150%;
}
html[data-an-font-size="200"] {
font-size: 200%;
} html[data-an-font-size="150"] .an-menu-toggle,
html[data-an-font-size="200"] .an-menu-toggle {
display: grid;
}
html[data-an-font-size="150"] .an-primary-navigation,
html[data-an-font-size="200"] .an-primary-navigation {
position: absolute;
z-index: 50;
top: 100%;
right: 0;
left: 0;
display: none;
height: auto;
background: #fff;
}
html[data-an-font-size="150"] .an-primary-navigation.is-open,
html[data-an-font-size="200"] .an-primary-navigation.is-open {
display: block;
}
html[data-an-font-size="150"] .an-primary-menu,
html[data-an-font-size="200"] .an-primary-menu {
display: block;
height: auto;
}
html[data-an-font-size="150"] body p,
html[data-an-font-size="150"] body li,
html[data-an-font-size="150"] body label,
html[data-an-font-size="150"] body input,
html[data-an-font-size="150"] body select,
html[data-an-font-size="150"] body textarea,
html[data-an-font-size="200"] body p,
html[data-an-font-size="200"] body li,
html[data-an-font-size="200"] body label,
html[data-an-font-size="200"] body input,
html[data-an-font-size="200"] body select,
html[data-an-font-size="200"] body textarea {
font-size: 1rem !important;
line-height: 1.55 !important;
}
html[data-an-font-size="150"] body h1,
html[data-an-font-size="200"] body h1 {
font-size: 2rem !important;
line-height: 1.25 !important;
}
html[data-an-font-size="150"] body h2,
html[data-an-font-size="200"] body h2 {
font-size: 1.5rem !important;
line-height: 1.3 !important;
}
html[data-an-font-size="150"] body h3,
html[data-an-font-size="200"] body h3 {
font-size: 1.25rem !important;
line-height: 1.35 !important;
}
html[data-an-contrast="dark"] body,
html[data-an-contrast="dark"] .an-site-shell,
html[data-an-contrast="dark"] .an-site-header,
html[data-an-contrast="dark"] .an-site-footer,
html[data-an-contrast="dark"] main,
html[data-an-contrast="dark"] .an-public-tools,
html[data-an-contrast="dark"] .an-tool__panel {
background: #000 !important;
color: #fff !important;
}
html[data-an-contrast="dark"] body :where(h1,h2,h3,h4,p,li,label,a,span,td,th),
html[data-an-contrast="dark"] .an-tool > summary,
html[data-an-contrast="dark"] .an-accessibility-panel :where(h2,legend) {
color: #fff !important;
}
html[data-an-contrast="yellow"] body,
html[data-an-contrast="yellow"] .an-site-shell,
html[data-an-contrast="yellow"] .an-site-header,
html[data-an-contrast="yellow"] .an-site-footer,
html[data-an-contrast="yellow"] main,
html[data-an-contrast="yellow"] .an-public-tools,
html[data-an-contrast="yellow"] .an-tool__panel {
background: #ffeb3b !important;
color: #111 !important;
}
html[data-an-contrast="yellow"] body :where(h1,h2,h3,h4,p,li,label,a,span,td,th),
html[data-an-contrast="yellow"] .an-tool > summary,
html[data-an-contrast="yellow"] .an-accessibility-panel :where(h2,legend) {
color: #111 !important;
}
html[data-an-contrast="inverse"] body,
html[data-an-contrast="inverse"] .an-site-shell,
html[data-an-contrast="inverse"] .an-site-header,
html[data-an-contrast="inverse"] .an-site-footer,
html[data-an-contrast="inverse"] main,
html[data-an-contrast="inverse"] .an-public-tools,
html[data-an-contrast="inverse"] .an-tool__panel {
background: #000 !important;
color: #ffeb3b !important;
}
html[data-an-contrast="inverse"] body :where(h1,h2,h3,h4,p,li,label,a,span,td,th),
html[data-an-contrast="inverse"] .an-tool > summary,
html[data-an-contrast="inverse"] .an-accessibility-panel :where(h2,legend) {
color: #ffeb3b !important;
}
@media (max-width: 700px) {
.an-public-tools {
position: static;
}
.an-tool {
flex: 0 0 auto;
}
.an-tool > summary {
justify-content: center;
padding: 0;
}
.an-tool__access-icon {
width: 28px;
height: 28px;
}
.an-tool__panel {
position: fixed;
z-index: 10002;
top: 54px;
right: 8px;
left: 8px;
width: auto;
max-height: calc(100dvh - 65px);
overflow: auto;
box-sizing: border-box;
}
body.admin-bar .an-tool__panel {
top: 100px;
}
}
@media (max-width: 576px) {
.an-tool__label {
position: absolute !important;
width: 1px !important;
height: 1px !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
}
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
scroll-behavior: auto !important;
animation-duration: 0.001ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.001ms !important;
}
}