/*
Theme Name: Byron’s Blether Editorial
Theme URI: https://byronsblether.co.uk
Author: Byron’s Blether
Description: A warm, analogue-inspired editorial portfolio with a 35mm portrait and circular story stamp.
Version: 7.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: byrons-blether
*/

:root{--bg:#1a0e0a;--paper:#ead9bd;--muted:#b9a38e;--orange:#e88b47;--gold:#d9b576;--rule:#755344;--panel:#2c1912}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:'DM Sans',sans-serif;line-height:1.6}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:30;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}a{color:inherit}a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.wrap{max-width:1240px;padding:0 28px;margin:auto}.micro{font:11px 'Space Mono',monospace;letter-spacing:.14em;text-transform:uppercase}.topline{border-bottom:1px solid var(--rule);padding:12px 0;color:var(--gold)}.topline .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.nav{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 0;border-bottom:1px solid var(--rule)}.brand{font:800 29px 'Playfair Display',serif;text-decoration:none;letter-spacing:-.06em}.brand span{color:var(--orange)}.navlinks{display:flex;gap:26px;align-items:center}.navlinks a{text-decoration:none;font:11px 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.navlinks a:hover,.textlink:hover{color:var(--orange)}.navlinks .outline{border:1px solid var(--gold);padding:12px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center;padding:75px 0 100px}.eyebrow{color:var(--gold);margin-bottom:22px}.hero h1{font:800 clamp(65px,9vw,133px)/.91 'Playfair Display',serif;letter-spacing:-.065em;margin:0 0 35px}.hero h1 em{color:var(--orange)}.hero p{font-size:clamp(17px,2vw,23px);max-width:520px}.actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:32px}.btn{display:inline-block;padding:16px 21px;background:var(--orange);color:#1c0d08;font:700 12px 'Space Mono',monospace;text-decoration:none;text-transform:uppercase}.textlink{font:12px 'Space Mono',monospace;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.film{position:relative;transform:rotate(2deg);padding:14px 14px 44px;background:#0c0807;box-shadow:18px 26px 65px #0009;border:1px solid #52372c}.film img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:sepia(.08) saturate(1.13)}.film:after{content:'FRAME 001  /  GLASGOW  /  35MM';position:absolute;bottom:14px;left:16px;color:var(--gold);font:10px 'Space Mono',monospace;letter-spacing:.12em}.stamp{position:absolute;left:-62px;bottom:-42px;width:172px;height:172px;overflow:visible;transform:rotate(-13deg);filter:drop-shadow(0 8px 10px #0006);z-index:3}.stamp .seal-bg{fill:rgba(35,17,12,.84);stroke:#d6b88d;stroke-width:1.5}.stamp .seal-ring{fill:none;stroke:#d6b88d;stroke-width:1}.stamp text{fill:#f0ddbd;font:700 12px 'Space Mono',monospace;letter-spacing:2.6px}@media(max-width:540px){.stamp{width:132px;height:132px;left:-22px;bottom:-28px}}.ticker{background:var(--orange);color:#1b0e09;padding:12px 0;overflow:hidden;white-space:nowrap;font:700 13px 'Space Mono',monospace;letter-spacing:.16em;text-align:center}.section{padding:90px 0;border-bottom:1px solid var(--rule)}.sectionhead{display:flex;justify-content:space-between;gap:20px;align-items:baseline;border-bottom:1px solid var(--rule);padding-bottom:18px;margin-bottom:35px}.sectionhead h2{font:700 clamp(42px,6vw,75px)/1 'Playfair Display',serif;letter-spacing:-.045em;margin:0}.sectionhead .micro{color:var(--gold)}.lede{font:600 clamp(24px,3vw,38px)/1.35 'Playfair Display',serif;max-width:830px}.lede em{color:var(--orange)}.copy{max-width:740px;font-size:18px;color:var(--muted)}.facts{display:flex;flex-wrap:wrap;gap:14px;margin-top:35px}.facts span{border:1px solid var(--rule);padding:10px 14px;font:11px 'Space Mono',monospace;text-transform:uppercase}.featured{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border:1px solid var(--rule);margin-bottom:20px;background:var(--panel)}.featured .art{min-height:420px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 70% 25%,#a65b32 0%,#542d20 37%,#21110e 76%);overflow:hidden}.art .issue{color:var(--gold)}.art .cover{border-top:5px double var(--paper);border-bottom:5px double var(--paper);padding:25px 0;font:800 clamp(55px,7vw,102px)/.88 'Playfair Display',serif;letter-spacing:-.07em}.art .cover small{display:block;font:12px 'Space Mono',monospace;letter-spacing:.08em;margin-top:15px}.featuretext{padding:clamp(24px,4vw,55px);display:flex;flex-direction:column;justify-content:center}.category{font:11px 'Space Mono',monospace;color:var(--gold);text-transform:uppercase;letter-spacing:.14em}.featuretext h3,.story h3{font:700 clamp(27px,3.2vw,42px)/1.15 'Playfair Display',serif;letter-spacing:-.025em;margin:15px 0}.featuretext p,.story p{color:var(--muted)}.read{font:700 12px 'Space Mono',monospace;color:var(--orange);text-decoration:none;text-transform:uppercase;margin-top:14px;display:inline-block}.read:hover{text-decoration:underline}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story{background:var(--panel);border:1px solid var(--rule);padding:26px;display:flex;flex-direction:column;min-height:360px}.story h3{font-size:29px}.story .read{margin-top:auto;padding-top:24px}.number{color:var(--orange);font:13px 'Space Mono',monospace}.projectgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project{padding:34px;border:1px solid var(--rule);background:linear-gradient(140deg,#342015,#20120d)}.project h3{font:700 35px 'Playfair Display',serif;margin:12px 0}.project p{color:var(--muted)}.contact{background:var(--paper);color:#29150d;padding:90px 0}.contact .sectionhead{border-color:#ac9981}.contact .sectionhead .micro{color:#875024}.contact h2{font:800 clamp(48px,8vw,105px)/.98 'Playfair Display',serif;letter-spacing:-.055em;margin:0 0 20px}.contact h2 em{color:#a34e1b}.contact p{font-size:20px;max-width:630px}.email{font:700 clamp(17px,3vw,31px) 'Space Mono',monospace;overflow-wrap:anywhere;color:#7b3516}.contactlinks{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.contactlinks a{font:12px 'Space Mono',monospace;text-transform:uppercase}footer{padding:28px 0;color:var(--muted)}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px}@media(max-width:900px){.hero,.featured{grid-template-columns:1fr}.hero{padding:50px 0}.film{max-width:470px;margin:15px auto 0}.grid{grid-template-columns:1fr 1fr}.featured .art{min-height:330px}.navlinks{gap:12px}}@media(max-width:600px){.wrap{padding:0 19px}.navlinks a:not(.outline){display:none}.hero h1{font-size:clamp(62px,15vw,90px)}.section{padding:60px 0}.grid,.projectgrid{grid-template-columns:1fr}.story{min-height:280px}.sectionhead{align-items:start;flex-direction:column}.ticker{font-size:10px}.film{max-width:340px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* WordPress admin bar and skip link */
.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:1rem;top:1rem;z-index:9999;background:#fff;color:#111;padding:.7rem}


/* The Blether — print-inspired journal */
.news-wrap{max-width:1200px;margin:0 auto;padding:0 28px 90px;color:#2c1a12}.blog,.archive,.single-post{background:#f1e5d0;color:#2c1a12}.blog .nav,.archive .nav,.single-post .nav{background:#24140f;padding:20px 28px;max-width:1200px;margin:0 auto}.blog .nav a,.archive .nav a,.single-post .nav a{color:#f1e5d0}.blog .nav .brand span,.archive .nav .brand span,.single-post .nav .brand span{color:#e88b47}.blog footer,.archive footer,.single-post footer{background:#24140f}.news-dateline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #594639;padding:22px 0 12px;font:11px 'Space Mono',monospace;letter-spacing:.07em;text-transform:uppercase}.news-dateline a{color:inherit;text-decoration:none}.news-masthead{text-align:center;padding:26px 0 20px;border-bottom:5px double #2c1a12}.news-masthead>p{font:11px 'Space Mono',monospace;letter-spacing:.23em}.news-masthead h1{font:800 clamp(70px,12vw,165px)/.95 'Playfair Display',Georgia,serif;letter-spacing:-.075em;margin:6px 0 18px}.news-masthead h1 a{text-decoration:none}.news-tagline{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #594639;padding-top:12px;font:10px 'Space Mono',monospace;letter-spacing:.08em}.news-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;padding:17px 0;border-bottom:1px solid #594639;font:11px 'Space Mono',monospace;text-transform:uppercase}.news-nav a{text-decoration:none}.news-nav a:hover,.news-read:hover{color:#a84f22}.news-archive-heading{font:700 38px 'Playfair Display',serif;margin:35px 0 12px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:30px}.news-story{padding:22px;border-right:1px solid #b5a38c;border-bottom:1px solid #b5a38c}.news-story:nth-child(3n){border-right:0}.news-story.news-lead{grid-column:span 2;display:grid;grid-template-columns:1.15fr 1fr;gap:25px;padding-left:0}.news-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#dcc4a5}.news-image img{display:block;width:100%;height:100%;object-fit:cover;filter:sepia(.17)}.news-lead .news-image{aspect-ratio:4/3}.journal-placeholder{height:100%;min-height:190px;background:linear-gradient(140deg,#8c4b2c,#311a14);color:#f1e5d0;display:flex;flex-direction:column;justify-content:space-between;padding:20px}.journal-placeholder span{font:800 clamp(25px,4vw,52px)/.98 'Playfair Display',serif}.journal-placeholder small{font:10px 'Space Mono',monospace}.news-kicker{font:700 10px 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:#9d4c23;margin:18px 0 10px}.news-story h2{font:800 clamp(25px,3vw,40px)/1.12 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:0 0 14px}.news-lead h2{font-size:clamp(36px,4.2vw,60px)}.news-story h2 a{text-decoration:none}.news-story p{font-size:15px;line-height:1.6;color:#574637}.news-read{font:700 11px 'Space Mono',monospace;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;display:inline-block;margin-top:12px}.news-pagination{padding:32px 0}.news-pagination a,.news-pagination span{margin-right:14px}.news-empty{padding:80px 0;text-align:center}.news-empty h2{font:800 60px 'Playfair Display',serif;margin:0}.news-article-header{text-align:center;max-width:950px;margin:65px auto 36px}.news-article-header h1{font:800 clamp(48px,7vw,92px)/1.05 'Playfair Display',serif;letter-spacing:-.045em;margin:15px 0 25px}.news-standfirst{font:24px/1.45 'Instrument Sans',sans-serif;color:#594639}.news-byline{border-top:1px solid #a89379;border-bottom:1px solid #a89379;padding:13px;font:11px 'Space Mono',monospace;letter-spacing:.08em}.news-article-hero{margin:0 auto 45px;max-width:1040px}.news-article-hero img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover}.news-article-hero figcaption{font:11px 'Space Mono',monospace;color:#675343;margin-top:8px}.news-article-layout{display:grid;grid-template-columns:minmax(0,700px) 220px;justify-content:center;gap:65px}.news-article-body{font:19px/1.85 Georgia,serif;min-width:0}.news-article-body>p:first-child:first-letter{float:left;font:800 4.5em/.82 'Playfair Display',serif;padding:8px 10px 0 0;color:#9d4c23}.news-article-body h2,.news-article-body h3{font-family:'Playfair Display',serif;line-height:1.2}.news-article-body img{max-width:100%;height:auto}.news-article-body blockquote{margin:35px 0;padding:5px 25px;border-left:4px solid #b05d31;font:italic 28px/1.4 'Playfair Display',serif}.news-article-body a{color:#93421e}.news-sidebar{border-top:4px double #5c4638;padding-top:16px;font-size:14px}.news-sidebar a{color:#9d4c23}.news-aside-title{font:700 11px 'Space Mono',monospace;letter-spacing:.08em;margin:18px 0;border-bottom:1px solid #b5a38c;padding-bottom:8px}.news-story-nav{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #a89379;margin-top:70px;padding:20px 0}.news-story-nav a{color:#93421e}.news-comments{max-width:700px;margin:60px auto}.journal-teaser{padding-top:60px;padding-bottom:75px}.journal-rule{display:flex;justify-content:space-between;align-items:center;border-top:4px double var(--gold);border-bottom:1px solid var(--rule);padding:16px 0}.journal-teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:22px}.journal-teaser-item{border-right:1px solid var(--rule);padding-right:18px}.journal-teaser-item h3{font:700 28px/1.2 'Playfair Display',serif}.journal-teaser-item h3 a{text-decoration:none}.journal-teaser-item p{color:var(--muted)}.journal-empty{grid-column:1/-1;color:var(--muted)}
@media(max-width:900px){.news-grid{grid-template-columns:1fr 1fr}.news-story:nth-child(3n){border-right:1px solid #b5a38c}.news-story:nth-child(2n){border-right:0}.news-story.news-lead{grid-column:span 2}.news-article-layout{grid-template-columns:1fr;gap:20px}.news-sidebar{max-width:700px}.journal-teaser-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.news-wrap{padding:0 18px 65px}.news-masthead h1{font-size:clamp(56px,15vw,90px)}.news-tagline span:last-child{display:none}.news-grid{grid-template-columns:1fr}.news-story,.news-story:nth-child(2n),.news-story:nth-child(3n){border-right:0;padding:22px 0}.news-story.news-lead{grid-column:auto;grid-template-columns:1fr}.news-story h2,.news-lead h2{font-size:34px}.news-article-header{margin-top:38px}.news-article-body{font-size:17px}.journal-teaser-grid{grid-template-columns:1fr}.journal-teaser-item{border-right:0;border-bottom:1px solid var(--rule)}.news-dateline{font-size:9px}}

/* WordPress editable primary navigation and Gutenberg homepage */
.navlinks .bb-menu{display:flex;gap:26px;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.navlinks .bb-menu li{margin:0;padding:0}
.navlinks .bb-menu li:last-child a{border:1px solid var(--gold);padding:12px}
.bb-editable-home .wp-block-html{margin:0}
.bb-editable-home .contact .wrap{max-width:1240px}
@media(max-width:900px){.navlinks .bb-menu{gap:12px}}
@media(max-width:600px){.navlinks .bb-menu li:not(:last-child){display:none}}

/* Latest Blethers: newspaper-like homepage dispatches */
.latest-blethers-title{font:800 clamp(38px,5.6vw,70px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:25px 0 8px}
.latest-blethers-title span{color:var(--orange)}
.journal-teaser-item .micro{color:var(--gold)}
.journal-teaser-item h3 a:hover{color:var(--orange)}
.journal-teaser-item{min-width:0}

/* Image-led Latest Blethers cards */
.journal-teaser-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#8b4a2c;margin-bottom:22px;border:1px solid var(--rule);text-decoration:none}
.journal-teaser-image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) sepia(.13);transition:transform .3s ease}
.journal-teaser-image:hover img{transform:scale(1.035)}
.journal-teaser-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:repeating-linear-gradient(130deg,#a15c37,#a15c37 12px,#9a5532 12px,#9a5532 14px);color:#f7e3bf;text-align:center}
.fallback-mark{font:80px/1 Georgia,serif}.fallback-caption{font:700 10px/1.7 'Space Mono',monospace;letter-spacing:.18em}

/* Mobile edition: responsive typography, imagery and accessible navigation */
html,body{max-width:100%;overflow-x:clip}img,svg,video,iframe{max-width:100%}img{height:auto}
.bb-mobile-menu{display:none}.bb-mobile-menu summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:9px;border:1px solid var(--gold);padding:8px 14px;font:700 12px 'Space Mono',monospace;letter-spacing:.06em;text-transform:uppercase}.bb-mobile-menu summary::-webkit-details-marker{display:none}.bb-mobile-menu summary:before{content:'☰';font-size:20px}.bb-mobile-menu[open] summary:before{content:'×'}.bb-mobile-menu a{display:block;text-decoration:none;padding:14px 10px;border-bottom:1px solid var(--rule);font:12px 'Space Mono',monospace;text-transform:uppercase}.bb-mobile-menu .bb-menu{list-style:none;padding:0;margin:0}.bb-mobile-menu .bb-menu li{list-style:none}
@media(max-width:760px){
.nav{padding:14px 0;position:relative}.nav .brand{font-size:clamp(22px,6vw,29px)}.nav>.navlinks{display:none!important}.bb-mobile-menu{display:block;position:relative;z-index:35}.bb-mobile-menu[open] .bb-mobile-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(82vw,330px);max-height:75vh;overflow:auto;background:#29170f;border:1px solid var(--gold);padding:10px 16px;box-shadow:0 18px 30px #0009;color:var(--paper)}
.hero{gap:36px;padding:44px 0 72px}.hero h1{font-size:clamp(55px,13vw,88px);overflow-wrap:normal}.hero p{font-size:17px}.film{width:min(88%,390px);margin:18px auto 24px}.section{padding:54px 0}.sectionhead h2{font-size:clamp(38px,11vw,62px)}.featured .art{min-height:260px}.featured .art .cover{font-size:clamp(45px,12vw,70px)}.actions .btn{min-height:44px}.project{padding:22px}.contact{padding:60px 0}.news-nav{overflow-x:auto;flex-wrap:nowrap;gap:22px;padding-bottom:12px;scrollbar-width:thin}.news-nav a{flex:none;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.news-masthead h1{font-size:clamp(48px,13vw,90px);letter-spacing:-.04em}.news-wrap{padding-left:18px;padding-right:18px}.news-dateline{flex-wrap:wrap}.news-story .news-image img,.journal-teaser-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.journal-teaser-grid,.latest-grid{grid-template-columns:1fr!important}.latest-rule{flex-wrap:wrap}.article-demo{padding:0 18px;margin:40px auto 80px}.article-demo h1{font-size:clamp(40px,11vw,68px);overflow-wrap:anywhere}.article-demo blockquote{font-size:clamp(25px,7vw,36px)}
}
@media(max-width:390px){.wrap{padding:0 16px}.micro{font-size:10px}.topline .wrap span:last-child{display:none}.hero h1{font-size:clamp(49px,13vw,62px)}.stamp{left:-16px;bottom:-20px;width:120px;height:120px}.news-tagline{gap:8px}.news-masthead h1{font-size:clamp(46px,12vw,60px)}}

/* Lite edition: local font fallbacks, no remote font requests */
body{font-family:Arial,Helvetica,sans-serif} h1,h2,h3,.news-masthead{font-family:Georgia,"Times New Roman",serif} .micro,.news-kicker{font-family:"Courier New",monospace}

/* Molly Malone's case study */
.bb-molly .copy{max-width:850px}.bb-molly-signoff{font:700 clamp(20px,3vw,30px) 'Playfair Display',Georgia,serif;color:var(--orange);margin:28px 0 0}.bb-molly .lede{margin-bottom:20px}

/* Molly Malone's photography and St Patrick's case study — CSS only, no libraries */
.bb-molly-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0 44px}
.bb-molly-photo{margin:0;min-width:0}.bb-molly-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--rule);filter:saturate(.92)}
.bb-molly-photo figcaption{padding-top:12px;color:var(--gold)}
.bb-molly-case{border-top:2px solid var(--gold);border-bottom:1px solid var(--rule);padding:32px 0 28px;max-width:980px}
.bb-molly-case h3{font:700 clamp(32px,4vw,52px)/1.08 Georgia,serif;margin:12px 0 20px;letter-spacing:-.025em}
.bb-molly-case p{max-width:850px;line-height:1.75}.bb-molly-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0 12px}
.bb-molly-stats>div{padding:22px 14px;border:1px solid var(--rule);background:rgba(150,84,46,.07)}
.bb-molly-stats strong{display:block;font:700 clamp(29px,4vw,51px)/1 Georgia,serif;color:var(--orange)}
.bb-molly-stats span{display:block;font:700 11px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.07em;margin-top:12px}
.bb-molly-case .bb-molly-note{font-size:11px;opacity:.8;margin:0 0 26px}
@media(max-width:760px){.bb-molly-gallery{grid-template-columns:1fr 1fr;gap:12px}.bb-molly-photo:first-child{grid-column:1/-1}.bb-molly-photo:first-child img{aspect-ratio:5/3}.bb-molly-stats{gap:8px}.bb-molly-stats>div{padding:14px 9px}.bb-molly-stats strong{font-size:clamp(24px,6vw,36px)}.bb-molly-stats span{font-size:9px}}
@media(max-width:400px){.bb-molly-gallery{grid-template-columns:1fr}.bb-molly-photo:first-child{grid-column:auto}.bb-molly-photo img,.bb-molly-photo:first-child img{aspect-ratio:4/3}}

/* Live in Loch Goil gig photography */
.bb-gig .copy{max-width:850px}.bb-gig-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}.bb-gig-gallery figure{margin:0;min-width:0}.bb-gig-gallery img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;border:1px solid var(--rule)}.bb-gig-gallery figcaption{margin-top:12px;color:var(--gold)}
@media(max-width:620px){.bb-gig-gallery{grid-template-columns:1fr;gap:28px}.bb-gig-gallery img{aspect-ratio:4/3}}

