*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #202020; background: #fff; line-height: 1.65; overflow-wrap: break-word; }
img, video { max-width: 100%; height: auto; }
iframe { max-width: 100%; }
a { color: #2454cc; text-underline-offset: .2em; }
a:hover { text-decoration-thickness: .15em; }
:focus-visible { outline: 2px solid #2454cc; outline-offset: 4px; }
h1, h2, h3, h4, h5, h6 { line-height: 1.2; }
h1 { font-size: clamp(2rem, 5vw, 3rem); }
.container { width: min(1200px, calc(100% - 3rem)); margin-inline: auto; }
.site-header { border-bottom: 1px solid #e5e5e5; padding-block: 1.5rem; }
.header-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1.5rem; }
.site-title { color: inherit; text-decoration: none; font-size: 1.4rem; font-weight: 700; }
.custom-logo-link img { display: block; width: auto; max-height: 80px; }
.primary-menu { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; list-style: none; padding: 0; margin: 0; }
.primary-menu .sub-menu { list-style: none; padding-left: 1rem; }
.site-main { min-height: 60vh; }
.entry-content > * { max-width: 760px; margin-inline: auto; }
.entry-content > .alignwide { max-width: 100%; }
.entry-content > .alignfull { max-width: none; }
.post-summary { max-width: 760px; padding-block: 1.5rem; border-bottom: 1px solid #e5e5e5; }
.post-summary time { color: #595959; font-size: .9rem; }
.site-footer { padding-block: 2rem; border-top: 1px solid #e5e5e5; color: #595959; }
input, textarea, select, button { font: inherit; max-width: 100%; }
input:not([type="checkbox"]):not([type="radio"]), textarea, select { padding: .6rem; border: 1px solid #767676; border-radius: .25rem; }
button, input[type="submit"], .wp-block-button__link { cursor: pointer; background: #2454cc; color: #fff; border: 0; border-radius: .25rem; padding: .65rem 1.1rem; }
.comments-area { max-width: 760px; margin-top: 3rem; }
.comment-form label { display: block; }
.comment-form-cookies-consent label { display: inline; }
.navigation { margin-block: 2rem; }
.alignleft { float: left; margin: 0 1.5rem 1.5rem 0; }
.alignright { float: right; margin: 0 0 1.5rem 1.5rem; }
.aligncenter { display: block; margin-inline: auto; }
.entry-content::after { content: ""; display: table; clear: both; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { font-size: .9rem; color: #595959; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link:focus { clip-path: none; width: auto; height: auto; top: 1rem; left: 1rem; padding: 1rem; background: #fff; z-index: 100000; }
@media (max-width: 600px) { .container { width: calc(100% - 2rem); } .header-inner { align-items: flex-start; flex-direction: column; } }
