/* ClaimHub canonical design system
   One visual layer for public ClaimHub, ClaimBuddy, professional ClaimHub and Resources. */

:root{
  --ch-navy:#16324a;
  --ch-navy-deep:#10283d;
  --ch-blue:#315f86;
  --ch-blue-dark:#264c6d;
  --ch-teal:#2f7773;
  --ch-green:#2d755b;
  --ch-red:#a94b52;
  --ch-gold:#a97828;

  --ch-ink:#1c2b38;
  --ch-text:#52616e;
  --ch-muted:#788694;
  --ch-line:#d8dfe6;
  --ch-line-strong:#c7d0d9;
  --ch-paper:#ffffff;
  --ch-bg:#f4f6f8;
  --ch-soft:#f8f9fb;
  --ch-soft-blue:#eef3f7;

  --ch-r4:4px;
  --ch-r6:6px;
  --ch-r8:8px;
  --ch-r10:10px;

  --ch-shadow:0 3px 12px rgba(23,43,60,.045);
  --ch-shadow-strong:0 7px 22px rgba(23,43,60,.08);
  --ch-focus:0 0 0 3px rgba(49,95,134,.16);

  --ch-page:1380px;
  --ch-reading:1120px;
}

*{box-sizing:border-box}
html{background:var(--ch-bg);scroll-behavior:smooth}
body.cs-app,body.cb-app,body.ch-app,body.chr-app{
  margin:0!important;
  background:var(--ch-bg)!important;
  color:var(--ch-ink)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:14px;
  line-height:1.55;
  letter-spacing:0!important;
}

a{color:var(--ch-blue);text-underline-offset:2px}
a:hover{color:var(--ch-blue-dark)}
button,input,select,textarea{font:inherit}
button,a{transition:background-color .14s ease,border-color .14s ease,color .14s ease}
:focus-visible{outline:none!important;box-shadow:var(--ch-focus)!important}

