*,*::before,*::after{box-sizing:border-box}body{margin:0;color:#2c2c2c;background:#f3efe9;font:17px/1.68 system-ui,sans-serif}a{color:#8f3c29;text-underline-offset:.19em}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.19;overflow-wrap:anywhere}h1{font-size:clamp(1.82rem,4.5vw,3.35rem);margin:.25em 0 .55em}
.site-header{background:#fbf7f1;border-bottom:4px solid #c34a2c}.header-inner,.footer-widgets,.bap-outer{width:min(1160px,calc(100% - 32px));margin-inline:auto}.header-inner{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:14px}.site-branding,.site-branding a{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.text-logo-icon,.text-logo-icon svg{width:48px;height:48px;flex:none}.site-title{font-size:1.32rem;font-weight:750}.site-description{font-size:.82rem}.highlight{color:#a3442d}
.main-navigation ul,.site-footer ul{list-style:none;padding:0;margin:0}.main-navigation ul{display:flex;gap:14px;flex-wrap:wrap}.main-navigation a{font-weight:650;color:#2c2c2c;text-decoration:none}.menu-toggle{display:none;color:#8f3c29;background:transparent;border:1px solid #a79b8e;padding:7px 8px}.menu-toggle .bar{display:block;width:20px;height:2px;margin:3px 0;background:currentColor}
.bap-content{min-width:0}.bap-single-card{padding:clamp(14px,3.7vw,37px);background:#fffcf7;border:1px solid #ded4c5;border-top:3px solid #6b8e4c}.bap-single-content{overflow-wrap:anywhere}.bap-single-thumb:empty{display:none}.site-footer{background:#2c2c2c;color:#f8f0e4}.site-footer a{color:#e6c4a8}.footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:18px;padding:22px 0}.footer-bottom{padding:11px;text-align:center;border-top:1px solid #766c61}
@media(max-width:760px){.header-inner{flex-wrap:wrap;padding:8px 0}.menu-toggle{display:block}.main-navigation{display:none;flex-basis:100%}.main-navigation.is-open{display:block}.main-navigation ul{display:grid;gap:6px}.bap-outer{padding:18px 0!important}.bap-layout{grid-template-columns:minmax(0,1fr)!important}}
.hero-section{background:#e9dfd2;border-bottom:1px solid #c7b9a8;text-align:center;padding:clamp(30px,8vw,82px) 16px}.hero-section p{max-width:62ch;margin:0 auto}.latest-posts{width:min(1160px,calc(100% - 32px));margin:24px auto 38px}.section-heading{border-left:4px solid #c34a2c;padding-left:10px}
.posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:14px}.posts-grid article{background:#fffcf7;border:1px solid #ded4c5;padding:14px;overflow:hidden}.posts-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.posts-grid h2{margin:.3em 0}.date-stamp{font-size:.85rem;color:#64584e}.read-more-link{font-weight:700}.pagination{text-align:center;margin:20px 0}.pagination>*{padding:4px 7px}
