:root {
  --bm-ink: #101114;
  --bm-ink-soft: #3f4148;
  --bm-paper: #f4f1ea;
  --bm-surface: #fffdf8;
  --bm-line: #d8d4ca;
  --bm-line-dark: #2b2d31;
  --bm-signal: #ff4d2e;
  --bm-signal-soft: #ffe1d9;
  --bm-max: 1240px;
  --bm-wide: 1440px;
  --bm-copy: 760px;
  --bm-radius: 2px;
  --bm-shadow: 0 18px 60px rgba(16, 17, 20, 0.1);
  --bm-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --bm-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--bm-ink);
  background: var(--bm-paper);
  font-family: var(--bm-sans);
  font-size: 17px;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.admin-bar .bm-site-header { top: 32px; }
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .15em; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
::selection { color: var(--bm-ink); background: var(--bm-signal-soft); }

.bm-shell, .bm-shell-wide { width: min(calc(100% - 40px), var(--bm-max)); margin-inline: auto; }
.bm-shell-wide { width: min(calc(100% - 40px), var(--bm-wide)); }
.bm-site-content { min-height: 55vh; }
.bm-skip-link {
  position: fixed; z-index: 99999; left: 16px; top: -100px;
  padding: 12px 18px; color: #fff; background: var(--bm-ink);
}
.bm-skip-link:focus { top: 16px; }

.bm-reading-progress { position: fixed; z-index: 999; inset: 0 0 auto; height: 3px; pointer-events: none; }
.bm-reading-progress span { display: block; width: 0; height: 100%; background: var(--bm-signal); }

