/* Shared BornTM palette for the public website only. */
:root {
    --born-blue:#406eff;
    --born-purple:var(--born-blue);
    --ar-primary:#406eff;
    --ar-primary-rgb:64,110,255;
    --ar-link-color:#151619;
    --ar-link-hover-color:#151619;
}

/* White labels on the selected BornTM blue. */
.btn-primary,
.born-site .btn-primary {
    --ar-btn-color:#fff;
    --ar-btn-bg:#406eff;
    --ar-btn-border-color:#406eff;
    --ar-btn-hover-color:#fff;
    --ar-btn-hover-bg:#406eff;
    --ar-btn-hover-border-color:#406eff;
    --ar-btn-active-color:#fff;
    --ar-btn-active-bg:#406eff;
    --ar-btn-active-border-color:#406eff;
    color:#fff;
    background-color:#406eff;
    border-color:#406eff;
}
.btn-primary:hover,.btn-primary:focus-visible,.btn-primary:active,
.born-site .btn-primary:hover,.born-site .btn-primary:focus-visible {
    color:#fff;
    background-color:#406eff;
    border-color:#406eff;
    box-shadow:0 0 0 3px #406eff33;
}

.born-site .brand-gradient {
    background:none;
    color:#406eff;
    -webkit-text-fill-color:#406eff;
}
.born-site .text-primary { color:#406eff!important; }
.born-site .service-link,
.born-site .services-note a,
.born-site .services-menu[open]>.services-menu-toggle,
.born-site .services-mega-links .dropdown-item:hover,
.born-site .services-mega-links .dropdown-item:focus-visible {
    color:var(--born-ink);
    text-decoration-color:#406eff;
}
.born-site .service-link { border-bottom-color:#406eff; }
.born-site .services-note a { text-decoration-line:underline; text-decoration-thickness:2px; }
.born-site .services-mega-links .dropdown-item:hover,
.born-site .services-mega-links .dropdown-item:focus-visible {
    background:transparent;
    text-decoration-line:underline;
    text-decoration-thickness:2px;
}

.born-site .service-featured,
.born-site .contact-channels,
.born-site .hero-showcase figcaption {
    background:#406eff;
    border-color:#406eff;
    color:#fff;
}
.born-site .service-featured>p,
.born-site .service-featured .service-number,
.born-site .service-featured .service-deliverables,
.born-site .service-featured .service-link,
.born-site .contact-channel-link,
.born-site .contact-channel-link:hover,
.born-site .contact-channels p,
.born-site .contact-channel-label {
    color:#fff;
}
.born-site .service-featured h3 { font-size:24px; color:#fff; }
.born-site .contact-channels h3 { font-size:24px; color:#fff; }
.born-site .service-featured .service-link { border-color:#fff; }
.born-site .service-featured .service-icon { color:#fff; }
.born-site .contact-channel-link { text-decoration-color:#fff; }
.born-site .social-link:hover { background:#406eff; border-color:#406eff; color:#fff; }
.born-site .header-cta:hover { background:#406eff; color:#fff!important; }
.born-site .contact-channels :focus-visible,
.born-site .service-featured :focus-visible { outline-color:#fff; }

/* Legacy public pages share the same primary action and readable link colors. */
a.text-primary,.btn-link {
    color:#151619!important;
    text-decoration:underline;
    text-decoration-color:#406eff;
    text-underline-offset:4px;
}
.btn-outline-primary {
    --ar-btn-color:#151619;
    --ar-btn-border-color:#406eff;
    --ar-btn-hover-color:#fff;
    --ar-btn-hover-bg:#406eff;
    --ar-btn-hover-border-color:#406eff;
    --ar-btn-active-color:#fff;
    --ar-btn-active-bg:#406eff;
    --ar-btn-active-border-color:#406eff;
}
.born-site a:hover { color:var(--born-ink); }
.born-site .contact-channel-link:hover,
.born-site .service-featured a:hover,
.born-site .social-link:hover { color:#fff; }
.born-site .showcase-top { font-size:clamp(24px,3vw,44px); }
.born-site .hero-showcase figcaption { font-weight:400; }
.born-site a.text-primary {
    color:var(--born-ink)!important;
    text-decoration:underline;
    text-decoration-color:#406eff;
}
.born-site .hero-showcase figcaption span { opacity:1; }

.born-site .social-link svg { display:block; width:20px; height:20px; flex:none; fill:currentColor; }
