/* SchoolAndCollegeListings Unify01 trust theme. Loaded after the shared Unify CSS. */

body.site-schoolandcollegelistings {
  --edu-navy: #17324d;
  --edu-navy-deep: #10263a;
  --edu-purple: #5b2a86;
  --edu-purple-dark: #442064;
  --edu-purple-soft: #f2ebf8;
  --edu-ink: #17212b;
  --edu-muted: #5c6975;
  --edu-border: #d6dee7;
  --edu-surface: #f5f7fa;
  --directory-marker-background: var(--edu-purple);
  --directory-action-color: var(--edu-purple);
  color: var(--edu-ink);
  background: #fff;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.school-directory-account-header {
  --edu-navy: #17324d;
  --edu-navy-deep: #10263a;
  --edu-purple: #5b2a86;
  --edu-purple-dark: #442064;
  --edu-purple-soft: #f2ebf8;
  --edu-ink: #17212b;
  --edu-muted: #5c6975;
  --edu-border: #d6dee7;
  --edu-surface: #f5f7fa;
  --dashboard-accent: var(--edu-purple);
  --dashboard-accent-deep: var(--edu-purple-dark);
  --bhc-green: var(--edu-purple);
  --bhc-green-dark: var(--edu-purple-dark);
  --cr-green: var(--edu-purple);
  --cr-green-dark: var(--edu-purple-dark);
  --la-accent: var(--edu-purple-dark);
  --la-accent-bright: var(--edu-purple);
  --la-accent-soft: var(--edu-purple-soft);
}

.school-directory-account-header #js-header {
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.school-directory-account-header #js-header :focus-visible {
  outline: 3px solid #8e5cc2 !important;
  outline-offset: 3px;
  box-shadow: none;
}

.site-schoolandcollegelistings h1,
.site-schoolandcollegelistings h2,
.site-schoolandcollegelistings h3,
.site-schoolandcollegelistings h4,
.site-schoolandcollegelistings h5,
.site-schoolandcollegelistings h6 {
  font-family: inherit;
  letter-spacing: -0.015em;
}

.site-schoolandcollegelistings a {
  text-underline-offset: 0.16em;
}

.site-schoolandcollegelistings main p a:not(.btn),
.site-schoolandcollegelistings .container > p a:not(.btn) {
  color: var(--edu-purple);
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.site-schoolandcollegelistings :focus-visible {
  outline: 3px solid #8e5cc2 !important;
  outline-offset: 3px;
  box-shadow: none;
}

/* White institutional navigation replaces the generic Unify lime bar. */
.site-schoolandcollegelistings #js-header .u-header__section,
.school-directory-account-header #js-header .u-header__section {
  background: rgba(255, 255, 255, 0.98) !important;
  border-bottom: 1px solid var(--edu-border);
  box-shadow: 0 2px 12px rgba(16, 38, 58, 0.08);
  backdrop-filter: blur(12px);
}

.site-schoolandcollegelistings #js-header .navbar-brand img,
.school-directory-account-header #js-header .navbar-brand img {
  width: auto;
  height: 38px;
  max-width: 285px;
}

.site-schoolandcollegelistings #js-header .navbar-nav .nav-link,
.school-directory-account-header #js-header .navbar-nav .nav-link {
  position: relative;
  color: var(--edu-navy) !important;
  font-size: 0.82rem;
  font-weight: 650;
  letter-spacing: 0.035em;
}

.site-schoolandcollegelistings #js-header .navbar-nav .nav-link::after,
.school-directory-account-header #js-header .navbar-nav .nav-link::after {
  position: absolute;
  right: 0;
  bottom: -0.3rem;
  left: 0;
  height: 2px;
  background: var(--edu-purple);
  content: "";
  opacity: 0;
  transform: scaleX(0.65);
  transition: opacity 180ms ease, transform 180ms ease;
}

.site-schoolandcollegelistings #js-header .navbar-nav .nav-link:hover,
.site-schoolandcollegelistings #js-header .navbar-nav .nav-link:focus,
.site-schoolandcollegelistings #js-header .navbar-nav .active > .nav-link,
.school-directory-account-header #js-header .navbar-nav .nav-link:hover,
.school-directory-account-header #js-header .navbar-nav .nav-link:focus,
.school-directory-account-header #js-header .navbar-nav .active > .nav-link {
  color: var(--edu-purple) !important;
}

.site-schoolandcollegelistings #js-header .navbar-nav .nav-link:hover::after,
.site-schoolandcollegelistings #js-header .navbar-nav .nav-link:focus::after,
.site-schoolandcollegelistings #js-header .navbar-nav .active > .nav-link::after,
.school-directory-account-header #js-header .navbar-nav .nav-link:hover::after,
.school-directory-account-header #js-header .navbar-nav .nav-link:focus::after,
.school-directory-account-header #js-header .navbar-nav .active > .nav-link::after {
  opacity: 1;
  transform: scaleX(1);
}

.site-schoolandcollegelistings #js-header .hamburger-inner,
.site-schoolandcollegelistings #js-header .hamburger-inner::before,
.site-schoolandcollegelistings #js-header .hamburger-inner::after,
.school-directory-account-header #js-header .hamburger-inner,
.school-directory-account-header #js-header .hamburger-inner::before,
.school-directory-account-header #js-header .hamburger-inner::after {
  background-color: var(--edu-navy) !important;
}

/* Brand utilities are intentionally scoped to this site. */
.site-schoolandcollegelistings .g-bg-primary,
.site-schoolandcollegelistings .g-bg-primary--active.active,
.site-schoolandcollegelistings .g-bg-primary--hover:hover {
  background-color: var(--edu-purple) !important;
}

.site-schoolandcollegelistings .g-color-primary,
.site-schoolandcollegelistings .g-color-primary--hover:hover,
.site-schoolandcollegelistings .g-color-primary--active.active {
  color: var(--edu-purple) !important;
}

.site-schoolandcollegelistings .g-brd-primary,
.site-schoolandcollegelistings .g-brd-primary--hover:hover,
.site-schoolandcollegelistings .g-brd-primary--focus:focus {
  border-color: var(--edu-purple) !important;
}

/* Country browse links use Unify's dark primary variants to express listing
   volume. Keep the size cue, but replace the generic lime fills with a calm
   institutional treatment that remains legible when many cities are shown. */
