.bx-title{font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;letter-spacing:-.02em;margin:8px 0 10px}.bx-page h2,.bx-page p,.bx-page .sub{text-align:left;margin-left:0;margin-right:0;max-width:none}.bx-h2{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:40px 0 14px}.bx-summary,.bx-stats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:26px 0 8px}.bx-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.bx-stat b{display:block;font-family:var(--mono);font-size:1.35rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}.bx-stat span{display:block;margin-top:4px;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute)}.sev-critical b{color:var(--danger)}.sev-severe b{color:var(--warn)}.sev-serious b{color:var(--accent-text)}.sev-moderate b{color:var(--text-dim)}.bx-years{display:grid;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.bx-year{display:grid;grid-template-columns:3.4rem 1fr auto;align-items:center;gap:12px}.bx-year-label{font-family:var(--mono);font-size:.85rem;color:var(--text-dim)}.bx-year-track{height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden}.bx-year-fill{height:100%;border-radius:99px;background:var(--accent-2)}.bx-year-value{font-family:var(--mono);font-size:.8rem;color:var(--text-mute);white-space:nowrap}.bx-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.bx-card{display:block;position:relative;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.bx-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.bx-card-head{display:flex;align-items:center;gap:11px;margin-bottom:12px}.bx-card-head img{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#fff;padding:4px;flex:none}.bx-card-mark{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);font-family:var(--mono);font-size:.85rem;color:var(--text-dim)}.bx-card-head b{display:block;font-size:.98rem;letter-spacing:-.01em}.bx-card-head span{display:block;font-size:.76rem;color:var(--text-mute)}.bx-card-count{font-family:var(--mono);font-size:1.2rem;font-weight:600;margin:0 0 2px}.bx-card-count span{font-family:var(--font);font-size:.76rem;font-weight:400;color:var(--text-mute)}.bx-card-classes{font-size:.78rem;color:var(--text-dim);margin:0 0 34px;line-height:1.5}.bx-badge{position:absolute;left:16px;bottom:14px;font-family:var(--mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:99px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim)}.bx-badge.sev-critical{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.bx-badge.sev-severe{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.bx-badge.sev-serious{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.bx-crumb{font-size:.85rem;margin-bottom:18px}.bx-head{display:flex;align-items:center;gap:16px;margin-bottom:6px}.bx-logo{width:72px;height:72px;object-fit:contain;border-radius:12px;background:#fff;padding:8px;flex:none}.bx-head h1{margin:4px 0 6px}.bx-editorial{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:0 var(--radius) var(--radius) 0;padding:16px 18px;margin:26px 0}.bx-byline{display:block;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.bx-source{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.bx-credit{font-size:.78rem;color:var(--text-mute);margin:12px 0 0;padding-top:12px;border-top:1px solid var(--border)}.bx-classes{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px}.bx-classes li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.bx-classes b{display:block;font-size:.92rem;margin-bottom:3px}.bx-classes span{font-size:.86rem;color:var(--text-dim);line-height:1.55}.bx-actions{padding-left:20px;margin:14px 0 20px}.bx-actions li{margin-bottom:9px;line-height:1.6}.bx-related{padding-left:20px}.bx-related li{margin-bottom:6px}.bx-method{font-size:.8rem;color:var(--text-mute);line-height:1.6;border-top:1px solid var(--border);padding-top:16px;margin-top:34px}@media(max-width:560px){.bx-summary,.bx-stats{grid-template-columns:1fr}.bx-stat b{font-size:1.2rem;overflow-wrap:anywhere}.bx-head{flex-direction:column;align-items:flex-start;gap:12px}.bx-logo{width:56px;height:56px}.bx-year{grid-template-columns:3rem 1fr;grid-template-areas:"label track" ". value";row-gap:2px}.bx-year-label{grid-area:label}.bx-year-track{grid-area:track}.bx-year-value{grid-area:value}}.bx-check{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:16px 18px;margin:22px 0 28px}.bx-check label{display:block;font-weight:600;margin-bottom:10px}.bx-story-nav{display:flex;flex-wrap:wrap;gap:10px 18px;margin:22px 0;font-size:.9rem}.bx-story-nav a{text-underline-offset:4px}.bx-story-section{margin:26px 0}.bx-story-section p,.bx-source p{max-width:68ch;line-height:1.75;margin:12px 0}.bx-story-section h2{scroll-margin-top:90px}.bx-check h2{margin:0 0 12px;font-size:1.2rem}.bx-check-result{margin-top:14px;padding:12px;background:var(--bg-soft);border-left:3px solid var(--border-strong);line-height:1.6}.bx-check-result[data-state=found]{border-left-color:#bd6424}.bx-check-result[data-state=not_found]{border-left-color:#288557}.bx-check button:disabled{opacity:.6;cursor:wait}.bx-full-story{margin:26px 0;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius)}.bx-full-story summary{cursor:pointer;font-weight:600;line-height:1.5}.bx-check-row{display:flex;gap:8px;flex-wrap:wrap}.bx-check input{flex:1 1 220px;min-width:0;padding:10px 12px;font:inherit;color:var(--text);background:var(--bg-soft);border:1px solid var(--border-control);border-radius:var(--radius-sm)}.bx-check input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bx-check-note{font-size:.78rem;color:var(--text-mute);margin:10px 0 0;line-height:1.55}.bx-faq h3{font-size:1rem;margin:20px 0 5px}.bx-faq p{color:var(--text-dim);margin:0}.bx-offer{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:18px 20px;margin:30px 0 10px}.bx-offer h3{margin:0 0 8px;font-size:1.05rem}.bx-offer p{color:var(--text-dim);margin:0 0 10px}.bx-offer-note{font-size:.8rem;color:var(--text-mute)!important}@media(max-width:820px){.bx-card-classes{font-size:1rem}}.cf-facts{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:24px 0 18px}.cf-fact{background:var(--surface);padding:12px 14px}.cf-fact dt{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);margin-bottom:4px}.cf-fact dd{margin:0;font-size:.9rem;line-height:1.5;color:var(--text)}.cf-exposed{font-size:.88rem;color:var(--text-dim);border-left:3px solid var(--border-strong);padding:2px 0 2px 12px;margin:0 0 22px}.cf-exposed b{color:var(--text)}.cf-timeline{padding-left:20px;margin:16px 0 22px}.cf-timeline li{margin-bottom:10px;line-height:1.65;color:var(--text-dim)}.cf-timeline li b{color:var(--text)}.cf-sources{padding-left:20px;margin:14px 0 22px}.cf-sources li{margin-bottom:8px;line-height:1.6;font-size:.9rem;color:var(--text-dim)}.cf-sources b{color:var(--text);font-weight:600}.cf-era{margin-bottom:6px}.cf-era-blurb{color:var(--text-dim);font-size:.92rem;margin:0 0 16px;max-width:62ch}.cf-card{position:relative}.cf-card-kicker{display:block;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.cf-card h3{font-size:1.02rem;line-height:1.35;margin-bottom:8px;color:var(--text)}.cf-card-count{display:block;font-size:.78rem;color:var(--text-mute);margin-top:10px}.cf-article h2{margin-top:34px}.cf-article .callout{margin:22px 0}@media(max-width:820px){.cf-card-count{font-size:.85rem}.cf-sources li{font-size:.95rem}}
