/* V11 blog hub: no sticky chapter rail, no oversized chapter numerals. */
body[data-route="/blog"] #calibrum-blog.blog-hub-v11 { background:#fff; color:#243b53; }
body[data-route="/blog"] #calibrum-blog .cal-wrap { max-width:none; padding:0; }
body[data-route="/blog"] #calibrum-blog .blog-hub-hero { margin:0; padding:clamp(30px,4vw,60px) var(--fluent-gutter,clamp(22px,4vw,56px)); border-radius:0; box-shadow:none; min-height:0; }
body[data-route="/blog"] #calibrum-blog .blog-hub-hero h1 { max-width:900px; font-size:clamp(34px,3.6vw,54px); }
body[data-route="/blog"] #calibrum-blog .blog-hub-library { padding:clamp(28px,3vw,52px) var(--fluent-gutter,clamp(22px,4vw,56px)) 54px; background:#f8fafc; }
body[data-route="/blog"] #calibrum-blog .blog-hub-intro { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:0 0 28px; }
body[data-route="/blog"] #calibrum-blog .blog-hub-eyebrow { color:#1769ae; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
body[data-route="/blog"] #calibrum-blog .blog-hub-intro h2 { margin:9px 0 12px; color:#17324d; font-size:clamp(28px,2.8vw,39px); }
body[data-route="/blog"] #calibrum-blog .blog-hub-intro p { margin:0; max-width:810px; font-size:16px; line-height:1.6; color:#56697d; }
body[data-route="/blog"] #calibrum-blog .blog-hub-latest-link { flex:none; margin-bottom:5px; font-size:14px; font-weight:700; color:#1269aa; }
body[data-route="/blog"] #calibrum-blog .blog-hub-tools { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:18px; background:#fff; border:1px solid #dce5ec; border-radius:14px; padding:20px; box-shadow:0 5px 18px rgba(23,50,77,.04); }
body[data-route="/blog"] #calibrum-blog .blog-hub-tools label { display:block; font-size:13px; font-weight:800; color:#34516b; margin:0 0 9px; }
body[data-route="/blog"] #calibrum-blog .blog-hub-input-wrap { display:flex; align-items:center; position:relative; }
body[data-route="/blog"] #calibrum-blog .blog-hub-input-wrap svg { width:21px; height:21px; position:absolute; left:15px; fill:none; stroke:#64748b; stroke-width:2; pointer-events:none; }
body[data-route="/blog"] #calibrum-blog .blog-hub-input-wrap input,
body[data-route="/blog"] #calibrum-blog .blog-hub-sortbox select { box-sizing:border-box; width:100%; min-height:49px; padding:11px 15px; border-radius:8px; border:1px solid #c8d5e1; background:#fff; color:#1a344e; font-family:inherit; font-size:15px; }
body[data-route="/blog"] #calibrum-blog .blog-hub-input-wrap input { padding-left:45px; padding-right:58px; }
body[data-route="/blog"] #calibrum-blog .blog-hub-input-wrap input:focus-visible,
body[data-route="/blog"] #calibrum-blog .blog-hub-sortbox select:focus-visible { outline:3px solid #94cbfa; outline-offset:1px; border-color:#1269b0; }
body[data-route="/blog"] #calibrum-blog .blog-hub-input-wrap button { position:absolute; right:8px; padding:6px 7px; border:0; background:none; color:#1269b0; font-size:12px; font-weight:700; cursor:pointer; }
body[data-route="/blog"] #calibrum-blog .blog-hub-filter-heading { color:#536a7f; margin:26px 0 12px; font-size:12px; text-transform:uppercase; letter-spacing:.1em; font-weight:800; }
body[data-route="/blog"] #calibrum-blog .blog-hub-filters { display:flex; flex-wrap:wrap; align-items:center; gap:9px; overflow:visible; position:static; padding:0; background:transparent; box-shadow:none; }
body[data-route="/blog"] #calibrum-blog .blog-hub-filter { display:inline-flex; align-items:center; gap:9px; cursor:pointer; border:1px solid #ccd9e6; border-radius:999px; background:#fff; color:#24445f; padding:9px 14px; min-height:40px; font-family:inherit; font-size:14px; font-weight:700; white-space:normal; }
body[data-route="/blog"] #calibrum-blog .blog-hub-filter span { border-radius:999px; background:#e9eff5; color:#47627a; padding:2px 7px; min-width:22px; font-size:12px; font-weight:700; }
body[data-route="/blog"] #calibrum-blog .blog-hub-filter:hover { border-color:#2477b3; background:#edf7ff; }
body[data-route="/blog"] #calibrum-blog .blog-hub-filter[aria-pressed="true"] { background:#0e2f4f; color:#fff; border-color:#0e2f4f; }
body[data-route="/blog"] #calibrum-blog .blog-hub-filter[aria-pressed="true"] span { background:#fff; color:#0e2f4f; }
body[data-route="/blog"] #calibrum-blog .blog-hub-filter:focus-visible { outline:3px solid #83bff3; outline-offset:2px; }
body[data-route="/blog"] #calibrum-blog .blog-hub-results-head { display:flex; justify-content:space-between; gap:24px; align-items:end; margin:34px 0 18px; border-bottom:1px solid #dce5ee; padding-bottom:15px; }
body[data-route="/blog"] #calibrum-blog .blog-hub-results-head h3 { margin:0 0 5px; font-size:24px; color:#17324d; }
body[data-route="/blog"] #calibrum-blog .blog-hub-results-head p { color:#516b82; font-size:14px; margin:0; }
body[data-route="/blog"] #calibrum-blog .blog-hub-hint { max-width:360px; color:#687d90; font-size:12px; line-height:1.5; text-align:right; }
body[data-route="/blog"] #calibrum-blog .blog-hub-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
body[data-route="/blog"] #calibrum-blog .blog-hub-card { position:relative; display:flex; flex-direction:column; min-width:0; padding:24px !important; border:1px solid #dce5ee !important; border-radius:12px !important; background:#fff !important; box-shadow:0 2px 10px rgba(18,52,82,.035) !important; }
body[data-route="/blog"] #calibrum-blog .blog-hub-card::before,
body[data-route="/blog"] #calibrum-blog .blog-hub-card::after { content:none !important; display:none !important; }
body[data-route="/blog"] #calibrum-blog .blog-hub-card:hover { border-color:#86b8e3 !important; box-shadow:0 10px 24px rgba(18,52,82,.09) !important; }
body[data-route="/blog"] #calibrum-blog .blog-hub-card[hidden] { display:none !important; }
body[data-route="/blog"] #calibrum-blog .blog-hub-card-meta { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-bottom:14px; }
body[data-route="/blog"] #calibrum-blog .blog-hub-topic,
body[data-route="/blog"] #calibrum-blog .blog-hub-recent,
body[data-route="/blog"] #calibrum-blog .blog-hub-format { border-radius:5px; padding:4px 7px; font-size:11px; line-height:1.35; font-weight:800; }
body[data-route="/blog"] #calibrum-blog .blog-hub-topic { background:#e9f4ff; color:#17639e; }
body[data-route="/blog"] #calibrum-blog .blog-hub-recent { background:#e0f4e8; color:#22633f; }
body[data-route="/blog"] #calibrum-blog .blog-hub-format { background:#f1f4f8; color:#66788a; }
body[data-route="/blog"] #calibrum-blog .blog-hub-card h4 { color:#17324d; font-size:clamp(18px,1.5vw,21px); margin:0 0 10px; line-height:1.33; overflow-wrap:anywhere; }
body[data-route="/blog"] #calibrum-blog .blog-hub-card h4 a { color:#17324d; text-decoration:none; }
body[data-route="/blog"] #calibrum-blog .blog-hub-card h4 a:hover { color:#1168ab; text-decoration:underline; }
body[data-route="/blog"] #calibrum-blog .blog-hub-card p { margin:0 0 10px; color:#53687d; font-size:14px; line-height:1.56; }
body[data-route="/blog"] #calibrum-blog .blog-hub-card p.blog-hub-deck { color:#334f68; font-weight:600; }
body[data-route="/blog"] #calibrum-blog .blog-hub-read { display:inline-block; margin-top:auto; padding-top:10px; font-size:14px; font-weight:800; color:#1168ab; }
body[data-route="/blog"] #calibrum-blog .blog-hub-empty { text-align:center; padding:40px 24px; background:#fff; border:1px solid #dce5ec; border-radius:12px; }
body[data-route="/blog"] #calibrum-blog .blog-hub-empty h3 { margin:0 0 8px; }
body[data-route="/blog"] #calibrum-blog .blog-hub-empty button { border:1px solid #0f68ae; border-radius:7px; padding:10px 16px; background:#fff; color:#0f68ae; cursor:pointer; }
body[data-route="/blog"] #calibrum-blog .blog-hub-more-wrap { text-align:center; margin-top:24px; }
body[data-route="/blog"] #calibrum-blog .blog-hub-more { cursor:pointer; border-radius:8px; border:1px solid #176fb6; background:#fff; padding:12px 24px; color:#1168ab; font-family:inherit; font-size:15px; font-weight:800; }
body[data-route="/blog"] #calibrum-blog .blog-hub-more:hover { background:#edf7ff; }
body[data-route="/blog"] #calibrum-blog .blog-hub-cta { border-radius:0; margin:0; padding:40px var(--fluent-gutter,clamp(22px,4vw,56px)); }
@media(max-width:1050px){
  body[data-route="/blog"] #calibrum-blog .blog-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
  body[data-route="/blog"] #calibrum-blog .blog-hub-intro{display:block;}
  body[data-route="/blog"] #calibrum-blog .blog-hub-latest-link{display:inline-block;margin-top:16px;}
  body[data-route="/blog"] #calibrum-blog .blog-hub-tools{grid-template-columns:1fr;padding:16px;}
  body[data-route="/blog"] #calibrum-blog .blog-hub-results-head{display:block;}
  body[data-route="/blog"] #calibrum-blog .blog-hub-hint{text-align:left;max-width:none;margin-top:10px;}
  body[data-route="/blog"] #calibrum-blog .blog-hub-grid{grid-template-columns:1fr;gap:12px;}
  body[data-route="/blog"] #calibrum-blog .blog-hub-card{padding:19px!important;}
}
@media(prefers-reduced-motion:reduce){body[data-route="/blog"] #calibrum-blog .blog-hub-card{transition:none;}}

/* Consensus Thresholds: legible, static three-step workflow on white. */
body[data-route="/consensus-thresholds"] main #section-when-should-thresholds-be-defined .design-steps { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; margin:22px 0 !important; padding:0 !important; counter-reset:threshold-step; background:none !important; box-shadow:none !important; }
body[data-route="/consensus-thresholds"] main #section-when-should-thresholds-be-defined .design-steps::before,
body[data-route="/consensus-thresholds"] main #section-when-should-thresholds-be-defined .design-steps::after { content:none !important; display:none !important; }
body[data-route="/consensus-thresholds"] main #section-when-should-thresholds-be-defined .design-step { position:relative !important; display:block !important; min-height:170px !important; margin:0 !important; padding:61px 22px 22px !important; border:1px solid #d8e3eb !important; border-radius:10px !important; background:#fff !important; color:#243b53 !important; box-shadow:none !important; transform:none !important; }
body[data-route="/consensus-thresholds"] main #section-when-should-thresholds-be-defined .design-step::before { content:counter(threshold-step) !important; counter-increment:threshold-step; display:grid !important; place-items:center !important; position:absolute !important; top:18px !important; left:22px !important; width:30px !important; height:30px !important; border:0 !important; border-radius:7px !important; color:#0e5b97 !important; background:#e8f2fb !important; font-size:14px !important; font-weight:800 !important; line-height:1 !important; box-shadow:none !important; transform:none !important; }
body[data-route="/consensus-thresholds"] main #section-when-should-thresholds-be-defined .design-step::after,
body[data-route="/consensus-thresholds"] main #section-when-should-thresholds-be-defined :is(.ds-steps-chart,.ds-step-ring) { content:none !important; display:none !important; }
body[data-route="/consensus-thresholds"] main #section-when-should-thresholds-be-defined .design-step strong { display:block !important; color:#19344e !important; font-size:17px !important; line-height:1.4 !important; margin-bottom:10px !important; }
body[data-route="/consensus-thresholds"] main #section-when-should-thresholds-be-defined .design-step :is(span,p,li) { color:#445b70 !important; opacity:1 !important; font-size:15px !important; line-height:1.6 !important; }
body[data-route="/consensus-thresholds"] main #section-when-should-thresholds-be-defined .cal-note,
body[data-route="/consensus-thresholds"] main #section-when-should-thresholds-be-defined .cal-note :is(span,p,strong) { color:#28445b !important; opacity:1 !important; }
@media(max-width:850px){body[data-route="/consensus-thresholds"] main #section-when-should-thresholds-be-defined .design-steps{grid-template-columns:1fr!important;}}