.site-schoolandcollegelistings.page-country_single a.btn.u-btn-darkgray.g-bg-primary,
.site-schoolandcollegelistings.page-country_single a.btn.u-btn-darkgray.g-bg-primary-dark-v1,
.site-schoolandcollegelistings.page-country_single a.btn.u-btn-darkgray.g-bg-primary-dark-v2,
.site-schoolandcollegelistings.page-country_single a.btn.u-btn-darkgray.g-bg-primary-dark-v3 {
  color: var(--edu-navy) !important;
  background-color: #f7f3fa !important;
  border: 1px solid #c9b6d9 !important;
  box-shadow: none !important;
  font-weight: 650;
}

.site-schoolandcollegelistings.page-country_single a.btn.u-btn-darkgray.g-bg-primary:hover,
.site-schoolandcollegelistings.page-country_single a.btn.u-btn-darkgray.g-bg-primary:focus,
.site-schoolandcollegelistings.page-country_single a.btn.u-btn-darkgray.g-bg-primary-dark-v1:hover,
.site-schoolandcollegelistings.page-country_single a.btn.u-btn-darkgray.g-bg-primary-dark-v1:focus,
.site-schoolandcollegelistings.page-country_single a.btn.u-btn-darkgray.g-bg-primary-dark-v2:hover,
.site-schoolandcollegelistings.page-country_single a.btn.u-btn-darkgray.g-bg-primary-dark-v2:focus,
.site-schoolandcollegelistings.page-country_single a.btn.u-btn-darkgray.g-bg-primary-dark-v3:hover,
.site-schoolandcollegelistings.page-country_single a.btn.u-btn-darkgray.g-bg-primary-dark-v3:focus {
  color: #fff !important;
  background-color: var(--edu-purple) !important;
  border-color: var(--edu-purple) !important;
}

/* The countries index uses Unify's standalone teal button component rather
   than the primary colour utilities used by country detail pages. */
