/* Broadcastwell brand system 3.0.2. Generated by tools/brand-build.mjs from brand/tokens.json. Do not edit. */
@font-face{font-family:"Geist";src:url("fonts/geist-latin-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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}
@font-face{font-family:"Geist Fallback";src:local("Arial"),local("ArialMT");font-weight:100 900;font-style:normal;size-adjust:103.35%;ascent-override:97.24%;descent-override:28.54%;line-gap-override:0.00%}
@font-face{font-family:"Geist Mono";src:url("fonts/geist-mono-latin-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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}
@font-face{font-family:"Newsreader Display";src:url("fonts/newsreader-headline-latin.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;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}
@font-face{font-family:"Newsreader Display Fallback";src:local("Georgia");font-weight:500;font-style:normal;size-adjust:100.17%;ascent-override:73.37%;descent-override:26.45%;line-gap-override:0.00%}
@font-face{font-family:"Newsreader Text";src:url("fonts/newsreader-text-latin.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap;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}
@font-face{font-family:"Newsreader Text Fallback";src:local("Georgia");font-weight:400 600;font-style:normal;size-adjust:96.84%;ascent-override:75.90%;descent-override:27.37%;line-gap-override:0.00%}
:root{--bw-color-paper:#FFFFFF;--bw-color-canvas:#F7F9FC;--bw-color-ink:#0B1220;--bw-color-ink-secondary:#4A5568;--bw-color-line:#7F8BA0;--bw-color-accent:#1D4ED8;--bw-color-accent-strong:#1A44C2;--bw-color-accent-deep:#1E3A8A;--bw-color-data-blue:#3B82F6;--bw-color-panel:#EEF4FF;--bw-color-notice-ink:#92400E;--bw-color-notice-bg:#FEF3C7;--bw-color-notice-rule:#B45309;--bw-color-destructive:#991B1B;--bw-color-destructive-bg:#FEE2E2;--bw-text-13:13px;--bw-leading-13:1.5;--bw-text-16:16px;--bw-leading-16:1.55;--bw-text-20:20px;--bw-leading-20:1.5;--bw-text-25:25px;--bw-leading-25:1.2;--bw-text-31:31px;--bw-leading-31:1.16;--bw-text-39:39px;--bw-leading-39:1.12;--bw-text-49:49px;--bw-leading-49:1.08;--bw-text-61:61px;--bw-leading-61:1.05;--bw-text-dense:15px;--bw-leading-dense:1.45;--bw-space-4:4px;--bw-space-8:8px;--bw-space-12:12px;--bw-space-16:16px;--bw-space-24:24px;--bw-space-32:32px;--bw-space-48:48px;--bw-space-64:64px;--bw-space-96:96px;--bw-space-128:128px;--bw-radius-4:4px;--bw-radius-8:8px;--bw-radius-12:12px;--bw-stroke-hairline:1px;--bw-stroke-focus:2px;--bw-stroke-rule:4px;--bw-focus-width:2px;--bw-focus-offset:2px;--bw-focus-color:var(--bw-color-accent);--bw-focus-style:solid;--bw-layout-container:1200px;--bw-layout-columns:12;--bw-layout-gutter:24px;--bw-layout-margin:24px;--bw-layout-section:96px;--bw-layout-nav-height:64px;--bw-layout-target-min:24px;--bw-layout-control-height:48px;--bw-layout-col:calc((min(100vw - 2 * var(--bw-layout-margin), var(--bw-layout-container)) - 11 * var(--bw-layout-gutter)) / 12);--bw-layout-edge:max(var(--bw-layout-margin), calc((100% - var(--bw-layout-container)) / 2));--bw-layout-figure-max:560px;--bw-layout-figure-max-wide:640px;--bw-layout-rail:256px;--bw-layout-menu-width:320px;--bw-font-sans:"Geist","Geist Fallback",Arial,Helvetica,sans-serif;--bw-font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--bw-font-display:"Newsreader Display","Newsreader Display Fallback",Georgia,serif;--bw-font-reading:"Newsreader Text","Newsreader Text Fallback",Georgia,serif;--bw-weight-headline:500;--bw-reading-size:20px;--bw-reading-size-phone:16px;--bw-reading-leading:1.6;--bw-weight-regular:400;--bw-weight-medium:500;--bw-weight-semibold:600;--bw-wordmark-weight:600;--bw-wordmark-tracking:-0.025em;--bw-headline-tracking:-0.01em;--bw-measure:46ch;--bw-measure-reading:50ch;--bw-motion-short:160ms;--bw-motion-easing:cubic-bezier(0.2, 0.6, 0.2, 1);--bw-ar-step:200ms;--bw-shadow-float:0 1px 2px color-mix(in srgb,var(--bw-color-ink) 8%,transparent),0 8px 24px color-mix(in srgb,var(--bw-color-ink) 12%,transparent);--bw-z-nav:30;--bw-z-menu:40;--bw-z-sticky:20;--bw-z-dialog:50;--bw-z-skip:60}
@media (max-width:767px){:root{--bw-layout-margin:16px;--bw-layout-section:64px}}
@media (prefers-reduced-motion:reduce){:root{--bw-motion-short:0ms;--bw-ar-step:0ms}}

/* Broadcastwell brand system 3.0.2 components. Generated by tools/brand-build.mjs. Do not edit. */

/* Base: applies only inside an element with class bw-page (usually html or body). */
.bw-page{color:var(--bw-color-ink);background:var(--bw-color-paper);font-family:var(--bw-font-sans);font-size:var(--bw-text-16);line-height:var(--bw-leading-16);font-weight:var(--bw-weight-regular);-webkit-text-size-adjust:100%;text-size-adjust:100%;font-synthesis:none;text-rendering:optimizeLegibility}
.bw-page body{margin:0}
.bw-page *,.bw-page *::before,.bw-page *::after{box-sizing:border-box}
.bw-site-nav,.bw-site-nav *,.bw-site-nav *::before,.bw-site-nav *::after,.bw-site-footer,.bw-site-footer *,.bw-site-footer *::before,.bw-site-footer *::after{box-sizing:border-box}
:where(.bw-page) :where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote,table,fieldset){margin:0}
:where(.bw-page) :where(h1,h2,h3,h4){text-wrap:balance}
:where(.bw-page) p{text-wrap:pretty}
:where(.bw-page) img,:where(.bw-page) svg{max-width:100%}
:where(.bw-page) :focus-visible,:where(.bw-page) .is-focus{outline:var(--bw-focus-width) var(--bw-focus-style) var(--bw-focus-color);outline-offset:var(--bw-focus-offset)}
:where(.bw-page) a:not([class]){color:var(--bw-color-accent);text-decoration:underline;text-decoration-thickness:var(--bw-stroke-hairline);text-underline-offset:0.2em}
:where(.bw-page) a:not([class]):hover,:where(.bw-page) a:not([class]).is-hover{color:var(--bw-color-accent-strong);text-decoration-thickness:var(--bw-stroke-focus)}
:where(.bw-page) a:not([class]):active,:where(.bw-page) a:not([class]).is-active{color:var(--bw-color-accent-deep)}
:where(.bw-page) code,:where(.bw-page) kbd,:where(.bw-page) samp{font-family:var(--bw-font-mono);font-size:var(--bw-text-16);overflow-wrap:anywhere}
:where(.bw-page) :where(button,input,select,textarea){font:inherit;color:inherit}
:where([class^="bw-"],[class*=" bw-"])[hidden]{display:none!important}

/* Layout: a left-aligned 12-column grid in a 1200 px container. */
.bw-container{width:100%;max-width:calc(var(--bw-layout-container) + 2 * var(--bw-layout-margin));margin-inline:auto;padding-inline:var(--bw-layout-margin)}
.bw-grid{display:grid;grid-template-columns:repeat(var(--bw-layout-columns),minmax(0,1fr));column-gap:var(--bw-layout-gutter);row-gap:var(--bw-space-32)}
.bw-grid>*,.bw-cards>*,.bw-doors>*{min-width:0}
.bw-span-3{grid-column:span 3}.bw-span-4{grid-column:span 4}.bw-span-5{grid-column:span 5}.bw-span-6{grid-column:span 6}.bw-span-7{grid-column:span 7}.bw-span-8{grid-column:span 8}.bw-span-9{grid-column:span 9}.bw-span-12{grid-column:1 / -1}
@media (max-width:1023px){.bw-span-3,.bw-span-4{grid-column:span 6}.bw-span-5,.bw-span-6,.bw-span-7,.bw-span-8,.bw-span-9{grid-column:1 / -1}}
@media (max-width:767px){.bw-grid>*{grid-column:1 / -1}}
.bw-region{padding-block:var(--bw-layout-section)}
.bw-region--tight{padding-block:var(--bw-space-48)}
@media (max-width:767px){.bw-region--tight{padding-block:var(--bw-space-32)}}
.bw-band{background:var(--bw-color-canvas)}
.bw-flow>*+*{margin-block-start:var(--bw-flow,var(--bw-space-16))}
.bw-flow--8{--bw-flow:var(--bw-space-8)}.bw-flow--24{--bw-flow:var(--bw-space-24)}.bw-flow--32{--bw-flow:var(--bw-space-32)}.bw-flow--48{--bw-flow:var(--bw-space-48)}
.bw-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bw-space-12) var(--bw-space-24);padding-left:0;list-style:none}
.bw-rule{border:0;border-top:var(--bw-stroke-hairline) solid var(--bw-color-line);margin-block:var(--bw-space-32)}
.bw-measure{max-width:var(--bw-measure)}

/* Type: the 1.25 scale from 16 px. Headlines in the headline face, sentence case, no emphasis. */
.bw-type-display,.bw-type-h1,.bw-type-h2,.bw-type-h3{font-family:var(--bw-font-display);font-weight:var(--bw-weight-headline);letter-spacing:var(--bw-headline-tracking);text-wrap:balance;color:var(--bw-color-ink);font-optical-sizing:auto}
.bw-type-display{font-size:var(--bw-text-39);line-height:var(--bw-leading-39)}
.bw-type-h1{font-size:var(--bw-text-31);line-height:var(--bw-leading-31)}
.bw-type-h2{font-size:var(--bw-text-25);line-height:var(--bw-leading-25)}
.bw-type-h3{font-size:var(--bw-text-20);line-height:var(--bw-leading-25)}
@media (min-width:768px){.bw-type-display{font-size:var(--bw-text-49);line-height:var(--bw-leading-49)}.bw-type-h1{font-size:var(--bw-text-39);line-height:var(--bw-leading-39)}.bw-type-h2{font-size:var(--bw-text-31);line-height:var(--bw-leading-31)}.bw-type-h3{font-size:var(--bw-text-25);line-height:var(--bw-leading-25)}}
@media (min-width:1024px){.bw-type-display{font-size:var(--bw-text-61);line-height:var(--bw-leading-61)}.bw-type-h1{font-size:var(--bw-text-49);line-height:var(--bw-leading-49)}}
.bw-type-h4{font-family:var(--bw-font-sans);font-size:var(--bw-text-20);line-height:var(--bw-leading-20);font-weight:var(--bw-weight-semibold);color:var(--bw-color-ink)}
.bw-type-lead{font-size:var(--bw-text-20);line-height:var(--bw-leading-20);color:var(--bw-color-ink);max-width:var(--bw-measure);text-wrap:pretty}
@media (max-width:767px){.bw-type-lead{font-size:var(--bw-text-16);line-height:var(--bw-leading-16)}}
.bw-type-body{font-size:var(--bw-text-16);line-height:var(--bw-leading-16)}
.bw-type-small{font-size:var(--bw-text-13);line-height:var(--bw-leading-13);color:var(--bw-color-ink-secondary)}
.bw-type-secondary{color:var(--bw-color-ink-secondary)}
.bw-type-kind{display:block;font-size:var(--bw-text-16);line-height:var(--bw-leading-16);font-weight:var(--bw-weight-medium);color:var(--bw-color-ink-secondary)}
.bw-type-figure{font-family:var(--bw-font-sans);font-variant-numeric:tabular-nums lining-nums;font-weight:var(--bw-weight-semibold)}
.bw-reading{font-family:var(--bw-font-reading);font-size:var(--bw-reading-size-phone);line-height:var(--bw-reading-leading);max-width:var(--bw-measure-reading);font-optical-sizing:auto}
@media (min-width:768px){.bw-reading{font-size:var(--bw-reading-size)}}
.bw-reading>*+*{margin-block-start:var(--bw-space-24)}
.bw-reading strong{font-weight:var(--bw-weight-semibold)}
.bw-logotype{display:inline-flex;align-items:center;flex-shrink:0;white-space:nowrap;min-height:var(--bw-layout-target-min);font-family:var(--bw-font-sans);font-size:var(--bw-text-20);line-height:var(--bw-leading-20);font-weight:var(--bw-wordmark-weight);letter-spacing:var(--bw-wordmark-tracking);color:var(--bw-color-ink);text-decoration:none}
.bw-logotype:hover,.bw-logotype.is-hover{color:var(--bw-color-ink)}

/* Links: underlined in running text, never an arrow glyph. */
.bw-inline-link{color:var(--bw-color-accent);text-decoration:underline;text-decoration-thickness:var(--bw-stroke-hairline);text-underline-offset:0.2em}
.bw-inline-link:hover,.bw-inline-link.is-hover{color:var(--bw-color-accent-strong);text-decoration-thickness:var(--bw-stroke-focus)}
.bw-inline-link:active,.bw-inline-link.is-active{color:var(--bw-color-accent-deep)}
.bw-inline-link:focus-visible,.bw-inline-link.is-focus{outline:var(--bw-focus-width) var(--bw-focus-style) var(--bw-focus-color);outline-offset:var(--bw-focus-offset)}

/* Buttons: one filled primary, one outlined secondary, one text style. */
.bw-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--bw-space-8);min-height:var(--bw-layout-control-height);padding:var(--bw-space-12) var(--bw-space-24);border:var(--bw-stroke-hairline) solid transparent;border-radius:var(--bw-radius-4);font-family:var(--bw-font-sans);font-size:var(--bw-text-16);line-height:var(--bw-leading-16);font-weight:var(--bw-weight-semibold);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--bw-motion-short) var(--bw-motion-easing),border-color var(--bw-motion-short) var(--bw-motion-easing),color var(--bw-motion-short) var(--bw-motion-easing)}
.bw-button:focus-visible,.bw-button.is-focus{outline:var(--bw-focus-width) var(--bw-focus-style) var(--bw-focus-color);outline-offset:var(--bw-focus-offset)}
.bw-button--primary{background:var(--bw-color-accent);border-color:var(--bw-color-accent);color:var(--bw-color-paper)}
.bw-button--primary:hover,.bw-button--primary.is-hover{background:var(--bw-color-accent-strong);border-color:var(--bw-color-accent-strong);color:var(--bw-color-paper)}
.bw-button--primary:active,.bw-button--primary.is-active{background:var(--bw-color-accent-deep);border-color:var(--bw-color-accent-deep)}
.bw-button--secondary{background:var(--bw-color-paper);border-color:var(--bw-color-accent);color:var(--bw-color-accent)}
.bw-button--secondary:hover,.bw-button--secondary.is-hover{background:var(--bw-color-panel);border-color:var(--bw-color-accent-strong);color:var(--bw-color-accent-strong)}
.bw-button--secondary:active,.bw-button--secondary.is-active{background:var(--bw-color-panel);border-color:var(--bw-color-accent-deep);color:var(--bw-color-accent-deep)}
.bw-button--text{min-height:var(--bw-layout-target-min);padding:var(--bw-space-4) 0;background:transparent;border-color:transparent;color:var(--bw-color-accent);text-decoration:underline;text-decoration-thickness:var(--bw-stroke-hairline);text-underline-offset:0.2em;font-weight:var(--bw-weight-medium)}
.bw-button--text:hover,.bw-button--text.is-hover{color:var(--bw-color-accent-strong);text-decoration-thickness:var(--bw-stroke-focus)}
.bw-button--text:active,.bw-button--text.is-active{color:var(--bw-color-accent-deep)}
.bw-button--block{display:flex;width:100%}
.bw-button:disabled,.bw-button[aria-disabled="true"]{background:var(--bw-color-canvas);border-color:var(--bw-color-line);color:var(--bw-color-ink-secondary);cursor:not-allowed}
.bw-button--text:disabled,.bw-button--text[aria-disabled="true"]{background:transparent;border-color:transparent;text-decoration:none}
.bw-button[aria-busy="true"]{cursor:progress}
.bw-button[aria-busy="true"]::before{content:"";flex:none;width:var(--bw-space-16);height:var(--bw-space-16);border:var(--bw-stroke-focus) solid currentColor;border-right-color:transparent;border-radius:50%;animation:bw-spin 800ms linear infinite}
@keyframes bw-spin{to{transform:rotate(360deg)}}
.bw-app .bw-button--destructive{background:var(--bw-color-destructive);border-color:var(--bw-color-destructive);color:var(--bw-color-paper)}
.bw-app .bw-button--destructive:hover,.bw-app .bw-button--destructive.is-hover{background:var(--bw-color-destructive-bg);color:var(--bw-color-destructive)}

/* Cards hold objects a reader can pick up: an offer, a study, a tool, a record. No shadow, no lift. */
.bw-card{display:flex;flex-direction:column;gap:var(--bw-space-12);padding:var(--bw-space-24);background:var(--bw-color-paper);border:var(--bw-stroke-hairline) solid var(--bw-color-line);border-radius:var(--bw-radius-8);color:var(--bw-color-ink);text-decoration:none}
a.bw-card:hover,.bw-card--link:hover,a.bw-card.is-hover,.bw-card--link.is-hover{border-color:var(--bw-color-accent)}
a.bw-card:active,a.bw-card.is-active{border-color:var(--bw-color-accent-deep);background:var(--bw-color-panel)}
.bw-card[aria-disabled="true"]{border-style:dashed;color:var(--bw-color-ink-secondary);cursor:not-allowed}
.bw-card[aria-disabled="true"] .bw-card__title{color:var(--bw-color-ink-secondary)}
.bw-card[aria-busy="true"]{color:var(--bw-color-ink-secondary)}
a.bw-card:focus-visible,a.bw-card.is-focus{outline:var(--bw-focus-width) var(--bw-focus-style) var(--bw-focus-color);outline-offset:var(--bw-focus-offset)}
.bw-card__kind{font-size:var(--bw-text-13);line-height:var(--bw-leading-13);color:var(--bw-color-ink-secondary);font-weight:var(--bw-weight-medium)}
.bw-card__title{font-size:var(--bw-text-20);line-height:var(--bw-leading-20);font-weight:var(--bw-weight-semibold);color:var(--bw-color-ink)}
a.bw-card:hover .bw-card__title,a.bw-card.is-hover .bw-card__title{color:var(--bw-color-accent);text-decoration:underline;text-decoration-thickness:var(--bw-stroke-hairline);text-underline-offset:0.2em}
.bw-card__price{font-size:var(--bw-text-25);line-height:var(--bw-leading-25);font-weight:var(--bw-weight-semibold);font-variant-numeric:tabular-nums lining-nums}
.bw-card__prices{display:grid;gap:var(--bw-space-4);margin:0;padding:0;list-style:none;font-variant-numeric:tabular-nums lining-nums}
.bw-card__prices strong{font-weight:var(--bw-weight-semibold)}
.bw-card>span:not([class]){max-width:var(--bw-measure)}
@media (max-width:767px){.bw-card{padding:var(--bw-space-16) var(--bw-space-12)}}
.bw-card__meta{margin-top:auto;font-size:var(--bw-text-13);line-height:var(--bw-leading-13);color:var(--bw-color-ink-secondary)}
.bw-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bw-layout-gutter)}
.bw-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1023px){.bw-cards,.bw-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.bw-cards,.bw-cards--2,.bw-cards--4{grid-template-columns:minmax(0,1fr)}}

