:root{--a:#c51633;--h:#841528;--t:#281f21;--m:#746365;--b:#e3d9da;--bg:#f9f6f6;--c:#ffffff;--k:#4e121c}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--t);font:17px/1.75 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}
a{color:var(--a)}a:hover,a:focus{color:var(--h)}
.b3w-skip-link{position:absolute;left:-9999px;top:8px;background:var(--c);color:var(--h);padding:8px 14px;border-radius:6px;z-index:10}.b3w-skip-link:focus{left:12px}
.b3w-top-banner{background:linear-gradient(120deg,#4e121c,#841528);color:#fff;border-bottom:4px solid var(--a)}
.b3w-branding{max-width:1120px;margin:0 auto;padding:16px 14px;display:flex;align-items:center;gap:14px}
@media (min-width:900px){.b3w-branding{padding:28px 20px;gap:18px}}
.b3w-branding img,.b3w-branding amp-img{flex:0 0 auto;border-radius:8px;box-shadow:0 0 0 3px rgba(255,255,255,.18)}
.b3w-site-content{max-width:1120px;margin:0 auto;padding:24px 14px 36px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.b3w-site-content{grid-template-columns:minmax(0,1fr) 310px;gap:32px;padding:44px 20px 52px}}
.b3w-article-card{background:var(--c);border:1px solid var(--b);border-radius:8px;padding:26px 20px}
@media (min-width:600px){.b3w-article-card{padding:40px 46px}}
h1{margin:0;color:#fff;font-size:clamp(1.3rem,.95rem + 1.7vw,2.1rem);line-height:1.25;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}
.b3w-prose p{margin:0 0 1.2em}.b3w-prose p:last-child{margin-bottom:0}
.b3w-prose h2{margin:1.9em 0 .7em;color:var(--h);font-size:clamp(1.25rem,1.05rem + .8vw,1.55rem);line-height:1.3;font-weight:700;padding-left:14px;border-left:4px solid var(--a)}
.b3w-prose h3{margin:1.4em 0 .45em;color:var(--t);font-size:clamp(1.07rem,1rem + .3vw,1.18rem);line-height:1.35;font-weight:650}
.b3w-post-intro{margin:0 0 .4em}.b3w-post-intro p:first-child{font-size:1.04em}
.b3w-post-section{margin:0}.b3w-post-section>h2:first-child{margin-top:1.9em}
.b3w-quick-facts{background:var(--c);border:1px solid var(--b);border-top:4px solid var(--a);border-radius:8px;padding:20px 22px}
@media (min-width:900px){.b3w-quick-facts{position:sticky;top:24px}}
.b3w-quick-facts .b3w-panel-title{margin:0 0 8px;font-weight:700;color:var(--t);font-size:1.05rem}
.b3w-quick-facts ul{list-style:none;margin:0;padding:0}
.b3w-quick-facts li{padding:10px 0;border-bottom:1px dashed var(--b);font-size:.95rem;line-height:1.55}
.b3w-quick-facts li:last-child{border-bottom:0;padding-bottom:0}
.b3w-quick-facts strong{color:var(--t)}
.b3w-footer-bar{background:var(--k);color:#eef2f4}
.b3w-footer-inner{max-width:1120px;margin:0 auto;padding:26px 20px 28px;font-size:.92rem;line-height:1.65}
.b3w-footer-inner p{margin:0 0 10px}.b3w-legal-line{opacity:.72;font-size:.85rem;margin:0}
.b3w-category-block{margin:2.2em 0 0;padding-top:1.4em;border-top:1px solid var(--b)}.b3w-category-block>h2{margin:0 0 .8em;color:var(--h);font-size:clamp(1.15rem,1rem + .6vw,1.4rem);line-height:1.3;font-weight:700}.b3w-card-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.b3w-category-card{border:1px solid var(--b);border-left:3px solid var(--a);border-radius:8px;padding:10px 12px;background:var(--bg)}.b3w-category-card h3{margin:0 0 4px;font-size:.98rem;line-height:1.3;color:var(--h);font-weight:650}.b3w-category-card p{margin:0;font-size:.88rem;line-height:1.5}
