:root {
  --bt-accent: #5C33FF;
  --bt-accent-text: #ffffff;
  --bt-background: #ffffff;
  --bt-border: #e6e6e7;
  --bt-code-background: #f4f4f5;
  --bt-code-text: #15171A;
  --bt-footer-background: #5C33FF;
  --bt-footer-text: #ffffff;
  --bt-header-background: #5C33FF;
  --bt-header-text: #ffffff;
  --bt-link: #5C33FF;
  --bt-link-hover: #4421d9;
  --bt-selection: #e4dcff;
  --bt-surface: #ffffff;
  --bt-surface-muted: #f5f5f6;
  --bt-text: #15171A;
  --bt-text-muted: #737373;
  --bt-font-heading: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --bt-font-body: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --bt-font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --bt-weight-heading: 700;
  --bt-weight-body: 400;
  --bt-tracking-heading: -0.02em;
  --bt-text-base: 16px;
  --bt-text-sm: 0.8rem;
  --bt-text-lg: 1.25rem;
  --bt-text-xl: 1.563rem;
  --bt-text-2xl: 1.953rem;
  --bt-text-3xl: 2.441rem;
  --bt-text-4xl: 3.052rem;
  --bt-radius: 4px;
  --bt-radius-sm: 4px;
  --bt-content-width: 720px;
  --bt-page-width: 1280px;
  --bt-space: 1rem;
  --bt-space-sm: 0.5rem;
  --bt-space-lg: 2rem;
  --bt-space-xl: 3.5rem;
  --bt-shadow: none;
  --bt-shadow-raised: none;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-bt-mode="light"]) {
  --bt-accent: #5C33FF;
  --bt-accent-text: #ffffff;
  --bt-background: #ffffff;
  --bt-border: #e6e6e7;
  --bt-code-background: #f4f4f5;
  --bt-code-text: #15171A;
  --bt-footer-background: #5C33FF;
  --bt-footer-text: #ffffff;
  --bt-header-background: #5C33FF;
  --bt-header-text: #ffffff;
  --bt-link: #5C33FF;
  --bt-link-hover: #4421d9;
  --bt-selection: #e4dcff;
  --bt-surface: #ffffff;
  --bt-surface-muted: #f5f5f6;
  --bt-text: #15171A;
  --bt-text-muted: #737373;
    color-scheme: dark;
  }
}

:root[data-bt-mode="dark"] {
  --bt-accent: #5C33FF;
  --bt-accent-text: #ffffff;
  --bt-background: #ffffff;
  --bt-border: #e6e6e7;
  --bt-code-background: #f4f4f5;
  --bt-code-text: #15171A;
  --bt-footer-background: #5C33FF;
  --bt-footer-text: #ffffff;
  --bt-header-background: #5C33FF;
  --bt-header-text: #ffffff;
  --bt-link: #5C33FF;
  --bt-link-hover: #4421d9;
  --bt-selection: #e4dcff;
  --bt-surface: #ffffff;
  --bt-surface-muted: #f5f5f6;
  --bt-text: #15171A;
  --bt-text-muted: #737373;
  color-scheme: dark;
}
:root[data-bt-mode="light"]{color-scheme:light}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { container-type: inline-size; }
body {
  margin: 0;
  background: var(--bt-background);
  color: var(--bt-text);
  font-family: var(--bt-font-body);
  font-size: var(--bt-text-base);
  font-weight: var(--bt-weight-body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
::selection { background: var(--bt-selection); }
img, video { max-width: 100%; height: auto; }
a { color: var(--bt-link); text-underline-offset: 0.18em; }
a:hover { color: var(--bt-link-hover); }
:focus-visible { outline: 2px solid var(--bt-accent); outline-offset: 2px; border-radius: var(--bt-radius-sm); }

/* Somewhere for a keyboard to land before the navigation. */
.bt-skip {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--bt-accent); color: var(--bt-accent-text);
  padding: 0.6rem 1rem; border-radius: 0 0 var(--bt-radius) 0;
}
.bt-skip:focus { left: 0; }

.bt-container { width: 100%; max-width: var(--bt-page-width); margin: 0 auto; padding: 0 1.25rem; }
.bt-measure { max-width: var(--bt-content-width); margin: 0 auto; }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--bt-font-heading);
  font-weight: var(--bt-weight-heading);
  letter-spacing: var(--bt-tracking-heading);
  line-height: 1.15;
  text-wrap: balance;
  margin: 0 0 var(--bt-space-sm);
}
h1 { font-size: var(--bt-text-4xl); }
h2 { font-size: var(--bt-text-2xl); margin-top: var(--bt-space-lg); }
h3 { font-size: var(--bt-text-xl); margin-top: var(--bt-space); }



