@charset "UTF-8";
/*! CareCommunity Theme — compiled CSS. Run `npm run build` in this theme to regenerate from SCSS. */
@font-face {
  font-family: "Graphik Web";
  src: url("../fonts/Graphik-Regular-Web.woff2") format("woff2"), url("../fonts/Graphik-Regular-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: "Graphik Web";
  src: url("../fonts/Graphik-RegularItalic-Web.woff2") format("woff2"), url("../fonts/Graphik-RegularItalic-Web.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: "Graphik Web";
  src: url("../fonts/Graphik-Semibold-Web.woff2") format("woff2"), url("../fonts/Graphik-Semibold-Web.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
}
@font-face {
  font-family: "Graphik Web";
  src: url("../fonts/Graphik-SemiboldItalic-Web.woff2") format("woff2"), url("../fonts/Graphik-SemiboldItalic-Web.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-stretch: normal;
  font-display: swap;
}
:root {
  --color-primary: #100211;
  --color-primary-dark: #280059;
  --color-primary-light: #6c20ad;
  --color-accent: #bf10a0;
  --color-accent-dark: #960082;
  --color-magenta-200: #C92C99;
  --color-hero-bg: #3b0082;
  --color-secondary: #bf10a0;
  --color-secondary-dark: #960082;
  --color-neutral-900: #1a0033;
  --color-neutral-650: #FBFAFA;
  --color-neutral-700: #3d2060;
  --color-neutral-500: #7b5fa0;
  --color-neutral-300: #ccc0e0;
  --color-neutral-100: #f5f1fc;
  --color-white: #ffffff;
  --color-error: #dc2626;
  --color-success: #16a34a;
  --color-warning: #d97706;
  --color-brand-purple: #4A008A;
  --color-coral-200: #FC6978;
  --wp--preset--color--brand-purple: #4A008A;
  --wp--preset--color--medium-purple: #6c20ad;
  --wp--preset--color--light-purple: #f5f1fc;
  --wp--preset--color--magenta: #C92C99;
  --wp--preset--color--coral: #FC6978;
  --wp--preset--color--dark-magenta: #960082;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--near-black: #100211;
  --wp--preset--color--neutral: #ccc0e0;
  --space-xxs: 0.25rem;
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;
  --container-width: 1200px;
  --container-padding: 1.5rem;
  --font-sans: Graphik Web, system-ui, -apple-system, sans-serif;
  --font-serif: Georgia, Times New Roman, serif;
  --font-mono: Graphik Web, system-ui, -apple-system, sans-serif;
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.12);
  --shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.16);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-full: 9999px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd,
ul,
ol {
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  min-block-size: 100vh;
  line-height: var(--line-height-base, 1.6);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-inline-size: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

a {
  color: inherit;
  text-decoration: none;
}

:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 3px;
}

body {
  font-family: var(--font-sans);
  font-size: var(--font-size-md, 1rem);
  color: var(--color-primary);
  line-height: 1.6;
}

h1 {
  font-size: 2.25rem;
}

h2 {
  font-size: 1.875rem;
}

h3 {
  font-size: 1.5rem;
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  font-weight: 600;
  color: var(--color-neutral-900);
  margin-block-end: var(--space-md);
}
@media screen and (min-width: 768px) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.15;
  }
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: 3rem;
  }
}

@media screen and (min-width: 768px) {
  h2 {
    font-size: 2.25rem;
  }
}

p {
  max-inline-size: 70ch;
  margin-block-end: var(--space-md);
}

a {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition-property: color;
  transition-duration: var(--transition-base);
  transition-timing-function: ease;
}
@media (prefers-reduced-motion: reduce) {
  a {
    transition: none;
  }
}
a:hover, a:focus-visible {
  color: var(--color-primary-dark);
}

code,
kbd,
samp {
  font-family: var(--font-mono);
  font-size: 0.875em;
  background: var(--color-neutral-100);
  padding: 0.1em 0.35em;
  border-radius: var(--radius-sm);
}

