:root{--green:#0b4f37;--orange:#e67e22;--paper:#f5f7fa;--ink:#1d2c26;--color-text-light:#52645e}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 'PT Serif',Georgia,serif}
a{color:var(--green);text-underline-offset:3px}
img{max-width:100%;height:auto}
h1,h2,h3,.site-header,.hero-btn,.read-more-btn,.post-card-meta{font-family:Montserrat,Arial,sans-serif;line-height:1.22}
.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.site-header{background:#fff;border-bottom:1px solid #e0e7e3}
.header-inner{display:flex;align-items:center;gap:22px;min-height:78px}
.site-branding-link{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:20px;font-weight:800}
.site-logo{width:43px;height:43px;flex-shrink:0}
.main-navigation{margin-left:auto}
.main-navigation ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.main-navigation a{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}
.main-navigation a:hover,.main-navigation [aria-current]{color:var(--green);text-decoration:underline}
.menu-toggle{display:none}
.toggle-switch{display:block;width:39px;height:22px;position:relative}
.toggle-switch input{opacity:0;position:absolute}
.toggle-slider{display:block;height:22px;border-radius:12px;background:#d3dbd7}
.toggle-slider::before{content:"";display:block;width:15px;height:15px;border-radius:100%;background:#fff;transform:translate(4px,3px)}
.hero-section{background:var(--green);color:#fff;padding:72px 0 69px}
.hero-content{max-width:900px}
.hero-content h1{font-size:clamp(36px,4.3vw,57px);margin:0 0 19px}
.hero-content p{max-width:730px;font-size:20px;color:#edf5ef}
.hero-btn,.read-more-btn{display:inline-block;border-radius:4px;text-decoration:none;font-size:14px;font-weight:700}
.hero-btn{background:var(--orange);color:#222017;padding:14px 20px}
.map-section,.posts-section{padding:45px 0}
.section-heading{font-size:clamp(28px,3vw,38px);margin:0 0 10px}
.section-subheading{margin:0 0 20px;color:var(--color-text-light)}
.map-container{position:relative;border:1px solid #d5e3dc;background:#e8efe9;border-radius:8px}
.map-svg{display:block;width:100%;height:auto}
.map-pin{cursor:pointer}
.map-pin:focus-visible circle,.map-pin:hover circle{stroke:var(--orange);stroke-width:4}
.map-tooltip{display:none;position:absolute;max-width:min(240px,calc(100% - 16px));padding:10px 14px;border:1px solid #d5e3dc;border-radius:5px;background:#fff;box-shadow:0 5px 15px #12251e20;pointer-events:none}
.map-tooltip.visible{display:block}
.map-tooltip-title{font:700 14px/1.3 Montserrat,Arial,sans-serif}
.map-tooltip-link[href="#"]{display:none}
.posts-section{background:#fff}
.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.post-card{border:1px solid #dfe7e2;border-radius:7px;overflow:hidden;background:var(--paper)}
.post-card-thumb:empty,.bap-single-thumb:empty{display:none}
.post-card-thumb img{display:block;width:100%}
.post-card-body{padding:20px}
.post-card-meta{font-size:11px;display:flex;flex-wrap:wrap;gap:10px;color:var(--color-text-light)}
.post-card-title{font-size:19px;margin:14px 0}
.post-card-title a{text-decoration:none}
.post-card-excerpt{font-size:15px}
.read-more-btn{padding:8px 0;margin-top:6px}
.investor-data-overlay{display:none}
.pagination{margin-top:24px}
.site-footer{padding:33px 0;background:var(--green);color:#eef5ef}
.site-footer a{color:#eef5ef}
.footer-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.site-footer ul{padding-left:21px}
.footer-bottom{border-top:1px solid #edf5ef50;margin-top:20px;padding-top:16px}
.bap-single-card h1{font-size:clamp(31px,3.4vw,47px);margin:0 0 23px}
.bap-single-content h2{font-size:clamp(23px,2.3vw,32px);margin-top:34px}
.bap-single-content p{margin:0 0 17px}
.bap-sidebar{padding:18px 20px;background:#fff;border:1px solid #e1e8e3;border-radius:6px}
.bap-sidebar h2{font-size:20px}
.bap-sidebar ul{padding-left:18px}
@media(max-width:900px){
 .posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .main-navigation ul{gap:16px}
}
@media(max-width:720px){
 .container{width:calc(100% - 36px)}
 .header-inner{position:relative;min-height:67px;gap:13px}
 .site-branding-link{font-size:16px}
 .site-logo{width:35px;height:35px}
 .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;margin-left:auto;width:37px;height:37px;padding:8px;border:1px solid #d3dbd7;background:#fff}
 .menu-toggle span{height:2px;width:100%;background:var(--green)}
 .main-navigation{display:none;position:absolute;z-index:2;top:100%;left:0;right:0;background:white;border:1px solid #d3dbd7;padding:16px}
 .menu-toggle[aria-expanded="true"]~.main-navigation,.main-navigation.is-open{display:block}
 .main-navigation ul{flex-direction:column;gap:13px}
 .hero-section{padding:44px 0 39px}
 .hero-content p{font-size:18px}
 .map-section,.posts-section{padding:31px 0}
 .posts-grid,.footer-widgets{grid-template-columns:minmax(0,1fr)}
}