/* Header */
.bt-header {
  background: var(--bt-header-background);
  color: var(--bt-header-text);
  /* The menu panel hangs off this, so it never reflows the row it opens from. */
  position: relative;
  border-bottom: 1px solid var(--bt-border);
  
  position: sticky; top: 0; z-index: 20; backdrop-filter: saturate(1.4) blur(8px);
}
.bt-header-inner {
  display: flex; align-items: center; gap: var(--bt-space);
  min-height: 60px; padding-block: 0.75rem;
  
  
  justify-content: space-between;
}
.bt-brand { display: inline-flex; align-items: center; gap: 0.6rem; color: inherit; text-decoration: none; font-family: var(--bt-font-heading); font-weight: var(--bt-weight-heading); font-size: var(--bt-text-lg); }
.bt-brand img { height: 32px; width: auto; }
.bt-tagline { color: var(--bt-text-muted); font-size: var(--bt-text-sm); font-family: var(--bt-font-body); font-weight: 400; }
.bt-nav { display: flex; align-items: center; gap: 1.1rem; margin-left: auto; }

.bt-nav a { color: inherit; text-decoration: none; font-size: var(--bt-text-sm); }
.bt-nav a:hover, .bt-nav a[aria-current="page"] { text-decoration: underline; }
.bt-nav details { position: relative; }
.bt-nav summary { cursor: pointer; list-style: none; font-size: var(--bt-text-sm); }
.bt-nav summary::-webkit-details-marker { display: none; }
.bt-nav details > div {
  position: absolute; top: calc(100% + 0.5rem); left: 0; z-index: 30;
  background: var(--bt-surface); border: 1px solid var(--bt-border);
  border-radius: var(--bt-radius); box-shadow: var(--bt-shadow-raised);
  padding: 0.5rem; min-width: 190px; display: grid; gap: 0.15rem;
}
.bt-nav details > div a { display: block; padding: 0.4rem 0.6rem; border-radius: var(--bt-radius-sm); }
.bt-nav details > div a:hover { background: var(--bt-surface-muted); text-decoration: none; }
.bt-cta { padding: 0.45rem 0.9rem; border-radius: var(--bt-radius); text-decoration: none; font-size: var(--bt-text-sm); }
.bt-cta[data-style="solid"] { background: var(--bt-accent); color: var(--bt-accent-text); }
.bt-cta[data-style="outline"] { border: 1px solid currentColor; }
.bt-icon-button { background: none; border: 0; color: inherit; cursor: pointer; padding: 0.35rem; border-radius: var(--bt-radius-sm); display: inline-flex; }
.bt-icon-button:hover { background: var(--bt-surface-muted); }

/*
 * The mobile menu is a details element, so it works before any script runs.
 *
 * The details wraps only the panel. It used to wrap the header row as well,
 * and a closed details does not lay out its non-summary children, so the row
 * vanished at every width where the menu is shut.
 */
.bt-menu { display: none; margin-left: auto; }
.bt-menu-toggle { list-style: none; cursor: pointer; }
.bt-menu-toggle::-webkit-details-marker { display: none; }
.bt-menu-toggle::marker { content: ""; }
.bt-menu-panel {
  position: absolute; left: 0; right: 0; top: 100%; z-index: 25;
  display: grid; gap: 0.6rem; padding: var(--bt-space) 1.25rem;
  background: var(--bt-header-background); color: var(--bt-header-text);
  border-bottom: 1px solid var(--bt-border); box-shadow: var(--bt-shadow);
}
.bt-menu-panel a { color: inherit; text-decoration: none; font-size: var(--bt-text-sm); }
.bt-menu-panel a:hover, .bt-menu-panel a[aria-current="page"] { text-decoration: underline; }
.bt-menu-panel summary { cursor: pointer; list-style: none; font-size: var(--bt-text-sm); }
.bt-menu-panel summary::-webkit-details-marker { display: none; }
.bt-menu-panel details > div { display: grid; gap: 0.15rem; padding-left: 0.75rem; }
@media (max-width: 720px) {
  .bt-nav { display: none; }
  .bt-menu { display: block; }
}