/* v4.5: Compact Live in Loch Goil feature */
.bb-gig{padding-top:32px;padding-bottom:32px}.bb-gig .lede{margin-bottom:8px}.bb-gig .copy{max-width:690px}.bb-gig-gallery{max-width:740px;gap:14px;margin-top:18px}.bb-gig-gallery img{height:230px;aspect-ratio:auto;object-fit:cover}.bb-gig-gallery figcaption{margin-top:7px}
@media(max-width:620px){.bb-gig-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bb-gig-gallery img{height:165px;aspect-ratio:auto}.bb-gig-gallery figcaption{font-size:9px}}
@media(max-width:390px){.bb-gig-gallery img{height:130px}}

/* v4.6: gig photographs match Molly's three-column card dimensions */
.bb-gig-gallery{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:16px;margin-top:24px}
.bb-gig-gallery img{height:auto;aspect-ratio:4/5;object-fit:cover}
@media(max-width:760px){.bb-gig-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bb-gig-gallery img{height:auto;aspect-ratio:4/5}}
@media(max-width:400px){.bb-gig-gallery{grid-template-columns:1fr;max-width:380px}.bb-gig-gallery img{height:auto;aspect-ratio:4/3}}

/* v4.7: Put the journal first, with an editorial lead story and larger headlines. */
.journal-teaser{padding-top:76px;padding-bottom:86px;border-bottom:1px solid var(--rule)}
.latest-blethers-title{font-size:clamp(52px,7vw,96px);margin:28px 0 25px}
.journal-teaser-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}
.journal-teaser-item{padding-right:22px}
.journal-teaser-item:first-child h3{font-size:clamp(30px,3vw,45px)}
.journal-teaser-item h3{font-size:clamp(24px,2.1vw,31px)}
.journal-teaser-image{aspect-ratio:4/3;margin-bottom:20px}
.journal-teaser-item:first-child .journal-teaser-image{aspect-ratio:5/4}
.journal-teaser-item p{font-size:15px;line-height:1.6}
.journal-rule .read{font-weight:700;color:var(--orange)}
/* Compact homepage previews replace the long case studies. */
.bb-case-preview{padding-top:52px;padding-bottom:64px}
.bb-case-preview .copy{max-width:740px}
.bb-case-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:840px;margin:26px 0}
.bb-case-preview-card{display:flex;flex-direction:column;gap:7px;text-decoration:none;border:1px solid var(--rule);padding:12px;color:var(--paper)}
.bb-case-preview-card img{display:block;width:100%;height:170px;object-fit:cover}
.bb-case-preview-card strong{font:700 clamp(22px,2.5vw,30px)/1.2 Georgia,serif}
.bb-case-preview-card .micro{color:var(--gold)}
.bb-case-preview-card>span:last-child{color:var(--orange);font-size:13px}
.bb-case-preview-card:hover{border-color:var(--gold)}
.bb-case-studies-page .bb-case-intro{padding-top:65px;padding-bottom:18px;border-bottom:2px solid var(--gold)}
.bb-case-intro h1{font:700 clamp(56px,9vw,112px)/1 Georgia,serif;margin:16px 0}
.bb-case-intro h1 span{color:var(--orange)}
.bb-case-studies-page .bb-molly{padding-top:64px}
.bb-case-studies-page .bb-gig{border-top:1px solid var(--rule);margin-top:30px;padding-top:64px;padding-bottom:65px}
.bb-case-back{padding:20px 0 85px}
@media(max-width:760px){.journal-teaser-grid{grid-template-columns:1fr 1fr}.journal-teaser-item:first-child{grid-column:1/-1}.journal-teaser-item:first-child .journal-teaser-image{aspect-ratio:16/9}.journal-teaser-item:first-child{border-right:0;border-bottom:1px solid var(--rule);padding-bottom:24px}.bb-case-preview-card img{height:150px}}
@media(max-width:620px){.journal-teaser-grid{grid-template-columns:1fr}.journal-teaser-item:first-child{grid-column:auto}.journal-teaser-item{border-right:0;padding-right:0}.journal-teaser-item:first-child .journal-teaser-image{aspect-ratio:4/3}.bb-case-preview-grid{grid-template-columns:1fr}.bb-case-preview-card img{height:180px}.journal-rule{gap:12px;flex-wrap:wrap}}

