.float-right {
    float: right
}
.mb-7 {
    margin-bottom: 1.75rem
}
.min-h-72 {
    min-height: 18rem
}
.max-w-56 {
    max-width: 14rem
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--tw-space-y-reverse))
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.75rem * var(--tw-space-y-reverse))
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse))
}
.space-y-5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse))
}
.border-red-500\/60 {
    border-color: rgb(239 68 68 / 0.6)
}
.hover\:text-brand:hover {
    --tw-text-opacity: 1;
    color: rgb(133 102 255 / var(--tw-text-opacity, 1))
}
@media (min-width: 640px) {
    .sm\:col-span-1 {
        grid-column: span 1 / span 1
    }
    .sm\:min-h-96 {
        min-height: 24rem
    }
}
@media (min-width: 768px) {
    .md\:py-12 {
        padding-top: 3rem;
        padding-bottom: 3rem
    }
}
main>:is(main,div):has(>nav[aria-label].flex.flex-wrap.gap-2){padding-top:2.5rem}main>:is(main,div)>nav[aria-label].flex.flex-wrap.gap-2{margin-top:0;margin-bottom:2.5rem}@media (min-width: 640px){main>:is(main,div):has(>nav[aria-label].flex.flex-wrap.gap-2){padding-top:3rem}}

/* Search expands at each locale's smallest full-navigation width (including guest buttons). */
header button[aria-haspopup="dialog"] {
  width: 32px;
  flex-shrink: 0;
  justify-content: center;
  border-radius: 9999px;
  padding-inline: 0;
}
header button[aria-haspopup="dialog"] > span,
header button[aria-haspopup="dialog"] > kbd { display: none; }
header button[aria-haspopup="dialog"] > svg { flex-shrink: 0; }
@media (min-width: 1120px) {
  html:lang(zh) header button[aria-haspopup="dialog"] {
    width: clamp(96px, calc(100vw - 1024px), 192px);
    justify-content: flex-start;
    border-radius: 8px;
    padding-inline: 12px;
  }
  html:lang(zh) header button[aria-haspopup="dialog"] > span { display: block; }
}
@media (min-width: 1216px) {
  html:lang(zh) header button[aria-haspopup="dialog"] > kbd { display: block; }
}
@media (min-width: 1160px) {
  html:lang(en) header button[aria-haspopup="dialog"] {
    width: clamp(96px, calc(100vw - 1064px), 192px);
    justify-content: flex-start;
    border-radius: 8px;
    padding-inline: 12px;
  }
  html:lang(en) header button[aria-haspopup="dialog"] > span { display: block; }
}
@media (min-width: 1256px) {
  html:lang(en) header button[aria-haspopup="dialog"] > kbd { display: block; }
}
@media (min-width: 1312px) {
  html:lang(es) header button[aria-haspopup="dialog"] {
    width: clamp(96px, calc(100vw - 1216px), 192px);
    justify-content: flex-start;
    border-radius: 8px;
    padding-inline: 12px;
  }
  html:lang(es) header button[aria-haspopup="dialog"] > span { display: block; }
}
@media (min-width: 1408px) {
  html:lang(es) header button[aria-haspopup="dialog"] > kbd { display: block; }
}
@media (min-width: 1204px) {
  html:lang(ja) header button[aria-haspopup="dialog"] {
    width: clamp(96px, calc(100vw - 1108px), 192px);
    justify-content: flex-start;
    border-radius: 8px;
    padding-inline: 12px;
  }
  html:lang(ja) header button[aria-haspopup="dialog"] > span { display: block; }
}
@media (min-width: 1300px) {
  html:lang(ja) header button[aria-haspopup="dialog"] > kbd { display: block; }
}

/* Keep the Spanish sign-in label on one line instead of squeezing it into w-14. */
header [data-guest-only].w-14 { width: auto; min-width: 3.5rem; white-space: nowrap; }