.site-schoolandcollegelistings.page-country_index a.btn.u-btn-teal {
  color: var(--edu-navy) !important;
  background-color: #f7f3fa !important;
  border-color: #c9b6d9 !important;
  box-shadow: none !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.site-schoolandcollegelistings.page-country_index a.btn.u-btn-teal:hover,
.site-schoolandcollegelistings.page-country_index a.btn.u-btn-teal:focus {
  color: #fff !important;
  background-color: var(--edu-purple) !important;
  border-color: var(--edu-purple) !important;
}

/* Unify uses the primary fill for several plain-text sidebar lists. These are
   informational panels, so give them the quieter treatment used by trusted
   institutional directories and reserve the solid brand colour for actions. */
.site-schoolandcollegelistings li.g-bg-primary {
  color: var(--edu-navy) !important;
  background-color: var(--edu-purple-soft) !important;
  border: 1px solid #c9b6d9 !important;
}

.site-schoolandcollegelistings li.g-bg-primary a,
.site-schoolandcollegelistings li.g-bg-primary p,
.site-schoolandcollegelistings li.g-bg-primary span {
  color: var(--edu-navy) !important;
}

.site-schoolandcollegelistings button.g-bg-primary.g-color-black,
.site-schoolandcollegelistings a.g-bg-primary.g-color-black {
  color: #fff !important;
  background-color: var(--edu-purple) !important;
}

.site-schoolandcollegelistings button.g-bg-primary.g-color-black:hover,
.site-schoolandcollegelistings button.g-bg-primary.g-color-black:focus,
.site-schoolandcollegelistings a.g-bg-primary.g-color-black:hover,
.site-schoolandcollegelistings a.g-bg-primary.g-color-black:focus {
  color: #fff !important;
  background-color: var(--edu-purple-dark) !important;
}

.site-schoolandcollegelistings .u-btn-primary {
  color: #fff;
  background: var(--edu-purple);
  border-color: var(--edu-purple);
  border-radius: 7px !important;
  box-shadow: 0 2px 5px rgba(68, 32, 100, 0.18);
  font-weight: 700;
  letter-spacing: 0.025em;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.site-schoolandcollegelistings .u-btn-primary:hover,
.site-schoolandcollegelistings .u-btn-primary:focus,
.site-schoolandcollegelistings .u-btn-primary.active {
  color: #fff;
  background: var(--edu-purple-dark);
  border-color: var(--edu-purple-dark);
  transform: translateY(-1px);
}

/* Bootstrap primary controls remain on older contact and account surfaces. */
.site-schoolandcollegelistings .btn-primary,
.school-directory-account-header .btn-primary {
  color: #fff !important;
  background: var(--edu-purple) !important;
  border-color: var(--edu-purple) !important;
}

.site-schoolandcollegelistings .btn-primary:hover,
.site-schoolandcollegelistings .btn-primary:focus,
.school-directory-account-header .btn-primary:hover,
.school-directory-account-header .btn-primary:focus {
  color: #fff !important;
  background: var(--edu-purple-dark) !important;
  border-color: var(--edu-purple-dark) !important;
}

.site-schoolandcollegelistings .btn-primary:disabled,
.site-schoolandcollegelistings .btn-primary.disabled,
.school-directory-account-header .btn-primary:disabled,
.school-directory-account-header .btn-primary.disabled {
  color: #fff !important;
  background: #8c68aa !important;
  border-color: #8c68aa !important;
  opacity: 0.72;
}

.site-schoolandcollegelistings .u-pagination-v1-4--active {
  color: #fff;
  background: var(--edu-purple);
  border-color: var(--edu-purple);
}

/* Image-led page title area with a calm, legible navy veil. */
.site-schoolandcollegelistings .g-pt-85 > section.g-bg-black-opacity-0_5--after {
  display: flex;
  min-height: 340px;
  align-items: center;
  background-position: center;
}

.site-schoolandcollegelistings .g-bg-black-opacity-0_5--after::after {
  background-color: rgba(16, 38, 58, 0.76) !important;
}

.site-schoolandcollegelistings .g-bg-cover__inner {
  animation: edu-content-enter 520ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.site-schoolandcollegelistings .g-bg-cover__inner h1 {
  max-width: 780px;
  margin-bottom: 1rem;
  color: #fff;
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 720 !important;
  line-height: 1.12;
  text-wrap: balance;
  text-transform: none !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.28);
}

.site-schoolandcollegelistings .g-bg-cover__inner .g-color-primary {
  color: #eadcf5 !important;
}

.site-schoolandcollegelistings .g-bg-cover__inner a {
  text-decoration: none;
}

/* Secondary marketing pages use Unify's parallax hero rather than the shared
   title block. Keep their headings readable over photography too. */
.site-schoolandcollegelistings section.dzsparallaxer .g-bg-black-opacity-0_3--after::after {
  background: linear-gradient(90deg, rgba(15, 39, 61, 0.86), rgba(15, 39, 61, 0.5)) !important;
}

.site-schoolandcollegelistings section.dzsparallaxer .g-color-white,
.site-schoolandcollegelistings section.dzsparallaxer .g-color-white h1,
.site-schoolandcollegelistings section.dzsparallaxer .g-color-white p {
  color: #fff !important;
  text-shadow: 0 2px 16px rgba(6, 22, 35, 0.55);
}

.site-schoolandcollegelistings section.dzsparallaxer .g-color-white h1 {
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.site-schoolandcollegelistings .directory-hero-search .form-control.u-form-control {
  border-color: rgba(255, 255, 255, 0.82);
  box-shadow: 0 8px 24px rgba(5, 19, 31, 0.22);
}

.site-schoolandcollegelistings .directory-hero-search #loc {
  transition: background-color 160ms ease;
}

.site-schoolandcollegelistings .directory-hero-search #loc:hover,
.site-schoolandcollegelistings .directory-hero-search #loc:focus-visible {
  background: var(--edu-purple-soft);
}

/* Search is the primary working surface. */
.site-schoolandcollegelistings .form-control.u-form-control {
  min-height: 54px;
  padding: 0.8rem 1rem;
  color: var(--edu-ink);
  background: #fff;
  border: 1px solid #aebbc8;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 38, 58, 0.04);
  font-size: 1rem;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.site-schoolandcollegelistings .form-control.u-form-control::placeholder {
  color: #6c7884;
  opacity: 1;
}

.site-schoolandcollegelistings .form-control.u-form-control:focus {
  border-color: var(--edu-purple);
  box-shadow: 0 0 0 4px rgba(91, 42, 134, 0.16);
}

.site-schoolandcollegelistings .autocomplete .autocomplete-items {
  margin-top: 0.3rem;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--edu-border);
  border-radius: 8px;
  box-shadow: 0 14px 32px rgba(16, 38, 58, 0.16);
}

.site-schoolandcollegelistings .autocomplete .autocomplete-items div {
  padding: 0.8rem 1rem;
  color: var(--edu-ink);
  background: #fff;
  border-bottom: 1px solid #e7ebf0;
}

.site-schoolandcollegelistings .autocomplete .autocomplete-items div:hover,
.site-schoolandcollegelistings .autocomplete .autocomplete-active {
  color: var(--edu-purple-dark) !important;
  background: var(--edu-purple-soft) !important;
}

/* Listing results read as records, not promotional cards. */
.site-schoolandcollegelistings article.u-shadow-v19 {
  min-height: 132px;
  background: #fff;
  border: 1px solid var(--edu-border);
  border-radius: 10px !important;
  box-shadow: 0 2px 8px rgba(16, 38, 58, 0.07);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.site-schoolandcollegelistings article.u-shadow-v19:hover {
  border-color: #b9a0cf;
  box-shadow: 0 10px 24px rgba(16, 38, 58, 0.12);
  transform: translateY(-2px);
}

.site-schoolandcollegelistings article.u-shadow-v19.g-bg-primary {
  background: var(--edu-purple-soft) !important;
  border-color: #c9b6d9;
  box-shadow: 0 2px 8px rgba(68, 32, 100, 0.08);
}

.site-schoolandcollegelistings article.u-shadow-v19.g-bg-primary:hover {
  background: #ece1f5 !important;
  border-color: #a885c3;
}

.site-schoolandcollegelistings article.u-shadow-v19.g-bg-primary h3,
.site-schoolandcollegelistings article.u-shadow-v19.g-bg-primary h4,
.site-schoolandcollegelistings article.u-shadow-v19.g-bg-primary a {
  color: var(--edu-navy) !important;
}

.site-schoolandcollegelistings article.u-shadow-v19.g-bg-primary a:hover,
.site-schoolandcollegelistings article.u-shadow-v19.g-bg-primary a:focus {
  color: var(--edu-purple) !important;
}

.site-schoolandcollegelistings article.u-shadow-v19 h3,
.site-schoolandcollegelistings article.u-shadow-v19 h4 {
  line-height: 1.4;
  text-transform: none !important;
}

.site-schoolandcollegelistings article.u-shadow-v19 h3 {
  font-size: 0.98rem !important;
}

.site-schoolandcollegelistings article.u-shadow-v19 h4 {
  color: var(--edu-muted);
  font-size: 0.84rem !important;
}

.site-schoolandcollegelistings article.u-shadow-v19 img.g-rounded-50x {
  width: 92px !important;
  height: 92px;
  object-fit: cover;
  background: var(--edu-surface);
  border: 1px solid var(--edu-border);
  border-radius: 9px !important;
}

.site-schoolandcollegelistings article.u-shadow-v19 .g-bg-primary {
  border-radius: 5px !important;
}

.site-schoolandcollegelistings p[aria-label="Location context"] {
  padding: 0.85rem 1rem;
  color: #445463 !important;
  background: var(--edu-surface);
  border-left: 4px solid var(--edu-purple);
  border-radius: 0 7px 7px 0;
}

.site-schoolandcollegelistings #map,
.site-schoolandcollegelistings #mapdiv,
.site-schoolandcollegelistings .leaflet-container {
  border: 1px solid var(--edu-border);
  border-radius: 10px;
}

.site-schoolandcollegelistings aside h2,
.site-schoolandcollegelistings aside h3,
.site-schoolandcollegelistings .col-lg-3 > h2,
.site-schoolandcollegelistings .col-lg-3 > h3 {
  font-weight: 720;
  text-transform: none !important;
}

/* The footer becomes an institutional closing surface. */
.site-schoolandcollegelistings footer.g-bg-black-opacity-0_9 {
  background: var(--edu-navy-deep) !important;
  border-top: 4px solid var(--edu-purple);
}

.site-schoolandcollegelistings footer h6 {
  color: #fff;
  letter-spacing: 0.04em;
}

.site-schoolandcollegelistings footer p,
.site-schoolandcollegelistings footer li,
.site-schoolandcollegelistings footer a {
  color: rgba(255, 255, 255, 0.76) !important;
}

.site-schoolandcollegelistings footer a:hover,
.site-schoolandcollegelistings footer a:focus {
  color: #fff !important;
}

/* Collapse ad containers only after the provider has explicitly reported that
   no advert was filled. This prevents large blank bands above useful content. */
.site-schoolandcollegelistings center:has(> ins.adsbygoogle[data-ad-status="unfilled"]),
.site-schoolandcollegelistings article:has(> center > ins.adsbygoogle[data-ad-status="unfilled"]),
.site-schoolandcollegelistings .row:has(> .col-sm-12 > ins.adsbygoogle[data-ad-status="unfilled"]) {
  display: none !important;
}

@media (max-width: 767.98px) {
  .site-schoolandcollegelistings .directory-results-toggle,
  .site-schoolandcollegelistings .directory-list-toggle {
    color: var(--edu-purple);
    border: 1px solid var(--edu-purple);
  }

  .site-schoolandcollegelistings .directory-results-toggle:hover,
  .site-schoolandcollegelistings .directory-results-toggle:focus,
  .site-schoolandcollegelistings .directory-list-toggle:hover,
  .site-schoolandcollegelistings .directory-list-toggle:focus {
    color: #fff;
    background: var(--edu-purple);
  }
}

/* The shared accordion ships both state icons in the markup. Keep one clear
   affordance visible and let aria-expanded drive the open state. */
.site-schoolandcollegelistings .u-accordion__control-icon .fa-angle-up {
  display: none;
}

.site-schoolandcollegelistings .u-accordion [aria-expanded="true"] .fa-angle-down {
  display: none;
}

.site-schoolandcollegelistings .u-accordion [aria-expanded="true"] .fa-angle-up {
  display: inline-block;
}

/* Keep the add-listing action in the same restrained brand system. */
.site-schoolandcollegelistings .page-admin .btn-success,
.site-schoolandcollegelistings .page-admin .btn-primary,
.site-schoolandcollegelistings.page-admin .btn-primary,
.site-schoolandcollegelistings.page-admin .btn-success {
  color: #fff !important;
  background: var(--edu-purple) !important;
  border-color: var(--edu-purple) !important;
}

.site-schoolandcollegelistings .page-admin .btn-success:hover,
.site-schoolandcollegelistings .page-admin .btn-success:focus,
.site-schoolandcollegelistings .page-admin .btn-primary:hover,
.site-schoolandcollegelistings .page-admin .btn-primary:focus,
.site-schoolandcollegelistings.page-admin .btn-primary:hover,
.site-schoolandcollegelistings.page-admin .btn-primary:focus,
.site-schoolandcollegelistings.page-admin .btn-success:hover,
.site-schoolandcollegelistings.page-admin .btn-success:focus {
  background: var(--edu-purple-dark) !important;
  border-color: var(--edu-purple-dark) !important;
}

/* Featured Listing checkout: replace the inherited campaign treatment with a
   calm institutional purchase surface while retaining the existing workflow. */
.site-schoolandcollegelistings.page-feature_payment {
  overflow-x: hidden;
  background: var(--edu-surface);
}

.site-schoolandcollegelistings.page-feature_payment .feature-purchase {
  position: relative;
  padding: 7.5rem 0 4rem !important;
  text-shadow: none !important;
}

.site-schoolandcollegelistings.page-feature_payment .feature-purchase::before {
  position: absolute;
  inset: 0;
  background: rgba(16, 38, 58, 0.72);
  content: "";
}

.site-schoolandcollegelistings.page-feature_payment .feature-purchase > .container {
  position: relative;
}

.site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel {
  margin-right: 0;
  margin-left: 0;
  padding: clamp(1.5rem, 4vw, 3.5rem) !important;
  background: #fff !important;
  border: 1px solid var(--edu-border);
  border-radius: 14px !important;
  box-shadow: 0 22px 55px rgba(7, 24, 38, 0.24);
}

.site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel > .col-lg-1 {
  display: none;
}

.site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel > .col-lg-8 {
  flex: 0 0 100%;
  max-width: 100%;
}

.site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel h1,
.site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel h2,
.site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel h3,
.site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel h4 {
  color: var(--edu-navy) !important;
  line-height: 1.18;
  text-shadow: none;
  text-transform: none !important;
}

.site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel h1 {
  max-width: 820px;
  font-size: clamp(2rem, 4vw, 3.25rem) !important;
  font-weight: 740 !important;
  letter-spacing: -0.035em;
}

.site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel h1 + h4 {
  margin-top: 1.4rem;
  color: var(--edu-purple) !important;
  font-weight: 720 !important;
}

.site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel p,
.site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel li,
.site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel .g-color-white-opacity-0_8,
.site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel .g-color-white-opacity-0_9 {
  color: var(--edu-ink) !important;
  text-shadow: none;
}

.site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel .g-color-primary {
  color: var(--edu-purple) !important;
}

.site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel .g-color-red {
  display: inline-flex;
  min-width: 2rem;
  min-height: 2rem;
  align-items: center;
  justify-content: center;
  color: var(--edu-navy) !important;
  background: var(--edu-purple-soft);
  border-radius: 50%;
}

.site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel .g-bg-bluegray {
  color: var(--edu-ink) !important;
  background: var(--edu-surface) !important;
  border: 1px solid var(--edu-border) !important;
  border-radius: 10px !important;
}

.site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel .g-bg-blue {
  color: var(--edu-ink) !important;
  background: #fff !important;
  border: 1px solid var(--edu-border) !important;
  border-radius: 10px !important;
}

.site-schoolandcollegelistings.page-feature_payment .feature-single-location-options,
.site-schoolandcollegelistings.page-feature_payment .feature-location-options {
  padding: clamp(1.25rem, 3vw, 2rem) !important;
  box-shadow: none !important;
}

.site-schoolandcollegelistings.page-feature_payment .feature-single-location-options > h2,
.site-schoolandcollegelistings.page-feature_payment .feature-location-options > h2 {
  margin-top: 0 !important;
  margin-bottom: 0.65rem !important;
  font-size: clamp(1.25rem, 2vw, 1.55rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em;
}

.site-schoolandcollegelistings.page-feature_payment .feature-location-options > p {
  max-width: 760px;
  margin-bottom: 0.75rem;
  font-size: 0.975rem;
  line-height: 1.55;
}

.site-schoolandcollegelistings.page-feature_payment .feature-location-options > table:first-of-type {
  margin-top: 1.5rem;
  margin-bottom: 1rem !important;
}

.site-schoolandcollegelistings.page-feature_payment .feature-location-options sl-select {
  --sl-input-border-color: var(--edu-border);
  --sl-input-border-color-focus: var(--edu-purple);
  --sl-input-focus-ring-color: rgba(91, 45, 145, 0.16);
  font-size: 0.95rem;
}

.site-schoolandcollegelistings.page-feature_payment .feature-location-options td > b {
  display: block;
  margin-top: 0.45rem;
  color: var(--edu-navy);
  font-size: 0.875rem;
  line-height: 1.45;
}

.site-schoolandcollegelistings.page-feature_payment .feature-location-options #city_selections {
  margin-top: 0 !important;
}

.site-schoolandcollegelistings.page-feature_payment .feature-pricing-table {
  overflow: hidden;
  margin-bottom: 0;
  color: var(--edu-ink);
  background: #fff;
  border: 1px solid var(--edu-border) !important;
  border-collapse: collapse !important;
  border-radius: 6px !important;
  font-size: 0.9rem;
}

.site-schoolandcollegelistings.page-feature_payment .feature-pricing-table th {
  padding: 0.65rem 0.7rem;
  color: var(--edu-navy);
  background: #f1f4f7;
  border-color: var(--edu-border) !important;
  font-weight: 700;
}

.site-schoolandcollegelistings.page-feature_payment .feature-pricing-table td {
  padding: 0.55rem 0.7rem;
  color: var(--edu-ink);
  background: #fff;
  border-color: var(--edu-border) !important;
  vertical-align: middle;
}

.site-schoolandcollegelistings.page-feature_payment .feature-pricing-table th:last-child,
.site-schoolandcollegelistings.page-feature_payment .feature-pricing-table td:last-child {
  text-align: right;
}

.site-schoolandcollegelistings.page-feature_payment .feature-pricing-table tr:last-child td {
  background: #f8fafb;
  font-weight: 700;
}

.site-schoolandcollegelistings.page-feature_payment .feature-pricing-discount,
.site-schoolandcollegelistings.page-feature_payment .feature-pricing-current-price {
  color: var(--edu-purple) !important;
}

.site-schoolandcollegelistings.page-feature_payment .feature-discount-heading {
  margin: 0.35rem 0 0.75rem !important;
  color: var(--edu-navy) !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  text-transform: none !important;
}

.site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel span[style*="background-color: yellow"] {
  padding: 0.15rem 0.35rem !important;
  color: var(--edu-navy) !important;
  background: var(--edu-purple-soft) !important;
  border-radius: 3px;
  font-weight: 700;
  line-height: inherit !important;
}

.site-schoolandcollegelistings.page-feature_payment .feature-single-location-options td[style*="border: 1px dotted"],
.site-schoolandcollegelistings.page-feature_payment .feature-location-options td[style*="border: 1px dotted"] {
  padding: 1.5rem !important;
  background: #f8fafb;
  border: 1px solid var(--edu-border) !important;
  border-radius: 8px !important;
}

.site-schoolandcollegelistings.page-feature_payment #payNowBtn,
.site-schoolandcollegelistings.page-feature_payment #payNowMultipleBtn {
  min-height: 44px;
  padding: 0.65rem 1.25rem;
  font-size: 1rem !important;
  font-weight: 700;
  line-height: 1.35;
  box-shadow: none;
}

.site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel .g-bg-brown {
  color: var(--edu-ink) !important;
  background: #fff !important;
  border: 1px solid var(--edu-border) !important;
}

.site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel a {
  overflow-wrap: anywhere;
}

.site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel .btn-success {
  color: #fff !important;
  background: var(--edu-purple) !important;
  border-color: var(--edu-purple) !important;
}

.site-schoolandcollegelistings.page-feature_payment .wrap,
.site-schoolandcollegelistings.page-feature_payment .wrap2 {
  width: 100% !important;
  max-width: 640px !important;
}

.site-schoolandcollegelistings.page-feature_payment table,
.site-schoolandcollegelistings.page-feature_payment sl-select,
.site-schoolandcollegelistings.page-feature_payment sl-input,
.site-schoolandcollegelistings.page-feature_payment sl-button {
  max-width: 100%;
}

@keyframes edu-content-enter {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 991px) {
  .site-schoolandcollegelistings #js-header .navbar-collapse,
  .school-directory-account-header #js-header .navbar-collapse {
    margin-top: 0.7rem;
    padding: 0.75rem 0 0.25rem;
    border-top: 1px solid var(--edu-border);
  }

  .site-schoolandcollegelistings #js-header .navbar-nav .nav-link,
  .school-directory-account-header #js-header .navbar-nav .nav-link {
    padding: 0.65rem 0 !important;
  }

  .site-schoolandcollegelistings #js-header .navbar-nav .nav-link::after,
  .school-directory-account-header #js-header .navbar-nav .nav-link::after {
    display: none;
  }
}

