.bw-root { --bw-rust:#c8461f; --bw-green:#246044; --bw-ink:#25271f; --bw-muted:#62665b; color:var(--bw-ink); min-width:0; }
.bw-root * { box-sizing:border-box; }
.bw-root h1 { font-size:clamp(28px,3.4vw,42px); line-height:1.1; margin:8px 0 12px; }
.bw-root h2 { font-size:clamp(23px,2.3vw,29px); margin:0; }
.bw-root h3 { letter-spacing:-.025em; }
.bw-root h4 { font-size:14px; margin:20px 0 8px; }
.bw-root p { line-height:1.6; }
.bw-root .button { border-radius:0; min-height:46px; max-width:100%; white-space:normal; text-align:center; }
.bw-root .button.primary { background:var(--bw-rust); border-color:var(--bw-rust); color:#fff; }
.bw-root .button.primary:hover { background:#a83b1a; border-color:#a83b1a; }
.bw-root a:focus-visible,.bw-root button:focus-visible,.bw-root summary:focus-visible { outline:3px solid var(--bw-green); outline-offset:3px; }
.bw-header { padding:0 0 24px; }
.bw-identity { overflow-wrap:anywhere; font-size:14px; color:var(--bw-muted); }
.bw-identity span { margin:0 5px; }
.bw-intro { max-width:62ch; font-size:17px; }
.bw-header-action { display:flex; align-items:center; flex-wrap:wrap; gap:8px 20px; margin:18px 0 16px; }
.bw-header-action>.button { flex-shrink:0; min-height:48px; font-size:15px; }
.bw-header-action>p { color:var(--bw-muted); font-size:13px; max-width:42ch; margin:0; }
.bw-meta { display:flex; gap:7px 22px; flex-wrap:wrap; margin:20px 0 0; color:var(--bw-muted); font-size:12px; }
.bw-executive { background:#fffef9; border:1px solid #d9d9ce; padding:25px; }
.bw-section-heading { display:flex; justify-content:space-between; align-items:center; gap:12px 24px; flex-wrap:wrap; }
.bw-section-heading>a { font-size:13px; }
.bw-label { color:var(--bw-muted); text-transform:uppercase; letter-spacing:.07em; font-size:10px; font-weight:650; margin:0 0 7px!important; }
.bw-note { color:var(--bw-muted); font-size:12px; line-height:1.6; }
.bw-executive-summary { max-width:85ch; margin:16px 0 20px!important; }
.bw-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.bw-metric { border-top:3px solid #bcc2b7; padding:14px 0 6px; min-width:0; }
.bw-metric-named { border-color:var(--bw-green); }
.bw-metric-cited { border-color:#577571; }
.bw-metric-unknown { border-color:#b37c28; }
.bw-metric h3 { font-size:13px; font-weight:600; margin:0 0 9px; }
.bw-metric strong { font-size:clamp(24px,2.7vw,35px); letter-spacing:-.05em; line-height:1.25; display:block; }
.bw-metric p { font-size:11px; color:var(--bw-muted); margin:8px 0 0; max-width:23ch; }
.bw-method { border-top:1px solid #dedfd5; margin-top:22px; padding-top:8px; }
.bw-root summary { font-size:13px; font-weight:600; line-height:1.5; min-height:44px; padding:12px 0; }
.bw-method>p { color:var(--bw-muted); font-size:12px; }
.bw-table-scroll { max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
.bw-counts-table { border-collapse:collapse; width:100%; font-size:12px; text-align:left; }
.bw-counts-table caption { text-align:left; margin:12px 0; font-weight:600; }
.bw-counts-table th,.bw-counts-table td { padding:10px 12px 10px 0; border-bottom:1px solid #dedfd5; vertical-align:top; min-width:80px; }
.bw-counts-table thead th { color:var(--bw-muted); font-size:11px; }
.bw-next { margin-top:34px; }
.bw-next>.bw-note { max-width:90ch; margin:12px 0 20px; }
.bw-plan-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:start; }
.bw-plan { min-width:0; background:white; border:1px solid #d9d9ce; padding:21px; }
.bw-plan-heading { display:flex; align-items:flex-start; gap:12px; }
.bw-plan-heading>div { min-width:0; }
.bw-plan-heading h3 { font-size:20px; line-height:1.25; margin:0; }
.bw-plan-number { flex:0 0 28px; width:28px; height:28px; display:grid; place-items:center; background:#f1ede3; color:#554d3f; font-size:13px; font-weight:700; }
.bw-plan:first-child .bw-plan-number { background:#fae4d8; color:#993817; }
.bw-plan-question { font-weight:600; font-size:13px; margin-top:19px!important; }
.bw-plan>p { font-size:13px; }
.bw-source-line { font-size:12px; margin:15px 0 8px; }
.bw-plan-detail { border-top:1px solid #e2e2d8; margin-top:14px; }
.bw-plan-detail p,.bw-plan-detail li { font-size:12px; line-height:1.65; }
.bw-plan-detail ol,.bw-plan-detail ul { padding-left:20px; }
.bw-plan-detail li+li { margin-top:9px; }
.bw-plan-detail a { font-size:12px; }
.bw-plan-footer { display:flex; flex-wrap:wrap; gap:6px 15px; margin-top:13px; border-top:1px solid #e2e2d8; padding-top:10px; }
.bw-plan-footer .bw-note { flex-basis:100%; }
.bw-citations code,.bw-brief-evidence code { display:block; font-size:11px; overflow-wrap:anywhere; word-break:break-word; }
.bw-assistant { margin-top:34px; background:#f0f3eb; border:1px solid #d2dbcc; padding:26px; }
.bw-assistant-heading { display:flex; gap:18px; align-items:center; }
.bw-assistant-heading>div { min-width:0; }
.bw-assistant-heading p:not(.bw-label) { font-size:14px; margin-bottom:0; }
.bw-bosun-art { display:block; flex:0 0 64px; width:64px; min-width:64px; max-width:64px; height:64px; aspect-ratio:1; background:url('/mascots/keeper-directions.webp') 50% 50% / 300% 300% no-repeat; image-rendering:pixelated; }
.bw-assistant>.bw-note { margin-top:16px; }
.bw-task-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:20px; }
.bw-task { min-width:0; padding:16px; text-align:left; border:1px solid #bdc8b5; border-radius:0; background:#fffefa; min-height:100px; box-shadow:none; }
.bw-task:hover { border-color:var(--bw-green); background:#f8fbf5; }
.bw-task[aria-pressed=true] { border-color:var(--bw-green); box-shadow:inset 0 -3px var(--bw-green); background:#f8fbf5; }
.bw-task strong { display:block; font-size:14px; }
.bw-task span { display:block; font-size:12px; color:var(--bw-muted); margin-top:7px; line-height:1.5; }
.bw-brief { background:#fffefa; padding:23px; border:1px solid #d5ddcf; margin-top:20px; }
.bw-brief[hidden] { display:none; }
.bw-brief-heading h3 { font-size:22px; margin-bottom:8px; }
.bw-brief-summary { font-size:15px; max-width:85ch; }
.bw-brief-plan { border-top:1px solid #e2e2d8; padding-top:4px; margin-top:17px; }
.bw-brief-plan h4 { font-size:16px; }
.bw-brief-plan p,.bw-brief-plan li { font-size:13px; line-height:1.65; }
.bw-brief-plan ol { padding-left:22px; }
.bw-brief-plan li+li { margin-top:7px; }
.bw-brief a { font-size:13px; }
.bw-brief-evidence { border-top:1px solid #e2e2d8; margin-top:22px; }
.bw-brief-evidence article { border-top:1px solid #e2e2d8; padding:12px 0 17px; }
.bw-brief-evidence p { font-size:12px; }
.bw-brief-evidence blockquote { margin:12px 0; padding:0 0 0 14px; border-left:2px solid #b5c4ad; font-size:13px; overflow-wrap:anywhere; }
.bw-brief-evidence code { margin-top:9px; }
.bw-brief-downloads { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.bw-assistant-status { color:var(--bw-muted); font-size:12px; margin:14px 0 0!important; }
@media(max-width:1180px) { .bw-plan-grid { grid-template-columns:1fr; }.bw-plan { padding:22px; }.bw-plan-footer .bw-note { flex-basis:auto; }.bw-plan-footer { align-items:center; justify-content:space-between; }.bw-plan-detail { max-width:82ch; } }
@media(max-width:650px) { .bw-executive,.bw-assistant { padding:18px; }.bw-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px 14px; }.bw-metric strong { font-size:29px; }.bw-meta { gap:5px 13px; }.bw-plan { padding:18px; }.bw-task-choices { grid-template-columns:1fr; }.bw-task { min-height:0; padding:15px; }.bw-task span { margin-top:4px; }.bw-assistant-heading { gap:12px; align-items:flex-start; }.bw-bosun-art { flex-basis:56px; width:56px; min-width:56px; max-width:56px; height:56px; }.bw-assistant-heading h2 { font-size:23px; }.bw-assistant-heading p:not(.bw-label) { font-size:13px; }.bw-brief { padding:17px; }.bw-brief-heading h3 { font-size:20px; }.bw-plan-footer { align-items:flex-start; flex-direction:column; }.bw-section-heading { align-items:flex-start; }.bw-header { padding-bottom:21px; } }
