/* Shared planner call to action; preserve each section's visual hierarchy. */
a.planner-cta--primary {
  background: #cf102d;
  color: #fff;
  border: 1px solid #cf102d;
}
a.planner-cta--primary:hover {
  background: #b70d27;
  color: #fff;
  border-color: #b70d27;
}
a.button.planner-cta--secondary {
  background: transparent;
  color: #102b3a;
  border: 1px solid #9aafb9;
  box-shadow: none;
}
a.button.planner-cta--secondary:hover {
  background: #edf4f6;
  border-color: #102b3a;
  color: #102b3a;
}
a.button.planner-cta--on-dark {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: none;
}
a.button.planner-cta--on-dark:hover,
a.button.planner-cta--contrast {
  background: #fff;
  color: #0d354a;
  border: 1px solid #fff;
  box-shadow: none;
}
a.button.planner-cta--contrast:hover {
  background: #edf4f6;
  color: #0d354a;
  border-color: #edf4f6;
}
a.planner-cta:focus-visible {
  outline: 3px solid #007ca4;
  outline-offset: 4px;
}
a.planner-cta--on-dark:focus-visible,
a.planner-cta--contrast:focus-visible {
  outline-color: #fff;
}