/* Panels: callouts and the evidence panel. Explanatory text sits in panels, never in cards. */
.bw-panel{padding:var(--bw-space-32);background:var(--bw-color-panel);border-radius:var(--bw-radius-12);color:var(--bw-color-ink)}
@media (max-width:767px){.bw-panel{padding:var(--bw-space-16)}}

/* Doors: the two ways to start. */
.bw-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bw-space-24) var(--bw-layout-gutter)}
.bw-door{display:flex;flex-direction:column;align-items:flex-start;gap:var(--bw-space-12);padding-top:var(--bw-space-16);border-top:var(--bw-stroke-focus) solid var(--bw-color-ink)}
.bw-door__title{font-size:var(--bw-text-20);line-height:var(--bw-leading-20);font-weight:var(--bw-weight-semibold)}
.bw-door>p{max-width:var(--bw-measure)}
.bw-door__note{font-size:var(--bw-text-13);line-height:var(--bw-leading-13);color:var(--bw-color-ink-secondary)}
@media (max-width:767px){.bw-doors{grid-template-columns:minmax(0,1fr)}}

/* Prices: the number, then its unit and period, in the same line of words. */
.bw-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--bw-space-4) var(--bw-space-12)}
.bw-price__amount{font-size:var(--bw-text-39);line-height:var(--bw-leading-39);font-weight:var(--bw-weight-semibold);font-variant-numeric:tabular-nums lining-nums;letter-spacing:var(--bw-headline-tracking)}
.bw-price__unit{font-size:var(--bw-text-20);line-height:var(--bw-leading-20);color:var(--bw-color-ink-secondary)}

