:root { --z-base: 1;
--z-dropdown: 100;
--z-sticky: 200;
--z-fixed: 300;
--z-modal-backdrop: 400;
--z-modal: 500;
--z-popover: 600;
--z-tooltip: 700; --transition-fast: 150ms ease;
--transition-base: 250ms ease;
--transition-slow: 400ms ease;
}  html {
scroll-behavior: smooth;
} :focus-visible {
outline: 2px solid var(--wp--preset--color--primary, #0073aa);
outline-offset: 2px;
} .skip-link {
position: absolute;
top: -100%;
left: 50%;
transform: translateX(-50%);
background: var(--wp--preset--color--primary, #0073aa);
color: #fff;
padding: 0.5rem 1rem;
z-index: var(--z-tooltip);
text-decoration: none;
border-radius: 0 0 4px 4px;
}
.skip-link:focus {
top: 0;
}  .alignfull {
width: 100%;
max-width: none;
margin-left: 0;
margin-right: 0;
} .alignwide {
max-width: var(--wp--style--global--wide-size, 1170px);
margin-left: auto;
margin-right: auto;
}  @media (max-width: 781px) {
.hide-on-mobile {
display: none !important;
}
} @media (min-width: 782px) {
.hide-on-desktop {
display: none !important;
}
}  .wp-block-group.is-layout-flex,
.wp-block-group.is-layout-constrained {
display: flex;
} .wp-block-group[style*="min-height"] {
display: flex;
flex-direction: column;
justify-content: center;
} .wp-block-navigation {
align-items: center;
} .is-vertically-aligned-top {
align-items: flex-start !important;
justify-content: flex-start !important;
}
.is-vertically-aligned-center {
align-items: center !important;
justify-content: center !important;
}
.is-vertically-aligned-bottom {
align-items: flex-end !important;
justify-content: flex-end !important;
} .is-layout-flex.is-vertical.is-content-justification-top {
justify-content: flex-start;
}
.is-layout-flex.is-vertical.is-content-justification-center {
justify-content: center;
}
.is-layout-flex.is-vertical.is-content-justification-bottom {
justify-content: flex-end;
}
.is-layout-flex.is-vertical.is-content-justification-space-between {
justify-content: space-between;
} .wp-block-navigation .wp-block-navigation__submenu-container {
transition: opacity var(--transition-fast), visibility var(--transition-fast);
} .wp-block-navigation__responsive-container.is-menu-open {
padding: 1rem;
}  .wp-block-button__link {
transition: background-color var(--transition-fast), 
border-color var(--transition-fast),
color var(--transition-fast),
transform var(--transition-fast);
}
.wp-block-button__link:hover {
transform: translateY(-1px);
}
.wp-block-button__link:active {
transform: translateY(0);
}  img {
transition: opacity var(--transition-base);
}
img.lazyload,
img.lazyloading {
opacity: 0;
}
img.lazyloaded {
opacity: 1;
} .wp-block-cover__video-background {
object-fit: cover;
}  input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select {
border: 1px solid var(--wp--preset--color--contrast, #ccc);
border-radius: 4px;
padding: 0.5rem 0.75rem;
width: 100%;
transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
input:focus,
textarea:focus,
select:focus {
border-color: var(--wp--preset--color--primary, #0073aa);
box-shadow: 0 0 0 1px var(--wp--preset--color--primary, #0073aa);
outline: none;
}  ::-webkit-scrollbar {
width: 10px;
height: 10px;
}
::-webkit-scrollbar-track {
background: var(--wp--preset--color--base, #f1f1f1);
}
::-webkit-scrollbar-thumb {
background: var(--wp--preset--color--contrast, #888);
border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
background: var(--wp--preset--color--primary, #555);
} @media print { .wp-block-navigation,
.site-header,
.site-footer,
.wp-block-button,
.skip-link {
display: none !important;
} body {
font-size: 12pt;
line-height: 1.5;
} a[href]::after {
content: " (" attr(href) ")";
font-size: 0.8em;
color: #666;
} img, 
.wp-block-image {
page-break-inside: avoid;
}
}