@media (max-width: 767px) {
  .site-schoolandcollegelistings #js-header .navbar-brand img,
  .school-directory-account-header #js-header .navbar-brand img {
    height: 32px;
    max-width: 235px;
  }

  .site-schoolandcollegelistings .g-pt-85 > section.g-bg-black-opacity-0_5--after {
    min-height: 330px;
    background-position: 58% center;
  }

  .site-schoolandcollegelistings .g-bg-cover__inner h1 {
    font-size: clamp(1.8rem, 9vw, 2.5rem);
  }

  .site-schoolandcollegelistings section.dzsparallaxer .g-color-white h1 {
    font-size: 1.8rem;
    line-height: 1.2;
  }

  .site-schoolandcollegelistings section.dzsparallaxer .g-color-white p.g-font-size-22 {
    font-size: 1rem !important;
    line-height: 1.45;
  }

  .site-schoolandcollegelistings article.u-shadow-v19 {
    min-height: 120px;
    padding: 1rem !important;
  }

  .site-schoolandcollegelistings article.u-shadow-v19 img.g-rounded-50x {
    width: 76px !important;
    height: 76px;
  }

  .site-schoolandcollegelistings.page-feature_payment .feature-purchase {
    padding: 6rem 0.5rem 2rem !important;
  }

  .site-schoolandcollegelistings.page-feature_payment .feature-purchase .container {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }

  .site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel {
    padding: 1.25rem !important;
    border-radius: 10px !important;
  }

  .site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel h1 {
    font-size: clamp(1.9rem, 10vw, 2.5rem) !important;
  }

  .site-schoolandcollegelistings.page-feature_payment .wrap,
  .site-schoolandcollegelistings.page-feature_payment .wrap2 {
    height: 460px !important;
  }

  .site-schoolandcollegelistings.page-feature_payment iframe.preview {
    width: 120% !important;
    height: 120% !important;
    transform: scale(0.833) !important;
  }

  .site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel .g-pa-50 {
    padding: 1rem !important;
  }

  .site-schoolandcollegelistings.page-feature_payment .feature-single-location-options,
  .site-schoolandcollegelistings.page-feature_payment .feature-location-options {
    margin-top: 1.25rem !important;
    padding: 1rem !important;
  }

  .site-schoolandcollegelistings.page-feature_payment .feature-location-options > table:first-of-type {
    margin-top: 1rem;
  }

  .site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel table,
  .site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel tbody,
  .site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel tr,
  .site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel td {
    display: block;
    width: 100% !important;
  }

  .site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel td + td {
    margin-top: 1rem;
  }

  .site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel td[width="30px"] {
    display: none;
  }

  .site-schoolandcollegelistings.page-feature_payment .feature-pricing-table,
  .site-schoolandcollegelistings.page-feature_payment .feature-pricing-table tbody {
    display: table !important;
    width: 100% !important;
  }

  .site-schoolandcollegelistings.page-feature_payment .feature-pricing-table tr {
    display: table-row !important;
  }

  .site-schoolandcollegelistings.page-feature_payment .feature-pricing-table th,
  .site-schoolandcollegelistings.page-feature_payment .feature-pricing-table td {
    display: table-cell !important;
    width: 50% !important;
  }

  .site-schoolandcollegelistings.page-feature_payment .feature-pricing-table td + td {
    margin-top: 0;
  }

  .site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel #payNowBtn,
  .site-schoolandcollegelistings.page-feature_payment .feature-purchase__panel .btn-lg {
    width: 100%;
    max-width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    font-size: 1.1rem !important;
    white-space: normal;
  }
}

