/* Inner pages follow the About MCG sheet; homepage/header/footer stay intact. */
.mcg-about-page h1,.mcg-social-page h1,.mcg-social-single h1 { font-size:clamp(32px,3.5vw,48px); font-weight:750; letter-spacing:-.025em; color:var(--mcg-green); }
.mcg-about-intro { padding-block:76px 66px; text-align:center; max-width:1080px; }
.mcg-about-intro h1 { margin-bottom:30px; }
.mcg-richtext { overflow-wrap:anywhere; }
.mcg-richtext p { margin-bottom:20px; }
.mcg-richtext p:last-child { margin-bottom:0; }
.mcg-richtext h2,.mcg-richtext h3 { margin:28px 0 14px; color:var(--mcg-green); }
.mcg-richtext h3 { font-size:24px; }
.mcg-richtext > :first-child { margin-top:0; }
.mcg-richtext a { color:var(--mcg-blue); text-decoration:underline; }
.mcg-richtext li { margin-block:8px; }
.mcg-content-note { display:inline-block; margin-top:26px; padding:10px 18px; border:1px solid var(--mcg-line); border-radius:6px; background:#f6f8f5; font-size:13px; color:var(--mcg-muted); }
.mcg-about-block { padding-block:64px 76px; }
.mcg-about-block--vision,.mcg-about-block--partners { background:#f2f6ef; }
.mcg-about-block h2 { text-align:center; color:var(--mcg-green); margin-bottom:42px; }
.mcg-about-row { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(32px,6vw,88px); }
.mcg-about-row figure { margin:0; }
.mcg-about-row img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:10px; }
.mcg-about-block--values figure { grid-column:1; grid-row:1; }
.mcg-about-block--values .mcg-richtext { grid-column:2; }
.mcg-inner-heading { text-align:center; padding-block:62px 30px; }
.mcg-inner-heading > p:last-child { margin:20px auto 0; max-width:690px; color:var(--mcg-muted); }
.mcg-social-topics { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-bottom:32px; }
.mcg-social-topics a { border:1px solid var(--mcg-line); border-radius:40px; padding:8px 20px; font-size:14px; }
.mcg-social-topics a[aria-current],.mcg-social-topics a:hover { background:var(--mcg-green); color:white; border-color:var(--mcg-green); }
.mcg-social-top { display:grid; grid-template-columns:1.65fr 1fr; gap:42px; margin-top:12px; align-items:start; }
.mcg-social-feature { position:relative; border-radius:10px; overflow:hidden; border:1px solid var(--mcg-line); background:#f5f7f1; }
.mcg-social-feature article > a { display:block; overflow:hidden; }
.mcg-social-feature .mcg-social-image { aspect-ratio:16/9; width:100%; object-fit:cover; }
.mcg-feature-copy { padding:28px 30px 32px; }
.mcg-demo-badge { display:inline-block; width:max-content; margin-bottom:8px; padding:4px 9px; border-radius:20px; background:#e9f1e5; color:var(--mcg-green); font-size:11px; line-height:1.25; font-weight:700; letter-spacing:.03em; text-transform:uppercase; }
.mcg-feature-copy .mcg-demo-badge + .eyebrow { margin-top:2px; }
.mcg-compact-post .mcg-demo-badge { margin-bottom:5px; }
.mcg-feature-copy h2 { font-size:clamp(24px,2.5vw,32px); margin-bottom:16px; }
.mcg-feature-copy > p:not(.eyebrow) { color:var(--mcg-muted); margin-bottom:20px; }
.mcg-feature-controls { display:flex; gap:12px; align-items:center; justify-content:flex-end; padding:0 28px 24px; font-size:14px; color:var(--mcg-green); }
.mcg-feature-controls button { border:1px solid var(--mcg-line); background:white; border-radius:50%; width:44px; height:44px; }
.mcg-feature-controls button:hover { background:var(--mcg-green); color:white; }
.mcg-latest > h2,.mcg-article-sidebar > h2 { font-size:23px; color:var(--mcg-green); padding-bottom:16px; border-bottom:2px solid var(--mcg-green); }
.mcg-compact-post { display:grid; grid-template-columns:105px 1fr; align-items:center; gap:16px; padding-block:17px; border-bottom:1px solid var(--mcg-line); }
.mcg-compact-post img { width:105px; aspect-ratio:4/3; object-fit:cover; border-radius:5px; }
.mcg-compact-post strong { display:block; font-size:16px; line-height:1.4; font-weight:650; }
.mcg-compact-post time,.mcg-social-card time { display:block; font-size:12px; color:var(--mcg-muted); margin-bottom:6px; }
.mcg-compact-post:hover strong,.mcg-social-card h3 a:hover,.mcg-feature-copy h2 a:hover { color:var(--mcg-blue); }
.mcg-social-stories { padding-block:64px 80px; }
.mcg-social-stories > h2 { color:var(--mcg-green); margin-bottom:32px; font-size:32px; }
.mcg-social-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px 28px; }
.mcg-social-card { border:1px solid var(--mcg-line); border-radius:8px; overflow:hidden; display:flex; flex-direction:column; }
.mcg-social-card > a { display:block; }
.mcg-social-card img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.mcg-social-card > div { padding:22px; flex:1; display:flex; flex-direction:column; align-items:start; }
.mcg-social-card h3 { font-size:21px; margin-bottom:12px; }
.mcg-social-card p { color:var(--mcg-muted); font-size:15px; margin-bottom:20px; }
.mcg-social-card .arrow-link { margin-top:auto; font-size:14px; }
.mcg-empty-state { padding:45px 24px; background:var(--mcg-sage-100); border-radius:8px; text-align:center; }
.mcg-empty-state h3 { margin-bottom:12px; }
.mcg-pagination { margin-top:36px; }
.mcg-pagination ul { display:flex; justify-content:center; flex-wrap:wrap; list-style:none; padding:0; gap:10px; }
.mcg-pagination .page-numbers a,.mcg-pagination .page-numbers span { display:block; padding:8px 16px; border:1px solid var(--mcg-line); border-radius:4px; }
.mcg-pagination .current { background:var(--mcg-green); color:white; }
.mcg-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:13px; color:var(--mcg-muted); padding-block:32px; }
.mcg-breadcrumb a:hover { color:var(--mcg-blue); }
.mcg-article-layout { display:grid; grid-template-columns:minmax(0,2.25fr) minmax(240px,1fr); gap:56px; padding-bottom:80px; align-items:start; }
.mcg-social-single h1 { font-size:clamp(30px,3.2vw,44px); }
.mcg-article-meta { display:flex; gap:12px; flex-wrap:wrap; color:var(--mcg-muted); margin-top:22px; font-size:14px; }
.mcg-share { display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-block:24px; font-size:13px; }
.mcg-share a,.mcg-share button { border:1px solid var(--mcg-line); padding:8px 12px; border-radius:4px; background:white; color:var(--mcg-green); }
.mcg-article-toc { padding:18px 22px; border:1px solid var(--mcg-line); border-radius:6px; margin-bottom:24px; }
.mcg-article-toc summary { font-weight:650; cursor:pointer; color:var(--mcg-green); }
.mcg-article-toc ol { padding-left:22px; margin-bottom:0; }
.mcg-article-toc li { margin-top:8px; }
.mcg-article-toc li[data-level="3"] { margin-left:18px; }
.mcg-article-toc a:hover { text-decoration:underline; }
.mcg-article-summary { padding:20px 24px; border-left:4px solid var(--mcg-green); background:var(--mcg-sage-100); margin-bottom:28px; }
.mcg-article-cover { margin:0 0 30px; }
.mcg-article-cover img { width:100%; border-radius:8px; }
.mcg-article-body { font-size:17px; line-height:1.85; }
.mcg-article-body h2 { font-size:30px; }
.mcg-article-body h2,.mcg-article-body h3 { scroll-margin-top:calc(var(--mcg-header-height) + 64px); }
.mcg-article-body figure { max-width:100%; margin-inline:0; }
.mcg-back-link { margin-top:38px; }
@media (prefers-reduced-motion:no-preference) { .mcg-social-feature article:not([hidden]) { animation:mcg-social-enter .45s ease both; } @keyframes mcg-social-enter { from { opacity:.3; transform:translateY(6px); } to { opacity:1; transform:none; } } }
@media (max-width:900px) { .mcg-social-top { grid-template-columns:1.3fr 1fr; gap:24px; } .mcg-compact-post { grid-template-columns:80px 1fr; gap:12px; } .mcg-compact-post img { width:80px; } .mcg-article-layout { grid-template-columns:minmax(0,1fr); gap:48px; } .mcg-social-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .mcg-about-intro { padding-block:42px; } .mcg-about-block { padding-block:40px; } .mcg-about-block h2 { margin-bottom:28px; } .mcg-about-row { grid-template-columns:1fr; gap:26px; } .mcg-about-block--values figure,.mcg-about-block--values .mcg-richtext { grid-column:auto; grid-row:auto; } .mcg-inner-heading { padding-top:38px; } .mcg-social-top { grid-template-columns:1fr; gap:38px; } .mcg-feature-copy { padding:22px; } .mcg-social-grid { grid-template-columns:1fr; gap:24px; } .mcg-social-stories { padding-block:42px 56px; } .mcg-social-stories > h2 { font-size:28px; } .mcg-social-topics { gap:8px; } .mcg-social-topics a { padding:7px 14px; } .mcg-share > span:first-child { width:100%; } .mcg-article-body { font-size:16px; } }
