:root {
  --ccc-lp-alert-blue: #003e7e;
  --ccc-lp-alert-blue-dark: #003a70;
  --ccc-lp-alert-yellow: #f6c453;
  --ccc-lp-alert-yellow-dark: #7a4f00;
  --ccc-lp-alert-red: #b42318;
  --ccc-lp-alert-red-dark: #7a140d;
  --ccc-lp-alert-green: #2e7d5b;
  --ccc-lp-alert-text: #ffffff;
  --ccc-lp-alert-content-bg: #eef4fb;
  --ccc-lp-alert-content-text: #15446f;
  --ccc-lp-alert-button-bg: #003a70;
  --ccc-lp-alert-button-hover: #00539f;
  --ccc-lp-alert-button-active: #002e5a;
}

.ccc-lp-alert {
  width: 100%;
  margin: 0;
  background: var(--ccc-lp-alert-blue);
  color: var(--ccc-lp-alert-text);
  font-family: "Open Sans", Arial, sans-serif;
  line-height: 1.45;
  position: relative;
  z-index: 20;
}

.ccc-lp-alert[hidden],
.ccc-lp-alert__banner[hidden],
.ccc-lp-alert__content[hidden] {
  display: none !important;
}

.ccc-lp-alert__banner {
  width: min(calc(100% - 104px), 1240px);
  max-width: 1240px;
  margin: 0 auto;
  padding-bottom: 0;
  position: relative;
  background: transparent;
  color: inherit;
  transition: padding-bottom 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ccc-lp-alert__banner.is-expanded {
  padding-bottom: 22px;
}

.ccc-lp-alert__header {
  width: 100%;
  min-height: 108px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  cursor: pointer;
  outline: none;
  padding: 24px 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
}

.ccc-lp-alert__header:focus-visible {
  border-radius: 10px;
  outline: 3px solid currentColor;
  outline-offset: -4px;
  box-shadow: none;
}

.ccc-lp-alert__banner.is-dismissible .ccc-lp-alert__header {
  padding-right: 64px;
}

.ccc-lp-alert__dismiss {
  width: 35.2px;
  height: 35.2px;
  position: absolute;
  top: 36.4px;
  right: 0;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.12);
  color: inherit;
  cursor: pointer;
  font-size: 0.935rem;
  transition:
    background-color 160ms ease,
    transform 160ms ease;
}

.ccc-lp-alert__dismiss[hidden] {
  display: none !important;
}

.ccc-lp-alert__dismiss:hover,
.ccc-lp-alert__dismiss:focus-visible {
  background: rgba(0, 0, 0, 0.24);
  transform: scale(1.05);
}

.ccc-lp-alert__dismiss:active {
  background: rgba(0, 0, 0, 0.34);
  transform: scale(0.96);
}

.ccc-lp-alert__dismiss:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 2px;
}

.ccc-lp-alert__icon {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--ccc-lp-alert-blue);
  font-size: 1.265rem;
  transform: translateY(2px);
}

.ccc-lp-alert__title {
  min-width: 0;
  margin-left: 10px;
  color: #ffffff;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0;
  transform: translateY(2px);
}

.ccc-lp-alert__toggle {
  width: 1.76rem;
  height: 1.76rem;
  position: relative;
  display: inline-grid;
  place-items: center;
  justify-self: end;
  color: #ffffff;
  font-size: 1.76rem;
  transform: translateY(2px);
  transition:
    filter 150ms ease,
    transform 150ms ease;
}

.ccc-lp-alert__header:hover .ccc-lp-alert__toggle,
.ccc-lp-alert__header:focus-visible .ccc-lp-alert__toggle {
  filter: brightness(0.84);
}

.ccc-lp-alert__header:active .ccc-lp-alert__toggle {
  filter: brightness(0.7);
  transform: translateY(3px) scale(0.96);
}

