/*
Theme Name: BAO Observatory
Theme URI: https://bao.lt/
Author: MB Bao Group
Description: Paprasta LT-only BAO.LT naujienų ir analizės tema.
Version: 2.4.3
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.1
Text Domain: bao-observatory
*/

:root{
  --bao-bg:#e9eef1;
  --bao-bg-warm:#eef1f0;
  --bao-surface:#ffffff;
  --bao-surface-soft:#f4f6f6;
  --bao-surface-muted:#dfe7ea;
  --bao-navy:#102a3a;
  --bao-navy-2:#17394a;
  --bao-navy-3:#214c5f;
  --bao-text:#1d3440;
  --bao-muted:#627681;
  --bao-line:#ced9de;
  --bao-line-strong:#aebfc7;
  --bao-accent:#0c9f95;
  --bao-accent-dark:#08776f;
  --bao-accent-soft:#d9efec;
  --bao-green:#1a9659;
  --bao-yellow:#a67900;
  --bao-orange:#c35d16;
  --bao-red:#c73a44;
  --bao-radius:12px;
  --bao-shadow:0 8px 24px rgba(23,54,69,.09);
  --bao-shadow-strong:0 16px 38px rgba(19,46,61,.14);
  --bao-width:1080px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bao-bg);color:var(--bao-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--bao-accent-dark);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.screen-reader-text{position:absolute;left:-9999px}
.bao-wrap{width:min(calc(100% - 40px),var(--bao-width));margin-inline:auto}
body.admin-bar .bao-site-header{top:32px}