/* Tables are first-class: a distinct header row, right-aligned tabular numbers, a caption. */
.bw-table-wrap{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.bw-table-wrap:focus-visible,.bw-table-wrap.is-focus{outline:var(--bw-focus-width) var(--bw-focus-style) var(--bw-focus-color);outline-offset:var(--bw-focus-offset)}
.bw-table{width:100%;border-collapse:collapse;font-size:var(--bw-text-16);line-height:var(--bw-leading-16);font-variant-numeric:tabular-nums lining-nums;color:var(--bw-color-ink)}
.bw-table caption{caption-side:top;padding-bottom:var(--bw-space-12);text-align:left;font-size:var(--bw-text-16);line-height:var(--bw-leading-16);color:var(--bw-color-ink-secondary)}
.bw-table th,.bw-table td{padding:var(--bw-space-12) var(--bw-space-16);text-align:left;vertical-align:top;border-bottom:var(--bw-stroke-hairline) solid var(--bw-color-line)}
.bw-table thead th{background:var(--bw-color-panel);font-weight:var(--bw-weight-semibold);vertical-align:bottom}
.bw-table tbody th{font-weight:var(--bw-weight-medium)}
.bw-table tfoot th,.bw-table tfoot td{font-weight:var(--bw-weight-semibold);border-top:var(--bw-stroke-focus) solid var(--bw-color-line);border-bottom:0}
.bw-table .bw-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}
.bw-table__note{max-width:var(--bw-measure);margin-top:var(--bw-space-12);font-size:var(--bw-text-13);line-height:var(--bw-leading-13);color:var(--bw-color-ink-secondary)}
.bw-table[aria-busy="true"] tbody{color:var(--bw-color-ink-secondary)}
.bw-app .bw-table--dense{font-size:var(--bw-text-dense);line-height:var(--bw-leading-dense)}
@media (min-width:768px){.bw-app .bw-table--dense th,.bw-app .bw-table--dense td{padding:var(--bw-space-8) var(--bw-space-12)}}
@media (max-width:767px){
.bw-table--scroll{width:max-content;min-width:100%}
.bw-table--stack thead{position:absolute;width:var(--bw-stroke-hairline);height:var(--bw-stroke-hairline);overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bw-table--stack,.bw-table--stack tbody,.bw-table--stack tfoot,.bw-table--stack tr,.bw-table--stack caption{display:block;width:100%}
.bw-table--stack tr{padding-block:var(--bw-space-12);border-bottom:var(--bw-stroke-hairline) solid var(--bw-color-line)}
.bw-table--stack th,.bw-table--stack td{display:block;padding:var(--bw-space-4) 0;border:0;text-align:left}
.bw-table--stack td.bw-num{display:flex;justify-content:space-between;align-items:baseline;gap:var(--bw-space-16);text-align:right}
.bw-table--stack tbody th,.bw-table--stack tfoot th{display:block;min-width:0;padding-bottom:var(--bw-space-8);font-weight:var(--bw-weight-semibold)}
.bw-table--stack td::before{content:attr(data-label);display:block;color:var(--bw-color-ink-secondary);font-weight:var(--bw-weight-regular);text-align:left;white-space:normal}
.bw-table--stack td.bw-num::before{display:inline}
.bw-table--stack tfoot tr{border-top:var(--bw-stroke-focus) solid var(--bw-color-line);border-bottom:0}
.bw-table--stack tfoot th,.bw-table--stack tfoot td{border-top:0}
}
@container bw-ar (max-width:767px){
.bw-ar .bw-table--stack thead{position:absolute;width:var(--bw-stroke-hairline);height:var(--bw-stroke-hairline);overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bw-ar .bw-table--stack,.bw-ar .bw-table--stack tbody,.bw-ar .bw-table--stack tfoot,.bw-ar .bw-table--stack tr,.bw-ar .bw-table--stack caption{display:block;width:100%}
.bw-ar .bw-table--stack tr{padding-block:var(--bw-space-12);border-bottom:var(--bw-stroke-hairline) solid var(--bw-color-line)}
.bw-ar .bw-table--stack th,.bw-ar .bw-table--stack td{display:block;padding:var(--bw-space-4) 0;border:0;text-align:left}
.bw-ar .bw-table--stack td.bw-num{display:flex;justify-content:space-between;align-items:baseline;gap:var(--bw-space-16);text-align:right}
.bw-ar .bw-table--stack tbody th,.bw-ar .bw-table--stack tfoot th{display:block;min-width:0;padding-bottom:var(--bw-space-8);font-weight:var(--bw-weight-semibold)}
.bw-ar .bw-table--stack td::before{content:attr(data-label);display:block;color:var(--bw-color-ink-secondary);font-weight:var(--bw-weight-regular);text-align:left;white-space:normal}
.bw-ar .bw-table--stack td.bw-num::before{display:inline}
.bw-ar .bw-table--stack tfoot tr{border-top:var(--bw-stroke-focus) solid var(--bw-color-line);border-bottom:0}
.bw-ar .bw-table--stack tfoot th,.bw-ar .bw-table--stack tfoot td{border-top:0}
}

/* Rates drawn in data blue on the panel track (an SVG with a rect for the value). */
.bw-rate{display:block;width:100%;height:var(--bw-space-8)}
.bw-rate__track{fill:var(--bw-color-panel)}
.bw-rate__fill{fill:var(--bw-color-data-blue)}

/* Forms: labels above fields, plain errors in the notice amber with an icon. */
.bw-field{display:grid;gap:var(--bw-space-8)}
.bw-label{font-size:var(--bw-text-16);line-height:var(--bw-leading-16);font-weight:var(--bw-weight-semibold);color:var(--bw-color-ink)}
.bw-hint{font-size:var(--bw-text-16);line-height:var(--bw-leading-16);color:var(--bw-color-ink-secondary)}
.bw-input,.bw-select,.bw-textarea{display:block;width:100%;min-height:var(--bw-layout-control-height);padding:var(--bw-space-12);background:var(--bw-color-paper);border:var(--bw-stroke-hairline) solid var(--bw-color-line);border-radius:var(--bw-radius-4);color:var(--bw-color-ink);font-family:var(--bw-font-sans);font-size:var(--bw-text-16);line-height:var(--bw-leading-16)}
.bw-textarea{min-height:calc(var(--bw-layout-control-height) * 3);resize:vertical}
.bw-input:hover,.bw-select:hover,.bw-textarea:hover,.bw-input.is-hover,.bw-select.is-hover,.bw-textarea.is-hover{border-color:var(--bw-color-ink-secondary)}
.bw-input:active,.bw-select:active,.bw-textarea:active,.bw-input.is-active,.bw-select.is-active,.bw-textarea.is-active{border-color:var(--bw-color-accent-deep)}
.bw-field[aria-busy="true"] .bw-label{color:var(--bw-color-ink-secondary)}
.bw-input:focus-visible,.bw-select:focus-visible,.bw-textarea:focus-visible,.bw-input.is-focus,.bw-select.is-focus,.bw-textarea.is-focus{outline:var(--bw-focus-width) var(--bw-focus-style) var(--bw-focus-color);outline-offset:var(--bw-focus-offset);border-color:var(--bw-color-accent)}
.bw-input::placeholder,.bw-textarea::placeholder{color:var(--bw-color-ink-secondary);opacity:1}
.bw-input[aria-invalid="true"],.bw-select[aria-invalid="true"],.bw-textarea[aria-invalid="true"]{border-color:var(--bw-color-notice-rule);border-left-width:var(--bw-stroke-rule)}
.bw-input:disabled,.bw-select:disabled,.bw-textarea:disabled{background:var(--bw-color-canvas);color:var(--bw-color-ink-secondary);border-color:var(--bw-color-line);cursor:not-allowed}
.bw-field__error{display:flex;align-items:flex-start;gap:var(--bw-space-8);font-size:var(--bw-text-16);line-height:var(--bw-leading-16);color:var(--bw-color-notice-ink)}
.bw-field__error .bw-icon{color:var(--bw-color-notice-rule)}
.bw-check{display:flex;align-items:flex-start;gap:var(--bw-space-12);min-height:var(--bw-layout-target-min);cursor:pointer}
.bw-check input{flex:none;width:var(--bw-space-24);height:var(--bw-space-24);margin:0;accent-color:var(--bw-color-accent)}
.bw-check:hover,.bw-check.is-hover{color:var(--bw-color-accent)}
.bw-check:active,.bw-check.is-active{color:var(--bw-color-accent-deep)}
.bw-check:has(input:focus-visible),.bw-check:has(input.is-focus){outline:var(--bw-focus-width) var(--bw-focus-style) var(--bw-focus-color);outline-offset:var(--bw-focus-offset)}
.bw-check:has(input:disabled){color:var(--bw-color-ink-secondary);cursor:not-allowed}
.bw-check:has(input[aria-invalid="true"]){color:var(--bw-color-notice-ink)}
.bw-check:has(input[aria-invalid="true"]) input{outline:var(--bw-stroke-focus) solid var(--bw-color-notice-rule);outline-offset:var(--bw-focus-offset)}
.bw-search{position:relative;display:block}
.bw-search .bw-icon{position:absolute;left:var(--bw-space-12);top:50%;transform:translateY(-50%);color:var(--bw-color-ink-secondary);pointer-events:none}
.bw-search .bw-input{padding-left:var(--bw-space-48)}

/* Filter chips: a checkbox or radio inside a label; the selected state uses the accent. */
.bw-chip{position:relative;display:inline-flex;align-items:center;gap:var(--bw-space-8);min-height:var(--bw-space-32);padding:var(--bw-space-4) var(--bw-space-12);background:var(--bw-color-paper);border:var(--bw-stroke-hairline) solid var(--bw-color-line);border-radius:var(--bw-radius-4);color:var(--bw-color-ink);font-size:var(--bw-text-16);line-height:var(--bw-leading-16);cursor:pointer}
/* Art round 4 (point 15): on a phone a chip is a full 48 px touch target, as tall as a button. */
@media (max-width:767px){.bw-chip{min-height:var(--bw-layout-control-height)}}
.bw-chip:hover,.bw-chip.is-hover{border-color:var(--bw-color-ink-secondary)}
.bw-chip:active,.bw-chip.is-active{border-color:var(--bw-color-accent-deep);background:var(--bw-color-panel)}
.bw-chip__input{position:absolute;opacity:0;width:var(--bw-stroke-hairline);height:var(--bw-stroke-hairline);margin:0}
.bw-chip:has(.bw-chip__input:checked){border-color:var(--bw-color-accent);color:var(--bw-color-accent);text-decoration:underline;text-decoration-thickness:var(--bw-stroke-focus);text-underline-offset:0.45em}
.bw-chip:has(.bw-chip__input:focus-visible),.bw-chip:has(.bw-chip__input.is-focus){outline:var(--bw-focus-width) var(--bw-focus-style) var(--bw-focus-color);outline-offset:var(--bw-focus-offset)}
.bw-chip:has(.bw-chip__input:disabled){background:var(--bw-color-canvas);color:var(--bw-color-ink-secondary);cursor:not-allowed}
.bw-chip[aria-invalid="true"],.bw-chip:has(.bw-chip__input[aria-invalid="true"]){background:var(--bw-color-notice-bg);border-color:var(--bw-color-notice-rule);color:var(--bw-color-notice-ink)}
.bw-filters{display:grid;align-content:start;gap:var(--bw-space-16);border:0;margin-inline:0;padding:0}
.bw-filters legend{padding:0;margin-bottom:var(--bw-space-8);font-weight:var(--bw-weight-semibold)}

/* Notices: the existing amber, always with an icon and plain words. */
.bw-notice{display:flex;align-items:flex-start;gap:var(--bw-space-12);padding:var(--bw-space-16);background:var(--bw-color-notice-bg);color:var(--bw-color-notice-ink);border-left:var(--bw-stroke-rule) solid var(--bw-color-notice-rule);border-radius:var(--bw-radius-4)}
.bw-notice .bw-icon{flex:none;color:var(--bw-color-notice-rule)}
.bw-notice>p,.bw-notice>div{max-width:var(--bw-measure)}
.bw-notice--info{background:var(--bw-color-panel);color:var(--bw-color-ink);border-left:0}
.bw-notice--info .bw-icon{color:var(--bw-color-accent)}
.bw-tag{display:inline-flex;align-items:center;gap:var(--bw-space-4);min-height:var(--bw-space-24);padding:0 var(--bw-space-8);background:var(--bw-color-panel);border-radius:var(--bw-radius-4);color:var(--bw-color-ink);font-size:var(--bw-text-13);line-height:var(--bw-leading-13);font-weight:var(--bw-weight-medium)}
.bw-tag--sample{background:var(--bw-color-notice-bg);color:var(--bw-color-notice-ink)}

/* States: empty says what to do next; error says what happened and how to fix it; loading is plain. */
.bw-empty{display:grid;justify-items:start;gap:var(--bw-space-12);padding:var(--bw-space-32);background:var(--bw-color-canvas);border:var(--bw-stroke-hairline) dashed var(--bw-color-line);border-radius:var(--bw-radius-8)}
.bw-loading{display:flex;align-items:center;gap:var(--bw-space-12);color:var(--bw-color-ink-secondary)}
.bw-loading::before{content:"";flex:none;width:var(--bw-space-16);height:var(--bw-space-16);border:var(--bw-stroke-focus) solid currentColor;border-right-color:transparent;border-radius:50%;animation:bw-spin 800ms linear infinite}

/* Sequences only: the steps of a process or a timeline carry numbers. */
.bw-steps{display:grid;gap:var(--bw-space-32);padding:0;list-style:none;counter-reset:bw-step}
.bw-steps>li{display:grid;align-content:start;gap:var(--bw-space-8);max-width:var(--bw-measure);counter-increment:bw-step}
.bw-steps>li::before{content:counter(bw-step);font-family:var(--bw-font-display);font-size:var(--bw-text-31);line-height:var(--bw-leading-31);font-weight:var(--bw-weight-headline);color:var(--bw-color-ink);font-variant-numeric:tabular-nums lining-nums}
.bw-steps--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bw-layout-gutter)}
@media (max-width:767px){.bw-steps--3{grid-template-columns:minmax(0,1fr)}}

