/* E1–E3 preserve E's typography and layout; only the general palettes and logos vary. */
body[data-general-style="coral"][data-general-variant]{
 --general-bg:var(--e-page);--general-text:var(--e-ink);--general-muted:var(--e-muted);--general-accent:var(--e-card);--general-line:var(--e-line);
 --selection-bg:var(--e-selection);--selection-text:var(--e-selection-text);
}
body[data-general-style="coral"][data-general-variant="e1"]{
 --e-page:#ff8470;--e-ink:#24214b;--e-muted:#4b3459;--e-line:#b85d66;
 --e-action:#24214b;--e-action-text:#fff4dc;--e-action-hover:#3a356f;
 --e-highlight:#fff4dc;--e-highlight-text:#24214b;
 --e-frame:#24214b;--e-image-surface:#f9776a;--e-caption-shade:#24214bdd;--e-caption-text:#fff4dc;
 --e-band:#24214b;--e-band-text:#fff4dc;--e-band-accent:#ff8470;
 --e-card:#fff4dc;--e-card-text:#24214b;--e-card-line:#afa0a5;
 --e-about:#fff4dc;--e-about-text:#24214b;--e-about-muted:#4b3459;--e-about-line:#c9b5a8;--e-process:#a83f36;
 --e-contact:#ff8470;--e-contact-text:#24214b;--e-contact-muted:#4b3459;
 --e-contact-action:#24214b;--e-contact-action-text:#fff4dc;--e-contact-hover:#3a356f;
 --e-footer:#24214b;--e-footer-logo:#ff8470;--e-footer-text:#fff4dc;--e-footer-muted:#e8c5ca;--e-footer-line:#796779;
 --e-selection:#24214b;--e-selection-text:#ff8470;
}
body[data-general-style="coral"][data-general-variant="e2"]{
 --e-page:#dce8ec;--e-ink:#203e4a;--e-muted:#46616a;--e-line:#94adb4;
 --e-action:#203e4a;--e-action-text:#f6eee3;--e-action-hover:#355b68;
 --e-highlight:#f6eee3;--e-highlight-text:#203e4a;
 --e-frame:#7897a1;--e-image-surface:#c8d9df;--e-caption-shade:#203e4add;--e-caption-text:#f6eee3;
 --e-band:#203e4a;--e-band-text:#edf2f2;--e-band-accent:#b8cdd5;
 --e-card:#f6eee3;--e-card-text:#203e4a;--e-card-line:#aab7b6;
 --e-about:#edf2f2;--e-about-text:#203e4a;--e-about-muted:#46616a;--e-about-line:#aebfc4;--e-process:#52717c;
 --e-contact:#dce8ec;--e-contact-text:#203e4a;--e-contact-muted:#46616a;
 --e-contact-action:#203e4a;--e-contact-action-text:#f6eee3;--e-contact-hover:#355b68;
 --e-footer:#203e4a;--e-footer-logo:#c5dbe2;--e-footer-text:#edf2f2;--e-footer-muted:#b8cdd5;--e-footer-line:#78939d;
 --e-selection:#203e4a;--e-selection-text:#dce8ec;
}
body[data-general-style="coral"][data-general-variant="e3"]{
 --e-page:#4b369d;--e-ink:#fff4db;--e-muted:#e2d8f2;--e-line:#9781c7;
 --e-action:#f2bc50;--e-action-text:#2b205a;--e-action-hover:#f7ce79;
 --e-highlight:#f2bc50;--e-highlight-text:#2b205a;
 --e-frame:#f2bc50;--e-image-surface:#3e2b88;--e-caption-shade:#211641dd;--e-caption-text:#fff4db;
 --e-band:#f2bc50;--e-band-text:#2b205a;--e-band-accent:#4b369d;
 --e-card:#fff4db;--e-card-text:#2b205a;--e-card-line:#bd9b79;
 --e-about:#2b205a;--e-about-text:#fff4db;--e-about-muted:#daceee;--e-about-line:#715a98;--e-process:#f2bc50;
 --e-contact:#fff4db;--e-contact-text:#2b205a;--e-contact-muted:#5c486f;
 --e-contact-action:#4b369d;--e-contact-action-text:#fff4db;--e-contact-hover:#6149b8;
 --e-footer:#f2bc50;--e-footer-logo:#2b205a;--e-footer-text:#2b205a;--e-footer-muted:#4d3363;--e-footer-line:#ac7a39;
 --e-selection:#f2bc50;--e-selection-text:#2b205a;
}

