:root{--forest:#174b3b;--ink:#203c32;--muted:#59675f;--leaf:#eaf0e8;--paper:#fff;--line:#d9e1d9;--red:#a83930;--radius:8px;--content:1200px}
*{box-sizing:border-box}html{scroll-padding-top:2rem}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.7 system-ui,sans-serif}img{max-width:100%;height:auto;display:block}a{color:var(--forest);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,input,textarea,select{max-width:100%}button,input[type=submit]{min-height:48px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--red);outline-offset:4px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15;margin:0 0 1.1rem;overflow-wrap:anywhere}h1{font-size:clamp(2.3rem,5vw,4.25rem)}h2{font-size:clamp(1.9rem,3.2vw,3rem)}h3{font-size:1.45rem}p{margin:0 0 1.2rem}ul,ol{padding-left:1.4rem}.container{width:min(var(--content),calc(100% - 40px));margin-inline:auto}.section{padding-block:56px}.eyebrow{font:600 .75rem/1.5 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--forest);margin-bottom:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:12px 22px;background:var(--forest);color:#fff;border:1px solid var(--forest);border-radius:4px;text-decoration:none;font-size:.9rem;font-weight:600}.button:hover{background:#10392c}.button-light{background:#fff;color:var(--forest);border-color:#fff}.button-light:hover{background:var(--leaf)}.button-outline{border-color:#ffffffa0;background:transparent;color:#fff}.button-outline:hover{background:#ffffff18}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;top:12px;left:12px;z-index:1000;padding:12px 20px;background:#fff;color:var(--forest);box-shadow:0 2px 15px #0003}
.site-header{background:#fff}.header-main{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px}.brand{display:flex;align-items:center;gap:16px}.custom-logo-link{flex-shrink:0}.custom-logo{width:66px;height:66px;object-fit:contain}.brand-name{display:flex;flex-direction:column;text-decoration:none;line-height:1.35}.brand-name span{font-size:.75rem}.brand-name strong{font-weight:650;font-size:1rem;margin-top:6px}.header-tools{display:flex;align-items:center;gap:24px}.social-menu,.primary-menu,.footer-menu{list-style:none;padding:0;margin:0}.social-menu{display:flex;gap:14px}.social-menu a{display:inline-flex;align-items:center;min-height:48px;font-size:.85rem}.navigation-shell{border-block:1px solid var(--line)}.navigation-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.primary-menu{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.primary-menu li{position:relative}.primary-menu a{display:inline-flex;align-items:center;min-height:56px;font-size:.85rem;font-weight:600;text-decoration:none}.primary-menu .current-menu-item>a{text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px}.primary-menu .sub-menu{position:absolute;z-index:30;top:100%;left:0;min-width:230px;max-width:85vw;list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 24px #203c3214}.primary-menu .sub-menu a{display:flex;min-height:48px;padding:8px 12px}.primary-menu .sub-menu a:hover{background:var(--leaf)}.primary-menu .sub-menu .sub-menu{top:0;left:100%}.primary-menu:not(.enhanced) .sub-menu{display:none}.primary-menu:not(.enhanced) li:hover>.sub-menu,.primary-menu:not(.enhanced) li:focus-within>.sub-menu{display:block}.submenu-toggle{border:0;background:transparent;color:var(--forest);min-width:44px;min-height:48px;padding:4px}.submenu-toggle[aria-expanded=true]{background:var(--leaf)}.menu-toggle{border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--forest);padding:8px 14px;font-weight:600}.search-form{display:flex;max-width:420px;gap:0}.search-form input{min-width:0;width:100%;border:1px solid var(--line);padding:10px 12px;border-radius:4px 0 0 4px;background:#fff;color:var(--ink)}.search-form button{width:48px;flex-shrink:0;border:1px solid var(--forest);background:var(--forest);color:#fff;border-radius:0 4px 4px 0}.navigation-inner>.search-form{width:225px;flex-shrink:0;font-size:.8rem}
.hero{position:relative;isolation:isolate;min-height:460px;background:var(--forest);color:#fff;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:has(.hero-image)::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#103c30eb,#103c3080 65%,#103c3033)}.hero-content{padding-block:72px}.hero .eyebrow{color:#e1ebdb}.hero h1{max-width:850px;font-size:clamp(2.8rem,6vw,5rem);line-height:1.06}.hero-subtitle{font-size:clamp(.95rem,1.8vw,1.125rem);color:#e6eee8;margin-block:25px 32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.quick-links{padding-block:28px}.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.quick-grid li+li{border-left:1px solid var(--line)}.quick-card{position:relative;display:flex;height:100%;flex-direction:column;padding:28px;text-decoration:none;color:var(--ink);background:#fff}.quick-card:hover{background:#f5f7f1}.quick-number{font-size:.75rem;letter-spacing:.12em;color:var(--red);margin-bottom:24px}.quick-card h2{font-size:1.5rem}.quick-card p{font-size:.85rem;color:var(--muted);margin-bottom:30px}.card-arrow{margin-top:auto;font-size:1.5rem}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-heading h2{margin-bottom:0}.post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.post-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;min-width:0}.card-image{width:100%;aspect-ratio:32/21;object-fit:cover}.card-body{padding:24px}.post-meta{font-size:.75rem;color:var(--muted);margin-bottom:14px}.post-card h3{margin-block:12px}.post-card h3 a{color:var(--ink);text-decoration:none}.post-card h3 a:hover{text-decoration:underline}.card-body>p{font-size:.875rem;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:48px;font-size:.85rem;font-weight:650;text-decoration:none}.feature{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:var(--radius);background:var(--leaf)}.feature-copy{padding:clamp(28px,4vw,56px)}.feature>.card-image{height:100%;min-height:320px;aspect-ratio:auto}.feature:not(:has(>.card-image)){grid-template-columns:1fr}.feature:not(:has(>.card-image)) .feature-copy{max-width:820px}.feature p:not(.eyebrow){max-width:45ch}.tile-grid{list-style:none;display:grid;gap:16px;padding:0;margin:32px 0 0;grid-template-columns:repeat(3,minmax(0,1fr))}.tile{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:4px;padding:22px;min-height:90px;height:100%;text-decoration:none;background:#fff;font-weight:600;font-size:.95rem}.tile:hover{background:#f4f7f1;border-color:var(--forest)}.organization{background:#f4f6f0;margin-block:28px}.organization-grid{max-width:1000px}.feature-sejmik{background:var(--forest);color:#fff}.feature-sejmik .eyebrow{color:#e1ebdb}.feature-sejmik h2{font-size:clamp(1.8rem,3vw,2.5rem)}.site-footer{margin-top:40px;background:#123c30;color:#ecf0e9;padding-top:56px}.site-footer a{color:#ecf0e9}.site-footer .eyebrow{color:#c9d8c6}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-bottom:42px}.footer-title{font:1.8rem/1.25 Georgia,serif}.footer-menu{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.footer-menu a{display:inline-flex;min-height:44px;align-items:center;font-size:.9rem}.footer-menu .sub-menu{list-style:none;padding:0}.footer-bottom{padding-block:22px;border-top:1px solid #ffffff26;display:flex;justify-content:space-between;gap:20px;font-size:.75rem}
.breadcrumbs{font-size:.8rem;margin-bottom:32px;color:var(--muted);overflow-wrap:anywhere}.article{max-width:100%}.article-header{max-width:780px;margin:0 auto 36px}.article-image{width:100%;max-height:650px;object-fit:cover;margin:0 auto 40px;border-radius:var(--radius)}.entry-content{max-width:780px;margin-inline:auto;overflow-wrap:anywhere}.entry-content>*{max-width:100%}.entry-content .alignwide{max-width:min(1200px,calc(100vw - 40px));width:calc(100vw - 40px);margin-left:50%;transform:translateX(-50%)}.entry-content .alignfull{max-width:calc(100vw - 40px);width:calc(100vw - 40px);margin-left:50%;transform:translateX(-50%)}.entry-content :is(h2,h3,h4){margin-top:2rem}.entry-content iframe{max-width:100%}.entry-content figure{margin-inline:0}.entry-content .wp-block-gallery{margin-block:2rem}.entry-content table{border-collapse:collapse}.entry-content th,.entry-content td{padding:10px;border:1px solid var(--line)}.entry-content .wp-block-table{overflow-x:auto}.entry-content blockquote{margin:32px 0;border-left:3px solid var(--forest);padding:8px 24px;font-family:Georgia,serif;font-size:1.25rem}.entry-content pre{overflow:auto;background:var(--leaf);padding:20px}.post-tags,.post-navigation,.comments-area{max-width:780px;margin:40px auto}.nav-links{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.nav-links a,.nav-links .page-numbers{display:inline-flex;align-items:center;min-height:48px;padding:10px}.pagination{margin-top:32px}.comment-list{padding-left:24px}.comment-body{padding-block:24px;border-bottom:1px solid var(--line)}.comment-form label{display:block}.comment-form .comment-form-cookies-consent label{display:inline}.comment-form input:not([type=checkbox]),.comment-form textarea{border:1px solid var(--line);padding:12px;border-radius:4px}.comment-form textarea{width:100%}.comment-form .submit{background:var(--forest);color:#fff;padding:12px 24px}.gallery{display:flex;flex-wrap:wrap;gap:16px}.gallery-item{flex:1 1 180px;margin:0}.gallery-caption,figcaption{font-size:.85rem;color:var(--muted)}
[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(forced-colors:active){.button,.tile,.post-card{border:1px solid ButtonText}}
.pagination .page-numbers{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0}.pagination a.page-numbers,.pagination span.page-numbers{min-width:48px;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;padding:8px 12px;text-decoration:none}.pagination .page-numbers.current{background:var(--forest);color:#fff;border-color:var(--forest)}.post-card h2{font-size:1.45rem}.post-card h2 a{text-decoration:none;color:var(--ink)}.post-card h2 a:hover{text-decoration:underline}
.social-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;text-decoration:none;font-size:.85rem}.social-link:hover{text-decoration:underline}.footer-grid{grid-template-columns:1.15fr .9fr 1fr;gap:48px}.footer-logo{width:70px;height:70px;object-fit:contain;background:#fff;border-radius:50%;margin-bottom:24px}.footer-title{font-size:1.5rem}.footer-grid h2{font:600 .85rem/1.5 system-ui,sans-serif;letter-spacing:.04em;margin:0 0 20px}.footer-menu{grid-template-columns:1fr;gap:0}.footer-contact p{font-size:.9rem}.footer-contact address{font-style:normal;margin-bottom:16px}.contact-link{display:flex;align-items:center;min-height:44px;font-size:1rem;text-decoration:none;overflow-wrap:anywhere}.contact-link:hover{text-decoration:underline}.footer-hours{display:inline-flex;min-height:44px;align-items:center;gap:12px;font-size:.85rem}.footer-contact .social-link{font-size:.8rem}.hero-image{object-position:60% 50%}.hero:has(.hero-image)::before{background:linear-gradient(90deg,#103c30f2,#103c30c7 48%,#103c3059 100%)}
.hours-heading{font:600 .85rem/1.5 system-ui,sans-serif;margin:24px 0 10px}.footer-contact .office-hours{font-size:.8rem;line-height:1.8}.office-details{background:var(--leaf);padding:32px;border-radius:var(--radius)}.office-hours-large{font-size:clamp(1rem,2.5vw,1.4rem);line-height:2}
