div[class*="backgroundImage__"] {
  background-size: 70%;
  background-position: -100% 55%;
}
/* Hey there, jetsetter hero banner */
.wifi-banner {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background-image: var(--wifi-bg);
  background-position: center bottom;
  background-size: 100% auto;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
  color: var(--primary-900);
  margin-top: -10px;
  padding: 20px 0;
}

.wifi-content {
  text-align: center;
}

.wifi-title {
  margin: 0;
  font-size: 1.75rem !important;
  font-weight: 700;
  white-space: nowrap;
}

.wifi-subtext {
  margin: 2px 0 0;
  font-size: 0.875rem !important;
  font-weight: 400;
  line-height: 1.3;
}

.mobile-break {
  display: none;
}

/* SMALL (0–767) */
.small .wifi-banner {
  --wifi-bg: url('/swa-resources/images/homepageHero_sm.png') !important;
  padding: 12px 0 !important;
}

.small .wifi-title {
  font-size: 1.5rem !important;
}

.small .mobile-break {
  display: inline !important;
}

/* MEDIUM (768–1024) */
.medium .wifi-banner {
  --wifi-bg: url('/swa-resources/images/homepageHero_md.png') !important;
  padding: 16px 0 !important;
}

/* LARGE (1025–1439) */
.large .wifi-banner {
  --wifi-bg: url('/swa-resources/images/homepageHero_lg.png') !important;
  padding: 20px 0 !important;
}

/* XLARGE (1440+) */
.xlarge .wifi-banner {
  --wifi-bg: url('/swa-resources/images/homepageHero_lg.png') !important;
  padding: 20px 0 !important;
}

/* Free Wifi preAuth content */
.wifi-heading {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--primary-900);
}

/* H2 styling */
.wifi-heading h2 {
  margin: 0;
  font-weight: 700;
  font-size: 1.75rem !important; /* Small + Medium default */
  line-height: 1.1;
}

/* Icon */
.wifi-icon {
  height: 32px;
  width: 32px !important;
  display: inline-block;
}

/* Large */
.large .wifi-heading h2 {
  font-size: 2rem !important;
}

/* XLarge */
.xlarge .wifi-heading h2 {
  font-size: 2.25rem !important;
}

.wifi-rr-block {
  text-align: left;
  color: var(--primary-900);
}

.wifi-rr-block sup {
  vertical-align: baseline;
  line-height: 0;
}

/* Thanks row */
.wifi-thanks-row {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
  white-space: nowrap;
  font-size: 1rem !important; /* Small default */
}

.medium .wifi-thanks-row {
  font-size: 1.25rem !important;
}

.large .wifi-thanks-row {
  font-size: 1.25rem !important;
}

.xlarge .wifi-thanks-row {
  font-size: 1.5rem !important;
}

/* Exclusively line */
.wifi-exclusively {
  font-weight: 400; /* Small */
  line-height: 1.2;
  margin: 10px 0 0;
  font-size: 0.875rem !important; /* Small */
}

.medium .wifi-exclusively {
  font-size: 1rem !important;
  font-weight: 400 !important;
}

.large .wifi-exclusively {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
}

.xlarge .wifi-exclusively {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
}

/* reg trademarks */
.reg-tmobile,
.reg-rr {
  font-size: 0.6em;
  line-height: 0;
  display: inline-block;
}

.reg-tmobile {
  vertical-align: 1em;
  margin-left: -5px;
}

.reg-rr {
  vertical-align: 0.8em;
  margin-left: -3px;
}

.tm-logo {
  height: 24px;
  width: auto;
  display: inline-block;
  vertical-align: middle;
}

/* Legal block */
.wifi-legal-block {
  color: var(--primary-900);
  font-weight: 400;
  line-height: 1rem;
  text-align: left;
  font-size: 0.563rem !important; /* Small */
}

.medium .wifi-legal-block,
.large .wifi-legal-block,
.xlarge .wifi-legal-block {
  font-size: 0.75rem !important;
}

.wifi-legal-line {
  margin: 0;
}

/* Footnote marker */
.legal-footnote {
  display: inline-block;
  font-size: 0.6em;
  line-height: 0;
  vertical-align: super;
  margin-right: -3px;
  position: relative;
  top: -0.1em;
}
/* One more step midAuth content */
.wifi-step {
  color: var(--primary-900);
}

/* H1 */
.wifi-step__title {
  margin: 0 0 0.75rem 0;
  font-weight: 700;
  line-height: 1.15;
  font-size: 1.5rem !important; /* small */
}

/* T-Mobile */
.wifi-step__tmobile {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.6rem 0;
  font-weight: 700;
  line-height: 1.2;
  font-size: 1rem !important; /* small */
}