pre {
  background: var(--color-neutral-900);
  color: var(--color-neutral-100);
  padding: var(--space-lg);
  border-radius: var(--radius-md);
  overflow-x: auto;
}
pre code {
  background: none;
  padding: 0;
  color: inherit;
}

blockquote {
  border-inline-start: 4px solid var(--color-primary);
  padding-inline-start: var(--space-lg);
  margin-inline: 0;
  font-style: italic;
  color: var(--color-neutral-700);
}

.screen-reader-text {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.alignfull {
  inline-size: 100vw;
  max-inline-size: none;
  margin-inline: calc(50% - 50vw);
}

.alignwide {
  inline-size: calc(100% + 2rem * 2);
  max-inline-size: none;
  margin-inline: calc(2rem * -1);
}
@media screen and (min-width: 1201px) {
  .alignwide {
    inline-size: calc(100% + 4rem * 2);
    margin-inline: calc(4rem * -1);
  }
}

.hero-homepage.alignfull,
.hero-homepage.alignwide {
  inline-size: 100%;
  max-inline-size: 100%;
  margin-inline: 0;
}

.site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 100;
  background-color: var(--color-white);
}
.site-header__inner {
  inline-size: min(100%, var(--container-width));
  margin-inline: auto;
  padding-inline: var(--container-padding);
  align-items: center;
  padding-block: var(--space-md);
}
@media screen and (max-width: 767px) {
  .site-header__inner {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto;
    column-gap: var(--space-md);
  }
}
@media screen and (min-width: 768px) {
  .site-header__inner {
    display: flex;
    justify-content: space-between;
    gap: var(--space-lg);
  }
}
.site-header__branding {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .site-header__branding {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    z-index: 201;
  }
}
.site-header__logo img {
  block-size: 40px;
  inline-size: auto;
}
.site-header__logo-link {
  display: inline-block;
  line-height: 0;
  text-decoration: none;
}
.site-header__logo-link:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 3px;
}
.site-header__menu-toggle {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-xs);
  margin: 0;
  background: transparent;
  border: 0;
  border-radius: var(--radius-sm);
  cursor: pointer;
  color: var(--color-neutral-900);
  transition-property: color background-color;
  transition-duration: var(--transition-base);
  transition-timing-function: ease;
}
@media (prefers-reduced-motion: reduce) {
  .site-header__menu-toggle {
    transition: none;
  }
}
.site-header__menu-toggle:hover {
  color: var(--color-primary);
  background-color: var(--color-neutral-100);
}
.site-header__menu-toggle:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 3px;
}
@media screen and (max-width: 767px) {
  .site-header__menu-toggle {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    position: relative;
    z-index: 201;
  }
}
@media screen and (min-width: 768px) {
  .site-header__menu-toggle {
    display: none;
  }
}
.site-header__menu-toggle-icon {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  inline-size: 1.5rem;
  block-size: 1.125rem;
}
.site-header__menu-toggle-icon span {
  display: block;
  block-size: 2px;
  border-radius: 1px;
  background-color: currentcolor;
  transition-property: transform opacity;
  transition-duration: var(--transition-base);
  transition-timing-function: ease;
}
@media (prefers-reduced-motion: reduce) {
  .site-header__menu-toggle-icon span {
    transition: none;
  }
}
.site-header__menu-toggle[aria-expanded=true] .site-header__menu-toggle-icon span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.site-header__menu-toggle[aria-expanded=true] .site-header__menu-toggle-icon span:nth-child(2) {
  opacity: 0;
}
.site-header__menu-toggle[aria-expanded=true] .site-header__menu-toggle-icon span:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg);
}
@media screen and (max-width: 767px) {
  .site-header__nav {
    position: fixed;
    inset: 0;
    inline-size: 100%;
    block-size: 100dvh;
    z-index: 200;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    overflow-y: auto;
    padding-inline: var(--space-lg);
    padding-block-start: calc(4.5rem + env(safe-area-inset-top, 0px));
    padding-block-end: calc(var(--space-2xl) + env(safe-area-inset-bottom, 0px));
    background-color: var(--color-white);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition-property: opacity visibility;
    transition-duration: var(--transition-base);
    transition-timing-function: ease;
  }
}
@media screen and (max-width: 767px) and (prefers-reduced-motion: reduce) {
  .site-header__nav {
    transition: none;
  }
}
@media screen and (max-width: 767px) {
  .site-header__nav--is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
@media screen and (min-width: 768px) {
  .site-header__nav {
    display: block;
    max-block-size: none;
    overflow: visible;
    opacity: 1;
    visibility: visible;
    border-block-start: 0;
  }
}
.site-header__menu {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .site-header__menu {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    inline-size: 100%;
    max-inline-size: 20rem;
    margin-inline: auto;
    padding-block: 0;
    text-align: center;
  }
}
.site-header__menu a {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  transition-property: color background-color;
  transition-duration: var(--transition-base);
  transition-timing-function: ease;
}
@media (prefers-reduced-motion: reduce) {
  .site-header__menu a {
    transition: none;
  }
}
@media screen and (max-width: 767px) {
  .site-header__menu a {
    display: block;
    padding: var(--space-md) var(--space-lg);
    font-size: 1.125rem;
    border-radius: var(--radius-sm);
  }
}
.site-header__menu a:hover, .site-header__menu a:focus-visible {
  color: var(--color-primary);
}
@media screen and (max-width: 767px) {
  .site-header__menu a:hover, .site-header__menu a:focus-visible {
    background-color: var(--color-neutral-100);
  }
}
.site-header__menu .current-menu-item > a {
  color: var(--color-primary);
}
.site-header--hero-mode {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  inline-size: 100%;
  max-inline-size: none;
  margin-inline: 0;
  border-radius: 0;
  transform: translateY(-100%);
  visibility: hidden;
  pointer-events: none;
  transition-property: transform visibility;
  transition-duration: var(--transition-base);
  transition-timing-function: ease;
}
@media (prefers-reduced-motion: reduce) {
  .site-header--hero-mode {
    transition: none;
  }
}
.site-header--hero-mode.site-header--hero-visible {
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
}
@media screen and (max-width: 767px) {
  .site-header--menu-open {
    transform: none;
    visibility: visible;
    pointer-events: auto;
    z-index: 200;
  }
}

body.has-mobile-nav-open {
  overflow: hidden;
}

.skip-link {
  position: absolute;
  inset-block-start: var(--space-sm);
  inset-inline-start: var(--space-sm);
  z-index: 300;
  background: var(--color-primary);
  color: var(--color-white);
  padding: var(--space-xs) var(--space-md);
  border-radius: var(--radius-sm);
  font-weight: 600;
  transform: translateY(-200%);
  transition-property: transform;
  transition-duration: var(--transition-base);
  transition-timing-function: ease;
}
@media (prefers-reduced-motion: reduce) {
  .skip-link {
    transition: none;
  }
}
.skip-link:focus {
  transform: translateY(0);
}

.site-footer {
  background-color: var(--color-white);
  color: #757575;
  padding-block: var(--space-lg);
}
.site-footer__inner {
  inline-size: min(100%, var(--container-width));
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.site-footer__menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md) var(--space-2xl);
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .site-footer__menu {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    gap: var(--space-sm);
  }
}
.site-footer__menu a {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  transition-property: color;
  transition-duration: var(--transition-base);
  transition-timing-function: ease;
}
@media (prefers-reduced-motion: reduce) {
  .site-footer__menu a {
    transition: none;
  }
}
.site-footer__menu a:hover, .site-footer__menu a:focus-visible {
  color: #4a4a4a;
}