/* Cards and lists */
.bt-list { display: grid; gap: var(--bt-space-lg); }
.bt-grid { display: grid; gap: var(--bt-space); grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.bt-card { display: grid; gap: 0.6rem;  }
.bt-card a { color: inherit; text-decoration: none; }
.bt-card h2, .bt-card h3 { margin: 0; font-size: var(--bt-text-xl); }
.bt-card-media { display: block; overflow: hidden; border-radius: var(--bt-radius); aspect-ratio: 16 / 9; background: var(--bt-surface-muted); }
.bt-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bt-card p { margin: 0; color: var(--bt-text-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bt-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; color: var(--bt-text-muted); font-size: var(--bt-text-sm); }
.bt-meta a { color: inherit; }
.bt-pill { display: inline-block; padding: 0.15rem 0.55rem; border-radius: var(--bt-radius-sm); background: var(--bt-surface-muted); color: var(--bt-text-muted); font-size: var(--bt-text-sm); text-decoration: none; }

/* Hero and sections */
.bt-hero { padding: var(--bt-space-xl) 0 var(--bt-space-lg);  }
.bt-hero p { color: var(--bt-text-muted); font-size: var(--bt-text-lg); max-width: 60ch;  }
.bt-section { padding-block: var(--bt-space-lg); }
.bt-layout { display: grid; gap: var(--bt-space-xl); }

.bt-sidebar { display: grid; gap: var(--bt-space-lg); align-content: start; }
.bt-sidebar h2 { font-size: var(--bt-text-lg); margin: 0 0 0.5rem; }
.bt-sidebar ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.35rem; }

/* The article itself */
.bt-article-header { padding-block: var(--bt-space-xl) var(--bt-space); text-align: center; }
.bt-cover { margin-block: var(--bt-space); border-radius: var(--bt-radius); overflow: hidden; }
.bt-cover img { width: 100%; display: block; }
.bt-cover[data-full-bleed] { border-radius: 0; margin-inline: 0; max-width: 100%; }
@supports (width: 100cqw) { .bt-cover[data-full-bleed] { margin-inline: calc(50% - 50cqw); max-width: 100cqw; } }
.bt-cover figcaption { color: var(--bt-text-muted); font-size: var(--bt-text-sm); padding-top: 0.5rem; text-align: center; }
.bt-prose { font-size: var(--bt-text-base); }
.bt-prose > * + * { margin-top: var(--bt-space); }
.bt-prose h2 + *, .bt-prose h3 + * { margin-top: var(--bt-space-sm); }
.bt-prose img { border-radius: var(--bt-radius); }
.bt-prose figure { margin: var(--bt-space-lg) 0; }
.bt-prose figcaption { color: var(--bt-text-muted); font-size: var(--bt-text-sm); text-align: center; padding-top: 0.5rem; }
.bt-prose blockquote {
  margin: var(--bt-space-lg) 0; padding-left: var(--bt-space);
  border-left: 3px solid var(--bt-accent); color: var(--bt-text-muted); font-style: italic;
}
.bt-prose pre {
  background: var(--bt-code-background); color: var(--bt-code-text);
  padding: var(--bt-space); border-radius: var(--bt-radius); overflow-x: auto;
  font-family: var(--bt-font-mono); font-size: var(--bt-text-sm); line-height: 1.5;
}
.bt-prose :not(pre) > code {
  background: var(--bt-code-background); color: var(--bt-code-text);
  padding: 0.12em 0.36em; border-radius: var(--bt-radius-sm);
  font-family: var(--bt-font-mono); font-size: 0.9em;
}
.bt-prose table { width: 100%; border-collapse: collapse; font-size: var(--bt-text-sm); }
.bt-prose :is(th, td) { border: 1px solid var(--bt-border); padding: 0.55rem 0.7rem; text-align: left; }
.bt-prose th { background: var(--bt-surface-muted); }
.bt-table-scroll { overflow-x: auto; }
.bt-prose hr { border: 0; border-top: 1px solid var(--bt-border); margin: var(--bt-space-xl) 0; }
.bt-prose iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--bt-radius); }
.bt-prose > p:first-of-type::first-letter { float: left; font-family: var(--bt-font-heading); font-size: 3.2em; line-height: 0.82; padding: 0.06em 0.09em 0 0; }

