.wcg-news-search,.wcg-news-browser{font-family:Inter,Arial,sans-serif;color:#17264b;box-sizing:border-box}
.wcg-news-search{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:26px 0 0;width:100%}
.wcg-news-search *,.wcg-news-browser *{box-sizing:border-box}
.wcg-search-field{flex:1 1 180px;min-width:0}
.wcg-search-field:first-child{flex-grow:2}
.wcg-news-search label{display:block;font-weight:700;font-size:15px;margin:0 0 7px}
.wcg-news-search input,.wcg-news-search select{width:100%;min-width:0;min-height:46px;border:1px solid #8790a1;border-radius:3px;padding:10px 12px;background:#fff;color:#17264b;font:16px/1.4 Inter,Arial,sans-serif}
.wcg-news-search button{min-height:46px;padding:12px 20px;border:0;background:#17264b;color:#fff;border-radius:3px;font:700 15px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.wcg-clear-search{display:inline-flex;align-items:center;min-height:46px;font-size:14px}
.wcg-search-panel{padding:28px 32px;background:#fff;border-top:4px solid #e20b17}
.wcg-search-panel h2{font:700 28px/1.25 Inter,Arial,sans-serif;margin:0 0 18px}
.wcg-search-panel p{line-height:1.65;max-width:none;margin:0}
.wcg-news-browser{max-width:none!important;width:100%}
.wcg-search-count{margin:28px 0 18px}
.wcg-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.wcg-search-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #e4ded2;border-bottom:3px solid #17264b;border-radius:6px}
.wcg-search-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.wcg-search-copy{padding:22px}
.wcg-search-copy h2{font:700 21px/1.35 Inter,Arial,sans-serif;margin:16px 0}
.wcg-search-copy p{line-height:1.65;margin:0}
.wcg-search-meta{font-size:13px;color:#46516b}
.wcg-search-pages{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:30px 0}
.wcg-search-pages .page-numbers{padding:12px 16px;min-height:44px;background:white;border:1px solid #17264b}
.wcg-search-pages .current{background:#17264b;color:#fff}
.wcg-news-search-link{max-width:1140px;margin:28px auto;text-align:center;padding:0 20px;font-family:Inter,Arial,sans-serif}
.wcg-news-search-link a{display:inline-flex;align-items:center;min-height:46px;background:#17264b;color:#fff;padding:12px 22px;text-decoration:none;font-weight:700;border-radius:3px}
body :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b60012!important;outline-offset:4px!important}
/* Comfortable, consistently readable controls on the public submission/contact forms. */
:is(#forminator-module-34966,#forminator-module-34979,#forminator-module-34980,#wpforms-27432) :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea){font-size:16px!important;max-width:100%;box-sizing:border-box}
:is(#forminator-module-34966,#forminator-module-34979,#forminator-module-34980,#wpforms-27432) :is(input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,button){min-height:44px}
:is(#forminator-module-34966,#forminator-module-34979,#forminator-module-34980) .forminator-radio{min-height:44px;align-items:center}
#wpforms-27432 .wpforms-field-checkbox li{min-height:44px;display:flex;align-items:center;gap:8px}
#wpforms-27432 .wpforms-field-checkbox label{padding:10px 0}
:is(#forminator-module-34966,#forminator-module-34979,#forminator-module-34980) :is(.forminator-label,.forminator-description){font-size:14px!important;line-height:1.5!important}
@media(max-width:600px){:is(#forminator-module-34966,#forminator-module-34979,#forminator-module-34980,#wpforms-27432){min-width:0;max-width:100%}:is(#forminator-module-34966,#forminator-module-34979,#forminator-module-34980) .forminator-file-upload span{overflow-wrap:anywhere}#wpforms-27432 .wpforms-field-medium{max-width:100%}body.page .wp-block-table{max-width:100%;overflow-x:auto}body.page .wp-block-details>summary{min-height:44px;box-sizing:border-box}}
@media(max-width:960px){.wcg-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wcg-search-grid{grid-template-columns:minmax(0,1fr);gap:18px}.wcg-search-panel{padding:24px 20px}.wcg-search-panel h2{font-size:25px}.wcg-news-search{gap:14px}.wcg-search-field{flex-basis:100%}.wcg-news-search button{width:100%}.wcg-clear-search{padding:4px 0}.wcg-search-copy{padding:20px}}
