:root{font-family:Inter,Arial,Helvetica,sans-serif;color:#20212a;background:#f8f7f9;font-synthesis:none}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;min-height:100vh;display:flex;flex-direction:column}
a{color:#ba1652;text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ec6398;outline-offset:3px}
.news-site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem max(1.5rem,calc((100vw - 1160px)/2));background:#fff;border-bottom:1px solid #eee7eb}
.news-brand img{display:block;width:180px;max-width:42vw;height:auto}
.news-site-header nav{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem);font-weight:650}
.news-site-header nav a{color:#3d3540}
.news-site-header nav a[aria-current]{color:#bc1855;border-bottom:2px solid #bc1855;padding-bottom:.25rem}
.news-shell{width:min(100% - 3rem,960px);margin:0 auto;padding:3.5rem 0 6rem;flex:1}
.news-intro{max-width:740px;margin-bottom:2.4rem}
.news-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#b31c58;font-size:.75rem;font-weight:800;margin:0 0 .85rem}
h1,h2,h3,p{margin-top:0}
.news-intro h1,.news-article-header h1{font-size:clamp(2.35rem,5vw,4.15rem);line-height:1.08;letter-spacing:-.045em;margin-bottom:1rem}
.news-intro>p:last-child{font-size:1.1rem;line-height:1.65;color:#605b65}
.news-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.5fr) auto;align-items:end;gap:1rem;padding:1.35rem;background:#fff;border:1px solid #eee6eb;border-radius:18px;box-shadow:0 8px 30px #3d213008;margin-bottom:3rem}
.news-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}
.news-field label{font-size:.82rem;color:#4d4450;font-weight:700}
.news-field select,.news-field input{width:100%;height:44px;border:1px solid #d8cfd5;border-radius:9px;padding:.65rem .8rem;background:#fff;color:#29252d;font:inherit}
.news-filters button{height:44px;padding:0 1.3rem;border:0;border-radius:9px;background:#d21d62;color:#fff;font:inherit;font-weight:750;cursor:pointer}
.news-filters button:hover{background:#b71853}
.news-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid #e7dde3;padding-bottom:.6rem;margin-bottom:1rem}
.news-results-heading h2{font-size:1.45rem;letter-spacing:-.025em;margin:0}
.news-results-heading p{color:#77717a;margin:0;font-size:.9rem}
.news-list{display:grid;gap:1rem}
.news-list-card{background:#fff;border:1px solid #eee5ea;border-radius:16px;padding:1.5rem 1.7rem;box-shadow:0 4px 22px #3d213006}
.news-list-card h3{font-size:clamp(1.23rem,2.6vw,1.55rem);line-height:1.35;letter-spacing:-.022em;margin:.55rem 0 .7rem}
.news-list-card h3 a{color:#25212a}
.news-list-card h3 a:hover{color:#b71853}
.news-card-meta,.news-article-meta{display:flex;flex-wrap:wrap;gap:.55rem;color:#7b6672;font-size:.85rem;font-weight:650}
.news-card-summary{color:#5e5962;line-height:1.65;margin:.5rem 0 1rem}
.news-card-actions{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}
.news-read-link{font-weight:750}
.news-map-link{color:#625c65;font-size:.92rem}
.news-empty{background:#fff;border:1px solid #eee5ea;border-radius:16px;padding:2rem}
.news-empty h3{margin-bottom:.4rem}
.news-empty p{color:#66606a}
.news-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:.4rem;margin-top:2.2rem}
.news-pagination a{min-width:2.5rem;padding:.65rem .85rem;text-align:center;border:1px solid #e3d8df;border-radius:8px;background:#fff;font-weight:700}
.news-pagination a[aria-current]{background:#d21d62;color:#fff;border-color:#d21d62}
.news-footer{text-align:center;padding:1.5rem;color:#77717a;font-size:.8rem;border-top:1px solid #eee5ea}
.news-article-shell{max-width:860px}
.news-back{display:inline-block;margin-bottom:2rem;font-weight:700}
.news-article-header{padding-bottom:2rem;border-bottom:1px solid #e8dfe4;margin-bottom:2rem}
.news-article-header h1{font-size:clamp(2.2rem,4.5vw,3.75rem)}
.news-article-lede{font-size:1.15rem;line-height:1.7;color:#615b65;margin:1.4rem 0 0}
.news-article-body{font-size:1.04rem;line-height:1.75;overflow-wrap:anywhere;color:#343039}
.news-article-body h2,.news-article-body h3{line-height:1.3;letter-spacing:-.025em;margin:2.2rem 0 .8rem}
.news-article-body p,.news-article-body ul,.news-article-body ol,.news-article-body blockquote{margin:0 0 1.25rem}
.news-article-body ul,.news-article-body ol{padding-left:1.5rem}
.news-article-body li{margin:.4rem 0}
.news-article-body img,.news-article-body video{display:block;max-width:100%;height:auto;margin:1.5rem auto;border-radius:8px}
.news-article-body figure{margin:1.5rem 0}
.news-article-body figcaption{font-size:.85rem;color:#77717a;text-align:center}
.news-article-body table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5rem 0;font-size:.92rem}
.news-article-body th,.news-article-body td{border:1px solid #ded5da;padding:.55rem .7rem;min-width:5rem;text-align:left;vertical-align:top}
.news-article-body th{background:#f6eef2}
.news-article-body blockquote{border-left:3px solid #d21d62;padding:.3rem 0 .3rem 1rem;color:#615b65}
.news-article-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:3rem 0 4rem}
.news-article-actions a{display:inline-block;border:1px solid #d21d62;border-radius:9px;padding:.7rem 1rem;font-weight:750}
.news-article-actions a:first-child{background:#d21d62;color:#fff}
.news-related .news-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.news-related .news-list-card{padding:1.2rem}
.news-related .news-list-card h3{font-size:1.12rem}
@media(max-width:650px){.news-site-header{padding:1rem 1.25rem;gap:1rem}.news-brand img{width:135px}.news-site-header nav{gap:.7rem;font-size:.9rem}.news-shell{width:min(100% - 2.25rem,960px);padding:2.5rem 0 4rem}.news-filters{grid-template-columns:1fr}.news-list-card{padding:1.25rem}.news-results-heading{align-items:flex-end}}