.btn, .search-form .search-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-xs);
  padding: var(--space-sm) var(--space-xl);
  border-radius: var(--radius-full);
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  background-color: var(--color-magenta-200);
  color: #fff;
  transition-property: background-color color border-color box-shadow;
  transition-duration: var(--transition-base);
  transition-timing-function: ease;
}
@media (prefers-reduced-motion: reduce) {
  .btn, .search-form .search-submit {
    transition: none;
  }
}
@media screen and (max-width: 767px) {
  .btn, .search-form .search-submit {
    display: flex;
    inline-size: 100%;
    max-inline-size: 100%;
  }
}
.btn:focus-visible, .search-form .search-submit:focus-visible {
  outline: 3px solid var(--color-primary);
  outline-offset: 3px;
}
.btn--primary, .search-form .search-submit {
  background-color: var(--color-primary);
  color: var(--color-white);
  border-color: var(--color-primary);
}
.btn--primary:hover, .search-form .search-submit:hover {
  background-color: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
  color: var(--color-white);
}
.btn--secondary {
  background-color: var(--color-secondary);
  color: var(--color-white);
  border-color: var(--color-secondary);
}
.btn--secondary:hover {
  background-color: var(--color-secondary-dark);
  border-color: var(--color-secondary-dark);
  color: var(--color-white);
}
.btn--outline {
  background-color: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.btn--outline:hover {
  background-color: var(--color-primary-light);
}
.btn--sm {
  padding: var(--space-xs) var(--space-lg);
  font-size: 0.875rem;
}
.btn--lg {
  padding: var(--space-md) var(--space-2xl);
  font-size: 1.125rem;
}
.btn[disabled], .search-form [disabled].search-submit, .btn[aria-disabled=true], .search-form [aria-disabled=true].search-submit {
  opacity: 0.5;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .wp-block-buttons {
    flex-direction: column;
    align-items: stretch;
  }
  .wp-block-button {
    inline-size: 100%;
  }
  .wp-block-button__link {
    display: flex;
    inline-size: 100%;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
  }
}
.form-field {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.form-field__label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-neutral-700);
}
.form-field__input, .form-field__textarea, .form-field__select {
  inline-size: 100%;
  padding: var(--space-sm) var(--space-md);
  border: 1px solid var(--color-neutral-300);
  border-radius: var(--radius-md);
  font-size: 1rem;
  color: var(--color-neutral-900);
  background-color: var(--color-neutral-650);
  transition-property: border-color box-shadow;
  transition-duration: var(--transition-base);
  transition-timing-function: ease;
}
@media (prefers-reduced-motion: reduce) {
  .form-field__input, .form-field__textarea, .form-field__select {
    transition: none;
  }
}
.form-field__input::placeholder, .form-field__textarea::placeholder, .form-field__select::placeholder {
  color: var(--color-neutral-500);
}
.form-field__input:focus, .form-field__textarea:focus, .form-field__select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}
.form-field__input[aria-invalid=true], .form-field__textarea[aria-invalid=true], .form-field__select[aria-invalid=true] {
  border-color: var(--color-error);
}
.form-field__textarea {
  min-block-size: 120px;
  resize: vertical;
}
.form-field__hint {
  font-size: 0.875rem;
  color: var(--color-neutral-500);
}
.form-field__error {
  font-size: 0.875rem;
  color: var(--color-error);
}

