:root{font-family:Arial,Helvetica,sans-serif;color:#272727;background:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}
button,input{font:inherit}
.shell{width:min(1510px,calc(100% - 40px));margin:0 auto}
.site-header{background:#fff}
.masthead{display:flex;align-items:center;min-height:86px}
.brand{display:block;max-width:510px}
.brand img{display:block;width:100%;height:auto}
.site-nav{background:#009e70;color:#fff}
.nav-inner{display:flex;align-items:stretch;min-height:46px}
.nav-item{position:relative;display:flex;align-items:stretch;white-space:nowrap}
.nav-item>a,.nav-disabled{display:flex;align-items:center;padding:11px 10px;font-size:14px;font-weight:600;line-height:24px}
.nav-item>a:hover{background:#008b63;text-decoration:none}
.nav-item.active>a{background:#fff;color:#52595b}
.nav-disabled{color:#e8fff4;cursor:default}
.nav-dropdown{display:none;position:absolute;top:100%;left:0;z-index:10;min-width:215px;padding:5px 0;background:#008d64;box-shadow:0 5px 12px #0002}
.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{display:block}
.nav-dropdown a{display:block;padding:7px 12px;color:#fff;font-size:14px}
.nav-dropdown a:hover{background:#007e59;text-decoration:none}
.main{min-height:65vh;padding:7px 0 45px}
.page-title{margin:12px 0 20px;font-size:29px;line-height:1.22;color:#454b4d}
.section-bar{margin:0 0 8px;padding:7px 11px;background:#00a36f;color:#fff;font-size:18px;line-height:1.25;font-weight:600}
.section-bar a{color:#fff}
.lead-layout,.content-layout,.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:9px}
.lead-story{min-width:0}
.lead-image{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#e9eee9}
.lead-image>img{display:block;width:100%;height:100%;object-fit:cover}
.lead-caption{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;background:rgba(0,0,0,.55);color:#fff;font-size:25px;font-weight:700;line-height:1.15}
.lead-image:hover .lead-caption{text-decoration:underline}
.sidebar{min-width:0}
.sidebar ul,.category-column ul,.article-sidebar ul{margin:0;padding:0;list-style:none}
.sidebar li{margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.25}
.sidebar li a:hover,.category-column li a:hover{color:#008b64}
.sidebar time,.category-column time{color:#6e7478;font-size:13px;font-weight:400;white-space:nowrap}
.ad-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 15px}
.ad-strip img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:fill}
.home-section{margin:17px 0 20px}
.cards{display:grid;gap:12px}
.news-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.company-grid,.photo-grid,.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{min-width:0;background:#fff}
.card-image{display:block;height:145px;overflow:hidden;background:#f4f6f5}
.card-image img{display:block;width:100%;height:100%;object-fit:cover}
.card-content{padding:6px 2px 9px}
.card-meta{color:#737b7e;font-size:12px;line-height:1.25}
.card h2{margin:4px 0 0;font-size:15px;line-height:1.25;font-weight:700}
.card h2 a:hover{color:#008b64}
.category-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.category-column li{margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.25}
.video-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:5px 2px 10px}
.video-grid a{font-size:14px;font-weight:600;line-height:1.3}
.video-grid a:hover{color:#008b64}
.gallery-section{margin:25px 0}
.gallery-controls{display:flex;align-items:center;gap:8px}
.gallery-controls button{flex:0 0 32px;display:grid;place-items:center;width:32px;height:32px;border:1px solid #00a36f;border-radius:50%;background:#fff;cursor:pointer}
.gallery-controls button:hover{background:#e7f5ed}
.gallery-controls button img{width:16px;height:16px}
.gallery-window{min-width:0;overflow-x:auto;scrollbar-width:thin}
.gallery-track{display:flex;gap:10px;min-width:max-content}
.gallery-item{width:210px;margin:0}
.gallery-item img{display:block;width:100%;height:135px;object-fit:cover}
.gallery-item figcaption{padding-top:5px;font-size:12px;font-weight:600;line-height:1.25;text-align:center}
.pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:26px 0 5px;color:#66706d;font-size:14px}
.pagination a{color:#008a61;font-weight:700}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 18px;color:#697277;font-size:14px}
.breadcrumbs a:hover{color:#008e65}
.article-layout{gap:20px}
.article-main{min-width:0}
.article-title{margin:0 0 16px;color:#4b5053;font-size:30px;line-height:1.2}
.article-meta{margin-bottom:20px;color:#858e91;font-size:14px}
.archive-cover{margin:0 0 18px}
.archive-cover img{display:block;max-width:100%;max-height:540px;object-fit:contain}
.article-body{font-size:18px;line-height:1.6;overflow-wrap:anywhere}
.article-body p{margin:0 0 1.2em}
.article-body h2,.article-body h3{margin:1.4em 0 .5em;line-height:1.3}
.article-body img{display:block;max-width:100%;height:auto;margin:17px auto}
.article-body figure{margin:18px 0}
.article-body blockquote{margin:20px 0;padding:8px 18px;border-left:4px solid #00a36f;background:#f4faf6}
.article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px}
.article-body td,.article-body th{min-width:120px;border:1px solid #dce5e0;padding:7px;overflow-wrap:normal}
.article-sidebar li{margin:0 0 8px}
.article-sidebar li a{display:flex;gap:8px;font-size:14px;line-height:1.25}
.article-sidebar li img{flex:0 0 90px;width:90px;height:65px;object-fit:cover}
.related-section{margin-top:26px}
.related-grid .card-image{height:125px}
.search-page{min-height:55vh}
.search-page h1{font-size:28px;color:#4b5053}
.search-page p{color:#687277}
.search-page ul{max-width:850px;padding:0;list-style:none}
.search-page li{padding:8px 0;border-bottom:1px solid #e6e9e7;font-size:16px}
.search-page li a:hover{color:#008c63}
.search-page time{color:#777;font-size:13px}
.sitemap-page{padding:8px 0 40px}
.sitemap-summary{margin:0 0 20px;color:#687277;font-size:16px}
.sitemap-sections{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.sitemap-sections a{border:1px solid #cce9dd;background:#f3faf6;color:#007d59;padding:8px 11px;font-size:14px;font-weight:700}
.sitemap-sections a:hover{background:#e1f4e9}
.sitemap-sections span{color:#687b73;font-weight:400}
.sitemap-group{margin:0 0 30px;scroll-margin-top:15px}
.sitemap-group .section-bar{display:flex;justify-content:space-between;gap:15px}
.sitemap-count{font-size:14px;font-weight:400;white-space:nowrap}
.sitemap-article-list{list-style:none;margin:0;padding:0;columns:2;column-gap:30px}
.sitemap-article-list li{break-inside:avoid;padding:10px 0;border-bottom:1px solid #e4ece7;line-height:1.35}
.sitemap-article-list a{font-weight:600;overflow-wrap:anywhere}
.sitemap-article-list a:hover{color:#008c63}
.sitemap-article-list time{display:block;margin-top:3px;color:#7b8580;font-size:13px}
.site-footer{background:#00a36f;color:#fff;padding:14px 0 18px}
.footer-inner{text-align:center}
.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;margin-bottom:11px;font-size:14px;font-weight:600}
.footer-links a{color:#fff}
.site-footer p{margin:4px 0;font-size:12px}
.social-window{width:205px;height:25px;margin:10px auto 0;overflow:hidden}
.social-window img{display:block;width:300px;height:75px;max-width:none}
@media(max-width:1000px){
  .nav-inner{overflow-x:auto}
  .nav-item{flex:0 0 auto}
  .news-grid,.company-grid,.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .content-layout{grid-template-columns:1fr}
  .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .shell{width:calc(100% - 24px)}
  .masthead{padding:12px 0}
  .brand{max-width:310px}
  .lead-layout,.content-layout,.article-layout,.category-columns{grid-template-columns:1fr}
  .lead-image{aspect-ratio:16/10}
  .lead-caption{font-size:19px}
  .sidebar{margin-top:12px}
  .ad-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .news-grid,.company-grid,.photo-grid,.listing-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .article-title{font-size:25px}
  .article-body{font-size:17px}
  .sitemap-article-list{columns:1}
}
@media(max-width:440px){
  .news-grid,.company-grid,.photo-grid,.listing-grid,.related-grid{grid-template-columns:1fr}
  .card-image{height:190px}
  .gallery-item{width:180px}
}
