*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;color:var(--text-color);font-family:var(--body-font);font-size:var(--body-size);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none;transition:color .18s ease}a:hover{color:var(--hover-color)}img{max-width:100%;height:auto;display:block}.container{width:min(100% - 32px,var(--container-width));margin-inline:auto}.screen-reader-text,.skip-link{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed!important;left:16px;top:16px;z-index:100000;width:auto;height:auto;padding:10px 14px;background:#000;color:#fff;clip:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}.button-link,.entry-content .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff!important;padding:10px 16px;border:0}.notice-bar{background:#111;color:#fff;font-size:14px}.notice-bar .container{display:flex;justify-content:center;gap:14px;padding:7px 0}.notice-bar a{color:#fff;text-decoration:underline}.content-sidebar-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.main-content{min-width:0}.site-main{padding:22px 0 34px}.section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--primary-color);margin:0 0 14px}.section-heading h2{font-family:var(--heading-font);font-size:23px;line-height:1.25;margin:0;background:var(--category-heading-color,var(--primary-color));color:#fff;padding:7px 14px;font-weight:800}.section-heading a{font-size:14px;color:var(--primary-color);font-weight:700}.news-card{border-bottom:1px solid var(--border-color);padding-bottom:12px;background:#fff}.news-card__image{display:block;overflow:hidden;background:#f1f1f1}.news-card-img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .25s ease}.news-card:hover .news-card-img{transform:scale(1.025)}.news-card__body{padding-top:8px}.category-badge{display:inline-flex;background:var(--cat-color,var(--primary-color));color:#fff!important;font-size:12px;font-weight:700;line-height:1;padding:5px 7px;margin-bottom:7px}.news-card__title{font-family:var(--heading-font);font-size:18px;line-height:1.36;margin:0;font-weight:800}.news-card__title a:hover{color:var(--primary-color)}.news-card__excerpt{font-size:14px;color:#555;margin:7px 0 0}.news-card__meta{font-size:12px;color:var(--meta-color);margin-top:7px}.news-card.horizontal{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;padding:10px 0}.news-card.horizontal .news-card__body{padding-top:0}.news-card.horizontal .news-card-img{aspect-ratio:4/3}.news-card.horizontal .news-card__title{font-size:15px}.lead-card .news-card__title{font-size:28px;line-height:1.28}.lead-card .news-card__excerpt{font-size:16px;color:#444}.archive-list{display:grid;gap:0}.archive-header{border-bottom:1px solid var(--border-color);margin-bottom:18px;padding-bottom:12px}.archive-header h1{font-family:var(--heading-font);font-size:32px;margin:0}.archive-description{color:#555;margin-top:8px}.archive-featured{margin-bottom:18px}.pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:28px 0}.pagination .page-numbers{border:1px solid var(--border-color);padding:8px 12px;background:#fff}.pagination .current{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.no-results,.not-found{background:#fafafa;border:1px solid var(--border-color);padding:28px;text-align:center}.search-form{display:flex;gap:8px}.search-form label{flex:1}.search-field{width:100%;border:1px solid var(--border-color);padding:10px 12px}.search-submit{border:0;background:var(--primary-color);color:#fff;padding:10px 16px}.term-search-results{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--border-color);background:#fafafa;padding:10px 12px;margin:0 0 16px}.term-search-results a{background:#fff;border:1px solid var(--border-color);padding:5px 9px;color:var(--primary-color);font-weight:700}.news-ad{background:var(--ad-bg);border:1px solid var(--border-color);min-height:84px;display:flex;align-items:center;justify-content:center;text-align:center;color:#777;font-weight:700;letter-spacing:.05em;margin:14px 0;overflow:hidden}.news-ad img{width:100%;height:auto}.demo-ad{width:100%;padding:28px;background:#f3f3f3;border:1px dashed #aaa;color:#777}.demo-ad.vertical{min-height:260px;display:flex;align-items:center;justify-content:center}.breadcrumbs{font-size:13px;color:#666;margin:0 0 14px}.breadcrumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.breadcrumbs li:not(:last-child)::after{content:'›';margin-left:7px;color:#aaa}.breadcrumbs a{color:var(--primary-color)}.back-to-top{position:fixed;right:18px;bottom:18px;width:42px;height:42px;border-radius:50%;border:0;background:var(--primary-color);color:#fff;font-size:22px;box-shadow:0 6px 18px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:60}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}
