:root{--blue:#0a4b7a;--sand:#d4a373;--paper:#f2f5f8;--ink:#22384a;--line:#d4dfe8}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:var(--paper);font:18px/1.64 'Source Sans 3',Arial,sans-serif}
a{color:var(--blue);text-underline-offset:3px}img{max-width:100%;height:auto}
h1,h2,h3{font-family:Archivo,'Source Sans 3',Arial,sans-serif;line-height:1.2}
.container{width:min(1170px,calc(100% - 52px));margin-inline:auto}
.site-header{background:white;border-bottom:2px solid var(--blue)}
.header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative}
.site-branding a{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:21px;font-weight:700;color:var(--blue)}
.default-logo-icon{width:40px;height:40px;flex-shrink:0}
.main-navigation ul{display:flex;gap:21px;list-style:none;padding:0;margin:0}
.main-navigation a{text-decoration:none;font-weight:700;font-size:15px;color:var(--blue)}
.main-navigation a:hover,.main-navigation [aria-current]{text-decoration:underline}
.header-cta a{display:inline-block;background:#f2e4d3;padding:8px 12px;color:#503b2b;text-decoration:none;font-size:14px}
.menu-toggle{display:none}
.page-article{width:min(1170px,calc(100% - 52px));margin:35px auto 25px}
.page-article>h1{font-size:clamp(35px,5vw,60px);margin:0 0 21px;color:var(--blue)}
.page-article .bap-outer{width:100%;padding:0;margin:0}
.bap-content--full{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.bap-post-card{padding:17px;background:#fff;border:1px solid var(--line);border-top:2px solid var(--blue);min-width:0}
.bap-post-card.priority-article{grid-column:1/-1;border-top:4px solid var(--sand);background:#fcf8f3}
.bap-post-title{font-size:22px;margin:0 0 10px}.bap-post-title a{text-decoration:none}.bap-post-card p{margin:0 0 8px}
.bap-thumb-link:empty,.bap-single-thumb:empty{display:none}
.site-footer{background:#143853;color:#f0f5fa;padding:25px 0 17px}.site-footer a{color:#f0f5fa}
.footer-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.footer-bottom{border-top:1px solid #ffffff44;padding-top:13px;font-size:14px}
.bap-single-card h1{font-size:clamp(32px,3.8vw,48px);margin:0 0 22px}
.bap-single-content h2{font-size:clamp(24px,2.8vw,34px);margin-top:32px}
.bap-sidebar{background:#fff;border-left:3px solid var(--sand);padding:16px 19px}
.bap-sidebar h2{font-size:20px}.bap-sidebar ul{padding-left:18px}
@media(max-width:930px){.header-cta{display:none}}
@media(max-width:730px){
 .container,.page-article{width:calc(100% - 36px)}.header-inner{min-height:67px}
 .site-branding a{font-size:17px}.default-logo-icon{width:35px;height:35px}
 .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;padding:7px;border:1px solid var(--line);background:white}
 .menu-toggle span{width:100%;height:2px;background:var(--blue)}
 .main-navigation{display:none;position:absolute;z-index:3;top:100%;left:0;right:0;background:#fff;border:1px solid var(--line);padding:13px}
 .menu-toggle[aria-expanded="true"]~.main-navigation{display:block}.main-navigation ul{flex-direction:column;gap:11px}
 .bap-content--full,.footer-widgets{grid-template-columns:minmax(0,1fr)}
}