/* Account pages share the public institutional palette without changing the
   default Unify01 presentation used by other websites. */
.school-directory-account-header .g-bg-primary,
.school-directory-account-header .g-bg-primary--active.active,
.school-directory-account-header .g-bg-primary--hover:hover {
  background-color: var(--edu-purple) !important;
}

.school-directory-account-header .g-color-primary,
.school-directory-account-header .g-color-primary--hover:hover,
.school-directory-account-header .g-color-primary--active.active {
  color: var(--edu-purple) !important;
}

.school-directory-account-header .g-brd-primary,
.school-directory-account-header .g-brd-primary--hover:hover,
.school-directory-account-header .g-brd-primary--focus:focus {
  border-color: var(--edu-purple) !important;
}

.school-directory-account-header .u-btn-primary {
  color: #fff !important;
  background: var(--edu-purple) !important;
  border-color: var(--edu-purple) !important;
}

.school-directory-account-header .u-btn-primary:hover,
.school-directory-account-header .u-btn-primary:focus,
.school-directory-account-header .u-btn-primary.active {
  color: #fff !important;
  background: var(--edu-purple-dark) !important;
  border-color: var(--edu-purple-dark) !important;
}

.school-directory-account-header footer.g-bg-black-opacity-0_9 {
  background: var(--edu-navy-deep) !important;
  border-top: 4px solid var(--edu-purple);
}

