/* Theme layer: retain the established light design and section geometry. */
:root{color-scheme:light;--theme-ink:#1c1a34;--theme-muted:#605f68;--theme-line:#b5ada5;--theme-accent:#364867;--theme-surface:#faf9f6}
:root[data-theme=dark]{color-scheme:dark;--ink:#f1eee9;--theme-ink:#f1eee9;--theme-muted:#c0bcc7;--theme-line:#686373;--theme-accent:#b7c9e5;--theme-surface:#171725}
.nav-tools{display:flex;align-items:center;gap:18px;order:3;flex-shrink:0}header nav{margin-left:auto}.theme-toggle{display:grid;place-items:center;position:relative;width:44px;height:44px;flex-shrink:0;border:1px solid #b5ada580;border-radius:50%;background:transparent;color:var(--theme-ink);transition:background .25s,border-color .25s}.theme-toggle:hover{background:#beb6ae25;border-color:var(--theme-accent);transform:none}.theme-toggle svg{width:20px;height:20px;grid-area:1/1;transition:opacity .2s}.theme-sun{opacity:0;transform:none}[data-theme=dark] .theme-sun{opacity:1;transform:none}[data-theme=dark] .theme-moon{opacity:0;transform:none}
[data-theme=dark] body{background:var(--theme-surface);color:var(--theme-ink)}
[data-theme=dark] header{background:#171725ed;border-color:#393646}
[data-theme=dark] nav{background:transparent}[data-theme=dark] .menu{color:var(--theme-ink)}
[data-theme=dark] header:after{background:var(--theme-accent)}
[data-theme=dark] .brand img{content:url("/assets/MandaroGroup_LongLogo_Dark.svg")}
[data-theme=dark] p,[data-theme=dark] .large,[data-theme=dark] .criteria-table dd,[data-theme=dark] .tab-panel li{color:var(--theme-muted)}
[data-theme=dark] nav a:hover,[data-theme=dark] nav a[aria-current],[data-theme=dark] .text-link:hover,[data-theme=dark] .stats .stat,[data-theme=dark] .footer-top p,[data-theme=dark] .criterion-toggle[aria-expanded=true],[data-theme=dark] .faqs summary:hover{color:var(--theme-accent)}
[data-theme=dark] .criteria-teaser,[data-theme=dark] .numbered,[data-theme=dark] .investment-tabs,[data-theme=dark] #email-fallback{background:#232332}
[data-theme=dark] .founder-teaser,[data-theme=dark] .faq-section,[data-theme=dark] .sector-section,[data-theme=dark] .contact-layout form{background:#20202e}
[data-theme=dark] footer{background:#11111e}
[data-theme=dark] .footer-links .eyebrow,[data-theme=dark] .footer-bottom,[data-theme=dark] .numbered article>span,[data-theme=dark] .process-grid span,[data-theme=dark] .audience-links>a>span,[data-theme=dark] form label>span{color:#b8b0be}
[data-theme=dark] .editorial,[data-theme=dark] .stats,[data-theme=dark] .stats>div,[data-theme=dark] .audience-links>a,[data-theme=dark] .footer-top,[data-theme=dark] .footer-bottom,[data-theme=dark] .numbered article,[data-theme=dark] .process-grid>div,[data-theme=dark] .faqs details,[data-theme=dark] .criteria-table dl,[data-theme=dark] .criterion-toggle,[data-theme=dark] .investment-tabs [role=tablist],[data-theme=dark] .nav-contact{border-color:#4d4859}
[data-theme=dark] .stats>div:hover,[data-theme=dark] .stats>div:focus-within,[data-theme=dark] .audience-links>a:hover,[data-theme=dark] .faqs details[open]{background:#ffffff08}
[data-theme=dark] .investment-tabs [role=tab]{color:var(--theme-muted)}[data-theme=dark] .investment-tabs [aria-selected=true]{background:#353346;color:var(--theme-ink);border-color:var(--theme-accent)}
[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--theme-ink);border-color:var(--theme-line);background:#171725}
[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{background:#292837;border-color:var(--theme-accent)}
[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#aaa4b4}
[data-theme=dark] .dark{background:#c7d5eb;color:#171725}[data-theme=dark] .dark:hover{background:#e0e9f6}
[data-theme=dark] #form-status:not(:empty){background:#303044;color:#f1eee9;border-color:var(--theme-accent)}[data-theme=dark] #form-status[data-state=error]{border-color:#f49e90}
[data-theme=dark] .skip{background:#232332;color:#f1eee9}
[data-theme=dark] .hero,[data-theme=dark] .page-intro{background:radial-gradient(ellipse at 82% 28%,#36486760,transparent 58%),#11111e}
[data-theme=dark] .philosophy,[data-theme=dark] .philosophy-stage,[data-theme=dark] .cta{background:#11111e}
[data-theme=dark] .hero p{color:#d4d0d5}[data-theme=dark] .page-intro p,[data-theme=dark] .philosophy article p{color:#c9c2c6}[data-theme=dark] .cta p{color:#ccc6ce}
[data-theme=dark] :is(button,a,input,select,textarea,summary):focus-visible{outline-color:#b7c9e5}
@media(max-width:1150px) and (min-width:901px){header{gap:16px}header nav{gap:18px;font-size:12px}header .brand img{width:270px}.nav-contact{margin-left:0}}
@media(max-width:900px){.nav-tools{gap:16px}header nav{background:#faf9f6}[data-theme=dark] header nav{background:#171725;box-shadow:0 18px 20px #0003}}
@media(max-width:600px){header{gap:12px}.nav-tools{gap:12px}header .brand img{width:clamp(165px,53vw,230px)}.theme-toggle{width:44px;height:44px}.menu{min-width:24px;justify-content:center}}
@media(prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle svg{transition:none}.theme-toggle:hover{transform:none}}
/* Mobile menu placement leaves the full header width to the wordmark. */
.theme-label{display:none}
@media(max-width:900px){nav .theme-toggle{display:flex;justify-content:flex-start;gap:14px;width:100%;margin-top:18px;padding:14px 16px;min-height:50px;height:auto;border-radius:4px;text-align:left;font-size:14px;transform:none}nav .theme-toggle svg{grid-area:auto;flex-shrink:0}nav .theme-toggle .theme-sun{display:none}nav [aria-pressed=true] .theme-moon{display:none}nav [aria-pressed=true] .theme-sun{display:block}nav .theme-label{display:inline}.nav-tools{gap:0}}
@media(max-width:600px){header .brand{flex:1;min-width:0;max-width:330px;padding:8px 0}header .brand img{width:100%;max-width:none;height:auto}header .nav-tools{flex-shrink:0}}
/* Brand guidelines share the site's established type, spacing, and themes. */
.brand-updated{font-size:13px!important;margin-top:28px!important;letter-spacing:.04em}.brand-logo-grid,.brand-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 40px}.brand-logos,.brand-type,.brand-appearance{background:#efede8}.brand-logo-panel{display:flex;align-items:center;justify-content:center;min-height:220px;padding:35px;background:#faf9f6;margin-bottom:28px}.brand-logo-panel img{width:100%;max-width:420px;display:block}.brand-logo-panel .brand-stacked-logo{max-width:210px;height:160px;object-fit:contain}.brand-logo-panel .brand-icon-example{max-width:90px;height:100px;object-fit:contain}.brand-logo-panel-dark{background:#171725}.brand-clearspace{display:block;background:#faf9f6;padding:clamp(16px,3vw,32px);margin:35px 0;border:0}.brand-clearspace img{display:block;width:100%;height:auto;max-width:none}.brand-clearspace figcaption{margin-top:18px;font-size:12px;line-height:1.5;color:#364867}.brand-type-grid{margin-top:45px}.brand-sackers{font-family:Sackers,sans-serif;font-size:clamp(22px,3vw,38px);line-height:1.5;color:var(--theme-ink)}.brand-biennale{font-size:clamp(26px,3vw,40px);line-height:1.4;color:var(--theme-ink)}.brand-biennale>span{font-size:16px}.brand-swatch-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}.brand-swatch{background:var(--swatch);height:170px;border:1px solid #b5ada580;margin-bottom:24px}.brand-swatch-grid .eyebrow{margin-bottom:12px}.brand-swatch-grid h3{margin-bottom:14px}.brand-swatch-grid p{font-size:14px}.brand-print{margin-top:36px;border-top:1px solid var(--theme-line);padding-top:22px}.brand-print summary{cursor:pointer;margin-bottom:18px;font-size:18px}.brand-print p{max-width:850px}
[data-theme=dark] .brand-logos,[data-theme=dark] .brand-type,[data-theme=dark] .brand-appearance{background:#20202e}
@media(max-width:700px){.brand-logo-grid,.brand-type-grid{grid-template-columns:1fr;gap:40px}.brand-swatch-grid{grid-template-columns:1fr 1fr;gap:22px 16px}.brand-logo-panel{min-height:175px;padding:25px}.brand-clearspace{padding:16px 10px}.brand-swatch{height:125px}}

/* Brand resources form a separate group beneath Connect. */
.footer-links .footer-brand{margin-top:28px}.footer-links .footer-brand>.eyebrow{display:block;margin-bottom:18px}

/* Color the page canvas and iOS overscroll area along with the header. */
html{background-color:var(--theme-surface,#faf9f6)}
.theme-toggle:active,.theme-toggle:focus-visible{transform:none}
