:root{--primary-color: #2e7d32; --primary-hover: #1b5e20; --accent-orange: #b83f00; --accent-orange-hover: #973400; --text-dark: #1e293b; --text-muted: #64748b; --bg-light: #f8fafc; --border-color: #e2e8f0;}
*{box-sizing: border-box;}
body{margin: 0px; color: rgb(23, 34, 30); background: rgb(255, 255, 255); font: 16px / 1.6 "Source Sans 3", "Source Sans Pro", Arial, sans-serif;}
button, input, select{font: inherit;}
a{color: inherit;}
img{max-width: 100%;}
h1, h2, h3, h4{font-family: Montserrat, Arial, sans-serif; line-height: 1.2;}
[hidden]{display: none !important;}
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex="0"]:focus-visible{outline: rgb(184, 63, 0) solid 3px; outline-offset: 3px;}
[data-site-chrome]{color: var(--text-dark);}
[data-site-chrome] p, [data-site-chrome] ul{margin: 0px; padding: 0px;}
[data-qa-pending-social]{width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); font-size: 12px;}
a[href^="tel:"], a[href^="mailto:"]{direction: ltr; unicode-bidi: isolate;}
#newsPage{--primary: #15553a; --primary-light: #f4f8f5; --accent: #b83f00; --border: #e2e8f0; background: rgb(248, 250, 252);}
.hero{position: relative; min-height: clamp(400px, 36vw, 560px); padding: 64px 24px; background: url("embedded-02.webp") center center / cover rgb(45, 55, 72); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: white;}
.hero::before{content: ""; position: absolute; inset: 0px; background: rgba(0, 0, 0, 0.6);}
.hero > *{position: relative;}
.hero h1{font-size: clamp(2rem, 4vw, 3.1rem); font-weight: 800; margin: 0px 0px 8px; letter-spacing: -0.5px;}
.breadcrumb{font-size: 0.85rem; color: rgb(203, 213, 225);}
.breadcrumb a{color: rgb(255, 255, 255); text-decoration: none;}
.news-deck{max-width: 700px; margin: 15px 0px 0px; font-size: 18px;}
.news-shell{max-width: 1000px; margin: auto; padding: 44px 20px 70px;}
.news-pills{display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 38px;}
.pill{font: 600 0.86rem "Source Sans 3", Arial, sans-serif; color: rgb(51, 65, 85); background: rgb(255, 255, 255); border: 1px solid rgb(216, 224, 232); border-radius: 999px; padding: 10px 20px; min-height: 44px; cursor: pointer;}
.pill:hover{border-color: rgb(21, 85, 58); color: rgb(21, 85, 58);}
.pill.active{background: rgb(21, 85, 58); border-color: rgb(21, 85, 58); color: white; box-shadow: rgba(21, 85, 58, 0.22) 0px 6px 16px;}
.news-status{flex-basis: 100%; text-align: center; font-size: 0.8rem; color: rgb(100, 116, 139); margin-top: 6px;}
.news-status:empty{display: none;}
.news-list{display: flex; flex-direction: column; gap: 26px; scroll-margin-top: 110px;}
.news-card{display: grid; grid-template-columns: 300px 1fr; background: rgb(255, 255, 255); border: 1px solid rgb(230, 235, 241); border-radius: 14px; overflow: hidden; text-decoration: none; color: inherit; box-shadow: rgba(15, 23, 42, 0.04) 0px 1px 2px; transition: box-shadow 0.2s, transform 0.2s;}
.news-card:hover{box-shadow: rgba(15, 23, 42, 0.1) 0px 14px 34px; transform: translateY(-2px);}
.news-card-media{aspect-ratio: 16 / 9; align-self: start; background: rgb(238, 242, 245); overflow: hidden;}
.news-card-media img{display: block; width: 100%; height: 100%; object-fit: cover;}
.news-card-body{padding: 24px 26px; display: flex; flex-direction: column; min-width: 0px;}
.news-card-meta, .article-meta{display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 0.74rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 10px;}
.nc-cat, .article-meta .category{color: rgb(184, 63, 0);}
.news-card-meta time, .article-meta time{color: rgb(100, 116, 139); font-weight: 600;}
.news-card-title{font-size: 1.28rem; font-weight: 800; color: rgb(30, 41, 59); line-height: 1.32; margin: 0px 0px 10px;}
.news-card-excerpt{color: rgb(71, 85, 105); font-size: 0.93rem; line-height: 1.62; margin: 0px 0px 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.news-card-more{margin-top: auto; font-size: 0.85rem; font-weight: 700; color: rgb(21, 85, 58); display: inline-flex; gap: 8px; align-items: center;}
.news-empty{text-align: center; color: rgb(100, 116, 139); padding: 40px 0px;}
.news-pagination{display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; margin: 32px 0px 8px;}
.news-pagination button{min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid rgb(203, 213, 225); border-radius: 8px; background: rgb(255, 255, 255); color: rgb(23, 60, 42); font: 600 15px "Source Sans 3", Arial, sans-serif; cursor: pointer;}
.news-pagination button[aria-current="page"]{background: rgb(23, 99, 57); border-color: rgb(23, 99, 57); color: rgb(255, 255, 255);}
.news-pagination button:disabled{color: rgb(100, 116, 139); background: rgb(241, 245, 249); cursor: default;}
.news-pagination span{padding: 8px; color: rgb(71, 85, 105);}
.news-detail-wrap{max-width: 860px; margin: auto; padding: 36px 20px 70px;}
.article-detail{background: rgb(255, 255, 255); border: 1px solid rgb(230, 235, 241); border-radius: 14px; padding: 40px 44px; box-shadow: rgba(15, 23, 42, 0.04) 0px 1px 2px; scroll-margin-top: 120px;}
.article h2{font-size: clamp(1.3rem, 2.2vw, 1.7rem); font-weight: 800; line-height: 1.3; color: rgb(30, 41, 59); margin: 4px 0px 18px;}
.article h3{font-size: 1.1rem; margin: 28px 0px 10px; color: rgb(21, 85, 58); font-weight: 700;}
.article p{margin: 0px 0px 14px; color: rgb(51, 65, 85); font-size: 16px; line-height: 1.7;}
.article ul, .article ol{margin: 0px 0px 18px; padding-left: 22px; color: rgb(51, 65, 85); font-size: 16px;}
.article li{margin-bottom: 6px;}
.table-scroll{overflow-x: auto; max-width: 100%;}
.article table{width: 100%; border-collapse: collapse; margin: 18px 0px 24px; font-size: 0.88rem;}
.article th, .article td{padding: 11px 14px; text-align: left; border-bottom: 1px solid rgb(226, 232, 240);}
.article th{background: rgb(244, 248, 245); color: rgb(21, 85, 58); font-weight: 700;}
.article tr:nth-child(2n){background: rgb(248, 250, 252);}
.article blockquote{border-left: 4px solid rgb(184, 63, 0); background: rgb(255, 250, 246); padding: 14px 18px; margin: 18px 0px; font-style: italic; color: rgb(71, 85, 105); border-radius: 0px 8px 8px 0px;}
.highlight-box{background: rgb(244, 248, 245); border: 1px solid rgb(213, 231, 220); padding: 18px; border-radius: 10px; margin: 18px 0px;}
.highlight-box strong{color: rgb(21, 85, 58);}
.highlight-box h4{font-size: 1.05rem; font-weight: 800; color: rgb(21, 85, 58); margin: 0px 0px 10px;}
.article-img{margin: 20px 0px 24px; border-radius: 8px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.06) 0px 2px 12px;}
.article-img img{display: block; width: 100%; height: auto; max-height: none; object-fit: contain;}
.related-cta{padding: 14px 0px 2px; margin-top: 6px;}
.related-cta .cta-btn{display: inline-block; background: rgb(21, 85, 58); color: white; padding: 13px 26px; border-radius: 8px; font-size: 0.9rem; font-weight: 700; text-decoration: none;}
.related-cta .cta-btn:hover{background: rgb(26, 92, 63);}
.back-to-top{display: inline-flex; align-items: center; min-height: 44px; margin-top: 28px; padding: 8px 0px; color: rgb(21, 85, 58); font-size: 0.94rem; font-weight: 800; text-decoration: none;}
.back-to-top:hover{text-decoration: underline;}
@media (max-width: 860px) {.news-card{grid-template-columns: 1fr;}
.article-detail{padding: 28px 22px;}}
@media (max-width: 700px) {.hero{min-height: 320px; padding: 48px 20px;}
.hero h1{font-size: clamp(1.85rem, 6.6vw, 2.65rem);}
.news-detail-wrap{padding: 20px 12px 52px;}
.article-detail{padding: 24px 18px;}
.news-deck{font-size: 16px;}}
@media (max-width: 640px) {.article th, .article td{min-width: 120px;}
.related-cta .cta-btn{max-width: 100%; text-align: center;}}
@media (max-width: 560px) {.news-shell{padding: 32px 16px 56px;}
.news-pills{gap: 8px;}
.pill{padding: 9px 15px; font-size: 0.82rem;}
.news-list{gap: 20px;}
.news-card-body{padding: 20px;}
.news-card-title{font-size: 1.15rem;}}
@media (prefers-reduced-motion: reduce) {*, ::before, ::after{animation: auto ease 0s 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important;}}
.img-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 20px 0px 24px;}
.img-grid .article-img{margin: 0px;}
@media (max-width: 640px) {.img-grid{grid-template-columns: 1fr;}}
#newsPage .article-detail h2[tabindex="-1"]:focus, #newsTop h1[tabindex="-1"]:focus{outline: none; box-shadow: none;}