/* [ch_members] - colors from design-system.css tokens */
body.ch-members-page .entry-header{display:none}

.ch-mb{
	--m-ink:var(--chmem-ink,#14171c);--m-body:var(--chmem-body,#54606e);--m-line:var(--chmem-line,#e2e5e9);
	--m-soft:var(--chmem-bg-soft,#f4f5f7);--m-primary:var(--chmem-primary,#1e3a8a);--m-primary-d:var(--chmem-primary-dark,#1e40af);
	--m-accent:var(--chmem-accent,#ea580c);--m-r:var(--chmem-r,6px);
	color:var(--m-ink);font-size:16.5px;line-height:1.6;
}
.ch-mb *{box-sizing:border-box}
.ch-mb h1,.ch-mb h2,.ch-mb h3,.ch-mb p{margin:0}

.ch-mb-hero{padding:8px 0 36px;border-bottom:1px solid var(--m-line)}
.ch-mb-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--m-primary);background:#e6ecf8;padding:5px 11px;border-radius:999px}
.ch-mb .ch-mb-h1{font-size:38px;line-height:1.15;letter-spacing:-.02em;font-weight:800;margin:14px 0 10px;text-wrap:balance}
.ch-mb-lead{font-size:18px;color:var(--m-body);max-width:620px}
.ch-mb-note{margin-top:14px !important;font-size:14.5px;color:var(--m-body)}
.ch-mb-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}

.ch-mb a.ch-mb-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid var(--m-primary);border-radius:var(--m-r);background:#fff;color:var(--m-primary) !important;font-weight:700;font-size:15.5px;text-decoration:none !important;transition:background .15s,color .15s}
.ch-mb a.ch-mb-btn:hover{background:var(--m-soft)}
.ch-mb a.ch-mb-btn--primary{background:var(--m-primary);color:#fff !important}
.ch-mb a.ch-mb-btn--primary:hover{background:var(--m-primary-d)}
.ch-mb a.ch-mb-btn--accent{background:var(--m-accent);border-color:var(--m-accent);color:#fff !important}
.ch-mb a.ch-mb-btn--accent:hover{background:#c2410c}

.ch-mb-sec{padding:40px 0 0}
.ch-mb .ch-mb-h2{font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.015em;margin:0 0 18px}

.ch-mb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ch-mb-card{border:1px solid var(--m-line);border-radius:var(--m-r);padding:20px;background:#fff}
.ch-mb .ch-mb-card h3{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;margin:0 0 6px}
.ch-mb-card h3 svg{color:#15803d;flex:none}
.ch-mb-card p{color:var(--m-body);font-size:15.5px}

.ch-mb-ways{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ch-mb-way{display:flex;flex-direction:column;gap:10px;border:1px solid var(--m-line);border-radius:10px;padding:24px;background:var(--m-soft)}
.ch-mb-way__tag{align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--m-body)}
.ch-mb .ch-mb-way h3{font-size:21px;font-weight:800;line-height:1.25}
.ch-mb-way h3 small{font-size:15px;font-weight:600;color:var(--m-body);margin-left:4px}
.ch-mb-way p{color:var(--m-body);font-size:15.5px;flex:1}
.ch-mb-way .ch-mb-btn{align-self:flex-start;margin-top:4px}

.ch-mb-faq{display:flex;flex-direction:column;gap:10px;max-width:760px}
.ch-mb-faq details{border:1px solid var(--m-line);border-radius:var(--m-r);background:#fff}
.ch-mb-faq summary{padding:14px 16px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
.ch-mb-faq summary::-webkit-details-marker{display:none}
.ch-mb-faq summary::after{content:"+";font-size:20px;line-height:1;color:var(--m-primary)}
.ch-mb-faq details[open] summary::after{content:"\2212"}
.ch-mb-faq p{padding:0 16px 16px;color:var(--m-body);font-size:15.5px}
.ch-mb-faq a{color:var(--m-primary)}

@media (max-width:700px){
	.ch-mb .ch-mb-h1{font-size:29px}
	.ch-mb-lead{font-size:16.5px}
	.ch-mb-grid,.ch-mb-ways{grid-template-columns:1fr}
	.ch-mb .ch-mb-h2{font-size:22px}
}