.bw-facts{display:grid;grid-template-columns:calc(2 * var(--bw-layout-col) + var(--bw-layout-gutter)) minmax(0,1fr);gap:var(--bw-space-8) var(--bw-layout-gutter)}
.bw-facts dt{color:var(--bw-color-ink-secondary)}
.bw-facts dd{margin:0;max-width:var(--bw-measure);font-variant-numeric:tabular-nums lining-nums}
@media (max-width:767px){.bw-facts{grid-template-columns:minmax(0,1fr);gap:var(--bw-space-4)}.bw-facts dd{margin-bottom:var(--bw-space-8)}}
.bw-figure__caption{max-width:var(--bw-measure);margin-top:var(--bw-space-12);font-size:var(--bw-text-13);line-height:var(--bw-leading-13);color:var(--bw-color-ink-secondary)}
.bw-quote{padding-left:var(--bw-space-16);border-left:var(--bw-stroke-rule) solid var(--bw-color-data-blue);font-family:var(--bw-font-reading);font-size:var(--bw-text-20);line-height:var(--bw-leading-20)}
.bw-quote__source{display:block;margin-top:var(--bw-space-8);font-family:var(--bw-font-sans);font-size:var(--bw-text-13);line-height:var(--bw-leading-13);color:var(--bw-color-ink-secondary)}
.bw-icon{flex:none;width:var(--bw-space-16);height:var(--bw-space-16);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.bw-icon--24{width:var(--bw-space-24);height:var(--bw-space-24)}
.bw-visually-hidden{position:absolute!important;width:var(--bw-stroke-hairline);height:var(--bw-stroke-hairline);margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Floating layers: the only places a shadow appears. */
.bw-sticky-bar{position:sticky;bottom:0;z-index:var(--bw-z-sticky);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--bw-space-12) var(--bw-space-16);padding:var(--bw-space-12) var(--bw-layout-edge);background:var(--bw-color-paper);border-top:var(--bw-stroke-hairline) solid var(--bw-color-line);box-shadow:var(--bw-shadow-float)}
.bw-dialog{max-width:min(100% - 2 * var(--bw-layout-margin),calc(var(--bw-layout-container) / 2));padding:var(--bw-space-32);background:var(--bw-color-paper);border:0;border-radius:var(--bw-radius-12);color:var(--bw-color-ink);box-shadow:var(--bw-shadow-float)}
.bw-dialog::backdrop{background:color-mix(in srgb,var(--bw-color-ink) 40%,transparent)}

/* Skip link: visible only on keyboard focus. */
.bw-skip{position:absolute;left:var(--bw-space-16);top:var(--bw-space-16);z-index:var(--bw-z-skip);padding:var(--bw-space-12) var(--bw-space-16);background:var(--bw-color-paper);border:var(--bw-stroke-focus) solid var(--bw-color-accent);border-radius:var(--bw-radius-4);color:var(--bw-color-accent);font-weight:var(--bw-weight-semibold);text-decoration:underline}
.bw-skip:not(:focus):not(.is-focus){width:var(--bw-stroke-hairline);height:var(--bw-stroke-hairline);padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* The navigation (brand/nav.json): desktop bar from 1024 px, phone bar below. Menus are details elements. */
.bw-site-nav{position:relative;z-index:var(--bw-z-nav);background:var(--bw-color-paper);border-bottom:var(--bw-stroke-hairline) solid var(--bw-color-line)}
.bw-site-nav__bar{display:flex;align-items:center;gap:var(--bw-space-8);min-height:var(--bw-layout-nav-height)}
.bw-site-nav__primary,.bw-site-nav__actions{display:none}
.bw-site-nav__list{display:flex;align-items:center;gap:var(--bw-space-4);margin:0;padding:0;list-style:none}
.bw-site-nav__trigger{display:inline-flex;align-items:center;gap:var(--bw-space-4);min-height:var(--bw-space-48);padding:0 var(--bw-space-12);border-radius:var(--bw-radius-4);color:var(--bw-color-ink);font-weight:var(--bw-weight-medium);text-decoration:none;cursor:pointer;list-style:none;user-select:none}
.bw-site-nav__trigger::-webkit-details-marker{display:none}
.bw-site-nav__trigger:hover,.bw-site-nav__trigger.is-hover{color:var(--bw-color-accent)}
.bw-site-nav__trigger:focus-visible,.bw-site-nav__trigger.is-focus{outline:var(--bw-focus-width) var(--bw-focus-style) var(--bw-focus-color);outline-offset:var(--bw-focus-offset)}
.bw-site-nav__trigger[aria-current="page"],.bw-site-nav__trigger.is-current{color:var(--bw-color-accent);text-decoration:underline;text-decoration-thickness:var(--bw-stroke-focus);text-underline-offset:0.45em}
.bw-site-nav__menu{position:relative}
.bw-site-nav__menu[open]>.bw-site-nav__trigger{color:var(--bw-color-accent)}
.bw-site-nav__menu[open]>.bw-site-nav__trigger .bw-icon{transform:rotate(180deg)}
.bw-site-nav__panel{position:absolute;top:100%;left:0;z-index:var(--bw-z-menu);display:grid;min-width:var(--bw-layout-menu-width);margin:var(--bw-space-4) 0 0;padding:var(--bw-space-8);list-style:none;background:var(--bw-color-paper);border:var(--bw-stroke-hairline) solid var(--bw-color-line);border-radius:var(--bw-radius-8);box-shadow:var(--bw-shadow-float)}
.bw-site-nav__link{display:flex;align-items:center;min-height:var(--bw-space-48);padding:0 var(--bw-space-12);border-radius:var(--bw-radius-4);color:var(--bw-color-ink);text-decoration:none}
.bw-site-nav__link:hover,.bw-site-nav__link.is-hover{background:var(--bw-color-canvas);color:var(--bw-color-accent);text-decoration:underline;text-decoration-thickness:var(--bw-stroke-hairline);text-underline-offset:0.2em}
.bw-site-nav__link:focus-visible,.bw-site-nav__link.is-focus{outline:var(--bw-focus-width) var(--bw-focus-style) var(--bw-focus-color);outline-offset:var(--bw-focus-offset)}
.bw-site-nav__link[aria-current="page"]{color:var(--bw-color-accent);text-decoration:underline;text-decoration-thickness:var(--bw-stroke-focus);text-underline-offset:0.45em}
.bw-site-nav__action{display:inline-flex;align-items:center;gap:var(--bw-space-8);min-height:var(--bw-space-48);padding:0 var(--bw-space-12);border-radius:var(--bw-radius-4);color:var(--bw-color-ink);font-weight:var(--bw-weight-medium);text-decoration:none}
.bw-site-nav__action:hover,.bw-site-nav__action.is-hover{color:var(--bw-color-accent);text-decoration:underline;text-decoration-thickness:var(--bw-stroke-hairline);text-underline-offset:0.2em}
.bw-site-nav__action:focus-visible,.bw-site-nav__action.is-focus{outline:var(--bw-focus-width) var(--bw-focus-style) var(--bw-focus-color);outline-offset:var(--bw-focus-offset)}
.bw-site-nav__action[aria-current="page"]{color:var(--bw-color-accent);text-decoration:underline;text-decoration-thickness:var(--bw-stroke-focus);text-underline-offset:0.45em}
.bw-site-nav__phone-start{margin-left:auto;padding-inline:var(--bw-space-16);white-space:nowrap}
.bw-site-nav__phone{display:block}
.bw-site-nav__phone:not([open])>.bw-site-nav__sheet{display:none}
.bw-site-nav__menu-button{display:inline-flex;align-items:center;gap:var(--bw-space-8);min-height:var(--bw-space-48);min-width:var(--bw-space-48);padding:0 var(--bw-space-12);background:var(--bw-color-paper);border:var(--bw-stroke-hairline) solid var(--bw-color-line);border-radius:var(--bw-radius-4);color:var(--bw-color-ink);font-weight:var(--bw-weight-medium);cursor:pointer;list-style:none}
.bw-site-nav__menu-button::-webkit-details-marker{display:none}
.bw-site-nav__menu-button:focus-visible,.bw-site-nav__menu-button.is-focus{outline:var(--bw-focus-width) var(--bw-focus-style) var(--bw-focus-color);outline-offset:var(--bw-focus-offset)}
.bw-site-nav__phone[open]>.bw-site-nav__menu-button{border-color:var(--bw-color-accent);color:var(--bw-color-accent)}
@media (max-width:387px){.bw-site-nav__phone-start{padding-inline:var(--bw-space-12)}.bw-site-nav__menu-button{gap:var(--bw-space-4);padding:0 var(--bw-space-8)}}
@media (max-width:371px){.bw-site-nav__menu-button{gap:0;padding:0;justify-content:center}.bw-site-nav__menu-button>span{position:absolute;width:var(--bw-stroke-hairline);height:var(--bw-stroke-hairline);margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}
.bw-site-nav__sheet{position:absolute;top:100%;left:0;right:0;z-index:var(--bw-z-menu);display:grid;gap:var(--bw-space-16);max-height:calc(100vh - var(--bw-layout-nav-height));overflow-y:auto;padding:var(--bw-space-16) var(--bw-layout-margin) var(--bw-space-24);background:var(--bw-color-paper);border-bottom:var(--bw-stroke-hairline) solid var(--bw-color-line);box-shadow:var(--bw-shadow-float)}
.bw-site-nav__doors{display:grid;gap:var(--bw-space-12);padding-bottom:var(--bw-space-16);border-bottom:var(--bw-stroke-hairline) solid var(--bw-color-line)}
.bw-site-nav__groups,.bw-site-nav__more{display:grid;margin:0;padding:0;list-style:none}
.bw-site-nav__more{padding-top:var(--bw-space-8);border-top:var(--bw-stroke-hairline) solid var(--bw-color-line)}
.bw-site-nav__more .bw-site-nav__link{padding-left:0}
.bw-site-nav__group>summary{display:flex;align-items:center;justify-content:space-between;min-height:var(--bw-space-48);font-weight:var(--bw-weight-semibold);cursor:pointer;list-style:none}
.bw-site-nav__group>summary::-webkit-details-marker{display:none}
.bw-site-nav__group>summary:focus-visible,.bw-site-nav__group>summary.is-focus{outline:var(--bw-focus-width) var(--bw-focus-style) var(--bw-focus-color);outline-offset:var(--bw-focus-offset)}
.bw-site-nav__group>summary.is-current{color:var(--bw-color-accent);text-decoration:underline;text-decoration-thickness:var(--bw-stroke-focus);text-underline-offset:0.45em}
.bw-site-nav__group[open]>summary .bw-icon{transform:rotate(180deg)}
.bw-site-nav__group ul{display:grid;margin:0 0 var(--bw-space-8);padding:0 0 0 var(--bw-space-12);list-style:none;border-left:var(--bw-stroke-hairline) solid var(--bw-color-line)}
.bw-site-nav__groups>li>.bw-site-nav__link{padding-left:0;font-weight:var(--bw-weight-semibold)}
@media (min-width:1280px){.bw-site-nav__bar{gap:var(--bw-space-24)}.bw-site-nav__primary{display:block}.bw-site-nav__actions{display:flex;align-items:center;gap:var(--bw-space-8);margin-left:auto}.bw-site-nav__phone-start,.bw-site-nav__phone{display:none}}

/* The footer (brand/nav.json): the brand line, the company line, five columns, the last row. */
.bw-site-footer{padding-block:var(--bw-space-64) var(--bw-space-32);background:var(--bw-color-canvas);border-top:var(--bw-stroke-hairline) solid var(--bw-color-line);color:var(--bw-color-ink)}
.bw-site-footer__top{display:grid;gap:var(--bw-space-48)}
.bw-site-footer__brand{display:grid;gap:var(--bw-space-8);max-width:var(--bw-measure)}
.bw-site-footer__line{font-family:var(--bw-font-display);font-weight:var(--bw-weight-headline);font-size:var(--bw-text-25);line-height:var(--bw-leading-25);letter-spacing:var(--bw-headline-tracking)}
.bw-site-footer__address{font-style:normal;color:var(--bw-color-ink-secondary)}
.bw-site-footer__address a{display:inline-flex;align-items:center;min-height:var(--bw-layout-target-min);color:var(--bw-color-ink);text-decoration:underline;text-decoration-thickness:var(--bw-stroke-hairline);text-underline-offset:0.2em}
.bw-site-footer__address a:hover,.bw-site-footer__address a.is-hover{color:var(--bw-color-accent)}
.bw-site-footer__columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--bw-space-32) var(--bw-layout-gutter)}
.bw-site-footer__title{margin:0 0 var(--bw-space-12);font-family:var(--bw-font-sans);font-size:var(--bw-text-16);line-height:var(--bw-leading-16);font-weight:var(--bw-weight-semibold)}
.bw-site-footer__list{display:grid;gap:var(--bw-space-4);margin:0;padding:0;list-style:none}
.bw-site-footer__list a,.bw-site-footer__legal a{display:inline-flex;align-items:center;min-height:var(--bw-layout-target-min);color:var(--bw-color-ink);text-decoration:none}
.bw-site-footer__list a:hover,.bw-site-footer__legal a:hover,.bw-site-footer__list a.is-hover,.bw-site-footer__legal a.is-hover{color:var(--bw-color-accent);text-decoration:underline;text-decoration-thickness:var(--bw-stroke-hairline);text-underline-offset:0.2em}
.bw-site-footer__list a:focus-visible,.bw-site-footer__legal a:focus-visible,.bw-site-footer__address a:focus-visible,.bw-site-footer__list a.is-focus,.bw-site-footer__legal a.is-focus,.bw-site-footer__address a.is-focus{outline:var(--bw-focus-width) var(--bw-focus-style) var(--bw-focus-color);outline-offset:var(--bw-focus-offset)}
.bw-site-footer__list a[aria-current="page"]{color:var(--bw-color-accent);text-decoration:underline;text-decoration-thickness:var(--bw-stroke-focus);text-underline-offset:0.45em}
.bw-site-footer__last{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--bw-space-16);margin-top:var(--bw-space-48);padding-top:var(--bw-space-24);border-top:var(--bw-stroke-hairline) solid var(--bw-color-line);font-size:var(--bw-text-13);line-height:var(--bw-leading-13);color:var(--bw-color-ink-secondary)}
.bw-site-footer__legal{display:flex;flex-wrap:wrap;gap:var(--bw-space-4) var(--bw-space-24);margin:0;padding:0;list-style:none}
.bw-site-footer__last p,.bw-site-footer__legal a{font-size:var(--bw-text-13);line-height:var(--bw-leading-13)}
@media (max-width:1023px){.bw-site-footer__columns{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.bw-site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* The signed-in shell: the wordmark, the account navigation and a way back to the site. */
.bw-app{background:var(--bw-color-canvas)}
.bw-app-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bw-space-12) var(--bw-space-24);min-height:var(--bw-layout-nav-height);padding:var(--bw-space-16) var(--bw-layout-edge);background:var(--bw-color-paper);border-bottom:var(--bw-stroke-hairline) solid var(--bw-color-line)}
.bw-app-bar__account{color:var(--bw-color-ink-secondary)}
.bw-app-bar__back{margin-left:auto}
.bw-app-layout{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--bw-layout-gutter)}
.bw-app-rail{display:flex;flex-wrap:wrap;gap:var(--bw-space-4);margin:0;padding:var(--bw-space-16) 0;list-style:none;border-bottom:var(--bw-stroke-hairline) solid var(--bw-color-line)}
.bw-app-rail a{display:flex;align-items:center;min-height:var(--bw-space-48);padding:0 var(--bw-space-12);border-radius:var(--bw-radius-4);color:var(--bw-color-ink);text-decoration:none;white-space:nowrap}
.bw-app-rail a:hover,.bw-app-rail a.is-hover{background:var(--bw-color-canvas);color:var(--bw-color-accent)}
.bw-app-rail a:focus-visible,.bw-app-rail a.is-focus{outline:var(--bw-focus-width) var(--bw-focus-style) var(--bw-focus-color);outline-offset:var(--bw-focus-offset)}
.bw-app-rail a[aria-current="page"]{color:var(--bw-color-accent);text-decoration:underline;text-decoration-thickness:var(--bw-stroke-focus);text-underline-offset:0.45em}
.bw-app-main{min-width:0;padding:var(--bw-space-32) 0 var(--bw-space-64)}
.bw-stat{display:grid;align-content:start;gap:var(--bw-space-4);padding-top:var(--bw-space-12);border-top:var(--bw-stroke-hairline) solid var(--bw-color-line)}
.bw-stat__label{font-size:var(--bw-text-16);line-height:var(--bw-leading-16);color:var(--bw-color-ink-secondary)}
.bw-stat__value{font-size:var(--bw-text-31);line-height:var(--bw-leading-31);font-weight:var(--bw-weight-semibold);font-variant-numeric:tabular-nums lining-nums}
.bw-stat__base{font-size:var(--bw-text-13);line-height:var(--bw-leading-13);color:var(--bw-color-ink-secondary)}
@media (min-width:1024px){.bw-app-layout{grid-template-columns:calc(2 * var(--bw-layout-col) + var(--bw-layout-gutter)) minmax(0,1fr)}.bw-app-rail{flex-direction:column;flex-wrap:nowrap;align-self:start;margin-left:calc(var(--bw-space-12) * -1);padding:var(--bw-space-48) 0;border-bottom:0}.bw-app-main{padding:var(--bw-space-48) 0 var(--bw-space-64)}}