.bt-callout { border-left: 3px solid var(--bt-accent); background: var(--bt-surface-muted); padding: var(--bt-space); border-radius: var(--bt-radius); }

/* Contents */
.bt-toc { border: 1px solid var(--bt-border); border-radius: var(--bt-radius); padding: var(--bt-space); }
.bt-toc ol { margin: 0.5rem 0 0; padding-left: 1.1rem; display: grid; gap: 0.3rem; font-size: var(--bt-text-sm); }
.bt-toc a { color: var(--bt-text-muted); text-decoration: none; }
.bt-toc a:hover, .bt-toc a[aria-current="true"] { color: var(--bt-text); text-decoration: underline; }


/* Author, share, related */
.bt-author-box { display: flex; gap: var(--bt-space); align-items: flex-start; border-top: 1px solid var(--bt-border); padding-top: var(--bt-space-lg); margin-top: var(--bt-space-xl); }
.bt-author-box img { width: 56px; height: 56px; border-radius: 999px; object-fit: cover; }
.bt-share { display: flex; gap: 0.5rem; flex-wrap: wrap; align-items: center; }
.bt-prev-next { display: grid; gap: var(--bt-space); grid-template-columns: 1fr 1fr; margin-top: var(--bt-space-xl); }
.bt-prev-next a { display: grid; gap: 0.25rem; padding: var(--bt-space); border: 1px solid var(--bt-border); border-radius: var(--bt-radius); text-decoration: none; color: inherit; }
.bt-prev-next span { color: var(--bt-text-muted); font-size: var(--bt-text-sm); }
@media (max-width: 640px) { .bt-prev-next { grid-template-columns: 1fr; } }

/* Pagination */
.bt-pagination { display: flex; gap: 0.5rem; align-items: center; justify-content: center; padding-block: var(--bt-space-lg); }
.bt-pagination a, .bt-pagination span { padding: 0.4rem 0.75rem; border-radius: var(--bt-radius-sm); text-decoration: none; color: var(--bt-text-muted); }
.bt-pagination a:hover { background: var(--bt-surface-muted); color: var(--bt-text); }
.bt-pagination [aria-current] { background: var(--bt-accent); color: var(--bt-accent-text); }

/* Search */
.bt-search { display: flex; gap: 0.5rem; }
.bt-search input {
  flex: 1; padding: 0.55rem 0.8rem; border-radius: var(--bt-radius);
  border: 1px solid var(--bt-border); background: var(--bt-surface); color: inherit;
  font: inherit; font-size: var(--bt-text-base);
}
.bt-search button { padding: 0.55rem 0.9rem; border-radius: var(--bt-radius); border: 0; background: var(--bt-accent); color: var(--bt-accent-text); cursor: pointer; font: inherit; }

/* Footer */
.bt-footer { background: var(--bt-footer-background); color: var(--bt-footer-text); margin-top: var(--bt-space-xl); padding-block: var(--bt-space-xl); }
.bt-footer a { color: inherit; }
.bt-footer-columns { display: grid; gap: var(--bt-space-lg); grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.bt-footer h2 { font-size: var(--bt-text-sm); text-transform: uppercase; letter-spacing: 0.08em; margin: 0 0 0.6rem; }
.bt-footer ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 0.35rem; font-size: var(--bt-text-sm); }
.bt-footer-bottom { display: flex; flex-wrap: wrap; gap: var(--bt-space); justify-content: space-between; align-items: center; padding-top: var(--bt-space-lg); margin-top: var(--bt-space-lg); border-top: 1px solid var(--bt-border); font-size: var(--bt-text-sm); }
.bt-social { display: flex; gap: 0.75rem; }
.bt-powered { color: inherit; opacity: 0.75; text-decoration: none; }
.bt-powered:hover { opacity: 1; }


