:root {
  --mw-shadow: 0 12px 34px rgba(40, 37, 29, 0.08);
  --mw-lift: 0 20px 48px rgba(40, 37, 29, 0.12);
  --mw-border: 1px solid rgba(40, 37, 29, 0.12);
  --mw-radius: 18px;
}
body { background: #f7f6f2; }
.wp-site-blocks { padding-inline: clamp(1rem, 2vw, 2rem); }
.is-style-mw-card, .mw-card { border: var(--mw-border); border-radius: var(--mw-radius); background: #f9f8f5; box-shadow: var(--mw-shadow); }
.is-style-mw-proof-quote { border-left: 0; background: #edeae5; padding: 1.5rem; border-radius: var(--mw-radius); }
.mw-section-tight { padding-block: 1.5rem; }
.mw-section { padding-block: clamp(2.5rem, 6vw, 5rem); }
.mw-eyebrow { letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.78rem; font-weight: 700; color: #01696f; }
.mw-muted { color: #7a7974; }
.mw-pill { display: inline-block; padding: 0.45rem 0.8rem; border-radius: 999px; background: #cedcd8; color: #0c4e54; font-size: 0.85rem; font-weight: 700; }
.mw-meta-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; }
.mw-meta-box { border: var(--mw-border); border-radius: 14px; padding: 0.95rem 1rem; background: #fff; }
.mw-meta-label { display: block; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #7a7974; margin-bottom: 0.3rem; }
.mw-meta-value { font-weight: 700; color: #28251d; }
.mw-archive-card img { border-radius: 14px; margin-bottom: 1rem; }
.mw-hero-shell { border: var(--mw-border); border-radius: 28px; padding: clamp(1.5rem, 3vw, 2.5rem); background: linear-gradient(180deg, rgba(255,255,255,.45), rgba(255,255,255,.15)); box-shadow: var(--mw-lift); }
.mw-kicker-row { display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; }
.mw-checklist li { margin-bottom: .45rem; }
.mw-search-shell { border: var(--mw-border); border-radius: 20px; padding: 1.25rem; background: #f9f8f5; margin-bottom: 1.25rem; }
.mw-archive-intro { max-width: 68ch; margin-bottom: 1.5rem; }
.mw-grid-2 { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1.5rem; }
header.wp-block-template-part { position: sticky; top: 0; z-index: 10; backdrop-filter: blur(14px); }
.wp-block-navigation .wp-block-navigation-item__content { padding: 0.35rem 0; }
footer.wp-block-template-part { margin-top: 4rem; border-top: var(--mw-border); }
@media (max-width: 900px) { .mw-grid-2 { grid-template-columns: 1fr; } }
@media (max-width: 781px) { .mw-meta-grid { grid-template-columns: 1fr; } }

.mw-brand-band { background: linear-gradient(135deg, #0c4e54 0%, #01696f 100%); color: #f7f6f2; border-radius: 28px; padding: clamp(1.5rem, 4vw, 3rem); box-shadow: var(--mw-lift); }
.mw-brand-band a { color: #f7f6f2; }
.mw-proof-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:1rem; }
.mw-proof-card { background:#ffffff; border:var(--mw-border); border-radius:18px; padding:1.25rem; }
.mw-score-card { display:flex; align-items:center; gap:1rem; padding:1.2rem; border-radius:20px; background:#0c4e54; color:#f7f6f2; box-shadow: var(--mw-shadow); }
.mw-score-badge { width:72px; height:72px; border-radius:999px; display:grid; place-items:center; background:#cedcd8; color:#0c4e54; font-size:1.4rem; font-weight:800; }
.mw-comparison-table table { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border:var(--mw-border); border-radius:18px; }
.mw-comparison-table th { background:#edeae5; text-align:left; }
.mw-comparison-table th, .mw-comparison-table td { padding:0.95rem 1rem; border-bottom:1px solid rgba(40,37,29,.08); }
.mw-comparison-table tr:last-child td { border-bottom:0; }
.mw-method-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.mw-method-card { background:#f9f8f5; border:var(--mw-border); border-radius:20px; padding:1.35rem; box-shadow:var(--mw-shadow); }
.mw-step-list { counter-reset: step; list-style:none; padding-left:0; }
.mw-step-list li { counter-increment: step; margin-bottom:1rem; padding:1rem 1rem 1rem 4rem; position:relative; background:#fff; border:var(--mw-border); border-radius:18px; }
.mw-step-list li::before { content: counter(step); position:absolute; left:1rem; top:1rem; width:2rem; height:2rem; border-radius:999px; display:grid; place-items:center; background:#01696f; color:#fff; font-weight:700; }
.mw-trust-columns { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.mw-mini-note { font-size:.85rem; color:#7a7974; }
@media (max-width: 900px) { .mw-proof-grid, .mw-method-grid, .mw-trust-columns { grid-template-columns:1fr; } }