/* The answer record (brand/answer-record.mjs): wheel form, table form, legend and caption. */
.bw-ar{min-width:0;container:bw-ar / inline-size}
.bw-ar__figure{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"sample" "wheel" "caption" "table";gap:var(--bw-space-16);margin:0}
.bw-ar__sample{grid-area:sample}
.bw-ar__wheel{grid-area:wheel}
.bw-ar__caption{grid-area:caption}
.bw-ar__table-form{grid-area:table}
@container bw-ar (min-width:880px){
.bw-ar__figure{grid-template-columns:calc(6 * var(--bw-layout-col) + 5 * var(--bw-layout-gutter)) minmax(0,1fr);grid-template-areas:"sample sample" "wheel caption" "table table";column-gap:var(--bw-layout-gutter);align-items:center}
.bw-ar--wide .bw-ar__figure{grid-template-columns:calc(7 * var(--bw-layout-col) + 6 * var(--bw-layout-gutter)) minmax(0,1fr)}
.bw-ar--single .bw-ar__figure{grid-template-columns:calc(4 * var(--bw-layout-col) + 3 * var(--bw-layout-gutter)) minmax(0,1fr)}
}
.bw-ar__wheel{position:relative;width:100%;max-width:var(--bw-layout-figure-max);aspect-ratio:1 / 1}
.bw-ar--wide .bw-ar__wheel{max-width:var(--bw-layout-figure-max-wide)}
.bw-ar--single .bw-ar__wheel{max-width:calc(4 * var(--bw-layout-col) + 3 * var(--bw-layout-gutter))}
.bw-ar__svg{display:block;width:100%;height:auto}
.bw-ar__spoke{stroke:var(--bw-color-line)}
.bw-ar__ring-line{stroke:var(--bw-color-data-blue)}
.bw-ar__mark--named{fill:var(--bw-color-accent)}
.bw-ar__mark--open{fill:var(--bw-color-paper);stroke:var(--bw-color-ink-secondary)}
.bw-ar__mark--bar{fill:none;stroke:var(--bw-color-ink-secondary)}
.bw-ar__rings{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none}
.bw-ar__ring-label{position:absolute;left:50%;transform:translate(-50%,-50%);font-size:var(--bw-text-13);line-height:var(--bw-leading-13);font-weight:var(--bw-weight-medium);color:var(--bw-color-ink-secondary);white-space:nowrap}
.bw-ar__ring-label--1-1{top:18.75%}
.bw-ar__ring-label--2-1{top:32.5%}
.bw-ar__ring-label--2-2{top:7.5%}
.bw-ar__ring-label--3-1{top:32.5%}
.bw-ar__ring-label--3-2{top:20%}
.bw-ar__ring-label--3-3{top:7.5%}
.bw-ar__ring-label--4-1{top:32.5%}
.bw-ar__ring-label--4-2{top:24.17%}
.bw-ar__ring-label--4-3{top:15.83%}
.bw-ar__ring-label--4-4{top:7.5%}
.bw-ar__ring-label--5-1{top:32.5%}
.bw-ar__ring-label--5-2{top:26.25%}
.bw-ar__ring-label--5-3{top:20%}
.bw-ar__ring-label--5-4{top:13.75%}
.bw-ar__ring-label--5-5{top:7.5%}
.bw-ar__legend{display:flex;flex-wrap:wrap;gap:var(--bw-space-8) var(--bw-space-24);padding:0;list-style:none;font-size:var(--bw-text-13);line-height:var(--bw-leading-13);color:var(--bw-color-ink-secondary)}
.bw-ar__legend li{display:inline-flex;align-items:center;gap:var(--bw-space-8)}
.bw-ar__glyph{flex:none;width:var(--bw-space-16);height:var(--bw-space-16)}
.bw-ar__glyph-named{fill:var(--bw-color-accent)}
.bw-ar__glyph-not-named{fill:var(--bw-color-paper);stroke:var(--bw-color-ink-secondary)}
.bw-ar__glyph-unavailable{fill:none;stroke:var(--bw-color-ink-secondary)}
.bw-ar__cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--bw-space-8)}
.bw-ar__table th[scope="row"]{min-width:calc(var(--bw-space-128) * 2)}
.bw-ar__caption{display:grid;align-content:start;gap:var(--bw-space-12)}
.bw-ar__note{max-width:var(--bw-measure);font-size:var(--bw-text-16);line-height:var(--bw-leading-16);color:var(--bw-color-ink)}
.bw-ar__title{font-size:var(--bw-text-16);line-height:var(--bw-leading-16);font-weight:var(--bw-weight-semibold);color:var(--bw-color-ink)}
.bw-ar__meta{max-width:var(--bw-measure);font-size:var(--bw-text-13);line-height:var(--bw-leading-13);color:var(--bw-color-ink-secondary)}
.bw-ar__meta a{color:var(--bw-color-accent);text-decoration:underline;text-decoration-thickness:var(--bw-stroke-hairline);text-underline-offset:0.2em}
.bw-ar__meta a:hover,.bw-ar__meta a.is-hover{color:var(--bw-color-accent-strong)}
.bw-ar__toggle{justify-self:start}
.bw-ar__sample{justify-self:start;display:inline-flex;align-items:center;min-height:var(--bw-space-24);padding:0 var(--bw-space-8);background:var(--bw-color-notice-bg);color:var(--bw-color-notice-ink);border-radius:var(--bw-radius-4);font-size:var(--bw-text-13);line-height:var(--bw-leading-13);font-weight:var(--bw-weight-semibold)}
.bw-ar[data-form="table"] .bw-ar__wheel{display:none}

@keyframes bw-ar-fill{from{opacity:0}to{opacity:1}}
.bw-ar--animate .bw-ar__mark{animation:bw-ar-fill var(--bw-ar-step) var(--bw-motion-easing) both}
.bw-ar--animate .bw-ar__ring--2 .bw-ar__mark{animation-delay:var(--bw-ar-step)}
.bw-ar--animate .bw-ar__ring--3 .bw-ar__mark{animation-delay:calc(var(--bw-ar-step) * 2)}
.bw-ar--animate .bw-ar__ring--4 .bw-ar__mark{animation-delay:calc(var(--bw-ar-step) * 3)}
.bw-ar--animate .bw-ar__ring--5 .bw-ar__mark{animation-delay:calc(var(--bw-ar-step) * 4)}
@media (prefers-reduced-motion:reduce){.bw-ar--animate .bw-ar__mark{animation:none}.bw-button[aria-busy="true"]::before,.bw-loading::before{animation:none}}
@media print{.bw-site-nav__phone,.bw-skip,.bw-ar__toggle{display:none}.bw-ar__table-form[hidden]{display:block!important}}

/* The Absence Manual on the Broadcastwell brand system 3.0.0 (brief 8). tools/brand_chrome.mjs appends
   this layer to the vendored tokens.css and components.css in docs/assets/brand/docs.css, which
   overrides/brand.html loads after the bundled Material, manual, learning and chrome stylesheets,
   so these rules win at equal specificity.
   Every value is a brand token. Geist carries the interface, navigation, tables and code chrome;
   Newsreader carries headlines and the reading text of the manual. One light theme. */

/* Material sizes in rem from a root it enlarges on wide screens; pin it so 0.8rem stays 16px. */
html { font-size: 125%; }

