/* MGCA family light edition — complete surfaces, readable brand accents. */
:root{color-scheme:light;--bg:#f7f5ee;--surface:#fffef9;--text:#173f35;--muted:#53615b;--line:#d2dcd0;--text-muted:#53615b}
body{--accent:#176448!important;--rgb:23,100,72!important;background:var(--bg);color:var(--text)}
body.brand-sac{--accent:#825713!important;--rgb:130,87,19!important}body.brand-cyber{--accent:#a52f45!important;--rgb:165,47,69!important}body.brand-space{--accent:#694697!important;--rgb:105,70,151!important}body.brand-quantum{--accent:#096b69!important;--rgb:9,107,105!important}body.brand-mlc,body.brand-mlclabs{--accent:#255fa0!important;--rgb:37,95,160!important}
body h1,body h2,body h3,body h4{color:var(--text);overflow-wrap:anywhere}body p,body li{color:var(--muted)}
body>header{background:#faf9f2f5!important;border-color:var(--line)!important;box-shadow:0 5px 20px #173f3508}
header .brand{color:var(--text)}header .brand img{filter:none;border-radius:0;background:transparent}
header .menu-panel,header .language-options{background:#fffef9!important;border:1px solid var(--line)!important;box-shadow:0 16px 40px #173f351c}
header .menu-section>summary,header #specialist-navigation>a,header .language-control summary,header .mobile-menu-toggle{color:var(--text)!important;background:transparent;border-color:var(--line)}
header .menu-panel a,header .language-options a{color:var(--text)!important}
header .menu-section>summary:hover,header .menu-section[open]>summary,header .menu-panel a:hover,header .language-options a:hover,header #specialist-navigation>a:hover{color:var(--accent)!important;background:#eaf0e5!important}
header #specialist-navigation>a:last-child{background:var(--accent)!important;color:#fffef9!important;border-color:var(--accent)!important;box-shadow:none}
body .button{background:var(--accent);color:#fffef9;border-color:var(--accent);border-radius:8px}body .button.secondary{background:#fffef9;color:var(--accent);border-color:var(--line)}
body .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center;min-height:0!important;max-width:1280px;width:calc(100% - 96px);margin:56px auto 64px;overflow:visible}
body .hero::before,body .hero::after{display:none!important}
body .hero .herocopy{grid-column:1;grid-row:1;width:auto;padding:24px 0!important;margin:0;min-width:0}
body .hero .heroscene{position:static;grid-column:2;grid-row:1;z-index:auto;inset:auto;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:18px}
body .hero h1{font-size:clamp(40px,4.4vw,67px);max-width:100%;overflow-wrap:break-word}body .hero .lead{color:var(--muted)}body .hero .herocaption{position:static;grid-column:1/-1;color:var(--muted)}
body .card,body .ed-card,body .ed-list-card,body .uc-card,body .products article,body .notes>a,body .article-feature,body .article-toc,body .article-figure,body .reading aside,body form{background:var(--surface);border-color:var(--line);box-shadow:0 10px 28px #173f3505}
body .process{background:#eaf0e5;border-color:var(--line);border-radius:16px}
body .cta{background:#eaf0e5;border:1px solid var(--line);border-radius:16px;padding:44px;margin-block:40px;box-sizing:border-box}
body .fine,body .article-meta,body .ed-meta,body figcaption,body .herocaption{color:var(--muted)}
body input,body textarea,body select,body .ed-search,body .ed-toolbar button{background:#fffef9;color:var(--text);border-color:#b9c9b8;border-radius:7px}
body input::placeholder,body textarea::placeholder{color:#66736b;opacity:1}
body .workbench{color:var(--text)}body .workbench .wb-panel,body .workbench .wb-note,body .workbench .wb-output,body .workbench svg.wb-diagram{background:var(--surface);border-color:var(--line);color:var(--text)}
body .workbench button{background:var(--accent);color:#fffef9;border-color:var(--accent)}body .workbench button.secondary{background:#fffef9;color:var(--accent);border-color:var(--line)}
body .workbench .wb-tabs button[aria-selected=true]{background:#eaf0e5;color:var(--text)}
body .workbench th,body .workbench td,body .article-table th,body .article-table td{border-color:var(--line)}body .article-table th{background:#eaf0e5}
body footer{border-color:var(--line);color:var(--text)}body .social-link{color:var(--text)!important;border-color:var(--line)!important;background:transparent!important}
body .article-opening,body .article-design .opening-copy{background:transparent!important;color:var(--text)}body .article-design .mgca-article-cover{opacity:1!important;filter:none!important}
@media(max-width:1100px){header #specialist-navigation{background:#faf9f2!important;border-color:var(--line)}body .hero{gap:28px;width:calc(100% - 56px)}}
@media(max-width:760px){body .hero{grid-template-columns:1fr;width:calc(100% - 40px);margin:28px auto 40px;gap:26px}body .hero .heroscene{grid-column:1;grid-row:2}body .hero .herocopy{padding:8px 0!important}body .hero h1{font-size:clamp(36px,10vw,48px)}body .hero .herocaption{grid-column:1;grid-row:3}body .cta{padding:28px;max-width:calc(100% - 40px)}body .contactgrid{gap:28px}body .brand span{overflow-wrap:anywhere}}
