:root{--fg:#2f3337;--muted:#5f666d;--accent:#1d4f86;--accent-dark:#143a63;--border:#e3e6ea;--box:#fff;--page-bg:#f1f2f3;--soft:#f4f6f9;--sitew:75rem;--contentw:48.75rem;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--fg);background:var(--page-bg);font-family:var(--font);overflow-wrap:break-word;margin:0;font-size:1.0625rem;line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark);text-decoration:underline}img{max-width:100%;height:auto}.site{max-width:var(--sitew);background:var(--box);margin:2.5rem auto;box-shadow:0 1px 4px #0000001f}.branding{padding:2.5rem 3rem 1.75rem}.logo-link{display:inline-block}.logo{width:531px;max-width:100%;height:auto;display:block}.site-title{letter-spacing:-.01em;margin:1rem 0 0;font-size:2.6rem;font-weight:700;line-height:1.15}.site-title a{color:var(--fg)}.site-title a:hover{color:var(--accent);text-decoration:none}.site-tagline{color:var(--muted);margin:.2rem 0 0;font-size:.95rem;font-style:italic}.site-nav{border-top:1px solid var(--border);flex-wrap:wrap;gap:.25rem 2.25rem;padding:.9rem 3rem;display:flex}.site-nav a{color:var(--fg);font-size:.98rem}.site-nav a:hover{color:var(--accent);text-decoration:none}.nav-mobile{display:none}.header-image img{width:100%;height:auto;display:block}.site-main{max-width:calc(var(--contentw) + 6rem);margin:0 auto;padding:2.5rem 3rem 3.5rem}.entry-title{margin:0 0 1.4rem;font-size:2rem;font-weight:500;line-height:1.25}.entry-content h2{margin:2rem 0 .8rem;font-size:1.4rem;font-weight:600;line-height:1.3}.entry-content p{margin:0 0 1.1rem}.entry-content ul{margin:0 0 1.2rem;padding-left:1.4rem}.entry-content figure{margin:1.6rem 0}.entry-content figcaption{color:var(--muted);text-align:center;margin-top:.4rem;font-size:.9rem}.entry-content img{margin:0 auto;display:block}.entry-content .has-background{background:linear-gradient(135deg,#eef0f2 0%,#dfe5ec 100%);margin:1.6rem 0;padding:1.3rem 1.6rem .4rem}.entry-content .has-background h2{margin-top:0}.wp-block-file{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 1rem;display:flex}.wp-block-file__button{background:var(--accent);color:#fff;border-radius:2rem;padding:.35rem 1rem;font-size:.9rem;display:inline-block}.wp-block-file__button:hover{background:var(--accent-dark);color:#fff;text-decoration:none}.gallery{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;margin:1.8rem 0 2rem;display:grid}.gallery a{aspect-ratio:4/3;background:var(--soft);display:block;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.gallery a:hover img{transform:scale(1.03)}.site-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding:1.4rem 3rem;font-size:.92rem;display:flex}@media (max-width:960px){.site{box-shadow:none;margin:0}.branding{padding:1.4rem 1.25rem 1rem}.site-title{font-size:1.7rem}.nav-desktop{display:none}.nav-mobile{border-top:1px solid var(--border);display:block}.nav-mobile summary{cursor:pointer;padding:.8rem 1.25rem;font-weight:600;list-style:none}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile summary:before{content:"☰";margin-right:.6rem}.nav-mobile[open] summary:before{content:"✕"}.nav-mobile .site-nav{border-top:0;flex-direction:column;gap:0;padding:0 1.25rem .6rem}.nav-mobile .site-nav a{border-top:1px solid var(--border);padding:.55rem 0}.site-main{padding:1.6rem 1.25rem 2.5rem}.entry-title{font-size:1.6rem}.gallery{grid-template-columns:repeat(2,1fr);gap:.4rem}.site-footer{flex-direction:column;padding:1.2rem 1.25rem}}
