/* Hallmark · macrostructure: Newspaper masthead + lead dispatch · tone: editorial · anchor hue: Baltic blue
 * pre-emit critique: P4 H5 E4 S5 R4 V4 */
@import url('/assets/tokens.css');
/* Layout refinement · centered masthead, editorial lead, accessible horizontal news rail. */
.bp-masthead{justify-items:center}.bp-brand{text-align:center}.bp-desktop-nav{justify-content:center!important}.bp-lead{padding-block:var(--space-8)}.bp-lead-layout{display:grid;gap:var(--space-6);align-items:center}.bp-lead-copy{max-width:43rem}.bp-lead-copy h1{font-size:clamp(3rem,6vw,5.8rem)}.bp-lead-copy h1 a{text-decoration:none}.bp-lead-link{display:inline-flex;margin-top:var(--space-4);font:500 .8rem/1 var(--font-mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase;color:var(--color-primary)}.bp-lead-image{margin:0;max-height:none}.bp-section-title>p{margin:0;color:var(--color-muted)}.bp-latest{overflow:hidden}.bp-rail-controls{display:flex;gap:var(--space-2);justify-content:flex-end;margin:-.5rem 0 var(--space-3)}.bp-rail-button{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border:var(--rule);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-heading);font-size:1.25rem;cursor:pointer}.bp-rail-button:hover{background:var(--color-primary-light)}.bp-rail{display:flex;gap:var(--space-5);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:var(--space-4)}.bp-rail .bp-card{flex:0 0 min(82vw,22rem);scroll-snap-align:start}.bp-card{border:var(--rule);padding:0;background:var(--color-surface)}.bp-card-body{padding:var(--space-4)}.bp-card--without-image .bp-card-body{border-top:var(--space-5) solid var(--color-primary-light)}.bp-card h2{font-size:clamp(1.6rem,2.7vw,2.35rem)}.bp-card-image{margin:0}.bp-grid .bp-card{border-inline:0;border-top:0;padding-bottom:var(--space-5)}.bp-grid .bp-card-body{padding:0}.bp-grid .bp-card-image{margin-bottom:var(--space-3)}.bp-article-header,.bp-page-header{max-width:56rem;margin-inline:auto;padding-bottom:var(--space-5)}.bp-article-header h1,.bp-page-header h1{font-size:clamp(3rem,7vw,6.2rem);margin-bottom:var(--space-4)}.bp-article-excerpt,.bp-page-header>p{max-width:48rem;margin:0;color:var(--color-muted);font-size:1.2rem}.bp-article-media,.bp-page-media{max-width:56rem;margin-inline:auto}.bp-article-body,.bp-page-body{max-width:48rem;margin-inline:auto;font-size:1.1rem}.bp-article-body>div,.bp-page-body>div{line-height:1.75}.bp-article-body h2,.bp-page-body h2{margin-top:var(--space-6);font-size:clamp(1.8rem,3vw,2.7rem)}.bp-article-body img,.bp-page-body img{max-width:100%;height:auto}.bp-page{padding-top:var(--space-3)}.bp-page-media:empty{display:none}@media(min-width:48rem){.bp-lead-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.bp-rail .bp-card{flex-basis:calc((100% - 2 * var(--space-5))/3.25)}.bp-page-header{padding-top:var(--space-3)}}@media(max-width:47.99rem){.bp-lead-visual{order:-1}.bp-lead-copy h1{font-size:clamp(2.65rem,12vw,4.25rem)}.bp-section-title{align-items:flex-start;gap:var(--space-3)}.bp-section-title>p{display:none}.bp-newsletter form{flex-wrap:wrap}.bp-newsletter input{min-height:2.75rem}.bp-newsletter button{min-height:2.75rem}}
@media(min-width:48rem){.bp-desktop-nav{display:flex!important;align-items:center;gap:var(--space-4);padding-block:var(--space-2)}.bp-desktop-nav>a,.bp-desktop-nav summary{white-space:nowrap;text-decoration:none}.bp-desktop-nav .bp-menu-panel{position:absolute;left:0;top:calc(100% + var(--space-2));z-index:5}.bp-mobile-menu{display:none}.bp-desktop-nav details[open]>summary{color:var(--color-primary)}}
/* Masthead must retain a full inline track when the editorial nav overflows. */
.bp-masthead{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}.bp-nav{justify-content:flex-start!important;max-width:100%}
.bp-card-image,.bp-lead-image,.bp-article-image{display:block;width:100%;height:auto;object-fit:cover}.bp-card-image{aspect-ratio:16/10;margin-bottom:var(--space-3)}.bp-lead-image{aspect-ratio:16/8;margin:var(--space-4) 0;max-height:34rem}.bp-article-image{aspect-ratio:16/9;margin:var(--space-5) 0}
.bp-footer .ck-container{display:grid;gap:var(--space-5)}.bp-footer a{color:inherit}.bp-newsletter{max-width:34rem}.bp-newsletter h2,.bp-contact-form h2{color:inherit;font-size:1.4rem}.bp-newsletter form{display:flex;gap:var(--space-2)}.bp-newsletter input,.bp-contact-form input,.bp-contact-form textarea{border:var(--rule);border-radius:var(--radius-sm);font:inherit;padding:var(--space-3)}.bp-newsletter input{flex:1;min-width:0}.bp-newsletter button,.bp-contact-form button{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-surface);padding:var(--space-3) var(--space-4);font:500 .75rem var(--font-mono);text-transform:uppercase}.bp-contact-form{margin-top:var(--space-7);border-top:var(--rule);padding-top:var(--space-5)}.bp-contact-form form{display:grid;gap:var(--space-4)}.bp-contact-form label{display:grid;gap:var(--space-2);font-weight:600}.bp-form-success{color:#c9f7c7}.bp-form-error{color:#ffd0cc}@media(min-width:48rem){.bp-footer .ck-container{grid-template-columns:minmax(0,1fr) minmax(18rem,1fr);align-items:start}}
.bp-audio{margin:var(--space-6) 0;padding:var(--space-5);border:var(--rule);background:var(--color-primary-light)}.bp-audio h2{font-size:1.35rem;margin:0 0 var(--space-3)}.bp-audio audio{display:block;width:100%}
.bp-desktop-nav{display:none}.bp-desktop-nav>a,.bp-desktop-nav summary,.bp-mobile-menu summary{font:500 .78rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.bp-menu-group{position:relative}.bp-menu-group summary,.bp-mobile-menu summary{cursor:pointer;list-style:none}.bp-menu-group summary::-webkit-details-marker,.bp-mobile-menu summary::-webkit-details-marker{display:none}.bp-menu-panel{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:var(--rule);min-width:13rem}.bp-menu-panel a{font-size:.875rem;text-transform:none;letter-spacing:0;text-decoration:none}.bp-mobile-menu{position:absolute;right:0;top:0}.bp-mobile-menu>summary{padding:var(--space-3);border:var(--rule);color:var(--color-heading)}.bp-mobile-menu[open]>summary{background:var(--color-primary-light)}.bp-mobile-menu nav{position:absolute;right:0;top:100%;z-index:5;display:grid;gap:var(--space-3);width:min(20rem,calc(100vw - 2rem));padding:var(--space-4);background:var(--color-surface);border:var(--rule);box-shadow:var(--shadow-raised)}.bp-mobile-menu nav>a{font:500 .78rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.bp-mobile-menu .bp-menu-panel{position:static;margin-top:var(--space-2);box-shadow:none}.bp-mobile-menu .bp-menu-group{border-bottom:var(--rule);padding-bottom:var(--space-3)}
html,body{overflow-x:clip;background:var(--color-surface);color:var(--color-ink)}body{margin:0;font-family:var(--font-body);line-height:1.65}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px} .ck-container{width:min(100% - 2rem,72rem);margin-inline:auto}.bp-header{border-block:var(--rule);background:var(--color-surface)}.bp-edition{border-bottom:var(--rule);font:400 .75rem/1 var(--font-mono);letter-spacing:.14em;padding:.7rem 0;text-transform:uppercase;color:var(--color-muted)}.bp-masthead{display:grid;gap:var(--space-4);padding:var(--space-5) 0}.bp-brand{font-family:var(--font-brand);font-size:clamp(2rem,8vw,4.75rem);line-height:1;color:var(--color-heading);text-decoration:none;overflow-wrap:anywhere}.bp-nav{display:flex;gap:var(--space-4);overflow-x:auto;padding-block:var(--space-2);font:500 .78rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.bp-nav a{white-space:nowrap;text-decoration:none}.bp-nav a:hover{color:var(--color-primary)}.bp-main{padding-block:var(--space-7)}.bp-kicker{font:500 .75rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}h1,h2{font-family:var(--font-heading);font-style:normal;color:var(--color-heading);line-height:1.05;letter-spacing:.01em;min-width:0;overflow-wrap:anywhere}h1{font-size:clamp(2.5rem,8vw,5.5rem);margin:.25rem 0 var(--space-4)}h2{font-size:clamp(1.5rem,4vw,2.3rem);margin:0}.bp-lead{border-block:var(--rule);padding-block:var(--space-7);display:grid;gap:var(--space-5)}.bp-lead p{max-width:58ch;font-size:1.125rem;margin:0;color:var(--color-muted)}.bp-section{padding-block:var(--space-7)}.bp-section-title{border-bottom:var(--rule);display:flex;justify-content:space-between;align-items:baseline;padding-bottom:var(--space-3);margin-bottom:var(--space-5)}.bp-grid{display:grid;gap:var(--space-5)}.bp-card{border-bottom:var(--rule);padding-bottom:var(--space-5)}.bp-meta{font:400 .75rem/1.4 var(--font-mono);color:var(--color-muted);letter-spacing:.04em}.bp-card h2{margin:var(--space-2) 0}.bp-card h2 a{color:var(--color-heading);text-decoration:none}.bp-card h2 a:hover{color:var(--color-primary)}.bp-card p:last-child{margin-bottom:0;color:var(--color-muted)}.bp-prose{max-width:44rem;margin-inline:auto}.bp-prose>p:first-child{font:400 .75rem/1.4 var(--font-mono);color:var(--color-muted)}.bp-prose>div{font-size:1.0625rem}.bp-prose img{max-width:100%;height:auto}.bp-search{display:flex;gap:var(--space-2);max-width:44rem}.bp-search input{min-width:0;flex:1;border:var(--rule);border-radius:var(--radius-sm);font:inherit;padding:var(--space-3)}.bp-search button{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-surface);padding-inline:var(--space-4);font:500 .75rem var(--font-mono);text-transform:uppercase}.bp-search button:hover{background:var(--color-primary-dark)}.bp-footer{margin-top:var(--space-8);background:var(--color-podcast);color:var(--color-on-podcast);padding:var(--space-7) 0}.bp-footer strong{font-family:var(--font-heading);font-size:1.5rem}.bp-footer p{max-width:42ch;color:var(--color-on-podcast)}@media(min-width:48rem){.bp-masthead{grid-template-columns:1fr auto;align-items:end}.bp-nav{justify-content:end}.bp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.bp-lead{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0ms!important;animation-duration:0ms!important}}
