:root{--cvh-navy:#103545;--cvh-blue:#197da6;--cvh-orange:#f47e28;--cvh-page:#f4f8fa;--cvh-text:#243746}
body{background:var(--cvh-page);color:var(--cvh-text)}
.cvh-navbar{background:var(--cvh-navy)}
.cvh-navbar .navbar-brand img{width:180px;max-width:52vw;height:auto}
.cvh-navbar .nav-link{color:rgba(255,255,255,.86)}
.cvh-navbar .nav-link:hover,.cvh-navbar .nav-link:focus{color:#fff}
.cvh-btn-accent{--bs-btn-color:#fff;--bs-btn-bg:var(--cvh-orange);--bs-btn-border-color:var(--cvh-orange);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#d9681e;--bs-btn-hover-border-color:#d9681e}
.cvh-hero{background:linear-gradient(135deg,var(--cvh-navy),var(--cvh-blue));color:#fff}
.cvh-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;color:#a9dce9}
.cvh-section-card{border:0;border-radius:1rem;box-shadow:0 .25rem 1rem rgba(16,53,69,.07)}
.cvh-card{border:1px solid #e2e8ec;border-radius:.9rem;transition:transform .15s ease,box-shadow .15s ease}
.cvh-card:hover{transform:translateY(-2px);box-shadow:0 .5rem 1.25rem rgba(16,53,69,.10)}
.cvh-job-logo{width:46px;height:46px;border-radius:.75rem;display:grid;place-items:center;background:#e9f4f8;color:var(--cvh-blue);font-weight:800}
.cvh-list-link{color:#234766;transition:background-color .15s ease,border-color .15s ease}
.cvh-list-link:hover{background:#f0f8fb!important;border-color:#b7d6e3!important;color:#103545}
.cvh-section-title{color:var(--cvh-navy)}
.cvh-soft{background:#eef6f9}
.cvh-employer{background:var(--cvh-navy);color:#fff}
.cvh-footer{background:#0b2935;color:#b8c7ce}
.cvh-footer a{color:#d7e1e5;text-decoration:none}
.cvh-footer a:hover{color:#fff}
.cvh-job-logo-bg{
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
}
@media (max-width:575.98px){
    .cvh-navbar .navbar-brand img{width:150px} .cvh-hero h1{font-size:2rem}
}

.cvh-subnav{background:#0b2935;color:#d7e1e5;font-size:.9rem}
.cvh-subnav a{color:#fff;text-decoration:none;font-weight:600}
.cvh-subnav a:hover{color:#a9dce9}
.cvh-subnav-label{color:#b8c7ce;font-weight:700}
.cvh-login-link{color:#f9d730!important}
.cvh-register-link{color:#f0b041!important}