/* SATIS Returns 2.0 - upper page layout only; scoped to the return module. */
.sat-return .sat-return__hero {
  padding: 38px clamp(24px, 5vw, 64px) !important;
  border-top: 4px solid #2f80ed;
  background: linear-gradient(112deg, #07090c 10%, #101d31 68%, #183d70 100%) !important;
  color: #fff;
}
.sat-return .sat-return__hero h1 { color: #fff; line-height: 1.14; margin: 12px 0 16px; }
.sat-return .sat-return__hero p { color: #e3ebf5; font-size: 15px; line-height: 1.6; max-width: 900px; margin: 0; }
.sat-return .sat-return__hero .sat-return__eyebrow { color: #69b1ff; letter-spacing: .17em; }
.sat-return .sat-return__steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 18px 0 24px;
  padding: 28px 22px;
  border: 1px solid #b7d6ff;
  border-radius: 7px;
  background: #edf5ff;
  box-shadow: 0 3px 12px rgba(17, 57, 104, .04);
  color: #24374d;
}
.sat-return .sat-return__step { min-width: 0; padding: 0 24px; }
.sat-return .sat-return__step + .sat-return__step { border-left: 1px solid #b9d5f6; }
.sat-return .sat-return__step-heading { display: flex; align-items: center; gap: 13px; min-height: 56px; margin-bottom: 16px; }
.sat-return .sat-return__step-icon {
  flex: 0 0 48px; width: 48px; height: 48px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 50%; background: #d9eaff; color: #2078e5;
  font-size: 26px; font-weight: 700;
}
.sat-return .sat-return__step h2 { font-size: clamp(15px, 1.5vw, 20px); line-height: 1.25; margin: 0; color: #101b29; font-weight: 700; }
.sat-return .sat-return__step p { font-size: 14px; line-height: 1.7; margin: 0; color: #354b63; }
.sat-return .sat-return__step-address { display: block; font-size: 14px; line-height: 1.7; font-style: normal; padding: 14px 16px; background: #dfedff; border-radius: 9px; color: #142638; }
.sat-return .sat-return__step-address strong, .sat-return .sat-return__step-address span { display: block; }
.sat-return .sat-return__step-address strong { font-size: 13px; margin-bottom: 3px; }
@media (max-width: 900px) {
  .sat-return .sat-return__steps { grid-template-columns: 1fr; padding: 12px 22px; }
  .sat-return .sat-return__step { padding: 20px 0; }
  .sat-return .sat-return__step + .sat-return__step { border-left: 0; border-top: 1px solid #b9d5f6; }
  .sat-return .sat-return__step-heading { min-height: 0; margin-bottom: 10px; }
}
@media (max-width: 480px) {
  .sat-return .sat-return__hero { padding: 28px 22px !important; }
  .sat-return .sat-return__hero h1 { font-size: clamp(26px, 7vw, 36px); }
  .sat-return .sat-return__steps { padding: 8px 18px; }
}