/* Empty and error states */
.bt-empty { padding: var(--bt-space-xl) 0; text-align: center; color: var(--bt-text-muted); }

/* A reader who asked for less motion gets less motion. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

/* Paper has no navigation, no sidebar and no dark mode. */
@media print {
  .bt-header, .bt-footer, .bt-share, .bt-prev-next, .bt-toc, .bt-sidebar, .bt-pagination { display: none !important; }
  body { background: #fff; color: #000; }
  .bt-prose a::after { content: " (" attr(href) ")"; font-size: 0.85em; color: #555; }
}


body{overflow-wrap:anywhere}
.bt-container{padding-inline:clamp(1.25rem,4%,3rem)}
.bt-layout>*{min-width:0}
.bt-header-inner{min-height:80px}
.bt-header-inner>div{min-width:0}
.bt-brand{font-size:1.5rem;line-height:1.15}
.bt-nav{flex-wrap:wrap;justify-content:flex-end;max-width:70%;gap:.35rem 1.25rem}
.bt-nav a,.bt-menu-panel a{padding-block:.5rem}
.bt-icon-button{min-width:44px;min-height:44px;align-items:center;justify-content:center}

.bt-lead{border-block:1px solid var(--bt-border);padding-block:calc(var(--bt-space)*2.25);display:grid;gap:2.5rem;align-items:center}
.bt-lead-copy{min-width:0}
.bt-eyebrow{font-family:var(--bt-font-body);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--bt-accent);font-weight:600}
.bt-lead h2{font-size:clamp(var(--bt-text-2xl),3.5vw,var(--bt-text-4xl));line-height:1.08;letter-spacing:var(--bt-tracking-heading);margin:.9rem 0 1.25rem}
.bt-lead-dek{color:var(--bt-text-muted);font-size:1.0625rem;line-height:1.65;margin:0 0 1.5rem;max-width:48ch}
.bt-lead h2 a{color:inherit;text-decoration:none}
.bt-lead h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}
.bt-meta{font-size:.8125rem;gap:.5rem 1rem}
.bt-read-story{display:inline-flex;gap:1rem;align-items:center;min-height:44px;margin-top:1rem;color:var(--bt-text);font-size:.875rem;text-decoration:none;border-bottom:1px solid var(--bt-border)}
.bt-lead-media{display:block;aspect-ratio:16/9;background:var(--bt-surface-muted);border-radius:var(--bt-radius);overflow:hidden;min-width:0}
.bt-lead-media img{width:100%;height:100%;object-fit:cover;display:block}