:root, [data-md-color-scheme="default"] {
  --md-text-font: "Geist";
  --md-code-font: "Geist Mono";
  --md-primary-fg-color: var(--bw-color-paper);
  --md-primary-fg-color--light: var(--bw-color-paper);
  --md-primary-fg-color--dark: var(--bw-color-canvas);
  --md-primary-bg-color: var(--bw-color-ink);
  --md-primary-bg-color--light: var(--bw-color-ink-secondary);
  --md-accent-fg-color: var(--bw-color-accent);
  --md-accent-fg-color--transparent: var(--bw-color-panel);
  --md-accent-bg-color: var(--bw-color-paper);
  --md-default-fg-color: var(--bw-color-ink);
  --md-default-fg-color--light: var(--bw-color-ink-secondary);
  --md-default-fg-color--lighter: var(--bw-color-ink-secondary);
  --md-default-fg-color--lightest: var(--bw-color-line);
  --md-default-bg-color: var(--bw-color-paper);
  --md-default-bg-color--light: var(--bw-color-paper);
  --md-default-bg-color--lighter: var(--bw-color-canvas);
  --md-default-bg-color--lightest: var(--bw-color-canvas);
  --md-typeset-color: var(--bw-color-ink);
  --md-typeset-a-color: var(--bw-color-accent);
  --md-typeset-mark-color: var(--bw-color-notice-bg);
  --md-typeset-table-color: var(--bw-color-line);
  --md-code-bg-color: var(--bw-color-canvas);
  --md-code-fg-color: var(--bw-color-ink);
  --md-code-hl-color: var(--bw-color-panel);
  --md-admonition-fg-color: var(--bw-color-ink);
  --md-admonition-bg-color: var(--bw-color-panel);
  --md-footer-fg-color: var(--bw-color-ink);
  --md-footer-bg-color: var(--bw-color-canvas);
  --md-footer-bg-color--dark: var(--bw-color-canvas);
  --md-shadow-z1: none;
  --md-shadow-z2: var(--bw-shadow-float);
  --md-shadow-z3: var(--bw-shadow-float);
  /* Captions and colophons at 13px stay within 75 characters a line (art round 4, point 5): 42 widths of
     the zero hold about 70 characters of running Geist at that size, where the brand's 46ch held 77. */
  --bw-measure-caption: 42ch;
}

body { background: var(--bw-color-paper); color: var(--bw-color-ink); font-family: var(--bw-font-sans); font-size: var(--bw-text-16); line-height: var(--bw-leading-16); }
body, input, button, .md-typeset, .md-nav, .md-search__input, .md-search-result { font-family: var(--bw-font-sans); }
.md-typeset code, .md-typeset kbd, .md-typeset pre { font-family: var(--bw-font-mono); }
:where(.md-container, .bw-docs-header, .bw-document-tools) :focus-visible { outline: var(--bw-focus-width) var(--bw-focus-style) var(--bw-focus-color); outline-offset: var(--bw-focus-offset); }

/* One skip link: the brand header's. It targets the first heading, or the main region. */
.md-skip { display: none; }
#bw-main:focus { outline: none; }

/* ---------- header: the brand bar, with the manual's search panel under it ---------- */
.md-header.bw-docs-header { position: sticky; top: 0; z-index: var(--bw-z-nav); display: block; height: auto; min-height: 0; background: var(--bw-color-paper); color: var(--bw-color-ink); box-shadow: none; }
.md-header.bw-docs-header .bw-site-nav { position: relative; }
.bw-docs-header > .md-search { position: absolute; top: 100%; right: var(--bw-layout-margin); display: none; padding: 0; margin: 0; max-width: calc(100vw - 2 * var(--bw-layout-margin)); background: var(--bw-color-paper); color: var(--bw-color-ink); border-radius: var(--bw-radius-8); box-shadow: var(--bw-shadow-float); }
[data-md-toggle="search"]:checked ~ .bw-docs-header > .md-search { display: block; }
[data-md-toggle="search"]:checked ~ .bw-docs-header .md-search__overlay[for="__search"] { display: block; }
[data-md-toggle="search"]:checked ~ .bw-docs-header .md-search__icon[for="__search"] { display: flex; align-items: center; justify-content: center; min-width: var(--bw-space-48); min-height: var(--bw-space-48); cursor: pointer; }
.bw-docs-header > .md-search .md-search__inner { position: relative; top: 0; right: 0; float: none; width: min(600px, calc(100vw - 2 * var(--bw-layout-margin))); max-width: 100%; margin: 0; padding: 0; }
@media screen and (min-width: 60em) {
  [data-md-toggle="search"]:checked ~ .bw-docs-header .md-search__inner { position: relative; top: 0; right: 0; left: auto; width: min(600px, calc(100vw - 2 * var(--bw-layout-margin))); }
}
@media (max-width: 59.9375em) {
  [data-md-toggle="search"]:checked ~ .bw-docs-header > .md-search .md-search__inner { position: fixed; inset: 0; width: 100vw; max-width: none; height: 100vh; height: 100dvh; }
}
.bw-docs-header .md-search__form { height: var(--bw-layout-control-height); background: var(--bw-color-paper); border: var(--bw-stroke-hairline) solid var(--bw-color-line); border-radius: var(--bw-radius-4); box-shadow: none; }
.bw-docs-header .md-search__input { height: 100%; padding: 0 var(--bw-space-48); font-size: var(--bw-text-16); color: var(--bw-color-ink); background: transparent; }
.bw-docs-header .md-search__input::placeholder { color: var(--bw-color-ink-secondary); }
.bw-docs-header .md-search__icon { color: var(--bw-color-ink-secondary); }
.bw-docs-header .md-search__output { border-radius: 0 0 var(--bw-radius-8) var(--bw-radius-8); background: var(--bw-color-paper); }
.bw-docs-header .md-search-result__meta { padding: var(--bw-space-12) var(--bw-space-16); font-size: var(--bw-text-13); line-height: var(--bw-leading-13); color: var(--bw-color-ink-secondary); background: var(--bw-color-canvas); }
.bw-docs-header .md-search-result__article { background: var(--bw-color-paper); }
.bw-docs-header .md-search-result__link:hover .md-search-result__article, .bw-docs-header .md-search-result__link:focus .md-search-result__article { background: var(--bw-color-canvas); }
.bw-docs-header .md-search-result h1 { font-size: var(--bw-text-16); line-height: var(--bw-leading-16); font-weight: var(--bw-weight-semibold); color: var(--bw-color-ink); }
.bw-docs-header .md-search-result p, .bw-docs-header .md-search-result h2 { font-size: var(--bw-text-13); line-height: var(--bw-leading-13); color: var(--bw-color-ink-secondary); }
.bw-docs-header .bw-search-skeleton i { background: var(--bw-color-panel); }

/* The manual's own reading toolbar: its home, the chapter drawer and search. */
.bw-document-tools { display: flex; align-items: center; align-self: stretch; gap: var(--bw-space-16); box-sizing: border-box; width: 100%; max-width: calc(var(--bw-layout-container) + 2 * var(--bw-layout-margin)); min-height: var(--bw-space-64); padding: var(--bw-space-8) var(--bw-layout-margin); margin: 0 auto; color: var(--bw-color-ink); }
.bw-document-tools a { font: var(--bw-weight-semibold) var(--bw-text-16)/var(--bw-leading-16) var(--bw-font-sans); color: var(--bw-color-ink); text-decoration: none; }
.bw-document-tools a:hover { color: var(--bw-color-accent); text-decoration: underline; text-decoration-thickness: var(--bw-stroke-hairline); text-underline-offset: 0.2em; }
.bw-document-tools button { display: inline-flex; align-items: center; gap: var(--bw-space-8); min-height: var(--bw-layout-control-height); padding: 0 var(--bw-space-16); border: var(--bw-stroke-hairline) solid var(--bw-color-line); border-radius: var(--bw-radius-4); background: var(--bw-color-paper); color: var(--bw-color-ink); font: var(--bw-weight-medium) var(--bw-text-16)/var(--bw-leading-16) var(--bw-font-sans); cursor: pointer; }
.bw-document-tools button:hover { border-color: var(--bw-color-accent); color: var(--bw-color-accent); }
.bw-document-tools button[aria-expanded="true"] { border-color: var(--bw-color-accent); color: var(--bw-color-accent); background: var(--bw-color-panel); }
.bw-document-tools svg { width: var(--bw-space-24); height: var(--bw-space-24); fill: currentColor; }
.bw-document-tools button:last-child { margin-left: auto; }

/* ---------- layout: sidebars sit under the sticky brand bar ---------- */
.md-grid { max-width: var(--bw-layout-container); }
.md-main__inner { margin-top: var(--bw-space-24); }
.md-sidebar { top: calc(var(--bw-layout-nav-height) + var(--bw-stroke-hairline)); }
.md-content__inner { max-width: 720px; margin: 0 auto var(--bw-space-48); padding-top: var(--bw-space-24); }
.md-content__inner::before { display: none; }

/* ---------- side navigation and table of contents ---------- */
.md-nav { font-size: var(--bw-text-16); line-height: var(--bw-leading-16); }
.md-sidebar { font-size: var(--bw-text-16); }
.md-nav__title { color: var(--bw-color-ink); font-weight: var(--bw-weight-semibold); }
.md-sidebar--primary .md-nav__title { background: var(--bw-color-paper); color: var(--bw-color-ink); box-shadow: none; }
.md-nav__icon { border-radius: var(--bw-radius-4); }
.md-dialog { border-radius: var(--bw-radius-4); background: var(--bw-color-ink); color: var(--bw-color-paper); font-size: var(--bw-text-16); }
.md-nav__link { color: var(--bw-color-ink-secondary); }
.md-nav__link:hover, .md-nav__link:focus, .md-nav__link--active, .md-nav__item .md-nav__link--active { color: var(--bw-color-accent); }
/* The selected state, one way everywhere (art round 3, rule 1): accent text with the 2px underline the
   main navigation's current item carries, at its offset; the weight does not change. */
.md-nav__link--active, .md-nav__item .md-nav__link--active { font-weight: var(--bw-weight-regular); text-decoration: underline; text-decoration-thickness: var(--bw-stroke-focus); text-underline-offset: 0.45em; }
.md-nav__item--section > .md-nav__link { color: var(--bw-color-ink); font-weight: var(--bw-weight-semibold); }
.md-nav__source { background: var(--bw-color-canvas); color: var(--bw-color-ink); }
.md-nav__source .md-source { color: var(--bw-color-ink); }
/* Wide screens (art round 2, point 7). The page label above the columns already names the manual, so the
   chapter list drops its own sticky title and nothing scrolls under it; docs-controls.js hides an item
   either edge of the list's column would cut (no scroll snapping: the items of an open section snap inside
   their own list, so snapping the column would trap it).
   Art round 4, point 8: everything hangs on the container the wordmark uses (120 to 1320 at 1440). The page
   label keeps the container edge on every page, and both side columns put their text on their own column
   edges: the chapter list's text starts where the wordmark does and the contents list ends where the header
   actions end. Each column reaches 8px past its edges so a focus ring is never clipped, and takes the 8px
   back inside, which replaces Material's 0.2rem column inset, 0.6rem item inset and 0.4rem item margin. */
@media screen and (min-width: 76.25em) {
  .md-sidebar--primary .md-nav--primary > .md-nav__title { display: none; }
  .md-sidebar .md-sidebar__scrollwrap { margin-inline: calc(-1 * var(--bw-space-8)); }
  .md-sidebar .md-sidebar__inner { padding-inline: 0 var(--bw-space-8); }
  .md-sidebar :is(.md-nav--primary, .md-nav--secondary) > .md-nav__list { padding-inline: var(--bw-space-8) 0; }
  .md-sidebar .md-nav__link { margin-inline: 0; }
  .md-sidebar--secondary .md-nav--secondary > .md-nav__title { padding-inline: var(--bw-space-8) 0; }
  /* A page without the chapter list (the answer library, the resources) hangs its article from the
     container's left edge, under the page label, and runs it to the contents list's gutter, so its rules
     end where a chapter's do (1054 at 1440) instead of centering a 720px column between 120 and the
     contents list; a resource page with neither list spans the container. */
  .md-sidebar--primary[hidden] ~ .md-content > .md-content__inner { max-width: none; margin-left: 0; }
  .md-sidebar--primary[hidden] ~ .md-content > .md-content__inner:has(.bw-learning) { max-width: var(--bw-layout-container); padding-inline: 0; margin-right: 0; }
}
@media screen and (max-width: 76.1875em) {
  .md-nav--primary .md-nav__title { background: var(--bw-color-canvas); color: var(--bw-color-ink); }
  .md-nav--primary .md-nav__title[for="__drawer"] { background: var(--bw-color-paper); color: var(--bw-color-ink); }
  .md-nav--primary .md-nav__item, .md-nav--primary .md-nav__title { font-size: var(--bw-text-16); }
}

