/* Scoped enhancement applied only after JS detects a company profile. */
body.gc-polished-profile { --gc-navy:#101d29;--gc-navy2:#1a3040;--gc-gold:#cba75b;--gc-ink:#1b2b38;--gc-muted:#5e6b76;--gc-line:#e4e9ec; }
body.gc-polished-profile .gc-profile-banner {background:linear-gradient(120deg,#101d29,#234052);color:#fff;border-radius:18px;padding:clamp(22px,4vw,46px);margin:0 0 24px;box-shadow:0 10px 30px #10202c1c;}
body.gc-polished-profile .gc-profile-eyebrow {color:#dfbd73;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700;margin:0 0 12px;}
body.gc-polished-profile .gc-profile-banner h1 {color:#fff!important;font-size:clamp(28px,4vw,44px);line-height:1.15;margin:0 0 12px;}
body.gc-polished-profile .gc-profile-banner p {color:#e0e9ee;margin:0 0 20px;}
body.gc-polished-profile .gc-profile-actions {display:flex;flex-wrap:wrap;gap:12px;}
body.gc-polished-profile .gc-profile-actions a {display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;min-height:44px;border-radius:9px;text-decoration:none;font-weight:700;transition:transform .15s ease,background .15s ease;}
body.gc-polished-profile .gc-profile-actions a:hover {transform:translateY(-1px);}
body.gc-polished-profile .gc-profile-primary {background:var(--gc-gold);color:#17232e!important;}
body.gc-polished-profile .gc-profile-secondary {border:1px solid #9bafbb;color:#fff!important;}
body.gc-polished-profile .gc-profile-section {border:1px solid var(--gc-line);border-radius:14px;padding:clamp(16px,3vw,28px);margin-block:18px;background:#fff;box-shadow:0 4px 18px #101d2909;}
body.gc-polished-profile .gc-profile-section h2,body.gc-polished-profile .gc-profile-section h3 {color:var(--gc-ink);}
body.gc-polished-profile .gc-profile-section a {text-underline-offset:3px;}
body.gc-polished-profile .gc-profile-banner :focus-visible {outline:3px solid #fff;outline-offset:3px;}
@media(max-width:600px){body.gc-polished-profile .gc-profile-actions{flex-direction:column}body.gc-polished-profile .gc-profile-actions a{width:100%}}

html body.gc-polished-profile main .gc-profile-banner h1{color:#fff!important;-webkit-text-fill-color:#fff!important;overflow-wrap:anywhere}
html body.gc-polished-profile .gc-profile-section{color:#142b43!important;min-width:0;overflow-wrap:anywhere}
html body.gc-polished-profile .gc-profile-section :is(h2,h3){color:#142b43!important;-webkit-text-fill-color:#142b43!important}
html body.gc-polished-profile .gc-profile-section a{color:#765714!important;text-decoration:underline}
html body.gc-polished-profile main :is(a,button,input,textarea,select):focus-visible{outline:3px solid #142b43;outline-offset:3px;box-shadow:0 0 0 6px #fff}
@media(prefers-reduced-motion:reduce){body.gc-polished-profile .gc-profile-actions a{transition:none;transform:none}}