.bt-feature-layout{display:grid;gap:2rem;align-items:start}.bt-supporting{display:grid;gap:1.5rem;padding-top:calc(var(--bt-space)*2.25)}.bt-supporting .bt-card h2{font-size:1.3rem}.bt-supporting .bt-card p{display:none}@media(min-width:900px){.bt-feature-layout:has(.bt-supporting){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}



.bt-home-note{display:flex;align-items:center;gap:2rem;border-block:1px solid var(--bt-border)}
.bt-home-note>img{width:clamp(80px,20%,180px);aspect-ratio:1;object-fit:cover;border-radius:var(--bt-radius)}
.bt-home-note>div{min-width:0;max-width:48rem}.bt-home-note h2{font-size:var(--bt-text-2xl);line-height:1.2}.bt-home-note p{color:var(--bt-text-muted);line-height:1.7;white-space:pre-line}
[data-bt-section][data-selected]{outline:2px solid var(--bt-accent);outline-offset:4px}

.bt-section{padding-block:calc(var(--bt-space)*2.25)}
.bt-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--bt-border);padding-bottom:.8rem}
.bt-section-heading h2{margin:0;font-family:var(--bt-font-body);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.bt-section-heading>a{font-size:.8rem;white-space:nowrap}
.bt-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bt-space-lg)}
.bt-card{min-width:0;align-content:start;gap:.8rem}
.bt-card .bt-pill{justify-self:start;background:none;padding:0;color:var(--bt-accent);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.bt-card h2,.bt-card h3{font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.2;text-wrap:pretty}
.bt-card p{font-size:0.9375rem;line-height:1.6}
.bt-card-media img{object-fit:cover}
.bt-card:not(:has(.bt-card-media)){border-top:2px solid var(--bt-border);padding-top:1.25rem}
.bt-list{gap:0}
.bt-list>.bt-card{padding-block:1.75rem;border-bottom:1px solid var(--bt-border);position:relative}
.bt-list>.bt-card:has(.bt-card-media){padding-right:calc(25% + 1.5rem);min-height:190px}
.bt-list .bt-card-media{position:absolute;right:0;top:1.75rem;width:25%;aspect-ratio:16/9}
.bt-list>.bt-card:not(:has(.bt-card-media)){border-top:0}
.bt-article-header{text-align:left;padding-block:3.5rem 2rem}
.bt-article-header h1{font-size:clamp(var(--bt-text-2xl),4.5vw,calc(var(--bt-text-4xl)*1.15));line-height:1.08;letter-spacing:var(--bt-tracking-heading)}
.bt-article-header .bt-meta{justify-content:flex-start}
.bt-dek{font-size:1.1875rem;line-height:1.65;color:var(--bt-text-muted);margin:1.25rem 0}
.bt-cover{margin:0 auto 2.5rem;max-width:100%}
.bt-cover img{aspect-ratio:16/9;object-fit:cover;max-height:720px}
.bt-cover[data-full-bleed]{border-radius:0}
[data-post-layout="wide"] .bt-cover{width:100%}
[data-post-layout="wide"] .bt-article-header{max-width:960px;margin-inline:auto}
[data-post-layout="wide"] .bt-article>.bt-measure{max-width:min(100%,960px)}

.bt-prose{font-size:var(--bt-text-base);line-height:1.8}
.bt-prose :is(h2,h3,h4){scroll-margin-top:110px}
.bt-prose :is(pre,.bt-table-scroll){max-width:100%;min-width:0}
.bt-prose h2{margin-top:2.5rem}
.bt-toc{margin-bottom:2rem}
.bt-footer{margin-top:3rem}
.bt-share .bt-pill,.bt-share button{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .8rem;border:1px solid var(--bt-border);border-radius:var(--bt-radius);background:transparent;color:var(--bt-text);font:inherit;font-size:.8125rem;cursor:pointer}
.bt-share{margin-top:1.5rem}
.bt-search-hero{padding-bottom:var(--bt-space)}
.bt-search-hero p{margin:0 0 var(--bt-space-lg);font-size:var(--bt-text-base)}
.bt-search{flex-wrap:nowrap;gap:.75rem;max-width:52rem}
.bt-search input{min-width:0;min-height:48px;padding:.7rem .9rem}
.bt-search button{min-height:48px;padding:.7rem 1.1rem}
.bt-search-content{padding-top:var(--bt-space-lg)}
.bt-search-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:var(--bt-space-lg);padding-bottom:.8rem;border-bottom:1px solid var(--bt-border)}
.bt-search-heading h2{margin:0;overflow-wrap:anywhere;font-family:var(--bt-font-body);font-size:var(--bt-text-sm);font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.bt-search-heading a{color:var(--bt-link);font-size:var(--bt-text-sm)}
.bt-search-feedback{max-width:62ch;margin:0 0 var(--bt-space-lg);overflow-wrap:anywhere;color:var(--bt-text-muted)}
@media(max-width:520px){.bt-search{flex-direction:column}.bt-search button{width:100%}}
.bt-pagination{flex-wrap:wrap}
@media(min-width:1001px){.bt-grid:has(>.bt-card:only-child){grid-template-columns:minmax(0,1fr);max-width:48rem}.bt-grid>.bt-card:only-child{grid-column:auto}.bt-grid:has(>.bt-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.bt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bt-grid{grid-template-columns:minmax(0,1fr)}.bt-intro{padding-top:2rem}.bt-lead{gap:1.5rem;padding-block:1.5rem}.bt-lead-media{grid-row:2}.bt-section{padding-block:1.75rem}.bt-article-header{padding-top:2rem}.bt-list>.bt-card:has(.bt-card-media){padding-right:0}.bt-list .bt-card-media{position:static;width:100%;max-height:250px}.bt-nav{max-width:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}