.wifi-step__tmobile-icon {
  height: 24px;
  width: auto;
  display: inline-block;
}

.wifi-step__tmobile sup {
  font-size: 0.45em;
  line-height: 0;
  position: relative;
  top: -0.45em;
  margin-left: -0.8em;
}

/* Agree text */
.wifi-step__agree {
  margin: 0;
  font-weight: 400;
  line-height: 1.35;
  max-width: 38rem;
  font-size: 1rem !important; /* small */
}

/* MEDIUM */
.medium .wifi-step__title {
  font-size: 1.75rem !important;
}

.medium .wifi-step__tmobile {
  font-size: 1.25rem !important;
}

.medium .wifi-step__agree {
  font-size: 0.875rem !important;
}

/* LARGE */
.large .wifi-step__title {
  font-size: 2rem !important;
}

.large .wifi-step__tmobile {
  font-size: 1.25rem !important;
}

.large .wifi-step__agree {
  font-size: 1rem !important;
}

/* XLARGE */
.xlarge .wifi-step__title {
  font-size: 2.25rem !important;
}

.xlarge .wifi-step__tmobile {
  font-size: 1.5rem !important;
}

.xlarge .wifi-step__agree {
  font-size: 1rem !important;
}

/* Break controls */
.br-sm,
.br-md,
.br-lg {
  display: none;
}

.small .br-sm {
  display: inline !important;
}

.medium .br-md {
  display: inline !important;
}

.large .br-lg,
.xlarge .br-lg {
  display: inline !important;
}

/* Show/hide copy by breakpoint */
.mobile-only,
.tablet-only,
.desktop-only {
  display: none;
}

.small .mobile-only {
  display: inline !important;
}

.medium .tablet-only {
  display: inline !important;
}

.large .desktop-only,
.xlarge .desktop-only {
  display: inline !important;
}

/* Hooray Free wifi banner fullAuth content */

/* Wrapper */
.wifi-msg {
  color: var(--primary-900);
}

/* H1 */
.wifi-msg__title {
  margin: 0 0 0.75rem 0;
  font-weight: 700;
  line-height: 1.15;
  font-size: 1.5rem !important; /* small */
}

/* T-Mobile */
.wifi-msg__tmobile {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.6rem 0;
  font-weight: 700;
  line-height: 1.2;
  font-size: 1rem !important; /* small */
}

.wifi-msg__tmobile-icon {
  height: 24px;
  width: auto;
}

.wifi-msg__tmobile sup {
  font-size: 0.45em;
  line-height: 0;
  position: relative;
  top: -0.45em;
  margin-left: -0.8em;
}

/* Starlink sentence */
.wifi-msg__starlink {
  margin: 0;
  font-weight: 400;
  line-height: 1.35;
  max-width: 38rem;
  font-size: 1rem !important; /* small */
}

/* Footnotes */
.wifi-footnote {
  font-size: 0.4rem;
  line-height: 0;
  position: relative;
  top: -0.1em;
  display: inline-block;
}

.wifi-msg__starlink .wifi-footnote {
  margin-left: -0.08em;
}

.wifi-msg__legal {
  margin: 0.4rem 0 0 0;
  font-weight: 400;
  line-height: 1.3;
  font-size: 0.563rem !important; /* small */
}

.wifi-msg__legal .wifi-footnote {
  margin-right: -0.4em;
}

/* BREAK CONTROLS */
.break-sm,
.break-md {
  display: none;
}

.small .break-sm {
  display: inline !important;
}

.medium .break-md {
  display: inline !important;
}

/* MEDIUM */
.medium .wifi-msg__title {
  font-size: 1.75rem !important;
}

.medium .wifi-msg__tmobile {
  font-size: 1.25rem !important;
}

.medium .wifi-msg__starlink {
  font-size: 0.875rem !important;
}

.medium .wifi-msg__legal {
  font-size: 0.75rem !important;
}

/* LARGE */
.large .wifi-msg__title {
  font-size: 2rem !important;
}

.large .wifi-msg__tmobile {
  font-size: 1.25rem !important;
}

.large .wifi-msg__starlink {
  font-size: 1rem !important;
}

.large .wifi-msg__legal {
  font-size: 0.75rem !important;
}

/* XLARGE */
.xlarge .wifi-msg__title {
  font-size: 2.25rem !important;
}

.xlarge .wifi-msg__tmobile {
  font-size: 1.5rem !important;
}

.xlarge .wifi-msg__starlink {
  font-size: 1rem !important;
}

.xlarge .wifi-msg__legal {
  font-size: 0.75rem !important;
}


/* WCMTECH-444 */
.medium div[class*="containerWithPadding__"] {       
  padding: 3rem 0;  
}
  