:root {
scroll-behavior: smooth;
}
body {
-webkit-font-smoothing: antialiased;
text-rendering: optimizelegibility;
} :where(a, button, input, select, textarea, .wp-block-button__link, summary):focus-visible {
outline: none;
box-shadow: var(--wp--custom--focus--ring);
border-radius: var(--wp--custom--radius--sm);
}
.has-near-black-background-color :where(a, button, .wp-block-button__link):focus-visible,
.has-dark-grey-background-color :where(a, button, .wp-block-button__link):focus-visible {
box-shadow: var(--wp--custom--focus--ring-dark);
}   .mfs-header {
position: sticky;
top: 0;
z-index: 100;
backdrop-filter: saturate(1.1) blur(8px);
}
.mfs-header a {
text-decoration: none;
}   .wp-block-button__link {
transition: background-color var(--wp--custom--motion--duration--base) var(--wp--custom--motion--ease),
transform var(--wp--custom--motion--duration--fast) var(--wp--custom--motion--ease);
}
.wp-block-button__link:active {
transform: translateY(1px);
} .has-near-black-background-color .is-style-outline .wp-block-button__link,
.has-dark-grey-background-color .is-style-outline .wp-block-button__link {
border: 1px solid rgba(255, 255, 255, 0.24);
}   .mfs-card {
background: var(--wp--preset--color--white);
border: var(--wp--custom--border--subtle);
border-radius: var(--wp--custom--radius--lg);
box-shadow: var(--wp--preset--shadow--subtle);
transition: box-shadow var(--wp--custom--motion--duration--base) var(--wp--custom--motion--ease),
transform var(--wp--custom--motion--duration--base) var(--wp--custom--motion--ease);
}
.mfs-card:hover {
box-shadow: var(--wp--preset--shadow--raised);
}   .mfs-glass {
background: var(--wp--custom--glass--background);
backdrop-filter: blur(var(--wp--custom--glass--blur));
-webkit-backdrop-filter: blur(var(--wp--custom--glass--blur));
border: var(--wp--custom--glass--border);
border-radius: var(--wp--custom--radius--lg);
}
.mfs-glass--light {
background: var(--wp--custom--glass--background-light);
color: var(--wp--preset--color--strong-text);
}   .mfs-noise {
position: relative;
isolation: isolate;
}
.mfs-noise::after {
content: "";
position: absolute;
inset: 0;
z-index: -1;
pointer-events: none;
opacity: var(--wp--custom--noise--opacity);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}   .wp-block-navigation .wp-block-navigation-submenu {
transition: opacity var(--wp--custom--motion--duration--fast) var(--wp--custom--motion--ease);
}
details.mfs-accordion {
border-bottom: var(--wp--custom--border--subtle);
}
details.mfs-accordion > summary {
cursor: pointer;
padding: var(--wp--preset--spacing--sm) 0;
list-style: none;
font-weight: 500;
}
details.mfs-accordion > summary::-webkit-details-marker {
display: none;
}    .mfs-anim .mfs-reveal {
opacity: 0;
transform: translateY(12px);
transition: opacity var(--wp--custom--motion--duration--slow) var(--wp--custom--motion--ease),
transform var(--wp--custom--motion--duration--slow) var(--wp--custom--motion--ease);
}
.mfs-anim .mfs-reveal.is-visible {
opacity: 1;
transform: none;
}   @media (prefers-reduced-motion: reduce) {
:root {
scroll-behavior: auto;
}
*,
*::before,
*::after {
animation-duration: 0.001ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.001ms !important;
}
.mfs-anim .mfs-reveal {
opacity: 1;
transform: none;
}
}