.bm-site-header {
  position: sticky; z-index: 100; top: 0;
  border-bottom: 1px solid var(--bm-line-dark); background: var(--bm-paper);
}
.bm-masthead { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.bm-brand { display: flex; align-items: center; gap: 24px; min-width: 0; }
.bm-wordmark { display: inline-flex; align-items: baseline; text-decoration: none; letter-spacing: -.055em; line-height: .85; white-space: nowrap; }
.bm-wordmark__signal { align-self: center; width: 10px; height: 34px; margin-right: 10px; background: var(--bm-signal); transform: skew(-9deg); }
.bm-wordmark__name { font-size: clamp(27px, 3vw, 42px); font-weight: 900; }
.bm-wordmark__ro { margin-left: 3px; color: var(--bm-signal); font-family: var(--bm-mono); font-size: 13px; font-weight: 700; letter-spacing: -.06em; }
.custom-logo-link { display: block; flex: none; }
.custom-logo { width: auto; max-width: min(330px, 46vw); max-height: 58px; object-fit: contain; }
.bm-brand__tagline { max-width: 180px; margin: 0; padding-left: 24px; border-left: 1px solid var(--bm-line); color: var(--bm-ink-soft); font-size: 12px; font-weight: 700; line-height: 1.35; letter-spacing: .08em; text-transform: uppercase; }
.bm-header-tools { display: flex; align-items: center; gap: 24px; }
.bm-timestamp { color: var(--bm-ink-soft); font-family: var(--bm-mono); font-size: 11px; text-transform: uppercase; }
.bm-search-toggle, .bm-search-close {
  display: inline-flex; align-items: center; gap: 9px; padding: 10px 0;
  border: 0; border-bottom: 1px solid var(--bm-ink); background: transparent; cursor: pointer;
  font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}
.bm-search-toggle svg { fill: none; stroke: currentColor; stroke-width: 1.7; }
.bm-search-toggle:hover, .bm-search-toggle:focus-visible, .bm-search-close:hover, .bm-search-close:focus-visible { color: var(--bm-signal); border-color: currentColor; }

.bm-topic-nav { color: #fff; background: var(--bm-ink); }
.bm-topic-scroll { overflow-x: auto; scrollbar-width: none; }
.bm-topic-scroll::-webkit-scrollbar { display: none; }
.bm-topic-list { display: flex; justify-content: space-between; gap: 0; width: max-content; min-width: 100%; margin: 0; padding: 0; list-style: none; }
.bm-topic-list li { flex: none; margin: 0; }
.bm-topic-list a {
  position: relative; display: block; padding: 15px clamp(13px, 1.55vw, 24px);
  color: #fff; text-decoration: none; font-size: 12px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; white-space: nowrap;
}
.bm-topic-list a::after { content: ""; position: absolute; inset: auto 14px 0; height: 3px; background: var(--bm-signal); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.bm-topic-list a:hover::after, .bm-topic-list a:focus-visible::after, .bm-topic-list a[aria-current="page"]::after { transform: scaleX(1); }

.bm-search-panel { border-top: 1px solid var(--bm-line); background: var(--bm-surface); box-shadow: var(--bm-shadow); }
.bm-search-panel[hidden] { display: none; }
.bm-search-panel .bm-shell { display: flex; align-items: center; gap: 20px; padding-block: 22px; }
.search-form { display: flex; width: 100%; }
.search-form label { flex: 1; }
.search-field { width: 100%; padding: 13px 16px; border: 1px solid var(--bm-ink); border-right: 0; border-radius: 0; color: var(--bm-ink); background: var(--bm-surface); }
.search-submit, .bm-button { padding: 13px 20px; border: 1px solid var(--bm-ink); color: #fff; background: var(--bm-ink); cursor: pointer; font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.search-submit:hover, .search-submit:focus-visible, .bm-button:hover, .bm-button:focus-visible { border-color: var(--bm-signal); background: var(--bm-signal); }

.bm-ad-region { padding-block: 20px; text-align: center; }
.bm-widget--wide { overflow: hidden; }
.bm-widget--wide::before { content: "PUBLICITATE"; display: block; margin-bottom: 5px; color: #767880; font-family: var(--bm-mono); font-size: 9px; letter-spacing: .12em; }

.bm-home-hero { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr); gap: 60px; align-items: end; padding-block: clamp(40px, 5vw, 72px) 40px; border-bottom: 1px solid var(--bm-line-dark); }
.bm-overline { display: flex; align-items: center; gap: 12px; margin: 0 0 22px; font-family: var(--bm-mono); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.bm-overline span { display: inline-block; width: 28px; height: 4px; background: var(--bm-signal); transform: skew(-12deg); }
.bm-home-hero h1 { max-width: 900px; margin: 0; font-size: clamp(50px, 7.2vw, 104px); font-weight: 900; line-height: .91; letter-spacing: -.07em; text-wrap: balance; }
.bm-home-hero__intro { margin: 0 0 6px; color: var(--bm-ink-soft); font-size: clamp(17px, 1.55vw, 22px); line-height: 1.45; }

.bm-lead-grid { display: grid; grid-template-columns: minmax(0, 1.68fr) minmax(320px, .72fr); gap: 36px; padding-block: 50px 90px; }
.bm-lead-story { position: relative; min-width: 0; background: var(--bm-surface); }
.bm-lead-story__media { display: block; overflow: hidden; aspect-ratio: 16/9; background: #dedad0; }
.bm-lead-story__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.bm-lead-story:hover .bm-lead-story__media img { transform: scale(1.025); }
.bm-lead-story__body { padding: clamp(24px, 3vw, 42px); }
.bm-kicker { display: inline-block; margin-bottom: 12px; color: var(--bm-signal); font-family: var(--bm-mono); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.bm-kicker:hover, .bm-kicker:focus-visible { text-decoration: underline; }
.bm-lead-story h2 { max-width: 850px; margin: 0; font-size: clamp(31px, 3.5vw, 54px); line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
.bm-lead-story h2 a, .bm-mini-story h3 a, .bm-card__title a { text-decoration: none; }
.bm-lead-story h2 a:hover, .bm-mini-story h3 a:hover, .bm-card__title a:hover { text-decoration: underline; text-decoration-color: var(--bm-signal); text-decoration-thickness: .1em; }
.bm-lead-story__body > p { margin: 20px 0; color: var(--bm-ink-soft); }
.bm-card__meta { display: flex; flex-wrap: wrap; gap: 7px; color: #676970; font-family: var(--bm-mono); font-size: 10px; letter-spacing: .02em; text-transform: uppercase; }
.bm-lead-stack { display: grid; align-content: start; }
.bm-mini-story { display: grid; grid-template-columns: 126px 1fr; gap: 18px; padding-block: 0 22px; margin-bottom: 22px; border-bottom: 1px solid var(--bm-line); }
.bm-mini-story__media { aspect-ratio: 1/1; overflow: hidden; background: #dedad0; }
.bm-mini-story__media img { width: 100%; height: 100%; object-fit: cover; }
.bm-mini-story .bm-kicker { margin-bottom: 6px; }
.bm-mini-story h3 { margin: 0 0 12px; font-size: 18px; line-height: 1.18; letter-spacing: -.02em; }
.bm-mini-story time { color: #6f7177; font-family: var(--bm-mono); font-size: 10px; text-transform: uppercase; }

.bm-latest, .bm-topic-section, .bm-related { padding-bottom: 90px; }
.bm-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 32px; padding-top: 22px; border-top: 4px solid var(--bm-ink); }
.bm-section-heading > div { display: flex; align-items: baseline; gap: 18px; }
.bm-section-heading > div > span { color: var(--bm-signal); font-family: var(--bm-mono); font-size: 11px; font-weight: 800; }
.bm-section-heading h2 { margin: 0; font-size: clamp(29px, 4vw, 48px); line-height: 1; letter-spacing: -.045em; }
.bm-section-heading > a { flex: none; font-family: var(--bm-mono); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; }
.bm-section-heading > a:hover { color: var(--bm-signal); }
.bm-card-grid, .bm-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 24px; }
.bm-card { min-width: 0; }
.bm-card__media { display: block; overflow: hidden; aspect-ratio: 1.58/1; margin-bottom: 20px; background: #dedad0; }
.bm-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.bm-card:hover .bm-card__image { transform: scale(1.025); filter: saturate(1.06); }
.bm-card__placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: var(--bm-signal); background: var(--bm-ink); }
.bm-card__placeholder span { font-size: 78px; font-weight: 900; letter-spacing: -.08em; }
.bm-card__title { margin: 0 0 12px; font-size: clamp(20px, 2vw, 27px); line-height: 1.1; letter-spacing: -.032em; text-wrap: balance; }
.bm-card__excerpt { margin: 0 0 18px; color: var(--bm-ink-soft); font-size: 14px; line-height: 1.55; }
.bm-topic-grid { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 24px; }
.bm-topic-grid .bm-card:first-child { grid-row: span 1; }
.bm-topic-grid .bm-card:first-child .bm-card__title { font-size: clamp(25px, 2.5vw, 34px); }

.bm-archive { padding-block: clamp(70px, 9vw, 120px); }
.bm-archive-header { max-width: 940px; margin-bottom: 64px; }
.bm-archive-header h1, .bm-page-header h1 { margin: 0; font-size: clamp(48px, 7vw, 92px); line-height: .95; letter-spacing: -.065em; text-wrap: balance; }
.bm-archive-description { max-width: 760px; margin-top: 26px; color: var(--bm-ink-soft); font-size: 19px; }
.bm-archive-description p { margin: 0; }
.nav-links { display: flex; justify-content: center; gap: 8px; margin-top: 70px; }
.page-numbers { min-width: 42px; padding: 8px 12px; border: 1px solid var(--bm-line); text-align: center; text-decoration: none; }
.page-numbers.current, .page-numbers:hover { color: #fff; border-color: var(--bm-ink); background: var(--bm-ink); }

.bm-article-header { max-width: 1080px; padding-top: clamp(72px, 9vw, 132px); padding-bottom: 48px; text-align: center; }
.bm-article-header .bm-kicker { margin-bottom: 22px; }
.bm-article-header h1 { margin: 0 auto; font-size: clamp(43px, 6.2vw, 88px); line-height: .98; letter-spacing: -.06em; text-wrap: balance; }
.bm-article-deck { max-width: 820px; margin: 28px auto 0; color: var(--bm-ink-soft); font-size: clamp(19px, 2vw, 25px); line-height: 1.42; }
.bm-article-meta { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 32px; color: var(--bm-ink-soft); font-family: var(--bm-mono); font-size: 10px; text-align: left; text-transform: uppercase; }
.bm-article-meta p { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; }
.bm-author-avatar { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 50%; color: #fff; background: var(--bm-ink); font-family: var(--bm-sans); font-size: 17px; font-weight: 900; }
.bm-article-hero { margin-bottom: 60px; }
.bm-article-hero__image { width: 100%; max-height: 780px; object-fit: cover; }
.bm-article-hero figcaption { max-width: var(--bm-copy); margin: 10px auto 0; color: #696b72; font-size: 12px; }
.bm-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 80px; align-items: start; }
.bm-article-layout:not(:has(.bm-article-aside)) { grid-template-columns: minmax(0, 1fr); }
.bm-article-main { min-width: 0; }
.bm-share-rail { display: flex; justify-content: flex-end; max-width: var(--bm-copy); margin: 0 auto 26px; }
.bm-share-rail button { padding: 7px 0; border: 0; border-bottom: 1px solid currentColor; color: var(--bm-ink-soft); background: none; cursor: pointer; font-family: var(--bm-mono); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.bm-share-rail button:hover { color: var(--bm-signal); }
.bm-article-aside { position: sticky; top: 165px; }
.bm-widget { font-size: 14px; }
.bm-widget__title { margin: 0 0 14px; padding-top: 12px; border-top: 3px solid var(--bm-ink); font-size: 17px; text-transform: uppercase; }

.bm-prose { max-width: var(--bm-copy); margin-inline: auto; color: #24262b; font-family: Georgia, "Times New Roman", serif; font-size: clamp(18px, 1.5vw, 20px); line-height: 1.78; }
.bm-prose > *:first-child { margin-top: 0; }
.bm-prose p { margin-block: 0 1.5em; }
.bm-prose h2, .bm-prose h3, .bm-prose h4 { color: var(--bm-ink); font-family: var(--bm-sans); line-height: 1.08; letter-spacing: -.035em; }
.bm-prose h2 { margin: 2.15em 0 .72em; font-size: clamp(31px, 4vw, 46px); }
.bm-prose h3 { margin: 1.9em 0 .65em; font-size: clamp(25px, 3vw, 34px); }
.bm-prose h4 { margin: 1.7em 0 .55em; font-size: 22px; }
.bm-prose a { color: var(--bm-ink); text-decoration-color: var(--bm-signal); }
.bm-prose a:hover { color: var(--bm-signal); }
.bm-prose blockquote { margin: 2.2em 0; padding: 6px 0 6px 30px; border-left: 5px solid var(--bm-signal); font-size: 1.25em; font-style: italic; line-height: 1.5; }
.bm-prose ul, .bm-prose ol { margin-block: 0 1.5em; padding-left: 1.35em; }
.bm-prose li { margin-bottom: .5em; }
.bm-prose img, .bm-prose .wp-block-image { border-radius: var(--bm-radius); }
.bm-prose figcaption { color: #6e7077; font-family: var(--bm-sans); font-size: 12px; line-height: 1.45; }
.bm-prose table { width: 100%; border-collapse: collapse; font-family: var(--bm-sans); font-size: 14px; }
.bm-prose th, .bm-prose td { padding: 12px 14px; border: 1px solid var(--bm-line); text-align: left; }
.bm-prose th { background: #e9e5dc; }
.bm-prose pre { overflow-x: auto; padding: 20px; color: #fff; background: var(--bm-ink); font-family: var(--bm-mono); font-size: 13px; }
.bm-prose code { padding: .12em .28em; background: #e6e2d9; font-family: var(--bm-mono); font-size: .84em; }
.bm-prose pre code { padding: 0; background: transparent; }
.bm-prose .alignwide { width: min(1100px, calc(100vw - 40px)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.bm-prose .alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.bm-prose .wp-block-button__link { border-radius: 0; color: #fff; background: var(--bm-ink); font-family: var(--bm-sans); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.bm-prose .wp-block-button__link:hover { background: var(--bm-signal); }

.bm-article-footer { max-width: var(--bm-copy); margin: 70px auto 0; padding-block: 24px; border-block: 1px solid var(--bm-line); }
.bm-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.bm-tags > span { margin-right: 5px; font-family: var(--bm-mono); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.bm-tags a { padding: 5px 10px; border: 1px solid var(--bm-line); text-decoration: none; font-size: 12px; }
.bm-article-comments { margin-top: 15px; font-size: 13px; }
.post-navigation { max-width: var(--bm-copy); margin: 45px auto; }
.post-navigation .nav-links { justify-content: space-between; margin: 0; }
.post-navigation a { display: flex; flex-direction: column; max-width: 46%; text-decoration: none; font-weight: 750; }
.post-navigation .nav-next { text-align: right; }
.post-navigation span { margin-bottom: 5px; color: #73757b; font-family: var(--bm-mono); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.bm-comments-area { max-width: var(--bm-copy); margin: 60px auto 0; }
.comment-list { padding: 0; list-style: none; }
.comment-body { margin-bottom: 25px; padding: 20px; background: var(--bm-surface); }
.comment-form textarea, .comment-form input:not([type="submit"]) { width: 100%; padding: 11px; border: 1px solid var(--bm-line); background: var(--bm-surface); }
.form-submit input { padding: 12px 18px; border: 0; color: #fff; background: var(--bm-ink); cursor: pointer; }
.bm-related { padding-top: 110px; }

.bm-page { padding-block: clamp(70px, 9vw, 120px); }
.bm-page-header { max-width: 960px; margin: 0 auto 58px; }
.bm-page-image { max-width: 1100px; margin: 0 auto 60px; }
.bm-page--full { padding-block: clamp(70px, 9vw, 120px) 0; }
.bm-page--full .entry-content > * { max-width: var(--bm-copy); margin-left: auto; margin-right: auto; }
.bm-page--full .entry-content > .alignwide { max-width: var(--bm-max); }
.bm-page--full .entry-content > .alignfull { max-width: none; }
.bm-empty-state, .bm-not-found { max-width: 760px; padding-block: 100px; }
.bm-empty-state h2, .bm-not-found h1 { font-size: clamp(38px, 6vw, 70px); line-height: 1; letter-spacing: -.05em; }
.bm-not-found__code { margin: 0; color: var(--bm-signal); font-family: var(--bm-mono); font-weight: 800; }
.bm-not-found .search-form { margin-block: 30px; }
.bm-button { display: inline-block; text-decoration: none; }

.bm-site-footer { margin-top: 40px; color: #fff; background: var(--bm-ink); }
.bm-site-footer .bm-wordmark { color: #fff; }
.bm-footer-lead { display: flex; justify-content: space-between; align-items: start; gap: 30px; padding-block: 65px 50px; border-bottom: 1px solid var(--bm-line-dark); }
.bm-footer-lead p { max-width: 460px; margin: 18px 0 0; color: #aeb0b5; font-size: 15px; }
.bm-footer-top { color: #fff; font-family: var(--bm-mono); font-size: 11px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.bm-footer-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 80px; padding-block: 55px; }
.bm-footer-grid h2 { margin: 0 0 22px; color: #8c8f96; font-family: var(--bm-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.bm-footer-menu { columns: 2; gap: 28px; margin: 0; padding: 0; list-style: none; }
.bm-footer-menu li { break-inside: avoid; margin-bottom: 9px; }
.bm-footer-menu a { color: #fff; text-decoration: none; font-size: 14px; }
.bm-footer-menu a:hover { color: var(--bm-signal); }
.bm-footer-promise p { max-width: 480px; margin: 0; color: #aeb0b5; font-size: 14px; }
.bm-footer-meta { display: flex; justify-content: space-between; gap: 24px; padding-block: 20px; border-top: 1px solid var(--bm-line-dark); color: #8c8f96; font-family: var(--bm-mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.bm-footer-meta p { margin: 0; }

:focus-visible { outline: 3px solid var(--bm-signal); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

@media (max-width: 1024px) {
  .bm-timestamp { display: none; }
  .bm-lead-grid { grid-template-columns: 1fr; }
  .bm-lead-stack { grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .bm-mini-story { grid-template-columns: 110px 1fr; }
  .bm-topic-grid { grid-template-columns: repeat(2, 1fr); }
  .bm-article-layout { grid-template-columns: 1fr; }
  .bm-article-aside { position: static; max-width: var(--bm-copy); margin: 20px auto 0; }
}

@media (max-width: 782px) {
  body.admin-bar .bm-site-header { top: 46px; }
  .bm-shell, .bm-shell-wide { width: min(calc(100% - 28px), var(--bm-max)); }
  .bm-masthead { min-height: 76px; }
  .bm-brand__tagline { display: none; }
  .bm-search-toggle span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .bm-topic-list { justify-content: flex-start; }
  .bm-topic-list a { padding: 13px 16px; font-size: 11px; }
  .bm-home-hero { grid-template-columns: 1fr; gap: 28px; padding-top: 42px; }
  .bm-home-hero__intro { max-width: 520px; }
  .bm-lead-grid { padding-bottom: 70px; }
  .bm-card-grid, .bm-archive-grid { grid-template-columns: repeat(2, 1fr); }
  .bm-topic-grid { grid-template-columns: repeat(2, 1fr); }
  .bm-footer-grid { grid-template-columns: 1fr; gap: 45px; }
}

@media (max-width: 580px) {
  body { font-size: 16px; }
  .custom-logo { max-width: 210px; max-height: 46px; }
  .bm-wordmark__signal { width: 7px; height: 27px; margin-right: 7px; }
  .bm-wordmark__name { font-size: 27px; }
  .bm-home-hero h1 { font-size: clamp(47px, 15vw, 66px); }
  .bm-lead-stack { grid-template-columns: 1fr; }
  .bm-mini-story { grid-template-columns: 98px 1fr; }
  .bm-card-grid, .bm-archive-grid, .bm-topic-grid { grid-template-columns: 1fr; }
  .bm-card__title { font-size: 24px; }
  .bm-section-heading { align-items: start; }
  .bm-section-heading > a { margin-top: 5px; font-size: 9px; }
  .bm-article-header { text-align: left; }
  .bm-article-meta { justify-content: flex-start; }
  .bm-author-avatar { display: none; }
  .bm-article-hero { width: 100%; }
  .bm-prose { font-size: 18px; line-height: 1.7; }
  .bm-footer-lead { align-items: flex-start; }
  .bm-footer-menu { columns: 1; }
  .bm-footer-meta { flex-direction: column; gap: 5px; }
  .bm-search-panel .bm-shell { align-items: stretch; flex-direction: column; }
  .bm-search-close { align-self: flex-end; }
}