.search-form {
  display: flex;
  gap: var(--space-sm);
}
@media screen and (max-width: 767px) {
  .search-form {
    flex-direction: column;
    align-items: stretch;
  }
}
.search-form .search-field {
  flex: 1;
  padding: var(--space-sm) var(--space-md);
  border: 1px solid var(--color-neutral-300);
  border-radius: var(--radius-md);
  font-size: 1rem;
  color: var(--color-neutral-900);
}
.search-form .search-field:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}
/**
 * Responsive box for map or other iframe embeds (paste iframe in HTML block inside this Group).
 * Default 16:9; override per page with Additional CSS if needed.
 */
.wp-block-group.is-style-carecommunity-responsive-iframe {
  position: relative;
  inline-size: 100%;
  max-inline-size: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 1rem;
}
.wp-block-group.is-style-carecommunity-responsive-iframe > * {
  margin-block: 0;
}
.wp-block-group.is-style-carecommunity-responsive-iframe .wp-block-html,
.wp-block-group.is-style-carecommunity-responsive-iframe .wp-block-embed {
  margin: 0;
  block-size: 100%;
}
.wp-block-group.is-style-carecommunity-responsive-iframe .wp-block-embed__wrapper {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
}
.wp-block-group.is-style-carecommunity-responsive-iframe iframe {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  border: 0;
  display: block;
  border-radius: 1rem;
}

.wp-block-image.is-style-rounded img {
  border-radius: 1rem;
}

