
:root{
  --tbp-navy:#102A56;
  --tbp-blue:#1F5DAA;
  --tbp-terra:#C96F4A;
  --tbp-light-blue:#68B4EF;
  --tbp-bg:#F5F9FD;
  --tbp-border:#DDE7F2;
  --tbp-text:#536176;
  --tbp-white:#FFFFFF;
}
.tbp-newsroom,.tbp-article-page{font-family:Poppins,Arial,sans-serif;color:var(--tbp-text)}
.tbp-newsroom *,.tbp-article-page *{box-sizing:border-box}
.tbp-newsroom h1,.tbp-newsroom h2,.tbp-newsroom h3,.tbp-article-page h1,.tbp-article-page h2,.tbp-article-page h3{font-family:Georgia,"Times New Roman",serif;color:var(--tbp-navy)}
.tbp-eyebrow{margin:0 0 10px;color:var(--tbp-terra);font-size:11px;line-height:1.3;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.tbp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:4px;text-decoration:none;font-size:13px;font-weight:700;transition:.18s ease}
.tbp-btn--primary{background:var(--tbp-blue);color:#fff}
.tbp-btn--primary:hover{background:#174E93;color:#fff;transform:translateY(-1px)}
.tbp-btn--secondary{background:#fff;border:1px solid #9CB7D6;color:var(--tbp-navy)}
.tbp-btn--secondary:hover{border-color:var(--tbp-blue);color:var(--tbp-blue);transform:translateY(-1px)}
.tbp-news-section{width:min(1180px,100%);margin:0 auto;padding-left:24px;padding-right:24px}
.tbp-news-section__heading{max-width:760px;margin:0 auto 34px;text-align:center}
.tbp-news-section__heading--left{margin-left:0;text-align:left}
.tbp-news-section__heading h2{margin:0;font-size:42px;line-height:1.08;font-weight:400}
.tbp-news-section__heading p:last-child{margin:12px 0 0;font-size:15px;line-height:1.6}
.tbp-news-hero{background:linear-gradient(180deg,#F6FAFE 0%,#FFFFFF 100%);padding:76px 24px 86px}
.tbp-news-hero__inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:54px;align-items:center}
.tbp-news-hero__intro h1{margin:0;font-size:58px;line-height:1.02;font-weight:400}
.tbp-news-hero__intro>p:last-child{margin:18px 0 0;max-width:540px;font-size:16px;line-height:1.68}
.tbp-news-card{background:#fff;border:1px solid var(--tbp-border);border-radius:8px;overflow:hidden;box-shadow:0 10px 26px rgba(16,42,86,.035)}
.tbp-news-card__image{display:block;aspect-ratio:16/10;background:#EEF3F8;overflow:hidden}
.tbp-news-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.tbp-news-card:hover .tbp-news-card__image img{transform:scale(1.025)}
.tbp-news-card__body{padding:22px}
.tbp-news-card__category,.tbp-article-header__category{display:inline-block;margin-bottom:10px;color:var(--tbp-terra);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}
.tbp-news-card h3{margin:0;font-size:22px;line-height:1.15}
.tbp-news-card h3 a{color:inherit;text-decoration:none}
.tbp-news-card__body>p{margin:11px 0 0;font-size:13.5px;line-height:1.58}
.tbp-news-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid #E9EFF5;font-size:11.5px;color:#728097}
.tbp-news-card--large h3{font-size:28px}
.tbp-news-card--large .tbp-news-card__body>p{font-size:14.5px}
.tbp-news-latest{padding:82px 0;background:#fff}
.tbp-news-latest__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tbp-news-latest__grid .tbp-news-card--large{grid-column:span 2}
.tbp-newsletter{background:var(--tbp-navy);padding:50px 24px}
.tbp-newsletter__inner{width:min(1080px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:50px;align-items:center}
.tbp-newsletter h2{margin:0;color:#fff;font-size:36px;font-weight:400}
.tbp-newsletter__copy>p:last-child{margin:12px 0 0;color:#DCE7F5;font-size:14px;line-height:1.6}
.tbp-newsletter__setup{margin:0;padding:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:7px;color:#fff;font-size:13px;line-height:1.6}
.tbp-news-explore{padding:74px 0 28px;background:var(--tbp-bg)}
.tbp-news-explore__top{display:flex;justify-content:space-between;gap:30px;align-items:end}
.tbp-news-explore h2{margin:0;font-size:40px;font-weight:400}
.tbp-news-search{display:flex;gap:8px}
.tbp-news-search input{height:44px;min-width:280px;padding:0 13px;border:1px solid #C9D8EA;border-radius:4px;background:#fff}
.tbp-news-search button{height:44px;padding:0 16px;border:0;border-radius:4px;background:var(--tbp-blue);color:#fff;font-weight:700;cursor:pointer}
.tbp-news-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.tbp-news-filters a{padding:9px 13px;border:1px solid #D2DFED;border-radius:999px;background:#fff;color:var(--tbp-navy);font-size:12px;font-weight:600;text-decoration:none}
.tbp-news-filters a:hover,.tbp-news-filters a.is-active{background:var(--tbp-navy);border-color:var(--tbp-navy);color:#fff}
.tbp-news-all{padding:42px 0 90px;background:var(--tbp-bg)}
.tbp-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tbp-news-pagination{margin-top:38px}
.tbp-news-pagination ul{display:flex;gap:8px;justify-content:center;list-style:none;margin:0;padding:0}
.tbp-news-pagination a,.tbp-news-pagination span{display:flex;min-width:38px;height:38px;align-items:center;justify-content:center;padding:0 10px;border:1px solid #CEDBE9;border-radius:4px;background:#fff;color:var(--tbp-navy);text-decoration:none;font-size:12px;font-weight:600}
.tbp-news-pagination .current{background:var(--tbp-navy);border-color:var(--tbp-navy);color:#fff}
.tbp-news-strategic{padding:86px 24px;background:#fff}
.tbp-news-strategic__inner{width:min(1080px,100%);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.tbp-news-strategic__image{aspect-ratio:16/10;overflow:hidden;border-radius:8px}
.tbp-news-strategic__image img{width:100%;height:100%;object-fit:cover}
.tbp-news-strategic__copy h2{margin:6px 0 0;font-size:40px;line-height:1.08;font-weight:400}
.tbp-news-strategic__copy>p{margin:16px 0 24px;font-size:15px;line-height:1.62}
.tbp-news-bridge,.tbp-article-bridge{padding:54px 24px;background:#F3F7FD}
.tbp-news-bridge__inner,.tbp-article-bridge__inner{width:min(1080px,100%);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}
.tbp-news-bridge h2,.tbp-article-bridge h2{margin:0;font-size:34px;font-weight:400}
.tbp-news-bridge p:last-child,.tbp-article-bridge p:last-child{margin:10px 0 0;max-width:690px;font-size:14px;line-height:1.6}
.tbp-news-bridge__actions,.tbp-article-bridge__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

/* Single Article */
.tbp-article-page{background:#fff}
.tbp-article-header{padding:68px 24px 44px;background:linear-gradient(180deg,#F6FAFE 0%,#FFFFFF 100%)}
.tbp-article-header__inner{width:min(980px,100%);margin:0 auto}
.tbp-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px;font-size:11.5px;color:#7A879A}
.tbp-breadcrumb a{color:inherit;text-decoration:none}
.tbp-article-header h1{margin:0;max-width:900px;font-size:54px;line-height:1.04;font-weight:400}
.tbp-article-header__excerpt{max-width:800px;margin:18px 0 0;font-size:17px;line-height:1.65}
.tbp-article-header__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px;font-size:12px;color:#66758A}
.tbp-article-header__meta a{color:var(--tbp-blue);text-decoration:none;font-weight:600}
.tbp-article-header__reviewed{margin:8px 0 0;font-size:11.5px;color:#77859A}
.tbp-article-featured{width:min(1180px,calc(100% - 48px));margin:0 auto 54px}
.tbp-article-featured img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;border-radius:8px}
.tbp-article-layout{padding:0 24px}
.tbp-article-content{width:min(800px,100%);margin:0 auto;padding-bottom:34px;font-size:16px;line-height:1.82;color:#3F4E63}
.tbp-article-content h2{margin:42px 0 14px;font-size:32px;line-height:1.15;font-weight:400}
.tbp-article-content h3{margin:30px 0 10px;font-size:24px;line-height:1.2}
.tbp-article-content p{margin:0 0 20px}
.tbp-article-content ul,.tbp-article-content ol{margin:0 0 22px;padding-left:22px}
.tbp-article-content blockquote{margin:30px 0;padding:18px 22px;border-left:3px solid var(--tbp-terra);background:#F7FAFD}
.tbp-article-content img{max-width:100%;height:auto}
.tbp-article-cta{display:grid;grid-template-columns:3px 1fr;gap:20px;margin:34px 0;padding:24px;background:#F5F9FD;border:1px solid #DCE7F2;border-radius:8px}
.tbp-article-cta__rule{background:var(--tbp-terra);border-radius:999px}
.tbp-article-cta h3{margin:0;font-size:24px}
.tbp-article-cta p{margin:8px 0 0;font-size:14px;line-height:1.6}
.tbp-article-cta__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.tbp-author-box{padding:76px 24px;background:#fff}
.tbp-author-box__inner{width:min(900px,100%);margin:0 auto;display:grid;grid-template-columns:120px 1fr;gap:28px;align-items:start;padding:30px;border:1px solid var(--tbp-border);border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(16,42,86,.04)}
.tbp-author-box img{width:120px;height:120px;border-radius:50%;object-fit:cover}
.tbp-author-box h2{margin:0;font-size:28px}
.tbp-author-box__job{margin:4px 0 0;color:var(--tbp-terra);font-size:13px;font-weight:600}
.tbp-author-box__bio{margin-top:13px;font-size:13.5px;line-height:1.62}
.tbp-author-box__links{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}
.tbp-author-box__links a{color:var(--tbp-blue);font-size:12.5px;font-weight:600;text-decoration:none}
.tbp-reviewer-box{padding:0 24px 42px;background:#fff}
.tbp-reviewer-box__inner{width:min(900px,100%);margin:0 auto;padding:16px 20px;border-left:3px solid var(--tbp-light-blue);background:#F7FAFD}
.tbp-reviewer-box strong{color:var(--tbp-navy);font-family:Georgia,"Times New Roman",serif;font-size:18px}
.tbp-reviewer-box span{margin-left:8px;font-size:12px;color:#728097}
.tbp-related{padding:76px 0;background:#F5F9FD}
@media(max-width:900px){
  .tbp-news-hero__inner,.tbp-news-strategic__inner,.tbp-newsletter__inner,.tbp-news-bridge__inner,.tbp-article-bridge__inner{grid-template-columns:1fr}
  .tbp-news-latest__grid,.tbp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tbp-news-latest__grid .tbp-news-card--large{grid-column:span 2}
  .tbp-news-bridge__actions,.tbp-article-bridge__actions{justify-content:flex-start}
}
@media(max-width:640px){
  .tbp-news-hero{padding:52px 22px 64px}
  .tbp-news-hero__intro h1{font-size:42px}
  .tbp-news-section{padding-left:22px;padding-right:22px}
  .tbp-news-section__heading h2,.tbp-news-explore h2,.tbp-news-strategic__copy h2{font-size:34px}
  .tbp-news-latest__grid,.tbp-news-grid{grid-template-columns:1fr}
  .tbp-news-latest__grid .tbp-news-card--large{grid-column:auto}
  .tbp-news-card--large h3{font-size:24px}
  .tbp-news-explore__top{align-items:stretch;flex-direction:column}
  .tbp-news-search{width:100%}
  .tbp-news-search input{min-width:0;flex:1}
  .tbp-news-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}
  .tbp-news-filters a{flex:0 0 auto}
  .tbp-newsletter{padding:42px 22px}
  .tbp-newsletter h2{font-size:31px}
  .tbp-news-strategic{padding:64px 22px}
  .tbp-news-bridge,.tbp-article-bridge{padding:44px 22px}
  .tbp-news-bridge__actions,.tbp-article-bridge__actions{flex-direction:column;align-items:stretch}
  .tbp-news-bridge__actions .tbp-btn,.tbp-article-bridge__actions .tbp-btn{width:100%}
  .tbp-article-header{padding:48px 22px 34px}
  .tbp-article-header h1{font-size:38px}
  .tbp-article-header__excerpt{font-size:15px}
  .tbp-article-featured{width:calc(100% - 44px);margin-bottom:40px}
  .tbp-article-layout{padding:0 22px}
  .tbp-article-content{font-size:15px;line-height:1.75}
  .tbp-article-content h2{font-size:28px}
  .tbp-article-cta{padding:20px 18px}
  .tbp-article-cta__actions{flex-direction:column}
  .tbp-author-box{padding:58px 22px}
  .tbp-author-box__inner{grid-template-columns:1fr;padding:24px}
  .tbp-author-box img{width:92px;height:92px}
}


/* =========================================================
   TBP NEWSROOM v0.1.1 — FULL-BLEED BACKGROUNDS + WIDTH FIXES
   ========================================================= */

/* Keep the editorial content comfortably narrow, but allow
   section backgrounds to span the full viewport. */
.tbp-newsroom,
.tbp-article-page{
  width:100%;
  max-width:none!important;
  overflow-x:clip;
}

.tbp-article-header,
.tbp-newsletter,
.tbp-related,
.tbp-news-bridge,
.tbp-article-bridge{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}

/* Article hero/details: full-width background, compact inner copy. */
.tbp-article-header{
  padding:68px 24px 46px!important;
  background:linear-gradient(180deg,#F5F9FD 0%,#FAFCFE 100%)!important;
}
.tbp-article-header__inner{
  width:min(900px,100%)!important;
  max-width:900px!important;
  margin:0 auto!important;
}

/* Featured image should support the article, not dominate it. */
.tbp-article-featured{
  width:min(900px,calc(100% - 48px))!important;
  max-width:900px!important;
  margin:0 auto 50px!important;
}
.tbp-article-featured img{
  width:100%!important;
  max-height:510px!important;
  object-fit:cover!important;
}

/* Body remains editorially narrow. */
.tbp-article-layout{
  width:100%!important;
}
.tbp-article-content{
  width:min(780px,100%)!important;
  max-width:780px!important;
}

/* Newsletter should read as a proper full-width section. */
.tbp-newsletter{
  padding:54px 24px!important;
  border-radius:0!important;
}
.tbp-newsletter__inner{
  width:min(1000px,100%)!important;
  max-width:1000px!important;
}

/* Author card remains contained; surrounding section is clean. */
.tbp-author-box{
  width:100%!important;
  padding:70px 24px!important;
}
.tbp-author-box__inner{
  width:min(860px,100%)!important;
  max-width:860px!important;
}

/* Final conversion bridge: full-width background, contained content. */
.tbp-news-bridge,
.tbp-article-bridge{
  padding:54px 24px!important;
  border-radius:0!important;
}
.tbp-news-bridge__inner,
.tbp-article-bridge__inner{
  width:min(1000px,100%)!important;
  max-width:1000px!important;
}

/* Theme-proof button colors. GeneratePress/link rules were overriding
   the white label on blue buttons. */
.tbp-newsroom a.tbp-btn--primary,
.tbp-article-page a.tbp-btn--primary,
.tbp-newsroom a.tbp-btn--primary:visited,
.tbp-article-page a.tbp-btn--primary:visited{
  background:#1F5DAA!important;
  border-color:#1F5DAA!important;
  color:#FFFFFF!important;
  text-decoration:none!important;
}
.tbp-newsroom a.tbp-btn--primary:hover,
.tbp-article-page a.tbp-btn--primary:hover,
.tbp-newsroom a.tbp-btn--primary:focus,
.tbp-article-page a.tbp-btn--primary:focus{
  background:#174E93!important;
  border-color:#174E93!important;
  color:#FFFFFF!important;
}

.tbp-newsroom a.tbp-btn--secondary,
.tbp-article-page a.tbp-btn--secondary,
.tbp-newsroom a.tbp-btn--secondary:visited,
.tbp-article-page a.tbp-btn--secondary:visited{
  background:#FFFFFF!important;
  color:#102A56!important;
  border:1px solid #9CB7D6!important;
  text-decoration:none!important;
}
.tbp-newsroom a.tbp-btn--secondary:hover,
.tbp-article-page a.tbp-btn--secondary:hover,
.tbp-newsroom a.tbp-btn--secondary:focus,
.tbp-article-page a.tbp-btn--secondary:focus{
  background:#FFFFFF!important;
  color:#1F5DAA!important;
  border-color:#1F5DAA!important;
}

/* Make the mid-article CTA less "boxed", more editorial. */
.tbp-article-cta{
  padding:24px 0 24px 20px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  border-left:3px solid #C96F4A!important;
  grid-template-columns:1fr!important;
}
.tbp-article-cta__rule{
  display:none!important;
}

/* Cleaner mobile proportions. */
@media(max-width:640px){
  .tbp-article-header{
    padding:46px 22px 34px!important;
  }
  .tbp-article-featured{
    width:calc(100% - 44px)!important;
    max-width:none!important;
    margin-bottom:38px!important;
  }
  .tbp-article-featured img{
    max-height:390px!important;
  }
  .tbp-newsletter,
  .tbp-news-bridge,
  .tbp-article-bridge{
    padding-left:22px!important;
    padding-right:22px!important;
  }
}


/* =========================================================
   TBP NEWSROOM v0.1.2 — TRUE FULL-BLEED EDITORIAL SECTIONS
   ========================================================= */

/* GeneratePress / theme shells may constrain the custom template.
   Extend backgrounds to the viewport without making the text wide. */
.tbp-article-header{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:56px 24px 44px!important;
  background:#F5F9FD!important;
  box-shadow:0 0 0 100vmax #F5F9FD!important;
  clip-path:inset(0 -100vmax)!important;
}

.tbp-article-page{
  margin-top:0!important;
  padding-top:0!important;
}

body.single-post .tbp-article-page,
body.single-post .tbp-article{
  margin-top:0!important;
}

/* Keep article header compact and editorial. */
.tbp-article-header__inner{
  width:min(900px,100%)!important;
  max-width:900px!important;
  margin:0 auto!important;
}

/* Featured image reduced again for a more premium editorial balance. */
.tbp-article-featured{
  width:min(840px,calc(100% - 48px))!important;
  max-width:840px!important;
  margin:42px auto 50px!important;
}
.tbp-article-featured img{
  width:100%!important;
  max-height:460px!important;
  object-fit:cover!important;
  border-radius:7px!important;
}

/* Body stays deliberately narrow. */
.tbp-article-content{
  width:min(760px,100%)!important;
  max-width:760px!important;
}

/* Full-bleed newsletter ribbon, with contained inner content. */
.tbp-newsletter{
  width:auto!important;
  max-width:none!important;
  margin:44px 0 0!important;
  padding:54px 24px!important;
  background:#102A56!important;
  box-shadow:0 0 0 100vmax #102A56!important;
  clip-path:inset(0 -100vmax)!important;
}
.tbp-newsletter__inner{
  width:min(1000px,100%)!important;
  max-width:1000px!important;
  margin:0 auto!important;
}
.tbp-newsletter__setup{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  color:#DCE7F5!important;
}

/* Author stays as an intentional contained identity card. */
.tbp-author-box{
  padding:64px 24px!important;
}

/* New editorial exit section: related reading + categories.
   This replaces the redundant sales CTA immediately before the global footer. */
.tbp-continue{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:72px 24px 76px!important;
  background:#F4F8FC!important;
  box-shadow:0 0 0 100vmax #F4F8FC!important;
  clip-path:inset(0 -100vmax)!important;
}
.tbp-continue__inner{
  width:min(1080px,100%)!important;
  max-width:1080px!important;
  margin:0 auto!important;
}
.tbp-continue__heading{
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:end;
  margin-bottom:30px;
}
.tbp-continue__heading h2{
  margin:0;
  max-width:690px;
  font-size:36px;
  line-height:1.1;
  font-weight:400;
}
.tbp-continue__all{
  flex:0 0 auto;
  color:#1F5DAA!important;
  font-size:12.5px;
  font-weight:700;
  text-decoration:none!important;
}
.tbp-continue__all:hover{
  color:#102A56!important;
}
.tbp-news-grid--related{
  margin-top:8px;
}
.tbp-topic-nav{
  display:flex;
  gap:18px;
  align-items:center;
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid #D8E4F0;
}
.tbp-topic-nav__label{
  flex:0 0 auto;
  color:#6C7B90;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tbp-topic-nav__links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.tbp-topic-nav__links a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid #CCDCEC;
  border-radius:999px;
  background:#FFFFFF;
  color:#102A56!important;
  font-size:11.5px;
  font-weight:600;
  text-decoration:none!important;
}
.tbp-topic-nav__links a:hover,
.tbp-topic-nav__links a.is-current{
  border-color:#1F5DAA;
  color:#1F5DAA!important;
}

/* Remove any legacy article bridge spacing if old markup is cached briefly. */
.tbp-article-bridge{
  display:none!important;
}

@media(max-width:640px){
  .tbp-article-header{
    padding:44px 22px 34px!important;
  }
  .tbp-article-featured{
    width:calc(100% - 44px)!important;
    max-width:none!important;
    margin-top:30px!important;
    margin-bottom:38px!important;
  }
  .tbp-article-featured img{
    max-height:360px!important;
  }
  .tbp-newsletter{
    margin-top:34px!important;
    padding:44px 22px!important;
  }
  .tbp-continue{
    padding:58px 22px 62px!important;
  }
  .tbp-continue__heading{
    align-items:flex-start;
    flex-direction:column;
    margin-bottom:24px;
  }
  .tbp-continue__heading h2{
    font-size:31px;
  }
  .tbp-topic-nav{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
  .tbp-topic-nav__links{
    flex-wrap:nowrap;
    max-width:100%;
    overflow-x:auto;
    padding-bottom:5px;
  }
  .tbp-topic-nav__links a{
    flex:0 0 auto;
  }
}


/* =========================================================
   TBP NEWSROOM v0.1.3
   REAL GENERATEPRESS SHELL BREAKOUT
   ========================================================= */

/*
   Root cause fixed here:
   GeneratePress opens #page / #content in header.php before the
   custom single template runs. Those wrappers were still limiting
   the Newsroom to the site's boxed content width.
*/
body.single-post #page,
body.single-post .site.grid-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.single-post #content,
body.single-post .site-content{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.single-post #primary,
body.single-post .content-area,
body.single-post .site-main{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.single-post .tbp-article-page,
body.single-post .tbp-article{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

/* The article starts directly below the global header. */
body.single-post .tbp-article-header{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:58px 24px 46px!important;
  background:#F5F9FD!important;
  box-shadow:none!important;
  clip-path:none!important;
}

body.single-post .tbp-article-header__inner{
  width:min(900px,100%)!important;
  max-width:900px!important;
  margin:0 auto!important;
}

/* Slightly lighter / more editorial hero proportions. */
body.single-post .tbp-article-header h1{
  max-width:860px!important;
  font-size:52px!important;
  line-height:1.04!important;
}
body.single-post .tbp-article-header__excerpt{
  max-width:760px!important;
}

/* Image should support the story, not become the story. */
body.single-post .tbp-article-featured{
  width:min(760px,calc(100% - 48px))!important;
  max-width:760px!important;
  margin:36px auto 44px!important;
}
body.single-post .tbp-article-featured img{
  width:100%!important;
  max-height:420px!important;
  object-fit:cover!important;
  border-radius:7px!important;
}

/* Main article reading width. */
body.single-post .tbp-article-layout{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 24px!important;
}
body.single-post .tbp-article-content{
  width:min(740px,100%)!important;
  max-width:740px!important;
  margin:0 auto!important;
}

/* Mid-article conversion remains deliberately discreet. */
body.single-post .tbp-article-cta{
  margin:32px 0!important;
  padding:20px 0 20px 18px!important;
  background:transparent!important;
  border:0!important;
  border-left:2px solid #C96F4A!important;
}
body.single-post .tbp-article-cta h3{
  font-size:23px!important;
}
body.single-post .tbp-article-cta__actions{
  margin-top:15px!important;
}

/* True full-width newsletter band. */
body.single-post .tbp-newsletter{
  width:100%!important;
  max-width:none!important;
  margin:48px 0 0!important;
  padding:52px 24px!important;
  background:#102A56!important;
  box-shadow:none!important;
  clip-path:none!important;
}
body.single-post .tbp-newsletter__inner{
  width:min(980px,100%)!important;
  max-width:980px!important;
  margin:0 auto!important;
}

/* Author remains contained on white. */
body.single-post .tbp-author-box{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:62px 24px!important;
  background:#FFFFFF!important;
}
body.single-post .tbp-author-box__inner{
  width:min(840px,100%)!important;
  max-width:840px!important;
  margin:0 auto!important;
}

/* Editorial exits: wide background, useful links, no extra sales banner. */
body.single-post .tbp-continue{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:66px 24px 70px!important;
  background:#F4F8FC!important;
  box-shadow:none!important;
  clip-path:none!important;
}
body.single-post .tbp-continue__inner{
  width:min(1080px,100%)!important;
  max-width:1080px!important;
  margin:0 auto!important;
}
body.single-post .tbp-continue__heading{
  margin-bottom:28px!important;
}
body.single-post .tbp-continue__heading h2{
  font-size:35px!important;
}
body.single-post .tbp-topic-nav{
  margin-top:28px!important;
}

/* Make the footer meet the editorial section with no white seam. */
body.single-post .tbp-continue + .tbp-article-bridge{
  display:none!important;
}
body.single-post .tbp-article{
  margin-bottom:0!important;
}
body.single-post #content{
  margin-bottom:0!important;
}

/* Keep all primary CTA labels white against theme link overrides. */
body.single-post a.tbp-btn--primary,
body.single-post a.tbp-btn--primary:visited,
body.single-post a.tbp-btn--primary:hover,
body.single-post a.tbp-btn--primary:focus{
  color:#FFFFFF!important;
}

/* Full-width archive hub should use the same shell when the page is built. */
body.page .tbp-newsroom{
  width:100%!important;
  max-width:none!important;
}

@media(max-width:640px){
  body.single-post .tbp-article-header{
    padding:44px 22px 34px!important;
  }
  body.single-post .tbp-article-header h1{
    font-size:38px!important;
  }
  body.single-post .tbp-article-featured{
    width:calc(100% - 44px)!important;
    max-width:none!important;
    margin:28px auto 36px!important;
  }
  body.single-post .tbp-article-featured img{
    max-height:340px!important;
  }
  body.single-post .tbp-article-layout{
    padding:0 22px!important;
  }
  body.single-post .tbp-newsletter{
    margin-top:36px!important;
    padding:44px 22px!important;
  }
  body.single-post .tbp-author-box{
    padding:52px 22px!important;
  }
  body.single-post .tbp-continue{
    padding:54px 22px 58px!important;
  }
}


/* =========================================================
   TBP NEWSROOM v0.1.4 — COMPACT AUTHOR + SECTION FLOW
   ========================================================= */

/* Article ends directly into the compact author identity block. */
body.single-post .tbp-article-content{
  padding-bottom:0!important;
}

body.single-post .tbp-author-box--compact{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:26px 24px!important;
  background:#FFFFFF!important;
}

body.single-post .tbp-author-box--compact .tbp-author-box__inner{
  width:min(740px,100%)!important;
  max-width:740px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.single-post .tbp-author-box--compact img{
  flex:0 0 auto!important;
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  object-fit:cover!important;
}

body.single-post .tbp-author-box--compact .tbp-author-box__content{
  min-width:0!important;
}

body.single-post .tbp-author-box--compact .tbp-eyebrow{
  margin:0 0 3px!important;
  font-size:9.5px!important;
  line-height:1.2!important;
}

body.single-post .tbp-author-box--compact .tbp-author-box__identity{
  display:flex!important;
  align-items:baseline!important;
  gap:9px!important;
  flex-wrap:wrap!important;
}

body.single-post .tbp-author-box--compact h2{
  margin:0!important;
  font-size:19px!important;
  line-height:1.15!important;
  font-weight:400!important;
}

body.single-post .tbp-author-box--compact .tbp-author-box__job{
  margin:0!important;
  color:#C96F4A!important;
  font-size:11px!important;
  font-weight:600!important;
}

body.single-post .tbp-author-box--compact .tbp-author-box__links{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-top:5px!important;
}

body.single-post .tbp-author-box--compact .tbp-author-box__links a{
  font-size:10.5px!important;
}

/* No biography in the compact profile. */
body.single-post .tbp-author-box--compact .tbp-author-box__bio{
  display:none!important;
}

/* Author → newsletter → continue exploring, with no white seams. */
body.single-post .tbp-author-box--compact + .tbp-newsletter{
  margin-top:0!important;
}

body.single-post .tbp-newsletter{
  margin-bottom:0!important;
}

body.single-post .tbp-newsletter + .tbp-reviewer-box,
body.single-post .tbp-reviewer-box + .tbp-continue,
body.single-post .tbp-newsletter + .tbp-continue{
  margin-top:0!important;
}

body.single-post .tbp-reviewer-box{
  margin:0!important;
  padding-top:18px!important;
  padding-bottom:18px!important;
  background:#FFFFFF!important;
}

body.single-post .tbp-continue{
  margin-top:0!important;
}

/* If reviewer is absent (normal case), newsletter and Continue Exploring
   connect directly as adjacent full-width color bands. */
body.single-post .tbp-newsletter + .tbp-continue{
  border-top:0!important;
}

@media(max-width:640px){
  body.single-post .tbp-author-box--compact{
    padding:22px 22px!important;
  }
  body.single-post .tbp-author-box--compact .tbp-author-box__inner{
    gap:12px!important;
  }
  body.single-post .tbp-author-box--compact img{
    width:48px!important;
    height:48px!important;
  }
  body.single-post .tbp-author-box--compact h2{
    font-size:18px!important;
  }
}


/* =========================================================
   TBP NEWSROOM v0.1.5 — COMPACT AUTHOR STRIP REFINEMENT
   ========================================================= */

/* Keep the author area discreet, but give it a soft visual container
   aligned to the full article text width. */
body.single-post .tbp-author-box--compact{
  padding:24px 24px!important;
  background:#FFFFFF!important;
}

body.single-post .tbp-author-box--compact .tbp-author-box__inner{
  width:min(740px,100%)!important;
  max-width:740px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  padding:14px 16px!important;
  border:1px solid #E4ECF4!important;
  border-radius:7px!important;
  background:#FAFCFE!important;
  box-shadow:none!important;
}

body.single-post .tbp-author-box--compact img{
  width:54px!important;
  height:54px!important;
}

body.single-post .tbp-author-box--compact .tbp-author-box__content{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "eyebrow eyebrow"
    "identity links"!important;
  column-gap:18px!important;
  row-gap:2px!important;
  align-items:center!important;
}

body.single-post .tbp-author-box--compact .tbp-eyebrow{
  grid-area:eyebrow!important;
  margin:0 0 2px!important;
}

body.single-post .tbp-author-box--compact .tbp-author-box__identity{
  grid-area:identity!important;
  display:flex!important;
  align-items:baseline!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}

body.single-post .tbp-author-box--compact .tbp-author-box__links{
  grid-area:links!important;
  margin:0!important;
  display:flex!important;
  gap:12px!important;
  justify-content:flex-end!important;
  align-items:center!important;
  white-space:nowrap!important;
}

body.single-post .tbp-author-box--compact h2{
  font-size:18px!important;
}

body.single-post .tbp-author-box--compact .tbp-author-box__job{
  font-size:10.5px!important;
}

body.single-post .tbp-author-box--compact .tbp-author-box__links a{
  font-size:10.5px!important;
}

/* Keep the handoff into newsletter visually clean. */
body.single-post .tbp-author-box--compact + .tbp-newsletter{
  margin-top:0!important;
}

@media(max-width:640px){
  body.single-post .tbp-author-box--compact{
    padding:20px 22px!important;
  }

  body.single-post .tbp-author-box--compact .tbp-author-box__inner{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:12px!important;
    padding:12px 13px!important;
  }

  body.single-post .tbp-author-box--compact .tbp-author-box__content{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "eyebrow"
      "identity"
      "links"!important;
    row-gap:4px!important;
  }

  body.single-post .tbp-author-box--compact .tbp-author-box__links{
    justify-content:flex-start!important;
    white-space:normal!important;
  }

  body.single-post .tbp-author-box--compact h2{
    font-size:17px!important;
  }
}


/* =========================================================
   TBP NEWSROOM v0.2.0 — NEWS & ARTICLES HUB
   ========================================================= */

/* Break the News & Articles page out of GeneratePress boxed wrappers. */
body.page-id-0 .tbp-newsroom{width:100%}

body.page:has(.tbp-newsroom) #page,
body.page:has(.tbp-newsroom) .site.grid-container,
body.page:has(.tbp-newsroom) #content,
body.page:has(.tbp-newsroom) .site-content,
body.page:has(.tbp-newsroom) #primary,
body.page:has(.tbp-newsroom) .content-area,
body.page:has(.tbp-newsroom) .site-main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  display:block!important;
}

/* Fallback for browsers/themes where :has() is not applied consistently. */
body.page-template-default .tbp-newsroom{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

/* HERO */
.tbp-news-hero{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:72px 24px 78px!important;
  background:
    radial-gradient(circle at 88% 14%,rgba(104,180,239,.17),transparent 34%),
    linear-gradient(180deg,#F5F9FD 0%,#FAFCFE 100%)!important;
}
.tbp-news-hero__inner{
  width:min(1180px,100%)!important;
  margin:0 auto!important;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
  gap:62px!important;
}
.tbp-news-hero__intro{
  align-self:center;
}
.tbp-news-hero__intro h1{
  font-size:56px!important;
}
.tbp-news-hero__intro>p:last-of-type{
  max-width:500px!important;
}
.tbp-news-hero__trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px 14px;
  margin-top:20px;
  color:#66758A;
  font-size:11px;
  font-weight:600;
}
.tbp-news-hero__trust span{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.tbp-news-hero__trust span:before{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:#C96F4A;
}
.tbp-news-hero__featured .tbp-news-card{
  border:0;
  box-shadow:0 18px 42px rgba(16,42,86,.10);
}
.tbp-news-hero__featured .tbp-news-card__image{
  aspect-ratio:16/9;
}
.tbp-news-hero__featured .tbp-news-card__body{
  padding:24px 26px 26px!important;
}

/* LATEST */
.tbp-news-latest{
  width:100%!important;
  padding:76px 0 82px!important;
  background:#FFFFFF!important;
}
.tbp-news-latest__grid{
  grid-template-columns:1.25fr .75fr .75fr!important;
  gap:18px!important;
}
.tbp-news-latest__grid .tbp-news-card--large{
  grid-column:1!important;
  grid-row:span 2!important;
}
.tbp-news-latest__grid .tbp-news-card--large .tbp-news-card__image{
  aspect-ratio:4/3!important;
}
.tbp-news-latest__grid .tbp-news-card:not(.tbp-news-card--large) .tbp-news-card__image{
  aspect-ratio:16/9!important;
}
.tbp-news-latest__grid .tbp-news-card:not(.tbp-news-card--large) h3{
  font-size:18px!important;
}

/* HUB NEWSLETTER — slim editorial band. */
.tbp-newsroom > .tbp-newsletter{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:44px 24px!important;
  background:#102A56!important;
}
.tbp-newsroom > .tbp-newsletter .tbp-newsletter__inner{
  width:min(1040px,100%)!important;
  max-width:1040px!important;
}
.tbp-newsroom > .tbp-newsletter h2{
  font-size:32px!important;
}

/* EXPLORE / FILTERS */
.tbp-news-explore{
  width:100%!important;
  padding:66px 0 30px!important;
  background:#F4F8FC!important;
}
.tbp-news-explore__top{
  align-items:center!important;
}
.tbp-news-search input{
  min-width:300px!important;
}
.tbp-news-filters{
  margin-top:24px!important;
}
.tbp-news-filters a{
  border-radius:5px!important;
  padding:9px 13px!important;
  background:rgba(255,255,255,.9)!important;
}
.tbp-news-filters a:hover,
.tbp-news-filters a.is-active{
  background:#102A56!important;
  color:#FFFFFF!important;
}

/* MAIN ARCHIVE */
.tbp-news-all{
  width:100%!important;
  padding:34px 0 82px!important;
  background:#F4F8FC!important;
}
.tbp-news-all .tbp-news-grid{
  gap:20px!important;
}
.tbp-news-all .tbp-news-card{
  box-shadow:none!important;
  border-color:#D7E3EF!important;
}
.tbp-news-all .tbp-news-card__body{
  padding:20px!important;
}
.tbp-news-empty{
  padding:42px 0;
  text-align:center;
}
.tbp-news-empty h3{
  margin:0;
  font-size:26px;
}
.tbp-news-empty p{
  margin:8px 0 0;
}

/* STRATEGIC FEATURE */
.tbp-news-strategic{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:82px 24px!important;
  background:#FFFFFF!important;
}
.tbp-news-strategic__inner{
  width:min(1080px,100%)!important;
}
.tbp-news-strategic__copy{
  padding-right:16px;
}
.tbp-news-strategic__copy h2{
  font-size:38px!important;
}
.tbp-news-strategic__copy .tbp-btn{
  margin-top:2px;
}

/* FINAL BRIDGE — intentionally restrained because the global footer converts. */
.tbp-news-bridge{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:46px 24px!important;
  background:#EEF4FB!important;
}
.tbp-news-bridge__inner{
  width:min(1040px,100%)!important;
}
.tbp-news-bridge h2{
  font-size:30px!important;
}

/* Cards */
.tbp-news-card{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.tbp-news-card:hover{
  transform:translateY(-2px);
  border-color:#BFD0E2;
  box-shadow:0 12px 28px rgba(16,42,86,.06);
}
.tbp-news-card__category:hover{
  color:#A95433;
}
.tbp-news-card h3 a:hover{
  color:#1F5DAA;
}

/* Mobile */
@media(max-width:980px){
  .tbp-news-hero__inner{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  .tbp-news-hero__intro{
    max-width:760px;
  }
  .tbp-news-latest__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .tbp-news-latest__grid .tbp-news-card--large{
    grid-column:span 2!important;
    grid-row:auto!important;
  }
}

@media(max-width:640px){
  .tbp-news-hero{
    padding:50px 22px 58px!important;
  }
  .tbp-news-hero__intro h1{
    font-size:41px!important;
  }
  .tbp-news-hero__trust{
    gap:7px 12px;
  }
  .tbp-news-latest{
    padding:58px 0 64px!important;
  }
  .tbp-news-latest__grid{
    grid-template-columns:1fr!important;
  }
  .tbp-news-latest__grid .tbp-news-card--large{
    grid-column:auto!important;
  }
  .tbp-newsroom > .tbp-newsletter{
    padding:40px 22px!important;
  }
  .tbp-news-explore{
    padding:52px 0 24px!important;
  }
  .tbp-news-search input{
    min-width:0!important;
  }
  .tbp-news-all{
    padding:28px 0 64px!important;
  }
  .tbp-news-strategic{
    padding:62px 22px!important;
  }
  .tbp-news-bridge{
    padding:42px 22px!important;
  }
}


/* =========================================================
   TBP NEWSROOM v0.2.1 — HUB EDITORIAL REFINEMENT
   ========================================================= */

/* HERO: featured + two secondary stories, stronger newsroom feel. */
.tbp-news-hero__inner{
  grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr)!important;
  gap:54px!important;
  align-items:center!important;
}
.tbp-news-hero__editorial{
  display:grid;
  grid-template-columns:minmax(0,1fr) 240px;
  gap:14px;
  align-items:stretch;
}
.tbp-news-hero__featured{
  min-width:0;
}
.tbp-news-hero__featured .tbp-news-card{
  height:100%;
  display:flex;
  flex-direction:column;
}
.tbp-news-hero__featured .tbp-news-card__image{
  aspect-ratio:16/10!important;
}
.tbp-news-hero__featured .tbp-news-card__body{
  flex:1;
}
.tbp-news-hero__secondary{
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:14px;
}
.tbp-hero-story{
  display:flex;
  flex-direction:column;
  min-height:0;
  overflow:hidden;
  border:1px solid #D7E3EF;
  border-radius:8px;
  background:#FFFFFF;
}
.tbp-hero-story__image{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#EEF4FA;
}
.tbp-hero-story__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.tbp-hero-story__body{
  padding:14px 15px 15px;
}
.tbp-hero-story__body h3{
  margin:0;
  font-size:16px;
  line-height:1.16;
}
.tbp-hero-story__body h3 a{
  color:inherit;
  text-decoration:none;
}
.tbp-news-hero__topics{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:18px;
}
.tbp-news-hero__topics a{
  display:inline-flex;
  align-items:center;
  min-height:31px;
  padding:0 10px;
  border:1px solid #D1DDEB;
  border-radius:999px;
  background:#FFFFFF;
  color:#102A56;
  font-size:10.5px;
  font-weight:600;
  text-decoration:none;
}
.tbp-news-hero__topics a:hover{
  border-color:#1F5DAA;
  color:#1F5DAA;
}

/* LATEST: one large + four compact, no empty vertical hole. */
.tbp-news-latest__grid{
  display:grid!important;
  grid-template-columns:1.1fr .72fr .72fr!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.tbp-news-latest__grid .tbp-news-card--large{
  grid-column:1!important;
  grid-row:1 / span 2!important;
}
.tbp-news-latest__grid .tbp-news-card:not(.tbp-news-card--large){
  min-height:0!important;
}
.tbp-news-latest__grid .tbp-news-card:not(.tbp-news-card--large) .tbp-news-card__image{
  aspect-ratio:16/8.7!important;
}
.tbp-news-latest__grid .tbp-news-card:not(.tbp-news-card--large) .tbp-news-card__body{
  padding:16px!important;
}
.tbp-news-latest__grid .tbp-news-card:not(.tbp-news-card--large) h3{
  font-size:17px!important;
}
.tbp-news-latest__grid .tbp-news-card:not(.tbp-news-card--large) .tbp-news-card__body>p{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* Missing image fallback */
.tbp-news-card__fallback{
  width:100%;
  height:100%;
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:18px;
  background:
    linear-gradient(135deg,rgba(31,93,170,.07),rgba(104,180,239,.17)),
    #F4F8FC;
  color:#102A56;
}
.tbp-news-card__fallback-kicker{
  margin-bottom:5px;
  color:#C96F4A;
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.tbp-news-card__fallback strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  font-weight:400;
}

/* Explore filters only — search removed. */
.tbp-news-explore__top{
  display:block!important;
}

/* LOAD MORE progressive enhancement */
.tbp-news-loadmore-wrap{
  display:flex;
  justify-content:center;
  margin-top:34px;
}
.tbp-news-loadmore{
  min-width:190px;
  min-height:44px;
  padding:0 20px;
  border:1px solid #1F5DAA;
  border-radius:4px;
  background:#1F5DAA;
  color:#FFFFFF;
  font-family:Poppins,Arial,sans-serif;
  font-size:12.5px;
  font-weight:700;
  cursor:pointer;
  transition:.18s ease;
}
.tbp-news-loadmore:hover{
  background:#174E93;
  border-color:#174E93;
}
.tbp-news-loadmore:disabled{
  opacity:.65;
  cursor:wait;
}
.tbp-js .tbp-news-pagination--fallback{
  display:none!important;
}
.tbp-news-card--new{
  animation:tbpNewsFade .28s ease both;
}
@keyframes tbpNewsFade{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:none}
}

/* Archive cards: consistent image area even when fallback is used. */
.tbp-news-all .tbp-news-card__image{
  aspect-ratio:16/9!important;
}

@media(max-width:1080px){
  .tbp-news-hero__editorial{
    grid-template-columns:1fr!important;
  }
  .tbp-news-hero__secondary{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }
}

@media(max-width:980px){
  .tbp-news-latest__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
  }
  .tbp-news-latest__grid .tbp-news-card--large{
    grid-column:span 2!important;
    grid-row:auto!important;
  }
}

@media(max-width:640px){
  .tbp-news-hero__secondary{
    grid-template-columns:1fr;
  }
  .tbp-news-latest__grid{
    grid-template-columns:1fr!important;
  }
  .tbp-news-latest__grid .tbp-news-card--large{
    grid-column:auto!important;
  }
}


/* =========================================================
   TBP NEWSROOM v0.3.0 — PREMIUM EDITORIAL NAV + CATEGORY UX
   ========================================================= */

/* -------------------------
   EDITORIAL MASTHEAD
   ------------------------- */
.tbp-editorial-masthead{
  width:100%;
  background:#FFFFFF;
  border-bottom:1px solid #DDE7F2;
}
.tbp-editorial-masthead__inner{
  width:min(1180px,100%);
  margin:0 auto;
  padding:28px 24px 0;
}
.tbp-editorial-masthead__top{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);
  gap:40px;
  align-items:end;
  padding-bottom:22px;
}
.tbp-editorial-masthead h1{
  margin:0;
  font-size:38px;
  line-height:1.05;
  font-weight:400;
}
.tbp-editorial-masthead__title{
  display:inline-block;
  color:#102A56!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:38px;
  line-height:1.05;
  text-decoration:none!important;
}
.tbp-editorial-masthead__intro{
  margin:0 0 2px;
  max-width:620px;
  justify-self:end;
  color:#637288;
  font-size:13.5px;
  line-height:1.65;
}
.tbp-editorial-nav{
  display:flex;
  gap:2px;
  overflow-x:auto;
  scrollbar-width:none;
  border-top:1px solid #E7EEF6;
}
.tbp-editorial-nav::-webkit-scrollbar{display:none}
.tbp-editorial-nav a{
  position:relative;
  flex:0 0 auto;
  padding:13px 13px 12px;
  color:#536176!important;
  font-size:11.5px;
  font-weight:600;
  text-decoration:none!important;
  white-space:nowrap;
}
.tbp-editorial-nav a:after{
  content:"";
  position:absolute;
  left:13px;
  right:13px;
  bottom:0;
  height:2px;
  background:transparent;
}
.tbp-editorial-nav a:hover,
.tbp-editorial-nav a.is-active{
  color:#102A56!important;
}
.tbp-editorial-nav a.is-active:after{
  background:#C96F4A;
}

/* -------------------------
   PREMIUM HUB HERO
   ------------------------- */
.tbp-news-hero--v4{
  padding:42px 24px 48px!important;
  background:
    radial-gradient(circle at 88% 14%,rgba(104,180,239,.12),transparent 34%),
    linear-gradient(180deg,#F5F9FD 0%,#FAFCFE 100%)!important;
}
.tbp-news-hero__inner-v4{
  width:min(1180px,100%);
  margin:0 auto;
}
.tbp-news-hero__heading-v4{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:end;
  margin-bottom:18px;
}
.tbp-news-hero__heading-v4 h2{
  margin:0;
  font-size:30px;
  line-height:1.08;
  font-weight:400;
}
.tbp-news-hero__jump{
  color:#1F5DAA!important;
  font-size:11.5px;
  font-weight:700;
  text-decoration:none!important;
}
.tbp-news-hero__stage-v4{
  display:grid;
  grid-template-columns:minmax(0,1.48fr) minmax(300px,.72fr);
  gap:16px;
  align-items:stretch;
}
.tbp-news-hero__featured-v4 .tbp-news-card{
  height:100%;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(290px,.95fr);
  border:0;
  box-shadow:0 16px 36px rgba(16,42,86,.08);
}
.tbp-news-hero__featured-v4 .tbp-news-card__image{
  height:100%;
  aspect-ratio:auto!important;
}
.tbp-news-hero__featured-v4 .tbp-news-card__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:30px!important;
}
.tbp-news-hero__featured-v4 .tbp-news-card h3{
  font-size:30px;
}
.tbp-news-hero__secondary-v4{
  display:grid;
  grid-template-rows:repeat(3,minmax(0,1fr));
  gap:10px;
}
.tbp-news-hero__secondary-v4 .tbp-hero-story{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  min-height:0;
}
.tbp-news-hero__secondary-v4 .tbp-hero-story__image{
  height:100%;
  aspect-ratio:auto;
}
.tbp-news-hero__secondary-v4 .tbp-hero-story__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:12px 13px;
}
.tbp-news-hero__secondary-v4 .tbp-hero-story__body h3{
  font-size:15px;
}
.tbp-news-hero__secondary-v4 .tbp-news-card__meta{
  margin-top:8px;
  padding-top:8px;
}

/* -------------------------
   CONTROLLED CATEGORY BADGES
   One primary category only: color without carnival.
   ------------------------- */
.tbp-news-card__category{
  display:inline-flex!important;
  align-items:center;
  width:max-content;
  min-height:24px;
  padding:0 8px!important;
  margin-bottom:10px!important;
  border:1px solid transparent;
  border-radius:999px;
  font-size:9.5px!important;
  letter-spacing:.07em!important;
}
.tbp-cat--terra{
  color:#A85131!important;
  background:#FBEEE8!important;
  border-color:#F0D1C4!important;
}
.tbp-cat--blue{
  color:#1F5DAA!important;
  background:#EDF5FC!important;
  border-color:#CDE0F2!important;
}
.tbp-cat--sky{
  color:#28698F!important;
  background:#EEF8FD!important;
  border-color:#CDEAF8!important;
}
.tbp-cat--sand{
  color:#7F6046!important;
  background:#F8F3EC!important;
  border-color:#E7D9C9!important;
}
.tbp-cat--navy{
  color:#102A56!important;
  background:#EFF3F8!important;
  border-color:#D3DEEA!important;
}
.tbp-cat--neutral{
  color:#5F6D81!important;
  background:#F4F6F8!important;
  border-color:#DEE4EA!important;
}

/* -------------------------
   FILTER UX
   ------------------------- */
.tbp-news-explore__intro{
  margin:8px 0 0;
  color:#6A788C;
  font-size:13px;
}
.tbp-news-filters a{
  transition:.16s ease;
}
.tbp-news-filters a.is-active{
  background:#102A56!important;
  border-color:#102A56!important;
  color:#FFFFFF!important;
}
.tbp-news-filters a:not(.is-active):hover{
  background:#FFFFFF!important;
  border-color:#1F5DAA!important;
  color:#1F5DAA!important;
}

/* -------------------------
   CATEGORY ARCHIVE TEMPLATE
   ------------------------- */
body.category #page,
body.category .site.grid-container,
body.category #content,
body.category .site-content,
body.category #primary,
body.category .content-area,
body.category .site-main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  display:block!important;
}
.tbp-category-hero{
  width:100%;
  padding:54px 24px;
  background:
    linear-gradient(180deg,#F5F9FD 0%,#FAFCFE 100%);
}
.tbp-category-hero__inner{
  width:min(1080px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:40px;
  align-items:end;
}
.tbp-category-hero h1{
  margin:0;
  font-size:48px;
  line-height:1.03;
  font-weight:400;
}
.tbp-category-hero p:last-child{
  max-width:720px;
  margin:14px 0 0;
  color:#617086;
  font-size:14.5px;
  line-height:1.68;
}
.tbp-category-hero__meta{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  padding-bottom:4px;
}
.tbp-category-hero__meta strong{
  color:#102A56;
  font-family:Georgia,"Times New Roman",serif;
  font-size:42px;
  line-height:1;
  font-weight:400;
}
.tbp-category-hero__meta span{
  margin-top:5px;
  color:#7A8799;
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.tbp-category-archive{
  width:100%;
  padding:68px 0 84px;
  background:#FFFFFF;
}
.tbp-category-archive__heading{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:end;
  margin-bottom:28px;
}
.tbp-category-archive__heading h2{
  margin:0;
  font-size:34px;
  line-height:1.08;
  font-weight:400;
}
.tbp-category-archive__heading>a{
  color:#1F5DAA!important;
  font-size:11.5px;
  font-weight:700;
  text-decoration:none!important;
}
.tbp-newsroom--category .tbp-news-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

/* Stronger fallback visual for posts with no usable image */
.tbp-news-card__fallback{
  justify-content:center!important;
  align-items:flex-start!important;
  min-height:100%;
  padding:20px!important;
  background:
    linear-gradient(135deg,rgba(31,93,170,.05),rgba(104,180,239,.16)),
    #F2F7FB!important;
}
.tbp-news-card__fallback:before{
  content:"TBP";
  display:block;
  margin-bottom:auto;
  color:rgba(16,42,86,.13);
  font-family:Georgia,"Times New Roman",serif;
  font-size:42px;
  letter-spacing:.05em;
}
.tbp-news-card__fallback strong{
  font-size:17px!important;
}

/* Remove excessive whitespace around archive transitions */
.tbp-news-latest{
  padding-top:64px!important;
  padding-bottom:70px!important;
}
.tbp-news-explore{
  padding-top:54px!important;
}
.tbp-news-all{
  padding-top:28px!important;
}

/* Tablet */
@media(max-width:980px){
  .tbp-editorial-masthead__top{
    grid-template-columns:1fr;
    gap:10px;
  }
  .tbp-editorial-masthead__intro{
    justify-self:start;
  }
  .tbp-news-hero__stage-v4{
    grid-template-columns:1fr;
  }
  .tbp-news-hero__secondary-v4{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:auto;
  }
  .tbp-news-hero__secondary-v4 .tbp-hero-story{
    grid-template-columns:1fr;
  }
  .tbp-news-hero__secondary-v4 .tbp-hero-story__image{
    aspect-ratio:16/9;
  }
}

/* Mobile */
@media(max-width:640px){
  .tbp-editorial-masthead__inner{
    padding:22px 22px 0;
  }
  .tbp-editorial-masthead h1,
  .tbp-editorial-masthead__title{
    font-size:32px;
  }
  .tbp-editorial-nav a{
    padding-left:10px;
    padding-right:10px;
  }
  .tbp-news-hero--v4{
    padding:34px 22px 42px!important;
  }
  .tbp-news-hero__heading-v4{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .tbp-news-hero__featured-v4 .tbp-news-card{
    grid-template-columns:1fr;
  }
  .tbp-news-hero__featured-v4 .tbp-news-card__image{
    aspect-ratio:16/10!important;
  }
  .tbp-news-hero__featured-v4 .tbp-news-card__body{
    padding:22px!important;
  }
  .tbp-news-hero__featured-v4 .tbp-news-card h3{
    font-size:25px;
  }
  .tbp-news-hero__secondary-v4{
    grid-template-columns:1fr;
  }
  .tbp-news-hero__secondary-v4 .tbp-hero-story{
    grid-template-columns:110px minmax(0,1fr);
  }
  .tbp-news-hero__secondary-v4 .tbp-hero-story__image{
    aspect-ratio:auto;
  }
  .tbp-category-hero{
    padding:42px 22px;
  }
  .tbp-category-hero__inner{
    grid-template-columns:1fr;
    gap:22px;
  }
  .tbp-category-hero h1{
    font-size:38px;
  }
  .tbp-category-hero__meta{
    align-items:flex-start;
  }
  .tbp-category-archive{
    padding:54px 0 64px;
  }
  .tbp-category-archive__heading{
    align-items:flex-start;
    flex-direction:column;
  }
  .tbp-newsroom--category .tbp-news-grid{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   TBP NEWSROOM v0.4.0 — DENSER DESKTOP EDITORIAL RHYTHM
   ========================================================= */

/* Masthead: intentionally compact, publication-like. */
.tbp-editorial-masthead__inner{
  padding-top:18px!important;
}
.tbp-editorial-masthead__top{
  grid-template-columns:minmax(0,.72fr) minmax(320px,1fr)!important;
  gap:28px!important;
  padding-bottom:13px!important;
}
.tbp-editorial-masthead h1,
.tbp-editorial-masthead__title{
  font-size:31px!important;
}
.tbp-editorial-masthead__intro{
  font-size:12.2px!important;
  line-height:1.5!important;
}
.tbp-editorial-nav a{
  padding-top:9px!important;
  padding-bottom:9px!important;
  font-size:10.8px!important;
}

/* Dense selected insights area. */
.tbp-news-hero--dense{
  padding:28px 24px 30px!important;
}
.tbp-news-hero__inner-dense{
  width:min(1180px,100%);
  margin:0 auto;
}
.tbp-news-hero__heading-dense{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:end;
  margin-bottom:12px;
}
.tbp-news-hero__heading-dense h2{
  margin:0;
  font-size:25px;
  line-height:1.05;
  font-weight:400;
}
.tbp-news-hero__stage-dense{
  display:grid;
  grid-template-columns:minmax(0,1.52fr) minmax(280px,.66fr);
  gap:12px;
}
.tbp-news-hero__featured-dense .tbp-news-card{
  height:100%;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
  border:0;
  box-shadow:0 12px 28px rgba(16,42,86,.07);
}
.tbp-news-hero__featured-dense .tbp-news-card__image{
  height:100%;
  aspect-ratio:auto!important;
}
.tbp-news-hero__featured-dense .tbp-news-card__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px!important;
}
.tbp-news-hero__featured-dense .tbp-news-card h3{
  font-size:26px!important;
}
.tbp-news-hero__secondary-dense{
  display:grid;
  grid-template-rows:repeat(3,minmax(0,1fr));
  gap:8px;
}
.tbp-news-hero__secondary-dense .tbp-hero-story{
  display:grid;
  grid-template-columns:102px minmax(0,1fr);
  border-radius:6px;
}
.tbp-news-hero__secondary-dense .tbp-hero-story__image{
  height:100%;
  aspect-ratio:auto;
}
.tbp-news-hero__secondary-dense .tbp-hero-story__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px 11px!important;
}
.tbp-news-hero__secondary-dense .tbp-hero-story__body h3{
  font-size:13.8px!important;
}
.tbp-news-hero__secondary-dense .tbp-news-card__meta{
  margin-top:6px!important;
  padding-top:6px!important;
}

/* Three additional stories under the main editorial cluster. */
.tbp-news-hero__strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.tbp-strip-story{
  display:grid;
  grid-template-columns:124px minmax(0,1fr);
  overflow:hidden;
  border:1px solid #DCE6F0;
  border-radius:6px;
  background:#FFFFFF;
}
.tbp-strip-story__image{
  display:block;
  min-height:104px;
  overflow:hidden;
  background:#EEF4FA;
}
.tbp-strip-story__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.tbp-strip-story__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:10px 11px;
}
.tbp-strip-story__body h3{
  margin:0;
  font-size:14px;
  line-height:1.15;
}
.tbp-strip-story__body h3 a{
  color:inherit;
  text-decoration:none;
}
.tbp-strip-story__body .tbp-news-card__meta{
  margin-top:6px!important;
  padding-top:6px!important;
}

/* Latest: less ceremony, denser cards. */
.tbp-news-latest--dense{
  padding:46px 0 50px!important;
}
.tbp-news-section__heading--compact{
  margin-bottom:22px!important;
}
.tbp-news-section__heading--compact h2{
  font-size:32px!important;
}
.tbp-news-section__heading--compact p:last-child{
  margin-top:7px!important;
  font-size:12.5px!important;
}
.tbp-news-latest--dense .tbp-news-latest__grid{
  gap:12px!important;
}
.tbp-news-latest--dense .tbp-news-card__body{
  padding:16px!important;
}
.tbp-news-latest--dense .tbp-news-card h3{
  font-size:18px!important;
}
.tbp-news-latest--dense .tbp-news-card--large h3{
  font-size:24px!important;
}

/* Explore as a compact utility bar instead of a whole large section. */
.tbp-news-explore--dense{
  padding:24px 0 18px!important;
}
.tbp-news-explore__dense-row{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:end;
}
.tbp-news-explore__dense-row h2{
  margin:0!important;
  font-size:27px!important;
}
.tbp-news-explore--dense .tbp-news-filters{
  margin:0!important;
  justify-content:flex-end;
}
.tbp-news-explore--dense .tbp-news-filters a{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  padding:0 10px!important;
  font-size:10.5px!important;
}

/* Archive spacing tightened. */
.tbp-news-all--dense{
  padding:20px 0 64px!important;
}
.tbp-news-section__heading--archive{
  margin-bottom:18px!important;
}
.tbp-news-section__heading--archive h2{
  font-size:31px!important;
}
.tbp-news-all--dense .tbp-news-grid{
  gap:12px!important;
}
.tbp-news-all--dense .tbp-news-card__body{
  padding:15px!important;
}
.tbp-news-all--dense .tbp-news-card h3{
  font-size:18px!important;
}
.tbp-news-all--dense .tbp-news-card__body>p{
  font-size:12.5px!important;
  line-height:1.5!important;
}
.tbp-news-all--dense .tbp-news-card__meta{
  margin-top:11px!important;
  padding-top:10px!important;
}

/* Category header becomes a compact one-line editorial strip. */
.tbp-category-header-dense{
  width:100%;
  padding:22px 24px;
  background:#F5F9FD;
  border-bottom:1px solid #DDE7F2;
}
.tbp-category-header-dense__inner{
  width:min(1080px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(220px,.52fr) minmax(0,1fr);
  gap:34px;
  align-items:end;
}
.tbp-category-header-dense h1{
  margin:0;
  font-size:34px;
  line-height:1.04;
  font-weight:400;
}
.tbp-category-header-dense__inner>p{
  margin:0 0 2px;
  max-width:700px;
  color:#637288;
  font-size:12.5px;
  line-height:1.55;
}

/* Category page gets the same featured editorial composition. */
.tbp-category-featured{
  width:100%;
  padding:28px 24px 30px;
  background:#FFFFFF;
}
.tbp-category-featured__inner{
  width:min(1080px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.68fr);
  gap:12px;
}
.tbp-category-featured__lead .tbp-news-card{
  height:100%;
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(260px,.96fr);
}
.tbp-category-featured__lead .tbp-news-card__image{
  height:100%;
  aspect-ratio:auto!important;
}
.tbp-category-featured__lead .tbp-news-card__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:22px!important;
}
.tbp-category-featured__lead .tbp-news-card h3{
  font-size:25px!important;
}
.tbp-category-featured__secondary{
  display:grid;
  grid-template-rows:repeat(3,minmax(0,1fr));
  gap:8px;
}
.tbp-category-featured__secondary .tbp-hero-story{
  display:grid;
  grid-template-columns:98px minmax(0,1fr);
}
.tbp-category-featured__secondary .tbp-hero-story__image{
  height:100%;
  aspect-ratio:auto;
}
.tbp-category-featured__secondary .tbp-hero-story__body{
  padding:9px 10px!important;
}
.tbp-category-featured__secondary .tbp-hero-story__body h3{
  font-size:13.5px!important;
}

.tbp-category-archive--dense{
  padding:42px 0 64px!important;
}
.tbp-category-archive__heading--compact{
  margin-bottom:18px!important;
}
.tbp-category-archive__heading--compact h2{
  font-size:30px!important;
}
.tbp-newsroom--category .tbp-news-grid{
  gap:12px!important;
}
.tbp-newsroom--category .tbp-news-card__body{
  padding:15px!important;
}

/* Desktop only: compact rhythm. Mobile keeps the existing breathing room. */
@media(max-width:980px){
  .tbp-news-hero__stage-dense,
  .tbp-category-featured__inner{
    grid-template-columns:1fr;
  }
  .tbp-news-hero__secondary-dense,
  .tbp-category-featured__secondary{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:auto;
  }
  .tbp-news-hero__secondary-dense .tbp-hero-story,
  .tbp-category-featured__secondary .tbp-hero-story{
    grid-template-columns:1fr;
  }
  .tbp-news-hero__secondary-dense .tbp-hero-story__image,
  .tbp-category-featured__secondary .tbp-hero-story__image{
    aspect-ratio:16/9;
  }
  .tbp-news-hero__strip{
    grid-template-columns:1fr;
  }
  .tbp-news-explore__dense-row{
    align-items:flex-start;
    flex-direction:column;
  }
  .tbp-news-explore--dense .tbp-news-filters{
    justify-content:flex-start;
  }
}

@media(max-width:640px){
  .tbp-editorial-masthead__inner{
    padding-top:20px!important;
  }
  .tbp-news-hero--dense{
    padding:34px 22px 42px!important;
  }
  .tbp-news-hero__featured-dense .tbp-news-card,
  .tbp-category-featured__lead .tbp-news-card{
    grid-template-columns:1fr;
  }
  .tbp-news-hero__featured-dense .tbp-news-card__image,
  .tbp-category-featured__lead .tbp-news-card__image{
    aspect-ratio:16/10!important;
  }
  .tbp-news-hero__secondary-dense,
  .tbp-category-featured__secondary{
    grid-template-columns:1fr;
  }
  .tbp-news-hero__secondary-dense .tbp-hero-story,
  .tbp-category-featured__secondary .tbp-hero-story{
    grid-template-columns:110px minmax(0,1fr);
  }
  .tbp-news-hero__secondary-dense .tbp-hero-story__image,
  .tbp-category-featured__secondary .tbp-hero-story__image{
    aspect-ratio:auto;
  }
  .tbp-strip-story{
    grid-template-columns:105px minmax(0,1fr);
  }
  .tbp-news-latest--dense{
    padding:56px 0 60px!important;
  }
  .tbp-news-explore--dense{
    padding:34px 0 24px!important;
  }
  .tbp-news-all--dense{
    padding:24px 0 64px!important;
  }
  .tbp-category-header-dense{
    padding:34px 22px;
  }
  .tbp-category-header-dense__inner{
    grid-template-columns:1fr;
    gap:10px;
  }
  .tbp-category-header-dense h1{
    font-size:36px;
  }
  .tbp-category-featured{
    padding:30px 22px 34px;
  }
}
\n\n/* =========================================================\n   TBP NEWSROOM v0.4.1 — MOBILE FIX + DENSER HEADINGS + NEWSLETTER\n   ========================================================= */\n\n.tbp-news-inline-heading{\n  display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin:0!important;\n  font-size:20px!important;line-height:1.12!important;font-weight:400!important;\n}\n.tbp-news-inline-heading__lead{\n  color:#C96F4A;font-family:Poppins,Arial,sans-serif;font-size:10.5px;font-weight:700;\n  letter-spacing:.11em;text-transform:uppercase;\n}\n.tbp-news-inline-heading__sep{color:#9AA8BA;font-family:Poppins,Arial,sans-serif;font-size:12px;font-weight:500}\n.tbp-news-inline-heading__title{color:#1F5DAA;font-family:Georgia,"Times New Roman",serif;font-size:20px}\n.tbp-news-hero--dense{padding-top:20px!important}\n.tbp-news-hero__heading-dense{margin-bottom:8px!important}\n.tbp-news-latest--dense{padding-top:34px!important;padding-bottom:42px!important}\n.tbp-news-section__heading--compact{margin-bottom:16px!important}\n.tbp-news-section__heading--compact h2{font-size:28px!important}\n.tbp-news-section__heading--compact p:last-child{margin-top:5px!important;font-size:11.8px!important}\n\n.tbp-newsletter__form .wpcf7,.tbp-newsletter__form form{margin:0!important}\n.tbp-newsletter-form{width:100%}\n.tbp-newsletter-form__row{display:grid;grid-template-columns:minmax(120px,.72fr) minmax(190px,1.2fr) auto;gap:8px;align-items:center}\n.tbp-newsletter-form input[type="text"],.tbp-newsletter-form input[type="email"]{\n  width:100%;height:42px;margin:0!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.30)!important;\n  border-radius:4px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-family:Poppins,Arial,sans-serif!important;\n  font-size:12px!important;outline:none!important\n}\n.tbp-newsletter-form input[type="text"]::placeholder,.tbp-newsletter-form input[type="email"]::placeholder{color:rgba(255,255,255,.72)!important}\n.tbp-newsletter-form input[type="text"]:focus,.tbp-newsletter-form input[type="email"]:focus{border-color:#8FD1F5!important;background:rgba(255,255,255,.12)!important}\n.tbp-newsletter-form input[type="submit"]{\n  min-width:112px;height:42px;margin:0!important;padding:0 16px!important;border:0!important;border-radius:4px!important;\n  background:#D67A56!important;color:#fff!important;font-family:Poppins,Arial,sans-serif!important;font-size:11.5px!important;font-weight:700!important;cursor:pointer!important\n}\n.tbp-newsletter-form input[type="submit"]:hover{background:#C96F4A!important}\n.tbp-newsletter-form__consent{margin-top:8px;color:#C9D7E8;font-size:9.5px;line-height:1.45}\n.tbp-newsletter-form__consent .wpcf7-list-item{margin:0!important}\n.tbp-newsletter-form__consent label{display:flex;gap:6px;align-items:flex-start}\n.tbp-newsletter-form__consent input{margin-top:2px!important}\n.tbp-newsletter .wpcf7-not-valid-tip{margin-top:4px;color:#FFD7C9!important;font-size:9.5px!important}\n.tbp-newsletter .wpcf7-response-output{margin:8px 0 0!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:4px!important;color:#fff!important;font-size:10px!important}\n\n@media(max-width:640px){\n  .tbp-editorial-masthead__inner{padding:14px 18px 0!important}\n  .tbp-editorial-masthead__top{display:block!important;padding-bottom:9px!important}\n  .tbp-editorial-masthead__top .tbp-eyebrow{display:none!important}\n  .tbp-editorial-masthead h1,.tbp-editorial-masthead__title{\n    display:block!important;width:100%!important;max-width:none!important;margin:0!important;font-size:26px!important;line-height:1.05!important;\n    white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important\n  }\n  .tbp-editorial-masthead__intro{display:none!important}\n  .tbp-editorial-nav{width:100%!important;min-width:0!important}\n  .tbp-editorial-nav a{padding:8px 9px!important;font-size:10px!important}\n  .tbp-news-hero--dense{padding:20px 18px 28px!important}\n  .tbp-news-hero__heading-dense{gap:10px!important;margin-bottom:8px!important}\n  .tbp-news-inline-heading{gap:5px!important}\n  .tbp-news-inline-heading__lead{font-size:9px!important}\n  .tbp-news-inline-heading__title{font-size:18px!important}\n  .tbp-news-hero__jump{font-size:10px!important}\n  .tbp-news-latest--dense{padding-top:30px!important;padding-bottom:36px!important}\n  .tbp-news-section__heading--compact h2{font-size:26px!important}\n  .tbp-newsletter-form__row{grid-template-columns:1fr!important}\n  .tbp-newsletter-form input[type="submit"]{width:100%!important}\n}\n

/* =========================================================
   TBP NEWSROOM v0.4.2
   MOBILE MASTHEAD HARD FIX + PREMIUM NEWSLETTER FORM
   ========================================================= */

.tbp-editorial-masthead,
.tbp-editorial-masthead__inner,
.tbp-editorial-masthead__top,
.tbp-editorial-masthead__top > div{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

.tbp-editorial-masthead h1,
.tbp-editorial-masthead__title{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  white-space:normal!important;
}

/* Newsletter: premium contained form panel */
.tbp-newsletter__inner{
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
  gap:44px!important;
  align-items:center!important;
}

.tbp-newsletter__form{
  padding:18px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.055)!important;
}

.tbp-newsletter-form{
  width:100%!important;
}

.tbp-newsletter-form__names{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}

.tbp-newsletter-form__email-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  margin-top:8px!important;
}

.tbp-newsletter-form .wpcf7-form-control-wrap{
  display:block!important;
  width:100%!important;
}

.tbp-newsletter-form input[type="text"],
.tbp-newsletter-form input[type="email"]{
  width:100%!important;
  height:42px!important;
  margin:0!important;
  padding:0 12px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:4px!important;
  background:#FFFFFF!important;
  color:#102A56!important;
  box-shadow:none!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:42px!important;
  outline:none!important;
  -webkit-appearance:none!important;
}

.tbp-newsletter-form input[type="text"]::placeholder,
.tbp-newsletter-form input[type="email"]::placeholder{
  color:#718097!important;
  opacity:1!important;
}

.tbp-newsletter-form input[type="text"]:focus,
.tbp-newsletter-form input[type="email"]:focus{
  border-color:#8FD1F5!important;
  box-shadow:0 0 0 2px rgba(143,209,245,.15)!important;
}

.tbp-newsletter-form input[type="submit"]{
  min-width:120px!important;
  height:42px!important;
  margin:0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:4px!important;
  background:#D67A56!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:42px!important;
  cursor:pointer!important;
  -webkit-appearance:none!important;
}

.tbp-newsletter-form input[type="submit"]:hover,
.tbp-newsletter-form input[type="submit"]:focus{
  background:#C96F4A!important;
  color:#FFFFFF!important;
}

.tbp-newsletter-form__consent{
  margin-top:10px!important;
  color:#D7E3F1!important;
  font-size:9.8px!important;
  line-height:1.45!important;
}

.tbp-newsletter-form__consent .wpcf7-list-item{
  margin:0!important;
}

.tbp-newsletter-form__consent label{
  display:flex!important;
  gap:7px!important;
  align-items:flex-start!important;
  cursor:pointer!important;
}

.tbp-newsletter-form__consent input[type="checkbox"]{
  flex:0 0 auto!important;
  width:14px!important;
  height:14px!important;
  margin:1px 0 0!important;
}

.tbp-newsletter-form__consent .wpcf7-list-item-label{
  color:#D7E3F1!important;
}

.tbp-newsletter .wpcf7-not-valid-tip{
  margin-top:4px!important;
  color:#FFD5C5!important;
  font-size:9.5px!important;
}

.tbp-newsletter .wpcf7-response-output{
  margin:10px 0 0!important;
  padding:8px 10px!important;
  border:1px solid rgba(255,255,255,.26)!important;
  border-radius:4px!important;
  color:#FFFFFF!important;
  font-size:10px!important;
  line-height:1.45!important;
}

/* Mobile hard-fix for both hub and category mastheads */
@media(max-width:700px){
  body.page .tbp-editorial-masthead,
  body.category .tbp-editorial-masthead{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    overflow:hidden!important;
  }

  body.page .tbp-editorial-masthead__inner,
  body.category .tbp-editorial-masthead__inner{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:12px 18px 0!important;
  }

  body.page .tbp-editorial-masthead__top,
  body.category .tbp-editorial-masthead__top{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0 0 8px!important;
  }

  body.page .tbp-editorial-masthead__top > div,
  body.category .tbp-editorial-masthead__top > div{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  body.page .tbp-editorial-masthead__top .tbp-eyebrow,
  body.category .tbp-editorial-masthead__top .tbp-eyebrow,
  body.page .tbp-editorial-masthead__intro,
  body.category .tbp-editorial-masthead__intro{
    display:none!important;
  }

  body.page .tbp-editorial-masthead h1,
  body.page .tbp-editorial-masthead__title,
  body.category .tbp-editorial-masthead h1,
  body.category .tbp-editorial-masthead__title{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    color:#102A56!important;
    font-size:25px!important;
    line-height:1.08!important;
    letter-spacing:0!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    white-space:normal!important;
    hyphens:none!important;
  }

  body.page .tbp-editorial-nav,
  body.category .tbp-editorial-nav{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .tbp-newsletter__inner{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }

  .tbp-newsletter__form{
    padding:14px!important;
  }

  .tbp-newsletter-form__names,
  .tbp-newsletter-form__email-row{
    grid-template-columns:1fr!important;
  }

  .tbp-newsletter-form input[type="submit"]{
    width:100%!important;
  }
}


/* =========================================================
   TBP NEWSROOM v0.4.3
   DESKTOP WIDTH CORRECTION + COMPACT PREMIUM NEWSLETTER + LONGFORM CTA
   ========================================================= */

/* 0.4.2 mobile hard-fix was too broad on desktop.
   Restore the editorial shell to the documented 1180px desktop width. */
@media(min-width:701px){
  .tbp-editorial-masthead__inner{
    width:min(1180px,100%)!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:24px!important;
    padding-right:24px!important;
  }

  .tbp-editorial-masthead__top{
    width:100%!important;
    max-width:none!important;
  }
}

/* Newsletter: low-profile premium navy gradient band. */
.tbp-newsletter{
  padding:32px 24px!important;
  background:
    radial-gradient(circle at 82% 35%,rgba(104,180,239,.14),transparent 34%),
    linear-gradient(112deg,#0B2146 0%,#102A56 52%,#173E70 100%)!important;
}

.tbp-newsletter__inner{
  width:min(1040px,100%)!important;
  max-width:1040px!important;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
  gap:36px!important;
}

.tbp-newsletter h2{
  font-size:29px!important;
  line-height:1.08!important;
}

.tbp-newsletter__copy>p:last-child{
  margin-top:8px!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}

.tbp-newsletter__form{
  padding:11px 12px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.045)!important;
  backdrop-filter:blur(4px);
}

.tbp-newsletter-form__row{
  display:grid!important;
  grid-template-columns:minmax(150px,.95fr) minmax(190px,1.15fr) auto!important;
  gap:7px!important;
  align-items:start!important;
}

.tbp-newsletter-form input[type="text"],
.tbp-newsletter-form input[type="email"]{
  height:39px!important;
  line-height:39px!important;
  border-color:rgba(255,255,255,.22)!important;
  font-size:11.5px!important;
}

.tbp-newsletter-form input[type="submit"]{
  min-width:106px!important;
  height:39px!important;
  line-height:39px!important;
  padding:0 14px!important;
  background:#D67A56!important;
}

.tbp-newsletter-form__consent{
  margin-top:7px!important;
  font-size:8.9px!important;
  line-height:1.38!important;
  opacity:.92!important;
}

/* Remove legacy two-row newsletter rules from earlier versions. */
.tbp-newsletter-form__names,
.tbp-newsletter-form__email-row{
  display:contents!important;
}

/* Long-form second CTA: intentionally quieter than the main mid-article CTA. */
.tbp-article-cta--longform{
  display:block!important;
  margin:38px 0!important;
  padding:18px 20px!important;
  border:1px solid #D9E5F0!important;
  border-left:0!important;
  border-radius:7px!important;
  background:linear-gradient(90deg,#F7FAFD 0%,#EEF5FB 100%)!important;
}

.tbp-article-cta--longform h3{
  margin:0!important;
  font-size:21px!important;
  line-height:1.18!important;
}

.tbp-article-cta--longform p{
  margin:7px 0 0!important;
  font-size:13px!important;
  line-height:1.55!important;
}

.tbp-article-cta__text-link{
  display:inline-block;
  margin-top:11px;
  color:#1F5DAA!important;
  font-size:11.5px!important;
  font-weight:700!important;
  text-decoration:none!important;
}

.tbp-article-cta__text-link:hover{
  color:#102A56!important;
}

/* Mobile newsletter remains compact but stacked. */
@media(max-width:700px){
  .tbp-newsletter{
    padding:30px 18px!important;
  }

  .tbp-newsletter__inner{
    gap:18px!important;
  }

  .tbp-newsletter h2{
    font-size:27px!important;
  }

  .tbp-newsletter__form{
    padding:11px!important;
  }

  .tbp-newsletter-form__row{
    grid-template-columns:1fr!important;
  }

  .tbp-newsletter-form input[type="submit"]{
    width:100%!important;
  }

  .tbp-article-cta--longform{
    margin:30px 0!important;
    padding:16px 17px!important;
  }
}


/* =========================================================
   TBP NEWSROOM v0.4.4 — NEWSLETTER ONLY
   Refined premium compact subscription band.
   ========================================================= */

.tbp-newsletter{
  padding:24px 24px!important;
  background:
    radial-gradient(circle at 78% 28%,rgba(68,127,184,.22),transparent 36%),
    linear-gradient(108deg,#081E3D 0%,#102A56 48%,#1E4C7E 100%)!important;
}

.tbp-newsletter__inner{
  width:min(1040px,100%)!important;
  max-width:1040px!important;
  grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr)!important;
  gap:34px!important;
  align-items:center!important;
}

.tbp-newsletter h2{
  margin:0!important;
  font-size:27px!important;
  line-height:1.06!important;
}

.tbp-newsletter__copy>p:last-child{
  margin:7px 0 0!important;
  max-width:390px!important;
  font-size:11.8px!important;
  line-height:1.5!important;
  color:#D8E5F4!important;
}

.tbp-newsletter__form{
  padding:10px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  backdrop-filter:blur(6px);
}

.tbp-newsletter-form__fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
}

.tbp-newsletter-form__action-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  margin-top:7px!important;
}

.tbp-newsletter-form .wpcf7-form-control-wrap{
  display:block!important;
  width:100%!important;
  margin:0!important;
}

.tbp-newsletter-form input[type="text"],
.tbp-newsletter-form input[type="email"]{
  width:100%!important;
  height:37px!important;
  margin:0!important;
  padding:0 11px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:4px!important;
  background:rgba(255,255,255,.97)!important;
  color:#102A56!important;
  box-shadow:none!important;
  font-size:11.2px!important;
  line-height:37px!important;
}

.tbp-newsletter-form input[type="text"]::placeholder,
.tbp-newsletter-form input[type="email"]::placeholder{
  color:#748398!important;
}

.tbp-newsletter-form input[type="text"]:focus,
.tbp-newsletter-form input[type="email"]:focus{
  border-color:#8FD1F5!important;
  box-shadow:0 0 0 2px rgba(143,209,245,.12)!important;
}

.tbp-newsletter-form__consent{
  margin:0!important;
  min-width:0!important;
  color:#DCE7F4!important;
  font-size:8.6px!important;
  line-height:1.35!important;
}

.tbp-newsletter-form__consent .wpcf7-list-item{
  margin:0!important;
}

.tbp-newsletter-form__consent label{
  display:flex!important;
  gap:6px!important;
  align-items:flex-start!important;
  margin:0!important;
  cursor:pointer!important;
}

.tbp-newsletter-form__consent input[type="checkbox"]{
  flex:0 0 auto!important;
  width:13px!important;
  height:13px!important;
  margin:1px 0 0!important;
}

.tbp-newsletter-form__consent .wpcf7-list-item-label{
  color:#DCE7F4!important;
}

.tbp-newsletter-form input[type="submit"]{
  width:auto!important;
  min-width:104px!important;
  height:36px!important;
  margin:0!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:4px!important;
  background:#D67A56!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:36px!important;
}

.tbp-newsletter-form input[type="submit"]:hover,
.tbp-newsletter-form input[type="submit"]:focus{
  background:#C96F4A!important;
  color:#FFFFFF!important;
}

.tbp-newsletter .wpcf7-spinner{
  display:none!important;
}

.tbp-newsletter .wpcf7-not-valid-tip{
  margin:3px 0 0!important;
  color:#FFD6C7!important;
  font-size:8.8px!important;
}

.tbp-newsletter .wpcf7-response-output{
  margin:7px 0 0!important;
  padding:6px 8px!important;
  font-size:9px!important;
}

/* Neutralize legacy newsletter grid helpers from previous versions. */
.tbp-newsletter-form__row,
.tbp-newsletter-form__names,
.tbp-newsletter-form__email-row{
  display:contents!important;
}

@media(max-width:700px){
  .tbp-newsletter{
    padding:26px 18px!important;
  }

  .tbp-newsletter__inner{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .tbp-newsletter h2{
    font-size:25px!important;
  }

  .tbp-newsletter__form{
    padding:9px!important;
  }

  .tbp-newsletter-form__fields{
    grid-template-columns:1fr!important;
  }

  .tbp-newsletter-form__action-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .tbp-newsletter-form input[type="submit"]{
    width:100%!important;
  }
}


/* =========================================================
   TBP NEWSROOM v0.4.5 — NEWSLETTER HARD RESET ONLY
   ========================================================= */

.tbp-newsletter{
  padding:20px 24px!important;
  background:
    linear-gradient(112deg,#071B37 0%,#0D2951 42%,#173B68 72%,#245783 100%)!important;
}

.tbp-newsletter__inner{
  width:min(1040px,100%)!important;
  max-width:1040px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr)!important;
  gap:32px!important;
  align-items:center!important;
}

.tbp-newsletter h2{
  margin:0!important;
  font-size:26px!important;
  line-height:1.06!important;
}

.tbp-newsletter__copy>p:last-child{
  margin:6px 0 0!important;
  font-size:11.5px!important;
  line-height:1.48!important;
  color:#D8E5F3!important;
}

/* Remove the translucent card entirely. */
.tbp-newsletter__form{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

.tbp-newsletter__form .wpcf7,
.tbp-newsletter__form form,
.tbp-newsletter-form{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Desktop: exactly two fields side by side. */
.tbp-newsletter-form__fields{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
}

.tbp-newsletter-form__field{
  min-width:0!important;
  width:100%!important;
}

.tbp-newsletter-form__field .wpcf7-form-control-wrap{
  display:block!important;
  width:100%!important;
  margin:0!important;
}

.tbp-newsletter-form input[type="text"],
.tbp-newsletter-form input[type="email"]{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  margin:0!important;
  padding:0 11px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:4px!important;
  background:#FFFFFF!important;
  color:#102A56!important;
  box-shadow:none!important;
  font-size:11.2px!important;
  line-height:38px!important;
}

.tbp-newsletter-form input[type="text"]::placeholder,
.tbp-newsletter-form input[type="email"]::placeholder{
  color:#748398!important;
  opacity:1!important;
}

/* Consent first, CTA second. */
.tbp-newsletter-form__bottom{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  width:100%!important;
  margin-top:7px!important;
}

.tbp-newsletter-form__consent{
  margin:0!important;
  min-width:0!important;
  font-size:8.5px!important;
  line-height:1.35!important;
}

.tbp-newsletter-form__consent .wpcf7-list-item{
  margin:0!important;
}

.tbp-newsletter-form__consent label{
  display:flex!important;
  gap:6px!important;
  align-items:flex-start!important;
  margin:0!important;
}

.tbp-newsletter-form__consent input[type="checkbox"]{
  flex:0 0 auto!important;
  width:13px!important;
  height:13px!important;
  margin:1px 0 0!important;
}

.tbp-newsletter-form__consent .wpcf7-list-item-label{
  color:#DCE7F4!important;
}

.tbp-newsletter-form__submit{
  display:flex!important;
  justify-content:flex-end!important;
}

.tbp-newsletter-form__submit .wpcf7-form-control-wrap{
  display:block!important;
}

.tbp-newsletter-form input[type="submit"]{
  width:auto!important;
  min-width:104px!important;
  height:36px!important;
  margin:0!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:4px!important;
  background:#D67A56!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:36px!important;
}

.tbp-newsletter-form input[type="submit"]:hover,
.tbp-newsletter-form input[type="submit"]:focus{
  background:#C96F4A!important;
  color:#FFFFFF!important;
}

/* Neutralize all layout helpers inherited from previous versions. */
.tbp-newsletter-form__row,
.tbp-newsletter-form__names,
.tbp-newsletter-form__email-row,
.tbp-newsletter-form__action-row{
  display:contents!important;
}

.tbp-newsletter .wpcf7-spinner{
  display:none!important;
}

@media(max-width:700px){
  .tbp-newsletter{
    padding:24px 18px!important;
  }

  .tbp-newsletter__inner{
    grid-template-columns:1fr!important;
    gap:15px!important;
  }

  .tbp-newsletter h2{
    font-size:25px!important;
  }

  .tbp-newsletter-form__fields{
    grid-template-columns:1fr!important;
  }

  .tbp-newsletter-form__bottom{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .tbp-newsletter-form__submit{
    justify-content:stretch!important;
  }

  .tbp-newsletter-form input[type="submit"]{
    width:100%!important;
  }
}


/* =========================================================
   TBP NEWSROOM v0.4.6 — NEWSLETTER LAYOUT FIX ONLY
   Force desktop fields/action into horizontal rows.
   ========================================================= */

@media(min-width:701px){

  .tbp-newsletter-form__fields{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:8px!important;
    width:100%!important;
  }

  .tbp-newsletter-form__fields > *{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
  }

  .tbp-newsletter-form__field{
    display:block!important;
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  .tbp-newsletter-form__field > p,
  .tbp-newsletter-form__field .wpcf7-form-control-wrap{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }

  .tbp-newsletter-form__bottom{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    width:100%!important;
    margin-top:7px!important;
  }

  .tbp-newsletter-form__bottom > *{
    margin:0!important;
  }

  .tbp-newsletter-form__consent{
    flex:1 1 auto!important;
    min-width:0!important;
  }

  .tbp-newsletter-form__submit{
    flex:0 0 auto!important;
    display:block!important;
    margin:0!important;
  }

  .tbp-newsletter-form__submit > p{
    margin:0!important;
  }

  .tbp-newsletter-form input[type="text"],
  .tbp-newsletter-form input[type="email"]{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }

  .tbp-newsletter-form input[type="submit"]{
    display:block!important;
    margin:0!important;
  }
}

@media(max-width:700px){
  .tbp-newsletter-form__fields,
  .tbp-newsletter-form__bottom{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }

  .tbp-newsletter-form__submit,
  .tbp-newsletter-form__submit input[type="submit"]{
    width:100%!important;
  }
}


/* =========================================================
   TBP NEWSROOM v0.4.7 — NEWSLETTER VISUAL REFINEMENT ONLY
   ========================================================= */

/* Make the gradient visually unmistakable. */
.tbp-newsletter{
  padding:18px 24px!important;
  background:
    radial-gradient(circle at 82% 42%, rgba(86,151,214,.28) 0%, rgba(86,151,214,.12) 24%, transparent 46%),
    linear-gradient(110deg,#06172F 0%,#0B2346 38%,#123866 68%,#245B8C 100%)!important;
}

.tbp-newsletter__inner{
  width:min(980px,100%)!important;
  max-width:980px!important;
  gap:42px!important;
  grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr)!important;
}

.tbp-newsletter h2{
  font-size:25px!important;
}

.tbp-newsletter__copy>p:last-child{
  max-width:360px!important;
  font-size:11.2px!important;
}

/* Form region narrower and more deliberately spaced. */
.tbp-newsletter__form{
  width:100%!important;
  max-width:620px!important;
  justify-self:end!important;
}

@media(min-width:701px){
  .tbp-newsletter-form__fields{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:14px!important;
  }

  .tbp-newsletter-form__bottom{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:18px!important;
    align-items:center!important;
    margin-top:8px!important;
  }
}

.tbp-newsletter-form input[type="text"],
.tbp-newsletter-form input[type="email"]{
  height:36px!important;
  line-height:36px!important;
  padding:0 12px!important;
}

.tbp-newsletter-form__consent{
  display:flex!important;
  align-items:center!important;
  min-height:34px!important;
  font-size:8.6px!important;
  line-height:1.35!important;
}

.tbp-newsletter-form__consent label{
  align-items:center!important;
}

.tbp-newsletter-form__consent input[type="checkbox"]{
  margin:0!important;
}

.tbp-newsletter-form__submit{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-height:34px!important;
}

.tbp-newsletter-form input[type="submit"]{
  min-width:108px!important;
  height:34px!important;
  line-height:34px!important;
  padding:0 16px!important;
}

/* Mobile keeps the clean stacked form. */
@media(max-width:700px){
  .tbp-newsletter{
    padding:24px 18px!important;
  }

  .tbp-newsletter__inner{
    width:100%!important;
    max-width:none!important;
    gap:15px!important;
  }

  .tbp-newsletter__form{
    max-width:none!important;
    justify-self:stretch!important;
  }
}


/* =========================================================
   TBP NEWSROOM v0.4.8 — MOBILE NEWSLETTER REFINEMENT ONLY
   Keep the two-column mobile composition, but improve balance.
   ========================================================= */

@media(max-width:700px){

  .tbp-newsletter{
    padding:18px 14px!important;
  }

  .tbp-newsletter__inner{
    display:grid!important;
    grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
    gap:12px!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
  }

  .tbp-newsletter__copy{
    min-width:0!important;
  }

  .tbp-newsletter__copy .tbp-eyebrow{
    margin-bottom:5px!important;
    font-size:8.2px!important;
    letter-spacing:.10em!important;
  }

  .tbp-newsletter h2{
    margin:0!important;
    max-width:130px!important;
    font-size:21px!important;
    line-height:1.02!important;
  }

  .tbp-newsletter__copy>p:last-child{
    margin:7px 0 0!important;
    max-width:132px!important;
    font-size:9.3px!important;
    line-height:1.35!important;
  }

  .tbp-newsletter__form{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    padding:0!important;
  }

  .tbp-newsletter-form__fields{
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    width:100%!important;
  }

  .tbp-newsletter-form__field,
  .tbp-newsletter-form__field .wpcf7-form-control-wrap{
    width:100%!important;
    min-width:0!important;
  }

  .tbp-newsletter-form input[type="text"],
  .tbp-newsletter-form input[type="email"]{
    height:35px!important;
    line-height:35px!important;
    padding:0 10px!important;
    font-size:10.4px!important;
  }

  .tbp-newsletter-form__bottom{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
    align-items:end!important;
    margin-top:7px!important;
  }

  .tbp-newsletter-form__consent{
    min-width:0!important;
    min-height:0!important;
    font-size:7.7px!important;
    line-height:1.28!important;
  }

  .tbp-newsletter-form__consent label{
    align-items:flex-start!important;
    gap:5px!important;
  }

  .tbp-newsletter-form__consent input[type="checkbox"]{
    width:12px!important;
    height:12px!important;
    margin-top:1px!important;
  }

  .tbp-newsletter-form__submit{
    min-height:0!important;
    align-self:end!important;
    justify-content:flex-end!important;
  }

  .tbp-newsletter-form input[type="submit"]{
    width:auto!important;
    min-width:92px!important;
    height:32px!important;
    line-height:32px!important;
    padding:0 12px!important;
    font-size:9.8px!important;
  }

  .tbp-newsletter .wpcf7-response-output{
    grid-column:1 / -1!important;
    margin-top:5px!important;
  }
}

/* Very small phones: preserve side-by-side until it becomes impractical. */
@media(max-width:360px){
  .tbp-newsletter__inner{
    grid-template-columns:minmax(0,40%) minmax(0,60%)!important;
    gap:9px!important;
  }

  .tbp-newsletter h2{
    max-width:110px!important;
    font-size:19px!important;
  }

  .tbp-newsletter__copy>p:last-child{
    max-width:112px!important;
    font-size:8.7px!important;
  }

  .tbp-newsletter-form input[type="submit"]{
    min-width:84px!important;
    padding:0 10px!important;
  }
}


/* =========================================================
   TBP NEWSROOM v0.4.10 — MOBILE NEWSLETTER ONLY
   Desktop preserved exactly as v0.4.8.
   ========================================================= */

@media(max-width:700px){

  /* Keep the section compact but fully stacked on mobile. */
  .tbp-newsletter{
    padding:28px 18px!important;
  }

  .tbp-newsletter__inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
  }

  .tbp-newsletter__copy{
    min-width:0!important;
  }

  .tbp-newsletter__copy .tbp-eyebrow{
    margin-bottom:7px!important;
    font-size:10px!important;
    letter-spacing:.12em!important;
  }

  .tbp-newsletter h2{
    margin:0!important;
    max-width:none!important;
    font-size:28px!important;
    line-height:1.06!important;
  }

  .tbp-newsletter__copy>p:last-child{
    margin:8px 0 0!important;
    max-width:320px!important;
    font-size:12.5px!important;
    line-height:1.5!important;
  }

  .tbp-newsletter__form{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    justify-self:stretch!important;
  }

  .tbp-newsletter-form{
    width:100%!important;
  }

  /* Name, email, consent, button — one below another. */
  .tbp-newsletter-form__fields{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    width:100%!important;
  }

  .tbp-newsletter-form__field,
  .tbp-newsletter-form .wpcf7-form-control-wrap{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }

  .tbp-newsletter-form input[type="text"],
  .tbp-newsletter-form input[type="email"]{
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    margin:0!important;
    padding:0 13px!important;
    font-size:13px!important;
    line-height:44px!important;
  }

  .tbp-newsletter-form__action-row,
  .tbp-newsletter-form__bottom{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
    margin-top:10px!important;
  }

  .tbp-newsletter-form__consent{
    width:100%!important;
    margin:0!important;
    min-height:0!important;
    font-size:10.5px!important;
    line-height:1.4!important;
  }

  .tbp-newsletter-form__consent label{
    display:flex!important;
    align-items:flex-start!important;
    gap:7px!important;
    margin:0!important;
  }

  .tbp-newsletter-form__consent input[type="checkbox"]{
    flex:0 0 auto!important;
    width:13px!important;
    height:13px!important;
    margin:2px 0 0!important;
  }

  .tbp-newsletter-form__submit{
    display:block!important;
    width:100%!important;
    min-height:0!important;
  }

  .tbp-newsletter-form input[type="submit"]{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    margin:0!important;
    padding:0 16px!important;
    font-size:12.5px!important;
    line-height:42px!important;
  }
}


/* =========================================================
   TBP NEWSROOM v0.5.0 — AUTHOR PAGE
   Low-profile editorial EEAT presentation.
   ========================================================= */

.tbp-author-page{
  background:#fff;
  color:#102A56;
}

.tbp-author-shell{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
}

.tbp-author-hero{
  padding:54px 0 58px;
  background:
    radial-gradient(circle at 82% 18%,rgba(104,180,239,.14),transparent 34%),
    linear-gradient(180deg,#F7FAFD 0%,#FFFFFF 100%);
  border-bottom:1px solid #E3ECF5;
}

.tbp-author-hero__grid{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:54px;
  align-items:center;
}

.tbp-author-hero__portrait{
  width:220px;
  aspect-ratio:4/5;
  border-radius:8px;
  overflow:hidden;
  background:#EAF1F7;
  box-shadow:0 16px 38px rgba(16,42,86,.10);
}

.tbp-author-hero__portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.tbp-author-hero h1{
  margin:7px 0 8px;
  color:#102A56;
  font-family:Georgia,serif;
  font-size:48px;
  line-height:1.02;
  font-weight:400;
}

.tbp-author-hero__role{
  margin:0;
  color:#1F5DAA;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
}

.tbp-author-hero__intro{
  max-width:760px;
  margin:20px 0 0;
  color:#455A73;
  font-size:15px;
  line-height:1.72;
}

.tbp-author-hero__link{
  display:inline-block;
  margin-top:20px;
  color:#1F5DAA;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}

.tbp-author-profile{
  padding:64px 0;
  background:#fff;
}

.tbp-author-profile__grid{
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
  gap:70px;
}

.tbp-author-expertise{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}

.tbp-author-expertise span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid #D4E1EE;
  border-radius:999px;
  background:#F8FBFE;
  color:#294765;
  font-size:11px;
  font-weight:600;
}

.tbp-author-background h2{
  max-width:680px;
  margin:7px 0 14px;
  font-family:Georgia,serif;
  font-size:31px;
  line-height:1.14;
  font-weight:400;
}

.tbp-author-background p:last-child{
  max-width:720px;
  margin:0;
  color:#53667D;
  font-size:14px;
  line-height:1.72;
}

.tbp-author-insights{
  padding:64px 0 76px;
  background:#F5F9FD;
  border-top:1px solid #E3ECF5;
}

.tbp-author-insights__heading{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:end;
  margin-bottom:30px;
}

.tbp-author-insights__heading h2{
  margin:7px 0 0;
  font-family:Georgia,serif;
  font-size:36px;
  line-height:1.08;
  font-weight:400;
}

.tbp-author-insights__heading>a{
  color:#1F5DAA;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}

.tbp-author-insights__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.tbp-author-pagination{
  margin-top:36px;
}

.tbp-author-pagination .page-numbers{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}

.tbp-author-pagination a,
.tbp-author-pagination span{
  display:inline-flex;
  min-width:34px;
  min-height:34px;
  align-items:center;
  justify-content:center;
  padding:0 9px;
  border:1px solid #D4E1EE;
  border-radius:4px;
  background:#fff;
  color:#102A56;
  text-decoration:none;
  font-size:11px;
}

.tbp-author-pagination .current{
  background:#102A56;
  border-color:#102A56;
  color:#fff;
}

.tbp-author-cta{
  padding:44px 0;
  background:#102A56;
  color:#fff;
}

.tbp-author-cta__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
}

.tbp-author-cta h2{
  margin:6px 0 7px;
  color:#fff;
  font-family:Georgia,serif;
  font-size:34px;
  line-height:1.06;
  font-weight:400;
}

.tbp-author-cta p:last-child{
  margin:0;
  color:#DCE7F4;
  font-size:13px;
}

.tbp-author-cta__button{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border-radius:4px;
  background:#D67A56;
  color:#fff;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
}

@media(max-width:800px){
  .tbp-author-shell{
    width:min(100% - 32px,1180px);
  }

  .tbp-author-hero{
    padding:34px 0 40px;
  }

  .tbp-author-hero__grid{
    grid-template-columns:110px minmax(0,1fr);
    gap:20px;
    align-items:start;
  }

  .tbp-author-hero__portrait{
    width:110px;
    border-radius:6px;
  }

  .tbp-author-hero h1{
    font-size:32px;
  }

  .tbp-author-hero__intro{
    grid-column:1/-1;
    margin-top:12px;
    font-size:13px;
    line-height:1.6;
  }

  .tbp-author-profile{
    padding:42px 0;
  }

  .tbp-author-profile__grid{
    grid-template-columns:1fr;
    gap:34px;
  }

  .tbp-author-background h2{
    font-size:27px;
  }

  .tbp-author-insights{
    padding:44px 0 54px;
  }

  .tbp-author-insights__heading{
    align-items:start;
    flex-direction:column;
  }

  .tbp-author-insights__heading h2{
    font-size:30px;
  }

  .tbp-author-insights__grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .tbp-author-cta__inner{
    align-items:flex-start;
    flex-direction:column;
    gap:20px;
  }

  .tbp-author-cta h2{
    font-size:29px;
  }
}


/* =========================================================
   TBP NEWSROOM v0.5.1 — AUTHOR + NEWSLETTER POLISH
   No structural changes outside these two areas.
   ========================================================= */

/* AUTHOR PAGE — attach directly to the global header / remove GP content gap. */
body.author .site-content,
body.author #page,
body.author .content-area,
body.author .site-main{
  margin-top:0!important;
  padding-top:0!important;
}

body.author .site-content{
  max-width:none!important;
  width:100%!important;
}

body.author .content-area,
body.author .site-main{
  width:100%!important;
  max-width:none!important;
}

.tbp-author-page{
  margin-top:0!important;
}

.tbp-author-hero{
  margin-top:0!important;
}

/* Rich user descriptions should render cleanly, never show literal <p> tags. */
.tbp-author-hero__intro p,
.tbp-author-background__copy p{
  margin:0!important;
}

.tbp-author-hero__intro p + p,
.tbp-author-background__copy p + p{
  margin-top:12px!important;
}

.tbp-author-hero__intro{
  max-width:760px;
  margin:20px 0 0!important;
  color:#455A73;
  font-size:15px;
  line-height:1.72;
}

.tbp-author-background__copy{
  max-width:720px;
  margin:0;
  color:#53667D;
  font-size:14px;
  line-height:1.72;
}

/* Make the author hero feel more connected to the site while staying understated. */
.tbp-author-hero{
  padding-top:42px!important;
  padding-bottom:50px!important;
}

.tbp-author-hero__grid{
  align-items:center!important;
}

.tbp-author-profile{
  padding-top:54px!important;
  padding-bottom:56px!important;
}

/* NEWSLETTER — normal readable form typography + guaranteed white input states. */
.tbp-newsletter-form input[type="text"],
.tbp-newsletter-form input[type="email"]{
  background:#FFFFFF!important;
  color:#102A56!important;
  -webkit-text-fill-color:#102A56!important;
  color-scheme:light!important;
  font-size:13px!important;
}

.tbp-newsletter-form input[type="text"]::placeholder,
.tbp-newsletter-form input[type="email"]::placeholder{
  color:#6D7F94!important;
  -webkit-text-fill-color:#6D7F94!important;
  opacity:1!important;
  font-size:13px!important;
}

/* Keep the field white on hover/focus/active. */
.tbp-newsletter-form input[type="text"]:hover,
.tbp-newsletter-form input[type="email"]:hover,
.tbp-newsletter-form input[type="text"]:focus,
.tbp-newsletter-form input[type="email"]:focus,
.tbp-newsletter-form input[type="text"]:active,
.tbp-newsletter-form input[type="email"]:active{
  background:#FFFFFF!important;
  color:#102A56!important;
  -webkit-text-fill-color:#102A56!important;
  border-color:#8FD1F5!important;
  outline:none!important;
  box-shadow:0 0 0 2px rgba(143,209,245,.13)!important;
}

/* Chrome/browser autofill must also remain white. */
.tbp-newsletter-form input[type="text"]:-webkit-autofill,
.tbp-newsletter-form input[type="email"]:-webkit-autofill,
.tbp-newsletter-form input[type="text"]:-webkit-autofill:hover,
.tbp-newsletter-form input[type="email"]:-webkit-autofill:hover,
.tbp-newsletter-form input[type="text"]:-webkit-autofill:focus,
.tbp-newsletter-form input[type="email"]:-webkit-autofill:focus{
  -webkit-text-fill-color:#102A56!important;
  -webkit-box-shadow:0 0 0 1000px #FFFFFF inset!important;
  box-shadow:0 0 0 1000px #FFFFFF inset!important;
  transition:background-color 9999s ease-out 0s!important;
  caret-color:#102A56!important;
}

/* Consent was too small; restore normal interface readability. */
.tbp-newsletter-form__consent{
  font-size:11px!important;
  line-height:1.4!important;
}

.tbp-newsletter-form__consent .wpcf7-list-item-label{
  font-size:11px!important;
  line-height:1.4!important;
}

.tbp-newsletter-form__consent input[type="checkbox"]{
  width:14px!important;
  height:14px!important;
}

/* Button typography back to normal form scale. */
.tbp-newsletter-form input[type="submit"]{
  font-size:12.5px!important;
}

@media(max-width:700px){
  body.author .site-content,
  body.author #page,
  body.author .content-area,
  body.author .site-main{
    margin-top:0!important;
    padding-top:0!important;
  }

  .tbp-author-hero{
    padding-top:28px!important;
    padding-bottom:34px!important;
  }

  .tbp-author-hero__intro{
    font-size:13.5px!important;
    line-height:1.6!important;
  }

  .tbp-author-background__copy{
    font-size:13.5px!important;
    line-height:1.65!important;
  }

  .tbp-newsletter-form input[type="text"],
  .tbp-newsletter-form input[type="email"],
  .tbp-newsletter-form input[type="text"]::placeholder,
  .tbp-newsletter-form input[type="email"]::placeholder{
    font-size:14px!important;
  }

  .tbp-newsletter-form__consent,
  .tbp-newsletter-form__consent .wpcf7-list-item-label{
    font-size:12px!important;
    line-height:1.4!important;
  }

  .tbp-newsletter-form input[type="submit"]{
    font-size:13px!important;
  }
}
