a {
text-decoration-thickness: 1px !important;
text-underline-offset: .1em;
} :where(.wp-site-blocks *:focus) {
outline-width: 2px;
outline-style: solid;
} .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
margin-bottom: 3px;
} .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
outline-offset: 4px;
} .wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
outline-offset: 0;
} h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
text-wrap: pretty;
} .more-link {
display: block;
} :where(pre) {
overflow-x: auto;
}:root {
--as-main-font: 'Arial', sans-serif; --as-heading-font: 'Helvetica', sans-serif;  --as-h1: clamp(2.2rem, 6vw, 4rem);
--as-h2: clamp(1.8rem, 5vw, 3rem);
--as-h3: clamp(1.4rem, 4vw, 2.2rem);
--as-body: clamp(1rem, 1vw + 0.5rem, 1.15rem);
}
body { 
font-family: var(--as-main-font); 
font-size: var(--as-body);
line-height: 1.6;
}
h1, h2, h3, h4, h5, h6 { 
font-family: var(--as-heading-font); 
line-height: 1.2;
}
h1 { font-size: var(--as-h1); }
h2 { font-size: var(--as-h2); }
h3 { font-size: var(--as-h3); }  .shimmer-effect {
position: relative;
overflow: hidden;
}
.shimmer-effect::after {
content: "";
position: absolute;
top: 0; left: -150%;
width: 50%; height: 100%;
background: linear-gradient(to right, transparent, rgba(255,255,255,0.3), transparent);
transform: skewX(-25deg);
animation: aurora-shimmer 3s infinite;
}
@keyframes aurora-shimmer {
0% { left: -150%; }
50% { left: 150%; }
100% { left: 150%; }
} .header-inner {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
max-width: 100%;
} .header-search-container {
flex-grow: 1;
min-width: 280px;
padding: 10px;
} .site-footer { padding: 40px 20px; }
.footer-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 30px;
} @media (max-width: 768px) {
.footer-grid {
display: none; }
.footer-grid.is-active {
display: block; }
.footer-hamburger {
display: block;
width: 100%;
padding: 15px;
background: #333;
color: #fff;
text-align: center;
cursor: pointer;
border: none;
margin-bottom: 20px;
}
}
@media (min-width: 769px) {
.footer-hamburger { display: none; }
}