/* Global masthead */
.cs-nav{
  position:sticky!important;top:0!important;z-index:120!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;
  height:66px!important;min-height:66px!important;padding:0 24px!important;
  background:#fff!important;border:0!important;border-bottom:1px solid var(--ch-line)!important;
  box-shadow:none!important;
}
.cs-brand{
  display:flex!important;align-items:center!important;gap:10px!important;
  min-width:max-content!important;text-decoration:none!important;
}
.cs-brand-mark{
  display:grid!important;grid-template-columns:repeat(2,5px)!important;grid-template-rows:repeat(2,5px)!important;
  gap:3px!important;place-content:center!important;width:31px!important;height:31px!important;
  border-radius:var(--ch-r4)!important;background:var(--ch-navy)!important;box-shadow:none!important;
}
.cs-brand-mark i{display:block!important;width:5px!important;height:5px!important;background:#fff!important;opacity:.92!important}
.cs-brand>span:last-child{display:grid!important}
.cs-brand strong{color:var(--ch-navy-deep)!important;font-size:19px!important;font-weight:760!important;letter-spacing:-.025em!important;line-height:1!important}
.cs-brand small{margin-top:4px!important;color:var(--ch-muted)!important;font-size:8px!important;font-weight:650!important;letter-spacing:.035em!important}
.cs-nav nav{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;
  min-width:0!important;overflow-x:auto!important;scrollbar-width:none!important;
}
.cs-nav nav::-webkit-scrollbar,.cb-productbar nav::-webkit-scrollbar,.ch-productbar nav::-webkit-scrollbar,.workspace-nav::-webkit-scrollbar{display:none}
.cs-nav nav a{
  flex:0 0 auto!important;padding:8px 9px!important;border-radius:var(--ch-r4)!important;
  color:#576675!important;font-size:10px!important;font-weight:680!important;text-decoration:none!important;white-space:nowrap!important;
}
.cs-nav nav a:hover,.cs-nav nav a.is-active{background:#f0f3f6!important;color:var(--ch-navy)!important}
.cs-nav .cs-nav-primary{
  margin-left:4px!important;padding:8px 11px!important;background:var(--ch-navy)!important;
  color:#fff!important;border:1px solid var(--ch-navy)!important;border-radius:var(--ch-r4)!important;box-shadow:none!important;
}
.cs-nav .cs-nav-primary:hover{background:var(--ch-navy-deep)!important;color:#fff!important}

/* Product bars */
.cb-productbar,.ch-productbar,.chr-productbar{
  position:sticky!important;top:66px!important;z-index:105!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  min-height:48px!important;padding:7px 24px!important;
  background:var(--ch-navy)!important;border:0!important;border-bottom:1px solid #27445b!important;box-shadow:none!important;
}
.cb-productbrand,.ch-productbrand,.chr-productbrand{
  display:flex!important;align-items:center!important;gap:8px!important;min-width:max-content!important;
  color:#fff!important;text-decoration:none!important;
}
.cb-productmark,.ch-productmark,.chr-productmark{
  display:grid!important;place-items:center!important;width:26px!important;height:26px!important;
  border-radius:var(--ch-r4)!important;background:#264961!important;color:#fff!important;
  font-size:8px!important;font-weight:800!important;letter-spacing:.04em!important;box-shadow:none!important;
}
.cb-productbrand strong,.ch-productbrand strong,.chr-productbrand strong{color:#fff!important;font-size:13px!important;font-weight:750!important}
.cb-productbrand small,.ch-productbrand small,.chr-productbrand small{display:block!important;color:#adbdc9!important;font-size:8px!important}
.cb-productbar nav,.ch-productbar nav,.chr-productbar nav{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:2px!important;
  overflow-x:auto!important;scrollbar-width:none!important;
}
.cb-productbar nav a,.ch-productbar nav a,.chr-productbar nav a{
  flex:0 0 auto!important;padding:6px 8px!important;border-radius:var(--ch-r4)!important;
  color:#c1cdd6!important;font-size:9px!important;font-weight:680!important;text-decoration:none!important;white-space:nowrap!important;
}
.cb-productbar nav a:hover,.ch-productbar nav a:hover,.chr-productbar nav a:hover{background:#25455d!important;color:#fff!important}
.cb-professional-link,.ch-claimbuddy-link{border-left:1px solid #355269!important;margin-left:5px!important;padding-left:12px!important}

/* Page bounds */
.chm-main,.cs-res-poster-page,.cb-main,.ch-page,.chr-main,.cs-poster-page{
  width:min(var(--ch-page),100%)!important;margin:0 auto!important;padding:24px 24px 64px!important;
}
.cb-main:has(> .cb-workspace-rail){
  display:grid!important;grid-template-columns:238px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;
}

/* Type */
h1,h2,h3,h4{color:var(--ch-ink);font-weight:730;letter-spacing:-.025em;line-height:1.14}
h1{font-size:clamp(32px,4vw,54px)}
h2{font-size:clamp(23px,2.6vw,34px)}
h3{font-size:18px}
p{color:var(--ch-text)}
.cb-kicker,.ch-kicker,.kicker,.cs-kicker,.chm-kicker,.sx-kicker,.eyebrow,.cb-step-eyebrow{
  margin:0 0 7px!important;color:#66798a!important;font-size:9px!important;font-weight:780!important;
  letter-spacing:.09em!important;text-transform:uppercase!important;
}

/* Public site */
.chm-main{padding-top:24px!important}
.chm-hero{
  display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr)!important;
  gap:34px!important;align-items:center!important;min-height:480px!important;
  padding:44px 48px!important;border:1px solid #1d3b52!important;border-radius:var(--ch-r8)!important;
  background:var(--ch-navy-deep)!important;box-shadow:none!important;overflow:hidden!important;color:#fff!important;
}
.chm-hero-copy{padding:0!important}
.chm-hero h1{margin:8px 0 18px!important;max-width:760px!important;color:#fff!important;font-size:clamp(42px,5.4vw,70px)!important;font-weight:740!important;line-height:1!important}
.chm-hero h1 span{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#d4e0e9!important}
.chm-subhead{max-width:700px!important;margin:0!important;color:#d4dfe7!important;font-size:18px!important;line-height:1.45!important}
.chm-intro{max-width:700px!important;margin:14px 0 0!important;color:#afbfcb!important;font-size:13px!important}
.chm-actions{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;margin-top:25px!important}
.chm-btn,.cs-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;
  padding:9px 13px!important;border-radius:var(--ch-r4)!important;font-size:10px!important;font-weight:730!important;text-decoration:none!important;
}
.chm-btn.primary,.cs-btn-primary{background:#fff!important;color:var(--ch-navy-deep)!important;border:1px solid #fff!important}
.chm-btn.secondary,.chm-btn.light,.chm-btn.outline{background:transparent!important;color:#dce5ec!important;border:1px solid #62798b!important}
.chm-section .chm-btn.secondary,.cs-btn-resource{background:#fff!important;color:var(--ch-navy)!important;border:1px solid var(--ch-line-strong)!important}
.chm-text-link{color:#bdcad4!important;font-size:10px!important}
.chm-proof{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:24px!important}
.chm-proof span{padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#aebdca!important;font-size:9px!important}
.chm-proof span:before{content:"— ";color:#6f879a}
.chm-hero-art{
  position:relative!important;min-height:350px!important;padding:18px!important;border:1px solid #355065!important;
  border-radius:var(--ch-r6)!important;background:#132e43!important;box-shadow:none!important;
}
.chm-art-card,.chm-art-record{
  border:1px solid #40596c!important;border-radius:var(--ch-r4)!important;background:#17364d!important;color:#fff!important;box-shadow:none!important;backdrop-filter:none!important;
}
.chm-art-card strong,.chm-art-record strong{color:#fff!important}
.chm-art-card p,.chm-art-card small,.chm-art-record small{color:#afbfcb!important}
.chm-art-record{background:#1b3b52!important}
.chm-art-caption{color:#95a9b7!important}

.chm-trustbar,.chm-market-map,.chm-section,.chm-cta,.chm-sentrix{
  margin-top:18px!important;border-radius:var(--ch-r6)!important;box-shadow:none!important;
}
.chm-trustbar{
  display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:1px!important;
  overflow:hidden!important;background:var(--ch-line)!important;border:1px solid var(--ch-line)!important;
}
.chm-trustbar>div{padding:18px!important;background:#fff!important}
.chm-trustbar strong{display:block!important;margin:3px 0!important;font-size:12px!important;color:var(--ch-ink)!important}
.chm-trustbar small{color:var(--ch-muted)!important;font-size:9px!important}
.chm-market-map,.chm-section{padding:34px!important;background:#fff!important;border:1px solid var(--ch-line)!important}
.chm-section-head{margin-bottom:22px!important}
.chm-section-head.centered{text-align:left!important}
.chm-section-head h2,.chm-market-map h2{margin:4px 0 8px!important;font-size:clamp(27px,3vw,39px)!important;font-weight:720!important}
.chm-section-head p,.chm-market-map p{max-width:760px!important;margin:0!important;color:var(--ch-muted)!important}
.chm-product-bridge{display:grid!important;grid-template-columns:1fr .8fr 1fr!important;gap:12px!important}
.chm-product-card,.chm-live-record{
  padding:22px!important;border-radius:var(--ch-r6)!important;box-shadow:none!important;
}
.chm-product-card{border:1px solid var(--ch-line)!important;background:#fff!important}
.chm-live-record{border:1px solid #28465d!important;background:#173149!important;color:#fff!important}
.chm-live-record h3,.chm-live-record li{color:#fff!important}
.chm-live-record small{color:#a8bbc9!important}
.chm-market-problem-grid,.chm-audience-grid,.chm-resource-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;
}
.chm-audience-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.chm-market-problem-grid article,.chm-audience-grid article,.chm-resource-grid a{
  padding:18px!important;border:1px solid var(--ch-line)!important;border-radius:var(--ch-r4)!important;
  background:#fff!important;box-shadow:none!important;text-decoration:none!important;transform:none!important;
}
.chm-market-problem-grid article:hover,.chm-resource-grid a:hover{background:var(--ch-soft)!important;border-color:var(--ch-line-strong)!important;transform:none!important}
.chm-market-problem-grid article>span,.chm-audience-grid article>span,.chm-resource-grid a>span{color:#7b8997!important;font-size:9px!important;font-weight:760!important}
.chm-market-problem-grid strong,.chm-resource-grid strong{display:block!important;margin:7px 0 3px!important;color:var(--ch-ink)!important}
.chm-audience-grid h3{margin:8px 0 4px!important;font-size:15px!important}
.chm-audience-grid p,.chm-market-problem-grid p,.chm-resource-grid small{margin:0!important;color:var(--ch-muted)!important;font-size:10px!important}
.chm-cta{display:flex!important;justify-content:space-between!important;gap:30px!important;align-items:center!important;padding:30px 34px!important;background:#183249!important;color:#fff!important;border:1px solid #183249!important}
.chm-cta h2{max-width:820px!important;margin:4px 0 8px!important;color:#fff!important;font-size:31px!important}
.chm-cta p{margin:0!important;color:#b5c4d0!important}
.chm-cta-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}

/* Resources */
.cs-res-hero,.cs-res-poster-hero{
  padding:36px!important;border:1px solid #213e55!important;border-radius:var(--ch-r6)!important;
  background:#183249!important;box-shadow:none!important;color:#fff!important;
}
.cs-res-hero h1,.cs-res-poster-hero h1{margin:6px 0 12px!important;color:#fff!important;font-size:clamp(36px,4.5vw,55px)!important}
.cs-res-hero p,.cs-res-poster-hero p{max-width:800px!important;color:#c2ced8!important}
.cs-resource-groups{display:grid!important;gap:12px!important;margin-top:16px!important}
.cs-resource-group,.cs-res-numbered{border:1px solid var(--ch-line)!important;border-radius:var(--ch-r6)!important;background:#fff!important;box-shadow:none!important}
.cs-resource-list a{border:1px solid #e3e8ed!important;border-radius:var(--ch-r4)!important;background:#fff!important}
.cs-resource-list a:hover{background:var(--ch-soft)!important;border-color:var(--ch-line-strong)!important}
.cs-res-connect{border-radius:var(--ch-r6)!important;border:1px solid var(--ch-line)!important;background:#fff!important;box-shadow:none!important}

/* Shared claimant/professional modules */
.cb-home-hero,.cb-module-head,.cb-app .hero,.cb-app .compiler-hero,.ch-hero,.chr-app .hero{
  padding:28px 30px!important;border:1px solid var(--ch-line)!important;border-radius:var(--ch-r6)!important;
  background:#fff!important;box-shadow:none!important;color:var(--ch-ink)!important;
}
.cb-home-hero h1,.cb-module-head h1,.cb-app .hero h1,.cb-app .compiler-hero h1,.ch-hero h1,.chr-app .hero h1{margin:5px 0 10px!important;color:var(--ch-ink)!important;font-size:clamp(30px,3.5vw,46px)!important}
.cb-home-hero p,.cb-module-head p,.cb-app .hero p,.cb-app .compiler-hero p,.ch-hero p,.chr-app .hero p{color:var(--ch-muted)!important}
.ch-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr)!important;gap:20px!important}
.ch-hero-badge,.cb-home-status{
  padding:16px!important;border:1px solid var(--ch-line)!important;border-radius:var(--ch-r4)!important;
  background:var(--ch-soft)!important;box-shadow:none!important;backdrop-filter:none!important;
}
.ch-hero-badge strong{color:var(--ch-ink)!important}

/* Cards and panels */
.ac-panel,.compiler-panel,.ref-card,.cb-claim-card,.cb-module-card,.cb-upload-card,.cb-info-card,.cb-path-section,
.ch-panel,.ch-workspace-card,.ch-stat,.ch-initiation-card,.card,.term-detail-card{
  border:1px solid var(--ch-line)!important;border-radius:var(--ch-r6)!important;background:#fff!important;box-shadow:none!important;
}
.cb-claim-card:hover,.cb-module-card:hover,.ch-workspace-card:hover{transform:none!important;border-color:var(--ch-line-strong)!important;box-shadow:none!important}
.ch-workspace-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}
.ch-workspace-card{position:relative!important;min-height:180px!important;padding:21px!important;overflow:hidden!important}
.ch-workspace-card:before,.cb-module-card:before{height:2px!important;background:#53728c!important}
.ch-workspace-card h2{margin:20px 0 7px!important;font-size:24px!important}
.ch-workspace-card .eyebrow{color:#778694!important}
.ch-claimbuddy-strip{padding:18px!important;border:1px solid var(--ch-line)!important;border-radius:var(--ch-r6)!important;background:var(--ch-soft)!important;box-shadow:none!important}

/* Workspace side rail */
.cb-workspace-rail{
  position:sticky!important;top:128px!important;z-index:20!important;max-height:calc(100vh - 145px)!important;overflow:auto!important;
  padding:12px!important;border:1px solid #29465d!important;border-radius:var(--ch-r6)!important;background:#173149!important;box-shadow:none!important;
}
.cb-rail-claim{padding:10px 9px 13px!important;margin-bottom:8px!important;border-bottom:1px solid #38536a!important}
.cb-rail-back{color:#a7b9c7!important;font-size:9px!important;text-decoration:none!important}
.cb-rail-claim>span,.cb-nav-label{display:block!important;color:#8298aa!important;font-size:8px!important;font-weight:760!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.cb-rail-claim strong{display:block!important;margin-top:5px!important;color:#fff!important;font-size:13px!important}
.cb-rail-claim small{color:#aab9c5!important;font-size:9px!important}
.workspace-nav{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
.cb-nav-group{display:grid!important;gap:2px!important}
.cb-nav-label{padding:4px 7px!important}
.workspace-nav a{
  display:grid!important;grid-template-columns:22px 1fr!important;gap:7px!important;align-items:center!important;
  min-height:36px!important;padding:7px 8px!important;border-radius:var(--ch-r4)!important;color:#bdcad4!important;
  font-size:9px!important;font-weight:680!important;text-decoration:none!important;
}
.workspace-nav a>span{
  display:grid!important;place-items:center!important;width:21px!important;height:21px!important;border-radius:3px!important;
  background:#23455d!important;color:#9eb2c1!important;font-size:8px!important;
}
.workspace-nav a:hover{background:#213f56!important;color:#fff!important}
.workspace-nav a.is-active{background:#294f6d!important;color:#fff!important;box-shadow:none!important}
.workspace-nav a.is-active>span{background:#41647f!important;color:#fff!important}
.cb-rail-next{margin-top:11px!important;padding:10px!important;border:1px solid #38536a!important;border-radius:var(--ch-r4)!important;background:#1c394f!important}
.cb-rail-next span{color:#8096a8!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.07em!important}
.cb-rail-next a{display:block!important;margin-top:4px!important;color:#d8e1e8!important;font-size:9px!important;font-weight:700!important;text-decoration:none!important}

/* Buttons */
.ac-btn,.btn,.cb-btn,.ch-btn,.ch-form button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;
  padding:8px 11px!important;border-radius:var(--ch-r4)!important;font-size:10px!important;font-weight:720!important;letter-spacing:0!important;
  box-shadow:none!important;transform:none!important;
}
.ac-btn-primary,.btn-primary,.cb-btn-primary,.ch-btn-primary,.ch-form button{
  background:var(--ch-blue)!important;border:1px solid var(--ch-blue)!important;color:#fff!important;
}
.ac-btn-primary:hover,.btn-primary:hover,.cb-btn-primary:hover,.ch-btn-primary:hover,.ch-form button:hover{background:var(--ch-blue-dark)!important;border-color:var(--ch-blue-dark)!important;box-shadow:none!important;transform:none!important}
.ac-btn-secondary,.btn-secondary,.ch-btn-secondary{
  background:#fff!important;color:#415566!important;border:1px solid var(--ch-line-strong)!important;
}
.ac-btn-secondary:hover,.btn-secondary:hover,.ch-btn-secondary:hover{background:var(--ch-soft)!important;border-color:#aeb9c3!important}

/* Forms */
.cb-app label,.ch-app label,.chr-app label{display:grid;color:#4f6170!important;font-size:10px!important;font-weight:720!important;letter-spacing:0!important}
.cb-app input:not([type=checkbox]):not([type=radio]):not([type=file]),
.cb-app select,.cb-app textarea,.ch-app input,.ch-app select,.ch-app textarea,.chr-app input,.chr-app select,.chr-app textarea{
  min-height:42px!important;padding:9px 10px!important;border:1px solid var(--ch-line-strong)!important;
  border-radius:var(--ch-r4)!important;background:#fff!important;color:var(--ch-ink)!important;box-shadow:none!important;
}
.cb-app textarea,.ch-app textarea,.chr-app textarea{min-height:96px!important;resize:vertical}
.cb-app input:focus,.cb-app select:focus,.cb-app textarea:focus,.ch-app input:focus,.ch-app select:focus,.ch-app textarea:focus,.chr-app input:focus,.chr-app select:focus,.chr-app textarea:focus{
  outline:none!important;border-color:#789bb7!important;box-shadow:var(--ch-focus)!important;
}
.field-hint,.section-sub,.ch-subtle{color:var(--ch-muted)!important;font-size:10px!important}

/* Tables */
.ac-table-wrap,.ch-table-wrap{overflow:hidden!important;border:1px solid var(--ch-line)!important;border-radius:var(--ch-r6)!important;background:#fff!important}
.ac-table,.ch-app table{border-collapse:separate!important;border-spacing:0!important;width:100%!important}
.ac-table th,.ch-app table th{padding:10px 11px!important;background:#f3f5f7!important;color:#687887!important;font-size:8px!important;font-weight:780!important;text-transform:uppercase!important;letter-spacing:.07em!important}
.ac-table td,.ch-app table td{padding:11px!important;border-color:#e5e9ed!important}

/* Intake */
.cb-intake-hero{
  display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)!important;gap:24px!important;align-items:end!important;
  min-height:auto!important;padding:30px!important;margin:0 0 14px!important;border:1px solid var(--ch-line)!important;
  border-radius:var(--ch-r6)!important;background:#fff!important;box-shadow:none!important;color:var(--ch-ink)!important;
}
.cb-intake-hero h1{margin:4px 0 10px!important;max-width:850px!important;color:var(--ch-ink)!important;font-size:clamp(34px,4.4vw,52px)!important}
.cb-intake-hero>div>p:not(.cb-kicker){color:var(--ch-muted)!important}
.cb-intake-trust span{background:none!important;border:0!important;border-radius:0!important;color:#687887!important}
.cb-intake-hero aside{padding:15px!important;border:1px solid var(--ch-line)!important;border-radius:var(--ch-r4)!important;background:var(--ch-soft)!important;box-shadow:none!important}
.intake-progress{position:sticky!important;top:121px!important;z-index:35!important;border:1px solid var(--ch-line)!important;border-radius:var(--ch-r4)!important;background:#fff!important;box-shadow:none!important}
.intake-progress-track{height:4px!important;background:#e9edf1!important}
.intake-progress-track span{background:var(--ch-blue)!important}
.intake-step-nav{
  display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:3px!important;
  padding:5px!important;margin:0 0 10px!important;border:1px solid var(--ch-line)!important;border-radius:var(--ch-r6)!important;background:#fff!important;box-shadow:none!important;
}
.intake-step-tab{min-width:0!important;min-height:55px!important;padding:7px!important;border:1px solid transparent!important;border-radius:var(--ch-r4)!important;background:#fff!important;color:#667684!important}
.intake-step-tab:hover{background:#f3f5f7!important;color:#283d4d!important}
.intake-step-tab.is-active{background:#eaf0f4!important;border-color:#d6e0e7!important;color:#244963!important;box-shadow:none!important}
.intake-step-num{width:25px!important;height:25px!important;border-radius:3px!important;background:#edf0f3!important;color:#627482!important}
.intake-step-tab.is-active .intake-step-num{background:#365d79!important;color:#fff!important}
.intake-screen{padding:27px!important;border:1px solid var(--ch-line)!important;border-radius:var(--ch-r6)!important;background:#fff!important;box-shadow:none!important}
.intake-screen>h2{font-size:29px!important}
.intake-screen .policy-plan-card,.intake-screen .claim-stage-card,.intake-screen .illness-type-card,.intake-screen .timeline-date-field,.intake-screen .medical-record-block,.intake-screen .claim-evidence-flag{
  border:1px solid var(--ch-line)!important;border-radius:var(--ch-r4)!important;background:#fff!important;box-shadow:none!important;
}
.intake-learn-more{border:1px solid var(--ch-line)!important;border-radius:var(--ch-r4)!important;background:var(--ch-soft)!important}
.intake-step-footer{position:sticky!important;bottom:0!important;z-index:30!important;margin:20px -27px -27px!important;padding:15px 27px!important;border-top:1px solid var(--ch-line)!important;background:#fff!important}

/* Claim profile */
.cb-profile-shell{display:grid!important;gap:14px!important}
.cb-profile-toolbar{
  display:flex!important;justify-content:space-between!important;gap:20px!important;align-items:flex-end!important;
  padding:22px!important;border:1px solid var(--ch-line)!important;border-radius:var(--ch-r6)!important;background:#fff!important;color:var(--ch-ink)!important;box-shadow:none!important;
}
.cb-profile-toolbar h2{margin:3px 0 6px!important;color:var(--ch-ink)!important;font-size:25px!important}
.cb-profile-toolbar p{margin:0!important;color:var(--ch-muted)!important}
.cb-profile-toolbar-actions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
.cb-profile-save-status{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 10px!important;border:1px solid var(--ch-line)!important;border-radius:var(--ch-r4)!important;background:var(--ch-soft)!important;color:#667887!important;font-size:9px!important;font-weight:720!important}
.cb-profile-save-status[data-tone="saving"]{background:#edf3f7!important;color:#3d5d76!important}
.cb-profile-save-status[data-tone="saved"]{background:#edf6f1!important;color:var(--ch-green)!important}
.cb-profile-save-status[data-tone="error"]{background:#fbefef!important;color:var(--ch-red)!important}
.cb-profile-section-nav{display:flex!important;gap:3px!important;overflow-x:auto!important;padding:5px!important;border:1px solid var(--ch-line)!important;border-radius:var(--ch-r6)!important;background:#fff!important;box-shadow:none!important;scrollbar-width:none}
.cb-profile-section-nav a{flex:0 0 auto!important;padding:8px 10px!important;border-radius:var(--ch-r4)!important;color:#586a79!important;text-decoration:none!important;font-size:9px!important;font-weight:720!important}
.cb-profile-section-nav a:hover{background:#f0f3f5!important;color:#2b485f!important}
.cb-profile-completion{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
.cb-profile-completion-item{display:grid!important;grid-template-columns:27px 1fr!important;gap:8px!important;padding:12px!important;border:1px solid var(--ch-line)!important;border-radius:var(--ch-r4)!important;background:#fff!important;text-decoration:none!important;color:var(--ch-ink)!important}
.cb-profile-completion-item>span{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border-radius:3px!important;background:#edf1f4!important;color:#667987!important;font-size:8px!important;font-weight:780!important}
.cb-profile-completion-item strong{display:block!important;font-size:10px!important}
.cb-profile-completion-item small{display:block!important;margin-top:2px!important;color:var(--ch-muted)!important;font-size:8px!important}
.cb-profile-completion-item .cb-profile-meter{grid-column:1/-1!important;height:3px!important;overflow:hidden!important;background:#e9edf1!important}
.cb-profile-completion-item .cb-profile-meter i{display:block!important;height:100%!important;background:var(--ch-blue)!important}
.cb-profile-section{scroll-margin-top:135px!important;padding:22px!important;border:1px solid var(--ch-line)!important;border-radius:var(--ch-r6)!important;background:#fff!important;box-shadow:none!important}
.cb-profile-section-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin-bottom:17px!important;padding-bottom:14px!important;border-bottom:1px solid #e5e9ed!important}
.cb-profile-section-head h2{margin:2px 0 5px!important;font-size:23px!important}
.cb-profile-section-head p{margin:0!important;color:var(--ch-muted)!important;max-width:720px!important}
.cb-profile-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
.cb-profile-form-grid.one-wide{grid-template-columns:1fr!important}
.cb-profile-form-grid label{display:grid!important;gap:6px!important}
.cb-profile-form-grid label.wide{grid-column:1/-1!important}
.cb-profile-linked{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-top:15px!important;padding:14px!important;border:1px solid var(--ch-line)!important;border-radius:var(--ch-r4)!important;background:var(--ch-soft)!important}
.cb-profile-linked p{margin:3px 0 0!important}

/* Notices / status */
.cb-flash{border:1px solid #d9e2e9!important;border-left:3px solid var(--ch-blue)!important;border-radius:var(--ch-r4)!important;padding:10px 12px!important;background:#f6f9fb!important;color:#3f586b!important;box-shadow:none!important}
.tag-pill,.cb-claim-stage,.ch-status,.status-badge{border-radius:var(--ch-r4)!important;font-weight:700!important}

/* Footer */
.cs-footer{margin-top:0!important;padding:22px 24px!important;border:0!important;border-top:1px solid var(--ch-line)!important;background:#fff!important;color:var(--ch-muted)!important}
.cs-footer strong{color:var(--ch-ink)!important}
.cs-footer a{color:var(--ch-blue)!important}

/* Accessibility */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:none!important;box-shadow:var(--ch-focus)!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Responsive */
@media(max-width:1120px){
  .chm-hero{grid-template-columns:1fr!important}
  .chm-hero-art{min-height:300px!important}
  .chm-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .cb-main:has(> .cb-workspace-rail){display:block!important}
  .cb-workspace-rail{position:relative!important;top:auto!important;max-height:none!important;margin-bottom:12px!important;padding:7px!important}
  .cb-rail-claim,.cb-rail-next,.cb-nav-label{display:none!important}
  .workspace-nav{display:flex!important;gap:3px!important;overflow-x:auto!important;scrollbar-width:none!important}
  .cb-nav-group{display:flex!important;gap:3px!important;min-width:max-content!important}
  .workspace-nav a{display:flex!important;grid-template-columns:none!important;white-space:nowrap!important;padding:7px 9px!important}
  .workspace-nav a>span{display:none!important}
}
@media(max-width:900px){
  .cs-nav{height:60px!important;min-height:60px!important;padding:0 12px!important}
  .cs-brand small{display:none!important}
  .cs-nav nav{max-width:66vw!important}
  .cs-nav nav a{padding:7px 8px!important;font-size:9px!important}
  .cb-productbar,.ch-productbar,.chr-productbar{top:60px!important;min-height:44px!important;padding:6px 12px!important}
  .cb-productbar nav,.ch-productbar nav,.chr-productbar nav{max-width:62vw!important}
  .chm-main,.cs-res-poster-page,.cb-main,.ch-page,.chr-main,.cs-poster-page{padding:16px 12px 46px!important}
  .chm-hero{padding:30px 23px!important}
  .chm-trustbar{grid-template-columns:repeat(3,1fr)!important}
  .chm-product-bridge{grid-template-columns:1fr!important}
  .chm-market-problem-grid,.chm-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .chm-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ch-hero{grid-template-columns:1fr!important}
  .intake-step-nav{display:flex!important;overflow-x:auto!important;scrollbar-width:none!important}
  .intake-step-tab{flex:0 0 118px!important}
  .cb-profile-completion{display:flex!important;overflow-x:auto!important;scrollbar-width:none!important}
  .cb-profile-completion-item{flex:0 0 180px!important}
}
@media(max-width:620px){
  body.cs-app,body.cb-app,body.ch-app,body.chr-app{font-size:13px}
  .cs-nav{gap:8px!important}
  .cs-brand strong{font-size:17px!important}
  .cs-nav nav{max-width:55vw!important}
  .cs-nav nav a{padding:6px 7px!important}
  .cs-nav .cs-nav-primary{margin-left:0!important}
  .cb-productbrand small,.ch-productbrand small,.chr-productbrand small{display:none!important}
  .cb-productbar nav,.ch-productbar nav,.chr-productbar nav{max-width:58vw!important}
  .chm-main,.cs-res-poster-page,.cb-main,.ch-page,.chr-main,.cs-poster-page{padding:10px 9px 36px!important}
  .chm-hero{padding:24px 18px!important;border-radius:var(--ch-r6)!important}
  .chm-hero h1{font-size:40px!important}
  .chm-hero-art{display:none!important}
  .chm-trustbar{grid-template-columns:1fr!important}
  .chm-market-map,.chm-section{padding:22px 16px!important}
  .chm-market-problem-grid,.chm-resource-grid,.chm-audience-grid{grid-template-columns:1fr!important}
  .chm-cta{display:grid!important;padding:22px 18px!important}
  .chm-cta h2{font-size:26px!important}
  .cb-home-hero,.cb-module-head,.cb-app .hero,.cb-app .compiler-hero,.ch-hero,.chr-app .hero{padding:22px 17px!important}
  .cb-intake-hero{grid-template-columns:1fr!important;padding:21px 16px!important}
  .cb-intake-hero aside{display:none!important}
  .intake-progress{position:relative!important;top:auto!important}
  .intake-screen{padding:20px 14px!important}
  .intake-step-footer{position:static!important;margin:16px -14px -20px!important;padding:14px!important}
  .cb-profile-toolbar,.cb-profile-section-head,.cb-profile-linked{display:grid!important}
  .cb-profile-toolbar{padding:17px!important}
  .cb-profile-toolbar-actions .ac-btn,.cb-profile-section-head .ac-btn,.cb-profile-linked .ac-btn{width:100%!important}
  .cb-profile-form-grid{grid-template-columns:1fr!important}
  .cb-profile-form-grid label.wide{grid-column:auto!important}
  .cb-profile-section{padding:18px 14px!important;scroll-margin-top:110px!important}
  .cb-app input:not([type=checkbox]):not([type=radio]):not([type=file]),.cb-app select,.cb-app textarea{font-size:16px!important}
}


/* ClaimBuddy inbox + entry-screen consistency */
.cb-home-section{margin-top:18px!important}
.cb-home-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:20px!important}
.cb-btn-light{
  background:#fff!important;color:var(--ch-navy)!important;border:1px solid var(--ch-line-strong)!important;
}
.cb-btn-light:hover{background:var(--ch-soft)!important;color:var(--ch-navy-deep)!important}
.cb-trust-row{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:18px!important}
.cb-trust-row span{
  padding:0!important;border:0!important;border-radius:0!important;background:none!important;
  color:#6f7f8d!important;font-size:9px!important;font-weight:680!important;
}
.cb-trust-row span:before{content:"— ";color:#9aa6b0}
.cb-home-status strong{display:block!important;margin-top:4px!important;color:var(--ch-ink)!important;font-size:17px!important;line-height:1.35!important}
.cb-home-status p{margin:7px 0 0!important;color:var(--ch-muted)!important;font-size:10px!important}
.cb-mini-label{display:block!important;color:#788795!important;font-size:8px!important;font-weight:760!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.cb-home-alerts{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;
  margin-top:14px!important;padding:13px 15px!important;border:1px solid #dfd7bd!important;border-radius:var(--ch-r4)!important;
  background:#fbf8ef!important;box-shadow:none!important;
}
.cb-home-alerts strong{color:#5c4a22!important}.cb-home-alerts p{margin:2px 0 0!important;color:#7c6d4d!important;font-size:10px!important}
.cb-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:10px!important}
.cb-section-head h2{margin:0!important;font-size:24px!important}.cb-section-head p:not(.cb-kicker){margin:5px 0 0!important;color:var(--ch-muted)!important;max-width:720px!important;font-size:11px!important}
.cb-text-link{color:var(--ch-blue)!important;font-size:10px!important;font-weight:700!important;text-decoration:none!important}
.cb-claim-grid,.cb-module-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.cb-claim-card{display:block!important;padding:15px!important;text-decoration:none!important;color:var(--ch-ink)!important}
.cb-claim-card-top{display:flex!important;justify-content:space-between!important;gap:8px!important}
.cb-claim-stage{padding:4px 6px!important;background:#edf2f5!important;color:#4b6376!important;font-size:8px!important}
.cb-claim-date{font-size:9px!important;color:#87939e!important}
.cb-claim-card h3{margin:16px 0 4px!important;font-size:16px!important}.cb-claim-card p{margin:0!important;color:var(--ch-muted)!important;font-size:10px!important}
.cb-open-link{display:block!important;margin-top:13px!important;color:var(--ch-blue)!important;font-size:10px!important;font-weight:720!important}
.cb-module-card{position:relative!important;min-height:165px!important;padding:16px!important;overflow:hidden!important;text-decoration:none!important}
.cb-module-card h3{margin:34px 0 6px!important;font-size:16px!important}.cb-module-card p{margin:0!important;color:var(--ch-muted)!important;font-size:10px!important}
.cb-module-num{font-size:9px!important;color:#7b8994!important;font-weight:760!important}
.cb-module-blue:before,.cb-module-purple:before,.cb-module-teal:before,.cb-module-gold:before,.cb-module-red:before,.cb-module-navy:before{background:#5a7489!important}
.cb-path-section{padding:18px!important;background:#fff!important}
.cb-path{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important}
.cb-path>div{padding:12px!important;border-right:1px solid #e5e9ed!important}.cb-path>div:last-child{border-right:0!important}
.cb-path span{display:grid!important;place-items:center!important;width:23px!important;height:23px!important;border-radius:3px!important;background:#355c78!important;color:#fff!important;font-size:9px!important;font-weight:760!important;margin-bottom:8px!important}
.cb-path strong{display:block!important;font-size:10px!important}.cb-path p{margin:4px 0 0!important;color:var(--ch-muted)!important;font-size:9px!important}
.cb-upload-layout{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;gap:10px!important}
.cb-upload-card,.cb-info-card{padding:19px!important}
.cb-upload-card h2,.cb-info-card h2{margin:0 0 7px!important;font-size:21px!important}
.cb-upload-card>p,.cb-info-card>p{color:var(--ch-muted)!important;font-size:10px!important}
.cb-upload-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:13px 0 10px!important}
.cb-upload-card input[type=file]{display:block!important;width:100%!important;margin:8px 0 12px!important;padding:17px!important;border:1px dashed #b9c4ce!important;border-radius:var(--ch-r4)!important;background:#fafbfc!important}
.cb-info-card ul{margin:12px 0!important;padding-left:17px!important}.cb-info-card li{margin:6px 0!important;color:#596a78!important;font-size:10px!important}
.cb-small{font-size:9px!important;color:#87939f!important}
.cb-function-banner{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:22px!important;
  padding:20px!important;border:1px solid #29485f!important;border-radius:var(--ch-r6)!important;background:#173149!important;color:#fff!important;
}
.cb-function-banner h2{margin:0 0 5px!important;color:#fff!important;font-size:25px!important}
.cb-function-banner p{margin:0!important;color:#bdcad4!important;max-width:760px!important;font-size:10px!important}
.cb-function-banner .cb-kicker{color:#9fb3c2!important}

/* Professional landing consistency */
.ch-page>.ch-panel:first-of-type{margin-top:12px!important}
.ch-panel-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;border-bottom:1px solid var(--ch-line)!important}
.ch-panel-head h2{margin:0!important;font-size:18px!important}.ch-panel-head>span{color:#7c8995!important;font-size:9px!important;font-weight:700!important}
.ch-panel-body{padding:15px 16px!important}
.ch-bottom-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important}
.ch-claimbuddy-strip{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;margin-top:10px!important}
.ch-claimbuddy-strip>div:nth-child(2){color:#5d6b77!important;font-size:10px!important}
.ch-claimbuddy-strip a{font-size:10px!important;font-weight:720!important;text-decoration:none!important}

@media(max-width:900px){
  .cb-claim-grid,.cb-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cb-path{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .cb-upload-layout{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .cb-section-head,.cb-function-banner,.ch-claimbuddy-strip{align-items:flex-start!important;flex-direction:column!important}
  .cb-claim-grid,.cb-module-grid,.cb-path,.ch-bottom-grid{grid-template-columns:1fr!important}
  .cb-upload-fields{grid-template-columns:1fr!important}
  .cb-path>div{border-right:0!important;border-bottom:1px solid #e5e9ed!important}
  .cb-path>div:last-child{border-bottom:0!important}
}


/* Authoritative ClaimHub production logo */
.cs-brand-logo{display:block!important;width:auto!important;height:30px!important;max-width:170px!important}
.cs-brand-mark,.cs-brand>span{display:none!important}
@media(max-width:620px){.cs-brand-logo{height:26px!important;max-width:148px!important}}


/* ClaimHub Brand Kit v1 enforcement — approved production palette and mark */
:root{
  --ch-navy:#16324A;
  --ch-navy-deep:#10283D;
  --ch-blue:#16324A;
  --ch-blue-dark:#10283D;
  --ch-teal:#2F7773;

  --ch-ink:#2F343A;
  --ch-text:#52616E;
  --ch-muted:#788694;
  --ch-line:#D8DFE6;
  --ch-line-strong:#C7D0D9;
  --ch-paper:#FFFFFF;
  --ch-bg:#F4F6F8;
  --ch-soft:#F8F9FB;
  --ch-soft-blue:#EEF3F7;
  --ch-focus:0 0 0 3px rgba(47,119,115,.18);
}
.ch-productmark,.cb-productmark{
  width:30px!important;height:26px!important;
  padding:0!important;border-radius:0!important;
  background:transparent!important;
}
.ch-productmark img,.cb-productmark img{
  display:block!important;width:30px!important;height:auto!important;
}
.ch-side{background:var(--ch-navy-deep)!important}
.ch-side a:hover,.ch-side a.active{background:#21445E!important;color:#fff!important}
.ch-side a.active{box-shadow:inset 3px 0 0 var(--ch-teal)!important}
.ch-workspace-card:before{background:var(--ch-navy)!important}
.ch-workspace-card.employer:before{background:var(--ch-teal)!important}
.ch-workspace-card.adviser:before{background:var(--ch-teal)!important}
.ch-workspace-card.reviewer:before{background:var(--ch-navy-deep)!important}
.ch-workspace-card .eyebrow,
.ch-workspace-card.employer .eyebrow,
.ch-workspace-card.adviser .eyebrow,
.ch-workspace-card.reviewer .eyebrow{color:var(--ch-teal)!important}
.ch-form button,.ch-action-form button{background:var(--ch-navy)!important;color:#fff!important}
.ch-form button:hover,.ch-action-form button:hover{background:var(--ch-navy-deep)!important}
.ch-scope{background:#F0F5F4!important;border-color:#CFE0DE!important;color:#285F5C!important}
.ch-claimbuddy-strip{background:#F8F9FB!important;border-color:var(--ch-line)!important}
.ch-claimbuddy-strip strong{color:var(--ch-navy)!important}
.ch-claimbuddy-strip small{color:var(--ch-muted)!important}
.ch-claimbuddy-strip a{background:var(--ch-navy)!important;color:#fff!important}
.ch-claimbuddy-strip a:hover{background:var(--ch-navy-deep)!important}


/* South African organisation directory */
.ch-org-page{display:grid!important;gap:18px!important}
.ch-org-hero{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:28px;align-items:center;
  padding:34px;border:1px solid var(--ch-line);border-radius:var(--ch-r8);background:#fff;
}
.ch-org-hero h1{margin:5px 0 12px;font-size:clamp(34px,4vw,54px);color:var(--ch-navy-deep)}
.ch-org-hero p:not(.ch-kicker){max-width:760px;margin:0;color:var(--ch-text);font-size:15px}
.ch-org-hero img{width:100%;max-height:300px;object-fit:contain}
.ch-org-section{padding:28px;border:1px solid var(--ch-line);border-radius:var(--ch-r8);background:#fff}
.ch-org-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.ch-org-section-head h2{margin:2px 0 0;font-size:28px}
.ch-org-badge,.ch-org-count{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#F0F5F4;border:1px solid #CFE0DE;color:#285F5C;font-size:10px;font-weight:780}
.ch-org-feature{display:grid;grid-template-columns:86px minmax(0,1fr);gap:18px;align-items:start;padding:18px;border:1px solid var(--ch-line);border-radius:var(--ch-r6);background:var(--ch-soft)}
.ch-org-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:12px;background:var(--ch-navy);color:#fff;font-size:18px;font-weight:800;letter-spacing:.03em}
.ch-org-mark--nfo{width:70px;height:70px;background:var(--ch-teal)}
.ch-org-feature h3{margin:0 0 6px;font-size:20px}
.ch-org-feature p{margin:0;color:var(--ch-text)}
.ch-org-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.ch-org-meta>*{font-size:10px;padding:6px 8px;border-radius:4px;background:#fff;border:1px solid var(--ch-line);text-decoration:none;color:var(--ch-text)}
.ch-org-intro{margin:-6px 0 18px;color:var(--ch-muted);max-width:900px}
.ch-org-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ch-org-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:start;padding:15px;border:1px solid var(--ch-line);border-radius:var(--ch-r6);background:#fff}
.ch-org-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ch-org-card h3{margin:1px 0 5px;font-size:14px;line-height:1.25}
.ch-org-card-top span{font-size:8px;font-weight:750;color:var(--ch-teal);text-transform:uppercase;letter-spacing:.06em}
.ch-org-card p{margin:0;color:var(--ch-text);font-size:10px;line-height:1.45}
.ch-org-card small{display:block;margin-top:7px;color:var(--ch-muted);font-size:9px;line-height:1.4}
.ch-org-note{display:flex;gap:10px;align-items:flex-start;padding:16px 18px;border-left:4px solid var(--ch-teal);background:#F0F5F4;color:var(--ch-text);font-size:11px}
.ch-org-note strong{color:var(--ch-navy);white-space:nowrap}
@media(max-width:1050px){.ch-org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-org-hero{grid-template-columns:1fr}.ch-org-hero img{max-height:240px}}
@media(max-width:680px){.ch-org-grid{grid-template-columns:1fr}.ch-org-section,.ch-org-hero{padding:18px}.ch-org-section-head{display:block}.ch-org-count,.ch-org-badge{display:inline-block;margin-top:10px}}
