:root{
    --grove-brand-primary:#B7A16A;
    --grove-brand-accent:#B7A16A;
    --grove-brand-danger:#9C0F43;
    --grove-brand-info:#1D91C8;
    --grove-brand-teal:#35B6C9;
    --grove-brand-success:#7FB29A;
    --grove-brand-page-bg:#F4F6F8;
    --grove-brand-surface:#FFFFFF;
    --grove-brand-border:#D7DCE2;
    --grove-brand-text:#2C2C2C;
}

body{
    background:var(--grove-brand-page-bg)!important;
    color:var(--grove-brand-text)!important;
}

.topbar,
.site-header,
.panel,
.card,
.hr-hero,
.hr-profile-heading,
.hr-module-card,
.site-footer{
    border-color:var(--grove-brand-border)!important;
}

.topbar,
.site-header,
.panel,
.card,
.hr-hero,
.hr-profile-heading,
.hr-module-card{
    background-color:var(--grove-brand-surface);
}

.brand strong,
.page-heading h1,
.panel-heading h1,
.panel-heading h2,
.panel-heading h3,
.hr-hero h1,
.hr-profile-heading h1,
.hr-module-card>strong{
    color:var(--grove-brand-text)!important;
}

.eyebrow,
.hr-module-action,
.hr-back{
    color:var(--grove-brand-accent)!important;
}

.btn-primary,
button.btn-primary,
a.btn-primary,
input.btn-primary{
    background-color:var(--grove-brand-primary)!important;
    background-image:none!important;
    border-color:var(--grove-brand-primary)!important;
    box-shadow:none;
}

.btn-primary:hover,
button.btn-primary:hover,
a.btn-primary:hover,
input.btn-primary:hover{
    background-color:var(--grove-brand-primary)!important;
    background-image:none!important;
    border-color:var(--grove-brand-primary)!important;
    filter:brightness(.92);
}

.btn-primary:focus,
button.btn-primary:focus,
a.btn-primary:focus,
input.btn-primary:focus{
    border-color:var(--grove-brand-primary)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--grove-brand-primary) 22%,transparent)!important;
}

.nav a.active,
.nav summary.active,
.nav-menu>summary.active{
    border-color:var(--grove-brand-accent)!important;
}

input:focus,
select:focus,
textarea:focus{
    border-color:var(--grove-brand-accent)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--grove-brand-accent) 20%,transparent)!important;
}

.alert-error,
.status-denied,
.audit-outcome-http_error{
    border-color:var(--grove-brand-danger)!important;
}

.alert-success,
.status-approved,
.audit-outcome-processed{
    border-color:var(--grove-brand-success)!important;
}

.site-footer{
    background:var(--grove-brand-surface)!important;
    color:var(--grove-brand-text)!important;
}