/* ---------- reading text ---------- */
.md-typeset { font-size: var(--bw-text-16); line-height: var(--bw-leading-16); color: var(--bw-color-ink); }
.md-typeset :is(p, li, dd, blockquote) { font-family: var(--bw-font-reading); font-size: var(--bw-reading-size-phone); line-height: var(--bw-reading-leading); color: var(--bw-color-ink); }
@media (min-width: 768px) {
  .md-typeset :is(p, li, dd, blockquote) { font-size: var(--bw-reading-size); }
}
:is(.md-typeset, .bw-research-content, .bw-own-data) > :is(p, ul, ol, dl, blockquote, h1, h2, h3, h4) { max-width: var(--bw-measure-reading); }
.md-typeset :is(p, li) { text-wrap: pretty; }
.md-typeset strong { color: var(--bw-color-ink); font-weight: var(--bw-weight-semibold); }
.md-typeset :is(h1, h2, h3) { font-family: var(--bw-font-display); font-weight: var(--bw-weight-headline); letter-spacing: var(--bw-headline-tracking); color: var(--bw-color-ink); text-wrap: balance; font-optical-sizing: auto; }
.md-typeset h1 { margin: 0 0 var(--bw-space-24); font-size: var(--bw-text-31); line-height: var(--bw-leading-31); }
.md-typeset h2 { margin: var(--bw-space-48) 0 var(--bw-space-24); font-size: var(--bw-text-25); line-height: var(--bw-leading-25); }
.md-typeset h3 { margin: var(--bw-space-32) 0 var(--bw-space-24); font-size: var(--bw-text-20); line-height: var(--bw-leading-25); }
@media (min-width: 768px) {
  .md-typeset h1 { font-size: var(--bw-text-39); line-height: var(--bw-leading-39); }
  .md-typeset h2 { font-size: var(--bw-text-31); line-height: var(--bw-leading-31); }
  .md-typeset h3 { font-size: var(--bw-text-25); line-height: var(--bw-leading-25); }
}
.md-typeset :is(h4, h5, h6) { margin: var(--bw-space-24) 0 var(--bw-space-24); font-family: var(--bw-font-sans); font-weight: var(--bw-weight-semibold); letter-spacing: 0; text-transform: none; color: var(--bw-color-ink); }
.md-typeset h4 { font-size: var(--bw-text-20); line-height: var(--bw-leading-20); }
.md-typeset :is(h5, h6) { font-size: var(--bw-text-16); line-height: var(--bw-leading-16); }
.md-typeset .headerlink { color: var(--bw-color-ink-secondary); }
.md-typeset a:not(.headerlink):not(.bw-button):not(.md-button):not(.bw-buy) { color: var(--bw-color-accent); text-decoration: underline; text-decoration-thickness: var(--bw-stroke-hairline); text-underline-offset: 0.2em; }
.md-typeset a:not(.headerlink):not(.bw-button):not(.md-button):not(.bw-buy):hover { color: var(--bw-color-accent-strong); text-decoration-thickness: var(--bw-stroke-focus); }
.md-typeset a:not(.headerlink):not(.bw-button):not(.md-button):not(.bw-buy):active { color: var(--bw-color-accent-deep); }
.md-typeset hr { border-bottom: var(--bw-stroke-hairline) solid var(--bw-color-line); }
.md-typeset blockquote { padding-left: var(--bw-space-16); border-left: var(--bw-stroke-rule) solid var(--bw-color-data-blue); color: var(--bw-color-ink); }
.md-typeset img { border: var(--bw-stroke-hairline) solid var(--bw-color-line); border-radius: var(--bw-radius-4); }
.md-typeset figure figcaption { max-width: var(--bw-measure-caption); margin-top: var(--bw-space-12); font-family: var(--bw-font-sans); font-size: var(--bw-text-13); line-height: var(--bw-leading-13); color: var(--bw-color-ink-secondary); }
.md-typeset :is(code, kbd) { padding: 0 var(--bw-space-4); font-size: var(--bw-text-16); background: var(--bw-color-canvas); color: var(--bw-color-ink); border-radius: var(--bw-radius-4); }
.md-typeset pre > code { padding: var(--bw-space-16); font-size: var(--bw-text-13); line-height: var(--bw-leading-13); background: var(--bw-color-canvas); color: var(--bw-color-ink); border-radius: var(--bw-radius-8); }
.md-typeset mark { background: var(--bw-color-notice-bg); color: var(--bw-color-ink); }

/* Tables: a distinct header row, tabular figures, scrolling inside the table only. */
.md-typeset__scrollwrap { margin: var(--bw-space-24) 0; }
.md-typeset table:not([class]) { display: table; border: var(--bw-stroke-hairline) solid var(--bw-color-line); border-radius: var(--bw-radius-8); background: var(--bw-color-paper); font-family: var(--bw-font-sans); font-size: var(--bw-text-16); line-height: var(--bw-leading-16); font-variant-numeric: tabular-nums lining-nums; }
.md-typeset table:not([class]) th { padding: var(--bw-space-12) var(--bw-space-16); background: var(--bw-color-panel); color: var(--bw-color-ink); font-weight: var(--bw-weight-semibold); }
.md-typeset table:not([class]) td { padding: var(--bw-space-12) var(--bw-space-16); color: var(--bw-color-ink); border-top: var(--bw-stroke-hairline) solid var(--bw-color-line); }
.md-typeset table:not([class]) :is(td, th) { font-family: var(--bw-font-sans); font-size: var(--bw-text-16); line-height: var(--bw-leading-16); }
.md-typeset table:not([class]) :is(td, th) :is(p, li) { font-family: var(--bw-font-sans); font-size: var(--bw-text-16); line-height: var(--bw-leading-16); }
.md-typeset table:not([class]) tbody tr:hover { background: var(--bw-color-canvas); box-shadow: none; }

/* Callouts are panels; they hold notes, not decoration. */
.md-typeset :is(.admonition, details) { padding: var(--bw-space-16) var(--bw-space-24); margin: var(--bw-space-24) 0; background: var(--bw-color-panel); border: 0; border-radius: var(--bw-radius-12); box-shadow: none; color: var(--bw-color-ink); font-size: var(--bw-text-16); }
.md-typeset :is(.admonition-title, summary) { margin: 0 0 var(--bw-space-8); padding: 0; background: transparent; color: var(--bw-color-ink); font-family: var(--bw-font-sans); font-weight: var(--bw-weight-semibold); border: 0; }
.md-typeset :is(.admonition-title, summary)::before { display: none; }
.md-typeset :is(.admonition, details) :is(p, li) { font-size: var(--bw-text-16); line-height: var(--bw-leading-16); }

/* Research pages: the own-data section is the evidence panel; like the closing panel it sizes to its content. */
.md-typeset .bw-own-data { display: block; box-sizing: border-box; width: fit-content; max-width: 100%; padding: var(--bw-space-24); margin: var(--bw-space-32) 0; background: var(--bw-color-panel); border: 0; border-radius: var(--bw-radius-12); }

/* ---------- under the headline: who we are, for whom, and the one next step (art round 2, point 1) ---------- */
.md-typeset .bw-docs-lede { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bw-space-12) var(--bw-space-24); padding-bottom: var(--bw-space-24); margin: 0 0 var(--bw-space-32); border-bottom: var(--bw-stroke-hairline) solid var(--bw-color-line); }
.md-typeset .bw-docs-lede p { flex: 1 1 24em; max-width: var(--bw-measure); margin: 0; font-family: var(--bw-font-sans); font-size: var(--bw-text-16); line-height: var(--bw-leading-16); color: var(--bw-color-ink-secondary); }
.md-typeset .bw-docs-lede .bw-button { flex: none; }

/* ---------- the manual's closing blocks ---------- */
.bw-editorial-byline { margin-top: var(--bw-space-48); font-family: var(--bw-font-sans); font-size: var(--bw-text-16); line-height: var(--bw-leading-16); color: var(--bw-color-ink-secondary); }
/* The closing panel sizes to its content (art round 4, point 7: no panel more than 40 percent empty at 1440),
   and its heading stands 24px clear of the text under it: the panel's 12px gap plus 12px. */
.md-typeset .bw-next-step { display: grid; gap: var(--bw-space-12); box-sizing: border-box; width: fit-content; max-width: 100%; padding: var(--bw-space-24); margin: var(--bw-space-32) 0; background: var(--bw-color-panel); border: 0; border-radius: var(--bw-radius-12); box-shadow: none; }
.md-typeset .bw-next-step h2 { margin: 0 0 var(--bw-space-12); font-size: var(--bw-text-25); line-height: var(--bw-leading-25); }
.md-typeset .bw-next-step p { margin: 0; max-width: var(--bw-measure); font-family: var(--bw-font-sans); font-size: var(--bw-text-16); line-height: var(--bw-leading-16); color: var(--bw-color-ink); }
.md-typeset .bw-next-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--bw-space-12) var(--bw-space-24); }
.md-typeset a.bw-buy { display: inline-flex; align-items: center; justify-content: center; min-height: var(--bw-layout-control-height); padding: var(--bw-space-12) var(--bw-space-24); border: var(--bw-stroke-hairline) solid var(--bw-color-accent); border-radius: var(--bw-radius-4); background: var(--bw-color-accent); color: var(--bw-color-paper); font-family: var(--bw-font-sans); font-size: var(--bw-text-16); line-height: var(--bw-leading-16); font-weight: var(--bw-weight-semibold); text-decoration: none; }
.md-typeset a.bw-buy:hover { background: var(--bw-color-accent-strong); border-color: var(--bw-color-accent-strong); color: var(--bw-color-paper); }
.md-typeset a.bw-buy:active { background: var(--bw-color-accent-deep); border-color: var(--bw-color-accent-deep); }
.manual-footer-version { max-width: var(--bw-measure-caption); font-family: var(--bw-font-sans); font-size: var(--bw-text-13); line-height: var(--bw-leading-13); color: var(--bw-color-ink-secondary); }
.md-typeset p.manual-footer-version { max-width: var(--bw-measure-caption); font-family: var(--bw-font-sans); font-size: var(--bw-text-13); line-height: var(--bw-leading-13); color: var(--bw-color-ink-secondary); }

/* The rule above Previous and Next runs on the container (art round 4, point 8): 120 to 1320 at 1440, and
   from the 16px page gutter on a phone, like the footer's last rule. */
.bw-document-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; align-self: center; box-sizing: border-box; width: calc(100% - 2 * var(--bw-layout-margin)); gap: var(--bw-space-16) var(--bw-space-24); max-width: var(--bw-layout-container); padding: var(--bw-space-32) 0; margin: 0 auto; border-top: var(--bw-stroke-hairline) solid var(--bw-color-line); }
.bw-document-pagination a { display: inline-flex; align-items: center; min-height: var(--bw-space-48); font-family: var(--bw-font-sans); font-size: var(--bw-text-16); line-height: var(--bw-leading-16); font-weight: var(--bw-weight-medium); color: var(--bw-color-accent); text-decoration: underline; text-decoration-thickness: var(--bw-stroke-hairline); text-underline-offset: 0.2em; }
.bw-document-pagination a:hover { color: var(--bw-color-accent-strong); text-decoration-thickness: var(--bw-stroke-focus); }

.md-top { padding: var(--bw-space-8) var(--bw-space-16); background: var(--bw-color-paper); color: var(--bw-color-ink); border: var(--bw-stroke-hairline) solid var(--bw-color-line); border-radius: var(--bw-radius-8); box-shadow: var(--bw-shadow-float); font-size: var(--bw-text-16); }
.md-top:hover { background: var(--bw-color-canvas); color: var(--bw-color-accent); }