.ccc-lp-alert__toggle-plus,
.ccc-lp-alert__toggle-minus {
  position: absolute;
  inset: 0;
  display: inline-grid;
  place-items: center;
  opacity: 1;
  transform: rotate(0deg) scale(1);
  transition:
    opacity 220ms ease,
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ccc-lp-alert__toggle-minus {
  opacity: 0;
  transform: rotate(-90deg) scale(0.78);
}

.ccc-lp-alert__banner.is-expanded .ccc-lp-alert__toggle-plus {
  opacity: 0;
  transform: rotate(90deg) scale(0.78);
}

.ccc-lp-alert__banner.is-expanded .ccc-lp-alert__toggle-minus {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

.ccc-lp-alert__content {
  display: grid;
  grid-template-rows: 0fr;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  border-radius: 10px;
  background: var(--ccc-lp-alert-content-bg);
  color: var(--ccc-lp-alert-content-text);
  box-shadow: 0 0 0 rgba(0, 24, 64, 0);
  transition:
    grid-template-rows 360ms cubic-bezier(0.22, 1, 0.36, 1),
    margin 360ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 360ms,
    box-shadow 240ms ease;
}

.ccc-lp-alert__content-inner {
  min-height: 0;
  overflow: hidden;
  padding: 0 clamp(32px, 5vw, 64px);
  opacity: 0;
  transform: translateY(-8px);
  transition:
    padding 360ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 180ms ease,
    transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ccc-lp-alert__banner.is-expanded .ccc-lp-alert__content {
  grid-template-rows: 1fr;
  margin-bottom: 0;
  visibility: visible;
  box-shadow: 0 18px 42px rgba(0, 24, 64, 0.16);
  transition-delay: 0s;
}

.ccc-lp-alert__banner.is-expanded .ccc-lp-alert__content-inner {
  padding: 24px clamp(32px, 5vw, 64px);
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0s, 80ms, 40ms;
}

.ccc-lp-alert__content p {
  margin: 0;
  color: inherit;
  font-size: clamp(0.98rem, 1vw, 1.06rem);
  font-weight: 500;
}

.ccc-lp-alert__content p strong {
  font-weight: 700;
}

.ccc-lp-alert__content p em {
  font-style: italic;
}

.ccc-lp-alert__content p u,
.ccc-lp-alert__content p a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.14em;
}

.ccc-lp-alert__button {
  display: inline-flex;
  margin: 22px 12px 0 0;
  vertical-align: top;
}

.ccc-lp-alert__button a {
  min-width: min(300px, 100%);
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 28px;
  border-radius: 999px;
  background: var(--ccc-lp-alert-button-bg);
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  transition:
    background-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

.ccc-lp-alert__button a:hover,
.ccc-lp-alert__button a:focus-visible {
  background: var(--ccc-lp-alert-button-hover);
  color: #ffffff;
  text-decoration: none;
  transform: translateY(-1px);
}

.ccc-lp-alert__button a:active {
  background: var(--ccc-lp-alert-button-active);
  transform: translateY(0) scale(0.98);
}

.ccc-lp-alert__button a:focus-visible {
  outline: 3px solid var(--ccc-lp-alert-blue-dark);
  outline-offset: 3px;
}

.ccc-lp-alert__banner--notice {
  --ccc-lp-alert-blue: var(--ccc-lp-alert-green);
  --ccc-lp-alert-blue-dark: #1f6045;
  --ccc-lp-alert-content-text: #174f3b;
}

.ccc-lp-alert--notice,
.ccc-lp-alert:has(.ccc-lp-alert__banner--notice) {
  background: var(--ccc-lp-alert-green);
}

.ccc-lp-alert__banner--warning {
  --ccc-lp-alert-blue: var(--ccc-lp-alert-yellow-dark);
  --ccc-lp-alert-blue-dark: #5c3b00;
  --ccc-lp-alert-content-bg: #fff7df;
  --ccc-lp-alert-content-text: #5f4104;
}

.ccc-lp-alert--warning,
.ccc-lp-alert:has(.ccc-lp-alert__banner--warning) {
  background: var(--ccc-lp-alert-yellow);
  color: #172033;
}

.ccc-lp-alert__banner--warning .ccc-lp-alert__title,
.ccc-lp-alert__banner--warning .ccc-lp-alert__toggle {
  color: #172033;
}

.ccc-lp-alert__banner--warning .ccc-lp-alert__icon {
  background: rgba(23, 32, 51, 0.92);
  color: #ffe6a1;
}

.ccc-lp-alert__banner--warning .ccc-lp-alert__dismiss {
  border-color: rgba(23, 32, 51, 0.45);
  background: rgba(23, 32, 51, 0.07);
}

.ccc-lp-alert__banner--warning .ccc-lp-alert__dismiss:hover,
.ccc-lp-alert__banner--warning .ccc-lp-alert__dismiss:focus-visible {
  background: rgba(23, 32, 51, 0.16);
}

.ccc-lp-alert__banner--warning .ccc-lp-alert__dismiss:active {
  background: rgba(23, 32, 51, 0.27);
}

.ccc-lp-alert__banner--emergency {
  --ccc-lp-alert-blue: var(--ccc-lp-alert-red);
  --ccc-lp-alert-blue-dark: var(--ccc-lp-alert-red-dark);
  --ccc-lp-alert-content-bg: #fff0ee;
  --ccc-lp-alert-content-text: #74160f;
}

.ccc-lp-alert--emergency,
.ccc-lp-alert:has(.ccc-lp-alert__banner--emergency) {
  background: var(--ccc-lp-alert-red);
}

.ccc-lp-alert__banner--emergency .ccc-lp-alert__icon {
  color: var(--ccc-lp-alert-red);
}

@media (max-width: 720px) {
  .ccc-lp-alert__banner {
    width: min(calc(100% - 64px), 1240px);
  }

  .ccc-lp-alert__header {
    min-height: 100px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    padding-block: 20px;
  }

  .ccc-lp-alert__dismiss {
    top: 32.4px;
  }

  .ccc-lp-alert__icon {
    width: 40px;
    height: 40px;
  }

  .ccc-lp-alert__title {
    font-size: 0.94rem;
  }

  .ccc-lp-alert__content-inner {
    padding-inline: 32px;
  }

  .ccc-lp-alert__banner.is-expanded {
    padding-bottom: 16px;
  }

  .ccc-lp-alert__banner.is-expanded .ccc-lp-alert__content-inner {
    padding: 18px 32px;
  }

  .ccc-lp-alert__button,
  .ccc-lp-alert__button a {
    width: 100%;
  }

  .ccc-lp-alert__button {
    margin-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ccc-lp-alert__content,
  .ccc-lp-alert__content-inner,
  .ccc-lp-alert__toggle-plus,
  .ccc-lp-alert__toggle-minus {
    transition: none !important;
  }
}

/* Host-page hardening: the college site already has alert styles, so keep the
   beta embed stable even when legacy CSS is loaded after this file. */
.ccc-lp-alert {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: visible !important;
  background: var(--ccc-lp-alert-blue) !important;
  color: var(--ccc-lp-alert-text) !important;
}

.ccc-lp-alert *,
.ccc-lp-alert *::before,
.ccc-lp-alert *::after {
  box-sizing: border-box !important;
}

.ccc-lp-alert[hidden],
.ccc-lp-alert .ccc-lp-alert__banner[hidden],
.ccc-lp-alert .ccc-lp-alert__content[hidden] {
  display: none !important;
}

.ccc-lp-alert.ccc-lp-alert--info {
  background: var(--ccc-lp-alert-blue) !important;
  color: #ffffff !important;
}

.ccc-lp-alert.ccc-lp-alert--notice {
  background: var(--ccc-lp-alert-green) !important;
  color: #ffffff !important;
}

.ccc-lp-alert.ccc-lp-alert--warning {
  background: var(--ccc-lp-alert-yellow) !important;
  color: #172033 !important;
}

.ccc-lp-alert.ccc-lp-alert--emergency {
  background: var(--ccc-lp-alert-red) !important;
  color: #ffffff !important;
}

.ccc-lp-alert .ccc-lp-alert__banner {
  width: min(calc(100% - 104px), 1240px) !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding-bottom: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  color: inherit !important;
  border: 0 !important;
  box-shadow: none !important;
  transition: padding-bottom 360ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.ccc-lp-alert .ccc-lp-alert__banner.is-expanded {
  padding-bottom: 22px !important;
}

.ccc-lp-alert .ccc-lp-alert__banner:not([hidden]) {
  display: block !important;
}

.ccc-lp-alert .ccc-lp-alert__header {
  width: 100% !important;
  min-height: 108px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 24px 0 !important;
  overflow: visible !important;
  background: transparent !important;
  color: inherit !important;
  border: 0 !important;
  cursor: pointer !important;
}

.ccc-lp-alert .ccc-lp-alert__header:hover {
  background: transparent !important;
  box-shadow: none !important;
}

.ccc-lp-alert .ccc-lp-alert__banner.is-dismissible .ccc-lp-alert__header {
  padding-right: 64px !important;
}

.ccc-lp-alert .ccc-lp-alert__dismiss {
  width: 35.2px !important;
  height: 35.2px !important;
  position: absolute !important;
  top: 36.4px !important;
  right: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  border-radius: 50% !important;
  background: rgba(0, 0, 0, 0.12) !important;
  color: inherit !important;
  cursor: pointer !important;
  font-size: 0.935rem !important;
}

.ccc-lp-alert .ccc-lp-alert__dismiss[hidden] {
  display: none !important;
}

.ccc-lp-alert .ccc-lp-alert__dismiss:hover,
.ccc-lp-alert .ccc-lp-alert__dismiss:focus-visible {
  background: rgba(0, 0, 0, 0.24) !important;
  transform: scale(1.05) !important;
}

.ccc-lp-alert .ccc-lp-alert__dismiss:active {
  background: rgba(0, 0, 0, 0.34) !important;
  transform: scale(0.96) !important;
}

.ccc-lp-alert .ccc-lp-alert__icon {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 11px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  color: var(--ccc-lp-alert-blue) !important;
  font-size: 1.265rem !important;
  transform: translateY(2px) !important;
}

.ccc-lp-alert .ccc-lp-alert__title {
  min-width: 0 !important;
  margin: 0 0 0 10px !important;
  color: #ffffff !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  transform: translateY(2px) !important;
}

.ccc-lp-alert .ccc-lp-alert__toggle {
  width: 1.76rem !important;
  height: 1.76rem !important;
  position: relative !important;
  display: inline-grid !important;
  place-items: center !important;
  justify-self: end !important;
  color: #ffffff !important;
  font-size: 1.76rem !important;
  line-height: 1 !important;
  transform: translateY(2px) !important;
  transition:
    filter 150ms ease,
    transform 150ms ease !important;
}

.ccc-lp-alert .ccc-lp-alert__header:hover .ccc-lp-alert__toggle,
.ccc-lp-alert .ccc-lp-alert__header:focus-visible .ccc-lp-alert__toggle {
  filter: brightness(0.84) !important;
}

.ccc-lp-alert .ccc-lp-alert__header:active .ccc-lp-alert__toggle {
  filter: brightness(0.7) !important;
  transform: translateY(3px) scale(0.96) !important;
}

.ccc-lp-alert .ccc-lp-alert__toggle-plus,
.ccc-lp-alert .ccc-lp-alert__toggle-minus {
  position: absolute !important;
  inset: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  opacity: 1 !important;
  transform: rotate(0deg) scale(1) !important;
  transition:
    opacity 220ms ease,
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.ccc-lp-alert .ccc-lp-alert__toggle-minus {
  opacity: 0 !important;
  transform: rotate(-90deg) scale(0.78) !important;
}

.ccc-lp-alert .ccc-lp-alert__banner.is-expanded .ccc-lp-alert__toggle-plus {
  opacity: 0 !important;
  transform: rotate(90deg) scale(0.78) !important;
}

.ccc-lp-alert .ccc-lp-alert__banner.is-expanded .ccc-lp-alert__toggle-minus {
  opacity: 1 !important;
  transform: rotate(0deg) scale(1) !important;
}

.ccc-lp-alert .ccc-lp-alert__content:not([hidden]) {
  display: grid !important;
  grid-template-rows: 0fr !important;
  visibility: hidden !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--ccc-lp-alert-content-bg) !important;
  color: var(--ccc-lp-alert-content-text) !important;
  box-shadow: 0 0 0 rgba(0, 24, 64, 0) !important;
  transition:
    grid-template-rows 360ms cubic-bezier(0.22, 1, 0.36, 1),
    margin 360ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 360ms,
    box-shadow 240ms ease !important;
}

.ccc-lp-alert .ccc-lp-alert__content-inner {
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 clamp(32px, 5vw, 64px) !important;
  opacity: 0 !important;
  transform: translateY(-8px) !important;
  transition:
    padding 360ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 180ms ease,
    transform 280ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.ccc-lp-alert .ccc-lp-alert__banner.is-expanded .ccc-lp-alert__content:not([hidden]) {
  grid-template-rows: 1fr !important;
  margin-bottom: 0 !important;
  visibility: visible !important;
  box-shadow: 0 18px 42px rgba(0, 24, 64, 0.16) !important;
  transition-delay: 0s !important;
}

.ccc-lp-alert .ccc-lp-alert__banner.is-expanded .ccc-lp-alert__content-inner {
  padding: 24px clamp(32px, 5vw, 64px) !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  transition-delay: 0s, 80ms, 40ms !important;
}

.ccc-lp-alert .ccc-lp-alert__content p {
  display: block !important;
  margin: 0 !important;
  color: inherit !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

.ccc-lp-alert .ccc-lp-alert__content p strong {
  font-weight: 700 !important;
}

.ccc-lp-alert .ccc-lp-alert__content p em {
  font-style: italic !important;
}

.ccc-lp-alert .ccc-lp-alert__content p u,
.ccc-lp-alert .ccc-lp-alert__content p a {
  color: inherit !important;
  text-decoration: underline !important;
  text-underline-offset: 0.14em !important;
}

.ccc-lp-alert .ccc-lp-alert__button:not([data-ccc-lp-button-visible="true"]) {
  display: none !important;
}

.ccc-lp-alert .ccc-lp-alert__button[data-ccc-lp-button-visible="true"] {
  display: inline-flex !important;
  margin: 22px 12px 0 0 !important;
  vertical-align: top !important;
}

.ccc-lp-alert .ccc-lp-alert__button a {
  min-width: min(300px, 100%) !important;
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--ccc-lp-alert-button-bg) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition:
    background-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease !important;
}

.ccc-lp-alert .ccc-lp-alert__button a:hover,
.ccc-lp-alert .ccc-lp-alert__button a:focus-visible {
  background: var(--ccc-lp-alert-button-hover) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
}

.ccc-lp-alert .ccc-lp-alert__button a:active {
  background: var(--ccc-lp-alert-button-active) !important;
  transform: translateY(0) scale(0.98) !important;
}

.ccc-lp-alert .ccc-lp-alert__button a:focus-visible {
  outline: 3px solid var(--ccc-lp-alert-blue-dark) !important;
  outline-offset: 3px !important;
}

.ccc-lp-alert.ccc-lp-alert--warning .ccc-lp-alert__title,
.ccc-lp-alert.ccc-lp-alert--warning .ccc-lp-alert__toggle {
  color: #172033 !important;
}

.ccc-lp-alert.ccc-lp-alert--warning .ccc-lp-alert__icon {
  background: rgba(23, 32, 51, 0.92) !important;
  color: #ffe6a1 !important;
}

.ccc-lp-alert.ccc-lp-alert--warning .ccc-lp-alert__dismiss {
  border-color: rgba(23, 32, 51, 0.45) !important;
  background: rgba(23, 32, 51, 0.07) !important;
}

.ccc-lp-alert.ccc-lp-alert--warning .ccc-lp-alert__dismiss:hover,
.ccc-lp-alert.ccc-lp-alert--warning .ccc-lp-alert__dismiss:focus-visible {
  background: rgba(23, 32, 51, 0.16) !important;
}

.ccc-lp-alert.ccc-lp-alert--warning .ccc-lp-alert__dismiss:active {
  background: rgba(23, 32, 51, 0.27) !important;
}

.ccc-lp-alert.ccc-lp-alert--emergency .ccc-lp-alert__icon {
  color: var(--ccc-lp-alert-red) !important;
}

@media (max-width: 720px) {
  .ccc-lp-alert .ccc-lp-alert__banner {
    width: min(calc(100% - 64px), 1240px) !important;
  }

  .ccc-lp-alert .ccc-lp-alert__header {
    min-height: 100px !important;
    gap: 12px !important;
    padding-block: 20px !important;
  }

  .ccc-lp-alert .ccc-lp-alert__dismiss {
    top: 32.4px !important;
  }

  .ccc-lp-alert .ccc-lp-alert__icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    border-radius: 10px !important;
  }

  .ccc-lp-alert .ccc-lp-alert__title {
    font-size: 1.05rem !important;
  }

  .ccc-lp-alert .ccc-lp-alert__content-inner {
    padding-inline: 32px !important;
  }

  .ccc-lp-alert .ccc-lp-alert__banner.is-expanded {
    padding-bottom: 16px !important;
  }

  .ccc-lp-alert .ccc-lp-alert__banner.is-expanded .ccc-lp-alert__content-inner {
    padding: 18px 32px !important;
  }

  .ccc-lp-alert .ccc-lp-alert__button[data-ccc-lp-button-visible="true"],
  .ccc-lp-alert .ccc-lp-alert__button a {
    width: 100% !important;
  }

  .ccc-lp-alert .ccc-lp-alert__button[data-ccc-lp-button-visible="true"] {
    margin-right: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ccc-lp-alert .ccc-lp-alert__content,
  .ccc-lp-alert .ccc-lp-alert__content-inner,
  .ccc-lp-alert .ccc-lp-alert__toggle-plus,
  .ccc-lp-alert .ccc-lp-alert__toggle-minus {
    transition: none !important;
  }
}