.school-directory-account-header .account-login-hero {
  background:
    linear-gradient(145deg, rgba(16, 38, 58, 0.96), rgba(68, 32, 100, 0.92)),
    url('/img/schoolandcollegelistings/1920x800/header.jpg') center/cover no-repeat !important;
}

/* Keep the public login handoff visually continuous with the account login. */
.site-schoolandcollegelistings .admin-entry-shell {
  padding-top: 110px;
}

.site-schoolandcollegelistings .admin-entry-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
}

.site-schoolandcollegelistings .admin-entry-hero {
  background:
    linear-gradient(145deg, rgba(16, 38, 58, 0.96), rgba(68, 32, 100, 0.92)),
    url('/img/schoolandcollegelistings/1920x800/header.jpg') center/cover no-repeat !important;
}

.site-schoolandcollegelistings .admin-entry-hero::after {
  background:
    radial-gradient(circle at top right, rgba(142, 92, 194, 0.26), transparent 40%),
    linear-gradient(180deg, transparent, rgba(7, 24, 38, 0.2)) !important;
}

.site-schoolandcollegelistings .admin-entry-points i {
  color: #eadcf5 !important;
  background: rgba(142, 92, 194, 0.24) !important;
}

.site-schoolandcollegelistings .admin-entry-cta {
  color: #fff !important;
  background: var(--edu-purple) !important;
  box-shadow: 0 12px 26px rgba(68, 32, 100, 0.2) !important;
}

.site-schoolandcollegelistings .admin-entry-cta:hover,
.site-schoolandcollegelistings .admin-entry-cta:focus {
  background: var(--edu-purple-dark) !important;
}

@media (max-width: 991px) {
  .site-schoolandcollegelistings .admin-entry-shell {
    padding-top: 96px;
  }

  .site-schoolandcollegelistings .admin-entry-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .site-schoolandcollegelistings .admin-entry-shell {
    padding-top: 82px;
  }
}

.school-directory-account-header .account-login-hero::after {
  background:
    radial-gradient(circle at top right, rgba(142, 92, 194, 0.26), transparent 40%),
    linear-gradient(180deg, transparent, rgba(7, 24, 38, 0.2)) !important;
}

.school-directory-account-header .account-login-points i {
  color: #eadcf5 !important;
  background: rgba(142, 92, 194, 0.24) !important;
}

.school-directory-account-header #firebaseui-auth-container .firebaseui-idp-button,
.school-directory-account-header #firebaseui-auth-container .mdl-button--raised.mdl-button--colored {
  color: #fff !important;
  background: var(--edu-purple) !important;
  box-shadow: 0 12px 26px rgba(68, 32, 100, 0.2) !important;
}