/* General wordmark: real uppercase in the header; compact lowercase in the footer. */
body[data-general-style="coral"][data-general-variant] .header-brand>.brand-general{letter-spacing:-.035em}
body[data-general-style="coral"][data-general-variant] .footer-brand{font-size:clamp(3.25rem,5.6vw,5rem)}

/* These color overrides only target general-brand areas, never TI or marketing. */
body[data-general-style="coral"][data-general-variant][data-active-theme="general"] .main-nav .nav-contact{background:var(--e-action);color:var(--e-action-text);border-color:var(--e-action)}
body[data-general-style="coral"][data-general-variant] .highlight-word{color:var(--e-highlight-text);background:var(--e-highlight)}
body[data-general-style="coral"][data-general-variant] .hero-art{background:var(--e-image-surface);border-color:var(--e-frame);box-shadow:10px 10px 0 var(--e-frame)}
body[data-general-style="coral"][data-general-variant] .hero-art>figcaption{background:linear-gradient(transparent,var(--e-caption-shade));color:var(--e-caption-text)}
body[data-general-style="coral"][data-general-variant] .hero-footnote{color:var(--e-muted)}
body[data-general-style="coral"][data-general-variant] .button-dark{background:var(--e-action);color:var(--e-action-text)}
body[data-general-style="coral"][data-general-variant] .button-dark:hover{background:var(--e-action-hover)}
body[data-general-style="coral"][data-general-variant] .capabilities-band{background:var(--e-band);color:var(--e-band-text)}
body[data-general-style="coral"][data-general-variant] .capabilities-band [aria-hidden]{color:var(--e-band-accent)}
body[data-general-style="coral"][data-general-variant] .specialty-link{background:var(--e-card);color:var(--e-card-text);border-color:var(--e-frame)}
body[data-general-style="coral"][data-general-variant] .specialty-action{border-color:var(--e-card-line)}
body[data-general-style="coral"][data-general-variant] .about-zone{background:var(--e-about);color:var(--e-about-text);--muted:var(--e-about-muted)}
body[data-general-style="coral"][data-general-variant] .process-list{border-color:var(--e-about-line)}
body[data-general-style="coral"][data-general-variant] .process-number{color:var(--e-process)}
body[data-general-style="coral"][data-general-variant] .contact-section{
 background:var(--e-contact);color:var(--e-contact-text);border-color:var(--e-frame);--muted:var(--e-contact-muted);
 --e-action:var(--e-contact-action);--e-action-text:var(--e-contact-action-text);--e-action-hover:var(--e-contact-hover);
}
body[data-general-style="coral"][data-general-variant] .site-footer{background:var(--e-footer);color:var(--e-footer-logo)}
body[data-general-style="coral"][data-general-variant] .footer-top{border-color:var(--e-footer-line)}
body[data-general-style="coral"][data-general-variant] .footer-top>p,
body[data-general-style="coral"][data-general-variant] .back-top{color:var(--e-footer-text)}
body[data-general-style="coral"][data-general-variant] .footer-bottom{color:var(--e-footer-muted)}

@media(max-width:620px){
 body[data-general-style="coral"][data-general-variant] .footer-brand{font-size:clamp(2.9rem,11vw,3.75rem)}
 body[data-general-style="coral"][data-general-variant] .hero-art{box-shadow:6px 6px 0 var(--e-frame)}
}
@media print{
 body[data-general-style="coral"][data-general-variant] :is(.general-zone,.about-zone,.site-footer){background:#fff;color:#000;--muted:#333}
 body[data-general-style="coral"][data-general-variant] .hero-art{box-shadow:none}
 body[data-general-style="coral"][data-general-variant] .footer-brand{font-size:3.5rem}
}