/* ---------- footer: the brand footer, with the manual's disclosure above its columns ---------- */
.bw-site-footer { font-family: var(--bw-font-sans); font-size: var(--bw-text-16); line-height: var(--bw-leading-16); }
.bw-site-footer :focus-visible { outline: var(--bw-focus-width) var(--bw-focus-style) var(--bw-focus-color); outline-offset: var(--bw-focus-offset); }
.bw-site-footer .bw-logotype { color: var(--bw-color-ink); }
/* One footer spacing and wrap everywhere (art round 4, points 2 and 19). The app draws the same footer inside
   html.bw-page, whose base rules zero a paragraph's margins, balance short headings and keep a paragraph from
   ending on one word; the docs page has no bw-page, so the browser's 1em paragraph margins pushed the tagline
   25px from the wordmark and the address, and the tagline and column heads broke differently at 390. */
.bw-site-footer :where(p, address) { margin: 0; }
.bw-site-footer :where(p) { text-wrap: pretty; }
.bw-site-footer :where(h2, h3) { text-wrap: balance; }
/* A research page's identity note keeps its words; its rule runs the width of the container like the rule
   above the legal row, and only its text keeps the measure. */
.bw-docs-disclosure, .bw-docs-research-note { padding-bottom: var(--bw-space-32); margin-bottom: var(--bw-space-32); border-bottom: var(--bw-stroke-hairline) solid var(--bw-color-line); color: var(--bw-color-ink-secondary); }
.bw-docs-disclosure p, .bw-docs-research-note p { max-width: var(--bw-measure); margin: 0 0 var(--bw-space-8); }
.bw-docs-allowance { max-width: var(--bw-measure); margin: var(--bw-space-32) 0 0; font-size: var(--bw-text-13); line-height: var(--bw-leading-13); color: var(--bw-color-ink-secondary); }
.bw-docs-allowance strong { font-weight: var(--bw-weight-semibold); color: var(--bw-color-ink); }
.bw-research-footer .bw-docs-research-note + .bw-site-footer__last { margin-top: 0; }
/* manual.css pads the old research footer 16px; the brand footer takes its gutter from its container. */
.bw-site-footer.bw-research-footer { padding-inline: 0; }

/* ---------- the resource pages (assets/learning.css) on the brand's radii and measure (art round 4) ----------
   A card is 8px and a panel 12px; Material's grid-card rules gave the resource cards a 2px radius and a hover
   shadow, which the brand keeps for floating layers. Text inside a card or panel keeps the brand measure.
   On wide screens a card grid takes three columns, or four where that fills every row, so a short card is
   not two-thirds blank and no cell stands empty; each card is as tall as its own content. */
.md-typeset .bw-learning .card, .md-typeset .bw-learning .grid > .card { border-radius: var(--bw-radius-8); }
.md-typeset .bw-learning .grid > .card:is(:hover, :focus-within) { border-color: var(--bw-color-accent); box-shadow: none; }
.md-typeset .bw-learning :is(.panel, .step) { border-radius: var(--bw-radius-12); }
.md-typeset .bw-learning :is(.card, .panel, .step, .notice) :is(p, li) { max-width: var(--bw-measure); }
/* A card's title stands 24px clear of the text under it, like every heading (art round 4, point 7). */
.md-typeset .bw-learning .card :is(h2, h3) { margin-bottom: var(--bw-space-24); }
@media screen and (min-width: 76.25em) {
  .md-typeset .bw-learning .grid:has(> .card) { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--bw-layout-gutter); align-items: start; }
  .md-typeset .bw-learning .grid:has(> .card:nth-child(4n):last-child):not(:has(> .card:nth-child(3n):last-child)) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ---------- the not-found page (a door's title stands 24px clear: the door's 12px gap plus 12px) ---------- */
.bw-docs-notfound > p { max-width: var(--bw-measure-reading); }
.bw-docs-notfound .bw-doors { margin-top: var(--bw-space-24); }
.bw-docs-notfound .bw-door { padding-top: var(--bw-space-16); }
.bw-docs-notfound .bw-door h3 { margin: 0 0 var(--bw-space-12); font-family: var(--bw-font-sans); font-size: var(--bw-text-20); line-height: var(--bw-leading-20); font-weight: var(--bw-weight-semibold); letter-spacing: 0; }
.bw-docs-notfound .bw-door p { margin: 0; }

@media (max-width: 767px) {
  .bw-document-tools { gap: var(--bw-space-8); }
  .md-content__inner, .md-content__inner:has(.bw-learning) { margin-inline: 0; padding-inline: var(--bw-layout-margin); }
}

/* ---------- panels and cards on a phone (art round 4, points 5 and 16) ----------
   Under 768px every inset panel and card in an article runs full-bleed: it meets the screen edges, drops its
   radius and side borders, and its text hangs from the 16px page gutter the header, article and footer use,
   so a line keeps about 45 characters instead of 36. A notice keeps its 4px accent rule at the edge.
   The colophon under an article is sentences, so on a phone it is set at the 16px body size. */
@media (max-width: 767px) {
  .md-typeset :is(.bw-next-step, .bw-own-data, .admonition, details),
  .md-typeset .bw-learning :is(.card, .panel, .step), .md-typeset .bw-learning .grid > .card { width: auto; max-width: none; margin-inline: calc(-1 * var(--bw-layout-margin)); padding-inline: var(--bw-layout-margin); border-inline-width: 0; border-radius: 0; }
  .md-typeset .bw-learning .notice { margin-inline: calc(-1 * var(--bw-layout-margin)); padding-inline: calc(var(--bw-layout-margin) - var(--bw-stroke-rule)) var(--bw-layout-margin); border-right-width: 0; border-radius: 0; }
  .manual-footer-version, .md-typeset p.manual-footer-version { max-width: none; font-size: var(--bw-text-16); line-height: var(--bw-leading-16); }
  .md-typeset .bw-learning .card p { font-size: var(--bw-reading-size-phone); }
}
/* Today's header names its outlined action in full; under 480px it waits in the opened menu, so the
   bar keeps the wordmark and the menu button without sideways scroll. */
@media (max-width: 479px) {
  .bw-docs-header .bw-site-nav__phone-start.bw-button--secondary { display: none; }
  .bw-docs-header .bw-site-nav__phone { margin-left: auto; }
}
@media print {
  .bw-docs-header, .bw-document-tools, .bw-document-pagination, .bw-site-footer { display: none; }
}

/* Brand buttons inside the article keep their own colors over Material's link color. */
.md-typeset a.bw-button:not(.md-button):not(.headerlink), .md-typeset a.bw-buy:not(.md-button):not(.headerlink) { text-decoration: none; }
.md-typeset a.bw-button--primary, .md-typeset a.bw-button--primary:hover, .md-typeset a.bw-button--primary:focus { color: var(--bw-color-paper); }
.md-typeset a.bw-button--secondary { color: var(--bw-color-accent); }
.md-typeset a.bw-button--secondary:hover, .md-typeset a.bw-button--secondary:focus { color: var(--bw-color-accent-strong); }

/* The dates a library answer declares, under its article. */
.md-typeset .bw-docs-dateline { margin: var(--bw-space-24) 0 0; font-size: var(--bw-text-16); line-height: var(--bw-leading-16); color: var(--bw-color-ink-secondary); }

/* Below 76.25em the chapter drawer waits off the page; until it is opened it stays out of the tab order
   and away from screen readers (site tests D0101, D0102, D0130 to D0153 and D0162 to D0167). */
@media screen and (max-width: 76.234375em) {
  .md-sidebar--primary { visibility: hidden; transition: transform .25s cubic-bezier(.4, 0, .2, 1), box-shadow .25s, visibility 0s linear .25s; }
  [data-md-toggle="drawer"]:checked ~ .md-container .md-sidebar--primary { visibility: visible; transition: transform .25s cubic-bezier(.4, 0, .2, 1), box-shadow .25s, visibility 0s; }
}

/* ---------- the theme on the brand tokens (STEP 3.3 B146, the token test of brief 8.7) ----------
   MkDocs Material and the docs' older stylesheets size their spacing in em and rem, which on these pages
   computes to values off the brand scale (10, 13, 20, 25, 30 and 40 px). Each value is set here to the
   nearest token; where two tokens are equally near, the one the brand already uses for that kind of gap. */
/* Navigation lists: 8px between items, 24px around a section; the drawer keeps Material's own 0. */
.md-nav__link { margin-top: var(--bw-space-8); }
@media screen and (min-width: 76.25em) {
  .md-nav__item--section { margin: var(--bw-space-24) 0; }
}
/* Article blocks: 24px between paragraphs and quotations where the reading text is 20px (16px on phones
   already is a token); lists indent 8px and their items 24px, with 8px between items. A paragraph's 1em
   comes from the browser's own stylesheet, so its rule carries no specificity and every docs rule that
   spaces a paragraph still wins. */
@media (min-width: 768px) {
  :where(.md-typeset) :where(p) { margin-block: var(--bw-space-24); }
  .md-typeset blockquote { margin-block: var(--bw-space-24); }
  /* The colophon line is 13px there, so its browser margin was 13px; the last block keeps its 0. */
  :where(.md-typeset) :where(p.manual-footer-version) { margin-block: var(--bw-space-12); }
  .md-typeset h2 + h3 { margin-top: var(--bw-space-24); }
}
/* Material sets the left margins under [dir=ltr], so these carry it too. */
[dir=ltr] .md-typeset :is(ul, ol) { margin-left: var(--bw-space-8); }
[dir=ltr] .md-typeset :is(ul, ol) li { margin-left: var(--bw-space-24); }
.md-typeset :is(ul, ol) li { margin-bottom: var(--bw-space-8); }
[dir=ltr] .md-typeset .headerlink { margin-left: var(--bw-space-8); }
.md-typeset figcaption { margin-block: var(--bw-space-12); }
.bw-editorial-byline { margin-bottom: var(--bw-space-32); }
/* The drawer's backdrop: ink at the theme's 54 percent, drawn by opacity instead of a translucent color. */
.md-overlay { background-color: var(--bw-color-ink); }
[data-md-toggle="drawer"]:checked ~ .md-overlay { opacity: .54; }
/* The resource pages' headline steps through the type scale (the learning stylesheet scaled it with the
   window, to 64.8px at 1440 and 40px at 390), and their page navigation keeps to the spacing scale. */
.md-content__inner:has(.bw-learning) > h1 { font-size: var(--bw-text-39); line-height: var(--bw-leading-39); margin-bottom: var(--bw-space-32); }
@media (min-width: 1024px) {
  .md-content__inner:has(.bw-learning) > h1 { font-size: var(--bw-text-49); line-height: var(--bw-leading-49); }
}
@media (min-width: 1280px) {
  .md-content__inner:has(.bw-learning) > h1 { font-size: var(--bw-text-61); line-height: var(--bw-leading-61); }
}
.bw-learning .bw-learning-nav { column-gap: var(--bw-space-24); padding-bottom: var(--bw-space-24); margin-bottom: var(--bw-space-24); border-bottom-color: var(--bw-color-line); }
/* The one inline chart (/cases/format/): its text on the type scale, and each color outside the palette
   drawn in its nearest token (the attribute selectors match the color the source writes, without its
   hash, so the stylesheet itself names no color outside the palette); the accent bar already is one. */
.md-typeset figure > svg text { font-size: var(--bw-text-13); }
/* Its 11px footnote at 13px would run past the chart's right edge from where it starts (x 230, under the bar
   origin), so it moves to the left edge the title and subtitle start from. */
.md-typeset figure > svg text[font-size="11"][x="230"] { transform: translateX(-230px); }
.md-typeset figure > svg [fill$="111827"] { fill: var(--bw-color-ink); }
.md-typeset figure > svg [fill$="475569"] { fill: var(--bw-color-ink-secondary); }
.md-typeset figure > svg [fill$="94A3B8"] { fill: var(--bw-color-line); }
.md-typeset figure > svg line { fill: none; }
.md-typeset figure > svg [stroke$="475569"] { stroke: var(--bw-color-ink-secondary); }
