*,
*::before,
*::after {
box-sizing: border-box;
}
body {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overflow-x: hidden;
}
img {
max-width: 100%;
height: auto;
display: block;
}  .wp-block-template-part:first-child > .wp-block-group {
position: sticky;
top: 0;
z-index: 100;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
transition: box-shadow 0.3s ease;
} .wp-block-site-title a {
text-decoration: none !important;
font-size: 1.3rem;
letter-spacing: -0.01em;
} .wp-block-navigation a {
transition: color 0.2s ease;
padding: 0.4em 0.6em;
border-radius: 4px;
}
.wp-block-navigation a:hover {
background-color: var(--wp--preset--color--accent-2);
} .wp-block-navigation__submenu-container {
background: var(--wp--preset--color--base) !important;
border: 1px solid var(--wp--preset--color--accent-2) !important;
border-radius: 8px !important;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
padding: 0.5em !important;
min-width: 220px;
}
.wp-block-navigation__submenu-container a {
padding: 0.5em 0.8em !important;
border-radius: 4px;
font-size: 0.9rem;
}
.wp-block-navigation__submenu-container a:hover {
background-color: var(--wp--preset--color--accent-2) !important;
} .wp-block-navigation__responsive-container.is-menu-open {
background: var(--wp--preset--color--base) !important;
padding: 2rem;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
padding-top: 2rem;
} .wp-block-cover {
border-radius: 0;
}
.wp-block-cover__inner-container {
max-width: 780px;
margin: 0 auto;
} .wp-block-cover h2 {
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
margin-bottom: 0.3em;
}
.wp-block-cover p {
opacity: 0.92;
} .wp-block-button__link {
transition: all 0.25s ease;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
font-weight: 500;
}
.wp-block-button__link:hover {
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(13, 92, 143, 0.2);
} .is-style-outline .wp-block-button__link {
border: 2px solid currentColor;
background: transparent !important;
}
.is-style-outline .wp-block-button__link:hover {
background: rgba(255, 255, 255, 0.15) !important;
}  .wp-block-column.has-base-background-color {
border: 1px solid var(--wp--preset--color--accent-2);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.wp-block-column.has-base-background-color:hover {
box-shadow: 0 8px 24px rgba(13, 92, 143, 0.1);
transform: translateY(-2px);
} .wp-block-column h3 {
position: relative;
padding-bottom: 0.5em;
}
.wp-block-column.has-base-background-color h3::after {
content: "";
display: block;
width: 40px;
height: 3px;
background: var(--wp--preset--color--accent-3);
margin: 0.4em auto 0;
border-radius: 2px;
} .wp-block-column .wp-block-list {
list-style: none;
padding-left: 0;
}
.wp-block-column .wp-block-list li {
padding: 0.35em 0;
border-bottom: 1px solid var(--wp--preset--color--accent-2);
font-size: 0.95rem;
}
.wp-block-column .wp-block-list li:last-child {
border-bottom: none;
}
.wp-block-column .wp-block-list li a {
display: block;
padding: 0.15em 0;
}  .wp-block-post-title {
position: relative;
padding-bottom: 0.5em;
margin-bottom: 1.5em !important;
}
.wp-block-post-title::after {
content: "";
display: block;
width: 60px;
height: 3px;
background: var(--wp--preset--color--accent-3);
margin-top: 0.5em;
border-radius: 2px;
} .wp-block-post-content p {
margin-bottom: 1.2em;
}
.wp-block-post-content strong {
color: var(--wp--preset--color--contrast);
font-weight: 600;
} .wp-block-post-content h2 {
padding-top: 0.5em;
margin-top: 2em;
border-top: 1px solid var(--wp--preset--color--accent-2);
}
.wp-block-post-content h2:first-child,
.wp-block-post-content > *:first-child + h2 {
border-top: none;
padding-top: 0;
} .wp-block-post-content ul,
.wp-block-post-content ol {
margin-bottom: 1.2em;
}
.wp-block-post-content li {
margin-bottom: 0.4em;
line-height: 1.65;
} .wp-block-image figure,
.wp-block-image img {
border-radius: 6px;
}
.wp-block-image figcaption {
text-align: center;
font-size: 0.85rem;
color: var(--wp--preset--color--accent-4);
font-style: italic;
margin-top: 0.5em;
} .wp-block-gallery {
gap: 12px !important;
}
.wp-block-gallery .wp-block-image {
border-radius: 6px;
overflow: hidden;
}
.wp-block-gallery figcaption {
font-size: 0.8rem;
padding: 0.3em 0.5em;
background: rgba(0, 0, 0, 0.5);
color: white;
border-radius: 0 0 6px 6px;
} .aligncenter {
margin-left: auto;
margin-right: auto;
} .wp-block-post-content .wp-block-image img {
max-height: 500px;
width: auto;
margin: 0 auto;
object-fit: contain;
} .wp-block-table table {
border-collapse: collapse;
width: 100%;
font-size: 0.9rem;
}
.wp-block-table th,
.wp-block-table td {
padding: 0.65em 0.8em;
border: 1px solid var(--wp--preset--color--accent-2);
text-align: left;
}
.wp-block-table thead th,
.wp-block-table tr td:first-child {
background: var(--wp--preset--color--accent-5);
font-weight: 600;
color: var(--wp--preset--color--accent-1);
}
.wp-block-table tr:nth-child(even) {
background: var(--wp--preset--color--accent-5);
}
.wp-block-table tr:hover {
background: var(--wp--preset--color--accent-2);
} .wp-block-embed {
margin: 2em 0;
}
.wp-block-embed__wrapper {
border-radius: 8px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.wp-block-embed iframe {
border-radius: 8px;
}  footer .wp-block-list a,
.wp-block-template-part:last-child .wp-block-list a {
color: var(--wp--preset--color--accent-2) !important;
text-decoration: none;
transition: color 0.2s ease;
}
footer .wp-block-list a:hover,
.wp-block-template-part:last-child .wp-block-list a:hover {
color: var(--wp--preset--color--base) !important;
text-decoration: underline;
} .wp-block-template-part:last-child .wp-block-separator {
opacity: 0.2;
margin: 2em 0;
} .has-accent-2-background-color h2 {
color: var(--wp--preset--color--accent-1);
} .yoast-breadcrumbs {
font-size: 0.85rem;
color: var(--wp--preset--color--accent-4);
padding: 0.8em 0;
margin-bottom: 1em;
}
.yoast-breadcrumbs a {
color: var(--wp--preset--color--accent-3);
text-decoration: none;
}
.yoast-breadcrumbs a:hover {
text-decoration: underline;
} @media (max-width: 768px) { .wp-block-columns {
flex-direction: column !important;
gap: 1.5rem !important;
}
.wp-block-column {
flex-basis: 100% !important;
width: 100% !important;
} .wp-block-cover {
min-height: 300px !important;
}
.wp-block-cover h2 {
font-size: 1.8rem !important;
} .wp-block-post-title {
font-size: 1.6rem !important;
} .wp-block-table {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
display: block;
}
.wp-block-table table {
min-width: 600px;
} .wp-block-navigation {
font-size: 0.9rem;
} .wp-block-template-part:last-child .wp-block-columns {
gap: 2rem !important;
} .wp-block-image img {
max-height: 350px !important;
} .wp-block-gallery.columns-default {
columns: 2 !important;
}
} @media (max-width: 480px) { .wp-block-group.alignfull > .wp-block-group,
.wp-block-group.alignfull > .wp-block-columns {
padding-left: 1rem !important;
padding-right: 1rem !important;
} .wp-block-cover {
min-height: 250px !important;
padding: 2rem 1rem !important;
}
.wp-block-cover h2 {
font-size: 1.5rem !important;
}
.wp-block-cover .has-large-font-size {
font-size: 1rem !important;
} .wp-block-buttons {
flex-direction: column;
align-items: stretch;
}
.wp-block-button {
width: 100%;
}
.wp-block-button__link {
width: 100%;
text-align: center;
justify-content: center;
} .wp-block-post-title {
font-size: 1.35rem !important;
word-break: break-word;
} .wp-block-post-content h2 {
font-size: 1.25rem !important;
}
.wp-block-post-content h3 {
font-size: 1.1rem !important;
} .wp-block-gallery.columns-default {
columns: 1 !important;
}
.wp-block-gallery {
gap: 8px !important;
} .wp-block-column.has-base-background-color {
padding: 1.2rem !important;
} .wp-block-embed__wrapper iframe {
max-height: 250px;
} .wp-block-table {
font-size: 0.8rem;
} .wp-block-site-title a {
font-size: 1.05rem !important;
} .wp-block-template-part:last-child .wp-block-group.alignfull {
padding: 2rem 1rem !important;
}
} @media print {
.wp-block-template-part:first-child,
.wp-block-template-part:last-child,
.wp-block-navigation,
.wp-block-button,
.wp-block-buttons,
.wp-block-embed {
display: none !important;
}
body {
font-size: 12pt;
line-height: 1.5;
color: #000;
}
a {
color: #000;
text-decoration: underline;
}
img {
max-width: 100% !important;
page-break-inside: avoid;
}
}  html {
scroll-behavior: smooth;
} a:focus-visible,
button:focus-visible,
.wp-block-button__link:focus-visible {
outline: 2px solid var(--wp--preset--color--accent-3);
outline-offset: 2px;
border-radius: 4px;
} ::selection {
background: var(--wp--preset--color--accent-2);
color: var(--wp--preset--color--accent-1);
} .wp-block-separator {
opacity: 1;
}
.wp-block-separator:not(.is-style-dots) {
border-top: 1px solid var(--wp--preset--color--accent-2);
border-bottom: none;
} .wp-block-file {
background: var(--wp--preset--color--accent-5);
border: 1px solid var(--wp--preset--color--accent-2);
border-radius: 6px;
padding: 1em 1.2em;
display: flex;
align-items: center;
justify-content: space-between;
gap: 1em;
}
.wp-block-file a:first-child {
font-weight: 500;
}
.wp-block-file__button {
background: var(--wp--preset--color--accent-1) !important;
color: white !important;
border-radius: 4px;
padding: 0.5em 1em;
font-size: 0.85rem;
text-decoration: none;
white-space: nowrap;
} .hide-on-mobile {
margin: 0 !important;
}
@media (max-width: 768px) {
.hide-on-mobile {
display: none !important;
}
}  .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
left: 100% !important;
top: 0 !important;
margin-left: 2px;
} .wp-block-navigation-submenu .wp-block-navigation-submenu > .wp-block-navigation-item__content::after {
content: "›";
margin-left: auto;
padding-left: 0.5em;
font-size: 1.1em;
opacity: 0.6;
} .wp-block-navigation-submenu .wp-block-navigation-submenu > .wp-block-navigation-item__content {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
} .wp-block-navigation__submenu-container .wp-block-navigation-submenu > .wp-block-navigation-item__content {
font-weight: 600;
color: var(--wp--preset--color--accent-1);
} @media (max-width: 768px) {
.wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
left: 0 !important;
top: auto !important;
margin-left: 0;
position: relative !important;
box-shadow: none !important;
border: none !important;
padding-left: 1em !important;
background: transparent !important;
} .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
padding-left: 0.8em;
border-left: 2px solid var(--wp--preset--color--accent-2);
margin-top: 0.3em;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
border-left-color: var(--wp--preset--color--accent-3);
}
}