.news-home{border-top:1px solid var(--line);background:#fff}
.news-heading{padding-top:20px;padding-bottom:34px;border-bottom:1px solid var(--line)}
.news-heading h1{font-size:40px;line-height:1.3;margin:12px 0;color:var(--ink)}
.news-heading>p:last-child{color:var(--muted);font-size:15px}
.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:25px 0;font-size:12px;color:var(--muted)}
.breadcrumb a:hover{color:var(--red)}
.news-list-section{padding-top:30px;padding-bottom:70px}
.news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px}
.news-filters{display:flex;gap:8px;flex-wrap:wrap}
.news-filter{font-family:var(--font-ui);font-size:13px;font-weight:650;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:9px 19px;min-height:42px;cursor:pointer;color:var(--ink)}
.news-filter:hover{border-color:#b8c7c1}.news-filter.active{background:var(--red);color:#fff;border-color:var(--red)}
.news-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:0 13px;min-width:0;width:275px;flex-shrink:0}
.news-search:focus-within{outline:2px solid var(--red);outline-offset:2px}
.news-search>svg{width:18px;flex-shrink:0;color:var(--muted)}.news-search input{width:100%;border:0;background:none;outline:none;min-width:0}.news-search input:focus{outline:none}.news-search .icon-button{width:30px;height:30px;flex-shrink:0}
.news-count{margin:20px 0;color:var(--muted);font-size:12px;font-weight:550}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.news-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:0;display:flex;flex-direction:column;background:white;transition:border-color .2s,box-shadow .2s}
.news-card:hover{border-color:#bdc9c5;box-shadow:0 6px 20px #22352d0b}
.news-card-image{display:block;aspect-ratio:16/10;background:#f2f5f4;overflow:hidden;border-bottom:1px solid var(--line)}
.news-card-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .2s}.news-card:hover .news-card-image img{transform:scale(1.025)}
.news-card-copy{padding:22px;display:flex;flex:1;flex-direction:column;gap:14px}
.news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:12px;font-weight:550;color:var(--muted)}.news-meta>span{color:var(--red);font-weight:650}.news-meta time{font-variant-numeric:tabular-nums}
.news-card h3{font-size:18px;line-height:1.65;margin:0;font-weight:700;overflow-wrap:anywhere}.news-card h3 a:hover{color:var(--red)}
.news-card-copy>p{font-size:13px;line-height:1.9;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.news-read{display:flex;align-items:center;justify-content:space-between;padding-top:16px;margin-top:auto;border-top:1px solid var(--line);font-size:13px;font-weight:650;color:var(--red)}.news-read svg{width:17px;height:17px}
.news-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:36px 0 22px;font-size:14px}.news-pagination button{background:var(--surface)}.news-pagination button:disabled{opacity:.35;cursor:not-allowed}
.news-attribution{font-size:12px;color:var(--muted);margin-top:30px;border-top:1px solid var(--line);padding-top:20px}
#news-empty{text-align:center;padding:60px 0}#news-empty h2{font-size:22px;margin-bottom:20px}
.news-article{width:min(800px,calc(100% - 96px));margin:12px auto 65px}
.article-heading{margin:0 0 30px}.article-heading h1{font-size:34px;line-height:1.55;margin:16px 0;font-weight:700;overflow-wrap:anywhere}.article-heading>p{font-size:13px;color:var(--muted)}
.article-figure{margin:28px 0}.article-figure img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#f5f7f6;border-radius:6px}.article-figure figcaption{font-size:12px;color:var(--muted);margin-top:9px;text-align:center}
.article-body{font-size:16px;line-height:2.1;color:#35443f}.article-body p{margin:24px 0;text-align:justify}
.article-source{border-left:3px solid var(--red);padding:3px 0 3px 20px;margin:34px 0;font-size:13px;overflow-wrap:anywhere}.article-source strong{display:block;margin-bottom:8px;font-weight:650}.article-source a{color:var(--green)}.article-source a svg{display:inline;width:14px;height:14px}.article-source p{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.9}
.article-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0;border-top:1px solid var(--line)}
.article-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid var(--line);margin-top:8px;gap:24px}.article-neighbors a{display:grid;grid-template-columns:1fr 20px;gap:8px;padding:22px 0;min-width:0}.article-neighbors small{grid-column:1/-1;color:var(--muted)}.article-neighbors span{font-size:14px;line-height:1.8}.article-neighbors svg{width:17px;height:17px}.article-neighbors a:hover{color:var(--red)}
.related-news{padding-block:55px;border-top:1px solid var(--line)}.related-news h2{font-size:27px}.related-news .section-heading{align-items:center}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.consent-line{display:flex;align-items:flex-start;gap:9px;margin:22px 0 18px;font-size:12px;line-height:1.9;color:var(--muted);font-weight:500}.consent-line input{width:17px;height:17px;min-height:0;flex-shrink:0;margin-top:3px;accent-color:var(--red)}
.form-submit:disabled{opacity:.65;cursor:wait}#form-status{font-size:13px;line-height:1.9;overflow-wrap:anywhere;margin-top:14px;color:var(--green)}
.contact-phone{display:flex;align-items:center;gap:15px;padding:16px 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line);color:var(--red)}.contact-phone>svg{width:26px;height:26px}.contact-phone small{display:block;font-size:12px;font-weight:550;color:var(--muted)}.contact-phone strong{display:block;font-size:27px;line-height:1.6;font-weight:700;font-variant-numeric:tabular-nums}.mobile-contact{display:none}.hero-bottom .wrap>a:last-child{margin-left:auto}
[hidden]{display:none!important}
@media(min-width:761px) and (max-width:1000px){
  .header nav{display:none;position:absolute;top:92px;left:20px;right:20px;height:auto;padding:10px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 30px #12342518;flex-direction:column;gap:5px}
  .header nav.open{display:flex}.header nav a{height:44px;font-size:14px;padding:0 18px}.menu-toggle{display:flex;flex-shrink:0}.header-cta{margin-left:auto}
}
@media(max-width:1000px){.news-grid{gap:18px}.news-card-copy{padding:18px}.news-card h3{font-size:16px}.news-toolbar{align-items:flex-start;flex-direction:column;gap:18px}.news-search{width:100%;max-width:400px}}
@media(max-width:760px){
  body{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:19;display:grid;grid-template-columns:1.25fr 1fr;gap:8px;padding:9px 14px calc(9px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 18px #243b2909}.mobile-contact a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:8px;background:var(--surface);font-size:13px;font-weight:650;color:var(--ink)}.mobile-contact a:first-child{background:var(--red);color:white}.mobile-contact a:first-child span{font-size:10px;line-height:1.5}.mobile-contact strong{display:block;font-size:15px;line-height:1.5}.mobile-contact svg{width:20px;height:20px}.contact-phone strong{font-size:25px}body:has(dialog[open]) .mobile-contact{visibility:hidden}
  .news-heading{padding-top:6px;padding-bottom:24px}.news-heading h1{font-size:30px}.breadcrumb{padding-block:20px;font-size:11px;gap:9px}
  .news-list-section{padding-top:24px;padding-bottom:40px}.news-grid{grid-template-columns:1fr;gap:22px}.news-card-image{aspect-ratio:16/9}.news-card h3{font-size:18px}.news-card-copy{padding:20px}.news-card-copy>p{font-size:13px}.news-search{max-width:none}.news-search input{font-size:16px}.news-filter{font-size:12px;padding:8px 13px}.news-filters{gap:7px}
  .news-article{width:calc(100% - 40px);margin-top:4px}.article-heading h1{font-size:26px;line-height:1.6}.article-heading>p{font-size:12px}.article-body{font-size:15px;line-height:2}.article-figure{margin:24px 0}.article-actions{flex-wrap:wrap}.article-actions .button{font-size:12px}.article-neighbors{grid-template-columns:1fr;gap:0}.article-neighbors a+a{border-top:1px solid var(--line)}.article-neighbors span{font-size:13px}.related-news{padding-block:38px}.related-news h2{font-size:23px}.related-news .section-heading{gap:15px;flex-direction:row}.news-attribution{font-size:11px}.consent-line{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.news-card,.news-card-image img{transition:none}}
