/* World Assessment Council — the membership page (/join/). Loaded after wac-news.css, which provides the hero,
   buttons and tokens. The page is written by _deploy/tools/build_membership.py. */

.page-join .mb-section { padding-top: 72px; padding-bottom: 72px; scroll-margin-top: 56px; }
.mb-kicker { display: block; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #1a4b8c; margin-bottom: 0.6rem; }
.page-news .post-content h2.mb-h2 { font-family: var(--wn-font); font-size: 2rem; font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; margin: 0 0 0.75rem; text-transform: none; color: var(--wn-ink); }
.mb-head { margin-bottom: 2rem; }
.page-news .post-content .mb-head p { font-size: 1.0625rem; line-height: 1.65; color: var(--wn-muted); margin: 0; max-width: 48em; }
#wrapper #main .mb-head a, #wrapper #main .mb-apply-text a { color: #1d4ed8; text-decoration: underline; text-underline-offset: 3px; }

/* hero */
.mb-hero { padding-bottom: 56px; }
.mb-hero-btns { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.8rem; }
.page-news .mb-hero .news-btn { background: #fff; color: #0a1628 !important; padding: 0.9rem 1.5rem; font-size: 1rem; }
.page-news .mb-hero .news-btn:hover { background: #dbe7fa; }
.page-news .mb-hero .news-btn.ghost { background: rgba(255, 255, 255, 0.1); color: #fff !important; border: 1px solid rgba(255, 255, 255, 0.5); }
.page-news .mb-hero .news-btn.ghost:hover { background: rgba(255, 255, 255, 0.2); }
.mb-hero .news-btn svg { width: 18px; height: 18px; }
.mb-hero-facts { list-style: none; display: flex; flex-wrap: wrap; gap: 0.75rem 2.5rem; margin: 2.2rem 0 0; padding: 1.4rem 0 0; border-top: 1px solid rgba(255, 255, 255, 0.2); font-size: 0.95rem; color: rgba(255, 255, 255, 0.88); }
.mb-hero-facts b { font-size: 1.5rem; font-weight: 800; color: #fff; margin-right: 0.35rem; letter-spacing: -0.02em; }

/* tiers */
.mb-tiers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; align-items: stretch; }
.mb-tier { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--wn-line); border-radius: 16px; padding: 1.5rem 1.35rem 1.4rem; scroll-margin-top: 96px; }
.mb-tier.featured { border: 2px solid #2563eb; box-shadow: 0 18px 44px rgba(37, 99, 235, 0.16); padding: calc(1.5rem - 1px) calc(1.35rem - 1px) calc(1.4rem - 1px); }
.page-news .post-content .mb-tier h3 { font-family: var(--wn-font); font-size: 1.3rem; font-weight: 700; line-height: 1.25; margin: 0 0 0.4rem; text-transform: none; color: var(--wn-ink); letter-spacing: -0.01em; }
.page-news .post-content p.mb-who { font-size: 0.875rem; line-height: 1.5; color: var(--wn-muted); margin: 0 0 1.1rem; min-height: 3.95em; }
.page-news .post-content p.mb-price { display: flex; align-items: baseline; gap: 0.4rem; margin: 0; }
.mb-price b { font-size: 2.3rem; font-weight: 800; line-height: 1; letter-spacing: -0.03em; color: #0a1628; }
.mb-price span { font-size: 0.9rem; color: var(--wn-muted); }
.page-news .post-content p.mb-price-note { font-size: 0.8125rem; line-height: 1.45; color: #334155; margin: 0.5rem 0 1.1rem; min-height: 2.9em; }
.page-news .post-content p.mb-lead { font-size: 0.875rem; font-weight: 600; color: var(--wn-ink); margin: 0 0 0.7rem; padding-top: 1rem; border-top: 1px solid var(--wn-line); }
.mb-tier ul { list-style: none; margin: 0 0 1.4rem; padding: 0; display: grid; gap: 0.6rem; }
.mb-tier li { display: flex; gap: 0.55rem; align-items: flex-start; font-size: 0.9rem; line-height: 1.45; color: #1f2937; }
.mb-tier li svg { flex: none; width: 17px; height: 17px; margin-top: 2px; color: #2563eb; }
.page-news .mb-tier .news-btn { margin-top: auto; justify-content: center; text-align: center; padding: 0.8rem 0.9rem; font-size: 0.9rem; }
.page-news .mb-tier.featured .news-btn { background: var(--wn-accent); }
.page-news .mb-tier.featured .news-btn:hover { background: #1d4ed8; }

/* the two membership types */
.mb-types { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.mb-types.three { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.mb-types.three .mb-type { padding: 1.75rem 1.6rem; }
.page-news .post-content .mb-types.three .mb-type h3 { font-size: 1.45rem; }
.mb-type { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--wn-line); border-radius: 20px; padding: 2rem; scroll-margin-top: 96px; }
.mb-type.org { background: linear-gradient(160deg, #0a1628 0%, #1a4b8c 100%); border-color: #0a1628; color: #fff; }
.mb-type-tag { align-self: flex-start; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.4rem 0.75rem; border-radius: 999px; background: #eef3fb; color: #1a4b8c; margin-bottom: 1rem; }
.mb-type.org .mb-type-tag { background: rgba(255, 255, 255, 0.16); color: #fff; }
.page-news .post-content .mb-type h3 { font-family: var(--wn-font); font-size: 1.6rem; font-weight: 700; line-height: 1.25; margin: 0 0 0.4rem; text-transform: none; color: var(--wn-ink); letter-spacing: -0.015em; }
.page-news .post-content .mb-type.org h3 { color: #fff; }
.page-news .post-content .mb-type p.mb-who { min-height: 0; font-size: 1rem; margin-bottom: 1.3rem; }
.page-news .post-content .mb-type.org p.mb-who { color: rgba(255, 255, 255, 0.85); }
.mb-type .mb-price b { font-size: 2.6rem; }
.mb-type.org .mb-price b { color: #fff; }
.mb-type.org .mb-price span { color: rgba(255, 255, 255, 0.8); }
.page-news .post-content .mb-type p.mb-price-note { min-height: 0; margin-bottom: 1.4rem; }
.page-news .post-content .mb-type.org p.mb-price-note { color: rgba(255, 255, 255, 0.85); }
.mb-type ul { list-style: none; margin: 0 0 1.6rem; padding: 1.3rem 0 0; border-top: 1px solid var(--wn-line); display: grid; gap: 0.7rem; }
.mb-type.org ul { border-top-color: rgba(255, 255, 255, 0.22); }
.mb-type li { display: flex; gap: 0.6rem; align-items: flex-start; font-size: 0.975rem; line-height: 1.5; color: #1f2937; }
.mb-type.org li { color: rgba(255, 255, 255, 0.94); }
.mb-type li svg { flex: none; width: 18px; height: 18px; margin-top: 3px; color: #2563eb; }
.mb-type.org li svg { color: #8fb8ff; }
.page-news .mb-type .news-btn { margin-top: auto; align-self: flex-start; padding: 0.9rem 1.4rem; font-size: 1rem; background: var(--wn-accent); }
.page-news .mb-type .news-btn:hover { background: #1d4ed8; }
.page-news .mb-type.org .news-btn { background: #fff; color: #0a1628 !important; }
.page-news .mb-type.org .news-btn:hover { background: #dbe7fa; }
.mb-type .news-btn svg { width: 18px; height: 18px; }
.mb-tiers.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.page-news .post-content .mb-tiers.three p.mb-who { min-height: 2.9em; }
.page-news .post-content .mb-tiers.three p.mb-price-note { min-height: 0; }

/* the free network, under the comparison table */
.mb-free { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; margin-top: 1.5rem; padding: 1.4rem 1.6rem; border: 1px dashed #b9c8de; border-radius: 16px; background: #fff; }
.page-news .post-content .mb-free h3 { font-family: var(--wn-font); font-size: 1.15rem; font-weight: 700; margin: 0 0 0.25rem; text-transform: none; color: var(--wn-ink); }
.page-news .post-content .mb-free p { font-size: 0.95rem; line-height: 1.55; color: var(--wn-muted); margin: 0; max-width: 46em; }

/* founding offer */
.mb-founding { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 2rem 3rem; align-items: center; margin-top: 2rem; padding: 2rem 2.25rem; border-radius: 20px; color: #fff; background: linear-gradient(135deg, #0a1628 0%, #1a4b8c 100%); }
.mb-founding .mb-kicker { color: #b8d1ff; }
.page-news .post-content .mb-founding h2 { font-family: var(--wn-font); font-size: 1.6rem; font-weight: 700; line-height: 1.25; color: #fff; margin: 0 0 0.6rem; text-transform: none; letter-spacing: -0.015em; }
.page-news .post-content .mb-founding p { font-size: 1rem; line-height: 1.6; color: rgba(255, 255, 255, 0.88); margin: 0; }
.mb-founding ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.mb-founding li { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.18); border-radius: 12px; padding: 1rem; }
.mb-founding li b { display: block; font-size: 1.2rem; font-weight: 800; letter-spacing: -0.01em; margin-bottom: 0.3rem; }
.mb-founding li span { display: block; font-size: 0.8438rem; line-height: 1.45; color: rgba(255, 255, 255, 0.85); }

/* benefits */
.mb-groups { columns: 2; column-gap: 1.25rem; }
.mb-group { background: #fff; border: 1px solid var(--wn-line); border-radius: 16px; padding: 1.5rem 1.5rem 0.75rem; margin: 0 0 1.25rem; break-inside: avoid; }
.page-news .post-content .mb-group h3 { font-family: var(--wn-font); font-size: 1.2rem; font-weight: 700; margin: 0 0 0.5rem; text-transform: none; color: var(--wn-ink); }
.mb-group ul { list-style: none; margin: 0; padding: 0; }
.mb-group li { display: flex; gap: 0.9rem; padding: 0.95rem 0; border-top: 1px solid var(--wn-line); }
.mb-num { flex: none; width: 28px; height: 28px; border-radius: 50%; background: #eef3fb; color: #1a4b8c; font-size: 0.8125rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.page-news .post-content .mb-group h4 { font-family: var(--wn-font); font-size: 1rem; font-weight: 700; line-height: 1.35; margin: 0.15rem 0 0.3rem; text-transform: none; color: var(--wn-ink); letter-spacing: 0; }
.page-news .post-content .mb-group p { font-size: 0.9rem; line-height: 1.55; color: var(--wn-muted); margin: 0; }
.mb-tag { display: inline-block; vertical-align: middle; font-size: 0.6875rem; font-weight: 700; line-height: 1; letter-spacing: 0.02em; padding: 0.3rem 0.5rem; border-radius: 999px; white-space: nowrap; margin-left: 0.25rem; }
.mb-tag.now { background: #e3f5ea; color: #136c34; }
.mb-tag.founding { background: #e6effc; color: #17438a; }
.mb-tag.arranged { background: #fbefdd; color: #7a4a06; }
.mb-head .mb-tag { margin: 0 0.1rem; }

/* comparison table */
.mb-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--wn-line); border-radius: 16px; background: #fff; }
.mb-table-wrap:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.page-news table.mb-table { width: 100%; min-width: 980px; border-collapse: collapse; font-size: 0.9rem; line-height: 1.4; }
.page-news .mb-table th, .page-news .mb-table td { padding: 0.75rem 1rem; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--wn-line); font-family: var(--wn-font); text-transform: none; letter-spacing: 0; }
.page-news .mb-table thead th { position: sticky; top: 0; background: #0a1628; color: #fff; font-size: 0.875rem; font-weight: 700; white-space: nowrap; }
.page-news .mb-table thead tr:not(.mb-kinds) th:nth-child(5) { background: #1d4ed8; }
.page-news .mb-table thead tr.mb-kinds th, .page-news .mb-table thead tr.mb-kinds td { position: static; background: #14284a; color: #b8d1ff; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; padding-top: 0.5rem; padding-bottom: 0.5rem; border-bottom: 1px solid rgba(255, 255, 255, 0.14); }
.page-news .mb-table thead tr.mb-kinds th + th { border-left: 1px solid rgba(255, 255, 255, 0.2); }
.page-news .mb-table tbody th { font-weight: 500; color: var(--wn-ink); font-size: 0.9rem; width: 26%; }
.page-news .mb-table tbody th span { color: var(--wn-muted); font-weight: 600; margin-right: 0.15rem; }
.page-news .mb-table td { color: #1f2937; width: 14.8%; }
.page-news .mb-table td:nth-child(5) { background: #f5f8ff; }
.page-news .mb-table tr.mb-grow th { background: var(--wn-soft); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #1a4b8c; padding-top: 0.6rem; padding-bottom: 0.6rem; }
.page-news .mb-table tr.mb-fee td b { display: block; font-size: 1.15rem; font-weight: 800; color: #0a1628; }
.page-news .mb-table tr.mb-fee td small { display: block; font-size: 0.75rem; color: var(--wn-muted); }
.page-news .mb-table tr.mb-fee th { font-weight: 700; }
.page-news .mb-table tbody tr:last-child th, .page-news .mb-table tbody tr:last-child td { border-bottom: 0; }
.page-news .mb-table tr.mb-grow th b { position: sticky; left: 1rem; display: inline-block; font-weight: 700; }
/* the benefit names stay in view while the table is scrolled sideways on a small screen */
.page-news .mb-table tbody th[scope="row"], .page-news .mb-table thead th:first-child { position: sticky; left: 0; z-index: 1; }
.page-news .mb-table tbody th[scope="row"] { background: #fff; box-shadow: 1px 0 0 var(--wn-line); }
.page-news .mb-table thead th:first-child { z-index: 2; }
.mb-yes { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: #e3f5ea; color: #136c34; }
.mb-yes svg { width: 14px; height: 14px; }
.mb-yes i { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.mb-no { color: #a3acb9; }

/* how it works + questions */
.mb-two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 3.5rem; align-items: start; }
.mb-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.mb-steps li { display: flex; gap: 1rem; background: #fff; border: 1px solid var(--wn-line); border-radius: 14px; padding: 1.2rem 1.25rem; }
.mb-steps li > span { flex: none; width: 36px; height: 36px; border-radius: 50%; background: #0a1628; color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.page-news .post-content .mb-steps h3 { font-family: var(--wn-font); font-size: 1.0625rem; font-weight: 700; margin: 0.25rem 0 0.3rem; text-transform: none; color: var(--wn-ink); }
.page-news .post-content .mb-steps p { font-size: 0.925rem; line-height: 1.55; color: var(--wn-muted); margin: 0; }
.mb-q { background: #fff; border: 1px solid var(--wn-line); border-radius: 12px; margin-bottom: 0.6rem; }
.mb-q summary { cursor: pointer; list-style: none; padding: 1rem 2.8rem 1rem 1.15rem; font-size: 1rem; font-weight: 600; color: var(--wn-ink); position: relative; line-height: 1.4; }
.mb-q summary::-webkit-details-marker { display: none; }
.mb-q summary::after { content: ""; position: absolute; right: 1.15rem; top: 50%; width: 9px; height: 9px; border-right: 2px solid #1a4b8c; border-bottom: 2px solid #1a4b8c; transform: translateY(-70%) rotate(45deg); transition: transform 0.2s; }
.mb-q[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.mb-q summary:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; border-radius: 12px; }
.page-news .post-content .mb-q p { font-size: 0.95rem; line-height: 1.6; color: #334155; margin: 0; padding: 0 1.15rem 1.1rem; }

/* application form */
.mb-apply-grid .mb-orgonly[hidden], .mb-field label span[hidden] { display: none !important; }
.mb-apply-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 3.5rem; align-items: start; }
.page-news .post-content .mb-apply-text p { font-size: 1.0625rem; line-height: 1.65; color: #334155; margin: 0 0 1.4rem; }
.mb-assure { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: 0.8rem; }
.mb-assure li { display: flex; gap: 0.7rem; align-items: flex-start; font-size: 0.95rem; line-height: 1.5; color: #1f2937; }
.mb-assure svg { flex: none; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: #dbe7fa; color: #1a4b8c; }
.page-news .post-content p.mb-mail { font-size: 0.95rem; color: var(--wn-muted); }
.mb-form-card { background: #fff; border: 1px solid #cfd9e8; border-top: 5px solid #2563eb; border-radius: 16px; padding: 1.75rem; box-shadow: 0 16px 44px rgba(16, 38, 73, 0.12); }
.mb-field { margin-bottom: 0.9rem; min-width: 0; }
.mb-field label { display: block; font-size: 0.8125rem; font-weight: 600; color: #1f2937; margin-bottom: 0.3rem; line-height: 1.3; }
.mb-field label span { font-weight: 400; color: var(--wn-muted); }
.mb-field label > span[class] { font-weight: 600; color: #1f2937; }
.page-news .mb-field input, .page-news .mb-field select, .page-news .mb-field textarea { width: 100%; height: 46px; padding: 0 0.85rem; font-family: var(--wn-font); font-size: 1rem; color: var(--wn-ink); background-color: #fff; border: 1px solid #c3cddc; border-radius: 8px; transition: border-color 0.15s, box-shadow 0.15s; }
.page-news .mb-field textarea { height: auto; min-height: 92px; padding: 0.7rem 0.85rem; line-height: 1.5; resize: vertical; }
.page-news .mb-field input:focus, .page-news .mb-field select:focus, .page-news .mb-field textarea:focus { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18); outline: 0; }
.page-news .mb-field .bad { border-color: #c62828; box-shadow: 0 0 0 3px rgba(198, 40, 40, 0.12); }
.mb-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem; }
.mb-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mb-check { display: flex; align-items: flex-start; gap: 0.6rem; margin: 0.2rem 0 1.1rem; font-size: 0.9rem; line-height: 1.45; color: #334155; cursor: pointer; }
.mb-check input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: #2563eb; }
.page-news .post-content p.mb-error { margin: 0 0 0.9rem; padding: 0.7rem 0.85rem; border-radius: 8px; background: #fdecec; color: #8a1c1c; font-size: 0.875rem; line-height: 1.45; }
.page-news .news-btn.mb-submit { width: 100%; justify-content: center; padding: 0.95rem 1rem; font-size: 1rem; background: var(--wn-accent); }
.page-news .news-btn.mb-submit:hover { background: #1d4ed8; }
.page-news .news-btn.mb-submit[disabled] { opacity: 0.65; cursor: progress; }
.mb-done { text-align: center; outline: 0; padding: 1.5rem 0.5rem; }
.mb-done[hidden], .mb-form[hidden], .mb-error[hidden] { display: none !important; }
.mb-done-icon { display: inline-flex; width: 56px; height: 56px; border-radius: 50%; background: #e3f5ea; color: #15803d; align-items: center; justify-content: center; margin-bottom: 0.9rem; }
.mb-done-icon svg { width: 30px; height: 30px; }
.page-news .post-content .mb-done h3 { font-family: var(--wn-font); font-size: 1.35rem; font-weight: 700; line-height: 1.3; margin: 0 0 0.6rem; text-transform: none; color: var(--wn-ink); }
.page-news .post-content .mb-done p { font-size: 1rem; line-height: 1.6; color: #334155; margin: 0 0 1.3rem; }

/* the account panel in the apply section */
.page-news .post-content .mb-account h3 { font-family: var(--wn-font); font-size: 1.35rem; font-weight: 700; line-height: 1.3; margin: 0 0 0.4rem; text-transform: none; color: var(--wn-ink); }
.page-news .post-content .mb-account > p { font-size: 1rem; line-height: 1.6; color: #334155; margin: 0 0 1.2rem; }
.mb-account-btns { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 1.4rem; }
.page-news .mb-account-btns .news-btn.mb-submit { width: auto; flex: 1 1 200px; }
.page-news .mb-account-btns .news-btn.ghost { flex: 0 1 auto; justify-content: center; padding: 0.95rem 1.4rem; font-size: 1rem; }
.mb-account-list { list-style: none; margin: 0; padding: 1.2rem 0 0; border-top: 1px solid var(--wn-line); display: grid; gap: 0.9rem; }
.mb-account-list li { display: grid; gap: 0.15rem; }
.mb-account-list b { font-size: 0.9375rem; color: var(--wn-ink); }
.mb-account-list span { font-size: 0.9rem; line-height: 1.5; color: var(--wn-muted); }

/* responsive */
@media (max-width: 1180px) {
  .mb-tiers, .mb-tiers.three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mb-tiers.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .page-news .post-content p.mb-who, .page-news .post-content p.mb-price-note { min-height: 0; }
  .mb-founding { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1024px) {
  .page-join .mb-section { padding-top: 56px; padding-bottom: 56px; }
  .mb-groups { columns: 1; }
  .mb-tiers.three { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-left: auto; margin-right: auto; }
  .mb-types, .mb-types.three { grid-template-columns: minmax(0, 1fr); }
  .mb-two, .mb-apply-grid { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
}
@media (max-width: 640px) {
  .page-news table.mb-table { min-width: 820px; font-size: 0.8438rem; }
  .page-news .mb-table th, .page-news .mb-table td { padding: 0.65rem 0.7rem; }
  .page-news .mb-table tbody th { width: 150px; min-width: 150px; max-width: 150px; font-size: 0.8438rem; }
  .mb-tiers, .mb-tiers.three { grid-template-columns: minmax(0, 1fr); }
  .mb-type { padding: 1.5rem 1.35rem; }
  .mb-founding { padding: 1.5rem; }
  .mb-founding ul { grid-template-columns: minmax(0, 1fr); }
  .mb-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .mb-form-card { padding: 1.25rem; }
  .mb-group { padding: 1.25rem 1.15rem 0.5rem; }
  .mb-hero-facts { gap: 0.6rem 1.5rem; }
  .mb-tag { margin-left: 0; }
  .page-news .post-content .mb-group h4 .mb-tag { display: table; margin-top: 0.35rem; }
}
/* the site-wide phone rule "html body #main h2" must not resize these headings */
html body #main h2.mb-h2 { font-size: clamp(1.55rem, 3.4vw, 2rem); }
html body #main .mb-founding h2 { font-size: clamp(1.3rem, 3vw, 1.6rem); }

/* ---------- Founding Members page (/founding-members/) and the link to it from the membership page ---------- */
.mb-founding .mb-founding-more { grid-column: 1 / -1; margin: 0; }
.mb-founding .mb-founding-more .news-btn { background: #fff; color: #0a1628; }
.page-founding .fm-terms { margin-top: 0; }
.page-founding .fm-gap { margin-top: 3rem; }
.fm-fees th small { display: block; font-weight: 400; font-size: 0.8125rem; color: var(--wn-muted); margin-top: 0.2rem; line-height: 1.4; }
.fm-fees td { font-variant-numeric: tabular-nums; white-space: nowrap; }
.fm-fees td b { color: #0a1628; font-size: 1.05rem; }
.page-news .post-content p.fm-note { font-size: 0.9rem; line-height: 1.6; color: var(--wn-muted); margin: 1rem 0 0; max-width: 52em; }
.fm-empty { background: #fff; border: 1px dashed #b9c6da; border-radius: 16px; padding: 2rem; text-align: left; }
.page-news .post-content .fm-empty h3 { font-family: var(--wn-font); font-size: 1.25rem; font-weight: 700; margin: 0 0 0.4rem; text-transform: none; color: var(--wn-ink); }
.page-news .post-content .fm-empty p { font-size: 1rem; line-height: 1.6; color: var(--wn-muted); margin: 0; max-width: 46em; }
.fm-roll { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 0.9rem; }
.fm-roll li { background: #fff; border: 1px solid var(--wn-line); border-radius: 12px; padding: 1rem 1.15rem; }
.fm-roll li b { display: block; font-size: 1rem; color: var(--wn-ink); }
.fm-roll li span { display: block; font-size: 0.875rem; color: var(--wn-muted); margin-top: 0.2rem; }
#wrapper #main .fm-roll a { color: #1d4ed8; }

/* More ways to work with WAC (the #services section of /join/) */
.mb-tag.listed { background: #efe9fb; color: #4b2a8a; }
.page-news .post-content .sv-card { display: flex; flex-direction: column; }
.page-news .post-content .sv-card ul { flex: 1; }
.page-news .post-content .sv-note { max-width: 62rem; margin: 1.5rem 0 0; font-size: 0.875rem; line-height: 1.6; color: #55617a; }
.page-news .post-content .sv-apply { margin-top: 3rem; scroll-margin-top: 6rem; }
