:root{
  --corbe-navy:#052b4c;
  --corbe-navy-2:#0a4668;
  --corbe-teal:#00bf91;
  --corbe-teal-dark:#008c6d;
  --corbe-teal-soft:#e9fbf6;
  --corbe-text:#10253a;
  --corbe-muted:#647386;
  --corbe-line:#dce7e5;
  --corbe-bg:#f4f9f8;
  --corbe-shadow:0 18px 48px rgba(5,43,76,.10);
  --rm-navy:var(--corbe-navy);
  --rm-navy2:var(--corbe-navy-2);
  --rm-blue:var(--corbe-teal-dark);
  --rm-blue2:var(--corbe-teal-soft);
  --rm-text:var(--corbe-text);
  --rm-muted:var(--corbe-muted);
  --rm-line:var(--corbe-line);
  --rm-bg:var(--corbe-bg);
}

body,
.page,
.rm-v5{background-color:var(--corbe-bg);color:var(--corbe-text)}

a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}

button,
.btn,
.rm-btn{transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}

button:not(:disabled):active,
.btn:active,
.rm-btn:active{transform:translateY(1px)}

input:focus,
select:focus,
textarea:focus,
.rm-input:focus,
.rm-select:focus,
.rm-textarea:focus{
  outline:none;
  border-color:var(--corbe-teal)!important;
  box-shadow:0 0 0 3px rgba(0,191,145,.13)!important;
}

.primary,
.rm-btn.primary,
.save,
.loginbtn{
  background:var(--corbe-teal-dark)!important;
  border-color:var(--corbe-teal-dark)!important;
  color:#fff!important;
}

.primary:hover,
.rm-btn.primary:hover,
.save:hover,
.loginbtn:hover{background:#007a60!important;border-color:#007a60!important}

.rm-side button.active,
.nav a.active,
.logged-nav a.active,
.admin-nav-btn.active{
  background:var(--corbe-teal-soft)!important;
  color:var(--corbe-teal-dark)!important;
}

.nav a:hover,
.logged-nav a:hover,
.rm-side button:hover{color:var(--corbe-teal-dark)!important}

.rm-progress>span{background:var(--corbe-teal-dark)!important}

.corbe-brand-strip{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:22px;
}

.corbe-brand-strip img{height:38px;max-width:210px;object-fit:contain}

.corbe-kicker{
  color:var(--corbe-teal-dark);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
