.rccalchub-app{
  --rccalchub-navy:#0b2f55;
  --rccalchub-orange:#f58220;
  --rccalchub-line:#dce5ef;
  --rccalchub-muted:#65758b;
  width:100%;
  max-width:1240px;
  margin:28px auto;
  overflow:hidden;
  color:#10243b;
  background:#fff;
  border:1px solid var(--rccalchub-line);
  border-radius:22px;
  box-shadow:0 24px 60px rgba(15,45,75,.12);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-sizing:border-box;
}
.rccalchub-app,.rccalchub-app *,.rccalchub-app *::before,.rccalchub-app *::after{box-sizing:border-box}
.rccalchub-tabs{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:1px;
  width:100%;
  background:#dbe4ee;
  border-bottom:1px solid #dbe4ee;
}
.rccalchub-tab{
  appearance:none;
  position:relative;
  min-width:0;
  min-height:112px;
  padding:14px 8px 12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#43556b;
  background:#f7f9fc;
  border:0;
  cursor:pointer;
  font:inherit;
  text-align:center;
  transition:background .18s,color .18s,box-shadow .18s;
}
.rccalchub-tab:hover,.rccalchub-tab.is-active{color:var(--rccalchub-navy);background:#fff}
.rccalchub-tab.is-active{box-shadow:inset 0 -3px 0 var(--rccalchub-orange)}
.rccalchub-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  color:var(--rccalchub-navy);
  background:#e9eef5;
  border-radius:11px;
}
.rccalchub-icon svg{width:22px;height:22px;display:block}
.rccalchub-tab.is-active .rccalchub-icon{color:#fff;background:var(--rccalchub-navy)}
.rccalchub-tab b{max-width:100%;font-size:11.5px;line-height:1.25;overflow-wrap:anywhere}
.rccalchub-tab small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  padding:3px 7px;
  border-radius:999px;
  font-size:8.5px;
  font-weight:850;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.rccalchub-tab small.is-ready{color:#176b3a;background:#eaf7ef}
.rccalchub-tab small.is-soon{color:#8a5a16;background:#fff2da}
.rccalchub-tab:focus-visible{outline:3px solid rgba(245,130,32,.35);outline-offset:-4px;z-index:2}
.rccalchub-panels,.rccalchub-panel{width:100%;min-width:0}
.rccalchub-panel[hidden]{display:none!important}
.rccalchub-panel>.rcage-app.rcage-is-embedded{width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}
.rccalchub-panel>.rccalc-app.rccalc-is-embedded{width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none}
.rccalc-coming{
  width:100%;
  max-width:1240px;
  min-height:560px;
  margin:28px auto;
  padding:52px 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#10243b;
  background:radial-gradient(circle at 50% 35%,rgba(245,130,32,.08),transparent 28%),linear-gradient(135deg,#fff,#f7faff);
  border:1px solid #dce5ef;
  border-radius:22px;
  box-shadow:0 24px 60px rgba(15,45,75,.1);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  box-sizing:border-box;
}
.rccalc-coming.is-embedded{max-width:none;min-height:610px;margin:0;border:0;border-radius:0;box-shadow:none}
.rccalc-coming,.rccalc-coming *,.rccalc-coming *::before,.rccalc-coming *::after{box-sizing:border-box}
.rccalc-coming-icon{
  width:78px;
  height:78px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  color:#fff;
  background:linear-gradient(145deg,var(--rccalchub-navy),#164d7e);
  border-radius:22px;
  box-shadow:0 16px 30px rgba(11,47,85,.2),inset 0 -5px 0 rgba(0,0,0,.12);
}
.rccalc-coming-icon svg{width:38px;height:38px;display:block}
.rccalc-coming-eyebrow{color:var(--rccalchub-orange);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.rccalc-coming h2{margin:8px 0 10px;color:var(--rccalchub-navy);font-size:clamp(25px,4vw,34px);line-height:1.18}
.rccalc-coming p{max-width:620px;margin:0;color:#65758b;font-size:14px;line-height:1.7}
.rccalc-coming-badge{margin-top:22px;padding:9px 14px;color:#8a5a16;background:#fff2da;border:1px solid #f0d69f;border-radius:999px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.rccalc-coming small{max-width:620px;margin-top:14px;color:#8391a2;font-size:11px;line-height:1.55}
@media(max-width:1120px){.rccalchub-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){
  .rccalchub-app,.rccalc-coming{margin:20px 0;border-radius:16px}
  .rccalchub-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rccalchub-tab{min-height:96px;padding:12px 7px}
  .rccalchub-tab b{font-size:11px}
  .rccalc-coming,.rccalc-coming.is-embedded{min-height:480px;padding:40px 18px}
}
@media(max-width:390px){
  .rccalchub-tabs{grid-template-columns:1fr}
  .rccalchub-tab{min-height:78px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;text-align:left;justify-items:start;padding:10px 13px}
  .rccalchub-tab small{justify-self:end}
}