.school-directory-account-header #firebaseui-auth-container .firebaseui-idp-button:hover,
.school-directory-account-header #firebaseui-auth-container .firebaseui-idp-button:focus {
  background: var(--edu-purple-dark) !important;
}

.school-directory-account-header #firebaseui-auth-container .firebaseui-idp-text {
  color: #fff !important;
}

.school-directory-account-header .dashboard-shell {
  --dashboard-accent: var(--edu-purple);
  --dashboard-accent-deep: var(--edu-purple-dark);
}

.school-directory-account-header .admin-studio-stage__preview-badge,
.school-directory-account-header .admin-studio-nav__link.is-active .admin-studio-nav__icon,
.school-directory-account-header .dashboard-shell--growth-first .fl-plan-card--featured .fl-feature-icon,
.school-directory-account-header .dashboard-shell--growth-first .fl-plan-card--featured .fl-plan-badge,
.school-directory-account-header .dashboard-shell--growth-first .fl-btn-primary {
  color: #fff !important;
  background: var(--edu-purple) !important;
}

.school-directory-account-header .admin-studio-nav__link:hover,
.school-directory-account-header .admin-studio-nav__link:focus {
  border-color: rgba(91, 42, 134, 0.24) !important;
  background: #faf7fc !important;
}

.school-directory-account-header .admin-studio-nav__link.is-active,
.school-directory-account-header .admin-studio-nav__link.is-active:hover,
.school-directory-account-header .admin-studio-nav__link.is-active:focus {
  color: var(--edu-purple) !important;
  border-color: rgba(91, 42, 134, 0.26) !important;
  background: linear-gradient(180deg, rgba(91, 42, 134, 0.12), rgba(91, 42, 134, 0.04)) !important;
}

.school-directory-account-header .admin-studio-nav__link.is-active .admin-studio-nav__copy strong,
.school-directory-account-header .admin-studio-growth-lead__eyebrow {
  color: var(--edu-purple) !important;
}

.school-directory-account-header .admin-studio-nav__link.is-active .admin-studio-nav__copy span {
  color: var(--edu-muted) !important;
}

.school-directory-account-header .dashboard-hero-action--primary,
.school-directory-account-header .dashboard-overview-action--primary,
.school-directory-account-header .dashboard-shell .btn-success,
.school-directory-account-header .dashboard-shell .btn-primary {
  color: #fff !important;
  background: linear-gradient(135deg, var(--edu-purple), var(--edu-purple-dark)) !important;
  border-color: var(--edu-purple-dark) !important;
  box-shadow: 0 12px 24px rgba(68, 32, 100, 0.2) !important;
}

.school-directory-account-header .dashboard-ai-toggle input[type="checkbox"]:checked + .dashboard-ai-toggle-indicator,
.school-directory-account-header .dashboard-ai-select-all.is-checked::before,
.school-directory-account-header .dashboard-ai-file-toggle.is-checked::before,
.school-directory-account-header .dashboard-ai-select-all:has(input:checked)::before,
.school-directory-account-header .dashboard-ai-file-toggle:has(input:checked)::before {
  color: #fff !important;
  background: var(--edu-purple) !important;
  border-color: var(--edu-purple) !important;
  box-shadow: 0 8px 16px rgba(91, 42, 134, 0.2) !important;
}

.school-directory-account-header .growth-campaign-proof__index,
.school-directory-account-header .dashboard-growth-proof__item-index,
.school-directory-account-header .dashboard-intent-strip__eyebrow,
.school-directory-account-header .dashboard-section-icon,
.school-directory-account-header .dashboard-growth-summary__eyebrow,
.school-directory-account-header .dashboard-growth-summary__feature-index,
.school-directory-account-header .dashboard-priority-index,
.school-directory-account-header .dashboard-summary-value,
.school-directory-account-header .dashboard-ai-analysis-score,
.school-directory-account-header .dashboard-listings-help {
  background: rgba(91, 42, 134, 0.1) !important;
}

.school-directory-account-header .dashboard-growth-utility-nav,
.school-directory-account-header .dashboard-shell--growth-first .dashboard-intent-strip,
.school-directory-account-header .dashboard-workspace-link:hover,
.school-directory-account-header .dashboard-workspace-link:focus,
.school-directory-account-header .dashboard-shell--growth-first .dashboard-workspace-nav,
.school-directory-account-header .dashboard-shell--overview-guided #dashboard-panel-overview .dashboard-panel-head,
.school-directory-account-header .dashboard-growth-callout,
.school-directory-account-header .dashboard-growth-summary,
.school-directory-account-header .dashboard-shell--growth-first .dashboard-growth-summary,
.school-directory-account-header .dashboard-ai-upload-shell,
.school-directory-account-header .dashboard-score-pill {
  border-color: rgba(91, 42, 134, 0.22) !important;
}

.school-directory-account-header .dashboard-growth-utility-nav .dashboard-workspace-badge,
.school-directory-account-header .dashboard-shell--growth-first .dashboard-workspace-badge {
  color: #eadcf5 !important;
  background: rgba(142, 92, 194, 0.2) !important;
}

.school-directory-account-header .admin-studio-mobile-nav .dashboard-workspace-link.is-active,
.school-directory-account-header .dashboard-shell--growth-first .admin-studio-mobile-nav .dashboard-workspace-link.is-active {
  box-shadow: 0 18px 30px rgba(68, 32, 100, 0.22) !important;
}

.school-directory-account-header .dashboard-hero {
  background:
    linear-gradient(135deg, rgba(9, 23, 36, 0.96), rgba(68, 32, 100, 0.9)),
    radial-gradient(circle at top right, rgba(142, 92, 194, 0.22), rgba(91, 42, 134, 0) 38%),
    url('/img/schoolandcollegelistings/1920x800/header.jpg') center/cover no-repeat !important;
}

.school-directory-account-header .dashboard-shell--growth-first .dashboard-hero {
  background:
    linear-gradient(115deg, rgba(8, 22, 35, 0.98), rgba(48, 31, 78, 0.92) 55%, rgba(91, 42, 134, 0.78)),
    radial-gradient(circle at top right, rgba(178, 135, 215, 0.24), rgba(91, 42, 134, 0) 42%),
    url('/img/schoolandcollegelistings/1920x800/header.jpg') center/cover no-repeat !important;
}

