html {
  background: #f4f6fa;
}

.site-redesign-page,
.site-redesign-about {
  --site-ink: #141827;
  --site-muted: #556070;
  --site-line: rgba(20, 24, 39, 0.09);
  --site-soft: #f4f6fa;
  --site-plum: #65265f;
  --site-plum-dark: #3a1631;
  --site-sky: #9fd3ef;
  --site-navy: #111827;
  --site-grid: rgba(20, 24, 39, 0.032);
  --site-grid-soft: rgba(20, 24, 39, 0.022);
  background: var(--site-soft) !important;
  color: var(--site-ink);
  font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.site-redesign-page header,
.site-redesign-about header {
  background: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(18px);
  border-bottom-color: rgba(20, 24, 39, 0.08) !important;
  box-shadow: 0 16px 45px rgba(22, 30, 48, 0.08) !important;
}

.site-redesign-page header nav a,
.site-redesign-about header nav a {
  letter-spacing: 0;
}

.site-redesign-page main {
  background:
    linear-gradient(var(--site-grid-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--site-grid-soft) 1px, transparent 1px),
    linear-gradient(125deg, rgba(159, 211, 239, 0.24) 0%, rgba(159, 211, 239, 0) 34%),
    linear-gradient(245deg, rgba(101, 38, 95, 0.10) 0%, rgba(101, 38, 95, 0) 36%),
    linear-gradient(180deg, #f8fafc 0%, #ffffff 34%, #f5f7fb 100%);
  background-size: 36px 36px, 36px 36px, 100% 56rem, 100% 56rem, 100% 100%;
  color: var(--site-ink);
}

.site-redesign-page main > section {
  position: relative;
}

.site-redesign-page main > section:not(.site-ready-cta):not(:first-child):not(.bg-dark-900):not(.bg-gray-900):not(.bg-slate-900) {
  background:
    linear-gradient(var(--site-grid-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--site-grid-soft) 1px, transparent 1px),
    linear-gradient(135deg, rgba(159, 211, 239, 0.08) 0%, rgba(159, 211, 239, 0) 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.99)) !important;
  background-size: 34px 34px, 34px 34px, 100% 100%, 100% 100% !important;
  padding-block: clamp(4.5rem, 7vw, 6.5rem) !important;
}

.site-redesign-page main > section:not(.site-ready-cta):not(:first-child):not(.bg-dark-900):not(.bg-gray-900):not(.bg-slate-900):nth-of-type(even) {
  background:
    linear-gradient(var(--site-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--site-grid) 1px, transparent 1px),
    linear-gradient(125deg, rgba(101, 38, 95, 0.07) 0%, rgba(101, 38, 95, 0) 40%),
    linear-gradient(235deg, rgba(159, 211, 239, 0.18) 0%, rgba(159, 211, 239, 0) 38%),
    #f5f7fb !important;
  background-size: 34px 34px, 34px 34px, 100% 100%, 100% 100%, 100% 100% !important;
}

.site-redesign-page main > :first-child:not(.site-ready-cta) {
  background:
    radial-gradient(circle at 86% 22%, rgba(159, 211, 239, 0.26), transparent 26rem),
    radial-gradient(circle at 18% 18%, rgba(101, 38, 95, 0.42), transparent 22rem),
    linear-gradient(135deg, #101729 0%, #141827 52%, #253149 100%) !important;
  border-bottom: 0 !important;
  overflow: hidden;
  padding-block: clamp(5.5rem, 9vw, 8rem) !important;
}

.site-redesign-page main > :first-child:not(.site-ready-cta)::after {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
  background-size: 72px 72px;
  content: "";
  inset: 0;
  opacity: 0.18;
  pointer-events: none;
  position: absolute;
}

.site-redesign-page main > :first-child:not(.site-ready-cta) > * {
  position: relative;
  z-index: 1;
}

.site-redesign-page main > :first-child:not(.site-ready-cta) h1 {
  color: #fff !important;
  font-size: clamp(3rem, 7vw, 6rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.06em !important;
  line-height: 0.92 !important;
  margin-bottom: 1.35rem !important;
  max-width: 12ch;
  text-wrap: balance;
}

.site-redesign-page main > :first-child:not(.site-ready-cta) p,
.site-redesign-page main > :first-child:not(.site-ready-cta) li,
.site-redesign-page main > :first-child:not(.site-ready-cta) span:not([class*="icon"]) {
  color: rgba(255, 255, 255, 0.78) !important;
}

.site-redesign-page main > :first-child:not(.site-ready-cta) a:not([href*="portal.myac.re"]) {
  background: #fff !important;
  border-color: rgba(255, 255, 255, 0.28) !important;
  color: var(--site-plum) !important;
}

.site-redesign-page.site-broker-photo-hero main > :first-child:not(.site-ready-cta) {
  background: #111827 !important;
  padding-block: clamp(6rem, 10vw, 9rem) !important;
}

.site-redesign-page.site-broker-photo-hero main > :first-child:not(.site-ready-cta)::after {
  content: none;
}

.site-redesign-page.site-broker-photo-hero main > :first-child:not(.site-ready-cta) > .absolute {
  inset: 0;
  position: absolute;
  z-index: 0;
}

.site-redesign-page.site-broker-photo-hero main > :first-child:not(.site-ready-cta) img {
  opacity: 0.82 !important;
}

.site-redesign-page.site-broker-photo-hero main > :first-child:not(.site-ready-cta) h1 span {
  color: var(--site-sky) !important;
}

.site-redesign-page.site-broker-photo-hero main > :first-child:not(.site-ready-cta) a {
  background: var(--site-plum) !important;
  border-color: var(--site-plum) !important;
  color: #fff !important;
}

.site-redesign-page.site-broker-photo-hero main > :first-child:not(.site-ready-cta) a:hover {
  background: var(--site-plum-dark) !important;
}

.site-redesign-page h1,
.site-redesign-page h2,
.site-redesign-page h3,
.site-redesign-about main h1,
.site-redesign-about main h2 {
  letter-spacing: -0.045em !important;
  text-wrap: balance;
}

.site-redesign-about main h1 {
  color: var(--site-ink) !important;
  font-size: clamp(3rem, 7vw, 5.6rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.06em !important;
  line-height: 0.92 !important;
  margin-inline: auto;
  max-width: 12ch;
}

.site-redesign-about main h1 span {
  color: var(--site-plum) !important;
}

.site-redesign-about main h2 {
  color: var(--site-ink) !important;
  font-size: clamp(2.25rem, 4.7vw, 4.2rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.055em !important;
  line-height: 0.98 !important;
}

.site-redesign-about main .glass-card h2,
.site-redesign-about main .glass-panel h2 {
  color: var(--site-plum) !important;
  font-size: clamp(2rem, 3.2vw, 3rem) !important;
}

.site-redesign-page main h2 {
  color: var(--site-ink) !important;
  font-size: clamp(2.15rem, 4.5vw, 4rem) !important;
  font-weight: 900 !important;
  line-height: 0.98 !important;
  margin-bottom: 1rem !important;
}

.site-redesign-page main h3 {
  color: var(--site-ink) !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
}

.site-redesign-page main p {
  color: var(--site-muted) !important;
  line-height: 1.75 !important;
}

.site-redesign-page main .bg-dark-900,
.site-redesign-page main .bg-gray-900,
.site-redesign-page main .bg-slate-900,
.site-redesign-page main [style*="background:#111827"],
.site-redesign-page main [style*="background: #111827"],
.site-redesign-page main [style*="background:#0f172a"],
.site-redesign-page main [style*="background: #0f172a"],
.site-redesign-page main [style*="background:#1a1a1a"],
.site-redesign-page main [style*="background: #1a1a1a"] {
  color: #fff !important;
}

.site-redesign-page main .bg-dark-900 h1,
.site-redesign-page main .bg-dark-900 h2,
.site-redesign-page main .bg-dark-900 h3,
.site-redesign-page main .bg-dark-900 h4,
.site-redesign-page main .bg-dark-900 summary,
.site-redesign-page main .bg-dark-900 td,
.site-redesign-page main .bg-dark-900 li,
.site-redesign-page main .bg-dark-900 strong,
.site-redesign-page main .bg-gray-900 h1,
.site-redesign-page main .bg-gray-900 h2,
.site-redesign-page main .bg-gray-900 h3,
.site-redesign-page main .bg-gray-900 h4,
.site-redesign-page main .bg-gray-900 summary,
.site-redesign-page main .bg-gray-900 td,
.site-redesign-page main .bg-gray-900 li,
.site-redesign-page main .bg-gray-900 strong,
.site-redesign-page main .bg-slate-900 h1,
.site-redesign-page main .bg-slate-900 h2,
.site-redesign-page main .bg-slate-900 h3,
.site-redesign-page main .bg-slate-900 h4,
.site-redesign-page main .bg-slate-900 summary,
.site-redesign-page main .bg-slate-900 td,
.site-redesign-page main .bg-slate-900 li,
.site-redesign-page main .bg-slate-900 strong,
.site-redesign-page main [style*="background:#111827"] h1,
.site-redesign-page main [style*="background:#111827"] h2,
.site-redesign-page main [style*="background:#111827"] h3,
.site-redesign-page main [style*="background:#111827"] h4,
.site-redesign-page main [style*="background:#111827"] summary,
.site-redesign-page main [style*="background:#111827"] td,
.site-redesign-page main [style*="background:#111827"] li,
.site-redesign-page main [style*="background:#111827"] strong,
.site-redesign-page main [style*="background: #111827"] h1,
.site-redesign-page main [style*="background: #111827"] h2,
.site-redesign-page main [style*="background: #111827"] h3,
.site-redesign-page main [style*="background: #111827"] h4,
.site-redesign-page main [style*="background: #111827"] summary,
.site-redesign-page main [style*="background: #111827"] td,
.site-redesign-page main [style*="background: #111827"] li,
.site-redesign-page main [style*="background: #111827"] strong,
.site-redesign-page main [style*="background:#0f172a"] h1,
.site-redesign-page main [style*="background:#0f172a"] h2,
.site-redesign-page main [style*="background:#0f172a"] h3,
.site-redesign-page main [style*="background:#0f172a"] h4,
.site-redesign-page main [style*="background:#0f172a"] summary,
.site-redesign-page main [style*="background:#0f172a"] td,
.site-redesign-page main [style*="background:#0f172a"] li,
.site-redesign-page main [style*="background:#0f172a"] strong,
.site-redesign-page main [style*="background: #0f172a"] h1,
.site-redesign-page main [style*="background: #0f172a"] h2,
.site-redesign-page main [style*="background: #0f172a"] h3,
.site-redesign-page main [style*="background: #0f172a"] h4,
.site-redesign-page main [style*="background: #0f172a"] summary,
.site-redesign-page main [style*="background: #0f172a"] td,
.site-redesign-page main [style*="background: #0f172a"] li,
.site-redesign-page main [style*="background: #0f172a"] strong,
.site-redesign-page main [style*="background:#1a1a1a"] h1,
.site-redesign-page main [style*="background:#1a1a1a"] h2,
.site-redesign-page main [style*="background:#1a1a1a"] h3,
.site-redesign-page main [style*="background:#1a1a1a"] h4,
.site-redesign-page main [style*="background:#1a1a1a"] summary,
.site-redesign-page main [style*="background:#1a1a1a"] td,
.site-redesign-page main [style*="background:#1a1a1a"] li,
.site-redesign-page main [style*="background:#1a1a1a"] strong,
.site-redesign-page main [style*="background: #1a1a1a"] h1,
.site-redesign-page main [style*="background: #1a1a1a"] h2,
.site-redesign-page main [style*="background: #1a1a1a"] h3,
.site-redesign-page main [style*="background: #1a1a1a"] h4,
.site-redesign-page main [style*="background: #1a1a1a"] summary,
.site-redesign-page main [style*="background: #1a1a1a"] td,
.site-redesign-page main [style*="background: #1a1a1a"] li,
.site-redesign-page main [style*="background: #1a1a1a"] strong {
  color: #fff !important;
}

.site-redesign-page main .bg-dark-900 p,
.site-redesign-page main .bg-gray-900 p,
.site-redesign-page main .bg-slate-900 p,
.site-redesign-page main [style*="background:#111827"] p,
.site-redesign-page main [style*="background: #111827"] p,
.site-redesign-page main [style*="background:#0f172a"] p,
.site-redesign-page main [style*="background: #0f172a"] p,
.site-redesign-page main [style*="background:#1a1a1a"] p,
.site-redesign-page main [style*="background: #1a1a1a"] p {
  color: rgba(255, 255, 255, 0.76) !important;
}

.site-redesign-page main > section:not(:first-child) .container,
.site-redesign-page main > section:not(:first-child) .max-w-6xl,
.site-redesign-page main > section:not(:first-child) .max-w-7xl {
  max-width: 1180px !important;
}

.site-redesign-page main .rounded-xl,
.site-redesign-page main .rounded-2xl,
.site-redesign-page main .rounded-3xl,
.site-redesign-page main .glass-panel,
.site-redesign-page main [class*="shadow"],
.site-redesign-page main [style*="border-radius"],
.site-redesign-page main [style*="box-shadow"] {
  border-color: var(--site-line) !important;
  box-shadow: 0 24px 70px rgba(28, 37, 58, 0.08) !important;
}

.site-redesign-page main .rounded-xl,
.site-redesign-page main .rounded-2xl,
.site-redesign-page main .rounded-3xl,
.site-redesign-page main .glass-panel {
  border-radius: 1.25rem !important;
}

.site-redesign-page main a,
.site-redesign-page main button {
  transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, opacity 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.site-redesign-page main a:hover,
.site-redesign-page main button:hover {
  transform: translateY(-1px);
}

.site-redesign-page main a[style*="background:#5e2750"],
.site-redesign-page main a[style*="background: #5e2750"],
.site-redesign-page main a.bg-brand-plum,
.site-redesign-page main button.bg-brand-plum,
.site-redesign-page main button[style*="background:#5e2750"],
.site-redesign-page .site-ready-cta a:first-child {
  background: var(--site-plum) !important;
  border-color: var(--site-plum) !important;
  color: #fff !important;
}

.site-redesign-page main a[style*="background:#5e2750"]:hover,
.site-redesign-page main a.bg-brand-plum:hover,
.site-redesign-page main button.bg-brand-plum:hover,
.site-redesign-page .site-ready-cta a:first-child:hover {
  background: var(--site-plum-dark) !important;
}

.site-redesign-page main .grid > a,
.site-redesign-page main .grid > article,
.site-redesign-page main .grid > div,
.site-redesign-page main [class*="card"] {
  border-color: var(--site-line) !important;
}

.site-redesign-page main .grid > a:hover,
.site-redesign-page main .grid > article:hover {
  box-shadow: 0 30px 80px rgba(28, 37, 58, 0.12) !important;
}

.site-redesign-page main .bg-brand-plum,
.site-redesign-page main [class*="from-brand-plum"],
.site-redesign-page main [style*="background:#65265f"],
.site-redesign-page main [style*="background: #65265f"] {
  color: #fff !important;
}

.site-redesign-page main .bg-brand-plum h2,
.site-redesign-page main .bg-brand-plum h3,
.site-redesign-page main .bg-brand-plum p,
.site-redesign-page main [class*="from-brand-plum"] h2,
.site-redesign-page main [class*="from-brand-plum"] h3,
.site-redesign-page main [class*="from-brand-plum"] p,
.site-redesign-page main [style*="background:#65265f"] h2,
.site-redesign-page main [style*="background:#65265f"] h3,
.site-redesign-page main [style*="background:#65265f"] p,
.site-redesign-page main [style*="background: #65265f"] h2,
.site-redesign-page main [style*="background: #65265f"] h3,
.site-redesign-page main [style*="background: #65265f"] p {
  color: inherit !important;
}

.site-redesign-page main .filter-btn,
.site-redesign-page main [class*="rounded-full"] {
  white-space: normal;
}

.site-redesign-page .site-ready-cta {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(235, 245, 251, 0.78)),
    radial-gradient(circle at top left, rgba(101, 38, 95, 0.20), transparent 24rem) !important;
}

.site-redesign-page .site-ready-cta h2 {
  color: var(--site-ink) !important;
  font-size: clamp(2.2rem, 5vw, 4.8rem) !important;
}

@media (max-width: 900px) {
  .site-redesign-page main > :first-child:not(.site-ready-cta) {
    padding-block: 5rem !important;
  }

  .site-redesign-page main > :first-child:not(.site-ready-cta) h1 {
    font-size: clamp(2.75rem, 13vw, 4.25rem) !important;
    max-width: 11ch;
  }

  .site-redesign-page main h2 {
    font-size: clamp(2rem, 10vw, 3.25rem) !important;
  }

  .site-redesign-about main h1 {
    font-size: clamp(2.75rem, 13vw, 4.25rem) !important;
  }

  .site-redesign-about main h2 {
    font-size: clamp(2rem, 10vw, 3.2rem) !important;
  }
}

@media (max-width: 560px) {
  .site-redesign-page main > section:not(.site-ready-cta):not(:first-child) {
    padding-block: 4rem !important;
  }

  .site-redesign-page main .container,
  .site-redesign-page main [class*="max-w-"] {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }

  .site-redesign-page .site-ready-cta > div > div {
    border-radius: 1.2rem !important;
  }
}