/* Header */
.bao-site-header{position:sticky;top:0;z-index:50;background:var(--bao-navy);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 5px 20px rgba(10,31,42,.16)}
.bao-header-row{min-height:72px;display:flex;align-items:center;gap:16px;flex-wrap:nowrap}
.bao-brand{display:flex;align-items:center;gap:11px;min-width:250px;color:#fff}
.bao-brand:hover{text-decoration:none}
.bao-brand-mark{width:48px;height:48px;flex:0 0 48px;display:block;filter:drop-shadow(0 5px 12px rgba(0,0,0,.18))}
.bao-brand>span:last-child{display:block;min-width:0}
.bao-brand-title{display:block;font-size:1.02rem;font-weight:900;letter-spacing:.06em;color:#fff;line-height:1.1}
.bao-brand-subtitle{display:block;margin-top:3px;font-size:.65rem;color:#b9cbd3;line-height:1.25;white-space:nowrap}
.bao-nav{display:flex;align-items:center;flex:1 1 auto;min-width:0}
.bao-nav ul{display:flex;align-items:center;gap:16px;list-style:none;padding:0;margin:0;flex-wrap:nowrap}
.bao-nav a{color:#e6eef1;font-size:.82rem;font-weight:760;white-space:nowrap;line-height:1.2}
.bao-nav a:hover{color:#78d8d0;text-decoration:none}
.bao-menu-button{display:none;margin-left:auto;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;border-radius:8px;padding:8px 11px}
.bao-disclaimer{background:#dfe7ea;border-bottom:1px solid #c4d0d5;color:#526872;font-size:.73rem}
.bao-disclaimer .bao-wrap{padding:7px 0}

/* Hero */
.bao-hero{padding:42px 0 38px;background:linear-gradient(135deg,var(--bao-navy-2) 0%,#214858 63%,#2b5968 100%);border-bottom:1px solid #bdcbd1;color:#fff}
.bao-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr);gap:38px;align-items:center}
.bao-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--bao-accent-dark);font-size:.69rem;font-weight:900}
.bao-hero .bao-kicker{color:#74d8d0}
.bao-hero h1{font-size:clamp(2.45rem,4.4vw,3.75rem);line-height:1.04;letter-spacing:-.035em;margin:.34em 0 .24em;max-width:820px;color:#fff}
.bao-hero-lead{font-size:1.02rem;color:#c8d7dd;max-width:730px;margin:0}


/* Buttons */
.bao-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.bao-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border-radius:8px;border:1px solid #bccbd2;background:#fff;color:var(--bao-navy);font-weight:800;cursor:pointer;transition:.18s ease}
.bao-button:hover{text-decoration:none;transform:translateY(-1px);border-color:#69bdb6;box-shadow:0 7px 18px rgba(12,71,79,.14)}
.bao-button-primary{background:var(--bao-accent);border-color:var(--bao-accent);color:#fff}
.bao-button-primary:hover{background:var(--bao-accent-dark);border-color:var(--bao-accent-dark)}
.bao-button-danger{background:#fff;border-color:#df9da3;color:var(--bao-red)}

/* Main layout */
.bao-main-shell{padding:32px 0 14px}
.bao-section{padding:0 0 24px}
.bao-section-surface{background:var(--bao-surface);border:1px solid var(--bao-line);border-radius:var(--bao-radius);padding:24px;box-shadow:var(--bao-shadow)}
.bao-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.bao-section-head>h2,.bao-section-head>div{min-width:0}
.bao-section-head>h2{flex:1 1 300px;line-height:1.18;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
.bao-section h2{margin:0;color:var(--bao-navy);font-size:1.38rem;letter-spacing:-.018em}
.bao-section-head h1{margin:0;color:var(--bao-navy);font-size:2.25rem;line-height:1.12;letter-spacing:-.025em}
.bao-section-desc{color:var(--bao-muted);font-size:.79rem;margin-top:3px}
.bao-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bao-grid-featured{grid-template-columns:repeat(12,1fr)}
.bao-card{background:var(--bao-surface);border:1px solid var(--bao-line);border-radius:10px;overflow:hidden;box-shadow:0 5px 16px rgba(21,55,70,.07);display:flex;flex-direction:column;transition:.18s ease}
.bao-card:hover{border-color:#a7bcc5;box-shadow:0 12px 28px rgba(21,55,70,.12);transform:translateY(-2px)}
.bao-grid-featured .bao-card:first-child{grid-column:span 7}
.bao-grid-featured .bao-card:nth-child(2){grid-column:span 5}
.bao-grid-featured .bao-card:nth-child(n+3){grid-column:span 4}
.bao-card-media{aspect-ratio:16/9;background:#dfe7ea;overflow:hidden}
.bao-card-media img{width:100%;height:100%;object-fit:cover}
.bao-card-visual{aspect-ratio:16/7;display:flex;align-items:flex-end;padding:16px 18px;background:linear-gradient(135deg,#dce7e9,#edf2f2);border-bottom:1px solid var(--bao-line);text-decoration:none;position:relative;overflow:hidden}
.bao-card-visual::after{content:"";position:absolute;width:140px;height:140px;border:1px solid rgba(16,42,58,.12);border-radius:50%;right:-35px;top:-55px;box-shadow:0 0 0 24px rgba(16,42,58,.035),0 0 0 48px rgba(16,42,58,.025)}
.bao-card-visual span{position:relative;z-index:1;color:var(--bao-navy);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.bao-topic-economy_energy .bao-card-visual{background:linear-gradient(135deg,#e5eadf,#f5f3e9)}
.bao-topic-transport_infrastructure .bao-card-visual{background:linear-gradient(135deg,#dde8ed,#edf2f4)}
.bao-topic-society_health .bao-card-visual{background:linear-gradient(135deg,#e8e4ed,#f5f0f4)}
.bao-topic-business_technology .bao-card-visual{background:linear-gradient(135deg,#dce8e7,#eef4f3)}
.bao-topic-environment_climate .bao-card-visual{background:linear-gradient(135deg,#dfeadf,#eff4eb)}
.bao-topic-security_alert .bao-card-visual,.bao-topic-daily_briefing .bao-card-visual{background:linear-gradient(135deg,#dbe5e9,#edf1f2)}
.bao-card-category{font-size:.67rem;font-weight:900;color:var(--bao-accent-dark);text-transform:uppercase;letter-spacing:.075em;margin-bottom:8px}

.bao-card-body{padding:18px;display:flex;flex:1;flex-direction:column}
.bao-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}
.bao-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--bao-line);background:#f3f6f7;border-radius:999px;padding:4px 8px;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:var(--bao-muted)}
.bao-badge.status-confirmed{border-color:#a4d6b8;background:#edf7f1;color:#0b7540}
.bao-badge.status-checking{border-color:#dcc985;background:#fbf6e5;color:#7b5e00}
.bao-badge.status-rumor{border-color:#dfae87;background:#fbefe7;color:#98480d}
.bao-card h3{margin:0 0 9px;font-size:1.12rem;line-height:1.29}
.bao-card h3 a{color:var(--bao-navy)}
.bao-card-excerpt{color:var(--bao-muted);font-size:.88rem}
.bao-card-footer{margin-top:auto;padding-top:13px;display:flex;justify-content:space-between;gap:10px;color:var(--bao-muted);font-size:.72rem}


.bao-topic-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.bao-topic-nav a{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--bao-line);border-radius:999px;background:#fff;color:var(--bao-navy);font-size:.78rem;font-weight:800;line-height:1.15;white-space:nowrap;box-shadow:0 2px 8px rgba(21,55,70,.05)}
.bao-topic-nav a:hover{text-decoration:none;border-color:#73bbb5;transform:translateY(-1px)}
.bao-section-link{flex:0 0 auto;font-size:.78rem;font-weight:850;color:var(--bao-accent-dark);white-space:nowrap;line-height:1.3;margin-top:4px}
.bao-topic-sections{display:grid;gap:20px}
.bao-topic-section .bao-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bao-topic-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.bao-topic-directory article{background:#fff;border:1px solid var(--bao-line);border-radius:10px;padding:18px;box-shadow:var(--bao-shadow)}
.bao-topic-directory h2{margin:0 0 8px;font-size:1.12rem}
.bao-topic-directory p{margin:0;color:var(--bao-muted);font-size:.9rem}

.bao-topic-list{display:flex;gap:8px;flex-wrap:wrap}
.bao-topic-list label{border:1px solid var(--bao-line);background:#fff;border-radius:999px;padding:8px 11px;cursor:pointer;font-size:.8rem}
.bao-topic-list input{margin-right:6px}


body.archive .bao-section,
body.search .bao-section{padding:34px 0 52px;min-height:420px}
body.archive .bao-section-head,
body.search .bao-section-head{margin-bottom:18px}

/* Front page sections must size to their content. The blog body class may also be present on the homepage. */
body.home .bao-main-shell .bao-section{min-height:0}
body.page .bao-article,
body.single-post .bao-article{min-height:420px}

/* Articles */
.bao-page-section{padding:34px 0 24px}
.bao-page-panel{background:#fff;border:1px solid var(--bao-line);border-radius:var(--bao-radius);box-shadow:var(--bao-shadow);padding:34px 40px}
.bao-page-title{margin:0 0 20px;font-size:clamp(2.1rem,4.4vw,3rem);line-height:1.08;color:var(--bao-navy);letter-spacing:-.03em}
.bao-article-panel .bao-card-meta{margin-bottom:12px}
.bao-article-panel .bao-card-footer{margin:0 0 18px;padding-top:0}
.bao-article-panel .wp-post-image{display:block;margin:12px 0 22px;border-radius:10px}
.bao-article-lead{font-size:1.06rem;color:var(--bao-muted);margin:0 0 12px}
.bao-content h2{margin:34px 0 12px;color:var(--bao-navy);font-size:1.5rem;line-height:1.18}
.bao-content h3{margin:26px 0 10px;color:var(--bao-navy);font-size:1.18rem;line-height:1.24}
.bao-content p:first-child{margin-top:0}
.bao-article-lead{font-size:1.1rem;color:var(--bao-muted)}
.bao-editorial-box{border:1px solid var(--bao-line);background:var(--bao-surface-soft);border-radius:10px;padding:15px 17px;margin:22px 0;color:var(--bao-muted);font-size:.85rem}
.bao-sources{margin-top:34px;padding-top:22px;border-top:1px solid var(--bao-line)}
.bao-sources li{margin-bottom:9px;word-break:break-word}
.bao-content p,.bao-content li{font-size:1rem}
.bao-content blockquote{margin:26px 0;padding:17px 21px;border-left:4px solid var(--bao-accent);background:var(--bao-surface-soft);color:#3d5662}
.bao-pagination{display:flex;gap:10px;justify-content:center;margin:28px 0}

/* Footer */
.bao-footer{border-top:1px solid #1c4353;background:#102a3a;color:#fff;margin-top:34px}
.bao-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px;padding:34px 0}
.bao-footer h3{font-size:.96rem;color:#fff}
.bao-footer p,.bao-footer li{font-size:.8rem;color:#c2d0d6}
.bao-footer ul{list-style:none;padding:0}
.bao-footer a{color:#7dd4cd}
.bao-footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding:13px 0;color:#b3c4cb;font-size:.73rem}

/* Modal / utility */
.bao-modal{position:fixed;inset:0;background:rgba(10,31,42,.65);display:none;align-items:center;justify-content:center;padding:18px;z-index:100}
.bao-modal.is-open{display:flex}
.bao-modal-card{width:min(580px,100%);background:#fff;border:1px solid var(--bao-line);border-radius:16px;padding:23px;box-shadow:0 28px 70px rgba(13,42,57,.25)}
.bao-modal-head{display:flex;justify-content:space-between;gap:12px}
.bao-modal-close{border:0;background:transparent;color:var(--bao-navy);font-size:1.4rem;cursor:pointer}
.bao-consent{display:flex;gap:10px;margin:18px 0;color:var(--bao-muted);font-size:.85rem}
.bao-notice{padding:12px 15px;border-radius:9px;background:var(--bao-surface-soft);border:1px solid var(--bao-line);margin:12px 0}
.bao-offline{min-height:55vh;display:grid;place-items:center;text-align:center}
.bao-empty{width:100%;padding:15px 16px;border-left:3px solid #aebfc7;border-radius:7px;color:var(--bao-muted);background:#f3f6f7;font-size:.84rem}
.bao-grid>.bao-empty{grid-column:1/-1}

@media(max-width:1080px){
  .bao-brand{flex-basis:220px}.bao-brand-subtitle{white-space:normal}.bao-nav ul{gap:11px}.bao-nav a{font-size:.77rem}.bao-header-row{gap:12px}
}
@media(max-width:980px){
  .bao-topic-section .bao-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bao-topic-directory{grid-template-columns:1fr}
  body.admin-bar .bao-site-header{top:32px}
  .bao-hero-grid,.bao-footer-grid{grid-template-columns:1fr}.bao-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bao-grid-featured{display:grid;grid-template-columns:1fr}.bao-grid-featured .bao-card{grid-column:auto!important}.bao-monitor-grid{grid-template-columns:1fr}.bao-menu-button{display:block}.bao-nav{display:none;position:absolute;left:16px;right:16px;top:72px;background:var(--bao-navy-2);padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:var(--bao-shadow-strong)}.bao-nav.is-open{display:block}.bao-nav ul{display:grid}.bao-header-row{flex-wrap:wrap}
}
@media(max-width:782px){body.admin-bar .bao-site-header{top:46px}}
@media(max-width:640px){
  .bao-topic-section .bao-grid{grid-template-columns:1fr}.bao-topic-nav{gap:6px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;scrollbar-width:thin}.bao-topic-nav a{font-size:.72rem;padding:7px 10px;flex:0 0 auto}.bao-topic-section .bao-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.bao-topic-section .bao-section-head h2{font-size:1.2rem;line-height:1.2}.bao-topic-section .bao-section-link{margin-top:2px}
  .bao-wrap{width:min(calc(100% - 22px),var(--bao-width))}.bao-grid{grid-template-columns:1fr}.bao-hero{padding:30px 0}.bao-hero h1{font-size:2.22rem}.bao-brand{min-width:0}.bao-brand-subtitle{display:none}.bao-actions .bao-button{width:100%}.bao-footer-grid{padding:28px 0}.bao-main-shell{padding-top:22px}.bao-section-surface{padding:18px}.bao-page-panel{padding:24px 20px}.bao-page-title{font-size:2rem;margin-bottom:16px}
}


/* Support and funding transparency */
.bao-support-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 11px;border:1px solid #d9b44a;border-radius:8px;color:#fff3c2;background:rgba(224,182,71,.08);font-size:.73rem;font-weight:900;line-height:1}
.bao-support-button:hover{color:#102a3a;background:#e0b647;border-color:#e0b647;text-decoration:none;transform:translateY(-1px)}
.bao-footer-support{font-weight:850;color:#f0ce6f!important}
.bao-support-hero{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin:-4px 0 24px;padding:22px;border-radius:12px;background:linear-gradient(135deg,#17394a,#214c5f);color:#fff}
.bao-support-hero h1{margin:0 0 6px;color:#fff;font-size:1.75rem;line-height:1.12}
.bao-support-hero p{margin:0;color:#d2e0e4}
.bao-support-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e0b647;color:#102a3a;font-size:1.55rem;box-shadow:0 7px 20px rgba(0,0,0,.18)}
.bao-support-notice{margin:0 0 26px;padding:17px 19px;border:1px solid #d7c57f;border-left:4px solid #d0a934;border-radius:9px;background:#fbf7e8;color:#4c5660}
.bao-support-notice p{margin:.3em 0}
.bao-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:14px}
.bao-support-card{border:1px solid var(--bao-line);border-radius:11px;background:#fff;padding:19px;box-shadow:0 5px 18px rgba(21,55,70,.07)}
.bao-support-card h3{margin:0 0 10px;color:var(--bao-navy)}
.bao-support-card p{font-size:.9rem;color:var(--bao-muted)}
.bao-support-card dl{margin:0}.bao-support-card dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--bao-muted);margin-top:10px}.bao-support-card dd{margin:2px 0 0;color:var(--bao-navy);overflow-wrap:anywhere}
.bao-button-support{background:#e0b647;border-color:#e0b647;color:#102a3a}.bao-button-support:hover{background:#cfa43a;border-color:#cfa43a}
@media(max-width:1080px){.bao-support-button{padding:8px 9px}.bao-header-row{gap:14px}}
@media(max-width:980px){.bao-support-button{order:5;margin-left:auto;margin-bottom:10px}.bao-support-grid{grid-template-columns:1fr}.bao-brand{flex-basis:225px}}
@media(max-width:640px){.bao-support-button{width:100%;justify-content:center;margin:0 0 10px}.bao-support-hero{grid-template-columns:1fr;text-align:center}.bao-support-symbol{margin:auto}}

.bao-nav li{display:flex;align-items:center;}

.bao-support-page-panel{padding:34px 40px}.bao-support-bank-card{max-width:760px}.bao-support-bank-card code{font-size:1rem;font-weight:850;color:var(--bao-navy);background:#eef3f4;padding:4px 7px;border-radius:6px;word-break:break-all}
@media(max-width:640px){.bao-support-page-panel{padding:24px 20px}}


/* 1.3.8: text-first news cards when no featured image is set. */
.bao-card-no-media .bao-card-body{padding-top:18px}
.bao-card-category a{color:var(--bao-accent-dark);font-weight:900}
.bao-card-category a:hover{text-decoration:underline}

/* 1.4.1 simple news engine */
.bao-hero-grid-simple{grid-template-columns:minmax(0,1fr);max-width:900px}


/* BAO Observatory 2.0 - text-first publishing, SEO and ad-ready layout */
.bao-breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 12px;color:var(--bao-muted);font-size:.72rem}.bao-breadcrumbs a{color:var(--bao-accent-dark);font-weight:750}.bao-breadcrumbs span[aria-current="page"]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(680px,70vw)}
.bao-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.bao-news-item{position:relative;padding:20px 0 21px;border-top:1px solid var(--bao-line)}.bao-news-item:nth-child(-n+2){border-top:0;padding-top:4px}.bao-news-item-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:.68rem;color:var(--bao-muted)}.bao-news-item-category{font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:var(--bao-accent-dark)}.bao-news-item h3{margin:0 0 8px;font-size:1.17rem;line-height:1.25;letter-spacing:-.012em}.bao-news-item h3 a{color:var(--bao-navy)}.bao-news-item h3 a:hover{color:var(--bao-accent-dark)}.bao-news-item p{margin:0 0 10px;color:var(--bao-muted);font-size:.87rem;line-height:1.52}.bao-news-read{font-size:.75rem;font-weight:850;color:var(--bao-accent-dark)}.bao-news-list-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}.bao-news-list-compact .bao-news-item{border-top:0;padding:4px 0 2px}.bao-news-list-compact .bao-news-item p{font-size:.82rem}.bao-news-list-compact .bao-news-item h3{font-size:1.03rem}
.bao-article-panel{max-width:900px;margin:0 auto;padding:42px 54px}.bao-article-header{border-bottom:1px solid var(--bao-line);padding-bottom:20px;margin-bottom:28px}.bao-article-category{display:inline-block;margin-bottom:10px;color:var(--bao-accent-dark);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.065em}.bao-article-header .bao-page-title{max-width:780px;margin-bottom:14px}.bao-article-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--bao-muted);font-size:.73rem}.bao-content{max-width:760px}.bao-content p,.bao-content li{font-size:1.03rem;line-height:1.72}.bao-content h2{font-size:1.55rem;line-height:1.22;margin-top:38px}.bao-content h3{font-size:1.22rem}.bao-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.bao-sources{max-width:760px}.bao-sources h2,.bao-related h2{font-size:1.25rem}.bao-sources ol{padding-left:22px}.bao-sources a{overflow-wrap:anywhere}.bao-related{margin-top:34px;padding-top:24px;border-top:1px solid var(--bao-line)}.bao-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.bao-related-grid article{padding:12px 0;border-bottom:1px solid var(--bao-line)}.bao-related-grid h3{font-size:.96rem;line-height:1.35;margin:3px 0}.bao-related-date{font-size:.66rem;color:var(--bao-muted)}
.bao-archive-header{max-width:850px;margin-bottom:20px}.bao-archive-header .bao-page-title{margin-bottom:10px}.bao-archive-description{color:var(--bao-muted);font-size:.95rem;line-height:1.6}.bao-archive-description p{margin:.4em 0}
.bao-ad-slot{grid-column:1/-1;width:100%;margin:24px auto;padding:8px 0;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border-top:1px solid #e5eaec;border-bottom:1px solid #e5eaec;background:#fbfcfc}.bao-ad-label{width:100%;max-width:970px;margin:0 auto 6px;text-align:center;color:#8a989f;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.bao-ad-in-content{max-width:760px;margin:30px 0;min-height:250px}.bao-ad-in-feed{margin:18px 0;min-height:120px}
@media(max-width:800px){.bao-news-list{grid-template-columns:1fr}.bao-news-item:nth-child(2){border-top:1px solid var(--bao-line);padding-top:20px}.bao-news-list-compact{grid-template-columns:1fr}.bao-news-list-compact .bao-news-item{border-top:1px solid var(--bao-line);padding:16px 0}.bao-news-list-compact .bao-news-item:first-child{border-top:0;padding-top:2px}.bao-article-panel{padding:30px 28px}.bao-related-grid{grid-template-columns:1fr}}
@media(max-width:640px){.bao-article-panel{padding:24px 20px}.bao-content p,.bao-content li{font-size:1rem;line-height:1.68}.bao-ad-slot{min-height:100px;margin:18px 0}.bao-ad-in-content{min-height:250px}.bao-breadcrumbs span[aria-current="page"]{max-width:65vw}}

/* BAO 2.1 adaptive topic directory: compact while the archive is still growing */
.bao-topic-directory-home{margin-top:20px}.bao-topic-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bao-topic-mini{background:var(--bao-surface);border:1px solid var(--bao-line);border-radius:var(--bao-radius);padding:20px 22px;box-shadow:var(--bao-shadow);min-width:0}.bao-topic-mini-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--bao-line)}.bao-topic-mini-head h2{margin:0;font-size:1.2rem;line-height:1.2}.bao-topic-mini-head span{display:block;margin-top:4px;color:var(--bao-muted);font-size:.72rem}.bao-topic-mini-head>a{font-size:.76rem;font-weight:850;white-space:nowrap;color:var(--bao-accent-dark)}.bao-topic-mini-posts{display:grid}.bao-topic-mini-post{padding:13px 0 12px;border-top:1px solid var(--bao-line)}.bao-topic-mini-post:first-child{border-top:0}.bao-topic-mini-post time{display:block;margin-bottom:4px;color:var(--bao-muted);font-size:.66rem}.bao-topic-mini-post h3{margin:0;font-size:.96rem;line-height:1.3}.bao-topic-mini-post h3 a{color:var(--bao-navy)}.bao-topic-mini-post h3 a:hover{color:var(--bao-accent-dark)}.bao-topic-mini-count-1{align-self:start}.bao-topic-mini-count-1 .bao-topic-mini-post{padding-bottom:2px}.bao-topic-mini-count-1 .bao-topic-mini-head{padding-bottom:10px}
@media(max-width:800px){.bao-topic-directory-grid{grid-template-columns:1fr;gap:14px}.bao-topic-mini{padding:18px}.bao-topic-mini-head h2{font-size:1.12rem}}

/* BAO Observatory 2.2.0 - light analytical visual system + funding CTA */
:root{
  --bao-bg:#f3f6f5;
  --bao-bg-warm:#f7f8f6;
  --bao-surface:#ffffff;
  --bao-surface-soft:#f7f9f8;
  --bao-surface-muted:#e8efed;
  --bao-navy:#18383d;
  --bao-navy-2:#21484c;
  --bao-navy-3:#2e5a5e;
  --bao-text:#24383b;
  --bao-muted:#6b7c7e;
  --bao-line:#d9e2e0;
  --bao-line-strong:#bdcbc8;
  --bao-accent:#138f86;
  --bao-accent-dark:#0b7069;
  --bao-accent-soft:#e2f2ef;
  --bao-radius:14px;
  --bao-shadow:0 8px 26px rgba(35,63,65,.06);
  --bao-shadow-strong:0 18px 46px rgba(35,63,65,.11);
}
body{background:var(--bao-bg);color:var(--bao-text)}

/* Light header */
.bao-site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--bao-line);box-shadow:0 5px 20px rgba(35,63,65,.06);backdrop-filter:saturate(140%) blur(12px)}
.bao-brand{color:var(--bao-navy)}
.bao-brand-title{color:var(--bao-navy)}
.bao-brand-subtitle{color:#738486}
.bao-nav a{color:#334b4e}
.bao-nav a:hover{color:var(--bao-accent-dark)}
.bao-menu-button{border-color:var(--bao-line);background:#fff;color:var(--bao-navy)}
.bao-disclaimer{background:#f3f7f6;border-bottom:1px solid var(--bao-line);color:#657779}
.bao-support-button{border:1px solid #d7bd65;color:#6d5715;background:#fff9e8;box-shadow:none}
.bao-support-button:hover{color:#4e3d0b;background:#f7e3a0;border-color:#cbaa3c;box-shadow:none}

/* Light hero */
.bao-hero{padding:46px 0 42px;background:radial-gradient(circle at 88% 18%,rgba(19,143,134,.10),transparent 34%),linear-gradient(180deg,#fbfdfc 0%,#f2f7f5 100%);border-bottom:1px solid var(--bao-line);color:var(--bao-text)}
.bao-hero .bao-kicker{color:var(--bao-accent-dark)}
.bao-hero h1{color:#17373b}
.bao-hero-lead{color:#607477}

/* Softer surfaces */
.bao-section-surface,.bao-topic-mini,.bao-page-panel,.bao-topic-directory article{border-color:var(--bao-line);box-shadow:var(--bao-shadow);background:#fff}
.bao-section h2,.bao-section-head h1,.bao-card h3 a,.bao-news-item h3 a,.bao-topic-mini h2,.bao-page-title,.bao-content h2,.bao-content h3{color:#1b383d}
.bao-topic-nav a{border-color:#dce5e3;background:rgba(255,255,255,.88);color:#30484b;box-shadow:0 2px 7px rgba(35,63,65,.035)}
.bao-topic-nav a:hover{border-color:#90c9c3;background:#f8fcfb}
.bao-news-item,.bao-topic-mini-post{border-color:#e1e7e5}

/* Home funding callout */
.bao-support-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;margin:0 0 24px;padding:22px 24px;border:1px solid #cadeda;border-left:4px solid var(--bao-accent);border-radius:14px;background:linear-gradient(115deg,#ffffff 0%,#f1f8f6 100%);box-shadow:0 7px 24px rgba(35,63,65,.055)}
.bao-support-banner-copy{min-width:0}
.bao-support-banner-kicker{display:block;margin-bottom:4px;color:var(--bao-accent-dark);font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.bao-support-banner strong{display:block;margin-bottom:5px;color:#17373b;font-size:1.12rem;line-height:1.25}
.bao-support-banner p{margin:0;color:#647779;font-size:.86rem;line-height:1.55;max-width:800px}
.bao-support-banner-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:196px;padding:11px 15px;border-radius:9px;background:var(--bao-accent);border:1px solid var(--bao-accent);color:#fff;font-size:.79rem;font-weight:900;white-space:nowrap;box-shadow:0 7px 18px rgba(19,143,134,.17)}
.bao-support-banner-button:hover{background:var(--bao-accent-dark);border-color:var(--bao-accent-dark);color:#fff;text-decoration:none;transform:translateY(-1px)}

/* Support page */
.bao-support-page-panel{padding:38px 42px}
.bao-support-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;align-items:center;margin:-4px 0 24px;padding:30px;border:1px solid #d5e4e1;border-radius:16px;background:radial-gradient(circle at 94% 12%,rgba(19,143,134,.12),transparent 36%),linear-gradient(145deg,#fbfdfc,#eff7f5);color:var(--bao-text);box-shadow:none}
.bao-support-hero h1{margin:.28em 0 .2em;color:#17373b;font-size:clamp(2rem,4vw,2.8rem);line-height:1.08;letter-spacing:-.025em}
.bao-support-hero p{margin:0;color:#5f7477;max-width:700px}
.bao-support-status{padding:20px;border:1px solid #cce0dc;border-radius:13px;background:#fff;text-align:left;box-shadow:0 8px 22px rgba(35,63,65,.05)}
.bao-support-status span,.bao-support-status small{display:block;color:#6a7c7e;font-size:.72rem}
.bao-support-status strong{display:block;margin:5px 0;color:var(--bao-accent-dark);font-size:2rem;line-height:1}
.bao-support-notice{margin:0 0 30px;padding:18px 20px;border:1px solid #d5e4e1;border-left:4px solid var(--bao-accent);border-radius:11px;background:#f6faf9;color:#4d6467}
.bao-support-notice p{margin:.35em 0}
.bao-support-section{margin:34px 0 0;padding-top:4px}
.bao-support-section>h2{margin:0 0 12px;color:#1b383d;font-size:1.4rem}
.bao-funding-costs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bao-funding-costs article,.bao-funding-levels article{padding:18px 19px;border:1px solid var(--bao-line);border-radius:12px;background:#fff}
.bao-funding-costs article:last-child{grid-column:1/-1}
.bao-funding-costs span,.bao-funding-levels span{display:block;color:#677a7c;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.bao-funding-costs strong{display:block;margin:5px 0 7px;color:#17373b;font-size:1.12rem}
.bao-funding-costs p{margin:0;color:#657779;font-size:.84rem;line-height:1.5}
.bao-funding-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bao-funding-levels article.is-primary{border-color:#8fc6c0;background:#f2faf8}
.bao-funding-levels strong{display:block;margin:5px 0 12px;color:var(--bao-accent-dark);font-size:1.35rem}
.bao-funding-levels ul{margin:0;padding-left:18px;color:#566c6f;font-size:.84rem}
.bao-funding-levels li{margin:6px 0}
.bao-support-public{padding:22px 24px;border:1px solid #e2dfd0;border-radius:12px;background:#fffdf6}
.bao-support-public p{color:#5f7274}
.bao-support-example{display:grid;grid-template-columns:1fr auto;gap:8px 18px;margin-top:16px;padding-top:15px;border-top:1px solid #ece6cf;font-size:.86rem}
.bao-support-example strong{color:#715b17}
.bao-support-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;margin-top:14px}
.bao-support-card{border:1px solid var(--bao-line);border-radius:12px;background:#fff;padding:20px;box-shadow:0 5px 18px rgba(35,63,65,.045)}
.bao-support-card h3{color:#1b383d}
.bao-support-card dd{color:#263f42}
.bao-support-bank-card{max-width:none}
.bao-support-bank-card code{color:#17373b;background:#f0f5f4}
.bao-button-support{background:var(--bao-accent);border-color:var(--bao-accent);color:#fff}
.bao-button-support:hover{background:var(--bao-accent-dark);border-color:var(--bao-accent-dark);color:#fff}
.bao-support-independence{margin-top:30px;padding:18px 20px;border-radius:11px;background:#f5f7f6;border:1px solid var(--bao-line);color:#5c7072}
.bao-support-independence strong{display:block;margin-bottom:3px;color:#2b4447}
.bao-support-independence p{margin:0}

/* Light footer instead of the previous dark block */
.bao-footer{border-top:1px solid var(--bao-line);background:#edf3f1;color:#304749;margin-top:38px}
.bao-footer h3{color:#203d41}
.bao-footer p,.bao-footer li{color:#687a7c}
.bao-footer a{color:var(--bao-accent-dark)}
.bao-footer-support{color:#725b12!important}
.bao-footer-bottom{border-top:1px solid #d7e1df;color:#738486}

@media(max-width:980px){
  .bao-nav{background:#fff;border-color:var(--bao-line);box-shadow:var(--bao-shadow-strong)}
  .bao-nav a{color:#30484b}
  .bao-support-banner{grid-template-columns:1fr}
  .bao-support-banner-button{justify-self:start}
  .bao-support-hero{grid-template-columns:1fr}
  .bao-funding-levels{grid-template-columns:1fr}
}
@media(max-width:700px){
  .bao-funding-costs{grid-template-columns:1fr}
  .bao-funding-costs article:last-child{grid-column:auto}
}
@media(max-width:640px){
  .bao-hero{padding:32px 0 30px}
  .bao-support-banner{padding:18px;margin-bottom:18px}
  .bao-support-banner-button{width:100%;justify-self:stretch}
  .bao-support-page-panel{padding:24px 19px}
  .bao-support-hero{padding:22px}
  .bao-support-status{text-align:center}
  .bao-support-public{padding:19px}
}

/* 2.2.3 readability pass: stronger hierarchy without changing page structure */
body{
  color:#25383c;
  line-height:1.66;
}
.bao-main-shell{padding-top:30px}
.bao-section-surface{
  padding:28px 30px 30px;
  border-color:#cbd7d5;
  box-shadow:0 10px 28px rgba(31,58,61,.075);
}
.bao-section-head{
  margin-bottom:20px;
  padding-bottom:15px;
  border-bottom:1px solid #d9e2e0;
}
.bao-section h2{font-size:1.48rem;font-weight:850;line-height:1.18}
.bao-section-desc{margin-top:5px;color:#566a6e;font-size:.86rem;line-height:1.5}

/* Latest news: each item is a readable unit instead of one continuous text field. */
.bao-news-list{
  gap:16px;
}
.bao-news-item,
.bao-news-item:nth-child(-n+2),
.bao-news-item:nth-child(2){
  padding:18px 20px 19px;
  border:1px solid #d8e1df;
  border-radius:11px;
  background:#f9fbfa;
}
.bao-news-item:hover{
  background:#fff;
  border-color:#abcac5;
  box-shadow:0 8px 20px rgba(31,58,61,.075);
}
.bao-news-item-meta{
  gap:9px;
  margin-bottom:10px;
  color:#687b7e;
  font-size:.72rem;
  line-height:1.35;
}
.bao-news-item-category{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:3px 7px;
  border-radius:6px;
  background:#e8f4f2;
  color:#08776f;
  font-size:.68rem;
  line-height:1.2;
}
.bao-news-item h3{
  margin:0 0 9px;
  font-size:1.19rem;
  font-weight:850;
  line-height:1.32;
  letter-spacing:-.014em;
}
.bao-news-item h3 a{color:#17383d}
.bao-news-item p{
  margin:0 0 12px;
  color:#465b5f;
  font-size:.94rem;
  line-height:1.62;
}
.bao-news-read{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:#08776f;
  font-size:.79rem;
  font-weight:900;
}

/* Category blocks: stronger card boundaries and separate article rows. */
.bao-topic-directory-grid{gap:20px}
.bao-topic-mini{
  padding:0;
  overflow:hidden;
  border-color:#cbd7d5;
  box-shadow:0 8px 22px rgba(31,58,61,.07);
}
.bao-topic-mini-head{
  padding:17px 19px 15px;
  border-bottom:1px solid #d6e0de;
  background:#f6f9f8;
}
.bao-topic-mini-head h2{
  color:#17383d;
  font-size:1.18rem;
  font-weight:850;
  line-height:1.22;
}
.bao-topic-mini-head span{
  margin-top:5px;
  color:#65787b;
  font-size:.75rem;
}
.bao-topic-mini-head>a{
  color:#08776f;
  font-size:.78rem;
  font-weight:900;
}
.bao-topic-mini-posts{
  gap:8px;
  padding:12px 13px 14px;
}
.bao-topic-mini-post,
.bao-topic-mini-post:first-child,
.bao-topic-mini-count-1 .bao-topic-mini-post{
  padding:11px 12px 12px;
  border:1px solid #e0e7e5;
  border-radius:9px;
  background:#fff;
}
.bao-topic-mini-post:hover{border-color:#b8cfcb;background:#fbfdfc}
.bao-topic-mini-post time{
  margin-bottom:5px;
  color:#738588;
  font-size:.69rem;
  line-height:1.25;
}
.bao-topic-mini-post h3{
  font-size:1rem;
  font-weight:800;
  line-height:1.38;
}
.bao-topic-mini-post h3 a{color:#203b40}

/* Long-form reading. */
.bao-article-panel{padding:46px 54px 50px}
.bao-article-header{padding-bottom:22px;margin-bottom:30px}
.bao-article-header .bao-page-title{
  color:#17383d;
  font-size:clamp(2rem,4vw,3rem);
  font-weight:880;
  line-height:1.12;
}
.bao-article-meta{color:#65787b;font-size:.78rem}
.bao-content{color:#2d4145}
.bao-content p,
.bao-content li{
  color:#30464a;
  font-size:1.075rem;
  line-height:1.8;
}
.bao-content p{margin:0 0 1.22em}
.bao-content li{margin:.38em 0}
.bao-content h2{
  margin-top:2.05em;
  margin-bottom:.7em;
  color:#17383d;
  font-size:1.68rem;
  line-height:1.25;
}
.bao-content h3{
  margin-top:1.7em;
  margin-bottom:.6em;
  color:#1d3b40;
  font-size:1.3rem;
  line-height:1.3;
}

@media(max-width:800px){
  .bao-news-list{gap:12px}
  .bao-news-item,
  .bao-news-item:nth-child(-n+2),
  .bao-news-item:nth-child(2){padding:16px 17px 17px}
  .bao-news-item h3{font-size:1.12rem}
  .bao-news-item p{font-size:.92rem}
  .bao-article-panel{padding:30px 25px 36px}
  .bao-content p,.bao-content li{font-size:1.02rem;line-height:1.74}
}

@media(max-width:640px){
  .bao-main-shell{padding-top:22px}
  .bao-section-surface{padding:20px 16px 18px}
  .bao-section-head{margin-bottom:14px;padding-bottom:12px}
  .bao-topic-directory-grid{gap:14px}
}



/* BAO Observatory 2.3.0 - editorial newsroom readability system
   Neutral palette, strong hierarchy, newspaper-like rhythm. */
:root{
  --bao-bg:#f4f4f1;
  --bao-bg-warm:#f4f4f1;
  --bao-surface:#ffffff;
  --bao-surface-soft:#f6f6f3;
  --bao-surface-muted:#ececea;
  --bao-navy:#17191b;
  --bao-navy-2:#232629;
  --bao-navy-3:#34383c;
  --bao-text:#1d1f21;
  --bao-muted:#60666b;
  --bao-line:#d1d4d6;
  --bao-line-strong:#aeb3b6;
  --bao-accent:#008579;
  --bao-accent-dark:#006a61;
  --bao-accent-soft:#e8f5f3;
  --bao-radius:6px;
  --bao-shadow:none;
  --bao-shadow-strong:0 10px 28px rgba(0,0,0,.12);
  --bao-width:1180px;
}

html{font-size:16px}
body{
  background:var(--bao-bg);
  color:var(--bao-text);
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.58;
}
a{color:var(--bao-accent-dark)}
.bao-wrap{width:min(calc(100% - 48px),var(--bao-width))}

/* Header: white, compact, high-contrast. */
.bao-site-header{
  background:#fff;
  border-bottom:1px solid #c9ccce;
  box-shadow:none;
  backdrop-filter:none;
}
.bao-header-row{min-height:68px}
.bao-brand-title{color:#111315;font-size:1.05rem;font-weight:900;letter-spacing:.045em}
.bao-brand-subtitle{color:#656b70;font-size:.69rem}
.bao-nav a{color:#202326;font-size:.87rem;font-weight:750}
.bao-nav a:hover{color:var(--bao-accent-dark)}
.bao-disclaimer{background:#f2f2ef;border-bottom:1px solid #d4d5d2;color:#5d6266;font-size:.75rem}
.bao-support-button{background:#fff7d9;border-color:#d3b44c;color:#5a4708;font-size:.76rem}
.bao-support-button:hover{background:#f3d97e;border-color:#b99623;color:#2e2404}

/* Hero: editorial masthead, no tinted wash. */
.bao-hero{
  padding:44px 0 38px;
  background:#fff;
  color:#17191b;
  border-bottom:1px solid #cfd2d4;
}
.bao-hero-grid-simple{max-width:980px}
.bao-hero .bao-kicker{
  color:var(--bao-accent-dark);
  font-size:.72rem;
  letter-spacing:.13em;
}
.bao-hero h1{
  color:#111315;
  max-width:920px;
  margin:.28em 0 .22em;
  font-size:clamp(2.55rem,4.2vw,4rem);
  font-weight:850;
  line-height:1.02;
  letter-spacing:-.043em;
}
.bao-hero-lead{
  max-width:820px;
  color:#454b50;
  font-size:1.05rem;
  line-height:1.55;
}

/* Main canvas: neutral, not blue/green. */
.bao-main-shell{padding:30px 0 18px}
.bao-section{padding-bottom:30px}
.bao-section-surface{
  background:#fff;
  border:1px solid #cfd2d4;
  border-radius:6px;
  box-shadow:none;
  padding:28px 30px 30px;
}
.bao-section-head{
  margin-bottom:20px;
  padding-bottom:14px;
  border-bottom:3px solid #202326;
}
.bao-section h2{
  color:#17191b;
  font-size:1.7rem;
  font-weight:850;
  line-height:1.12;
  letter-spacing:-.025em;
}
.bao-section-desc{
  margin-top:6px;
  color:#555b60;
  font-size:.93rem;
  line-height:1.5;
}

/* Funding CTA: visible, warm-neutral and clearly separate from editorial content. */
.bao-support-banner{
  margin:0 0 22px;
  padding:20px 22px;
  background:#fff9e8;
  border:1px solid #d8c77f;
  border-left:5px solid #c39a18;
  border-radius:6px;
  box-shadow:none;
}
.bao-support-banner-kicker{color:#765b00;font-size:.7rem}
.bao-support-banner strong{color:#202326;font-size:1.15rem;font-weight:850}
.bao-support-banner p{color:#4c5155;font-size:.92rem;line-height:1.55}
.bao-support-banner-button{
  min-width:190px;
  background:#202326;
  border-color:#202326;
  border-radius:4px;
  color:#fff;
  font-size:.82rem;
  font-weight:850;
  box-shadow:none;
}
.bao-support-banner-button:hover{background:#000;border-color:#000;color:#fff}

/* Topic navigation: stronger type, neutral chips. */
.bao-topic-nav{gap:8px;margin-bottom:24px}
.bao-topic-nav a{
  padding:8px 12px;
  background:#fff;
  border:1px solid #c8ccce;
  border-radius:4px;
  box-shadow:none;
  color:#232629;
  font-size:.79rem;
  font-weight:800;
}
.bao-topic-nav a:hover{background:#f3f3f1;border-color:#83898d;color:#111315}

/* Latest stream: large, black headlines and actual visual separation. */
.bao-news-list{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 22px;
}
.bao-news-item,
.bao-news-item:nth-child(-n+2),
.bao-news-item:nth-child(2){
  padding:19px 20px 18px;
  background:#fff;
  border:1px solid #cfd3d5;
  border-radius:4px;
}
.bao-news-item:hover{
  background:#fff;
  border-color:#858b8f;
  box-shadow:0 5px 14px rgba(0,0,0,.07);
}
.bao-news-item-meta{
  margin-bottom:10px;
  color:#696f74;
  font-size:.75rem;
  line-height:1.3;
}
.bao-news-item-category{
  min-height:auto;
  padding:0;
  border-radius:0;
  background:transparent;
  color:var(--bao-accent-dark);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.055em;
}
.bao-news-item h3{
  margin:0 0 10px;
  font-size:1.28rem;
  font-weight:850;
  line-height:1.24;
  letter-spacing:-.022em;
}
.bao-news-item h3 a{color:#111315}
.bao-news-item h3 a:hover{color:#000;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.bao-news-item p{
  margin:0 0 13px;
  color:#3f4448;
  font-size:.96rem;
  line-height:1.57;
}
.bao-news-read{color:var(--bao-accent-dark);font-size:.81rem;font-weight:850}

/* Topic directory: neutral cards with a strong editorial header. */
.bao-topic-directory-home{margin-top:4px}
.bao-topic-directory-grid{gap:20px 22px}
.bao-topic-mini{
  padding:0;
  overflow:hidden;
  background:#fff;
  border:1px solid #cfd2d4;
  border-radius:5px;
  box-shadow:none;
}
.bao-topic-mini-head{
  padding:16px 18px 14px;
  background:#f1f1ee;
  border-top:4px solid #25282b;
  border-bottom:1px solid #cfd2d4;
}
.bao-topic-mini-head h2{
  color:#17191b;
  font-size:1.22rem;
  font-weight:850;
  line-height:1.18;
  letter-spacing:-.018em;
}
.bao-topic-mini-head span{color:#646a6f;font-size:.75rem}
.bao-topic-mini-head>a{color:var(--bao-accent-dark);font-size:.79rem;font-weight:850}
.bao-topic-mini-posts{gap:0;padding:0 18px}
.bao-topic-mini-post,
.bao-topic-mini-post:first-child,
.bao-topic-mini-count-1 .bao-topic-mini-post{
  padding:14px 0 15px;
  background:#fff;
  border:0;
  border-top:1px solid #d8dbdc;
  border-radius:0;
}
.bao-topic-mini-post:first-child{border-top:0}
.bao-topic-mini-post:hover{background:#fff}
.bao-topic-mini-post time{color:#777d81;font-size:.72rem;margin-bottom:5px}
.bao-topic-mini-post h3{font-size:1.02rem;font-weight:750;line-height:1.36}
.bao-topic-mini-post h3 a{color:#1b1e20}
.bao-topic-mini-post h3 a:hover{text-decoration:underline;text-underline-offset:2px}

/* Archive/search and generic page panels. */
body.archive .bao-section,body.search .bao-section{padding-top:34px}
.bao-page-section{padding:36px 0 30px}
.bao-page-panel{
  background:#fff;
  border:1px solid #cfd2d4;
  border-radius:4px;
  box-shadow:none;
}
.bao-page-title{color:#111315;font-weight:850}
.bao-archive-description{color:#444a4f;font-size:1rem}
.bao-breadcrumbs{color:#6a7075;font-size:.76rem}

/* Article page: classic newspaper reading measure. */
.bao-article-panel{
  max-width:940px;
  margin:0 auto;
  padding:48px 64px 56px;
}
.bao-article-header{
  margin-bottom:32px;
  padding-bottom:24px;
  border-bottom:2px solid #25282b;
}
.bao-article-category{color:var(--bao-accent-dark);font-size:.76rem;font-weight:900}
.bao-article-header .bao-page-title{
  max-width:840px;
  margin-bottom:16px;
  color:#0f1113;
  font-size:clamp(2.35rem,4.6vw,3.65rem);
  font-weight:850;
  line-height:1.04;
  letter-spacing:-.045em;
}
.bao-article-lead{
  max-width:790px;
  color:#41464a;
  font-size:1.22rem;
  line-height:1.55;
}
.bao-article-meta{color:#6a7075;font-size:.79rem}
body.single-post .bao-content{
  max-width:760px;
  color:#202224;
  font-family:Georgia,"Times New Roman",serif;
}
body.single-post .bao-content p,
body.single-post .bao-content li{
  color:#202224;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.16rem;
  line-height:1.76;
}
body.single-post .bao-content p{margin:0 0 1.22em}
body.single-post .bao-content h2,
body.single-post .bao-content h3{
  color:#111315;
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
  font-weight:850;
  letter-spacing:-.02em;
}
body.single-post .bao-content h2{margin:2em 0 .7em;font-size:1.85rem;line-height:1.2}
body.single-post .bao-content h3{margin:1.7em 0 .55em;font-size:1.42rem;line-height:1.25}
body.single-post .bao-content blockquote{
  margin:30px 0;
  padding:18px 22px;
  background:#f2f2ef;
  border-left:4px solid #25282b;
  color:#303438;
}
body.single-post .bao-content a{color:#005f58;text-decoration-thickness:1px;text-underline-offset:3px}
.bao-sources,.bao-related{border-color:#cfd2d4}
.bao-sources h2,.bao-related h2{color:#17191b;font-size:1.35rem}
.bao-related-grid article{border-color:#d8dbdc}
.bao-related-grid h3 a{color:#1c1f21}

/* Normal information pages stay sans-serif and readable. */
body.page .bao-content{
  max-width:820px;
  color:#292d30;
}
body.page .bao-content p,
body.page .bao-content li{
  color:#303438;
  font-size:1.03rem;
  line-height:1.68;
}
body.page .bao-content h2{color:#17191b;font-size:1.58rem}
body.page .bao-content h3{color:#202326;font-size:1.24rem}

/* Support page keeps all existing content but loses the green wash. */
.bao-support-page-panel{padding:40px 44px}
.bao-support-hero{
  background:#f3f3f0;
  border:1px solid #cfd2d4;
  border-top:5px solid #25282b;
  border-radius:5px;
  color:#202326;
}
.bao-support-hero h1{color:#111315}
.bao-support-hero p{color:#4b5155}
.bao-support-status{border-color:#cfd2d4;border-radius:4px;box-shadow:none}
.bao-support-status strong{color:#111315}
.bao-support-notice{background:#fff9e8;border-color:#dfcf91;border-left-color:#c39a18;color:#424649}
.bao-support-section>h2{color:#17191b}
.bao-funding-costs article,.bao-funding-levels article,.bao-support-card{border-color:#cfd2d4;border-radius:4px;box-shadow:none}
.bao-funding-levels article.is-primary{background:#f4f4f1;border-color:#8f9497}
.bao-funding-costs strong,.bao-support-card h3{color:#17191b}
.bao-funding-costs p,.bao-support-card p,.bao-funding-levels ul{color:#444a4f}
.bao-support-public{background:#fff9e8;border-color:#ded2a6;border-radius:4px}
.bao-support-independence{background:#f2f2ef;border-color:#d2d4d5;border-radius:4px;color:#484d51}
.bao-support-bank-card code{background:#f2f2ef;color:#17191b}

/* Ads remain neutral and visually subordinate. */
.bao-ad-slot{background:#f5f5f2;border-color:#dedfdd}
.bao-ad-label{color:#7a7f83}

/* Footer: neutral newsroom footer. */
.bao-footer{
  margin-top:46px;
  background:#222528;
  border-top:4px solid #111315;
  color:#fff;
}
.bao-footer h3{color:#fff}
.bao-footer p,.bao-footer li{color:#c8cbcd}
.bao-footer a{color:#8fd3cd}
.bao-footer-support{color:#f0cf67!important}
.bao-footer-bottom{border-top:1px solid #45494c;color:#adb1b4}

@media(max-width:980px){
  .bao-nav{background:#fff;border:1px solid #cfd2d4;box-shadow:var(--bao-shadow-strong)}
  .bao-nav a{color:#202326}
  .bao-wrap{width:min(calc(100% - 34px),var(--bao-width))}
  .bao-article-panel{padding:42px 42px 48px}
}
@media(max-width:800px){
  .bao-news-list{grid-template-columns:1fr;gap:12px}
  .bao-news-item,.bao-news-item:nth-child(-n+2),.bao-news-item:nth-child(2){padding:18px}
  .bao-news-item h3{font-size:1.22rem}
  .bao-topic-directory-grid{grid-template-columns:1fr}
  .bao-article-panel{padding:34px 28px 40px}
  body.single-post .bao-content p,body.single-post .bao-content li{font-size:1.1rem;line-height:1.72}
}
@media(max-width:640px){
  .bao-wrap{width:min(calc(100% - 24px),var(--bao-width))}
  .bao-hero{padding:32px 0 28px}
  .bao-hero h1{font-size:2.35rem;line-height:1.04}
  .bao-hero-lead{font-size:1rem}
  .bao-main-shell{padding-top:22px}
  .bao-section-surface{padding:20px 16px 18px}
  .bao-section-head{border-bottom-width:2px}
  .bao-section h2{font-size:1.45rem}
  .bao-topic-nav a{font-size:.76rem}
  .bao-news-item h3{font-size:1.16rem}
  .bao-news-item p{font-size:.94rem}
  .bao-topic-mini-head{padding:15px 16px 13px}
  .bao-topic-mini-posts{padding:0 16px}
  .bao-article-panel{padding:28px 18px 34px}
  .bao-article-header .bao-page-title{font-size:2.25rem;line-height:1.06}
  .bao-article-lead{font-size:1.08rem}
  body.single-post .bao-content p,body.single-post .bao-content li{font-size:1.05rem;line-height:1.7}
  .bao-support-page-panel{padding:24px 18px}
}


/* 2.4.0 — reader contribution tools */
.bao-reader-tools{
  max-width:760px;
  margin:-6px 0 30px;
  padding:14px 0 16px;
  border-bottom:1px solid #d4d7d8;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.bao-reader-tools-buttons{display:flex;gap:9px;flex-wrap:wrap}
.bao-reader-tools-bottom{
  margin:34px 0 10px;
  padding:18px 0 0;
  border-top:1px solid #c8cdcf;
  border-bottom:0;
}
.bao-reader-tool{
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:8px 12px;
  border:1px solid #bfc4c7;
  border-radius:4px;
  background:#fff;
  color:#202326;
  font-size:.82rem;
  font-weight:800;
  cursor:pointer;
}
.bao-reader-tool:hover,.bao-reader-tool:focus-visible{border-color:#5f666a;background:#f3f3f1;text-decoration:none;outline:none}
.bao-reader-tool svg,.bao-selection-report svg,.bao-share-copy svg{width:18px;height:18px;fill:currentColor;flex:0 0 18px}
.bao-reader-tools-hint{margin:0;max-width:330px;color:#676d71;font-size:.76rem;line-height:1.45;text-align:right}
.bao-reader-tools-hint kbd{padding:1px 5px;border:1px solid #c7cbcd;border-bottom-width:2px;border-radius:3px;background:#f5f5f3;color:#383c3f;font:700 .7rem ui-monospace,SFMono-Regular,Menlo,monospace}

.bao-selection-report{position:fixed;z-index:10020;filter:drop-shadow(0 8px 20px rgba(0,0,0,.18))}
.bao-selection-report button{
  display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:0;border-radius:4px;
  background:#17191b;color:#fff;font-size:.78rem;font-weight:800;cursor:pointer
}
.bao-selection-report button:hover{background:#000}

body.bao-modal-open{overflow:hidden}
.bao-modal-backdrop{
  position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;
  background:rgba(15,17,19,.62);backdrop-filter:blur(2px)
}
.bao-modal-backdrop[hidden],.bao-selection-report[hidden],.bao-reader-toast[hidden]{display:none!important}
.bao-reader-modal{
  position:relative;width:min(100%,560px);max-height:min(88vh,760px);overflow:auto;
  padding:30px;background:#fff;border:1px solid #bfc3c5;border-radius:6px;box-shadow:0 24px 70px rgba(0,0,0,.26);color:#202326
}
.bao-reader-modal-close{
  position:absolute;top:12px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:transparent;
  color:#4b5054;font-size:1.9rem;line-height:1;cursor:pointer
}
.bao-reader-modal-close:hover,.bao-reader-modal-close:focus-visible{background:#efefec;color:#111315;outline:none}
.bao-reader-modal-kicker{margin-bottom:7px;color:var(--bao-accent-dark);font-size:.7rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.bao-reader-modal h2{margin:0 42px 8px 0;color:#111315;font-size:1.7rem;line-height:1.15;letter-spacing:-.025em}
.bao-reader-modal-intro{margin:0 0 22px;color:#5b6165;font-size:.95rem;line-height:1.55}

.bao-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bao-share-option{
  display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 14px;border:1px solid #c7cbcd;border-radius:4px;
  background:#fff;color:#1c1f21;font-size:.9rem;font-weight:800;text-align:left;cursor:pointer
}
.bao-share-option:hover,.bao-share-option:focus-visible{background:#f2f2ef;border-color:#6f7579;color:#111315;text-decoration:none;outline:none}
.bao-share-copy{font:inherit}
.bao-share-letter{display:grid;place-items:center;width:24px;height:24px;border-radius:3px;background:#272a2d;color:#fff;font-size:.72rem;font-weight:900;line-height:1}

.bao-correction-quote-wrap{margin:0 0 18px;padding:14px 16px;background:#f3f3f0;border-left:4px solid #303438}
.bao-correction-quote-wrap>span{display:block;margin-bottom:6px;color:#6a7074;font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.bao-correction-quote-wrap blockquote{margin:0;color:#202326;font-family:Georgia,"Times New Roman",serif;font-size:1rem;line-height:1.5}
.bao-correction-form{display:grid;gap:15px}
.bao-correction-form label>span{display:block;margin-bottom:6px;color:#24272a;font-size:.82rem;font-weight:850}
.bao-correction-form label small{color:#73797d;font-weight:600}
.bao-correction-form textarea,.bao-correction-form input{
  width:100%;border:1px solid #bfc4c7;border-radius:4px;background:#fff;color:#1c1f21;padding:10px 11px;outline:none
}
.bao-correction-form textarea:focus,.bao-correction-form input:focus{border-color:#3d6864;box-shadow:0 0 0 3px rgba(8,119,111,.12)}
.bao-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bao-correction-form-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:2px}
.bao-correction-form-footer p{margin:0;max-width:330px;color:#73797d;font-size:.72rem;line-height:1.45}
.bao-correction-form-footer .bao-button{flex:0 0 auto}
.bao-correction-status{min-height:20px;color:#5d6367;font-size:.82rem;font-weight:700}
.bao-correction-status.is-success{color:#16633f}.bao-correction-status.is-error{color:#a52933}
.bao-correction-status.is-working{color:#52585c}
.bao-reader-toast{
  position:fixed;left:50%;bottom:26px;z-index:10080;transform:translateX(-50%);max-width:min(90vw,520px);
  padding:11px 15px;border-radius:4px;background:#17191b;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.23);font-size:.82rem;font-weight:750;text-align:center
}
.bao-content-select-hint{animation:baoSelectHint .95s ease}
@keyframes baoSelectHint{0%,100%{background:transparent}35%{background:#fff4bd}}

@media(max-width:760px){
  .bao-reader-tools{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:24px}
  .bao-reader-tools-hint{text-align:left;max-width:none}
  .bao-reader-modal{padding:26px 20px}
  .bao-share-grid{grid-template-columns:1fr}
  .bao-correction-form-footer{align-items:stretch;flex-direction:column}
  .bao-correction-form-footer .bao-button{width:100%}
  .bao-selection-report{left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;width:auto;filter:drop-shadow(0 10px 24px rgba(0,0,0,.2))}
  .bao-selection-report button{width:100%;justify-content:center;min-height:46px}
}

/* BAO Topics directory: page-specific full-width responsive catalogue. */
body.page-id-48 .bao-content{max-width:none;width:100%}
body.page-id-48 .bao-topic-directory{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:14px;
  margin-top:22px;
  width:100%;
}
body.page-id-48 .bao-topic-directory article{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  min-height:128px;
  padding:20px 22px;
  background:#fff;
  border:1px solid #dbe2e7;
  border-radius:9px;
  box-shadow:none;
  transition:border-color .16s ease,background-color .16s ease;
}
body.page-id-48 .bao-topic-directory article:hover{border-color:#91afba;background:#f7fafb}
body.page-id-48 .bao-topic-directory h2{
  margin:0 0 12px;
  font-size:clamp(1rem,1.4vw,1.13rem);
  line-height:1.32;
  font-weight:750;
}
body.page-id-48 .bao-topic-directory h2 a{color:#086e69;text-decoration:none}
body.page-id-48 .bao-topic-directory h2 a:hover{text-decoration:underline}
body.page-id-48 .bao-topic-directory p{margin:0;font-size:.87rem;line-height:1.5;color:#65737c}
@media(max-width:900px){
  body.page-id-48 .bao-topic-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  body.page-id-48 .bao-topic-directory{grid-template-columns:1fr;gap:10px}
  body.page-id-48 .bao-topic-directory article{min-height:98px;padding:17px 18px}
  body.page-id-48 .bao-page-panel{padding:24px 18px}
}

/* BAO informational pages: use the available panel width without a phantom sidebar. */
body:is(.page-id-47,.page-id-51,.page-id-52,.page-id-53,.page-id-54,.page-id-55,.page-id-56,.page-id-57) .bao-page-panel .bao-content{
  width:100%;
  max-width:none;
  min-width:0;
}
body:is(.page-id-47,.page-id-51,.page-id-52,.page-id-53,.page-id-54,.page-id-55,.page-id-56,.page-id-57) .bao-page-panel .bao-content :is(p,li,blockquote){
  overflow-wrap:break-word;
}

/* BAO donation page: remove legacy article-width restriction only here. */
body.page-id-60 .bao-support-page-panel .bao-content{width:100%;max-width:none;min-width:0}
body.page-id-60 .bao-support-page-panel .bao-content > *{max-width:100%}
body.page-id-60 .bao-support-page-panel .bao-funding-costs,
body.page-id-60 .bao-support-page-panel .bao-funding-levels,
body.page-id-60 .bao-support-page-panel .bao-support-grid{width:100%;max-width:none}
body.page-id-60 .bao-support-page-panel :is(article,section,div){min-width:0}
@media(max-width:760px){
 body.page-id-60 .bao-support-page-panel .bao-funding-costs,
 body.page-id-60 .bao-support-page-panel .bao-funding-levels{grid-template-columns:1fr}
}

/* BAO social links: header and footer */
.bao-social-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.bao-social-links a{display:inline-flex;align-items:center;justify-content:center;flex:none;width:35px;height:35px;border:1px solid #d7e1e3;border-radius:50%;color:#173b43;background:#fff;text-decoration:none;transition:background-color .15s,border-color .15s}
.bao-social-links a:hover{color:#006f70;background:#eaf4f2;border-color:#8abcb9}
.bao-social-links a:focus-visible{outline:2px solid #08766e;outline-offset:2px}
.bao-footer .bao-social-links{margin-top:15px}
.bao-footer .bao-social-links a{color:#e4f0ef;background:#2b3438;border-color:#526165}
.bao-footer .bao-social-links a:hover{background:#345d5e;border-color:#85b7b4}
@media(max-width:760px){
 .bao-header-row>.bao-social-links{gap:3px}
 .bao-header-row>.bao-social-links a{width:31px;height:31px}
 .bao-header-row>.bao-social-links svg{width:17px;height:17px}
}
