/*
Theme Name: The British Banner
Template: colormag
Version: 1.0.4
Description: Newspaper-style child theme for ColorMag, with an original Union Flag and leaf emblem.
Author: The British Banner
License: GPL-3.0-or-later
*/
@font-face{font-family:BannerBlack;src:url(assets/fonts/blackletter.ttf) format('truetype');font-display:swap}@font-face{font-family:BannerSerif;src:url(assets/fonts/baskerville.ttf) format('truetype');font-weight:400 700;font-display:swap}
:root{--paper:#f6f2e9;--ink:#191914;--rule:#b8b2a7}*{box-sizing:border-box}body.banner-site{background:var(--paper);color:var(--ink);font:16px/1.8 BannerSerif,Georgia,serif;margin:0}body.banner-site a{color:inherit;text-decoration:none}body.banner-site a:hover{text-decoration:underline}body.banner-site a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #315e4c;outline-offset:4px}body.banner-site h1,body.banner-site h2,body.banner-site h3{color:var(--ink);font-family:BannerSerif,Georgia,serif;line-height:1.25}p{margin:0 0 18px}.bb-wrap{max-width:1280px;margin:auto;padding:0 50px}.bb-skip{position:absolute;left:-9999px}.bb-skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:99999}.bb-utility{display:flex;justify-content:space-between;padding:24px 0 0;font:10px Arial,sans-serif;letter-spacing:1.6px}.bb-header{padding:21px 0 18px;text-align:center}.bb-mark{display:flex;flex-direction:column;align-items:center;font:92px/1.15 BannerBlack,serif;letter-spacing:-1.5px}.bb-the{font:11px Arial,sans-serif;letter-spacing:5px;margin-bottom:8px}.bb-split{display:flex;gap:16px;align-items:center;justify-content:center;white-space:nowrap}.bb-emblem{width:156px;height:108px;flex:none;color:#302e26}.bb-strap{font:13px BannerSerif;letter-spacing:.7px;margin:12px 0 9px}.bb-heritage{font:10px/1.6 Georgia,serif;color:#57544b;margin:0}.bb-dateline{display:flex;justify-content:space-between;border-top:3px double;border-bottom:1px solid;padding:11px 0;font:10px Arial,sans-serif;letter-spacing:1.5px}.bb-nav{border-bottom:3px double;padding:14px 5px;display:flex;gap:20px;align-items:center;justify-content:space-between;font:13px Arial,sans-serif}.bb-nav ul{margin:0;padding:0;display:flex;gap:28px;list-style:none}.bb-search input{background:transparent;border:1px solid var(--rule);padding:9px;width:130px;font:12px Arial,sans-serif}.bb-search button{background:var(--ink);color:var(--paper);border:0;padding:10px;font:12px Arial,sans-serif}.bb-mobile{display:none}.bb-edition{display:flex;justify-content:space-between;padding:24px 0 23px;font:11px Arial,sans-serif;letter-spacing:.6px}.bb-grid{display:grid;grid-template-columns:2.25fr 1fr;gap:32px}.bb-lead{border-right:1px solid var(--rule);padding-right:32px}.bb-kicker{font:10px Arial,sans-serif;letter-spacing:1.4px;margin:0 0 12px;text-transform:uppercase}.bb-lead h1{font-size:47px;letter-spacing:-1.8px;margin:0 0 19px}.bb-standfirst{font-size:17px;color:#434139;line-height:1.7}.bb-byline{font:10px Arial,sans-serif;letter-spacing:1px;margin:0 0 19px}.bb-figure{margin:0}.bb-figure img{width:100%;height:240px;object-fit:cover;display:block;mix-blend-mode:multiply}.bb-figure figcaption{font:10px/1.5 Arial,sans-serif;padding:8px 0;border-bottom:1px solid var(--rule);color:#625f55}.bb-bodycols{columns:2;column-gap:24px;font-size:14px;line-height:1.85;margin-top:18px}.bb-sidehead{font-size:21px;margin:0;border-bottom:3px double;padding-bottom:13px}.bb-side article{border-bottom:1px solid var(--rule);padding:20px 0}.bb-side h2{font-size:21px;margin:0 0 12px}.bb-side p{font-size:13px;line-height:1.8;color:#4a473e;margin-bottom:0}.bb-box{background:#ece5d9;border:1px solid var(--rule);padding:20px;margin-top:23px}.bb-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:27px;padding:25px 0 17px;border-top:3px double;border-bottom:1px solid;margin-top:27px}.bb-bottom>div+div{border-left:1px solid var(--rule);padding-left:27px}.bb-bottom h2{font-size:20px;margin:0 0 12px}.bb-footer{padding:22px 0 30px;font:11px/1.8 Arial,sans-serif;color:#59564b}.bb-footer-top{display:flex;gap:20px;align-items:center;justify-content:space-between}.bb-footer-brand{font:23px BannerBlack;color:var(--ink)}.bb-footer-links{display:flex;gap:20px;padding:13px 0}.bb-footer p{font-size:10px;margin:5px 0}.bb-main{padding:30px 0}.bb-article{max-width:760px;margin:auto}.bb-article h1{font-size:42px;letter-spacing:-1.2px}.bb-article h2{font-size:27px;margin:30px 0 15px}.bb-article img{max-width:100%;height:auto}.bb-article .wp-block-image{margin:25px 0}.bb-article ul{margin:0 0 20px 25px}.bb-results{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.bb-results article{border-bottom:1px solid var(--rule);padding-bottom:25px}.bb-results h2{font-size:25px;margin-bottom:14px}.bb-results img{width:100%;height:200px;object-fit:cover}.bb-notice{border:1px solid var(--rule);padding:20px;background:#ece5d9}.bb-empty{font-size:14px;color:#57544b}.bb-launch{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}.bb-launch h1{font:55px BannerBlack}.bb-launch p{max-width:650px}.bb-mobile details>summary{cursor:pointer;list-style:none;padding:12px 0}.bb-mobile details ul{list-style:none;margin:0;padding:10px 0;display:flex;flex-direction:column;gap:14px}.bb-mobile .bb-search{margin:10px 0 15px}
@media(max-width:800px){.bb-wrap{padding:0 20px}.bb-mark{font-size:46px}.bb-emblem{width:85px;height:66px}.bb-nav ul{gap:15px}.bb-search{display:none}.bb-grid{grid-template-columns:1.8fr 1fr}.bb-lead h1{font-size:34px}}
@media(max-width:600px){.bb-utility{font-size:7px;letter-spacing:.5px;padding-top:17px}.bb-header{padding-top:17px}.bb-mark{font-size:37px;letter-spacing:-.7px}.bb-the{font-size:8px;letter-spacing:4px}.bb-split{gap:3px}.bb-emblem{width:65px;height:54px}.bb-strap{font-size:11px;margin-top:7px;letter-spacing:0}.bb-heritage{font-size:9px}.bb-dateline{font-size:8px;letter-spacing:.3px}.bb-dateline span:last-child{display:none}.bb-nav{display:none}.bb-mobile{display:block;border-bottom:3px double;font:13px Arial,sans-serif}.bb-mobile .bb-search{display:block}.bb-edition{padding:20px 0}.bb-edition span{display:none}.bb-grid{display:block}.bb-lead{border:0;padding:0}.bb-lead h1{font-size:32px;line-height:1.25;letter-spacing:-1px}.bb-standfirst{font-size:15px}.bb-figure img{height:195px}.bb-bodycols{columns:1;font-size:15px}.bb-side{margin-top:27px}.bb-side p{font-size:14px}.bb-bottom{display:block}.bb-bottom>div{padding-bottom:22px}.bb-bottom>div+div{border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:20px}.bb-footer-top{display:block}.bb-footer-brand{display:block}.bb-footer-links{flex-wrap:wrap;gap:15px}.bb-article h1{font-size:31px}.bb-article{font-size:16px}.bb-results{grid-template-columns:1fr}.bb-launch h1{font-size:38px}}

/* British Banner article typography: override parent ColorMag quote styling. */
.bb-main blockquote {background:transparent !important;color:#191914 !important;border:0 !important;border-left:3px solid #191914 !important;border-radius:0 !important;margin:28px 0 !important;padding:4px 0 4px 24px !important;box-shadow:none !important;font-family:Georgia,serif !important;font-style:italic !important;}
.bb-main blockquote p {color:inherit !important;font:inherit !important;line-height:1.7 !important;}
.bb-main blockquote::before,.bb-main blockquote::after {display:none !important;}
.bb-main img.wp-post-image {display:block;margin:20px 0 24px !important;height:auto;}

.bb-main blockquote p::before,.bb-main blockquote p::after {display:none !important;content:none !important;}
/* v1.0.2 emblem image */
.bb-emblem-img{width:150px;height:auto;object-fit:contain;background:transparent}
@media(max-width:800px){.bb-emblem-img{width:84px;height:auto}}
@media(max-width:600px){.bb-emblem-img{width:68px;height:auto}}
/* v1.0.3 nameplate: Chomsky (SIL OFL 1.1, self-hosted, licence in assets/fonts/Chomsky-OFL.txt) */
@font-face{font-family:BannerChomsky;src:url(assets/fonts/Chomsky.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
.bb-mark,.bb-footer-brand,.bb-launch h1{font-family:BannerChomsky,BannerBlack,serif}
/* v1.0.4 media plates (staging spec 4 Oct 2026) */
.bb-media-plate{background:#f6f2e7;border:1px solid #25251f;padding:8px;margin:24px 0;box-shadow:none;border-radius:0;max-width:960px}
.bb-media-plate__inner{border:1px solid #25251f;overflow:hidden}
.bb-media-plate img{display:block;width:100%;height:auto}
.bb-media-plate figcaption{font-family:Georgia,serif;font-size:14px;line-height:1.5;color:#3f3d35;margin-top:8px;text-align:left}
.bb-media-credit{display:block;font-size:12px;margin-top:4px}
.bb-video-ratio{aspect-ratio:16/9;background:#f6f2e7;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;padding:12px}
.bb-video-ratio iframe,.bb-video-ratio video{display:block;width:100%;height:100%;border:0;position:absolute;inset:0}
.bb-media-load{min-height:44px;min-width:44px;padding:10px 16px;border:1px solid #25251f;background:#f6f2e7;color:#25251f;font:600 15px Georgia,serif;cursor:pointer;border-radius:0}
.bb-media-load:focus-visible{outline:3px solid #25251f;outline-offset:4px}
.bb-media-source{font:13px Georgia,serif;color:#3f3d35}
@media(max-width:600px){.bb-media-plate{padding:4px;margin:18px 0}}
.bb-est{font:italic 15px/1.2 Georgia,serif;letter-spacing:.12em;color:#3f3d35;margin:2px 0 6px;text-align:center}
@media(max-width:600px){.bb-est{font-size:13px}}
.bb-footer-est{font:italic 13px Georgia,serif;color:#3f3d35;margin-left:8px}
.bb-footer-est{display:block;margin:2px 0 8px}

/* v1.0.5 Est. 2026 spacing and operator line */
.bb-est{margin:10px 0 8px}
.bb-footer-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px}
.bb-footer-id{display:inline-flex;align-items:baseline;gap:12px;white-space:nowrap}
.bb-footer-id .bb-footer-est{display:inline;margin:0}
.bb-footer p.bb-operated{white-space:nowrap;font-size:11px;margin:5px 0}
@media(max-width:600px){.bb-footer-top{display:block}.bb-footer-id{display:flex}.bb-footer-tag{display:block;margin-top:4px}.bb-footer p.bb-operated{font-size:clamp(9px,2.7vw,11px)}.bb-est{margin:12px 0 8px}}
/* footer2 */
.bb-footer2{padding:36px 0 34px;border-top:3px double var(--ink);margin-top:34px;text-align:center;color:#4a473e;font:13px/1.7 Arial,sans-serif}
.bb-footer2 .bb-footer-top{display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:center}
.bb-footer2 .bb-footer-id{display:flex;flex-direction:column;align-items:center;gap:2px;white-space:normal}
.bb-footer2 .bb-footer-brand{font-size:34px;line-height:1.2}
.bb-footer2 .bb-footer-est{font:italic 14px Georgia,serif;margin:0}
.bb-footer2 .bb-footer-tag{font:14px Georgia,serif;color:#4a473e;margin:0}
.bb-footer2 .bb-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 0;padding:22px 0;margin:22px auto;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-width:760px;font-size:13px;letter-spacing:.8px;text-transform:uppercase}
.bb-footer2 .bb-footer-links a{padding:2px 22px;color:var(--ink)}
.bb-footer2 .bb-footer-links a+a{border-left:1px solid var(--rule)}
.bb-footer2 .bb-footer-legal{max-width:640px;margin:0 auto}
.bb-footer2 .bb-footer-legal p,.bb-footer2 p.bb-operated{font-size:13px;line-height:1.7;margin:0 0 10px;white-space:normal}
.bb-footer2 p.bb-copy{font-size:12px;margin:22px 0 0;color:#625f55}
@media(max-width:600px){.bb-footer2{padding:28px 0 26px}.bb-footer2 .bb-footer-brand{font-size:30px}.bb-footer2 .bb-footer-links{padding:14px 0;gap:4px 0}.bb-footer2 .bb-footer-links a{padding:6px 14px;font-size:12.5px}.bb-footer2 .bb-footer-legal p,.bb-footer2 p.bb-operated{font-size:12.5px;white-space:normal;font-size:12.5px}}
.bb-footer2 .bb-flogo{display:flex;flex-direction:column;align-items:center;color:var(--ink);font:46px/1.1 BannerChomsky,BannerBlack,serif;letter-spacing:-.8px}
.bb-footer2 .bb-flogo:hover{text-decoration:none}
.bb-footer2 .bb-flogo .bb-the{font:10px Arial,sans-serif;letter-spacing:4px;margin-bottom:4px}
.bb-footer2 .bb-flogo .bb-split{display:flex;align-items:center;gap:10px;white-space:nowrap}
.bb-footer2 .bb-flogo .bb-emblem{width:84px;height:84px;margin:0}
@media(max-width:600px){.bb-footer2 .bb-flogo{font-size:30px}.bb-footer2 .bb-flogo .bb-split{gap:6px}.bb-footer2 .bb-flogo .bb-emblem{width:56px;height:56px}}
.bb-footer2 p.bb-company{font-size:12.5px;color:#625f55;margin:0}
.bb-footer2 .bb-footer-links a{padding:2px 18px}
.bb-contact{max-width:620px}.bb-contact label{display:block;font:12px Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase;margin:18px 0 6px}.bb-contact input[type=text],.bb-contact input[type=email],.bb-contact textarea{width:100%;background:transparent;border:1px solid var(--rule);padding:12px;font:16px Georgia,serif;color:var(--ink)}.bb-contact textarea{min-height:170px}.bb-contact button{margin-top:20px;background:var(--ink);color:var(--paper);border:0;padding:13px 26px;font:13px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.bb-contact .bb-hp{position:absolute;left:-9999px;height:0;overflow:hidden}.bb-contact .bb-ok,.bb-contact .bb-err{padding:14px 16px;border:1px solid var(--rule);background:#ece5d9;margin:0 0 18px}
.bb-footer.bb-footer2 p.bb-operated{font-size:13px}@media(max-width:600px){.bb-footer.bb-footer2 p.bb-operated{font-size:12.5px}}
.bb-readon{margin:6px 0 24px;font:12px/1.4 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.bb-readon a{color:var(--ink);border-bottom:1px solid var(--ink);text-decoration:none}
.bb-morelist{border-top:3px double var(--ink);padding-top:16px;margin-top:8px}.bb-morelist article{padding:12px 0;border-bottom:1px solid var(--rule)}.bb-morelist article:last-child{border-bottom:0}.bb-morelist h2{font-size:22px;line-height:1.25;margin:0}.bb-morelist a{color:var(--ink);text-decoration:none}
@media(max-width:600px){.bb-morelist h2{font-size:19px}}
.bb-feature img{height:auto;max-width:100%;object-fit:contain;mix-blend-mode:normal;display:block}.bb-feature{margin:18px 0}.bb-feature figcaption{font:12px/1.5 Arial,sans-serif;color:#625f55;padding:8px 0;border-bottom:1px solid var(--rule)}.bb-feature figcaption a{color:inherit;text-decoration:underline}
.bb-feed{margin:34px 0 10px;border-top:3px double var(--ink);padding-top:18px}.bb-feedhead{font-size:28px;letter-spacing:-.5px;margin:0 0 20px}
.bb-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 30px}.bb-card{border-top:1px solid var(--rule);padding-top:14px}
.bb-card-img{display:block;aspect-ratio:16/9;overflow:hidden;background:#e4ddd0}.bb-card-img img{width:100%;height:100%;object-fit:cover;display:block;mix-blend-mode:normal}
.bb-card-credit{font:10px/1.4 Arial,sans-serif;color:#625f55;margin:6px 0 10px}.bb-card h3{font-size:22px;line-height:1.22;margin:4px 0 8px}.bb-card h3 a{color:var(--ink);text-decoration:none}.bb-card h3 a:hover{text-decoration:underline}.bb-card p{font-size:15px;line-height:1.55;margin:0;color:#3a3a33}
.bb-feednav{display:flex;justify-content:space-between;margin-top:26px;font:13px Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase}.bb-feednav a{color:var(--ink);border-bottom:1px solid var(--ink);text-decoration:none}
@media(max-width:900px){.bb-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.bb-cards{grid-template-columns:1fr;gap:24px}.bb-feedhead{font-size:24px}.bb-card h3{font-size:20px}}
.bb-feed .bb-card p.bb-card-credit{font:10px/1.4 Arial,sans-serif;color:#625f55;margin:6px 0 12px}
.bb-top{margin:34px 0 10px;border-top:3px double var(--ink);padding-top:18px}.bb-topgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:28px}.bb-topcard{border-top:1px solid var(--rule);padding-top:14px}.bb-topcard h3{font-size:22px;line-height:1.22;margin:4px 0 8px}.bb-topcard-big h3{font-size:32px;line-height:1.15}.bb-topcard h3 a{color:var(--ink);text-decoration:none}.bb-topcard h3 a:hover{text-decoration:underline}.bb-topcard p{font-size:15px;line-height:1.55;margin:0;color:#3a3a33}.bb-topcard-big .bb-card-img{aspect-ratio:3/2}
.bb-section{margin:34px 0 10px;border-top:3px double var(--ink);padding-top:18px}.bb-section .bb-feedhead a{color:var(--ink);text-decoration:none}.bb-secgrid{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.bb-secbig h3{font-size:24px;line-height:1.2;margin:10px 0 0}.bb-secbig h3 a,.bb-seclist a{color:var(--ink);text-decoration:none}.bb-seclist{list-style:none;margin:0;padding:0}.bb-seclist li{padding:12px 0;border-bottom:1px solid var(--rule);font-size:18px;line-height:1.3}.bb-seclist li:first-child{padding-top:0}
@media(max-width:900px){.bb-topgrid,.bb-secgrid{grid-template-columns:1fr}.bb-topcard-big h3{font-size:26px}}
main p.bb-card-credit{font:10px/1.4 Arial,sans-serif;color:#625f55;margin:6px 0 12px}

.bb-nav{flex-wrap:nowrap}.bb-nav ul{flex-wrap:nowrap;gap:22px;white-space:nowrap}.bb-nav li,.bb-nav a{white-space:nowrap}.bb-search{display:flex;flex:none;gap:6px;align-items:center;white-space:nowrap}.bb-search input{width:110px;min-width:0}.bb-search button{flex:none;white-space:nowrap}@media(max-width:1100px){.bb-wrap{padding:0 28px}.bb-nav{gap:12px;font-size:12px}.bb-nav ul{gap:14px}.bb-search input{width:84px}}@media(max-width:800px){.bb-nav{flex-wrap:wrap}.bb-nav ul{flex-wrap:wrap;white-space:normal;gap:10px 15px}}@media(max-width:600px){.bb-mobile .bb-search{display:flex;white-space:nowrap}.bb-mobile .bb-search input{flex:1;width:auto}}

.navigation.pagination{margin:34px 0 10px;text-align:center}.navigation.pagination .screen-reader-text{position:absolute;left:-9999px}.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font:13px Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase}.navigation.pagination .page-numbers{display:inline-block;min-width:38px;padding:9px 14px;border:1px solid var(--rule);color:var(--ink);text-align:center;line-height:1.2;text-decoration:none}.navigation.pagination a.page-numbers:hover{background:var(--ink);color:var(--paper);text-decoration:none}.navigation.pagination .page-numbers.current{background:var(--ink);color:var(--paper);border-color:var(--ink)}.navigation.pagination .page-numbers.dots{border:0;min-width:0}

.bb-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px;align-items:stretch}.bb-results article{display:flex;flex-direction:column}.bb-results article>a,.bb-results article>img{display:block}.bb-results img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 25%;margin:0 0 14px;display:block}.bb-results article .bb-kicker{order:0}.bb-results article h2{order:1;margin:0 0 12px}.bb-results article img{order:2}.bb-results article p{order:3;margin:0}.bb-results article h2{font-size:23px}@media(max-width:600px){.bb-results{grid-template-columns:1fr}}

.bb-grid{align-items:start}.bb-side article{padding:14px 0}.bb-side h2{margin:0}.bb-box-band{display:flex;gap:28px;align-items:center;justify-content:space-between;margin:28px 0 0;padding:18px 24px}.bb-box-band h2{margin:0;font-size:20px}.bb-box-band .bb-kicker{margin:0 0 6px}.bb-box-band p{margin:0}.bb-box-band br{display:none}@media(max-width:600px){.bb-box-band{display:block}.bb-box-band h2{margin:6px 0 10px}}

.bb-box-band{display:none}.bb-aboutmark{margin:26px 0 0;text-align:center}.bb-aboutmark a{display:inline-flex;flex-direction:column;align-items:center;gap:6px;font:11px Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none}.bb-aboutmark .bb-emblem{width:54px;height:38px;color:#302e26}.bb-aboutmark a:hover span{text-decoration:underline}

body.banner-site .bb-article p a,body.banner-site .bb-article li a,body.banner-site .bb-article figcaption a,body.banner-site .bb-figure figcaption a,body.banner-site .bb-card-credit a,body.banner-site .bb-standfirst a,body.banner-site .bb-notice a,body.banner-site .bb-footer-legal a,body.banner-site .bb-bodycols a,body.banner-site .bb-main>p a,body.banner-site .bb-empty a,body.banner-site .bb-feature figcaption a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}body.banner-site .bb-article p a:hover,body.banner-site .bb-figure figcaption a:hover,body.banner-site .bb-footer-legal a:hover{text-decoration-thickness:2px}

.bb-util-r{display:flex;gap:22px;align-items:center}.bb-util-r a{color:inherit;text-decoration:none}.bb-util-r a:hover{text-decoration:underline;text-underline-offset:3px}.bb-mob-extra{margin:0;padding:6px 0 10px;font:12px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.bb-mob-extra a{text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.bb-util-r{gap:10px}}

@media(max-width:600px){.bb-side{display:none}.bb-grid{margin-bottom:6px}}

@media(min-width:601px){.bb-grid{align-items:stretch}.bb-lead{display:flex;flex-direction:column}.bb-lead .bb-feature{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.bb-lead .bb-feature img{flex:1 1 auto;width:100%;height:auto;min-height:240px;max-height:none;object-fit:cover;object-position:center 30%}.bb-lead .bb-feature figcaption{flex:none}}

.bb-mobile .bb-mob-extra{display:flex;flex-direction:column;gap:14px;margin:0;padding:0 0 10px;font:inherit;letter-spacing:0;text-transform:none}
.bb-mobile .bb-mob-extra a{text-decoration:none}
.bb-mobile .bb-mob-extra .bb-dot{display:none}
.bb-mobile .bb-search{display:flex;width:100%;gap:0}
.bb-mobile .bb-search input{flex:1 1 auto;width:100%;min-width:0}

@media(max-width:600px){.bb-footer2 .bb-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 0;padding:16px 0}.bb-footer2 .bb-footer-links a{padding:4px 8px;text-align:center;border-left:0}.bb-footer2 .bb-footer-links a:nth-child(even){border-left:1px solid var(--rule)}.bb-bottom>div:last-child{padding-bottom:0}.bb-bottom{padding-bottom:12px}}

.bb-footer-legal .bb-company{text-align:center}

@media(max-width:600px){.bb-footer2 .bb-footer-links a:nth-child(odd){border-left:0}.bb-footer2 .bb-footer-links a{align-self:center}}

.bb-footer-legal .bb-company{white-space:normal;text-align:center;max-width:700px;margin:12px auto;overflow-wrap:break-word}

@media(max-width:600px){.bb-footer2 .bb-footer-links a,.bb-footer2 .bb-footer-links a+a,.bb-footer2 .bb-footer-links a:nth-child(n){border-left:0 !important;border-right:0 !important}}

.bb-footer2 .bb-footer-legal p.bb-operated.bb-company{white-space:normal !important;text-align:center !important;max-width:700px !important;margin:12px auto !important;display:block;width:auto !important;overflow:visible !important;text-overflow:clip !important}
.bb-footer2 .bb-footer-legal{max-width:700px;margin-left:auto;margin-right:auto}

@media(max-width:600px){.bb-bottom{border-bottom:0 !important;padding-bottom:0 !important}.bb-footer2{margin-top:20px !important;padding-top:26px !important}.bb-footer2 .bb-footer-links{gap:6px 0 !important;padding:12px 0 !important;margin:16px auto !important}.bb-footer2 .bb-footer-links a{white-space:nowrap !important;font-size:11.5px !important;letter-spacing:.3px !important;padding:6px 2px !important;line-height:1.3}}

.bb-latest{margin-top:26px}
.bb-latest article{border-bottom:1px solid var(--rule);padding:14px 0}
.bb-latest article:last-child{border-bottom:0}
.bb-latest h3{font-size:17px;line-height:1.3;margin:4px 0 0;font-weight:700}
.bb-latest h3 a{color:var(--ink);text-decoration:none}
@media(max-width:600px){.bb-latest{display:none}}

@media(min-width:601px){.bb-latest article{display:flex;gap:12px;align-items:flex-start}.bb-latest .bb-lt{flex:none;width:64px;height:64px;display:block}.bb-latest .bb-lthumb{width:64px;height:64px;object-fit:cover;display:block;margin:0}.bb-latest .bb-lbody{flex:1;min-width:0}.bb-latest h3{font-size:16px;margin-top:2px}}

a{transition:color .15s ease,text-decoration-color .15s ease,text-decoration-thickness .15s ease}
@media(hover:hover){body.banner-site .bb-article p a:hover,body.banner-site .bb-article li a:hover,body.banner-site .bb-article figcaption a:hover,body.banner-site .bb-figure figcaption a:hover,body.banner-site .bb-card-credit a:hover,body.banner-site .bb-standfirst a:hover,body.banner-site .bb-notice a:hover,body.banner-site .bb-bodycols a:hover,body.banner-site .bb-main>p a:hover,body.banner-site .bb-main li a:hover,body.banner-site .bb-empty a:hover,body.banner-site .bb-feature figcaption a:hover,body.banner-site .bb-footer-legal a:hover,body.banner-site .bb-mob-extra a:hover,body.banner-site .bb-contact p a:hover,body.banner-site .bb-sent a:hover,body.banner-site .bb-page a:hover{color:#8f1d1d;text-decoration-color:#8f1d1d;text-decoration-thickness:2px}}
body.banner-site .bb-article p a:focus-visible,body.banner-site .bb-article li a:focus-visible,body.banner-site .bb-article figcaption a:focus-visible,body.banner-site .bb-figure figcaption a:focus-visible,body.banner-site .bb-card-credit a:focus-visible,body.banner-site .bb-standfirst a:focus-visible,body.banner-site .bb-bodycols a:focus-visible,body.banner-site .bb-main>p a:focus-visible,body.banner-site .bb-main li a:focus-visible,body.banner-site .bb-feature figcaption a:focus-visible,body.banner-site .bb-footer-legal a:focus-visible,body.banner-site .bb-contact p a:focus-visible{color:#8f1d1d;text-decoration-color:#8f1d1d;text-decoration-thickness:2px;outline:2px solid #8f1d1d;outline-offset:2px}
@media(prefers-reduced-motion:reduce){a{transition:none}}

.bb-contact button:hover,.bb-contact button:focus-visible,.bb-sent-btn:hover,.bb-sent-btn:focus-visible,.bb-search button:hover,.bb-search button:focus-visible{background:#8f1d1d !important;color:#f6f2e9 !important}
body.banner-site a[href^="mailto:"]:hover,body.banner-site a[href^="mailto:"]:focus-visible{color:#8f1d1d;text-decoration-color:#8f1d1d}
body.banner-site .bb-contact button:hover,body.banner-site .bb-contact button:focus-visible,body.banner-site .bb-sent-btn:hover,body.banner-site .bb-sent-btn:focus-visible,body.banner-site .bb-search button:hover,body.banner-site .bb-search button:focus-visible{background:#8f1d1d !important;color:#f6f2e9 !important}

.bb-skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.bb-skip:focus{left:-9999px;clip-path:inset(50%);width:1px;height:1px;padding:0;background:none}
.bb-skip:focus-visible{left:12px;top:12px;width:auto;height:auto;overflow:visible;clip-path:none;background:#f6f2e9;color:#191914;border:1px solid #191914;border-top:3px double #191914;padding:8px 14px;font:13px Georgia,serif;letter-spacing:.04em;z-index:99999;text-decoration:underline}

@media(max-width:600px){.bb-util-r>span{display:none}.bb-util-r a{white-space:nowrap}.bb-utility{gap:10px}}

.bb-mobile .bb-mob-title{display:block;border-top:1px solid var(--rule);margin-top:6px;padding-top:16px;font:10px Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#57544b}
