/* Preserve existing research and private-client typography and global tokens. */
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:optional;src:url(/assets/fonts/geist-var.woff2) format('woff2')}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:optional;src:url(/assets/fonts/geist-mono-var.woff2) format('woff2')}
/* The fallback is the self hosted Inter, under a face name of its own so it is optional too:
   the Inter face the account stylesheets declare swaps in after the first paint, and a swap
   moves every line below it. A face that is not ready at first render is skipped for that
   load and is used, from cache, on the next one. */
@font-face{font-family:"Inter Fallback";font-style:normal;font-weight:400 800;font-display:optional;src:url(/assets/fonts/inter-latin-ext-var.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter Fallback";font-style:normal;font-weight:400 800;font-display:optional;src:url(/assets/fonts/inter-latin-var.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
 --bw-sans:"Geist","Inter Fallback",system-ui,sans-serif;
 --bw-mono:"Geist Mono","JetBrains Mono",ui-monospace,monospace;
 --bw-shell-ink:#0B1220; --bw-shell-paper:#F7F8FA; --bw-shell-white:#FFFFFF; --bw-shell-cobalt:#1D4ED8;
 --bw-shell-bar:#3B82F6; --bw-shell-panel:#EEF2FF; --bw-shell-grey:#6B7280; --bw-shell-border:#E2E8F0;
 --bw-shell-header:65px; --bw-header:65px;
}
body{font-family:var(--bw-sans)}
code,pre,kbd,samp,.bw-mono{font-family:var(--bw-mono)}

@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:optional;src:url(/assets/fonts/inter-latin-ext-var.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:optional;src:url(/assets/fonts/inter-latin-var.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* SITE shared chrome. Inter is served by each host's existing font declarations. */
[data-bw-site-header], footer.site-footer {
  --bw-ground:#0A0A0B; --bw-primary:#1D4ED8; --bw-accent:#3B82F6;
  --bw-panel:#F8FAFC; --bw-panel-blue:#EFF6FF; --bw-border:#E3E8EF;
  --bw-text-dark:#FFFFFF; --bw-body-dark:#CBD5E1;
  --bw-text-light:#0A0E1A; --bw-muted-light:#475569;
  --bw-font:"Inter",system-ui,sans-serif; --bw-header-height:64px;
  --bw-container:1200px; --bw-content:1152px; --bw-gutter:24px;
  --bw-control-radius:9px; --bw-card-radius:16px;
  --bw-e2:0 8px 24px rgba(10,14,26,.08); --bw-motion:160ms ease;
}
[data-bw-site-header],.site-footer,.bw-footer {
  box-sizing:border-box; color:var(--bw-text-dark); background:var(--bw-ground);
  font-family:var(--bw-font); font-size:15px; line-height:1.5;
}
[data-bw-site-header] *, .bw-shared-footer *, .bw-shared-provenance * { box-sizing:border-box; }
[data-bw-site-header] {
  position:sticky; top:0; z-index:100; display:block; height:64px; min-height:64px;
  padding:0; margin:0; border:0; border-bottom:1px solid transparent; box-shadow:none;
}
[data-bw-site-header][data-scrolled="true"] { border-bottom-color:#2C3036; }
.bw-shared-bar {
  display:flex; align-items:center; gap:24px; width:100%; max-width:1200px;
  height:63px; padding:0 24px; margin:0 auto; min-width:0;
}
.bw-shared-wordmark { font-size:20px; font-weight:700; letter-spacing:-.025em; text-decoration:none; white-space:nowrap; }
[data-bw-site-header] a, .bw-shared-footer a, .bw-shared-provenance a { color:#FFFFFF; text-decoration:none; }
[data-bw-site-header] a:hover, .bw-shared-footer a:hover, .bw-shared-provenance a:hover { color:#FFFFFF; text-decoration:underline; text-underline-offset:4px; }
.bw-shared-nav { display:flex; align-items:center; gap:24px; margin-left:auto; }
.bw-shared-nav a,.bw-shared-signin { display:flex; align-items:center; min-height:44px; font-size:15px; font-weight:500; white-space:nowrap; }
.bw-shared-audit { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; min-height:44px; padding:0 16px; border:1px solid #3B82F6; border-radius:9px; background:transparent; color:#FFFFFF; font-size:15px; font-weight:600; white-space:nowrap; transition:background var(--bw-motion),border-color var(--bw-motion); }
.bw-shared-audit:hover { background:rgba(59,130,246,.04); border-color:#FFFFFF; }
.bw-shared-menu { display:none; flex-shrink:0; }
.bw-shared-menu>summary { display:flex; align-items:center; justify-content:center; width:44px; min-height:44px; margin:0; padding:10px; border:1px solid #667085; border-radius:9px; color:#FFFFFF; background:transparent; list-style:none; cursor:pointer; }
.bw-shared-menu>summary::-webkit-details-marker,.bw-shared-group>summary::-webkit-details-marker { display:none; }
.bw-shared-menu>nav { position:absolute; top:63px; left:0; right:0; display:grid; padding:16px 24px 24px; margin:0; max-height:calc(100dvh - 64px); overflow-y:auto; border-bottom:1px solid #434A55; background:#0A0A0B; box-shadow:var(--bw-e2); }
.bw-shared-menu:not([open])>nav { display:none; }
.bw-shared-menu>nav>a { display:flex; align-items:center; min-height:44px; font-size:15px; padding:8px 0; }
.bw-shared-local-links { display:grid; border-top:1px solid #434A55; margin-top:16px; padding-top:16px; }
.bw-shared-local-links a { min-height:44px; display:flex; align-items:center; }
[data-bw-site-header] :focus-visible,.bw-shared-footer :focus-visible,.bw-shared-provenance :focus-visible { outline:3px solid #3B82F6; outline-offset:3px; }
.bw-shared-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.site-footer,.bw-footer { margin:0; padding:56px 0 32px; border:0; border-top:1px solid #2C3036; }
.bw-shared-footer { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,5fr); gap:40px 24px; max-width:1200px; padding:0 24px; margin:0 auto; }
.bw-shared-brand { min-width:0; }
.bw-shared-brand p,.bw-shared-brand address { margin:16px 0; font-size:15px; font-style:normal; line-height:1.6; color:#CBD5E1; }
.bw-shared-brand>a:last-child { min-height:44px; display:inline-flex; align-items:center; font-size:15px; }
.bw-shared-columns { min-width:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; }
.bw-shared-group { min-width:0; padding:0; margin:0; border:0; background:transparent; box-shadow:none; }
.bw-shared-group>summary { display:flex; align-items:center; min-height:44px; margin:0 0 8px; padding:0; list-style:none; color:#FFFFFF; }
.bw-shared-group>summary h2 { margin:0; padding:0; font:600 15px/1.5 var(--bw-font); color:#FFFFFF; letter-spacing:0; }
.bw-shared-group>ul { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.bw-shared-group li { margin:0; padding:0; min-width:0; }
.bw-shared-group li a { display:block; font-size:15px; line-height:1.5; color:#CBD5E1; overflow-wrap:anywhere; }
.bw-shared-bottom { grid-column:1/-1; display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; padding-top:24px; border-top:1px solid #2C3036; color:#CBD5E1; }
.bw-shared-bottom p { margin:0; color:inherit; font-size:15px; }
.bw-shared-bottom>nav { display:flex; flex-wrap:wrap; gap:16px; }
.bw-shared-bottom>nav>a { display:flex; align-items:center; min-height:44px; font-size:15px; }
.bw-shared-bottom>p:last-child { margin-left:auto; }
.bw-shared-allowance { grid-column:1/-1; margin:0; color:#CBD5E1; font-size:15px; line-height:1.5; }
.bw-shared-provenance { max-width:1200px; padding:0 24px 32px; margin:0 auto 32px; border-bottom:1px solid #2C3036; color:#CBD5E1; }
.bw-shared-provenance p { margin:0 0 16px; color:inherit; font-size:15px; }
@media(max-width:1099px) {
  .bw-shared-bar { gap:16px; }
  .bw-shared-nav,.bw-shared-signin { display:none; }
  .bw-shared-audit { margin-left:auto; }
  .bw-shared-menu { display:block; }
  .bw-shared-footer { grid-template-columns:minmax(0,1fr); }
  .bw-shared-brand { max-width:42ch; }
}
@media(min-width:810px) and (max-width:1099px) {
  .bw-shared-columns { column-gap:16px; }
}
@media(max-width:809px) {
  .bw-shared-columns { display:block; }
  .bw-shared-group { border-bottom:1px solid #434A55; }
  .bw-shared-group>summary { min-height:56px; margin:0; cursor:pointer; justify-content:space-between; }
  .bw-shared-group>summary::after { content:"+"; font-size:20px; padding-left:16px; }
  .bw-shared-group[open]>summary::after { content:"\2212"; }
  .bw-shared-group>ul { gap:0; padding-bottom:16px; }
  .bw-shared-group li a { display:flex; align-items:center; min-height:44px; padding:8px 0; }
  .bw-shared-bottom { align-items:flex-start; display:grid; gap:8px; }
  .bw-shared-bottom>p:last-child { margin-left:0; }
}
@media(max-width:600px) {
  .bw-shared-bar { gap:8px; padding-inline:12px; }
  .bw-shared-wordmark { font-size:16px; }
  .bw-shared-audit { padding-inline:8px; font-size:13px; min-width:0; flex-shrink:1; white-space:normal; text-align:center; line-height:1.25; }
}
@media(prefers-reduced-motion:reduce) {
  [data-bw-site-header] *, .bw-shared-footer * { transition:none!important; scroll-behavior:auto!important; }
}

/* App integration: preserve the sample context and print only its evidence. */
[data-bw-site-header]{max-width:none;width:100%}
.bw-public-sample-stack{top:64px}
@media(min-width:1100px){.bw-public-sample-stack .section-nav[data-rail]{top:calc(var(--bw-t-stack) + 64px)}}
.bw-shared-sample-context{padding:8px 24px;background:#F8FAFC;color:#0A0E1A}
@media print{[data-bw-site-header],footer.site-footer{display:none!important}}