.section-block {
  padding-block: var(--space-3xl);
}
@media screen and (min-width: 768px) {
  .section-block {
    padding-block: var(--space-4xl);
  }
}
.section-block__inner {
  inline-size: min(100%, var(--container-width));
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.section-block.is-style-no-padding-top {
  padding-block-start: 0;
}
.section-block.is-style-no-padding-bottom {
  padding-block-end: 0;
}

.hero-homepage {
  position: relative;
  block-size: 100svh;
  min-block-size: 100svh;
  max-block-size: 100svh;
  background-color: #3b0082;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.hero-homepage__bg-shapes {
  position: absolute;
  inset-block-start: 0;
  inset-inline-end: 0;
  block-size: 100%;
  pointer-events: none;
  user-select: none;
}
.hero-homepage__bg-shapes svg {
  display: block;
  block-size: 100%;
  inline-size: auto;
}
@media screen and (max-width: 767px) {
  .hero-homepage__bg-shapes {
    inset-block-start: 0;
    inset-block-end: 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    block-size: 100%;
    transform: translateX(40%);
  }
  .hero-homepage__bg-shapes svg {
    block-size: auto;
    max-block-size: 100%;
    inline-size: auto;
  }
}
@media screen and (min-width: 768px) {
  .hero-homepage__bg-shapes {
    inset-block-end: auto;
    block-size: 100%;
    transform: none;
    inset-inline-end: clamp(var(--space-lg), 4vw, var(--space-3xl));
  }
}
.hero-homepage__inner {
  position: relative;
  z-index: 1;
  flex: 1;
  min-block-size: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-block-start: var(--space-3xl);
  padding-block-end: max(var(--space-lg), env(safe-area-inset-bottom, 0px));
  inline-size: min(100%, var(--container-width));
  max-inline-size: min(100%, 680px);
  margin-inline-end: auto;
  margin-inline-start: max(0px, (100% - min(100%, var(--container-width))) / 2);
  padding-inline: var(--container-padding);
}
.hero-homepage__content {
  flex: 1 1 auto;
  min-block-size: 0;
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  margin-block-end: var(--space-xl);
  overscroll-behavior: contain;
}
.hero-homepage__eyebrow {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  margin-block-end: 0;
  max-inline-size: none;
}
.hero-homepage__heading {
  font-size: 1.875rem;
  line-height: 1.1;
  color: var(--color-white);
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .hero-homepage__heading {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 1201px) {
  .hero-homepage__heading {
    font-size: 3rem;
  }
}
.hero-homepage__brand {
  flex-shrink: 0;
}
.hero-homepage__logo-link {
  display: inline-block;
  text-decoration: none;
}
.hero-homepage__logo-link:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.8);
  outline-offset: 3px;
}
.hero-homepage__logo {
  display: block;
  block-size: 89px;
  inline-size: auto;
}
@media screen and (min-width: 768px) {
  .hero-homepage__logo {
    block-size: 132px;
  }
}
.hero-homepage__nav {
  flex-shrink: 0;
  margin-block-start: 150px;
}
.hero-homepage__nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-xl);
  list-style: none;
  padding: 0;
  margin: 0;
}
.hero-homepage__nav-list > li > a {
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--color-white);
  text-decoration: none;
  letter-spacing: 0.01em;
  transition-property: opacity;
  transition-duration: var(--transition-base);
  transition-timing-function: ease;
}
@media (prefers-reduced-motion: reduce) {
  .hero-homepage__nav-list > li > a {
    transition: none;
  }
}
.hero-homepage__nav-list > li > a:hover, .hero-homepage__nav-list > li > a:focus-visible {
  opacity: 0.72;
}
.hero-homepage__nav-list > li > a:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.8);
  outline-offset: 3px;
}
.example-hero {
  position: relative;
  overflow: hidden;
  background-color: var(--color-primary-light);
  padding-block: var(--space-3xl);
}
@media screen and (min-width: 768px) {
  .example-hero {
    padding-block: var(--space-4xl);
  }
}
.example-hero.alignfull {
  inline-size: 100vw;
  margin-inline: calc(50% - 50vw);
}
.example-hero.alignwide {
  inline-size: calc(100% + var(--space-3xl) * 2);
  margin-inline: calc(-1 * var(--space-3xl));
}
.example-hero__inner {
  inline-size: min(100%, var(--container-width));
  margin-inline: auto;
  padding-inline: var(--container-padding);
  display: grid;
  gap: var(--space-2xl);
}
@media screen and (min-width: 768px) {
  .example-hero__inner {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}
@media screen and (min-width: 1201px) {
  .example-hero__inner {
    grid-template-columns: 6fr 5fr;
    gap: var(--space-4xl);
  }
}
.example-hero__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}
.example-hero__eyebrow {
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-block-end: 0;
  max-inline-size: none;
}
.example-hero__heading {
  font-size: 1.875rem;
  line-height: 1.15;
  color: var(--color-neutral-900);
}
@media screen and (min-width: 768px) {
  .example-hero__heading {
    font-size: 2.25rem;
  }
}
@media screen and (min-width: 1201px) {
  .example-hero__heading {
    font-size: 3rem;
  }
}
.example-hero__text {
  font-size: 1.125rem;
  color: var(--color-neutral-700);
  max-inline-size: 55ch;
}
.example-hero__text p {
  max-inline-size: none;
}
.example-hero__text p:last-child {
  margin-block-end: 0;
}
.example-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-block-start: var(--space-sm);
}
.example-hero__media {
  display: flex;
  align-items: center;
  justify-content: center;
}
.example-hero__image {
  inline-size: 100%;
  block-size: auto;
  border-radius: var(--radius-lg);
  object-fit: cover;
  box-shadow: var(--shadow-lg);
}
@media screen and (min-width: 768px) {
  .example-hero__image {
    max-block-size: 520px;
  }
}
.example-hero--placeholder {
  background: var(--color-neutral-100);
  border: 2px dashed var(--color-neutral-300);
  border-radius: var(--radius-md);
}
.example-hero--placeholder .example-hero__inner {
  min-block-size: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.container {
  inline-size: min(100%, var(--container-width));
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

.visually-hidden,
.screen-reader-text {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.text-start {
  text-align: start;
}

.text-center {
  text-align: center;
}

.text-end {
  text-align: end;
}

.hidden {
  display: none !important;
}

.mx-auto {
  margin-inline: auto;
}

@media screen and (max-width: 767px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .hide-on-desktop {
    display: none !important;
  }
}

.has-brand-purple-color {
  color: var(--wp--preset--color--brand-purple) !important;
}

.has-brand-purple-background-color {
  background-color: var(--wp--preset--color--brand-purple) !important;
}

.has-medium-purple-color {
  color: var(--wp--preset--color--medium-purple) !important;
}

.has-medium-purple-background-color {
  background-color: var(--wp--preset--color--medium-purple) !important;
}

.has-light-purple-color {
  color: var(--wp--preset--color--light-purple) !important;
}

.has-light-purple-background-color {
  background-color: var(--wp--preset--color--light-purple) !important;
}

.has-magenta-color {
  color: var(--wp--preset--color--magenta) !important;
}

.has-magenta-background-color {
  background-color: var(--wp--preset--color--magenta) !important;
}

.has-coral-color {
  color: var(--wp--preset--color--coral) !important;
}

.has-coral-background-color {
  background-color: var(--wp--preset--color--coral) !important;
}

.has-dark-magenta-color {
  color: var(--wp--preset--color--dark-magenta) !important;
}

.has-dark-magenta-background-color {
  background-color: var(--wp--preset--color--dark-magenta) !important;
}

.has-white-color {
  color: var(--wp--preset--color--white) !important;
}

.has-white-background-color {
  background-color: var(--wp--preset--color--white) !important;
}

.has-near-black-color {
  color: var(--wp--preset--color--near-black) !important;
}

.has-near-black-background-color {
  background-color: var(--wp--preset--color--near-black) !important;
}

.has-neutral-color {
  color: var(--wp--preset--color--neutral) !important;
}

.has-neutral-background-color {
  background-color: var(--wp--preset--color--neutral) !important;
}
