/*
Theme Name: UK Business Trends
Theme URI: https://www.ukbusinesstrends.co.uk/
Author: UK Business Trends
Description: Editorial UK news-magazine WordPress theme with responsive layouts, author portraits and positions, clear article typography, editorial sidebars and menu-managed navigation.
Version: 1.9.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: uk-business-trends
Tags: news, magazine, custom-logo, custom-menu, featured-images, right-sidebar, translation-ready, blog
*/
:root{--navy:#102A43;--red:#D62828;--charcoal:#202124;--border:#E2E5E9;--subtle:#F5F6F8;--site-width:1340px;--body-size:17px}
*{box-sizing:border-box}html{font-size:17.5px;scroll-behavior:smooth}body{font-family:'DM Sans',Arial,Helvetica,sans-serif;color:var(--charcoal);background:#fff;margin:0;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.modal-open{overflow:hidden}
[hidden]{display:none!important}a{text-decoration:none;color:inherit;transition:color .18s ease}a:hover,a:focus{color:var(--red)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:2px}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,p{margin-top:0}h1,h2,h3,h4,h5{line-height:1.26;letter-spacing:-.017em;color:var(--navy)}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.site-container{max-width:var(--site-width);margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px;width:100%}.screen-reader-text,.skip-link{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link:focus{width:auto;height:auto;clip:auto;z-index:999999;left:1rem;top:1rem;background:white;color:var(--navy);padding:1rem}
/* Three-tier editorial masthead */
.top-strip{background:white;border-bottom:1px solid var(--border);font-size:12px}.top-strip-inner{display:flex;align-items:center;justify-content:space-between;min-height:37px}.today-date{font-weight:700;color:var(--navy);letter-spacing:-.018em}.social-icons{display:flex;gap:12px;align-items:center}.social-icons a{display:inline-flex;align-items:center;justify-content:center;color:#67717d;padding:3px}.social-icons a:hover{color:var(--red)}.social-icons svg{width:15px;height:15px}
.site-masthead{background:white;border-bottom:1px solid var(--border)}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:130px;padding-top:20px;padding-bottom:20px}.brand-lockup{min-width:0}.masthead-logo{display:inline-block;font-size:clamp(28px,3.6vw,50px);font-weight:800;text-transform:uppercase;letter-spacing:-.047em;line-height:1.08;white-space:nowrap;color:var(--navy)}.masthead-logo:hover{color:var(--navy)}.masthead-logo b,.footer-logo b{color:var(--red);margin-left:1px}.brand-lockup .custom-logo{width:auto;height:auto;max-height:92px;max-width:440px}.search-open{width:260px;height:37px;padding:0 14px;color:#64717a;border:1px solid var(--border);background:var(--subtle);font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.search-open svg{color:var(--red);flex-shrink:0}.search-open:hover{border-color:var(--navy)}
.navigation-bar{background:var(--navy);color:#fff;border-bottom:1px solid #0d2236;z-index:90}.navigation-bar.has-sticky{position:sticky;top:0}.admin-bar .navigation-bar.has-sticky{top:32px}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:52px;gap:24px}.nav-menu{height:52px}.nav-list{display:flex;list-style:none;align-items:stretch;gap:11px;margin:0;padding:0;height:100%}.nav-list>li{position:relative;display:flex;align-items:stretch}.nav-list>li>a{display:inline-flex;align-items:center;padding:0 11px;font-size:13.5px;letter-spacing:.012em;font-weight:700;color:#d8e0e7;height:100%;position:relative}.nav-list>li>a:hover,.nav-list>li:hover>a,.nav-list>li.current-menu-item>a,.nav-list>li.current-menu-ancestor>a,.nav-list>li.current-post-ancestor>a{color:white}.nav-list>li.current-menu-item>a:after,.nav-list>li.current-menu-ancestor>a:after{content:"";position:absolute;height:4px;left:10px;right:10px;bottom:0;background:var(--red)}.nav-right{flex-shrink:0}.nav-edition{font-size:10px;color:#a8bac9;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.nav-list .sub-menu{position:absolute;top:100%;left:0;min-width:215px;margin:0;padding:8px 0;list-style:none;background:var(--navy);box-shadow:0 12px 25px #0002;z-index:100;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .2s,visibility .2s,transform .2s}.nav-list li:hover>.sub-menu,.nav-list li:focus-within>.sub-menu,.nav-list li.submenu-open>.sub-menu{visibility:visible;opacity:1;transform:none}.nav-list .sub-menu li{position:relative}.nav-list .sub-menu a{display:block;padding:10px 16px;font-size:12px;line-height:1.4;color:#dce5eb}.nav-list .sub-menu a:hover{background:#183853;color:white}.nav-list .sub-menu .sub-menu{top:0;left:100%}.submenu-toggle{display:inline-flex;background:none;border:0;color:inherit;align-items:center;padding:0 3px;margin-left:-8px;align-self:center}.mobile-menu-button{display:none;color:white;background:none;border:0;align-items:center;gap:8px;padding:8px 0;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.1em}
.search-modal{position:fixed;inset:0;z-index:200;background:#0e2539cf;display:flex;align-items:flex-start;justify-content:center;padding:14vh 20px 20px}.search-dialog{position:relative;width:100%;max-width:640px;background:white;padding:40px;box-shadow:0 20px 90px #0004}.search-dialog h2{font-size:28px;margin:0 0 8px}.search-dialog p{font-size:14px;color:#69717a;margin-bottom:22px}.search-close{position:absolute;right:16px;top:16px;border:0;background:var(--subtle);width:31px;height:31px;display:flex;align-items:center;justify-content:center}.search-form{display:flex;gap:0;width:100%;max-width:100%}.search-form input{flex:1;border:1px solid var(--border);border-right:0;padding:12px;font-size:14px;min-width:0}.search-form button{display:flex;align-items:center;gap:9px;border:1px solid var(--navy);background:var(--navy);color:white;font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;padding:12px 20px}.search-form button svg{width:15px}.search-form button:hover{background:var(--red);border-color:var(--red)}
/* Shared magazine elements */
.homepage-content{padding-top:27px;padding-bottom:20px}.editorial-image{width:100%;height:100%;object-fit:cover;transition:transform .32s ease}.story-image{display:block;overflow:hidden;background:#e9edf0;line-height:0}.story-image:hover img{transform:scale(1.025)}.story-card h2 a:hover,.story-card h3 a:hover,.story-card h4 a:hover{color:var(--red)}.eyebrow,.editorial-topic{font-size:11px;font-weight:800;color:var(--red);letter-spacing:.055em;text-transform:uppercase;line-height:1.45}.editorial-topic{display:block;margin-bottom:8px}.meta-dot{color:#c3cbd3}.post-meta,.lead-meta,.rail-meta,.feed-top-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#75808a;font-size:11.5px}.post-meta a{font-weight:600}.post-meta a:hover{color:var(--red)}.time-to-read{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.time-to-read svg{width:13px;height:13px;color:#98a1ab}
.lead-stories{display:grid;grid-template-columns:7fr 5fr;gap:46px;align-items:start;margin-bottom:58px;padding-bottom:12px}.lead-feature .story-image{aspect-ratio:16/10;margin-bottom:18px;position:relative}.lead-media{position:relative}.breaking-kicker{position:absolute;top:12px;left:12px;background:var(--red);color:white;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;padding:6px 9px}.lead-meta{margin-bottom:11px}.lead-title{font-size:clamp(26px,2.82vw,38px);line-height:1.19;letter-spacing:-.033em;margin:0 0 12px;font-weight:800}.lead-excerpt{font-size:15.5px;line-height:1.7;color:#4b555d;margin:0 0 18px}.byline-bar{border-top:1px solid var(--border);padding-top:10px;font-size:11px;color:#74808b}.byline-bar a{font-weight:800;color:var(--navy)}.lead-rail{padding-left:30px;border-left:1px solid var(--border);display:flex;flex-direction:column}.lead-rail-item{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--border);align-items:flex-start}.lead-rail-item:first-child{padding-top:0}.lead-rail-item:last-child{border-bottom:0}.lead-rail-item .story-image{width:144px;height:96px;flex-shrink:0}.lead-rail-copy{min-width:0;flex:1}.rail-meta{gap:6px;font-size:10px;margin:0 0 7px}.rail-meta .eyebrow{font-size:10px}.lead-rail-copy h2{font-size:15px;line-height:1.38;letter-spacing:-.012em;font-weight:800;margin:0 0 10px}.rail-byline{font-size:10px;color:#83909b}
.editorial-section{margin-bottom:56px;padding-bottom:47px;border-bottom:1px solid var(--border)}.editorial-section:last-of-type{border-bottom:0;margin-bottom:12px}.news-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:2px solid var(--navy);padding-bottom:11px;margin-bottom:28px}.news-section-title h2{margin:0;display:flex;align-items:center;gap:11px;text-transform:uppercase;color:var(--navy);font-size:22px;letter-spacing:-.025em;line-height:1.25;font-weight:800}.news-section-title h2:before{content:"";height:10px;width:10px;flex-shrink:0;background:var(--red)}.news-section-title>span{font-size:11px;letter-spacing:.1em;color:#838b94;text-transform:uppercase;font-weight:700}.news-section-title>a{font-size:11px;text-transform:uppercase;color:var(--red);font-weight:800;letter-spacing:.06em}.latest-feed-item{display:grid;grid-template-columns:4fr 8fr;gap:28px;padding:25px 0;border-bottom:1px solid var(--border);align-items:start}.latest-feed-item:first-child{padding-top:0}.latest-feed-item:last-child{border-bottom:0}.latest-feed-item .story-image{aspect-ratio:16/10}.feed-copy{display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.feed-top-meta{margin-bottom:8px}.feed-copy h3{font-size:21px;font-weight:800;line-height:1.32;margin:0 0 10px}.feed-copy p{font-size:15px;line-height:1.7;color:#4a545c;margin:0 0 15px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.feed-bottom-meta{display:flex;justify-content:space-between;border-top:1px solid #eef0f2;padding-top:10px;gap:10px;color:#7c8590;font-size:11px}.feed-bottom-meta strong{color:var(--navy)}.feed-bottom-meta>a{color:var(--navy);font-weight:800}.feed-action{text-align:center;margin-top:30px}.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 25px;background:white;border:1px solid var(--navy);color:var(--navy);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.3}.outline-button svg{width:14px;height:14px}.outline-button:hover{background:var(--navy);color:white}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:7px}.section-head h2{font-size:24px;line-height:1.3;text-transform:uppercase;letter-spacing:-.03em;margin:0;font-weight:800}.section-head a{color:var(--red);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.section-head a:hover{text-decoration:underline}.section-bar{height:2px;background:var(--red);margin-bottom:30px}.section-bar.navy{background:var(--navy)}.business-grid{display:grid;grid-template-columns:6fr 3fr 3fr;gap:32px;align-items:start}.business-primary>.story-image{aspect-ratio:16/10;margin-bottom:16px}.feature-title{font-size:25px;font-weight:800;line-height:1.24;margin:0 0 10px}.business-primary p,.split-primary p{color:#616b74;font-size:13.6px;line-height:1.65;margin-bottom:12px}.business-column{border-left:1px solid var(--border);padding-left:24px;display:flex;flex-direction:column;gap:23px}.business-column>.story-card{padding-bottom:21px;border-bottom:1px solid var(--border)}.business-column>.story-card:last-child{padding-bottom:0;border-bottom:0}.mini-image-card .story-image{aspect-ratio:16/10;margin-bottom:10px}.story-card-title{font-size:14px;line-height:1.4;font-weight:800;margin:0 0 8px}.mini-image-card .post-meta{font-size:10px}
.wide-feature{display:grid;grid-template-columns:7fr 5fr;gap:33px;align-items:center;margin-bottom:33px}.wide-feature>.story-image{aspect-ratio:16/10}.wide-feature-copy{padding-right:5px}.wide-feature-title{font-size:clamp(23px,2.36vw,30px);line-height:1.25;font-weight:800;margin:0 0 11px}.wide-feature-copy p{color:#616b74;line-height:1.69;font-size:14px;margin-bottom:13px}.subsection-grid{display:grid;grid-template-columns:8fr 4fr;gap:32px;align-items:start}.subsection-grid-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.subsection-grid-aside{border-left:1px solid var(--border);padding-left:30px}.mid-image-card>.story-image,.subsection-grid-aside .story-image{aspect-ratio:16/10;margin-bottom:13px}.mid-image-card h3,.subsection-grid-aside h3{font-size:16px;line-height:1.38;font-weight:800;margin:0 0 9px}.mid-image-card p,.subsection-grid-aside p,.tax-article-card p{font-size:12px;line-height:1.6;color:#6b747e;margin:0 0 8px}
.split-feature{display:grid;grid-template-columns:7fr 5fr;gap:32px;align-items:start}.split-primary>.story-image{aspect-ratio:16/10;margin-bottom:17px}.split-rail{padding-left:31px;border-left:1px solid var(--border)}.horizontal-story{display:flex;align-items:flex-start;gap:17px;padding:0 0 23px;margin-bottom:23px;border-bottom:1px solid var(--border)}.horizontal-story>.story-image{width:140px;height:90px;flex-shrink:0}.horizontal-story>div{min-width:0}.horizontal-story h4{font-size:15px;line-height:1.38;font-weight:800;margin:4px 0 9px}.horizontal-story .post-meta{font-size:10px}.compact-headline{padding:13px 0;border-bottom:1px solid var(--border)}.compact-headline:first-child{padding-top:0}.compact-headline:last-child{border-bottom:0}.compact-headline h4{font-size:14px;line-height:1.35;font-weight:800;margin:5px 0 7px}.compact-headline .post-meta{font-size:10px}.tax-feature{grid-template-columns:7fr 5fr}.tax-article-card{border-top:2px solid var(--red);padding-top:11px}.tax-article-card .story-image{aspect-ratio:16/10;margin-bottom:13px}.tax-article-card h3{font-size:16px}.headline-wire{padding-top:10px}.headline-wire .news-section-title h2{font-size:19px}.headline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:33px;row-gap:15px}.headline-wire-item{padding-bottom:14px;border-bottom:1px solid var(--border)}.headline-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.headline-meta .eyebrow{font-size:10px}.headline-meta time,.wire-author{color:#939ba4;font-size:10px}.headline-wire-item h3{font-size:14px;line-height:1.38;margin:0 0 7px;font-weight:700}
/* Archives and author pages */
.archive-shell{padding-top:35px;padding-bottom:70px}.breadcrumbs{font-size:11px;color:#75808a;display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-bottom:19px}.breadcrumbs strong,.breadcrumbs a:last-of-type{color:var(--navy);font-weight:700}.breadcrumbs .breadcrumb-current{max-width:360px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9ca2a8}.archive-heading{border-bottom:2px solid var(--navy);padding-bottom:25px;margin-bottom:38px}.archive-heading .breadcrumbs{margin-bottom:9px}.archive-heading h1{font-size:clamp(31px,3.9vw,47px);text-transform:uppercase;letter-spacing:-.035em;margin:0 0 12px;font-weight:800}.archive-heading p{font-size:15.5px;color:#626c75;max-width:820px;line-height:1.7;margin:0}.red-dash{display:block;width:65px;height:4px;background:var(--red);margin-top:17px}.archive-feature{display:grid;grid-template-columns:7fr 5fr;gap:34px;align-items:center;margin-bottom:42px;padding-bottom:43px;border-bottom:1px solid var(--border)}.archive-feature .story-image{aspect-ratio:16/10}.archive-feature h2{font-size:clamp(25px,2.45vw,32px);font-weight:800;line-height:1.27;margin:5px 0 12px}.archive-feature p{color:#5f6973;font-size:14px;line-height:1.7;margin:0 0 16px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 30px}.archive-card .story-image{aspect-ratio:16/10;margin-bottom:14px}.archive-card .archive-card-meta{margin-bottom:6px}.archive-card h2{font-size:17px;line-height:1.36;font-weight:800;margin-bottom:8px}.archive-card p{font-size:12px;color:#606b75;line-height:1.65;margin-bottom:12px}.archive-card .post-meta{font-size:10px}.archive-pagination{border-top:1px solid var(--border);margin-top:44px;padding-top:32px}.archive-pagination ul{display:flex;justify-content:center;gap:6px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.archive-pagination a,.archive-pagination span{display:block;border:1px solid var(--border);padding:8px 13px;font-size:12px;font-weight:700;color:var(--navy)}.archive-pagination .current,.archive-pagination a:hover{background:var(--navy);border-color:var(--navy);color:#fff}.archive-empty{padding:65px 0;text-align:center;color:#6a7480}.archive-empty .outline-button{margin-top:15px}.archive-end{height:24px}.search-results-bar{max-width:650px;margin-bottom:40px}.author-profile{display:flex;gap:28px;align-items:center;margin:25px 0 50px;padding:29px;background:var(--subtle);border:1px solid var(--border)}.author-profile img{border-radius:50%}.author-profile h1{margin:5px 0 7px;font-size:36px}.author-profile p{font-size:15px;color:#5c6871;margin-bottom:0}.authors-directory .archive-heading{margin-top:14px}.authors-intro{margin-bottom:30px}.authors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.author-card{display:flex;align-items:flex-start;gap:19px;border-bottom:1px solid var(--border);padding-bottom:25px}.author-card-avatar{flex:0 0 86px}.author-card-avatar img{border-radius:50%}.author-card h2{font-size:20px;margin:0 0 9px}.author-card p{font-size:13px;color:#68737d;margin:0 0 12px}.text-link{font-size:11px;color:var(--red);font-weight:800;text-transform:uppercase}
/* Single article */
.single-article{padding-top:30px;padding-bottom:68px}.single-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);column-gap:50px;align-items:start}.single-layout.without-sidebar{display:block}.single-layout.without-sidebar .single-main{max-width:820px;margin:auto}.single-main{min-width:0}.article-kicker{margin-bottom:12px}.article-h1{font-size:clamp(31px,3.65vw,47px);line-height:1.16;letter-spacing:-.037em;margin-bottom:16px;font-weight:800;text-wrap:balance}.article-deck{font-size:19px;line-height:1.6;color:#525d66;font-weight:500;border-bottom:1px solid var(--border);padding-bottom:23px;margin-bottom:11px}.article-utility{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:#7f8993;font-size:11px;margin-bottom:25px}.article-byline,.article-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.article-byline strong{color:var(--navy)}.article-byline a:hover{color:var(--red)}.article-tools{gap:12px}.type-controls{display:flex;gap:1px;background:var(--subtle);border:1px solid var(--border);padding:2px}.type-controls button{font-size:11px;background:transparent;border:0;padding:1px 7px;color:#7c8690;font-weight:800}.type-controls button[aria-pressed="true"]{background:white;color:var(--navy);box-shadow:0 0 2px #9995}.share-button{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:var(--navy);font-size:11px;font-weight:700}.share-button:hover{color:var(--red)}.share-button svg{width:15px;height:15px}.article-main-figure{margin:0 0 31px}.article-main-figure img{aspect-ratio:16/10;object-fit:cover;width:100%}.article-main-figure figcaption{font-size:11px;font-style:italic;margin-top:7px;color:#87909a}.post-body{font-size:var(--body-size);line-height:1.82;color:var(--charcoal);overflow-wrap:break-word}.post-body>*{margin-bottom:1.25em}.post-body h2,.post-body h3,.post-body h4{color:var(--navy);line-height:1.32;font-weight:800;letter-spacing:-.025em;margin-top:1.5em;margin-bottom:.55em}.post-body h2{font-size:1.48em}.post-body h3{font-size:1.25em}.post-body h4{font-size:1.08em}.post-body a{text-decoration:underline;text-decoration-color:#cbd5dc;text-underline-offset:3px}.post-body a:hover{color:var(--red)}.post-body ul,.post-body ol{padding-left:1.6em}.post-body li{padding-left:.2em;margin-bottom:.4em}.post-body blockquote{margin:30px 0;padding:22px 26px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f9fafb;color:var(--navy);font-size:1.15em;font-weight:700;font-style:italic;text-align:center;line-height:1.65}.post-body blockquote p:last-child{margin-bottom:0}.post-body figure{max-width:100%}.post-body img{max-width:100%;height:auto}.post-body figcaption{color:#7a8490;text-align:center;font-size:.74em}.post-body table{border-collapse:collapse;width:100%;font-size:.78em;margin:25px 0;display:block;overflow-x:auto;white-space:nowrap}.post-body th{background:var(--navy);color:white;text-align:left;padding:11px 14px}.post-body td{border-bottom:1px solid var(--border);padding:10px 14px}.post-body pre{background:#eff2f5;padding:18px;overflow-x:auto;font-size:.83em}.post-body code{word-break:break-word}.post-body iframe{max-width:100%}.post-body .wp-block-separator{border:0;border-top:1px solid var(--border)}.post-body .wp-block-pullquote{border-top:2px solid var(--red);border-bottom:2px solid var(--red)}.article-tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:33px;padding-top:20px;font-size:12px}.article-tags strong{text-transform:uppercase;color:var(--navy);font-weight:800;font-size:11px;letter-spacing:.05em}.article-tags a{text-decoration:underline;text-underline-offset:3px;color:#5c6873}.article-author-box{display:flex;gap:18px;background:var(--subtle);border:1px solid var(--border);margin-top:40px;padding:23px}.article-author-box>div:first-child{flex:0 0 64px}.article-author-box img{width:64px;height:64px;border-radius:50%;object-fit:cover}.author-copy{flex:1}.author-heading{display:flex;align-items:start;justify-content:space-between;gap:8px}.author-heading h3{font-size:16px;margin:0 0 3px}.author-heading span{font-size:11px;color:#79838f}.author-heading>a{font-size:11px;color:var(--red);font-weight:700}.author-copy p{font-size:12px;line-height:1.65;color:#68747e;margin:8px 0 0}.post-neighbours{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:36px 0;padding:23px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.post-neighbours>div:last-child{text-align:right}.post-neighbours span{display:block;color:#9da6ae;letter-spacing:.06em;text-transform:uppercase;font-weight:700;font-size:10px;margin-bottom:6px}.post-neighbours a{font-size:13px;font-weight:800;color:var(--navy);line-height:1.42;display:block}.post-neighbours a:hover{color:var(--red)}.article-related{margin-top:39px}.article-related .news-section-title h2{font-size:17px}.article-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.article-related .story-image{aspect-ratio:16/10;margin-bottom:9px}.article-related h3{font-size:13px;margin:0 0 6px}.article-related .post-meta{font-size:10px}.single-sidebar{padding-left:28px;border-left:1px solid var(--border);min-width:0}.sidebar-module,.ukbt-widget{margin-bottom:37px}.sidebar-heading,.widget-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);font-weight:800;border-bottom:2px solid var(--navy);padding-bottom:10px;margin:0 0 15px}.sidebar-ranked{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border)}.sidebar-ranked>b{font-size:18px;font-weight:800;color:var(--red);line-height:1.3;min-width:16px}.sidebar-ranked .eyebrow{font-size:10px;color:#a6adb5}.sidebar-ranked h4{font-size:12px;line-height:1.45;margin:3px 0 0;font-weight:800}.single-sidebar .compact-headline .eyebrow{font-size:10px}.single-sidebar .compact-headline h4{font-size:12px}.single-sidebar .compact-headline .post-meta{font-size:10px}.ukbt-widget ul{list-style:none;padding:0;margin:0}.ukbt-widget li{padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.ukbt-widget img{max-width:100%}
/* Comments */
.comments-section{margin-top:40px}.comments-section>h3,.comment-form-wrap h3{font-size:17px;text-transform:uppercase;border-bottom:2px solid var(--navy);padding-bottom:10px}.comment-list{list-style:none;margin:0;padding:0}.comment-list .comment{padding:17px 0;border-bottom:1px solid var(--border)}.comment-body{font-size:13px}.comment-meta{display:flex;align-items:center;gap:8px;margin-bottom:9px}.comment-author{display:flex;align-items:center;gap:10px;font-weight:800}.comment-author img{border-radius:50%}.comment-metadata{font-size:11px;color:#8b949b}.comment-content p{line-height:1.6}.reply{font-size:11px;color:var(--red);font-weight:800}.comment-form-wrap{margin-top:30px;padding:25px;border:1px solid var(--border)}.comment-note,.comment-notes{font-size:11px;color:#818b94}.comment-form p{margin:0 0 13px}.comment-form label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.comment-form textarea,.comment-form input:not([type=checkbox]){width:100%;padding:10px;border:1px solid var(--border);font-size:13px;border-radius:0}.comment-form .form-submit input{width:auto;background:var(--navy);color:white;border:0;padding:11px 19px;text-transform:uppercase;font-weight:800;font-size:11px;cursor:pointer}.comment-form .form-submit input:hover{background:var(--red)}
/* Pages and error state */
.standard-page-shell{max-width:900px;padding:40px 24px 70px;margin:auto}.standard-page-header{border-bottom:2px solid var(--navy);margin-bottom:29px;padding-bottom:24px}.standard-page-header h1{font-size:clamp(31px,3.65vw,40px);font-weight:800;margin:0}.standard-page-header p{color:#646f79;font-size:16px;margin:7px 0 0}.page-body{line-height:1.8}.contact-grid{display:grid;grid-template-columns:1fr;margin:20px 0}.contact-box{background:var(--subtle);border:1px solid var(--border);padding:25px;width:100%;max-width:450px}.contact-box>svg{color:var(--red);width:24px;height:24px}.contact-box h3{font-size:17px;margin:10px 0 5px}.contact-box>a{color:var(--red);text-decoration:underline;font-size:14px}.contact-box p{font-size:12px;color:#87909a;margin-bottom:0}.notfound-page{padding-top:75px;padding-bottom:80px;text-align:center}.error-number{color:var(--red);font-size:108px;font-weight:800;line-height:1.15}.notfound-page h1{font-size:38px;margin:0 0 10px}.notfound-page>p{font-size:15px;color:#65727d;max-width:580px;margin:0 auto 22px}.notfound-page .search-form{margin:20px auto 20px;max-width:550px}.notfound-latest{margin-top:65px;text-align:left}.notfound-latest h2{text-transform:uppercase;font-size:21px;border-bottom:2px solid var(--navy);padding-bottom:12px}
/* Footer */
.site-footer{background:var(--navy);border-top:1px solid #142b41;color:#fff;padding:58px 0 28px;margin-top:auto}.footer-grid{display:grid;grid-template-columns:4fr 3fr 3fr 2fr;gap:38px;padding-bottom:44px;border-bottom:1px solid #4b5c6e}.footer-logo{font-size:25px;line-height:1.15;font-weight:800;letter-spacing:-.04em;text-transform:uppercase;color:#fff;white-space:nowrap}.footer-logo:hover{color:#fff}.footer-intro>p{color:#c4cfdb;font-size:12px;line-height:1.8;max-width:355px;margin:14px 0 18px}.footer-social a{color:#c8d1dc}.footer-social a:hover{color:#fff}.footer-social svg{height:16px;width:16px}.footer-heading{font-size:11px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;color:#aebac8;padding-bottom:6px;border-bottom:1px solid #435567;display:inline-block;margin:0 0 15px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{padding:0 0 9px;line-height:1.46}.footer-links li a{color:#dce4ec;font-size:13px}.footer-links li a:hover{color:#f46d6d}.footer-bottom{padding-top:24px;display:flex;justify-content:space-between;gap:15px;color:#a4b3c3;font-size:11px}.back-top{position:fixed;right:23px;bottom:24px;width:40px;height:40px;border:0;background:var(--red);color:#fff;font-size:21px;font-weight:700;box-shadow:0 6px 16px #0003;z-index:70;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s}.back-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-top:hover{background:var(--navy)}.home-empty{padding:50px 10px 60px;border-bottom:1px solid var(--border);margin-bottom:45px;text-align:center}.home-empty h1{font-size:34px;text-transform:uppercase}.home-empty p{max-width:700px;margin:10px auto 19px;color:#66717d}
/* Progressive responsive refinements */
@media(max-width:1200px){.site-container{padding-left:24px;padding-right:24px}.nav-edition{display:none}.lead-stories{gap:30px}.lead-rail{padding-left:22px}.lead-rail-item .story-image{width:125px;height:82px}.business-grid{gap:24px}.business-column{padding-left:17px}.footer-grid{gap:22px}}
@media(max-width:980px){.lead-stories{grid-template-columns:1.2fr 1fr;gap:24px}.lead-rail-item{gap:12px}.lead-rail-item .story-image{width:105px;height:72px}.lead-rail-copy h2{font-size:13px}.business-grid{grid-template-columns:1.4fr 1fr}.business-column:last-child{grid-column:2;grid-row:1 / span 2;border-left:1px solid var(--border)}.business-column:nth-child(2){grid-column:1;display:grid;grid-template-columns:1fr 1fr;border-left:0;padding-left:0}.business-primary{grid-column:1}.business-column:nth-child(2) .story-card{border-bottom:0}.single-layout{gap:30px}.single-sidebar{padding-left:20px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.masthead-logo{font-size:38px}}
@media(max-width:780px){.site-container{padding-left:20px;padding-right:20px}.masthead-inner{min-height:100px}.masthead-logo{font-size:32px}.search-open{width:195px}.nav-inner{min-height:50px}.mobile-menu-button{display:flex}.nav-menu{height:auto;display:none;position:absolute;top:100%;left:0;width:100%;background:var(--navy);border-top:1px solid #365066;max-height:calc(100vh - 110px);overflow-y:auto;padding:5px 20px 15px}.nav-menu.is-open{display:block}.nav-list{display:block;height:auto}.nav-list>li{display:block;position:relative;border-bottom:1px solid #24465d}.nav-list>li>a{padding:12px 8px;height:auto;display:block}.nav-list>li.current-menu-item>a:after{left:0;right:auto;top:0;bottom:0;width:3px;height:auto}.nav-list .sub-menu{position:static;visibility:visible;opacity:1;display:none;box-shadow:none;transform:none;background:#173b55;padding:0 0 5px}.nav-list li.submenu-open>.sub-menu{display:block}.nav-list .sub-menu a{padding-left:20px}.submenu-toggle{position:absolute;right:10px;top:5px;padding:11px;margin:0;color:white}.lead-stories{grid-template-columns:1fr}.lead-rail{padding-left:0;border-left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid var(--border);padding-top:25px}.lead-rail-item{display:block;padding:0;border:0}.lead-rail-item .story-image{width:100%;height:auto;aspect-ratio:16/10;margin-bottom:10px}.lead-rail-copy h2{font-size:15px}.rail-byline{display:none}.lead-title{font-size:32px}.latest-feed-item{grid-template-columns:1fr 2fr;gap:20px}.feed-copy h3{font-size:18px}.feed-copy p{font-size:13px}.wide-feature,.tax-feature,.split-feature,.archive-feature{grid-template-columns:1fr 1fr}.wide-feature-title,.archive-feature h2{font-size:24px}.single-layout{display:block}.single-sidebar{border:0;border-top:1px solid var(--border);padding:36px 0 0;margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.single-sidebar .sidebar-module{min-width:0}}
@media(max-width:620px){html{font-size:16px}.site-container{padding-left:16px;padding-right:16px}.masthead-inner{min-height:94px;flex-direction:column;justify-content:center;gap:15px;padding:19px 16px}.masthead-logo{font-size:clamp(27px,7.1vw,35px)}.search-open{width:100%;min-width:270px;max-width:400px;height:34px}.navigation-bar.has-sticky{top:0}.admin-bar .navigation-bar.has-sticky{top:46px}.homepage-content{padding-top:22px}.lead-stories{margin-bottom:42px}.lead-title{font-size:29px}.lead-rail{grid-template-columns:1fr;gap:0}.lead-rail-item{display:flex;gap:14px;border-bottom:1px solid var(--border);padding:15px 0}.lead-rail-item:first-child{padding-top:0}.lead-rail-item .story-image{width:125px;flex-shrink:0}.lead-rail-copy h2{font-size:14px}.editorial-section{margin-bottom:40px;padding-bottom:35px}.news-section-title h2{font-size:19px}.news-section-title>span{display:none}.latest-feed-item{grid-template-columns:1fr;gap:14px}.latest-feed-item .story-image{aspect-ratio:16/9}.feed-copy h3{font-size:19px}.section-head{align-items:flex-start}.section-head h2{font-size:21px}.section-head a{font-size:10px;white-space:normal;text-align:right;max-width:130px}.business-grid{display:block}.business-primary{margin-bottom:25px}.business-column,.business-column:nth-child(2),.business-column:last-child{display:grid;grid-template-columns:1fr 1fr;gap:15px;grid-column:auto;grid-row:auto;border:0;padding:0;margin-bottom:15px}.business-column .story-card{border:0}.feature-title{font-size:24px}.wide-feature,.tax-feature,.split-feature,.archive-feature{display:block}.wide-feature>.story-image,.split-primary>.story-image,.archive-feature>.story-image{margin-bottom:20px}.wide-feature-title{font-size:25px}.wide-feature-copy p{font-size:14px}.subsection-grid{display:block}.subsection-grid-main{gap:16px}.subsection-grid-aside{padding:0;border:0;margin-top:23px}.split-primary{margin-bottom:24px}.split-rail{padding:0;border:0}.headline-grid,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.headline-wire-item h3{font-size:13px}.headline-meta{display:block}.headline-meta time{display:block}.archive-shell{padding-top:24px}.archive-heading h1{font-size:34px}.archive-card h2{font-size:15px}.archive-feature{margin-bottom:27px;padding-bottom:28px}.archive-feature h2{font-size:25px}.single-article{padding-top:23px}.breadcrumb-current{display:none!important}.article-h1{font-size:31px}.article-deck{font-size:17px}.article-utility{display:block}.article-tools{margin-top:10px;justify-content:space-between}.article-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.single-sidebar{display:block}.post-body{font-size:var(--body-size)}.standard-page-shell{padding:27px 17px 60px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 16px}.footer-intro{grid-column:span 2}.footer-logo{font-size:22px}.footer-bottom{display:block;line-height:2}.authors-grid{grid-template-columns:1fr}.search-dialog{padding:35px 18px}.notfound-page{padding-top:55px}}
@media(max-width:400px){.business-column,.business-column:nth-child(2),.business-column:last-child{grid-template-columns:1fr}.headline-grid,.archive-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-intro{grid-column:1}.article-related-grid{grid-template-columns:1fr}.author-profile{display:block}.author-profile img{margin-bottom:15px}.post-neighbours{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Right-hand editorial navigation, matching source */
.nav-right{display:flex;align-items:center;gap:23px}.nav-right a{color:#cfd9e1;font-size:12px;font-weight:600}.nav-right a:hover{color:white}.nav-right button{display:inline-flex;align-items:center;justify-content:center;color:white;border:0;background:transparent;padding:7px}.nav-right button:hover{color:#e9a0a0}.nav-right svg{width:17px;height:17px}@media(max-width:780px){.nav-right a{display:none}.nav-right{gap:0}}

/* Native WordPress contact form, in the original editorial layout */
.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contact-box{min-width:0;padding:19px;overflow-wrap:anywhere}.contact-box h3{font-size:14px}.contact-box a{font-size:12px}.ukbt-contact-form-wrap{margin-top:32px;border:1px solid var(--border);padding:25px}.ukbt-contact-form-wrap h2{font-size:19px;margin:0 0 17px}.ukbt-contact-form{display:grid;gap:14px}.ukbt-contact-form label{font-size:12px;font-weight:800;letter-spacing:.01em;color:#56616b;display:block}.ukbt-contact-form input,.ukbt-contact-form select,.ukbt-contact-form textarea{width:100%;display:block;padding:10px 11px;border:1px solid var(--border);background:white;font-size:13px;font-weight:400;margin-top:5px}.ukbt-contact-form button{display:inline-flex;justify-content:center;align-items:center;gap:9px;width:max-content;border:0;background:var(--navy);color:white;padding:12px 21px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ukbt-contact-form button:hover{background:var(--red)}.contact-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-feedback{border:1px solid var(--border);padding:11px;font-size:13px}.contact-feedback.success{border-color:#79af91;color:#285e3a;background:#f2faf5}.contact-feedback.error{border-color:#d69a9a;color:#9c2e2e;background:#fff6f6}@media(max-width:650px){.contact-grid{grid-template-columns:1fr}.contact-two{grid-template-columns:1fr}.ukbt-contact-form-wrap{padding:17px}}
/* Reference dropdown: white editorial topic panel below the navy navigation. */
@media(min-width:781px){
.nav-list .sub-menu{background:#fff;color:var(--navy);border:1px solid var(--border);border-top:2px solid var(--red);box-shadow:0 12px 26px #152a3b24;padding:8px 0}
.nav-list .sub-menu a{color:var(--navy);font-size:12px;font-weight:600;padding:11px 16px}
.nav-list .sub-menu a:hover{background:var(--subtle);color:var(--red)}
}


/* v1.1.0: Always retain the editorial sidebar layout and its original text-led styling. */
@media(min-width:781px){
  .single-layout.with-sidebar{display:grid;grid-template-columns:minmax(0,8fr) minmax(260px,4fr);gap:clamp(25px,3.8vw,55px);align-items:start}
  .single-layout.with-sidebar>.single-sidebar{display:block;visibility:visible;opacity:1;min-width:0}
}
.sidebar-module .sidebar-ranked:last-child{border-bottom:0}
.sidebar-category-links{display:grid;gap:0;list-style:none;margin:0;padding:0}
.sidebar-category-links li{padding:11px 0;border-bottom:1px solid var(--border);font-size:12px;font-weight:800;color:var(--navy)}
.sidebar-category-links li:last-child{border-bottom:0}
.sidebar-category-links a{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sidebar-category-links a span{color:var(--red)}
.ukbt-editorial-sidebar .ukbt-widget{overflow-wrap:anywhere}
.page-lead{font-size:16px;line-height:1.7;color:#64717b;margin-bottom:16px}
.standard-page-header .red-dash{margin-top:16px}
.page-body> :first-child{margin-top:0}
.contact-grid .contact-box>svg{display:block;color:var(--red);width:22px;height:22px}
.contact-box h3{margin:11px 0 5px}
.ukbt-contact-form-wrap .contact-two{margin-bottom:0}
@media(max-width:780px){.single-layout.with-sidebar .single-sidebar{visibility:visible;opacity:1}}

/* v1.2 — larger permanent typography for single articles (not editable by site visitors). */
.single-article .article-h1{font-size:clamp(33px,3.85vw,49px)}
.single-article .article-deck{font-size:20px}
.single-article .post-body{font-size:18.5px;line-height:1.83}
.single-article .post-body h2{font-size:1.60em}
.single-article .post-body h3{font-size:1.36em}
.single-article .post-body h4{font-size:1.18em}
.single-article .post-body h5{font-size:1.07em;color:var(--navy);line-height:1.35;font-weight:800;letter-spacing:-.02em;margin-top:1.5em;margin-bottom:.55em}
.single-article .post-body table{font-size:.94em;line-height:1.6;max-width:100%;white-space:normal}
.single-article .post-body table th,.single-article .post-body table td{padding:12px 15px;min-width:100px;vertical-align:top}
.single-article .post-body .wp-block-table{overflow-x:auto}
/* Article author portrait and position displayed directly beside the byline. */
.single-article .article-utility{font-size:12px}
.single-article .article-byline{gap:11px;min-width:0}
.single-article .byline-avatar{flex:0 0 44px;display:flex;align-items:center}
.single-article .byline-avatar img{width:44px;height:44px;object-fit:cover;border-radius:50%;border:1px solid var(--border)}
.single-article .byline-author-details{display:flex;flex-direction:column;justify-content:center;gap:2px;line-height:1.35}
.single-article .byline-position{font-size:11px;font-weight:600;color:#687784}
.single-article .byline-dates{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-left:7px;color:#79838f;line-height:1.4}
@media(max-width:980px){.single-article .article-utility{align-items:flex-start}.single-article .byline-dates{margin-left:0}}
@media(max-width:620px){
  .single-article .article-h1{font-size:33px}
  .single-article .article-deck{font-size:18px}
  .single-article .post-body{font-size:18px}
  .single-article .post-body table{font-size:.94em}
  .single-article .article-byline{align-items:center;gap:9px}
  .single-article .byline-dates{flex-basis:100%;margin-left:53px}
  .masthead-inner{flex-direction:row;justify-content:center}
}

/* v1.3 — WordPress widget sidebar, stronger sidebar typography and masthead search. */
/* A real, keyboard-accessible search form in the white logo masthead; none in navy nav. */
.masthead-search{display:flex;align-items:center;width:280px;max-width:36%;height:40px;background:var(--subtle);border:1px solid var(--border);flex-shrink:0;transition:border-color .18s}
.masthead-search:focus-within{border-color:var(--navy)}
.masthead-search input{background:transparent;min-width:0;flex:1;width:100%;height:100%;font-size:14px;border:0;outline:0;padding:0 0 0 13px;color:var(--navy)}
.masthead-search input::placeholder{color:#687782;opacity:1}
.masthead-search button{flex:0 0 42px;height:100%;display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--red);cursor:pointer}
.masthead-search button:hover,.masthead-search button:focus-visible{background:#e9edf1;color:var(--navy)}
.masthead-search button svg{width:19px;height:19px}
/* Both theme-provided fallback content and user-selected WordPress widgets use readable sizes. */
.single-sidebar .sidebar-heading,.single-sidebar .widget-title,.single-sidebar .wp-block-heading{font-size:16px;line-height:1.35;letter-spacing:.015em;margin:0 0 18px;padding-bottom:11px;color:var(--navy);font-weight:800;border-bottom:2px solid var(--navy)}
.single-sidebar .sidebar-ranked{gap:14px;padding:15px 0}
.single-sidebar .sidebar-ranked>b{font-size:22px;min-width:19px}
.single-sidebar .sidebar-ranked h4,.single-sidebar .compact-headline h4{font-size:15px;line-height:1.5}
.single-sidebar .sidebar-ranked .eyebrow,.single-sidebar .compact-headline .eyebrow{font-size:11.5px}
.single-sidebar .compact-headline .post-meta{font-size:12px}
.single-sidebar .sidebar-category-links li{font-size:15px;line-height:1.5}
.single-sidebar .ukbt-widget{font-size:15.5px;line-height:1.65;overflow-wrap:anywhere}
.single-sidebar .ukbt-widget p,.single-sidebar .ukbt-widget ul,.single-sidebar .ukbt-widget ol{font-size:inherit;line-height:inherit}
.single-sidebar .ukbt-widget li{font-size:inherit;line-height:inherit;padding:10px 0}
.single-sidebar .ukbt-widget li a{line-height:inherit}
.single-sidebar .ukbt-widget .wp-block-latest-posts__list li,.single-sidebar .ukbt-widget .wp-block-categories-list li{padding:11px 0;border-bottom:1px solid var(--border)}
.single-sidebar .ukbt-widget .wp-block-latest-posts__post-date,.single-sidebar .ukbt-widget .wp-block-latest-comments__comment-date{display:block;color:#76828c;font-size:12px;margin-top:3px}
.single-sidebar .ukbt-widget .wp-block-search__label{display:block;font-size:16px;font-weight:800;color:var(--navy);margin-bottom:10px}
.single-sidebar .ukbt-widget .wp-block-search__inside-wrapper{display:flex;max-width:100%}
.single-sidebar .ukbt-widget .wp-block-search__input,.single-sidebar .ukbt-widget input[type="search"]{min-width:0;width:100%;font-size:14px;padding:10px 9px;border:1px solid var(--border)}
.single-sidebar .ukbt-widget .wp-block-search__button,.single-sidebar .ukbt-widget button{font-size:13px}
.single-sidebar .ukbt-widget select{width:100%;max-width:100%;padding:9px;border:1px solid var(--border)}
.single-sidebar .ukbt-widget .wp-block-image img{max-width:100%;height:auto}
@media(max-width:780px){.masthead-search{width:240px;max-width:42%}.single-sidebar{font-size:15.5px}}
@media(max-width:620px){.masthead-inner{flex-direction:column;justify-content:center;align-items:center;gap:14px}.masthead-search{width:min(100%,400px);max-width:100%;height:41px}.masthead-search input{font-size:14px}}

/* v1.4 — Sticky article widgets. Sticky only on desktop/tablet split-column layouts;
   oversized widget stacks remain scrollable, with no hidden or inaccessible items. */
@media (min-width:781px) {
  .single-article .single-layout.with-sidebar > .single-sidebar {
    position:sticky;
    top:76px;  /* 52px editorial navigation + readable breathing space */
    align-self:start;
    max-height:calc(100vh - 92px);
    overflow-x:hidden;
    overflow-y:auto;
    scrollbar-width:thin;
    scrollbar-color:#c5cfd7 transparent;
    overscroll-behavior:contain;
  }
  .admin-bar .single-article .single-layout.with-sidebar > .single-sidebar {
    top:108px;
    max-height:calc(100vh - 124px);
  }
}
@media (min-width:781px) and (max-height:500px) {
  .single-article .single-layout.with-sidebar > .single-sidebar,
  .admin-bar .single-article .single-layout.with-sidebar > .single-sidebar {
    position:static;
    max-height:none;
    overflow:visible;
  }
}
@media (max-width:780px) {
  .single-article .single-layout.with-sidebar > .single-sidebar {
    position:static;
    max-height:none;
    overflow:visible;
  }
}
/* About and Contact: maintain the original magazine treatment with restrained CTA. */
.ukbt-about-page .page-body{font-size:16px;line-height:1.82}
.ukbt-about-page .page-body h2{margin-top:1.45em;margin-bottom:.6em;font-size:24px}
.ukbt-about-page .page-body ul{padding-left:25px}
.ukbt-about-page .page-body li{margin-bottom:10px}
.ukbt-about-contact{margin-top:40px;padding:27px 29px 30px;background:var(--subtle);border-top:3px solid var(--navy)}
.ukbt-about-contact h2{font-size:22px;margin:0 0 10px}
.ukbt-about-contact p{font-size:15px;margin:0 0 18px;line-height:1.7;color:#4d5a66}
.ukbt-about-contact-link{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff!important;font-size:13px;font-weight:800;padding:11px 17px}
.ukbt-about-contact-link:hover,.ukbt-about-contact-link:focus{background:var(--navy);color:#fff}
.ukbt-only-contact-email{margin-top:24px;padding:26px 28px;border-left:4px solid var(--red);background:var(--subtle);font-size:clamp(17px,2.5vw,22px);font-weight:700;overflow-wrap:anywhere}
.ukbt-only-contact-email a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}
.ukbt-only-contact-email a:hover{color:var(--red)}
@media(max-width:620px){.ukbt-about-contact{padding:22px}.ukbt-about-page .page-body h2{font-size:22px}}

/* v1.5 — Original editorial sidebar only: not controlled by Appearance > Widgets. */
.single-article .ukbt-editorial-sidebar{font-size:17px;line-height:1.6}
.single-article .ukbt-editorial-sidebar .sidebar-module + .sidebar-module{margin-top:39px}
.single-article .ukbt-editorial-sidebar .sidebar-heading{
  font-size:18px;line-height:1.35;font-weight:800;letter-spacing:.025em;
  text-transform:uppercase;border-bottom:2px solid var(--navy);padding:0 0 12px;margin:0 0 12px
}
.single-article .ukbt-editorial-sidebar .sidebar-ranked{display:flex;align-items:flex-start;gap:15px;padding:16px 0;border-bottom:1px solid var(--border)}
.single-article .ukbt-editorial-sidebar .sidebar-ranked:first-of-type{padding-top:7px}
.single-article .ukbt-editorial-sidebar .sidebar-ranked>b{min-width:22px;flex-shrink:0;font-size:24px;line-height:1.25;font-weight:800;color:var(--red)}
.single-article .ukbt-editorial-sidebar .sidebar-ranked>div{min-width:0;flex:1}
.single-article .ukbt-editorial-sidebar .sidebar-ranked h4,
.single-article .ukbt-editorial-sidebar .compact-headline h4{font-size:17px;line-height:1.48;font-weight:800;letter-spacing:-.01em;color:var(--navy);margin:5px 0}
.single-article .ukbt-editorial-sidebar .eyebrow{font-size:12.5px;line-height:1.5;letter-spacing:.045em;display:inline-block;font-weight:800}
.single-article .ukbt-editorial-sidebar .compact-headline{padding:16px 0;border-bottom:1px solid var(--border)}
.single-article .ukbt-editorial-sidebar .compact-headline:first-of-type{padding-top:7px}
.single-article .ukbt-editorial-sidebar .compact-headline .post-meta{font-size:13px;line-height:1.5;color:#717c87}
.single-article .ukbt-editorial-sidebar .sidebar-category-links li{font-size:17px;line-height:1.55;padding:14px 0}
/* Bigger publication blurb in the existing navy four-column footer. */
.site-footer .footer-intro>p{font-size:16px;line-height:1.75;max-width:400px;margin:16px 0 20px;color:#d0d9e2}
/* User-managed header menu: owner-only assignment prompt when unconfigured. */
.navigation-bar .nav-admin-hint{font-size:13px;color:#fff;padding:15px 0}
.navigation-bar .nav-admin-hint a{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media (max-width:780px){
  .single-article .ukbt-editorial-sidebar{font-size:16px}
  .single-article .ukbt-editorial-sidebar .sidebar-heading{font-size:17px}
  .single-article .ukbt-editorial-sidebar .sidebar-ranked h4,
  .single-article .ukbt-editorial-sidebar .compact-headline h4{font-size:16px}
  .site-footer .footer-intro>p{font-size:15.5px}
}

/* v1.6 — Editorial contact introduction, above the sole email address. */
.ukbt-contact-introduction{max-width:790px;padding-top:3px;font-size:16px;line-height:1.82;color:#50606d}
.ukbt-contact-introduction h2{font-size:clamp(21px,2.5vw,26px);font-weight:800;color:var(--navy);margin:0 0 14px}
.ukbt-contact-introduction p{margin:0 0 16px}
.ukbt-contact-introduction h3{font-size:17px;font-weight:800;color:var(--navy);margin:27px 0 0}
.ukbt-contact-simple .ukbt-only-contact-email{margin-top:12px}
/* Names link to the relevant public WordPress author archive throughout the theme. */
.rail-byline a,.feed-bottom-meta strong a,.wire-author a,.article-author-box .author-heading h3 a{color:inherit;text-decoration:none}
.rail-byline a:hover,.rail-byline a:focus-visible,
.feed-bottom-meta strong a:hover,.feed-bottom-meta strong a:focus-visible,
.wire-author a:hover,.wire-author a:focus-visible,
.article-author-box .author-heading h3 a:hover,.article-author-box .author-heading h3 a:focus-visible{color:var(--red);text-decoration:underline;text-underline-offset:3px}
@media(max-width:620px){.ukbt-contact-introduction{font-size:15.5px}}

/* v1.7 — Collapsed, accessible in-article TOC below the featured image. */
.single-article .article-toc{background:#f7f8fa;border:1px solid var(--border);border-top:3px solid var(--navy);margin:26px 0 32px;font-size:15px;color:var(--navy)}
.single-article .article-toc-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 21px;cursor:pointer;font-size:18px;font-weight:800;line-height:1.35}
.single-article .article-toc-summary::-webkit-details-marker{display:none}
.single-article .article-toc-summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.single-article .article-toc-hint{display:inline-flex;gap:9px;align-items:center;color:#596775;font-weight:700;font-size:12px;white-space:nowrap}
.single-article .article-toc-hint:after{content:'+';display:inline-flex;width:19px;height:19px;align-items:center;justify-content:center;font-size:20px;font-weight:500;color:var(--red)}
.single-article .article-toc[open] .article-toc-hint:after{content:'−'}
.single-article .article-toc nav{padding:0 23px 18px;border-top:1px solid var(--border)}
.single-article .article-toc-list{list-style:decimal;margin:13px 0 0;padding-left:24px}
.single-article .article-toc-list li{padding:5px 0 5px 3px;line-height:1.6;font-weight:600}
.single-article .article-toc-list li::marker{color:var(--red);font-weight:800}
.single-article .article-toc-list .toc-level-3{margin-left:17px;font-size:.95em;font-weight:500}
.single-article .article-toc-list .toc-level-4{margin-left:33px;font-size:.92em;font-weight:500}
.single-article .article-toc-list a{color:var(--navy)}
.single-article .article-toc-list a:hover,.single-article .article-toc-list a:focus{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.single-article .post-body h2[id],.single-article .post-body h3[id],.single-article .post-body h4[id]{scroll-margin-top:92px}
.lead-stories.lead-stories-single,.lead-stories.lead-stories-empty{display:block}
.lead-stories.lead-stories-single>.lead-feature{max-width:790px}
@media(max-width:620px){
  .single-article .article-toc{margin:22px 0 26px}
  .single-article .article-toc-summary{font-size:16.5px;padding:15px 16px}
  .single-article .article-toc nav{padding:0 15px 16px}
  .single-article .article-toc-hint{font-size:11px}
}

.single-article .article-toc .toc-open-label{display:none}
.single-article .article-toc[open] .toc-open-label{display:inline}
.single-article .article-toc[open] .toc-closed-label{display:none}

/* v1.8 — keep all ten optional social links readable and inside mobile widths. */
.top-strip-inner{column-gap:18px;row-gap:6px}
.social-icons{flex-wrap:wrap;justify-content:flex-end}
.social-icons a{flex:0 0 auto}
.footer-social{justify-content:flex-start}
@media(max-width:620px){
  .top-strip-inner{flex-wrap:wrap;justify-content:center;padding-top:8px;padding-bottom:8px}
  .top-strip .social-icons{max-width:100%;justify-content:center;gap:9px}
  .top-strip .social-icons a{padding:4px}
}

/* v1.9 — Sidebar sections always show editorial post cards, not category lists. */
.single-article .ukbt-editorial-sidebar .sidebar-empty-state{
  color:#677480;font-size:15px;line-height:1.65;margin:12px 0 26px;
}
