/* ENLOSA: Global Business Solutions — unified About-page design system */
:root{
 --egbs-navy:#071b3f;
 --egbs-blue:#102a78;
 --egbs-orange:#ff7900;
 --egbs-orange-light:#ffad52;
 --egbs-ink:#13213a;
 --egbs-muted:#56647b;
 --egbs-soft:#f5f7fb;
 --egbs-line:#dbe2ef;
/* ENLOSA: Global Business Solutions — unified About-page design system */
:root{
 --egbs-navy:#071b3f;
 --egbs-blue:#102a78;
 --egbs-orange:#ff7900;
 --egbs-orange-light:#ffad52;
 --egbs-ink:#13213a;
 --egbs-muted:#56647b;
 --egbs-soft:#f5f7fb;
 --egbs-line:#dbe2ef;
 --egbs-white:#ffffff;
 --egbs-shadow:0 10px 28px rgba(7,27,63,.10);
 --egbs-radius:14px;
 --egbs-content:1180px;
}
html{scroll-behavior:smooth}
body{color:var(--egbs-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;background:#fff}
body h1,body h2,body h3,body h4{color:var(--egbs-navy);line-height:1.15}
body a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}

/* Unify the custom design tokens already used throughout ENLOSA pages and tools. */
:is([class^="enlosa-"],[class*=" enlosa-"]){
 --navy:var(--egbs-navy)!important;
 --navy2:#061632!important;
 --blue:var(--egbs-blue)!important;
 --teal:var(--egbs-orange)!important;
 --teal2:var(--egbs-orange-light)!important;
 --gold:var(--egbs-orange)!important;
 --orange:var(--egbs-orange)!important;
 --ink:var(--egbs-ink)!important;
 --muted:var(--egbs-muted)!important;
 --soft:var(--egbs-soft)!important;
 --line:var(--egbs-line)!important;
 color:var(--egbs-ink);
 font-family:Arial,Helvetica,sans-serif!important;
 line-height:1.65;
}
:is([class^="enlosa-"],[class*=" enlosa-"]) *{box-sizing:border-box}
:is([class^="enlosa-"],[class*=" enlosa-"]) :is(h1,h2,h3,h4){font-family:Arial,Helvetica,sans-serif;color:var(--egbs-navy);line-height:1.15}
:is([class^="enlosa-"],[class*=" enlosa-"]) :is(p,li){text-align:left}

/* About-style page heroes. */
:is([class^="enlosa-"],[class*=" enlosa-"]) :is(.hero,[class$="-hero"]){
 background:linear-gradient(120deg,#061632 0%,var(--egbs-blue) 72%,#173a92 100%)!important;
 color:#fff!important;
 padding:72px clamp(24px,7vw,104px)!important;
 border-bottom:6px solid var(--egbs-orange)!important;
 border-radius:0!important;
}
:is([class^="enlosa-"],[class*=" enlosa-"]) :is(.hero,[class$="-hero"]) :is(h1,h2,h3){color:#fff!important}
:is([class^="enlosa-"],[class*=" enlosa-"]) :is(.hero,[class$="-hero"]) :is(p,.lead){color:#e8efff!important;max-width:880px}
:is([class^="enlosa-"],[class*=" enlosa-"]) :is(.hero,[class$="-hero"]) :is(.eyebrow,[class*="eyebrow"]){color:var(--egbs-orange-light)!important;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}

/* Consistent content width and vertical rhythm. */
:is([class^="enlosa-"],[class*=" enlosa-"]) :is(.wrap,[class$="-wrap"],.body){max-width:var(--egbs-content);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
:is([class^="enlosa-"],[class*=" enlosa-"]) section:not([class*="hero"]):not([class*="cta"]){margin-top:60px;margin-bottom:60px}
:is([class^="enlosa-"],[class*=" enlosa-"]) section:not([class*="hero"]):not([class*="cta"])>h2{text-align:center;font-size:clamp(28px,4vw,42px);margin-bottom:28px}
:is([class^="enlosa-"],[class*=" enlosa-"]) section:not([class*="hero"]):not([class*="cta"])>h2:after{content:"";display:block;width:74px;height:4px;background:var(--egbs-orange);margin:14px auto 0;border-radius:3px}

/* Cards, metrics and content panels. */
:is([class^="enlosa-"],[class*=" enlosa-"]) :is([class$="-card"],.card,[class$="-stat"],.stat,[class$="-step"],.step){border-color:var(--egbs-line)!important;border-radius:var(--egbs-radius)!important;box-shadow:var(--egbs-shadow);background-color:#fff}
:is([class^="enlosa-"],[class*=" enlosa-"]) :is([class$="-card"],.card,[class$="-stat"],.stat){border-top:4px solid var(--egbs-orange)!important}
:is([class^="enlosa-"],[class*=" enlosa-"]) :is([class$="-stat"],.stat) strong{color:var(--egbs-blue)!important}
:is([class^="enlosa-"],[class*=" enlosa-"]) :is([class$="-step"],.step){border-left:4px solid var(--egbs-orange)!important}

/* Buttons and calls to action. */
:is([class^="enlosa-"],[class*=" enlosa-"]) :is(a[class*="button"],button[class*="button"],.button),
.wp-block-button__link,
input[type="submit"]{
 background:var(--egbs-navy)!important;
 color:#fff!important;
 border:1px solid var(--egbs-navy)!important;
 border-radius:8px!important;
 padding:13px 22px;
 font-family:Arial,Helvetica,sans-serif;
 font-weight:800;
 text-decoration:none!important;
 box-shadow:none;
}
:is([class^="enlosa-"],[class*=" enlosa-"]) :is(a[class*="button"],button[class*="button"],.button):hover,
.wp-block-button__link:hover,
input[type="submit"]:hover{background:var(--egbs-blue)!important;border-color:var(--egbs-blue)!important;transform:translateY(-1px)}
:is([class^="enlosa-"],[class*=" enlosa-"]) :is([class$="-cta"],.cta){background:linear-gradient(120deg,var(--egbs-orange),#ff9f2c)!important;color:var(--egbs-navy)!important;border-radius:18px!important;padding:42px!important;box-shadow:var(--egbs-shadow)}
:is([class^="enlosa-"],[class*=" enlosa-"]) :is([class$="-cta"],.cta) :is(h2,h3,p){color:var(--egbs-navy)!important}

/* Images, matrices and visual assets. */
:is([class^="enlosa-"],[class*=" enlosa-"]) img{max-width:100%;height:auto}
:is([class^="enlosa-"],[class*=" enlosa-"]) :is(figure,[class*="visual"],[class*="matrix"]){border-color:var(--egbs-line)!important;border-radius:16px!important}
:is([class^="enlosa-"],[class*=" enlosa-"]) :is(figure,[class*="visual"],[class*="matrix"]) img{border-radius:10px}

/* Forms and interactive tools. */
.entry-content :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="url"],textarea,select){border:1px solid var(--egbs-line);border-radius:8px;background:#fff;color:var(--egbs-ink);padding:12px 14px;font-family:Arial,Helvetica,sans-serif}
.entry-content :is(input,textarea,select):focus{outline:3px solid rgba(255,121,0,.18);border-color:var(--egbs-orange)}
.entry-content label{color:var(--egbs-navy);font-weight:700}

/* Blog, archive and standard WordPress content. */
.single-post .wp-block-post-content,.single-post .entry-content{max-width:980px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;color:var(--egbs-ink)}
.single-post :is(.wp-block-post-title,.entry-title){color:var(--egbs-navy);line-height:1.1}
.single-post .wp-block-post-featured-image img,.single-post .post-thumbnail img{border-radius:16px;box-shadow:var(--egbs-shadow)}
.blog .wp-block-post-template,.archive .wp-block-post-template,.wp-block-query .wp-block-post-template{gap:20px}
.blog .wp-block-post,.archive .wp-block-post,.wp-block-query .wp-block-post{background:#fff;border:1px solid var(--egbs-line);border-top:4px solid var(--egbs-orange);border-radius:var(--egbs-radius);padding:22px;box-shadow:var(--egbs-shadow)}

/* Legal pages preserve long-form readability while sharing the brand system. */
.enlosa-policy{--navy:var(--egbs-navy)!important;--blue:var(--egbs-blue)!important;--teal:var(--egbs-orange)!important;--gold:var(--egbs-orange)!important;--soft:var(--egbs-soft)!important;--line:var(--egbs-line)!important}
.enlosa-policy section,.enlosa-policy .body{margin-top:0!important;margin-bottom:0!important}
.enlosa-policy .body>h2{text-align:left!important;font-size:27px!important}
.enlosa-policy .body>h2:after{display:none!important}
.enlosa-policy .toc{background:var(--egbs-soft)!important;border-color:var(--egbs-line)!important}
.enlosa-policy .notice{border-left-color:var(--egbs-orange)!important;background:#fff5eb!important}
.enlosa-policy .contact{background:var(--egbs-navy)!important}
.enlosa-policy a{color:var(--egbs-blue)}

/* Header, navigation and footer. */
header.wp-block-template-part{background:#fff;border-bottom:1px solid var(--egbs-line);box-shadow:0 4px 18px rgba(7,27,63,.06)}
header.wp-block-template-part .wp-block-navigation a{color:var(--egbs-navy);font-weight:700}
header.wp-block-template-part .wp-block-navigation a:hover{color:var(--egbs-orange)}
footer.wp-block-template-part{background:var(--egbs-navy);color:#fff;border-top:6px solid var(--egbs-orange)}
footer.wp-block-template-part :is(h1,h2,h3,h4,p){color:#fff}
footer.wp-block-template-part a{color:#fff}
footer.wp-block-template-part a:hover{color:var(--egbs-orange-light)}
/* Preserve approved logos exactly as supplied. */
header.wp-block-template-part img,footer.wp-block-template-part img{filter:none!important;transform:none}

@media(max-width:800px){
 :is([class^="enlosa-"],[class*=" enlosa-"]) :is(.hero,[class$="-hero"]){padding:54px 24px!important}
 :is([class^="enlosa-"],[class*=" enlosa-"]) :is(.wrap,[class$="-wrap"],.body){padding-left:18px;padding-right:18px}
 :is([class^="enlosa-"],[class*=" enlosa-"]) :is([class$="-cta"],.cta){padding:30px 22px!important}
 .single-post .wp-block-post-content,.single-post .entry-content{padding-left:18px;padding-right:18px}
}
/* ENLOSA: Global Business Solutions — unified About-page design system */
:root{
 --egbs-navy:#071b3f;
 --egbs-blue:#102a78;
 --egbs-orange:#ff7900;
 --egbs-orange-light:#ffad52;
 --egbs-ink:#13213a;
 --egbs-muted:#56647b;
 --egbs-soft:#f5f7fb;
 --egbs-line:#dbe2ef;
 --egbs-white:#ffffff;
 --egbs-shadow:0 10px 28px rgba(7,27,63,.10);
 --egbs-radius:14px;
 --egbs-content:1180px;
}
html{scroll-behavior:smooth}
body{color:var(--egbs-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;background:#fff}
body h1,body h2,body h3,body h4{color:var(--egbs-navy);line-height:1.15}
body a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}

/* Unify the custom design tokens already used throughout ENLOSA pages and tools. */
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]){
 --navy:var(--egbs-navy)!important;
 --navy2:#061632!important;
 --blue:var(--egbs-blue)!important;
 --teal:var(--egbs-orange)!important;
 --teal2:var(--egbs-orange-light)!important;
 --gold:var(--egbs-orange)!important;
 --orange:var(--egbs-orange)!important;
 --ink:var(--egbs-ink)!important;
 --muted:var(--egbs-muted)!important;
 --soft:var(--egbs-soft)!important;
 --line:var(--egbs-line)!important;
 color:var(--egbs-ink);
 font-family:Arial,Helvetica,sans-serif!important;
 line-height:1.65;
}
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) *{box-sizing:border-box}
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) :is(h1,h2,h3,h4){font-family:Arial,Helvetica,sans-serif;color:var(--egbs-navy);line-height:1.15}
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) :is(p,li){text-align:left}

/* About-style page heroes. */
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) :is(.hero,[class$="-hero"]){
 background:linear-gradient(120deg,#061632 0%,var(--egbs-blue) 72%,#173a92 100%)!important;
 color:#fff!important;
 padding:72px clamp(24px,7vw,104px)!important;
 border-bottom:6px solid var(--egbs-orange)!important;
 border-radius:0!important;
}
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) :is(.hero,[class$="-hero"]) :is(h1,h2,h3){color:#fff!important}
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) :is(.hero,[class$="-hero"]) :is(p,.lead){color:#e8efff!important;max-width:880px}
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) :is(.hero,[class$="-hero"]) :is(.eyebrow,[class*="eyebrow"]){color:var(--egbs-orange-light)!important;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}

/* Consistent content width and vertical rhythm. */
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) :is(.wrap,[class$="-wrap"],.body){max-width:var(--egbs-content);margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) section:not([class*="hero"]):not([class*="cta"]){margin-top:60px;margin-bottom:60px}
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) section:not([class*="hero"]):not([class*="cta"])>h2{text-align:center;font-size:clamp(28px,4vw,42px);margin-bottom:28px}
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) section:not([class*="hero"]):not([class*="cta"])>h2:after{content:"";display:block;width:74px;height:4px;background:var(--egbs-orange);margin:14px auto 0;border-radius:3px}

/* Cards, metrics and content panels. */
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) :is([class$="-card"],.card,[class$="-stat"],.stat,[class$="-step"],.step){border-color:var(--egbs-line)!important;border-radius:var(--egbs-radius)!important;box-shadow:var(--egbs-shadow);background-color:#fff}
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) :is([class$="-card"],.card,[class$="-stat"],.stat){border-top:4px solid var(--egbs-orange)!important}
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) :is([class$="-stat"],.stat) strong{color:var(--egbs-blue)!important}
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) :is([class$="-step"],.step){border-left:4px solid var(--egbs-orange)!important}

/* Buttons and calls to action. */
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) :is(a[class*="button"],button[class*="button"],.button),
.wp-block-button__link,
input[type="submit"]{
 background:var(--egbs-navy)!important;
 color:#fff!important;
 border:1px solid var(--egbs-navy)!important;
 border-radius:8px!important;
 padding:13px 22px;
 font-family:Arial,Helvetica,sans-serif;
 font-weight:800;
 text-decoration:none!important;
 box-shadow:none;
}
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) :is(a[class*="button"],button[class*="button"],.button):hover,
.wp-block-button__link:hover,
input[type="submit"]:hover{background:var(--egbs-blue)!important;border-color:var(--egbs-blue)!important;transform:translateY(-1px)}
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) :is([class$="-cta"],.cta){background:linear-gradient(120deg,var(--egbs-orange),#ff9f2c)!important;color:var(--egbs-navy)!important;border-radius:18px!important;padding:42px!important;box-shadow:var(--egbs-shadow)}
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) :is([class$="-cta"],.cta) :is(h2,h3,p){color:var(--egbs-navy)!important}

/* Images, matrices and visual assets. */
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) img{max-width:100%;height:auto}
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) :is(figure,[class*="visual"],[class*="matrix"]){border-color:var(--egbs-line)!important;border-radius:16px!important}
:is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) :is(figure,[class*="visual"],[class*="matrix"]) img{border-radius:10px}

