/*
Theme Name: The Business Today
Theme URI: https://example.com/the-business-today
Author: OpenAI
Description: Pixel-matched WordPress conversion of the supplied iBusiness Magazine React design, including all routed views and WordPress-native content, menus and author profiles.
Version: 13.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
Text Domain: the-business-today
*/

:root{--navy:#012169;--red:#C8102E;--white:#fff;--soft:#f9f9fa;--muted:rgba(1,33,105,.68);--border:rgba(1,33,105,.18);--font:"Commissioner",sans-serif;--container:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased}body{margin:0;background:#fff;color:var(--navy);font-family:var(--font);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tbt-container{width:100%;max-width:var(--container);margin:0 auto;padding:0 16px}.tbt-narrow{max-width:800px}.tbt-medium{max-width:1152px}.tbt-icon{display:block;flex:0 0 auto;overflow:visible}.tbt-icon *{vector-effect:non-scaling-stroke}

/* Header */
.tbt-header{position:relative;z-index:60}.tbt-utility{background:var(--navy);color:#fff;font-size:12px;font-weight:500;letter-spacing:.035em}.tbt-utility-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tbt-utility-left,.tbt-utility-right,.tbt-social-mini{display:flex;align-items:center;gap:16px}.tbt-social-mini{gap:12px;border-left:1px solid rgba(255,255,255,.2);padding-left:16px}.tbt-utility a:hover,.tbt-social-mini a:hover{color:var(--red)}.tbt-masthead{padding:32px 16px;text-align:center;background:#fff}.tbt-brand-text{font-size:56px;line-height:1;font-weight:800;letter-spacing:-.035em;display:inline-block}.tbt-brand-text .mark{color:var(--red)}.tbt-brand-text .name{color:var(--navy)}.custom-logo-link img{max-height:88px;width:auto;margin:auto}.tbt-tagline{margin:9px 0 0;color:var(--navy);font-size:16px;font-weight:500;letter-spacing:.055em;text-transform:uppercase}.tbt-nav-space{height:56px;position:relative;z-index:55}.tbt-nav-wrap{height:56px;background:var(--navy);color:#fff;box-shadow:0 3px 8px rgba(0,0,0,.15);width:100%}.tbt-nav-wrap.is-fixed{position:fixed;top:0;left:0;right:0;z-index:100;box-shadow:0 8px 24px rgba(0,0,0,.23);border-bottom:1px solid rgba(255,255,255,.1);animation:tbtSlideDown .2s ease-out}.admin-bar .tbt-nav-wrap.is-fixed{top:32px}@keyframes tbtSlideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}.tbt-nav-inner{height:56px;display:flex;align-items:center;justify-content:space-between}.tbt-nav-left{display:flex;height:100%;align-items:center;gap:24px}.tbt-sticky-brand{font-size:18px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.tbt-sticky-brand .mark{color:var(--red)}.tbt-primary-nav,.tbt-primary-nav .tbt-menu{height:100%}.tbt-menu{display:flex;list-style:none;padding:0;margin:0;gap:24px}.tbt-menu li{height:100%}.tbt-menu a{height:100%;display:flex;align-items:center;border-bottom:2px solid transparent;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.tbt-menu a:hover,.tbt-menu .current-menu-item>a,.tbt-menu .current_page_item>a{border-color:var(--red)}.tbt-nav-actions{display:flex;gap:16px;align-items:center}.tbt-icon-button{border:0;background:transparent;color:#fff;padding:9px;display:grid;place-items:center}.tbt-icon-button:hover,.tbt-icon-button.is-active{color:var(--red)}.tbt-mobile-toggle{display:none;border:1px solid #fff;width:38px;height:34px;position:relative;background:transparent;color:#fff;place-items:center}.tbt-mobile-toggle>span{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .18s ease,transform .18s ease}.tbt-mobile-close-icon{opacity:0;transform:scale(.8)}.tbt-mobile-toggle.is-open .tbt-mobile-menu-icon{opacity:0;transform:scale(.8)}.tbt-mobile-toggle.is-open .tbt-mobile-close-icon{opacity:1;transform:scale(1)}.tbt-mobile-menu,.tbt-search-panel{position:absolute;left:0;right:0;top:56px;transform:scaleY(0);opacity:0;transform-origin:top;pointer-events:none;transition:.28s ease}.tbt-mobile-menu{background:var(--navy);border-top:1px solid rgba(255,255,255,.2);color:#fff}.tbt-mobile-menu.is-open,.tbt-search-panel.is-open{transform:scaleY(1);opacity:1;pointer-events:auto}.tbt-mobile-menu ul{list-style:none;margin:0;padding:10px 16px 18px}.tbt-mobile-menu li{border-bottom:1px solid rgba(255,255,255,.1)}.tbt-mobile-menu a{display:block;padding:14px 0;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tbt-search-panel{background:#fff;border-bottom:4px solid var(--navy);box-shadow:0 12px 26px rgba(0,0,0,.16)}.tbt-search-form{max-width:768px;margin:0 auto;padding:24px 16px;display:flex}.tbt-search-form input{width:100%;border:2px solid var(--navy);border-right:0;padding:15px 16px;font-size:18px;color:var(--navy);outline:none}.tbt-search-form input:focus{border-color:var(--red)}.tbt-search-form button{border:2px solid var(--red);background:var(--red);color:#fff;padding:0 30px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tbt-search-form button:hover{background:var(--navy);border-color:var(--navy)}
.tbt-ticker{display:flex;overflow:hidden;border-bottom:1px solid var(--navy);background:#fff;font-size:14px}.tbt-ticker-label{position:relative;z-index:3;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap;box-shadow:2px 0 5px rgba(0,0,0,.06)}.tbt-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#fff;margin-right:8px;animation:tbtPulse 1.6s infinite}@keyframes tbtPulse{50%{opacity:.35}}.tbt-ticker-toggle{padding:2px;border:0;background:transparent;color:#fff}.tbt-ticker-viewport{overflow:hidden;display:flex;align-items:center;flex:1;border-left:1px solid var(--navy)}.tbt-ticker-track{display:flex;gap:40px;width:max-content;white-space:nowrap;padding-left:16px;animation:tbtMarquee 30s linear infinite;will-change:transform}.tbt-ticker-track:hover,.tbt-ticker-track.is-paused{animation-play-state:paused}.tbt-ticker-item{display:flex;align-items:center;gap:11px;font-weight:500;padding:10px 0}.tbt-ticker-item:hover{color:var(--red);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}.tbt-ticker-item:before{content:"";width:6px;height:6px;background:var(--red);border-radius:50%;flex:0 0 auto}@keyframes tbtMarquee{to{transform:translateX(-33.333%)}}

/* General sections/cards */
.tbt-main{min-height:50vh}.tbt-section{margin-bottom:64px}.tbt-section-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.tbt-section-heading h2{margin:0;font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.tbt-section-heading:after{content:"";height:2px;background:var(--red);flex:1}.tbt-story-card{display:flex;flex-direction:column}.tbt-story-image{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--navy);margin-bottom:12px}.tbt-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.tbt-story-card:hover .tbt-story-image img{transform:scale(1.05)}.tbt-story-body{display:flex;flex-direction:column;flex:1}.tbt-story-category{font-size:12px;font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px;align-self:flex-start}.tbt-story-category:hover{text-decoration:underline}.tbt-story-card h3{margin:0 0 8px;font-size:23px;line-height:1.16;font-weight:750;transition:color .2s}.tbt-story-card:hover h3{color:var(--red)}.tbt-story-card p{font-size:16px;line-height:1.45;margin:0 0 12px;color:rgba(1,33,105,.9)}.tbt-story-meta{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:rgba(1,33,105,.75)}.tbt-story-meta a{font-weight:800;color:var(--navy)}.tbt-story-meta a:hover{color:var(--red)}.tbt-story-meta i{width:4px;height:4px;border-radius:50%;background:rgba(1,33,105,.3)}.tbt-story-card.is-compact h3{font-size:18px;line-height:1.25}.tbt-story-card.is-featured .tbt-story-image{aspect-ratio:16/9}.tbt-story-card.is-featured h3{font-size:42px;line-height:1.1;margin-bottom:12px}.tbt-story-card.is-featured p{font-size:18px;line-height:1.58;margin-bottom:16px}

/* Homepage */
.tbt-home-hero{display:grid;grid-template-columns:3fr 6fr 3fr;gap:32px;margin:16px auto 32px}.tbt-hero-copy{padding-top:8px}.tbt-hero-label{display:inline-block;background:var(--navy);color:#fff;padding:7px 12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.tbt-hero-label:hover{background:var(--red)}.tbt-hero-copy h2{margin:0 0 24px;font-size:42px;line-height:1.1;font-weight:800;letter-spacing:-.025em}.tbt-hero-copy h2:hover{color:var(--red)}.tbt-hero-byline{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;margin-bottom:24px;display:flex;flex-wrap:wrap;gap:5px}.tbt-hero-byline a:hover{color:var(--red)}.tbt-hero-copy>p{font-size:18px;line-height:1.62;margin:0}.tbt-hero-image{height:100%}.tbt-hero-image img{width:100%;height:100%;min-height:500px;object-fit:cover}.tbt-hero-side{display:flex;flex-direction:column;gap:24px}.tbt-side-large{padding-bottom:24px;border-bottom:1px solid var(--border)}.tbt-side-large img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:16px}.tbt-side-large h3{font-size:24px;line-height:1.2;margin:0 0 12px}.tbt-side-large h3:hover,.tbt-side-small h4:hover{color:var(--red)}.tbt-side-large p{margin:0;font-size:16px;line-height:1.45}.tbt-side-small{display:flex;gap:16px}.tbt-side-small img{width:112px;height:112px;object-fit:cover;flex:0 0 auto}.tbt-side-small .cat{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;display:inline-block}.tbt-side-small .cat:hover{color:var(--red)}.tbt-side-small h4{font-size:16px;line-height:1.32;margin:0}.tbt-related-bar{border-top:6px solid var(--navy);padding-top:12px;margin-bottom:64px}.tbt-related-bar>h3{font-size:14px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 24px}.tbt-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.tbt-related-item{display:flex;gap:16px;align-items:flex-start}.tbt-related-item-body{flex:1}.tbt-related-item h4{margin:2px 0 12px;font-size:15px;line-height:1.35}.tbt-related-item h4:hover{color:var(--red)}.tbt-related-item time{font-size:10px;font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:.08em}.tbt-related-item img{width:96px;height:96px;object-fit:cover;flex:0 0 auto}.tbt-home-title-band{background:var(--navy);color:#fff;text-align:center;padding:52px 16px 58px;margin-bottom:48px}.tbt-home-title-band h1{max-width:900px;margin:0 auto 16px;font-size:56px;line-height:1.12;letter-spacing:-.035em}.tbt-home-title-band .rule{width:96px;height:4px;background:var(--red);margin:0 auto 22px}.tbt-home-title-band p{max-width:770px;margin:0 auto;font-size:20px;line-height:1.55;font-weight:500;color:rgba(255,255,255,.8)}.tbt-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tbt-business-box{border:1px solid var(--navy);padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative;margin-top:40px;background:#fff}.tbt-floating-flag{position:absolute;top:0;left:24px;transform:translateY(-50%);background:var(--red);color:#fff;padding:8px 16px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;z-index:4}.tbt-business-feature{position:relative;overflow:hidden;min-height:500px;border:1px solid rgba(1,33,105,.1);margin-top:0}.tbt-business-feature img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .7s}.tbt-business-feature:hover img{transform:scale(1.05)}.tbt-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--navy),rgba(1,33,105,.6),transparent)}.tbt-feature-copy{position:absolute;z-index:2;bottom:0;left:0;padding:24px;color:#fff}.tbt-exclusive{display:inline-block;background:var(--red);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 7px;margin-bottom:12px}.tbt-feature-copy h3{font-size:36px;line-height:1.08;margin:0 0 12px}.tbt-feature-copy p{font-size:15px;line-height:1.45;margin:0;color:rgba(255,255,255,.9)}.tbt-business-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:24px;row-gap:28px}.tbt-business-mini{position:relative}.tbt-business-mini img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:12px;border:1px solid rgba(1,33,105,.1)}.tbt-business-mini .cat{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.tbt-business-mini h4{font-size:16px;line-height:1.35;margin:0}.tbt-business-mini:hover h4{color:var(--red)}.tbt-finance-layout{display:grid;grid-template-columns:2fr 1fr;gap:32px}.tbt-finance-lead{padding-right:32px;border-right:1px solid var(--navy)}.tbt-finance-list{display:flex;flex-direction:column;gap:22px}.tbt-finance-list-item{padding-bottom:22px;border-bottom:1px solid var(--navy)}.tbt-finance-list-item:last-child{border-bottom:0;padding-bottom:0}.tbt-finance-extra{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px;padding-top:32px;border-top:1px solid var(--border)}.tbt-finance-extra article{position:relative}.tbt-finance-extra img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:12px;border:1px solid rgba(1,33,105,.1);transition:transform .5s}.tbt-finance-extra article:hover img{transform:scale(1.04)}.tbt-finance-extra .cat{font-size:11px;font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:.08em}.tbt-finance-extra h4{font-size:16px;line-height:1.36;margin:5px 0 0}.tbt-finance-extra article:hover h4{color:var(--red)}.tbt-breaking-section{background:var(--navy);padding:48px 0 64px;margin:0 0 64px;position:relative}.tbt-breaking-inner{position:relative}.tbt-breaking-flag{position:absolute;top:0;left:16px;transform:translateY(-30px);z-index:5;background:var(--red);color:#fff;padding:10px 24px;font-size:23px;font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 8px 18px rgba(0,0,0,.15)}.tbt-breaking-top{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.tbt-breaking-card{position:relative;overflow:hidden;aspect-ratio:4/5;border:1px solid rgba(255,255,255,.1)}.tbt-breaking-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.tbt-breaking-card:hover img{transform:scale(1.05)}.tbt-breaking-copy{position:absolute;z-index:2;left:0;bottom:0;width:100%;padding:20px;color:#fff}.tbt-breaking-copy .cat{display:inline-block;background:var(--red);padding:5px 8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.tbt-breaking-copy h3{margin:0;font-size:21px;line-height:1.16}.tbt-breaking-bottom{background:var(--soft);display:grid;grid-template-columns:repeat(4,1fr);gap:34px 30px;padding:30px}.tbt-breaking-small{display:flex;gap:15px;align-items:flex-start}.tbt-breaking-small-body{flex:1}.tbt-breaking-small h4{font-size:14px;line-height:1.35;margin:0 0 8px}.tbt-breaking-small:hover h4{color:var(--red)}.tbt-breaking-small .cat{font-size:10px;color:var(--red);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tbt-breaking-small img{width:72px;height:72px;object-fit:cover}.tbt-editors{border-top:4px solid var(--navy);padding-top:32px;margin:64px 0}.tbt-editors>h2{text-align:center;font-size:30px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin:0 0 40px}.tbt-editor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.tbt-editor-image{aspect-ratio:4/5;overflow:hidden;border:1px solid var(--navy);margin-bottom:16px}.tbt-editor-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.5s}.tbt-editor-item:hover img{filter:grayscale(0)}.tbt-editor-item h3{font-size:24px;line-height:1.18;margin:0}.tbt-editor-item:hover h3{color:var(--red)}

/* Archives / Search / Author */
.tbt-archive{padding-top:48px;padding-bottom:48px}.tbt-page-header{border-bottom:4px solid var(--navy);padding-bottom:24px;margin-bottom:48px}.tbt-page-header h1{margin:0;font-size:64px;line-height:1;text-transform:uppercase;letter-spacing:-.035em}.tbt-page-header p{font-size:20px;line-height:1.5;max-width:780px;margin:16px 0 0}.tbt-archive-feature{display:grid;grid-template-columns:2fr 1fr;gap:32px;margin-bottom:64px}.tbt-archive-lead{padding-right:32px;border-right:1px solid var(--navy)}.tbt-archive-trending h2{font-size:20px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--red);padding-bottom:8px;margin:0 0 24px}.tbt-archive-trending>div{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border)}.tbt-archive-trending>div:last-child{border:0}.tbt-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.tbt-latest-block{border-top:4px solid var(--navy);padding-top:30px}.tbt-latest-block>h2{font-size:24px;text-transform:uppercase;letter-spacing:.11em;margin:0 0 30px}.tbt-author-box{border:1px solid var(--navy);padding:42px 46px;display:flex;gap:32px;align-items:center;margin-bottom:64px}.tbt-author-avatar{width:160px;height:160px;border-radius:50%;overflow:hidden;border:2px solid var(--navy);background:rgba(1,33,105,.05);display:grid;place-items:center;flex:0 0 auto;font-size:48px;font-weight:800}.tbt-author-avatar img{width:100%;height:100%;object-fit:cover}.tbt-author-box h1{font-size:48px;margin:0 0 6px;line-height:1.1}.tbt-author-role{color:var(--red);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tbt-author-box p{font-size:18px;line-height:1.6;margin:14px 0}.tbt-pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}.tbt-pagination .page-numbers{border:1px solid var(--navy);padding:9px 13px;font-weight:700}.tbt-pagination .current,.tbt-pagination a:hover{background:var(--navy);color:#fff}

/* Single article */
.tbt-single-head{max-width:800px;margin:0 auto;padding:48px 16px 40px}.tbt-single-category{display:inline-block;color:var(--red);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.tbt-single-category:hover{text-decoration:underline;text-underline-offset:4px}.tbt-single-head h1{font-size:56px;line-height:1.1;letter-spacing:-.025em;margin:0 0 22px;font-weight:800}.tbt-single-deck{font-size:22px;line-height:1.58;font-weight:500;margin:0 0 28px}.tbt-single-meta{border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:18px}.tbt-single-byline{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.tbt-single-byline strong{font-size:13px;letter-spacing:.11em}.tbt-single-byline a{color:var(--red)}.tbt-share{display:flex;align-items:center;gap:12px}.tbt-share-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(1,33,105,.6);margin-right:4px}.tbt-share a,.tbt-share button{width:32px;height:32px;border:0;border-radius:50%;background:rgba(1,33,105,.06);color:var(--navy);display:grid;place-items:center}.tbt-share a:hover,.tbt-share button:hover,.tbt-share button.is-copied{background:var(--navy);color:#fff}.tbt-single-image{max-width:1152px;margin:0 auto 48px;padding:0 16px}.tbt-single-image img{width:100%;aspect-ratio:16/7;object-fit:cover;border:1px solid rgba(1,33,105,.1)}.tbt-image-credit{text-align:right;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:rgba(1,33,105,.6);margin:8px 0 0}.tbt-article-layout{max-width:1152px;margin:0 auto;padding:0 16px 64px;display:flex;gap:64px;align-items:flex-start}.tbt-toc{width:260px;flex:0 0 auto;position:sticky;top:96px;padding-right:16px}.tbt-toc-title{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:rgba(1,33,105,.42);margin-bottom:20px}.tbt-toc-list{list-style:none;padding:0;margin:0;border-left:2px solid rgba(1,33,105,.1);font-size:14px;font-weight:750}.tbt-toc-list li{margin-left:-2px}.tbt-toc-list a{display:block;padding:8px 0 8px 16px;border-left:2px solid transparent}.tbt-toc-list a:hover{color:var(--red);border-color:var(--red)}.tbt-toc-list .is-sub a{padding-left:28px;font-size:13px}.tbt-article-main{flex:1;max-width:780px;min-width:0}.tbt-article-content{font-size:19px;line-height:1.8;color:var(--navy);margin-bottom:64px}.tbt-article-content>*:first-child{margin-top:0}.tbt-article-content p{margin:0 0 24px}.tbt-article-content h2{font-size:30px;line-height:1.25;margin:48px 0 22px;scroll-margin-top:100px}.tbt-article-content h3{font-size:24px;line-height:1.3;margin:36px 0 16px;scroll-margin-top:100px}.tbt-article-content h4{font-size:20px}.tbt-article-content blockquote{margin:40px 0;border-left:4px solid var(--red);background:rgba(1,33,105,.05);padding:22px 24px;font-size:23px;font-weight:750;line-height:1.42}.tbt-article-content blockquote p:last-child{margin-bottom:0}.tbt-article-content a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.tbt-article-content ul,.tbt-article-content ol{padding-left:26px;margin-bottom:24px}.tbt-article-content img{height:auto}.tbt-article-content table{width:100%;border-collapse:collapse;margin:30px 0;font-size:16px}.tbt-article-content th,.tbt-article-content td{border:1px solid var(--navy);padding:12px;text-align:left}.tbt-article-content th{background:var(--navy);color:#fff}.tbt-single-author{border:1px solid var(--navy);padding:30px;display:flex;gap:24px;align-items:center;margin-bottom:64px}.tbt-single-author .tbt-author-avatar{width:96px;height:96px;font-size:30px;border-width:1px}.tbt-single-author h3{font-size:24px;margin:0 0 4px}.tbt-single-author .role{color:var(--red);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.tbt-single-author p{font-size:16px;line-height:1.55;margin:0 0 12px}.tbt-author-more{color:var(--red);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.tbt-related-stories{border-top:4px solid var(--navy);padding-top:28px}.tbt-related-stories>h3{font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;margin:0 0 30px}.tbt-related-stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

/* Pages */
.tbt-page{max-width:800px;margin:0 auto;padding:64px 16px}.tbt-page-title{font-size:56px;line-height:1.02;text-transform:uppercase;letter-spacing:-.035em;border-bottom:4px solid var(--red);padding-bottom:24px;margin:0 0 48px}.tbt-page-content{font-size:18px;line-height:1.7}.tbt-page-content h2{font-size:30px;line-height:1.25;margin:44px 0 20px}.tbt-page-content h3{font-size:24px}.tbt-page-content p{margin:0 0 22px}.tbt-page-content a{color:var(--red);text-decoration:underline}.tbt-page-content input,.tbt-page-content textarea{width:100%;border:1px solid var(--navy);padding:12px}.tbt-page-content button,.tbt-page-content input[type=submit]{background:var(--red);color:#fff;border:0;padding:14px 24px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;width:auto}.tbt-search-empty{text-align:center;padding:60px 0}.tbt-search-empty h2{font-size:28px;margin-bottom:12px}.tbt-search-empty p{font-size:18px;color:var(--muted)}

/* Footer */
.tbt-footer{background:var(--navy);color:#fff;border-top:6px solid var(--red);padding:62px 0 30px;margin-top:64px}.tbt-footer-grid{display:grid;grid-template-columns:4fr 2fr 2fr 2fr 2fr;gap:48px;margin-bottom:48px}.tbt-footer-brand{font-size:24px;font-weight:800;letter-spacing:-.025em;margin-bottom:14px}.tbt-footer-brand .mark{color:var(--red)}.tbt-footer-brand p{max-width:360px;color:rgba(255,255,255,.8);font-size:14px;line-height:1.6}.tbt-footer h3{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5);margin:0 0 16px}.tbt-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.tbt-footer li,.tbt-footer a{font-size:14px;font-weight:500}.tbt-footer a:hover{color:var(--red)}.tbt-footer-social a{display:flex;align-items:center;gap:8px}.tbt-footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:26px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;font-weight:600;color:rgba(255,255,255,.5)}.tbt-back-top{position:fixed;right:24px;bottom:24px;z-index:120;background:var(--navy);color:#fff;border:2px solid #fff;width:48px;height:48px;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.23);opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s}.tbt-back-top.is-visible{opacity:1;visibility:visible;transform:none}.tbt-back-top:hover{background:var(--red)}

/* WordPress */
.alignwide{max-width:1100px;margin-left:auto;margin-right:auto}.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:12px;color:var(--muted)}.sticky{display:block}.bypostauthor{display:block}

@media(max-width:1023px){.admin-bar .tbt-nav-wrap.is-fixed{top:32px}.tbt-primary-nav{display:none}.tbt-mobile-toggle{display:grid}.tbt-home-hero{grid-template-columns:1fr}.tbt-hero-image img{min-height:420px}.tbt-hero-side{display:grid;grid-template-columns:1fr 1fr}.tbt-three-grid{grid-template-columns:repeat(2,1fr)}.tbt-business-box{grid-template-columns:1fr}.tbt-business-feature{min-height:520px}.tbt-breaking-top{grid-template-columns:repeat(2,1fr)}.tbt-breaking-bottom{grid-template-columns:repeat(2,1fr)}.tbt-grid-4{grid-template-columns:repeat(2,1fr)}.tbt-footer-grid{grid-template-columns:2fr 1fr 1fr}.tbt-footer-grid>div:nth-child(4),.tbt-footer-grid>div:nth-child(5){grid-column:auto}.tbt-article-layout{gap:32px}.tbt-toc{display:none}.tbt-article-main{max-width:800px;margin:auto}.tbt-page-header h1{font-size:52px}}
@media(max-width:782px){.admin-bar .tbt-nav-wrap.is-fixed{top:46px}}
@media(max-width:767px){.tbt-utility-left .utility-extra,.tbt-social-mini{display:none}.tbt-brand-text{font-size:40px}.tbt-tagline{font-size:13px}.tbt-masthead{padding:28px 12px}.tbt-ticker{flex-direction:column}.tbt-ticker-viewport{border-left:0;border-top:1px solid var(--navy)}.tbt-related-grid,.tbt-three-grid,.tbt-finance-extra,.tbt-editor-grid{grid-template-columns:repeat(2,1fr)}.tbt-home-title-band h1{font-size:42px}.tbt-finance-layout,.tbt-archive-feature{grid-template-columns:1fr}.tbt-finance-lead,.tbt-archive-lead{padding-right:0;border-right:0;border-bottom:1px solid var(--navy);padding-bottom:28px}.tbt-business-mini-grid{grid-template-columns:repeat(2,1fr)}.tbt-breaking-top{grid-template-columns:repeat(2,1fr)}.tbt-single-head h1{font-size:44px}.tbt-single-meta{align-items:flex-start;flex-direction:column}.tbt-single-image img{aspect-ratio:16/9}.tbt-page-title{font-size:44px}.tbt-page-header h1{font-size:46px}.tbt-author-box{padding:30px;align-items:flex-start}.tbt-author-avatar{width:128px;height:128px}.tbt-footer-grid{grid-template-columns:repeat(2,1fr)}.tbt-footer-grid>div:first-child{grid-column:1/-1}.tbt-footer-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:599px){.tbt-container{padding-left:14px;padding-right:14px}.tbt-utility-inner{gap:10px}.tbt-utility-right{gap:10px}.tbt-brand-text{font-size:31px}.tbt-tagline{font-size:11px}.tbt-sticky-brand{font-size:15px}.tbt-search-form button{padding:0 18px}.tbt-hero-copy h2{font-size:36px}.tbt-hero-image img{min-height:300px}.tbt-hero-side{display:flex}.tbt-related-grid,.tbt-three-grid,.tbt-finance-extra,.tbt-editor-grid,.tbt-grid-4{grid-template-columns:1fr}.tbt-home-title-band{padding:44px 16px}.tbt-home-title-band h1{font-size:34px}.tbt-home-title-band p{font-size:17px}.tbt-business-box{padding:20px}.tbt-business-feature{min-height:420px}.tbt-feature-copy h3{font-size:29px}.tbt-business-mini-grid{grid-template-columns:1fr}.tbt-breaking-top,.tbt-breaking-bottom{grid-template-columns:1fr}.tbt-breaking-flag{font-size:19px;transform:translateY(-27px)}.tbt-editor-item h3{font-size:22px}.tbt-page-header h1{font-size:38px}.tbt-page-header p{font-size:17px}.tbt-archive-feature{margin-bottom:44px}.tbt-story-card.is-featured h3{font-size:32px}.tbt-single-head{padding-top:38px}.tbt-single-head h1{font-size:37px}.tbt-single-deck{font-size:19px}.tbt-share-label{display:none}.tbt-article-content{font-size:18px}.tbt-article-content h2{font-size:27px}.tbt-single-author{align-items:flex-start;flex-direction:column}.tbt-related-stories-grid{grid-template-columns:1fr}.tbt-page{padding-top:48px}.tbt-page-title{font-size:38px}.tbt-author-box{flex-direction:column}.tbt-author-box h1{font-size:40px}.tbt-footer-grid{grid-template-columns:1fr}.tbt-footer-grid>div:first-child{grid-column:auto}.tbt-footer-bottom{align-items:center;text-align:center}.tbt-back-top{right:16px;bottom:16px}}
.tbt-footer-social-list{display:flex;flex-direction:column;gap:11px}.tbt-footer-social-list a{display:flex;align-items:center;gap:8px}
.tbt-mobile-menu .tbt-menu{display:block;height:auto}.tbt-mobile-menu .tbt-menu li{height:auto}

/* Source-parity standard pages */
.tbt-standard-page{max-width:800px;padding-top:64px;padding-bottom:64px}
.tbt-standard-page .tbt-page-title{font-size:56px;line-height:1.02;font-weight:800;text-transform:uppercase;letter-spacing:-.035em;border-bottom:4px solid var(--red);padding-bottom:24px;margin-bottom:48px}
.tbt-standard-page .tbt-page-content{font-size:18px;line-height:1.7;color:var(--navy)}
.tbt-standard-page .tbt-page-intro{font-size:20px;line-height:1.6;font-weight:500;margin-bottom:32px}
.tbt-standard-page .tbt-page-content h2{font-size:30px;line-height:1.25;font-weight:700;color:var(--navy);margin:48px 0 24px}
.tbt-standard-page .tbt-page-content h3{font-size:24px;line-height:1.25;font-weight:700;color:var(--navy);margin:0}
.tbt-standard-page .tbt-page-content p{margin:0 0 24px}
.tbt-standard-page .tbt-page-content a{color:inherit;text-decoration:none}
.tbt-standard-page .tbt-contact-card-wrap{margin-bottom:48px}
.tbt-contact-card{display:inline-block;min-width:300px;border:1px solid var(--navy);padding:24px}
.tbt-contact-card h3{font-size:14px!important;color:var(--red)!important;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px!important}
.tbt-contact-card p{margin:0!important;color:var(--navy)}
.tbt-contact-card a{color:var(--navy)!important}
.tbt-contact-form{display:flex;flex-direction:column;gap:24px;max-width:600px;margin-top:48px}
.tbt-contact-form h2{font-size:24px!important;margin:0 0 8px!important}
.tbt-form-field{display:flex;flex-direction:column;gap:8px}
.tbt-form-field label{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--navy)}
.tbt-contact-form input,.tbt-contact-form textarea{width:100%;border:1px solid var(--navy);padding:12px;color:var(--navy);background:#fff;border-radius:0;outline:0;font:inherit}
.tbt-contact-form input:focus,.tbt-contact-form textarea:focus{box-shadow:0 0 0 2px var(--red)}
.tbt-contact-form button{align-self:flex-start;background:var(--red);color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:16px 32px;border:1px solid transparent;transition:.2s}
.tbt-contact-form button:hover{background:var(--navy)}
.tbt-policy-note{margin-top:48px!important;padding:24px;background:rgba(1,33,105,.05);border-left:4px solid var(--red);font-weight:500}
.tbt-policy-note a{color:var(--red)!important}
.tbt-team-heading{margin-top:64px!important;margin-bottom:32px!important;border-bottom:2px solid rgba(1,33,105,.1);padding-bottom:16px}
.tbt-team-list{display:flex;flex-direction:column;gap:40px}
.tbt-team-member{display:flex;gap:24px;align-items:flex-start}
.tbt-team-member>img{width:128px;height:128px;border-radius:50%;object-fit:cover;border:4px solid rgba(1,33,105,.05);flex:0 0 auto}
.tbt-team-member h3{font-size:24px!important;margin:0 0 4px!important}
.tbt-team-member p{font-size:16px;line-height:1.6;margin-bottom:16px!important}
.tbt-team-member .tbt-team-role{color:var(--red);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px!important}
.tbt-team-socials{display:flex;gap:16px}
.tbt-team-socials a{color:var(--navy)!important;display:inline-flex;transition:color .2s}
.tbt-team-socials a:hover{color:var(--red)!important}
.tbt-author-social-text{display:flex;gap:16px;margin-top:24px;flex-wrap:wrap}
.tbt-author-social-text a{color:var(--navy);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;transition:color .2s}
.tbt-author-social-text a:hover{color:var(--red)}

@media(max-width:767px){
  .tbt-standard-page .tbt-page-title{font-size:44px}
  .tbt-team-member{flex-direction:column}
}
@media(max-width:599px){
  .tbt-standard-page{padding-top:48px}
  .tbt-standard-page .tbt-page-title{font-size:38px}
  .tbt-contact-card{min-width:0;width:100%}
}
.tbt-play-icon{display:none}.tbt-ticker-toggle.is-paused .tbt-pause-icon{display:none}.tbt-ticker-toggle.is-paused .tbt-play-icon{display:inline-flex}
.tbt-mobile-utility-links{display:none}
@media(max-width:1023px){.tbt-mobile-utility-links{display:flex;flex-direction:column;gap:0;padding:10px 18px 14px}.tbt-mobile-utility-links a{padding:10px 0;color:rgba(255,255,255,.8);font-size:15px;font-weight:500}.tbt-mobile-utility-links a:hover{color:#fff}}
@media(max-width:1023px){.tbt-mobile-utility-links a{text-transform:none;letter-spacing:normal;font-weight:500}}

/* === Version 3 source-match refinements === */
/* Utility navigation is now a genuine WordPress menu. */
.tbt-utility-menu ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:16px}
.tbt-utility-menu li{margin:0;padding:0}
.tbt-utility-menu a{display:block}

/* Single article: match the supplied ArticlePage dimensions and spacing. */
.tbt-single-head{padding:48px 16px 40px}
.tbt-single-category{margin-bottom:24px}
.tbt-single-head h1{margin-bottom:24px}
.tbt-single-meta{padding:16px 0}
.tbt-toc-title{font-size:12px;margin-bottom:24px}
.tbt-single-author{padding:32px}
.tbt-single-author-copy{min-width:0;flex:1}
.tbt-single-author-links{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.tbt-single-author-socials{display:flex;align-items:center;gap:12px}
.tbt-single-author-socials a{width:30px;height:30px;border-radius:50%;background:rgba(1,33,105,.06);color:var(--navy);display:grid;place-items:center;transition:.2s}
.tbt-single-author-socials a:hover{background:var(--navy);color:#fff}

/* Author page social links now include the complete user profile set. */
.tbt-author-social-text a{display:inline-flex;align-items:center;gap:6px}

/* Standard pages use the exact responsive heading scale from the source. */
.tbt-standard-page .tbt-page-title{font-size:60px}
.tbt-contact-success{padding:16px 18px!important;border-left:4px solid var(--red);background:rgba(1,33,105,.05);font-weight:700}

/* Footer: exact source structure/spacing, while the links themselves come from WordPress menus. */
.tbt-footer{padding:64px 0 32px;margin-top:64px;border-top-width:6px}
.tbt-footer-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px;margin-bottom:48px}
.tbt-footer-grid>div:nth-child(1){grid-column:span 4}
.tbt-footer-grid>div:nth-child(2),.tbt-footer-grid>div:nth-child(3),.tbt-footer-grid>div:nth-child(4),.tbt-footer-grid>div:nth-child(5){grid-column:span 2}
.tbt-footer-brand{font-size:inherit;font-weight:inherit;letter-spacing:normal;margin:0}
.tbt-footer-brand-link{display:inline-block}
.tbt-footer-brand h2{font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.025em;margin:0 0 16px}
.tbt-footer-brand .mark{color:var(--red)}
.tbt-footer-brand p{max-width:384px;color:rgba(255,255,255,.8);font-size:14px;line-height:1.625;font-weight:500;margin:0 0 24px}
.tbt-footer h3{font-size:14px;line-height:1.25;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.5);margin:0 0 16px}
.tbt-footer ul{gap:12px}
.tbt-footer li,.tbt-footer a{font-size:14px;font-weight:500}
.tbt-footer-social-list{gap:12px}
.tbt-footer-social-list a{display:flex;align-items:center;gap:8px}
.tbt-footer-bottom{padding-top:32px;gap:16px;font-size:12px;font-weight:500;color:rgba(255,255,255,.5)}
.tbt-footer-bottom p{margin:0}

@media(max-width:1023px){
  .tbt-single-head h1{font-size:48px}
  .tbt-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
  .tbt-footer-grid>div:nth-child(n){grid-column:auto}
}
@media(max-width:767px){
  .tbt-single-head h1{font-size:36px}
  .tbt-single-image img{aspect-ratio:21/9}
  .tbt-single-author{flex-direction:column;align-items:flex-start}
  .tbt-standard-page .tbt-page-title{font-size:36px}
  .tbt-footer-grid{grid-template-columns:1fr}
  .tbt-footer-bottom{flex-direction:column;align-items:center;text-align:center}
  .tbt-mobile-utility-links ul{list-style:none;margin:0;padding:0}
}
@media(min-width:768px){
  .tbt-single-image img{aspect-ratio:16/7}
}
/* Shared header refinements from the supplied React component. */
.tbt-utility .tbt-container{max-width:none;padding-left:16px;padding-right:16px}
.tbt-utility-right{gap:24px}
.tbt-masthead .tbt-brand-text{font-size:60px}
.tbt-primary-nav .tbt-menu a{font-size:14px;font-weight:600}
@media(max-width:1023px){
  .tbt-mobile-utility-links ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;width:100%}
}
@media(max-width:767px){
  .tbt-masthead .tbt-brand-text{font-size:36px}
  .tbt-tagline{font-size:14px}
}

/* =========================================================
   V4 — source-parity layer
   Values below follow the supplied React/Tailwind project.
   ========================================================= */
:root{--navy:#012169;--red:#C8102E;--white:#FFFFFF;--font:"Commissioner",sans-serif;--container:1280px}
body{font-family:var(--font);font-weight:400;color:var(--navy);background:#fff}
*{border-color:var(--navy)}

/* Header parity */
.tbt-utility{font-size:12px;font-weight:500;letter-spacing:.025em}
.tbt-utility-inner{max-width:none;min-height:0;padding:8px 16px}
.tbt-masthead{padding:32px 16px}
.tbt-masthead .tbt-brand-text{font-size:60px;font-weight:800;line-height:1;letter-spacing:-.025em}
.tbt-tagline{margin-top:8px;font-size:16px;font-weight:500;letter-spacing:.05em}
.tbt-nav-wrap,.tbt-nav-space,.tbt-nav-inner{height:56px}
.tbt-nav-inner{max-width:1280px}
.tbt-primary-nav .tbt-menu{gap:24px}
.tbt-primary-nav .tbt-menu a{font-size:14px;font-weight:600;letter-spacing:.05em}
.tbt-nav-actions{gap:16px}
.tbt-ticker-label{padding:10px 16px;font-size:12px;font-weight:700;letter-spacing:.1em}
.tbt-ticker-item{padding:10px 0;font-size:14px;font-weight:500}

/* Story card parity */
.tbt-story-image{margin-bottom:12px}
.tbt-story-category{font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:8px}
.tbt-story-card h3{font-size:20px;line-height:1.25;font-weight:700;margin-bottom:8px}
.tbt-story-card p{font-size:16px;line-height:1.375;margin-bottom:12px}
.tbt-story-meta{font-size:12px;font-weight:500;letter-spacing:.025em}
.tbt-story-meta a{font-weight:700}
.tbt-story-card.is-compact h3{font-size:18px;line-height:1.375}
.tbt-story-card.is-featured h3{font-size:42px;line-height:1.1;font-weight:700;margin-bottom:12px}
.tbt-story-card.is-featured p{font-size:18px;line-height:1.625;margin-bottom:16px}

/* Article page — exact supplied structure, except the requested omission of Excerpt. */
.tbt-single-head{max-width:800px;margin:0 auto;padding:48px 16px}
.tbt-single-category{display:inline-block;color:var(--red);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px}
.tbt-single-head h1{font-size:56px;line-height:1.1;font-weight:800;letter-spacing:0;margin:0 0 24px;color:var(--navy)}
.tbt-single-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);padding:16px 0;margin:0 0 40px}
.tbt-single-byline{gap:4px;font-size:12px;font-weight:500;letter-spacing:.05em}
.tbt-single-byline strong{font-size:13px;font-weight:700;letter-spacing:.1em}
.tbt-share{gap:12px}
.tbt-share-label{display:inline!important;font-size:11px;font-weight:700;letter-spacing:.1em;margin-right:8px;color:rgba(1,33,105,.6)}
.tbt-share a,.tbt-share button{width:32px;height:32px;background:rgba(1,33,105,.05);border:0}
.tbt-single-image{max-width:1152px;margin:0 auto 48px;padding:0 16px}
.tbt-single-image img{width:100%;aspect-ratio:16/7;object-fit:cover;border:1px solid rgba(1,33,105,.1)}
.tbt-image-credit{text-align:right;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:rgba(1,33,105,.6);margin:8px 0 0}
.tbt-article-layout{max-width:1152px;margin:0 auto;padding:0 16px 64px;display:flex;align-items:flex-start;gap:64px}
.tbt-toc{display:block;width:260px;flex:0 0 260px;position:sticky;top:96px;padding-right:16px}
.tbt-toc-title{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:rgba(1,33,105,.4);margin-bottom:24px}
.tbt-toc-list{font-size:14px;font-weight:700;border-left:2px solid rgba(1,33,105,.1)}
.tbt-toc-list a{padding:8px 0 8px 16px}
.tbt-article-main{flex:1;max-width:780px;min-width:0;margin:0}
.tbt-article-content{font-size:19px;line-height:1.8;color:var(--navy);margin-bottom:64px}
.tbt-article-content p{font-size:19px;line-height:1.8;margin:0 0 24px}
.tbt-article-content h2{font-size:30px;line-height:1.25;font-weight:700;color:var(--navy);margin:48px 0 24px;scroll-margin-top:96px}
.tbt-article-content h2:first-child{margin-top:0}
.tbt-article-content h3{font-size:24px;line-height:1.3;font-weight:700;margin:40px 0 20px;scroll-margin-top:96px}
.tbt-article-content blockquote{border-left:4px solid var(--red);background:rgba(1,33,105,.05);margin:40px 0;padding:24px 24px 24px 24px;border-radius:0 8px 8px 0}
.tbt-article-content blockquote,.tbt-article-content blockquote p{font-size:24px;line-height:1.4;font-weight:700;color:var(--navy)}
.tbt-single-author{border:1px solid var(--navy);padding:32px;display:flex;gap:24px;align-items:center;background:#fff;margin:0 0 64px}
.tbt-single-author .tbt-author-avatar{width:96px;height:96px;flex:0 0 96px;border:1px solid var(--navy);border-radius:999px;overflow:hidden}
.tbt-single-author .tbt-author-avatar img{width:100%;height:100%;object-fit:cover}
.tbt-single-author h3{font-size:24px;font-weight:700;margin:0 0 4px}
.tbt-single-author .role{font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:12px}
.tbt-single-author p{font-size:16px;line-height:1.625;margin:0 0 16px}
.tbt-author-more{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--red)}
.tbt-related-stories{border-top:4px solid var(--navy);padding-top:32px}
.tbt-related-stories>h3{font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin:0 0 32px}
.tbt-related-stories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}

/* Category/search parity */
.tbt-archive{padding-top:48px;padding-bottom:0}
.tbt-page-header{border-bottom:4px solid var(--navy);padding-bottom:24px;margin-bottom:48px}
.tbt-page-header h1{font-size:64px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:-.025em;margin:0}
.tbt-page-header p,.tbt-archive-description{font-size:20px;line-height:1.5;margin:16px 0 0;max-width:768px}
.tbt-archive-feature{display:grid;grid-template-columns:8fr 4fr;gap:32px;margin-bottom:64px}
.tbt-archive-lead{border-right:1px solid var(--navy);padding-right:32px}
.tbt-archive-trending{display:flex;flex-direction:column;gap:24px}
.tbt-archive-trending>h2{font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid var(--red);padding-bottom:8px;margin:0 0 8px}
.tbt-archive-trending>div:first-of-type{border-bottom:1px solid rgba(1,33,105,.2);padding-bottom:24px}
.tbt-latest-block{border-top:4px solid var(--navy);padding-top:32px}
.tbt-latest-block>h2{font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 32px}
.tbt-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.tbt-search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 0;text-align:center}
.tbt-search-empty h2{font-size:24px;margin:0 0 16px}
.tbt-search-empty p{font-size:18px;color:rgba(1,33,105,.7);max-width:720px}

/* Author parity */
.tbt-author-box{border:1px solid var(--navy);padding:48px;display:flex;gap:32px;align-items:center;background:#fff;margin-bottom:64px}
.tbt-author-box .tbt-author-avatar{width:160px;height:160px;flex:0 0 160px;border:2px solid var(--navy);border-radius:999px;overflow:hidden}
.tbt-author-box .tbt-author-avatar img{width:100%;height:100%;object-fit:cover}
.tbt-author-box h1{font-size:48px;line-height:1.1;font-weight:800;margin:0 0 8px}
.tbt-author-role{display:block;color:var(--red);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}
.tbt-author-box p{font-size:18px;line-height:1.625;max-width:768px;margin:0}
.tbt-author-social-text{display:flex;gap:16px;margin-top:24px;flex-wrap:wrap}
.tbt-author-social-text a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}

/* Standard pages parity */
.tbt-standard-page{max-width:800px;margin:0 auto;padding:64px 16px}
.tbt-standard-page .tbt-page-title{font-size:60px;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:-.025em;border-bottom:4px solid var(--red);padding-bottom:24px;margin:0 0 48px}
.tbt-standard-page .tbt-page-content{font-size:18px;line-height:1.7;color:var(--navy)}
.tbt-standard-page .tbt-page-intro{font-size:20px;line-height:1.6;font-weight:500;margin-bottom:32px}
.tbt-standard-page .tbt-page-content h2{font-size:30px;line-height:1.25;font-weight:700;margin:48px 0 24px}
.tbt-standard-page .tbt-page-content p{font-size:18px;line-height:1.7;margin:0 0 24px}
.tbt-contact-card{padding:24px;border:1px solid var(--navy);min-width:300px}
.tbt-contact-form{max-width:600px;margin-top:48px;gap:24px}
.tbt-contact-form input,.tbt-contact-form textarea{border:1px solid var(--navy);padding:12px;border-radius:0}
.tbt-contact-form button{background:var(--red);padding:16px 32px;font-weight:700;letter-spacing:.1em}

/* Footer — exact grid, spacing and typography from source. */
.tbt-footer{background:var(--navy);color:#fff;padding:64px 0 32px;border-top:6px solid var(--red);margin-top:64px}
.tbt-footer-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px;margin-bottom:48px}
.tbt-footer-grid>div:nth-child(1){grid-column:span 4}
.tbt-footer-grid>div:nth-child(2),.tbt-footer-grid>div:nth-child(3),.tbt-footer-grid>div:nth-child(4),.tbt-footer-grid>div:nth-child(5){grid-column:span 2}
.tbt-footer-brand h2{font-size:24px;font-weight:800;line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}
.tbt-footer-brand p{font-size:14px;line-height:1.625;font-weight:500;color:rgba(255,255,255,.8);max-width:384px;margin:0 0 24px}
.tbt-footer h3{font-size:14px;font-weight:700;line-height:1.25;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.5);margin:0 0 16px}
.tbt-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.tbt-footer li,.tbt-footer a{font-size:14px;font-weight:500}
.tbt-footer-social-list{display:flex;flex-direction:column;gap:12px}
.tbt-footer-social-list a{display:flex;align-items:center;gap:8px}
.tbt-footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:32px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:500;color:rgba(255,255,255,.5)}

/* Back to top matches the supplied fixed square control. */
.tbt-back-top{position:fixed;right:24px;bottom:24px;z-index:100;background:var(--navy);color:#fff;padding:12px;border:2px solid #fff;box-shadow:0 12px 28px rgba(0,0,0,.22);display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(8px);transition:.3s}
.tbt-back-top:hover{background:var(--red)}
.tbt-back-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}

@media (min-width:768px){
  .tbt-story-card h3{font-size:24px;line-height:1.25}
}
@media (max-width:1023px){
  .tbt-primary-nav{display:none}
  .tbt-mobile-toggle{display:grid}
  .tbt-toc{display:none}
  .tbt-article-layout{display:block}
  .tbt-article-main{max-width:780px;margin:0 auto}
  .tbt-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tbt-footer-grid>div:nth-child(n){grid-column:auto}
  .tbt-footer-grid>div:first-child{grid-column:auto}
  .tbt-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .tbt-masthead .tbt-brand-text{font-size:36px}
  .tbt-tagline{font-size:14px}
  .tbt-ticker{flex-direction:column}
  .tbt-ticker-viewport{border-left:0;border-top:1px solid var(--navy)}
  .tbt-single-head h1{font-size:36px}
  .tbt-single-meta{flex-direction:column;align-items:flex-start}
  .tbt-share-label{display:none!important}
  .tbt-single-image img{aspect-ratio:21/9}
  .tbt-single-author{flex-direction:column;align-items:flex-start}
  .tbt-related-stories-grid{grid-template-columns:1fr}
  .tbt-page-header h1{font-size:48px}
  .tbt-page-header p,.tbt-archive-description{font-size:20px}
  .tbt-archive-feature{grid-template-columns:1fr}
  .tbt-archive-lead{border-right:0;border-bottom:1px solid var(--navy);padding-right:0;padding-bottom:32px}
  .tbt-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tbt-author-box{padding:32px;align-items:flex-start}
  .tbt-author-box .tbt-author-avatar{width:128px;height:128px;flex-basis:128px}
  .tbt-author-box h1{font-size:40px}
  .tbt-standard-page .tbt-page-title{font-size:36px}
  .tbt-footer-grid{grid-template-columns:1fr}
  .tbt-footer-bottom{flex-direction:column;align-items:center;text-align:center}
}
@media (min-width:768px) and (max-width:1023px){
  .tbt-single-head h1{font-size:48px}
}
@media (max-width:599px){
  .tbt-grid-4{grid-template-columns:1fr}
  .tbt-back-top{right:16px;bottom:16px}
}

/* V6 Lucide icon alignment */
.tbt-author-more{display:inline-flex;align-items:center;gap:6px}.tbt-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-height:38px}.tbt-pagination .tbt-icon{pointer-events:none}

/* V7: Correct social-network brand marks use filled SVG paths. */
.tbt-brand-icon{display:block;fill:currentColor;stroke:none}.tbt-brand-icon path{vector-effect:none}

/* V8: make every Breaking story a full-card link. */
.tbt-breaking-card-link{display:block;position:relative;width:100%;height:100%;color:inherit}
.tbt-breaking-card-link .tbt-image-overlay{pointer-events:none}
.tbt-breaking-card-link .tbt-breaking-copy{pointer-events:none}
a.tbt-breaking-small{color:var(--navy);text-decoration:none}
a.tbt-breaking-small:focus-visible,.tbt-breaking-card-link:focus-visible{outline:3px solid var(--red);outline-offset:3px}

/* V10 category archive corrections */
.tbt-archive-feature.has-no-trending{grid-template-columns:1fr}.tbt-archive-feature.has-no-trending .tbt-archive-lead{border-right:0;padding-right:0}.tbt-archive-empty{border-top:4px solid var(--navy);border-bottom:1px solid var(--navy);padding:52px 0 56px;margin:12px 0 72px}.tbt-archive-empty h2{font-size:32px;line-height:1.15;margin:0 0 10px}.tbt-archive-empty p{font-size:17px;line-height:1.55;color:var(--muted);margin:0}.tbt-latest-block+.tbt-pagination{margin-bottom:64px}


/* V12 category uniqueness + single article media improvements */
/* A slightly taller single-post featured image while preserving full-width cropping. */
.tbt-single-image img{aspect-ratio:2/1}

/* Table wrapper is injected by theme.js for both Gutenberg and Classic Editor tables. */
.tbt-table-scroll{width:100%;max-width:100%}

@media (max-width:767px){
  .tbt-single-image img{aspect-ratio:16/9}
  .tbt-table-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;max-width:100%;margin:30px 0;padding-bottom:6px}
  .tbt-table-scroll table{min-width:760px;width:760px;max-width:none;margin:0}
  .tbt-table-scroll th,.tbt-table-scroll td{white-space:normal}
  /* Fallback for a table present before/without the JavaScript wrapper. */
  .tbt-article-content>table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}
}

@media (max-width:599px){
  .tbt-single-image img{aspect-ratio:16/9}
}
