/* White v6 composition. Tokens are local to the sitewide banner. */
.p72-sb {
  --sb-bg: #ffffff;
  --sb-text: #1b1f25;
  --sb-muted: #5f6368;
  --sb-line: #d8dadd;
  --sb-focus: #a37037;
  position: relative;
  z-index: 980;
  width: 100%;
  min-height: 114px;
  border-bottom: 1px solid var(--sb-line);
  background: var(--sb-bg);
  color: var(--sb-text);
}

.p72-sb,
.p72-sb * { box-sizing: border-box; }
.p72-sb__inner {
  position: relative;
  display: grid;
  grid-template-columns: 153px minmax(220px, 1fr) 123px 270px 167px;
  align-items: center;
  gap: 18px;
  width: min(calc(100% - 40px), 1220px);
  min-height: 113px;
  margin: 0 auto;
}
.p72-sb__brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.p72-sb__logo { display: block; width: 70px; height: auto; }
.p72-sb__brand-name { font-size: 28.5px; font-weight: 700; line-height: 1; white-space: nowrap; }
.p72-sb__title {
  display: block;
  min-width: 0;
  font-size: 19.75px;
  font-weight: 700;
  line-height: 1.16;
  text-transform: uppercase;
  text-wrap: balance;
}
.p72-sb__art {
  width: 123px;
  height: 85.5px;
  background-image: url('/upload/split/split-banner-illustration-neutral-320x198.webp');
  background-image: image-set(
    url('/upload/split/split-banner-illustration-neutral-320x198.webp') 1x,
    url('/upload/split/split-banner-illustration-neutral-640x396.webp') 2x
  );
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.p72-sb__legal {
  position: relative;
  z-index: 1;
  display: block;
  color: var(--sb-muted);
  font-size: 11px;
  line-height: 1.35;
}
.p72-sb__cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 44px;
  padding: 8.5px 20px;
  border: 2px solid var(--sb-text);
  border-radius: 48px;
  color: var(--sb-text);
  text-decoration: none;
  font-size: 16.25px;
  line-height: 1.2;
  white-space: nowrap;
}
.p72-sb__cta::after { content: ""; position: absolute; inset: 0; }
.p72-sb__cta:focus-visible { outline: 3px solid var(--sb-focus); outline-offset: 2px; }
.p72-sb__arrow { font-size: 22px; line-height: 1; }

@media (min-width: 901px) and (max-width: 1279px) {
  .p72-sb__inner { grid-template-columns: 134px minmax(190px, 1fr) 222px 139px; gap: 14px; }
  .p72-sb__art { display: none; }
  .p72-sb__logo { width: 59px; }
  .p72-sb__brand-name { font-size: 24px; }
  .p72-sb__title { font-size: 17.25px; }
  .p72-sb__legal { font-size: 11px; }
  .p72-sb__cta { min-height: 44px; padding-inline: 16px; font-size: 14.25px; }
}

@media (min-width: 601px) and (max-width: 900px) {
  .p72-sb { min-height: 132px; }
  .p72-sb__inner {
    grid-template-columns: 132px minmax(0, 1fr) 138px;
    grid-template-rows: auto auto;
    gap: 6px 16px;
    min-height: 131px;
    padding: 12px 0;
  }
  .p72-sb__brand { grid-row: 1; }
  .p72-sb__title { grid-row: 1; font-size: 18px; }
  .p72-sb__art { display: none; }
  .p72-sb__legal { grid-column: 1 / -1; grid-row: 2; font-size: 12px; }
  .p72-sb__cta { grid-column: 3; grid-row: 1; padding-inline: 16px; font-size: 15px; }
  .p72-sb__logo { width: 58px; }
  .p72-sb__brand-name { font-size: 24px; }
}

@media (max-width: 600px) {
  body.p72-has-sitewide-split-banner { padding-bottom: 0; }
  .p72-sb {
    position: relative;
    min-height: 64px;
    padding-bottom: 0;
  }
  .p72-sb__inner {
    grid-template-columns: 44px minmax(0, 1fr) 104px;
    grid-template-rows: 44px;
    column-gap: 10px;
    width: 100%;
    min-height: 63px;
    padding: 9px 12px 10px;
  }
  .p72-sb__brand { grid-column: 1; grid-row: 1; width: 44px; }
  .p72-sb__logo { width: 44px; max-width: 100%; }
  .p72-sb__brand-name, .p72-sb__art { display: none; }
  .p72-sb__title {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    font-size: 13px;
    line-height: 1.18;
    text-transform: none;
  }
  .p72-sb__legal { display: none; }
  .p72-sb__cta {
    grid-column: 3;
    grid-row: 1;
    min-height: 44px;
    padding: 8px 11px;
    border-width: 1.5px;
    font-size: 13px;
    gap: 5px;
  }
  .p72-sb__arrow { font-size: 19px; }
}

@media (max-width: 374px) {
  .p72-sb__inner { grid-template-columns: 40px minmax(0, 1fr) 96px; column-gap: 8px; padding-inline: 10px; }
  .p72-sb__brand { width: 40px; }
  .p72-sb__logo { width: 40px; }
  .p72-sb__title { font-size: 12.5px; }
  .p72-sb__cta { padding-inline: 9px; font-size: 12px; }
}