/* Forms and interactive tools. */
.entry-content :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="url"],textarea,select){border:1px solid var(--egbs-line);border-radius:8px;background:#fff;color:var(--egbs-ink);padding:12px 14px;font-family:Arial,Helvetica,sans-serif}
.entry-content :is(input,textarea,select):focus{outline:3px solid rgba(255,121,0,.18);border-color:var(--egbs-orange)}
.entry-content label{color:var(--egbs-navy);font-weight:700}

/* Blog, archive and standard WordPress content. */
.single-post .wp-block-post-content,.single-post .entry-content{max-width:980px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;color:var(--egbs-ink)}
.single-post :is(.wp-block-post-title,.entry-title){color:var(--egbs-navy);line-height:1.1}
.single-post .wp-block-post-featured-image img,.single-post .post-thumbnail img{border-radius:16px;box-shadow:var(--egbs-shadow)}
.blog .wp-block-post-template,.archive .wp-block-post-template,.wp-block-query .wp-block-post-template{gap:20px}
.blog .wp-block-post,.archive .wp-block-post,.wp-block-query .wp-block-post{background:#fff;border:1px solid var(--egbs-line);border-top:4px solid var(--egbs-orange);border-radius:var(--egbs-radius);padding:22px;box-shadow:var(--egbs-shadow)}

/* Legal pages preserve long-form readability while sharing the brand system. */
.enlosa-policy{--navy:var(--egbs-navy)!important;--blue:var(--egbs-blue)!important;--teal:var(--egbs-orange)!important;--gold:var(--egbs-orange)!important;--soft:var(--egbs-soft)!important;--line:var(--egbs-line)!important}
.enlosa-policy section,.enlosa-policy .body{margin-top:0!important;margin-bottom:0!important}
.enlosa-policy .body>h2{text-align:left!important;font-size:27px!important}
.enlosa-policy .body>h2:after{display:none!important}
.enlosa-policy .toc{background:var(--egbs-soft)!important;border-color:var(--egbs-line)!important}
.enlosa-policy .notice{border-left-color:var(--egbs-orange)!important;background:#fff5eb!important}
.enlosa-policy .contact{background:var(--egbs-navy)!important}
.enlosa-policy a{color:var(--egbs-blue)}

/* Header, navigation and footer. */
header.wp-block-template-part{background:#fff;border-bottom:1px solid var(--egbs-line);box-shadow:0 4px 18px rgba(7,27,63,.06)}
header.wp-block-template-part .wp-block-navigation a{color:var(--egbs-navy);font-weight:700}
header.wp-block-template-part .wp-block-navigation a:hover{color:var(--egbs-orange)}
footer.wp-block-template-part{background:var(--egbs-navy);color:#fff;border-top:6px solid var(--egbs-orange)}
footer.wp-block-template-part :is(h1,h2,h3,h4,p){color:#fff}
footer.wp-block-template-part a{color:#fff}
footer.wp-block-template-part a:hover{color:var(--egbs-orange-light)}
/* Preserve approved logos exactly as supplied. */
header.wp-block-template-part img,footer.wp-block-template-part img{filter:none!important;transform:none}

@media(max-width:800px){
 :is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) :is(.hero,[class$="-hero"]){padding:54px 24px!important}
 :is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) :is(.wrap,[class$="-wrap"],.body){padding-left:18px;padding-right:18px}
 :is([class^="enlosa-"],[class*=" enlosa-"],[id^="enlosa-"]) :is([class$="-cta"],.cta){padding:30px 22px!important}
 .single-post .wp-block-post-content,.single-post .entry-content{padding-left:18px;padding-right:18px}
}


/* DARK BACKGROUND CONTRAST — all typography and icons render white */
#enlosa-home .hero *{color:#fff!important}
.enlosa-about .ea-hero *{color:#fff!important}
.enlosa-team .et-hero *{color:#fff!important}
.enlosa-policy .hero *{color:#fff!important}
.enlosa-policy .contact *{color:#fff!important}
[id^="enlosa-"] .hero *{color:#fff!important}
[class^="enlosa-"] .hero *{color:#fff!important}
[class*=" enlosa-"] .hero *{color:#fff!important}
[id^="enlosa-"] [class$="-hero"] *{color:#fff!important}
[class^="enlosa-"] [class$="-hero"] *{color:#fff!important}
[class*=" enlosa-"] [class$="-hero"] *{color:#fff!important}
[id^="enlosa-"] .band *{color:#fff!important}
[class^="enlosa-"] .band *{color:#fff!important}
[class*=" enlosa-"] .band *{color:#fff!important}
[id^="enlosa-"] [class$="-band"] *{color:#fff!important}
[class^="enlosa-"] [class$="-band"] *{color:#fff!important}
[class*=" enlosa-"] [class$="-band"] *{color:#fff!important}
[id^="enlosa-"] .highlight *{color:#fff!important}
[class^="enlosa-"] .highlight *{color:#fff!important}
[class*=" enlosa-"] .highlight *{color:#fff!important}
[id^="enlosa-"] [class$="-highlight"] *{color:#fff!important}
[class^="enlosa-"] [class$="-highlight"] *{color:#fff!important}
[class*=" enlosa-"] [class$="-highlight"] *{color:#fff!important}
[id^="enlosa-"] .featured *{color:#fff!important}
[class^="enlosa-"] .featured *{color:#fff!important}
[class*=" enlosa-"] .featured *{color:#fff!important}
footer.wp-block-template-part *{color:#fff!important}
#enlosa-home .hero svg *{fill:#fff!important;stroke:#fff!important}
.enlosa-about .ea-hero svg *{fill:#fff!important;stroke:#fff!important}
.enlosa-team .et-hero svg *{fill:#fff!important;stroke:#fff!important}
.enlosa-policy .contact svg *{fill:#fff!important;stroke:#fff!important}
[id^="enlosa-"] .band svg *{fill:#fff!important;stroke:#fff!important}
[class^="enlosa-"] .band svg *{fill:#fff!important;stroke:#fff!important}
[id^="enlosa-"] .highlight svg *{fill:#fff!important;stroke:#fff!important}
[class^="enlosa-"] .highlight svg *{fill:#fff!important;stroke:#fff!important}
[id^="enlosa-"] .featured svg *{fill:#fff!important;stroke:#fff!important}
[class^="enlosa-"] .featured svg *{fill:#fff!important;stroke:#fff!important}
footer.wp-block-template-part svg *{fill:#fff!important;stroke:#fff!important}
/* Approved brand-logo artwork remains unmodified. */
header.wp-block-template-part img{filter:none!important;transform:none!important}
footer.wp-block-template-part img{filter:none!important;transform:none!important}

/* High-specificity dark-hero text normalization */
.enlosa-about .ea-hero .eyebrow{color:#fff!important}
.enlosa-about .ea-hero .lead{color:#fff!important}
.enlosa-about .ea-hero p{color:#fff!important}
.enlosa-team .et-hero .et-eyebrow{color:#fff!important}
.enlosa-team .et-hero p{color:#fff!important}
.enlosa-policy .hero p{color:#fff!important}

.enlosa-team .et-hero p:last-child{color:#fff!important}
.enlosa-policy.enlosa-policy .hero p{color:#fff!important}

/* CONTRAST SAFETY FIX — light/dark component-aware overrides */
:root{--egbs-accent-text:#9B4600}

/* Accessible accent text on light surfaces */
#enlosa-home .card a,
.enlosa-connect .card a,
.enlosa-connect .support a,
.enlosa-team .et-role,
.enlosa-about .ea-step strong,
.enlosa-policy .toc a,
body.page-id-498 main a,
body.page-id-499 main a{color:var(--egbs-accent-text)!important}

/* Light cards nested inside dark sections must retain dark readable text */
#enlosa-home .contactbox,
#enlosa-home .contactbox *,
:is([id^="enlosa-"],[class^="enlosa-"],[class*=" enlosa-"]) :is(.card,.contactbox,.toc,.support,form,fieldset) :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,li,label,a,button,summary,blockquote,figcaption,dt,dd){
  color:var(--egbs-ink)!important
}
:is([id^="enlosa-"],[class^="enlosa-"],[class*=" enlosa-"]) :is(input,textarea,select,option){
  background:#fff!important;color:var(--egbs-ink)!important
}

/* Dark and primary-color panels always use white text */
.wp-block-group.has-primary-background-color :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,li,label,a,summary,blockquote,figcaption,dt,dd),
.egbs-results-teaser :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,li,label,a){
  color:#fff!important
}

/* Orange/gold fills need dark text for readable contrast */
#enlosa-home .model.core,
#enlosa-home .model.core *,
body.page-id-492 a[style*="#b58b2a"]{
  color:var(--egbs-navy)!important
}

/* Dark primary buttons and footer brand labels use white */
.button.primary,
.button.primary *,
footer.wp-block-template-part .enlosa-brand,
footer.wp-block-template-part .enlosa-brand *{
  color:#fff!important
}

/* FINAL CONTRAST OVERRIDES */
#enlosa-home .card.featured,
#enlosa-home .card.featured :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,li,label,a){
  color:#fff!important
}
.enlosa-connect button,
.enlosa-connect .wp-block-button__link,
.enlosa-connect .pushbutton-wide{
  color:#fff!important
}
body.page-id-605 a[style*="#b58b2a"]{
  color:var(--egbs-navy)!important
}

/* CONNECT PAGE BUTTON CONTRAST */
body.page-id-597 button,
body.page-id-597 .wp-block-button__link,
body.page-id-597 .pushbutton-wide{color:#fff!important}
