
:root{--pb-navy:#092b58;--pb-blue:#0e54a8;--pb-green:#82c91e;--pb-text:#132238;--pb-muted:#6b7d90;--pb-line:#e6edf4;--pb-soft:#f6f9fc}
html,body.thpbn-standalone-page{margin:0!important;padding:0!important;background:#fff!important}
body.thpbn-standalone-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pb-text)}
body.thpbn-standalone-page #wpadminbar{position:fixed}
.thpbn-simple-news,.thpbn-simple-news *{box-sizing:border-box}
.thpbn-simple-news{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:70px 0 80px}
.admin-bar .thpbn-simple-news{padding-top:92px}
.thpbn-simple-news a{text-decoration:none;color:inherit}
.thpbn-news-top{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:0 0 34px;border-bottom:1px solid var(--pb-line);margin-bottom:44px}
.thpbn-news-top>div{max-width:760px}
.thpbn-news-top span{display:block;font-size:12px;font-weight:900;letter-spacing:.13em;color:#4f9617;margin-bottom:9px}
.thpbn-news-top h1{font-size:clamp(34px,4.7vw,56px);line-height:1.03;letter-spacing:-.045em;margin:0 0 13px;color:#0b2546}
.thpbn-news-top p{font-size:17px;line-height:1.65;color:var(--pb-muted);margin:0;max-width:700px}
.thpbn-simple-search{display:flex;min-width:310px;border:1px solid #d8e3ec;border-radius:14px;background:#fff;padding:5px;box-shadow:0 5px 18px rgba(15,49,84,.04)}
.thpbn-simple-search input{min-width:0;flex:1;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font-size:14px;padding:10px 11px}
.thpbn-simple-search button{border:0;background:var(--pb-navy);color:#fff;border-radius:10px;padding:10px 17px;font-weight:800;cursor:pointer}
.thpbn-news-section{margin:0 0 58px}
.thpbn-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.thpbn-section-head h2{font-size:28px;line-height:1.1;letter-spacing:-.025em;margin:0 0 5px;color:#10294a}
.thpbn-section-head p{font-size:14px;color:var(--pb-muted);margin:0}
.thpbn-section-head>a{font-size:13px;font-weight:800;color:var(--pb-blue);white-space:nowrap;padding-bottom:3px}
.thpbn-news-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.thpbn-news-card{min-width:0;border:1px solid var(--pb-line);border-radius:18px;background:#fff;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.thpbn-news-card:hover{transform:translateY(-3px);border-color:#cddcea;box-shadow:0 14px 34px rgba(14,60,105,.10)}
.thpbn-news-card>a{display:flex;flex-direction:column;height:100%;padding:20px}
.thpbn-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.thpbn-card-top span{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#438417;background:#eff8e7;border-radius:999px;padding:6px 8px;max-width:72%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.thpbn-card-top time{font-size:11px;color:#93a0ad;white-space:nowrap}
.thpbn-news-card h3{font-size:19px;line-height:1.35;letter-spacing:-.018em;margin:0 0 9px;color:#142b46}
.thpbn-news-card p{font-size:14px;line-height:1.6;color:var(--pb-muted);margin:0 0 18px}
.thpbn-news-card b{margin-top:auto;color:var(--pb-blue);font-size:13px}
.thpbn-news-card b i{font-style:normal;transition:margin .18s ease}
.thpbn-news-card:hover b i{margin-left:4px}
.thpbn-empty{grid-column:1/-1;padding:35px;text-align:center;color:var(--pb-muted);background:var(--pb-soft);border-radius:16px}
.thpbn-pagination{display:flex;gap:7px;flex-wrap:wrap;margin-top:26px}
.thpbn-pagination .page-numbers{padding:8px 12px;border-radius:9px;background:#f2f6fa;color:#31587c;font-size:13px}
.thpbn-pagination .current{background:var(--pb-navy);color:#fff}
@media(max-width:900px){
 .thpbn-simple-news{width:min(100% - 28px,760px);padding-top:46px}
 .admin-bar .thpbn-simple-news{padding-top:78px}
 .thpbn-news-top{display:block;margin-bottom:34px}
 .thpbn-simple-search{margin-top:20px;min-width:0;max-width:480px}
 .thpbn-news-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .thpbn-simple-news{width:100%;padding:32px 14px 60px}
 .admin-bar .thpbn-simple-news{padding-top:66px}
 .thpbn-news-top{padding-bottom:24px;margin-bottom:30px}
 .thpbn-news-top h1{font-size:36px}
 .thpbn-news-top p{font-size:15px}
 .thpbn-news-section{margin-bottom:42px}
 .thpbn-section-head{align-items:flex-start}
 .thpbn-section-head h2{font-size:24px}
 .thpbn-section-head p{font-size:13px}
 .thpbn-news-cards{grid-template-columns:1fr;gap:11px}
 .thpbn-news-card>a{padding:17px}
}

.thpbn-article-badge{display:flex;gap:10px;align-items:center;margin:12px 0 20px}.thpbn-article-badge span{background:#eaf6ed;color:#23733e;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.thpbn-article-badge b{font-size:12px;color:#8493a4}
.thpbn-article-cta{margin:34px 0;padding:26px;border-radius:20px;background:linear-gradient(135deg,#0a326c,#0d4ea6);color:#fff}.thpbn-article-cta strong{font-size:24px}.thpbn-article-cta p{color:#dce9f8}.thpbn-article-cta a{display:inline-block;background:#8aca22;color:#fff;border-radius:12px;padding:11px 15px;font-weight:900}
.thpbn-related{margin:36px 0}.thpbn-related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.thpbn-related a{border:1px solid #dfe8f1;border-radius:16px;padding:16px;color:#173958;display:flex;flex-direction:column;gap:8px}.thpbn-related span{font-size:12px;color:#0d4ea6}
@media(max-width:900px){.thpbn-hero{grid-template-columns:1fr;margin:0;border-radius:0;padding:38px 20px}.thpbn-hero-mark{display:none}.thpbn-cats,.thpbn-heading,.thpbn-grid,.thpbn-featured,.thpbn-final{margin-left:14px;margin-right:14px}.thpbn-featured{grid-template-columns:1fr 1fr}.thpbn-featured .lead{grid-column:1/-1;grid-row:auto;min-height:260px}.thpbn-grid{grid-template-columns:1fr 1fr}.thpbn-related>div{grid-template-columns:1fr}}
@media(max-width:580px){.thpbn-hero h1{font-size:39px}.thpbn-hero p{font-size:15px}.thpbn-search{flex-direction:column}.thpbn-search button{padding:14px}.thpbn-featured{grid-template-columns:1fr}.thpbn-featured .lead h2{font-size:27px}.thpbn-grid{grid-template-columns:1fr}.thpbn-heading h2{font-size:28px}.thpbn-final{padding:28px 20px}.thpbn-final h2{font-size:29px}}


/* v1.2.0 — standalone single article */
body.thpbn-single-page{background:#f7fafc!important;color:#13253d}
.thpbn-reading-progress{position:fixed;top:0;left:0;right:0;height:4px;background:transparent;z-index:999999}
.admin-bar .thpbn-reading-progress{top:32px}
.thpbn-reading-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#79c91b,#12a4d9,#0d4ea6);box-shadow:0 0 12px rgba(43,159,222,.35)}
.thpbn-article-shell{width:min(1160px,calc(100% - 36px));margin:0 auto;padding:56px 0 70px}
.admin-bar .thpbn-article-shell{padding-top:76px}
.thpbn-article-nav{display:flex;justify-content:space-between;gap:16px;margin-bottom:38px;font-size:13px;font-weight:800}
.thpbn-article-nav a{color:#315b82;text-decoration:none;background:#fff;border:1px solid #e1eaf2;padding:9px 12px;border-radius:999px}
.thpbn-article-hero{max-width:920px;margin:0 auto;text-align:center;padding:36px 0 46px}
.thpbn-kicker{display:inline-block;padding:7px 11px;border-radius:999px;background:linear-gradient(135deg,#eaf9dd,#f4fde9);border:1px solid #d6efbf;color:#4b8f18;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.thpbn-article-hero h1{font-size:clamp(40px,6vw,68px);line-height:1.03;letter-spacing:-.05em;color:#0b2850;margin:17px 0 17px}
.thpbn-deck{max-width:780px;margin:0 auto;color:#667c92;font-size:19px;line-height:1.65}
.thpbn-meta-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:11px;margin-top:20px;color:#8291a1;font-size:12px;font-weight:700}
.thpbn-meta-row i{width:4px;height:4px;border-radius:50%;background:#b7c3ce}
.thpbn-toc{max-width:850px;margin:0 auto 34px;background:linear-gradient(145deg,#0a326b,#0d4ea6);border-radius:24px;padding:20px;box-shadow:0 18px 45px rgba(8,43,92,.15);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.thpbn-toc>div{grid-column:1/-1;display:flex;justify-content:space-between;color:#fff;padding:0 5px 8px}
.thpbn-toc>div b{font-size:16px}.thpbn-toc>div span{font-size:11px;color:#b9d4ee}
.thpbn-toc>a{display:flex;gap:10px;align-items:flex-start;text-decoration:none!important;color:#e9f4ff!important;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:10px 11px;font-size:13px;line-height:1.4}
.thpbn-toc>a span{flex:0 0 auto;color:#a7e955;font-weight:900}
.thpbn-article-layout{display:grid;grid-template-columns:minmax(0,820px) 240px;gap:34px;align-items:start;justify-content:center}
.thpbn-article-body{background:#fff;border:1px solid #e4edf4;border-radius:28px;padding:44px 54px;box-shadow:0 16px 50px rgba(18,55,91,.07);font-size:18px;line-height:1.8;color:#273b51;min-width:0}
.thpbn-article-body>p:first-child{font-size:20px;line-height:1.75;color:#203851}
.thpbn-article-body h2{scroll-margin-top:80px;display:flex;align-items:flex-start;gap:12px;font-size:30px;line-height:1.2;letter-spacing:-.025em;color:#0d3262;margin:52px 0 18px}
.thpbn-article-body h2:first-of-type{margin-top:38px}
.thpbn-h2-no{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#83cb22,#58a816);color:#fff;font-size:12px;font-weight:900;box-shadow:0 8px 16px rgba(104,176,27,.18)}
.thpbn-article-body h3{font-size:22px;line-height:1.3;color:#173e6c;margin:32px 0 10px}
.thpbn-article-body p{margin:0 0 18px}
.thpbn-article-body strong{color:#0d396d}
.thpbn-article-body ul,.thpbn-article-body ol{margin:16px 0 24px;padding:0;list-style:none;counter-reset:item}
.thpbn-article-body li{position:relative;margin:9px 0;padding:12px 14px 12px 44px;background:#f7fafc;border:1px solid #e8eef4;border-radius:13px}
.thpbn-article-body ul>li:before{content:"✓";position:absolute;left:14px;top:11px;display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:#e8f7df;color:#4a8f18;font-weight:900;font-size:12px}
.thpbn-article-body ol>li{counter-increment:item}
.thpbn-article-body ol>li:before{content:counter(item);position:absolute;left:13px;top:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#e7f0fb;color:#0d4ea6;font-weight:900;font-size:11px}
.thpbn-summary-box{display:grid;grid-template-columns:52px 1fr;gap:16px;margin:28px 0 34px;padding:22px;border-radius:20px;background:linear-gradient(145deg,#f0f9e9,#f9fff5);border:1px solid #dbeecb}
.thpbn-box-icon{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#8bd42a,#62ad15);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;box-shadow:0 9px 20px rgba(99,171,21,.22)}
.thpbn-summary-box span,.thpbn-decision-box span{display:block;color:#4c8d1d;font-size:10px;font-weight:900;letter-spacing:.11em;margin-bottom:5px}
.thpbn-summary-box b{font-size:19px;color:#153b5d}
.thpbn-summary-box ul{margin:12px 0 0!important;display:grid;grid-template-columns:1fr 1fr;gap:7px}
.thpbn-summary-box li{margin:0!important;background:#fff!important;padding:8px 10px 8px 32px!important;font-size:13px;border-color:#e1eed7!important}
.thpbn-summary-box li:before{left:7px!important;top:6px!important}
.thpbn-decision-box{margin:38px 0;padding:24px;border-radius:22px;background:linear-gradient(145deg,#eef6ff,#f8fbff);border:1px solid #dceaf7}
.thpbn-decision-box>div:first-child b{font-size:22px;color:#0d386b}
.thpbn-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.thpbn-decision-grid p{margin:0!important;padding:13px;border-radius:14px;background:#fff;border:1px solid #e0eaf4;font-size:14px;line-height:1.5}
.thpbn-decision-grid strong,.thpbn-decision-grid em{display:block}.thpbn-decision-grid em{font-style:normal;color:#64798d;margin-top:4px}
.thpbn-article-cta{margin:42px 0 8px!important;padding:26px!important;border-radius:22px!important;background:linear-gradient(135deg,#0a326b,#0e56ad)!important;color:#fff!important;position:relative;overflow:hidden}
.thpbn-article-cta:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(133,205,36,.18);right:-50px;top:-75px}
.thpbn-article-cta strong{font-size:24px!important;position:relative;z-index:1}.thpbn-article-cta p{color:#d6e8f8!important;position:relative;z-index:1}
.thpbn-article-cta a{position:relative;z-index:1;display:inline-block!important;text-decoration:none!important;background:#85c925!important;color:#fff!important;border-radius:12px!important;padding:10px 14px!important;font-weight:900!important}
.thpbn-side-note{position:sticky;top:80px}
.admin-bar .thpbn-side-note{top:112px}
.thpbn-side-card{border-radius:20px;padding:21px;background:linear-gradient(160deg,#fff,#f5faff);border:1px solid #dfebf5;box-shadow:0 12px 34px rgba(13,66,114,.07)}
.thpbn-side-card span{display:block;color:#4e941a;font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:8px}
.thpbn-side-card b{display:block;color:#12365f;font-size:18px;line-height:1.35}.thpbn-side-card p{font-size:13px;line-height:1.65;color:#708296;margin-bottom:0}
.thpbn-bottom-cta{max-width:1060px;margin:42px auto 30px;padding:30px 34px;border-radius:24px;background:linear-gradient(135deg,#092c5b,#0e55a8);color:#fff;display:flex;justify-content:space-between;gap:28px;align-items:center}
.thpbn-bottom-cta span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#b5ed67}.thpbn-bottom-cta h2{font-size:28px;margin:6px 0}.thpbn-bottom-cta p{margin:0;color:#d5e6f7}
.thpbn-bottom-cta>a{flex:0 0 auto;background:#86ca25;color:#fff;text-decoration:none;font-weight:900;border-radius:14px;padding:13px 17px}
.thpbn-related{max-width:1060px;margin:32px auto!important}.thpbn-related h2{font-size:25px;color:#12365f}
.thpbn-related>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.thpbn-related a{background:#fff!important;border:1px solid #e2eaf2!important;border-radius:16px!important;padding:17px!important;box-shadow:0 8px 24px rgba(20,58,95,.04)}
.thpbn-mini-footer{max-width:1060px;margin:36px auto 0;padding-top:22px;border-top:1px solid #dee7ef;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#7f8e9d}
.thpbn-mini-footer a{color:#315d85;text-decoration:none;font-weight:800}
@media(max-width:980px){
 .thpbn-article-layout{grid-template-columns:minmax(0,820px)}
 .thpbn-side-note{display:none}
}
@media(max-width:700px){
 .admin-bar .thpbn-reading-progress{top:46px}
 .thpbn-article-shell{width:100%;padding:24px 13px 48px}
 .admin-bar .thpbn-article-shell{padding-top:64px}
 .thpbn-article-nav{margin-bottom:18px}.thpbn-article-nav a{font-size:11px;padding:7px 9px}
 .thpbn-article-hero{text-align:left;padding:22px 3px 28px}
 .thpbn-article-hero h1{font-size:39px}.thpbn-deck{font-size:16px}
 .thpbn-meta-row{justify-content:flex-start;gap:8px}
 .thpbn-toc{grid-template-columns:1fr;border-radius:18px;padding:14px;margin-bottom:18px}
 .thpbn-article-body{border-radius:20px;padding:25px 18px;font-size:16px;line-height:1.72}
 .thpbn-article-body>p:first-child{font-size:17px}
 .thpbn-article-body h2{font-size:25px;margin-top:40px;gap:9px}.thpbn-h2-no{width:32px;height:32px;border-radius:10px}
 .thpbn-summary-box{grid-template-columns:1fr;padding:17px}.thpbn-box-icon{display:none}.thpbn-summary-box ul{grid-template-columns:1fr}
 .thpbn-decision-grid{grid-template-columns:1fr}
 .thpbn-bottom-cta{display:block;margin:24px 0;padding:24px 20px}.thpbn-bottom-cta h2{font-size:26px}.thpbn-bottom-cta>a{display:inline-block;margin-top:17px}
 .thpbn-related{margin:28px 0!important}.thpbn-related>div{grid-template-columns:1fr!important}
 .thpbn-mini-footer{display:block;text-align:center}.thpbn-mini-footer span{display:block;margin-top:6px}
}

/* v1.4.0 — people-first content components */
.thpbn-answer-box{margin:22px 0 30px;padding:19px 21px;border-radius:18px;background:#eef7ff;border:1px solid #d7e9f8}
.thpbn-answer-box span{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#0d5ca8;margin-bottom:7px}
.thpbn-answer-box p{margin:0!important;color:#173b5d;font-size:16px;line-height:1.7}
.thpbn-editorial-note{margin:36px 0 4px;padding:18px 20px;border-radius:16px;background:#fafcf7;border:1px solid #e3ecd9;color:#526270;font-size:14px;line-height:1.7}
.thpbn-editorial-note strong{display:block;margin-bottom:5px;color:#315b24}
.thpbn-editorial-note p{margin:0!important}
.thpbn-faq-list h3{margin-top:25px;color:#123e6d}
.thpbn-faq-list p{padding-bottom:18px;border-bottom:1px solid #edf1f5}
.thpbn-meta-row a{color:inherit;text-decoration:none;border-bottom:1px dotted #aab7c3}
@media(max-width:700px){.thpbn-answer-box{padding:16px 17px}.thpbn-editorial-note{padding:16px}}
