:root{--navy:#2c3e4f;--orange:#e67e22;--pale:#ecf0f1;--paper:#f8f6f2;--ink:#283743}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.7 Lora,Georgia,serif}
a{color:#69402c;text-underline-offset:3px}
img{max-width:100%;height:auto}
h1,h2,h3{line-height:1.19}
.container,.header-inner{width:min(1160px,calc(100% - 52px));margin-inline:auto}
.site-header{background:#fff}
.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:86px}
.site-branding{display:flex;align-items:center;gap:12px}
.site-logo-default svg,.site-branding svg{display:block;width:47px;height:47px}
.site-title{margin:0;font-size:23px;font-weight:700}
.site-title a,.main-navigation a{text-decoration:none;color:var(--navy)}
.site-description{margin:4px 0 0;font-size:12px;color:#586672}
.main-navigation ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.main-navigation a{font-size:14px;font-weight:600}
.main-navigation [aria-current],.main-navigation a:hover{text-decoration:underline}
.menu-toggle{display:none}
.header-search{max-width:250px}
.header-search form{display:flex;gap:5px;flex-wrap:nowrap}
.header-search input{min-width:0;width:135px}
.header-search input,.header-search button{padding:5px 7px;border:1px solid #bac4c8;background:#f7f7f7;font:13px/1.4 Lora,Georgia,serif}
.screen-reader-text{clip-path:inset(50%);position:absolute;width:1px;height:1px;overflow:hidden}
.level-line{height:4px;background:var(--orange)}
.hero-section{background:var(--navy);color:white;padding:65px 0 59px}
.hero-content{max-width:905px}
.hero-content h1{font-size:clamp(35px,4.7vw,64px);margin:0 0 23px}
.hero-accent{color:#ffb26b}
.hero-content p{max-width:740px;color:#f1f4f6;font-size:19px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}
.btn{display:inline-block;padding:10px 17px;border:1px solid var(--orange);font-size:14px;font-weight:700;text-decoration:none}
.btn-primary{background:var(--orange);color:#1d2b35}
.btn-outline{color:white}
.section{padding:43px 0}
.section-alt,.site-footer{background:var(--pale)}
.texture-grid{background-image:linear-gradient(#2c3e4f0b 1px,transparent 1px),linear-gradient(90deg,#2c3e4f0b 1px,transparent 1px);background-size:24px 24px}
.section-title{margin-bottom:23px}
.section-title h2{font-size:clamp(26px,3.3vw,40px);margin:0 0 10px}
.section-title p{margin:0;color:#52616b}
.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.article-card{background:#fff;border:1px solid #d8d9d8;min-width:0}
.article-card.sticky{border-top:3px solid var(--orange)}
.card-thumbnail a:empty,.card-thumbnail:empty,.bap-single-thumb:empty{display:none}
.card-thumbnail img{display:block;width:100%}
.card-category{display:inline-block;padding:10px 18px 0;font-size:12px}
.card-body{padding:17px 18px}
.card-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#52616b}
.card-title{font-size:20px;margin:11px 0}
.card-title a{color:var(--navy);text-decoration:none}
.card-excerpt,.card-read-more{font-size:15px}
.card-footer,.pagination-wrap{margin-top:15px}
.footer-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding:24px 0}
.footer-bottom{border-top:1px solid #bcc7cc;padding:13px 0;font-size:13px}
.bap-single-card h1{font-size:clamp(32px,3.7vw,48px);margin:0 0 22px}
.bap-single-content h2{font-size:clamp(25px,3vw,34px);margin-top:33px}
.bap-sidebar{padding:16px 20px;background:#fff;border-top:3px solid var(--orange)}
.bap-sidebar h2{font-size:20px}
.bap-sidebar ul{padding-left:19px}
@media(max-width:1000px){
 .header-search{display:none}
 .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .container,.header-inner{width:calc(100% - 36px)}
 .header-inner{min-height:70px;gap:14px}
 .site-branding svg{width:35px;height:35px}
 .site-title{font-size:17px}
 .site-description{font-size:10px}
 .menu-toggle{display:block;white-space:nowrap;padding:7px;border:1px solid #b7c1c6;background:#fff;color:var(--navy)}
 .main-navigation ul{display:none;position:absolute;z-index:2;top:100%;left:0;right:0;background:#fff;padding:15px;border:1px solid #d8d9d8;flex-direction:column;gap:13px}
 .main-navigation.is-open ul{display:flex}
 .hero-section,.section{padding:33px 0}
 .hero-content p{font-size:17px}
 .cards-grid,.footer-widgets{grid-template-columns:minmax(0,1fr)}
}