.school-directory-account-header .dashboard-shell--growth-first {
  background:
    linear-gradient(180deg, rgba(16, 38, 58, 0.04), rgba(255, 255, 255, 0) 16%),
    radial-gradient(circle at top right, rgba(91, 42, 134, 0.08), rgba(91, 42, 134, 0) 34%) !important;
}

.school-directory-account-header .dashboard-shell--overview-guided #dashboard-panel-overview .dashboard-panel-head {
  background: linear-gradient(135deg, rgba(91, 42, 134, 0.12), rgba(11, 19, 28, 0.02)) !important;
}

.school-directory-account-header .dashboard-ai-toggle input[type="checkbox"]:focus + .dashboard-ai-toggle-indicator,
.school-directory-account-header .dashboard-logo-form input[type=file]:hover,
.school-directory-account-header .dashboard-logo-form input[type=file]:focus {
  border-color: rgba(91, 42, 134, 0.34) !important;
  box-shadow: 0 0 0 3px rgba(91, 42, 134, 0.16) !important;
}

.school-directory-account-header .dashboard-featured-slot-empty__inner {
  border-color: rgba(91, 42, 134, 0.55) !important;
  background: repeating-linear-gradient(
    -45deg,
    rgba(91, 42, 134, 0.04) 0,
    rgba(91, 42, 134, 0.04) 10px,
    rgba(91, 42, 134, 0.1) 10px,
    rgba(91, 42, 134, 0.1) 20px
  ) !important;
}

.school-directory-account-header .dashboard-table-shell table tbody tr:hover {
  background: rgba(91, 42, 134, 0.04) !important;
}

.school-directory-account-header .dashboard-logo-form input[type=file]::file-selector-button,
.school-directory-account-header .dashboard-logo-form input[type=file]::-webkit-file-upload-button {
  color: var(--edu-purple-dark) !important;
  background: var(--edu-purple-soft) !important;
}

.school-directory-account-header .fl-pricing {
  --fl-green: var(--edu-purple);
  --fl-green-dark: var(--edu-purple-dark);
  --fl-green-soft: var(--edu-purple-soft);
}

.school-directory-account-header .fl-plan-card--featured .fl-feature-icon {
  color: #fff !important;
  background: var(--edu-purple) !important;
}

.school-directory-account-header .growth-preview {
  --gp-green: #8e5cc2;
  --gp-green-dark: var(--edu-purple-dark);
}

.school-directory-account-header .growth-preview__hero-glow {
  background: radial-gradient(circle, rgba(142, 92, 194, 0.2), rgba(91, 42, 134, 0) 67%) !important;
}

.school-directory-account-header .growth-preview__cta {
  color: #fff !important;
  background: var(--edu-purple) !important;
  box-shadow: 0 12px 32px rgba(68, 32, 100, 0.2) !important;
}

.school-directory-account-header .growth-preview__cta:hover {
  color: #fff !important;
  background: var(--edu-purple-dark) !important;
  box-shadow: 0 16px 36px rgba(68, 32, 100, 0.26) !important;
}

.school-directory-account-header .growth-preview__plan--featured li::before,
.school-directory-account-header .growth-preview__coverage li::before {
  box-shadow: 0 0 0 4px rgba(91, 42, 134, 0.12) !important;
}

.school-directory-account-header .overview-guided-header {
  color: #fff !important;
  background: var(--edu-purple) !important;
}

.school-directory-account-header .overview-guided-header__signed-in,
.school-directory-account-header .overview-guided-header__language,
.school-directory-account-header .overview-guided-header__destination {
  color: rgba(255, 255, 255, 0.86) !important;
}

.school-directory-account-header .overview-guided-header__signed-in > span {
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.16) !important;
}

.school-directory-account-header .overview-guided-header__language-select,
.school-directory-account-header .overview-guided-header__destination {
  border-color: rgba(255, 255, 255, 0.34) !important;
  background: rgba(255, 255, 255, 0.12) !important;
}

.school-directory-account-header.account-overview-guided-workspace .dashboard-workspace-link:hover {
  background: var(--edu-purple-soft) !important;
}

.school-directory-account-header.account-overview-guided-workspace .dashboard-workspace-link.is-active {
  color: var(--edu-purple-dark) !important;
  border-bottom-color: var(--edu-purple) !important;
}

.school-directory-account-header .account-featured-insights__status::before,
.school-directory-account-header .account-featured-map__legend .is-open,
.school-directory-account-header .account-featured-map__marker.is-open,
.school-directory-account-header .account-featured-map__purchase,
.school-directory-account-header .account-featured-map__popup > button {
  color: #fff !important;
  background: var(--edu-purple) !important;
  border-color: var(--edu-purple) !important;
}

.school-directory-account-header .account-featured-insights__status {
  color: var(--edu-purple-dark) !important;
  background: var(--edu-purple-soft) !important;
}

.school-directory-account-header .account-featured-map__purchase:hover,
.school-directory-account-header .account-featured-map__purchase:focus,
.school-directory-account-header .account-featured-map__popup > button:hover,
.school-directory-account-header .account-featured-map__popup > button:focus {
  background: var(--edu-purple-dark) !important;
  border-color: var(--edu-purple-dark) !important;
}

.school-directory-account-header .account-featured-insights__retry:hover,
.school-directory-account-header .account-featured-insights__retry:focus {
  color: var(--edu-purple-dark) !important;
  border-color: var(--edu-purple) !important;
}

.school-directory-account-header .account-featured-map__location input {
  accent-color: var(--edu-purple);
}

.school-directory-account-header .account-featured-map__location.is-selected {
  background: rgba(91, 42, 134, 0.08) !important;
  border-color: rgba(91, 42, 134, 0.62) !important;
}

.school-directory-account-header .leaflet-tooltip.account-featured-map__location-label.is-selected,
.school-directory-account-header .account-featured-map__overlay-label.account-featured-map__location-label.is-selected {
  color: var(--edu-purple-dark) !important;
  background: var(--edu-purple-soft) !important;
  border-color: var(--edu-purple) !important;
  box-shadow: 0 0 0 2px rgba(91, 42, 134, 0.18), 0 4px 12px rgba(15, 23, 32, 0.16) !important;
}

@media (prefers-reduced-motion: reduce) {
  .site-schoolandcollegelistings *,
  .site-schoolandcollegelistings *::before,
  .site-schoolandcollegelistings *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