/* v4.8: editable case study cards */
.bb-case-preview .bbcs-list{max-width:840px;margin:26px 0}.bb-case-preview .bbcs-card{border:1px solid var(--rule);padding:12px}.bb-case-preview .bbcs-card:hover{border-color:var(--gold)}

/* Editorial headline kickers */
.bb-editorial-kicker{display:table;width:max-content;max-width:100%;background:#a63f22;color:#fff;font-weight:800;letter-spacing:.095em;text-transform:uppercase;font-size:clamp(.7rem,.9vw,.85rem);line-height:1.2;padding:.35em .65em;margin:0 0 .55rem 0;overflow-wrap:anywhere}
.news-article-header .bb-editorial-kicker{font-size:.95rem;margin-bottom:.8rem}
.journal-teaser-item .bb-editorial-kicker{margin-top:.8rem}
.news-copy .bb-editorial-kicker{margin-bottom:.55rem}

/* v5.0: high-impact editorial flash labels, with a solid backing on every card */
.bb-editorial-kicker{
 display:inline-flex!important;align-items:center;justify-content:center;
 width:max-content;max-width:100%;position:relative;isolation:isolate;
 background:#d94c28!important;color:#fffaf0!important;
 border:2px solid #f1a46e;box-shadow:4px 4px 0 #120905;
 padding:9px 15px!important;margin:12px 0 16px!important;
 font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(14px,1.35vw,19px)!important;
 font-weight:900!important;line-height:1.1!important;letter-spacing:.075em!important;
 text-transform:uppercase!important;text-shadow:0 1px 0 #5d1a0e;
 white-space:normal;overflow-wrap:anywhere;
}
.news-article-header .bb-editorial-kicker{font-size:clamp(18px,2.2vw,27px)!important;padding:12px 22px!important;margin:0 auto 24px!important;box-shadow:6px 6px 0 #24140f}
.journal-teaser-item .bb-editorial-kicker{margin-top:15px!important}
.news-copy .bb-editorial-kicker{margin-top:14px!important}
@media(max-width:620px){.bb-editorial-kicker{font-size:14px!important;padding:8px 12px!important;box-shadow:3px 3px 0 #120905}}

/* v5.1: editorial kicker is part of the headline itself */
.bb-inline-kicker{display:inline!important;vertical-align:baseline;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;color:#ef9657!important;font:inherit!important;font-weight:900!important;letter-spacing:inherit!important;text-transform:uppercase!important;line-height:inherit!important;white-space:normal!important}
.news-story .bb-inline-kicker,.news-article-header .bb-inline-kicker{color:#a94125!important}
.journal-teaser-item .bb-inline-kicker{color:#ef9657!important}

/* v5.2: Newsreader editorial headings and Poppins reading copy */
:root{--bb-heading-font:'Newsreader',Georgia,'Times New Roman',serif;--bb-body-font:'Poppins',Arial,Helvetica,sans-serif}
html body,body,button,input,textarea,select,.copy,.news-article-body,.news-story p,.journal-teaser-item p,.featuretext p,.story p,.project p,.contact p,.bb-case-study p,.bb-molly-case p{font-family:var(--bb-body-font)}
h1,h2,h3,h4,h5,h6,.brand,.hero h1,.sectionhead h2,.lede,.art .cover,.featuretext h3,.story h3,.project h3,.contact h2,.news-masthead h1,.news-archive-heading,.news-story h2,.news-article-header h1,.news-article-body h2,.news-article-body h3,.journal-teaser-item h3,.latest-blethers-title,.bb-molly-case h3,.bb-molly-signoff,.article-demo h1,.article-demo blockquote,.latest-grid h2,.latest-grid h3,.case-study-title,.bb-case-study h2,.bb-case-study h3{font-family:var(--bb-heading-font)}
/* Preserve the newspaper-style mono metadata, labels and inline kickers. */
.micro,.category,.number,.read,.news-kicker,.bb-headline-kicker,.news-dateline,.news-tagline,.news-nav,.journal-teaser-item .micro,.fallback-caption,.btn,.textlink,.navlinks a,.bb-mobile-menu a,.bb-mobile-menu summary{font-family:'Space Mono','Courier New',monospace}

/* v5.3: inline tabloid-style kicker with a solid background, still part of the headline. */
.bb-inline-kicker,
.news-story .bb-inline-kicker,
.news-article-header .bb-inline-kicker,
.journal-teaser-item .bb-inline-kicker {
 display:inline!important;
 background:#d84d2d!important;
 color:#fff!important;
 border:0!important;
 border-radius:2px;
 box-shadow:none!important;
 padding:.07em .22em .09em!important;
 margin:0 .09em 0 0!important;
 font-family:var(--bb-heading-font)!important;
 font-size:.78em!important;
 font-weight:850!important;
 line-height:1.35!important;
 letter-spacing:.01em!important;
 text-transform:uppercase!important;
 box-decoration-break:clone;
 -webkit-box-decoration-break:clone;
 white-space:normal!important;
}
/* The headline remains one continuous heading; the coloured kicker wraps naturally. */

/* v5.6: calmer editorial headline scale */
.journal-teaser-item h3{font-size:clamp(20px,1.8vw,25px);line-height:1.23}
.journal-teaser-item:first-child h3{font-size:clamp(24px,2.4vw,32px)}
.news-story h2{font-size:clamp(22px,2.4vw,32px);line-height:1.18}
.news-lead h2{font-size:clamp(28px,3.5vw,44px)}
.news-article-header h1{font-size:clamp(36px,5vw,68px);line-height:1.08}
@media(max-width:620px){.news-story h2,.news-lead h2{font-size:28px}.news-article-header h1{font-size:clamp(34px,9vw,48px)}}
/* Video section uses native lazy-loading embeds, no scripts or third-party plugins. */
.bb-shorts{padding-top:65px;padding-bottom:75px}
.bb-shorts-intro{margin-top:0}
.bb-shorts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1000px;margin-top:28px}
.bb-short-card{min-width:0;background:#281710;border:1px solid var(--rule);padding:10px}
.bb-short-frame{position:relative;aspect-ratio:9/16;background:#110b08;overflow:hidden}
.bb-short-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bb-short-link{display:block;padding:13px 4px 5px;font:700 11px 'Space Mono',monospace;color:var(--orange);text-decoration:none;text-transform:uppercase}
.bb-short-link:hover{text-decoration:underline}
.bb-shorts-empty{color:var(--muted);font-family:var(--bb-body-font)}
@media(max-width:750px){.bb-shorts-grid{gap:12px}.bb-short-card{padding:6px}}
@media(max-width:620px){.bb-shorts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.bb-shorts-grid{grid-template-columns:1fr;max-width:300px;margin-left:auto;margin-right:auto}}

/* v5.7: left-align the full post headline and standfirst/subheadline. */
.single-post .news-article-header,
.single-post .news-article-header h1,
.single-post .news-article-header .news-standfirst,
.single-post .news-article-header .news-kicker,
.single-post .news-article-header .news-byline {
  text-align:left!important;
}
.single-post .news-article-header {
  margin-left:0;
  margin-right:auto;
}
.single-post .news-article-header .news-standfirst {
  margin-left:0;
  margin-right:0;
}

/* v5.8: Five-story editorial grid with a left-aligned video rail. */
@media(min-width:901px){
 .journal-teaser .journal-teaser-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(230px,.83fr)!important;gap:28px;align-items:start}
 .journal-teaser .journal-teaser-item{min-width:0}
 .journal-teaser .journal-teaser-item:first-child{grid-column:1 / 3;display:grid;grid-template-columns:1.15fr 1fr;column-gap:24px;align-content:start}
 .journal-teaser .journal-teaser-item:first-child .journal-teaser-image{grid-column:1;grid-row:1 / 5}
 .journal-teaser .journal-teaser-item:first-child .micro,.journal-teaser .journal-teaser-item:first-child h3,.journal-teaser .journal-teaser-item:first-child p{grid-column:2}
 .journal-teaser .journal-teaser-item:nth-child(2){grid-column:1;grid-row:2}
 .journal-teaser .journal-teaser-item:nth-child(3){grid-column:2;grid-row:2}
 .journal-teaser .journal-teaser-item:nth-child(4){grid-column:1;grid-row:3}
 .journal-teaser .journal-teaser-item:nth-child(5){grid-column:2;grid-row:3}
 .journal-teaser .bb-shorts{grid-column:3;grid-row:1 / 4;min-width:0;width:100%;padding:0!important;margin:0!important}
 .journal-teaser .bb-shorts .sectionhead{display:block}
 .journal-teaser .bb-shorts .sectionhead h2{font-size:clamp(27px,2.8vw,39px);text-align:left}
 .journal-teaser .bb-shorts-grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:290px;margin:18px 0 0}
 .journal-teaser .bb-short-card{max-width:290px}
 .journal-teaser .bb-short-frame{aspect-ratio:9/13}
}
@media(min-width:621px) and (max-width:900px){
 .journal-teaser .journal-teaser-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px}
 .journal-teaser .bb-shorts{grid-column:1 / -1;padding:15px 0!important;margin:0!important}
 .journal-teaser .bb-shorts-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:0}
}
@media(max-width:620px){
 .journal-teaser .journal-teaser-grid{display:grid!important;grid-template-columns:1fr!important;gap:24px}
 .journal-teaser .bb-shorts{padding:18px 0!important;margin:0!important}
 .journal-teaser .bb-shorts-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}
}

/* X embeds display their native tweet card inside the video rail. */
.bb-short-x .bb-short-frame{aspect-ratio:auto;min-height:360px;background:#fff}
.bb-short-x .bb-short-frame iframe{position:relative;display:block;width:100%;height:430px;min-height:360px}
.journal-teaser .bb-short-x .bb-short-frame{aspect-ratio:auto}

/* v6.1: Align the featured image with the left edge of the post headline.
   Both use the same width and horizontal origin on article pages. */
.single-post .news-article-header,
.single-post .news-article-hero {
  width:100%;
  max-width:950px;
  margin-left:0;
  margin-right:auto;
}
.single-post .news-article-hero img {width:100%;height:auto;display:block}
.single-post .news-article-hero figcaption {text-align:left}

/* v6.2: Start the On camera rail level with the second article,
   rather than alongside the lead story. Keep its right-hand column. */
@media (min-width:901px) {
 .journal-teaser .bb-shorts { grid-column:3!important; grid-row:2 / 4!important; align-self:start!important; }
}


/* v6.3: full-width editorial image aligned to headline and sidebar edge. */
.single-post .news-article-header,
.single-post .news-article-hero {
  width:100%;max-width:none;margin-left:0;margin-right:0;
  text-align:left;
}
.single-post .news-article-header h1,
.single-post .news-article-header .news-standfirst,
.single-post .news-article-header .news-kicker,
.single-post .news-article-header .news-byline {text-align:left}
.single-post .news-article-hero img {width:100%;max-width:100%;height:auto;object-fit:cover}

/* Homepage: video rail begins alongside the lead story, with a story beside it.
   Two news columns remain to its left; subsequent stories wrap below. */
@media (min-width:901px) {
 .journal-teaser .journal-teaser-grid {
   display:grid!important;
   grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(235px,.88fr)!important;
   column-gap:26px;row-gap:28px;align-items:start;
 }
 .journal-teaser .journal-teaser-item:first-child {grid-column:1 / 3!important;grid-row:1!important}
 .journal-teaser .journal-teaser-item:nth-child(2) {grid-column:1!important;grid-row:2!important}
 .journal-teaser .journal-teaser-item:nth-child(3) {grid-column:2!important;grid-row:2!important}
 .journal-teaser .journal-teaser-item:nth-child(4) {grid-column:1!important;grid-row:3!important}
 .journal-teaser .journal-teaser-item:nth-child(5) {grid-column:2!important;grid-row:3!important}
 .journal-teaser .bb-shorts {
   grid-column:3!important;grid-row:1 / 4!important;
   align-self:start!important;min-width:0;width:100%;margin:0!important;padding:0!important;
 }
 .journal-teaser .bb-shorts-grid {max-width:none;width:100%;margin-left:0}
 .journal-teaser .bb-short-card {max-width:none}
}

/* v6.4: On camera is a separate full-width row beneath the latest articles. */
.journal-teaser .journal-teaser-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(min-width:901px){
 .journal-teaser .journal-teaser-item:first-child{grid-column:1 / -1!important;grid-row:auto!important}
 .journal-teaser .journal-teaser-item:nth-child(n+2){grid-column:auto!important;grid-row:auto!important}
}
.bb-shorts.bb-shorts-below-news{display:block!important;width:min(100% - 56px,1200px)!important;max-width:1200px!important;margin:0 auto!important;padding:36px 0 75px!important;grid-column:auto!important;grid-row:auto!important}
.bb-shorts.bb-shorts-below-news .sectionhead{display:flex;align-items:center;justify-content:space-between;gap:20px}
.bb-shorts.bb-shorts-below-news .sectionhead h2{font-size:clamp(34px,5vw,68px);text-align:left}
.bb-shorts.bb-shorts-below-news .bb-shorts-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;max-width:100%!important;margin:25px 0 0!important}
.bb-shorts.bb-shorts-below-news .bb-short-card{max-width:none!important}
.bb-shorts.bb-shorts-below-news .bb-short-frame{aspect-ratio:9/13}
@media(max-width:620px){
 .bb-shorts.bb-shorts-below-news{width:calc(100% - 36px)!important;padding:26px 0 50px!important}
 .bb-shorts.bb-shorts-below-news .bb-shorts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
}
@media(max-width:420px){.bb-shorts.bb-shorts-below-news .bb-shorts-grid{grid-template-columns:1fr!important;max-width:330px!important}}

/* v6.5: Single-post editorial hierarchy: headline, standfirst, image, byline, story. */
.single-post .news-article-header,
.single-post .news-article-hero,
.single-post .news-article-meta {
  width:100%;
  max-width:950px;
  margin-left:0;
  margin-right:auto;
  text-align:left;
}
.single-post .news-article-header {margin-top:44px;margin-bottom:24px}
.single-post .news-article-header h1,
.single-post .news-article-header .news-standfirst {text-align:left;margin-left:0}
.single-post .news-article-hero {margin-top:0;margin-bottom:0}
.single-post .news-article-hero img {display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.single-post .news-article-meta {margin-top:18px;margin-bottom:38px}
.single-post .news-article-meta .news-byline {text-align:left;padding:13px 0;line-height:1.8}
@media(max-width:620px){
 .single-post .news-article-header{margin-top:30px;margin-bottom:18px}
 .single-post .news-article-meta{margin-top:12px;margin-bottom:28px}
}

/* v6.6: one shared editorial width; sidebar begins beside the headline. */
.single-post .news-article .bb-article-columns{
 display:grid!important;grid-template-columns:minmax(0, 740px) minmax(185px, 230px);
 justify-content:start;align-items:start;column-gap:clamp(30px,4vw,64px);
 width:100%;margin:0;padding:0;
}
.single-post .bb-article-main{min-width:0;width:100%;margin:0;text-align:left!important}
.single-post .bb-article-main .news-article-header,
.single-post .bb-article-main .news-article-hero,
.single-post .bb-article-main .news-article-meta,
.single-post .bb-article-main .news-article-body{
 width:100%!important;max-width:none!important;min-width:0;
 margin-left:0!important;margin-right:0!important;text-align:left!important;
}
.single-post .bb-article-main .news-article-header{margin-top:36px!important;margin-bottom:22px!important}
.single-post .bb-article-main .news-article-header h1,
.single-post .bb-article-main .news-standfirst{margin-left:0!important;margin-right:0!important;text-align:left!important}
.single-post .bb-article-main .news-article-hero{margin-top:0!important;margin-bottom:0!important}
.single-post .bb-article-main .news-article-hero img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.single-post .bb-article-main .news-article-meta{margin-top:16px!important;margin-bottom:34px!important}
.single-post .bb-article-main .news-byline{text-align:left!important}
.single-post .bb-article-main .news-article-body{font-family:var(--bb-body-font);font-size:18px;line-height:1.85}
.single-post .bb-article-columns>.news-sidebar{margin-top:36px;min-width:0;align-self:start}
.single-post .bb-social-links{list-style:none;margin:0;padding:0}
.single-post .bb-social-links li{border-bottom:1px solid #b5a38c}
.single-post .bb-social-links a{display:flex;justify-content:space-between;gap:8px;padding:10px 0;text-decoration:none;font-weight:600}
.single-post .bb-social-links a:hover{text-decoration:underline}
.single-post .bb-social-hint{font-size:12px;line-height:1.6}
@media(max-width:850px){
 .single-post .news-article .bb-article-columns{grid-template-columns:minmax(0,1fr)!important}
 .single-post .bb-article-columns>.news-sidebar{margin-top:36px;max-width:none}
}

/* v6.7: consistent navigation on homepage, journal, archives and articles. */
body .navlinks .bb-menu a:link,
body .navlinks .bb-menu a:visited,
body .bb-mobile-panel .bb-menu a:link,
body .bb-mobile-panel .bb-menu a:visited,
body.blog .navlinks .bb-menu a,
body.archive .navlinks .bb-menu a,
body.single-post .navlinks .bb-menu a {color:#f1e5d0!important;transition:color .16s ease;text-decoration:none}
body .navlinks .bb-menu a:hover,
body .navlinks .bb-menu a:focus-visible,
body .bb-mobile-panel .bb-menu a:hover,
body .bb-mobile-panel .bb-menu a:focus-visible {color:#e88b47!important}
body .navlinks .bb-menu .current-menu-item>a,
body .navlinks .bb-menu .current_page_item>a,
body .navlinks .bb-menu .current-menu-ancestor>a,
body .bb-mobile-panel .bb-menu .current-menu-item>a,
body .bb-mobile-panel .bb-menu .current_page_item>a {border-bottom:2px solid #e88b47;padding-bottom:5px}
body .navlinks .bb-menu li:last-child.current-menu-item>a {border-bottom:2px solid #e88b47}
body .navlinks .bb-menu a:visited:hover {color:#e88b47!important}


/* v6.8: editorial post layouts. Shared left edge and reading width remain consistent. */
.single-post .news-article.bb-layout-feature .news-article-header h1{font-size:clamp(42px,5.2vw,72px);line-height:1.07}
.single-post .news-article.bb-layout-feature .news-standfirst{font-size:clamp(21px,2.5vw,29px);line-height:1.45}
.single-post .news-article.bb-layout-feature .news-article-body{font-size:19px;line-height:1.95}
.single-post .news-article.bb-layout-feature .news-article-body>p:first-of-type:first-letter{float:left;font-family:Newsreader,Georgia,serif;font-size:3.5em;line-height:.85;padding:8px 10px 0 0;color:#a54f26}
.single-post .news-article.bb-layout-analysis .news-standfirst{border-left:5px solid #b75b2b;padding:10px 0 10px 20px;background:#e7d5b8;font-weight:600}
.single-post .news-article.bb-layout-analysis .news-article-body blockquote{border-left:5px solid #b75b2b;background:#e7d5b8;padding:18px 24px;margin-left:0;margin-right:0;font-style:italic}
.single-post .news-article.bb-layout-analysis .news-article-header h1{font-size:clamp(38px,4.6vw,62px)}
.single-post .news-article.bb-layout-photo .news-article-hero{background:#28180f;padding:8px}
.single-post .news-article.bb-layout-photo .news-article-hero img{width:100%!important;max-height:none!important;object-fit:contain!important}
.single-post .news-article.bb-layout-photo .news-article-hero figcaption{padding:10px;color:#f1e5d0;font-size:13px}
.single-post .news-article.bb-layout-photo .news-article-body figure{max-width:100%;margin:32px 0}
.single-post .news-article.bb-layout-photo .news-article-body figure img{display:block;width:100%;height:auto}
.single-post .news-article.bb-layout-photo .news-article-body figcaption{font-size:13px;text-align:left;color:#765e4b}
@media(max-width:620px){.single-post .news-article.bb-layout-feature .news-article-body{font-size:17px}}

/* v6.9: one prominent lead story and three supporting articles. */
.journal-teaser .journal-teaser-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:start}
.journal-teaser .journal-teaser-grid>.journal-teaser-item{grid-column:auto!important;grid-row:auto!important;min-width:0}
.journal-teaser .journal-teaser-grid>.journal-teaser-item:first-child{grid-column:1/-1!important;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:28px;align-items:start}
.journal-teaser .journal-teaser-grid>.journal-teaser-item:first-child>.journal-teaser-image{grid-column:1;grid-row:1/5}
.journal-teaser .journal-teaser-grid>.journal-teaser-item:first-child>.micro,
.journal-teaser .journal-teaser-grid>.journal-teaser-item:first-child>h3,
.journal-teaser .journal-teaser-grid>.journal-teaser-item:first-child>p{grid-column:2}
.journal-teaser .journal-teaser-grid>.journal-teaser-item:first-child h3{font-size:clamp(30px,3.4vw,49px);line-height:1.07}
.journal-teaser .journal-teaser-grid>.journal-teaser-item:not(:first-child) h3{font-size:clamp(22px,2vw,29px);line-height:1.15}
@media(max-width:850px){.journal-teaser .journal-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.journal-teaser .journal-teaser-grid>.journal-teaser-item:first-child{grid-column:1/-1!important;grid-template-columns:1fr!important;display:block!important}}
@media(max-width:600px){.journal-teaser .journal-teaser-grid{grid-template-columns:1fr!important}.journal-teaser .journal-teaser-grid>.journal-teaser-item{grid-column:1/-1!important}}

/* v7.0: readable mobile menu trigger on light article pages and dark homepage. */
body .bb-mobile-menu > summary,
body.blog .bb-mobile-menu > summary,
body.archive .bb-mobile-menu > summary,
body.single-post .bb-mobile-menu > summary,
body.page .bb-mobile-menu > summary {
  color:#f1e5d0 !important;
  background:#29170f !important;
  border:1px solid #d9b576 !important;
  -webkit-text-fill-color:#f1e5d0;
  opacity:1 !important;
}
body .bb-mobile-menu > summary:hover,
body .bb-mobile-menu > summary:focus-visible,
body .bb-mobile-menu[open] > summary {
  color:#fff5e7 !important;
  background:#56301f !important;
  -webkit-text-fill-color:#fff5e7;
}
body .bb-mobile-menu > summary::before {color:inherit !important;}
body .bb-mobile-menu .bb-mobile-panel a,
body .bb-mobile-menu .bb-mobile-panel a:visited {color:#f1e5d0 !important;}
body .bb-mobile-menu .bb-mobile-panel a:hover,
body .bb-mobile-menu .bb-mobile-panel a:focus-visible {color:#e88b47 !important;}


/* v7.1: compact editorial front page inspired by a regional news index.
   One lead story on the left; three concise stories on the right. */
@media (min-width: 901px) {
 body .journal-teaser .journal-teaser-grid {
   display:grid!important;
   grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;
   grid-template-rows:repeat(3,auto)!important;
   column-gap:32px!important;
   row-gap:18px!important;
   align-items:start!important;
 }
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item {
   display:grid!important;
   grid-template-columns: minmax(0,39%) minmax(0,1fr)!important;
   grid-template-rows:auto auto 1fr!important;
   gap:4px 14px!important;
   grid-column:2!important;
   grid-row:auto!important;
   padding:0 0 18px!important;
   margin:0!important;
   border-right:0!important;
   border-bottom:1px solid var(--rule)!important;
   min-width:0!important;
 }
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:first-child {
   display:block!important;
   grid-column:1!important;
   grid-row:1 / 4!important;
   padding:0 24px 0 0!important;
   border-right:1px solid var(--rule)!important;
   border-bottom:0!important;
 }
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:not(:first-child)>.journal-teaser-image {
   grid-column:1!important;
   grid-row:1 / 4!important;
   width:100%!important;
   aspect-ratio:4/3!important;
   margin:0!important;
 }
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:not(:first-child)>.micro,
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:not(:first-child)>h3,
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:not(:first-child)>p {
   grid-column:2!important;
   margin:0!important;
 }
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:not(:first-child)>.micro {grid-row:1!important;font-size:9px!important;line-height:1.5!important}
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:not(:first-child)>h3 {grid-row:2!important;font-size:clamp(18px,1.55vw,23px)!important;line-height:1.16!important}
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:not(:first-child)>p {grid-row:3!important;font-size:12px!important;line-height:1.5!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:first-child>.journal-teaser-image {display:block!important;width:100%!important;aspect-ratio:5/3!important;margin-bottom:15px!important}
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:first-child>h3 {font-size:clamp(27px,2.7vw,39px)!important;line-height:1.1!important;margin:10px 0!important}
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:first-child>p {font-size:14px!important;line-height:1.6!important}
}
@media (min-width:621px) and (max-width:900px){
 body .journal-teaser .journal-teaser-grid {grid-template-columns:1fr 1fr!important;gap:20px!important}
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:first-child {grid-column:1 / -1!important;display:block!important}
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:not(:first-child) h3 {font-size:21px!important}
}
@media (max-width:620px){
 body .journal-teaser .journal-teaser-grid {grid-template-columns:1fr!important;gap:18px!important}
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:first-child {display:block!important;grid-column:1!important}
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:not(:first-child) {display:grid!important;grid-template-columns:36% minmax(0,1fr)!important;column-gap:14px!important;align-items:start!important;padding-bottom:16px!important}
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:not(:first-child)>.journal-teaser-image {grid-column:1!important;grid-row:1 / 4!important;aspect-ratio:4/3!important;margin:0!important}
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:not(:first-child)>.micro,
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:not(:first-child)>h3,
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:not(:first-child)>p {grid-column:2!important;margin:0 0 5px!important}
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:not(:first-child) h3 {font-size:clamp(17px,4.5vw,22px)!important;line-height:1.17!important}
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:not(:first-child) p {display:none!important}
 body .journal-teaser .journal-teaser-grid>.journal-teaser-item:first-child h3 {font-size:clamp(25px,7vw,34px)!important}
}

/* v7.2: Consistent Journal-inspired navigation width and active state. */
body > .wrap:has(> header.nav){max-width:1200px;width:100%;padding-inline:28px;margin-inline:auto}
body > .wrap > header.nav{width:100%;max-width:none;min-width:0;margin:0;padding:20px 0;gap:22px;flex-wrap:nowrap}
body.blog > .wrap > header.nav,
body.archive > .wrap > header.nav,
body.single-post > .wrap > header.nav{padding:20px 0;background:#24140f}
.nav .brand{flex:0 0 auto;white-space:nowrap}
.navlinks{min-width:0;margin-left:auto}
.navlinks .bb-menu{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:clamp(12px,1.8vw,26px);min-width:0}
.navlinks .bb-menu li{flex:0 0 auto;white-space:nowrap}
.navlinks .bb-menu a{display:inline-block;font-size:clamp(9px,.8vw,11px);letter-spacing:.045em}
/* Do not underline ancestor menu items or every section link. */
body .navlinks .bb-menu li>a,
body .bb-mobile-panel .bb-menu li>a{border-bottom-color:transparent;padding-bottom:5px}
body .navlinks .bb-menu li.current-menu-ancestor>a,
body .navlinks .bb-menu li.current-page-ancestor>a,
body .bb-mobile-panel .bb-menu li.current-menu-ancestor>a{border-bottom-color:transparent!important}
body .navlinks .bb-menu li.current-menu-item>a,
body .navlinks .bb-menu li.current_page_item>a,
body .bb-mobile-panel .bb-menu li.current-menu-item>a,
body .bb-mobile-panel .bb-menu li.current_page_item>a{border-bottom:2px solid #e88b47!important}
/* The final CTA retains its outline instead of receiving a stray bottom border. */
body .navlinks .bb-menu li:last-child>a{border:1px solid var(--gold)!important;padding:10px 12px!important}
body .navlinks .bb-menu li:last-child.current-menu-item>a{border-color:#e88b47!important}
@media(max-width:960px){.navlinks .bb-menu{gap:11px}.navlinks .bb-menu a{font-size:9px}.nav .brand{font-size:25px}}
@media(max-width:760px){body > .wrap:has(> header.nav){padding-inline:18px}body > .wrap > header.nav{padding:14px 0}.navlinks{display:none!important}.bb-mobile-menu{margin-left:auto}.bb-mobile-panel .bb-menu li>a{white-space:normal}}
