

/* ===== Style Block 1 ===== */


:root {
      --hrt-link-color: currentcolor;
    }

    *,
    :after,
    :before {
      border-width: 0;
      box-sizing: inherit;
    }

    html {
      box-sizing: border-box;
      color: #252525;
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-feature-settings: "liga", "ss08";
      line-height: 1.5;
      tab-size: 4;
      -webkit-text-size-adjust: 100%;
    }

    body {
      background-color: #fff;
      color: inherit;
      line-height: inherit;
      margin: 0;
      overflow-x: hidden;
    }

    hr {
      border-top-style: solid;
      border-top-width: 1px;
      color: #c0bdb8;
      height: 0;
    }

    abbr:where([title]) {
      -webkit-text-decoration: underline dotted;
      text-decoration: underline dotted;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      font-size: inherit;
      font-weight: inherit;
    }

    a {
      cursor: pointer;
      text-decoration: underline;
    }

    a,
    a:hover {
      color: var(--hrt-link-color);
    }

    a:hover {
      text-decoration: none;
    }

    b,
    strong {
      font-weight: 700;
    }

    code,
    kbd,
    samp {
      font-family: ui-monospace, Menlo, Monaco, Cascadia Mono, Segoe UI Mono,
        Roboto Mono, Oxygen Mono, "Ubuntu Monospace", Source Code Pro,
        Fira Mono, Droid Sans Mono, Courier New, monospace;
      font-feature-settings: normal;
    }

    code:not(pre code),
    kbd,
    samp {
      color: #6f6f6f;
      display: inline-block;
      font-size: 0.875em;
    }

    pre {
      font-family: ui-monospace, Menlo, Monaco, Cascadia Mono, Segoe UI Mono,
        Roboto Mono, Oxygen Mono, "Ubuntu Monospace", Source Code Pro,
        Fira Mono, Droid Sans Mono, Courier New, monospace;
      font-feature-settings: normal;
      background-color: #fbfaf8;
      font-size: 0.875rem;
      overflow: auto;
    }

    small {
      font-size: 80%;
    }

    sub,
    sup {
      font-size: inherit;
      vertical-align: initial;
    }

    sub {
      font-feature-settings: "subs";
    }

    sup {
      font-feature-settings: "sups";
    }

    table {
      border-collapse: collapse;
      border-color: inherit;
      text-indent: 0;
    }

    button,
    input,
    optgroup,
    select,
    textarea {
      color: inherit;
      font-family: inherit;
      font-feature-settings: inherit;
      font-size: 100%;
      font-weight: inherit;
      line-height: inherit;
      margin: 0;
      padding: 0;
    }

    button,
    select {
      text-transform: none;
    }

    [type="button"],
    [type="reset"],
    [type="submit"],
    button {
      -webkit-appearance: button;
    }

    :-moz-focusring {
      outline: auto;
    }

    :-moz-ui-invalid {
      box-shadow: none;
    }

    progress {
      vertical-align: initial;
    }

    ::-webkit-inner-spin-button,
    ::-webkit-outer-spin-button {
      height: auto;
    }

    [type="search"] {
      -webkit-appearance: textfield;
      outline-offset: -2px;
    }

    ::-webkit-search-decoration {
      -webkit-appearance: none;
    }

    ::-webkit-file-upload-button {
      -webkit-appearance: button;
      font: inherit;
    }

    summary {
      display: list-item;
    }

    blockquote,
    dd,
    dl,
    figure,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    hr,
    p,
    pre {
      margin: 0;
    }

    fieldset {
      margin: 0;
    }

    fieldset,
    legend {
      padding: 0;
    }

    menu,
    nav ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }

    textarea {
      border-radius: 0;
      height: auto;
      resize: vertical;
    }

    input::placeholder,
    textarea::placeholder {
      color: #949392;
      opacity: 1;
    }

    [role="button"],
    button {
      cursor: pointer;
    }

    :disabled {
      cursor: default;
    }

    img,
    video {
      height: auto;
      max-width: 100%;
    }

    img {
      display: block;
      vertical-align: middle;
    }

    [hidden] {
      display: none;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p {
      margin-bottom: 1rem;
      margin-top: 0;
      text-wrap: pretty;
    }

    iframe {
      max-width: 100%;
    }

    .hrt-text-neutral-500 {
      --hrt-link-color: #252525;
    }

    input {
      min-width: 0;
    }

    dd {
      margin-bottom: 0.5rem;
      margin-left: 0;
      text-align: right;
    }

    dt {
      float: left;
    }

    select {
      width: 100%;
    }

    .hrt-text-white {
      color: #fff !important;
    }

    .hrt-bg-white {
      background-color: #fff !important;
    }

    .hrt-text-neutral-50 {
      color: #fbfaf8 !important;
    }

    .hrt-bg-neutral-50 {
      background-color: #fbfaf8 !important;
    }

    .hrt-text-neutral-100 {
      color: #f4f2ec !important;
    }

    .hrt-bg-neutral-100 {
      background-color: #f4f2ec !important;
    }

    .hrt-text-neutral-200 {
      color: #e5e1d7 !important;
    }

    .hrt-bg-neutral-200 {
      background-color: #e5e1d7 !important;
    }

    .hrt-text-neutral-300 {
      color: #c0bdb8 !important;
    }

    .hrt-bg-neutral-300 {
      background-color: #c0bdb8 !important;
    }

    .hrt-text-neutral-400 {
      color: #949392 !important;
    }

    .hrt-bg-neutral-400 {
      background-color: #949392 !important;
    }

    .hrt-text-neutral-500 {
      color: #6f6f6f !important;
    }

    .hrt-bg-neutral-500 {
      background-color: #6f6f6f !important;
    }

    .hrt-text-neutral-600 {
      color: #505050 !important;
    }

    .hrt-bg-neutral-600 {
      background-color: #505050 !important;
    }

    .hrt-text-neutral-700 {
      color: #3e3e3e !important;
    }

    .hrt-bg-neutral-700 {
      background-color: #3e3e3e !important;
    }

    .hrt-text-neutral-800 {
      color: #252525 !important;
    }

    .hrt-bg-neutral-800 {
      background-color: #252525 !important;
    }

    .hrt-text-green-100 {
      color: #ebfbe2 !important;
    }

    .hrt-bg-green-100 {
      background-color: #ebfbe2 !important;
    }

    .hrt-text-green-200 {
      color: #cef3bd !important;
    }

    .hrt-bg-green-200 {
      background-color: #cef3bd !important;
    }

    .hrt-text-green-400 {
      color: #02a95c !important;
    }

    .hrt-bg-green-400 {
      background-color: #02a95c !important;
    }

    .hrt-text-green-500 {
      color: #008044 !important;
    }

    .hrt-bg-green-500 {
      background-color: #008044 !important;
    }

    .hrt-text-green-600 {
      color: #015d32 !important;
    }

    .hrt-bg-green-600 {
      background-color: #015d32 !important;
    }

    .hrt-text-green-700 {
      color: #014828 !important;
    }

    .hrt-bg-green-700 {
      background-color: #014828 !important;
    }

    .hrt-text-green-800 {
      color: #122a1f !important;
    }

    .hrt-bg-green-800 {
      background-color: #122a1f !important;
    }

    .hrt-text-yellow-100 {
      color: #f9f4cb !important;
    }

    .hrt-bg-yellow-100 {
      background-color: #f9f4cb !important;
    }

    .hrt-text-yellow-200 {
      color: #f4ea9b !important;
    }

    .hrt-bg-yellow-200 {
      background-color: #f4ea9b !important;
    }

    .hrt-text-yellow-400 {
      color: #bc8a2a !important;
    }

    .hrt-bg-yellow-400 {
      background-color: #bc8a2a !important;
    }

    .hrt-text-yellow-500 {
      color: #90681d !important;
    }

    .hrt-bg-yellow-500 {
      background-color: #90681d !important;
    }

    .hrt-text-yellow-600 {
      color: #684b12 !important;
    }

    .hrt-bg-yellow-600 {
      background-color: #684b12 !important;
    }

    .hrt-text-yellow-700 {
      color: #52390c !important;
    }

    .hrt-bg-yellow-700 {
      background-color: #52390c !important;
    }

    .hrt-text-yellow-800 {
      color: #352201 !important;
    }

    .hrt-bg-yellow-800 {
      background-color: #352201 !important;
    }

    .hrt-text-indigo-100 {
      color: #f7f3fb !important;
    }

    .hrt-bg-indigo-100 {
      background-color: #f7f3fb !important;
    }

    .hrt-text-indigo-200 {
      color: #e8dcf0 !important;
    }

    .hrt-bg-indigo-200 {
      background-color: #e8dcf0 !important;
    }

    .hrt-text-indigo-400 {
      color: #8b6fb8 !important;
    }

    .hrt-bg-indigo-400 {
      background-color: #8b6fb8 !important;
    }

    .hrt-text-indigo-500 {
      color: #5a3e8a !important;
    }

    .hrt-bg-indigo-500 {
      background-color: #5a3e8a !important;
    }

    .hrt-text-indigo-600 {
      color: #5a3e8a !important;
    }

    .hrt-bg-indigo-600 {
      background-color: #5a3e8a !important;
    }

    .hrt-text-indigo-700 {
      color: #4a2f73 !important;
    }

    .hrt-bg-indigo-700 {
      background-color: #4a2f73 !important;
    }

    .hrt-text-indigo-800 {
      color: #3d265c !important;
    }

    .hrt-bg-indigo-800 {
      background-color: #3d265c !important;
    }

    .hrt-text-red-100 {
      color: #ffeee9 !important;
    }

    .hrt-bg-red-100 {
      background-color: #ffeee9 !important;
    }

    .hrt-text-red-200 {
      color: #ffd9ce !important;
    }

    .hrt-bg-red-200 {
      background-color: #ffd9ce !important;
    }

    .hrt-text-red-400 {
      color: #ff5c2d !important;
    }

    .hrt-bg-red-400 {
      background-color: #ff5c2d !important;
    }

    .hrt-text-red-500 {
      color: #d32f00 !important;
    }

    .hrt-bg-red-500 {
      background-color: #d32f00 !important;
    }

    .hrt-text-red-600 {
      color: #9a2200 !important;
    }

    .hrt-bg-red-600 {
      background-color: #9a2200 !important;
    }

    .hrt-text-red-700 {
      color: #781b00 !important;
    }

    .hrt-bg-red-700 {
      background-color: #781b00 !important;
    }

    .hrt-text-red-800 {
      color: #4a1202 !important;
    }

    .hrt-bg-red-800 {
      background-color: #4a1202 !important;
    }

    .hrt-text-purple-100 {
      color: #f7effb !important;
    }

    .hrt-bg-purple-100 {
      background-color: #f7effb !important;
    }

    .hrt-text-purple-200 {
      color: #f1d8fe !important;
    }

    .hrt-bg-purple-200 {
      background-color: #f1d8fe !important;
    }

    .hrt-text-purple-400 {
      color: #c868fa !important;
    }

    .hrt-bg-purple-400 {
      background-color: #c868fa !important;
    }

    .hrt-text-purple-500 {
      color: #a81df6 !important;
    }

    .hrt-bg-purple-500 {
      background-color: #a81df6 !important;
    }

    .hrt-text-purple-600 {
      color: #7b00c0 !important;
    }

    .hrt-bg-purple-600 {
      background-color: #7b00c0 !important;
    }

    .hrt-text-purple-700 {
      color: #610a92 !important;
    }

    .hrt-bg-purple-700 {
      background-color: #610a92 !important;
    }

    .hrt-text-purple-800 {
      color: #38164a !important;
    }

    .hrt-bg-purple-800 {
      background-color: #38164a !important;
    }

    .hrt-text-overlay {
      color: #000000b3 !important;
    }

    .hrt-bg-overlay {
      background-color: #000000b3 !important;
    }

    .hrt-text-brand-facebook {
      color: #5a3e8a !important;
    }

    .hrt-bg-brand-facebook {
      background-color: #5a3e8a !important;
    }

    .hrt-text-brand-facebook-dark {
      color: #4a2f73 !important;
    }

    .hrt-bg-brand-facebook-dark {
      background-color: #4a2f73 !important;
    }

    .hrt-text-brand-twitter {
      color: #9a7bc7 !important;
    }

    .hrt-bg-brand-twitter {
      background-color: #9a7bc7 !important;
    }

    .hrt-shadow-soft {
      box-shadow: 0 1px 2px #0003 !important;
    }

    .hrt-shadow-medium {
      box-shadow: 0 2px 6px #0000001a !important;
    }

    .hrt-shadow-strong {
      box-shadow: 0 6px 14px #0000001a !important;
    }

    .hrt-z-0 {
      z-index: 0 !important;
    }

    .hrt-z-1 {
      z-index: 100 !important;
    }

    .hrt-z-2 {
      z-index: 200 !important;
    }

    .hrt-z-3 {
      z-index: 300 !important;
    }

    .hrt-z-4 {
      z-index: 400 !important;
    }

    .hrt-z-5 {
      z-index: 500 !important;
    }

    .hrt-z-6 {
      z-index: 600 !important;
    }

    .hrt-z-7 {
      z-index: 700 !important;
    }

    .hrt-z-8 {
      z-index: 800 !important;
    }

    .hrt-z-9 {
      z-index: 900 !important;
    }

    .hrt-z-10 {
      z-index: 1000 !important;
    }

    .hrt-z-11 {
      z-index: 1100 !important;
    }

    .hrt-z-12 {
      z-index: 1200 !important;
    }

    .hrt-rounded-0 {
      border-radius: 0 !important;
    }

    .hrt-rounded-1 {
      border-radius: 0.25rem !important;
    }

    .hrt-rounded-2 {
      border-radius: 0.5rem !important;
    }

    .hrt-rounded-3 {
      border-radius: 0.75rem !important;
    }

    .hrt-rounded-4 {
      border-radius: 1rem !important;
    }

    .hrt-rounded-5 {
      border-radius: 1.25rem !important;
    }

    .hrt-rounded-full {
      border-radius: 624.9375rem !important;
    }

    .hrt-pt-0 {
      padding-top: 0 !important;
    }

    .hrt-pr-0 {
      padding-right: 0 !important;
    }

    .hrt-pb-0 {
      padding-bottom: 0 !important;
    }

    .hrt-pl-0,
    .hrt-px-0 {
      padding-left: 0 !important;
    }

    .hrt-px-0 {
      padding-right: 0 !important;
    }

    .hrt-py-0 {
      padding-bottom: 0 !important;
      padding-top: 0 !important;
    }

    .hrt-p-0 {
      padding: 0 !important;
    }

    .hrt-mt-0 {
      margin-top: 0 !important;
    }

    .hrt-mr-0 {
      margin-right: 0 !important;
    }

    .hrt-mb-0 {
      margin-bottom: 0 !important;
    }

    .hrt-ml-0,
    .hrt-mx-0 {
      margin-left: 0 !important;
    }

    .hrt-mx-0 {
      margin-right: 0 !important;
    }

    .hrt-my-0 {
      margin-bottom: 0 !important;
      margin-top: 0 !important;
    }

    .hrt-m-0 {
      margin: 0 !important;
    }

    .hrt-pt-1 {
      padding-top: 0.5rem !important;
    }

    .hrt-pr-1 {
      padding-right: 0.5rem !important;
    }

    .hrt-pb-1 {
      padding-bottom: 0.5rem !important;
    }

    .hrt-pl-1,
    .hrt-px-1 {
      padding-left: 0.5rem !important;
    }

    .hrt-px-1 {
      padding-right: 0.5rem !important;
    }

    .hrt-py-1 {
      padding-bottom: 0.5rem !important;
      padding-top: 0.5rem !important;
    }

    .hrt-p-1 {
      padding: 0.5rem !important;
    }

    .hrt-mt-1 {
      margin-top: 0.5rem !important;
    }

    .hrt-mr-1 {
      margin-right: 0.5rem !important;
    }

    .hrt-mb-1 {
      margin-bottom: 0.5rem !important;
    }

    .hrt-ml-1,
    .hrt-mx-1 {
      margin-left: 0.5rem !important;
    }

    .hrt-mx-1 {
      margin-right: 0.5rem !important;
    }

    .hrt-my-1 {
      margin-bottom: 0.5rem !important;
      margin-top: 0.5rem !important;
    }

    .hrt-m-1 {
      margin: 0.5rem !important;
    }

    .hrt-pt-2 {
      padding-top: 1rem !important;
    }

    .hrt-pr-2 {
      padding-right: 1rem !important;
    }

    .hrt-pb-2 {
      padding-bottom: 1rem !important;
    }

    .hrt-pl-2,
    .hrt-px-2 {
      padding-left: 1rem !important;
    }

    .hrt-px-2 {
      padding-right: 1rem !important;
    }

    .hrt-py-2 {
      padding-bottom: 1rem !important;
      padding-top: 1rem !important;
    }

    .hrt-p-2 {
      padding: 1rem !important;
    }

    .hrt-mt-2 {
      margin-top: 1rem !important;
    }

    .hrt-mr-2 {
      margin-right: 1rem !important;
    }

    .hrt-mb-2 {
      margin-bottom: 1rem !important;
    }

    .hrt-ml-2,
    .hrt-mx-2 {
      margin-left: 1rem !important;
    }

    .hrt-mx-2 {
      margin-right: 1rem !important;
    }

    .hrt-my-2 {
      margin-bottom: 1rem !important;
      margin-top: 1rem !important;
    }

    .hrt-m-2 {
      margin: 1rem !important;
    }

    .hrt-pt-3 {
      padding-top: 1.5rem !important;
    }

    .hrt-pr-3 {
      padding-right: 1.5rem !important;
    }

    .hrt-pb-3 {
      padding-bottom: 1.5rem !important;
    }

    .hrt-pl-3,
    .hrt-px-3 {
      padding-left: 1.5rem !important;
    }

    .hrt-px-3 {
      padding-right: 1.5rem !important;
    }

    .hrt-py-3 {
      padding-bottom: 1.5rem !important;
      padding-top: 1.5rem !important;
    }

    .hrt-p-3 {
      padding: 1.5rem !important;
    }

    .hrt-mt-3 {
      margin-top: 1.5rem !important;
    }

    .hrt-mr-3 {
      margin-right: 1.5rem !important;
    }

    .hrt-mb-3 {
      margin-bottom: 1.5rem !important;
    }

    .hrt-ml-3,
    .hrt-mx-3 {
      margin-left: 1.5rem !important;
    }

    .hrt-mx-3 {
      margin-right: 1.5rem !important;
    }

    .hrt-my-3 {
      margin-bottom: 1.5rem !important;
      margin-top: 1.5rem !important;
    }

    .hrt-m-3 {
      margin: 1.5rem !important;
    }

    .hrt-pt-4 {
      padding-top: 2rem !important;
    }

    .hrt-pr-4 {
      padding-right: 2rem !important;
    }

    .hrt-pb-4 {
      padding-bottom: 2rem !important;
    }

    .hrt-pl-4,
    .hrt-px-4 {
      padding-left: 2rem !important;
    }

    .hrt-px-4 {
      padding-right: 2rem !important;
    }

    .hrt-py-4 {
      padding-bottom: 2rem !important;
      padding-top: 2rem !important;
    }

    .hrt-p-4 {
      padding: 2rem !important;
    }

    .hrt-mt-4 {
      margin-top: 2rem !important;
    }

    .hrt-mr-4 {
      margin-right: 2rem !important;
    }

    .hrt-mb-4 {
      margin-bottom: 2rem !important;
    }

    .hrt-ml-4,
    .hrt-mx-4 {
      margin-left: 2rem !important;
    }

    .hrt-mx-4 {
      margin-right: 2rem !important;
    }

    .hrt-my-4 {
      margin-bottom: 2rem !important;
      margin-top: 2rem !important;
    }

    .hrt-m-4 {
      margin: 2rem !important;
    }

    .hrt-pt-5 {
      padding-top: 2.5rem !important;
    }

    .hrt-pr-5 {
      padding-right: 2.5rem !important;
    }

    .hrt-pb-5 {
      padding-bottom: 2.5rem !important;
    }

    .hrt-pl-5,
    .hrt-px-5 {
      padding-left: 2.5rem !important;
    }

    .hrt-px-5 {
      padding-right: 2.5rem !important;
    }

    .hrt-py-5 {
      padding-bottom: 2.5rem !important;
      padding-top: 2.5rem !important;
    }

    .hrt-p-5 {
      padding: 2.5rem !important;
    }

    .hrt-mt-5 {
      margin-top: 2.5rem !important;
    }

    .hrt-mr-5 {
      margin-right: 2.5rem !important;
    }

    .hrt-mb-5 {
      margin-bottom: 2.5rem !important;
    }

    .hrt-ml-5,
    .hrt-mx-5 {
      margin-left: 2.5rem !important;
    }

    .hrt-mx-5 {
      margin-right: 2.5rem !important;
    }

    .hrt-my-5 {
      margin-bottom: 2.5rem !important;
      margin-top: 2.5rem !important;
    }

    .hrt-m-5 {
      margin: 2.5rem !important;
    }

    .hrt-pt-6 {
      padding-top: 3rem !important;
    }

    .hrt-pr-6 {
      padding-right: 3rem !important;
    }

    .hrt-pb-6 {
      padding-bottom: 3rem !important;
    }

    .hrt-pl-6,
    .hrt-px-6 {
      padding-left: 3rem !important;
    }

    .hrt-px-6 {
      padding-right: 3rem !important;
    }

    .hrt-py-6 {
      padding-bottom: 3rem !important;
      padding-top: 3rem !important;
    }

    .hrt-p-6 {
      padding: 3rem !important;
    }

    .hrt-mt-6 {
      margin-top: 3rem !important;
    }

    .hrt-mr-6 {
      margin-right: 3rem !important;
    }

    .hrt-mb-6 {
      margin-bottom: 3rem !important;
    }

    .hrt-ml-6,
    .hrt-mx-6 {
      margin-left: 3rem !important;
    }

    .hrt-mx-6 {
      margin-right: 3rem !important;
    }

    .hrt-my-6 {
      margin-bottom: 3rem !important;
      margin-top: 3rem !important;
    }

    .hrt-m-6 {
      margin: 3rem !important;
    }

    .hrt-pt-7 {
      padding-top: 3.5rem !important;
    }

    .hrt-pr-7 {
      padding-right: 3.5rem !important;
    }

    .hrt-pb-7 {
      padding-bottom: 3.5rem !important;
    }

    .hrt-pl-7,
    .hrt-px-7 {
      padding-left: 3.5rem !important;
    }

    .hrt-px-7 {
      padding-right: 3.5rem !important;
    }

    .hrt-py-7 {
      padding-bottom: 3.5rem !important;
      padding-top: 3.5rem !important;
    }

    .hrt-p-7 {
      padding: 3.5rem !important;
    }

    .hrt-mt-7 {
      margin-top: 3.5rem !important;
    }

    .hrt-mr-7 {
      margin-right: 3.5rem !important;
    }

    .hrt-mb-7 {
      margin-bottom: 3.5rem !important;
    }

    .hrt-ml-7,
    .hrt-mx-7 {
      margin-left: 3.5rem !important;
    }

    .hrt-mx-7 {
      margin-right: 3.5rem !important;
    }

    .hrt-my-7 {
      margin-bottom: 3.5rem !important;
      margin-top: 3.5rem !important;
    }

    .hrt-m-7 {
      margin: 3.5rem !important;
    }

    .hrt-pt-8 {
      padding-top: 4rem !important;
    }

    .hrt-pr-8 {
      padding-right: 4rem !important;
    }

    .hrt-pb-8 {
      padding-bottom: 4rem !important;
    }

    .hrt-pl-8,
    .hrt-px-8 {
      padding-left: 4rem !important;
    }

    .hrt-px-8 {
      padding-right: 4rem !important;
    }

    .hrt-py-8 {
      padding-bottom: 4rem !important;
      padding-top: 4rem !important;
    }

    .hrt-p-8 {
      padding: 4rem !important;
    }

    .hrt-mt-8 {
      margin-top: 4rem !important;
    }

    .hrt-mr-8 {
      margin-right: 4rem !important;
    }

    .hrt-mb-8 {
      margin-bottom: 4rem !important;
    }

    .hrt-ml-8,
    .hrt-mx-8 {
      margin-left: 4rem !important;
    }

    .hrt-mx-8 {
      margin-right: 4rem !important;
    }

    .hrt-my-8 {
      margin-bottom: 4rem !important;
      margin-top: 4rem !important;
    }

    .hrt-m-8 {
      margin: 4rem !important;
    }

    .hrt-pt-9 {
      padding-top: 4.5rem !important;
    }

    .hrt-pr-9 {
      padding-right: 4.5rem !important;
    }

    .hrt-pb-9 {
      padding-bottom: 4.5rem !important;
    }

    .hrt-pl-9,
    .hrt-px-9 {
      padding-left: 4.5rem !important;
    }

    .hrt-px-9 {
      padding-right: 4.5rem !important;
    }

    .hrt-py-9 {
      padding-bottom: 4.5rem !important;
      padding-top: 4.5rem !important;
    }

    .hrt-p-9 {
      padding: 4.5rem !important;
    }

    .hrt-mt-9 {
      margin-top: 4.5rem !important;
    }

    .hrt-mr-9 {
      margin-right: 4.5rem !important;
    }

    .hrt-mb-9 {
      margin-bottom: 4.5rem !important;
    }

    .hrt-ml-9,
    .hrt-mx-9 {
      margin-left: 4.5rem !important;
    }

    .hrt-mx-9 {
      margin-right: 4.5rem !important;
    }

    .hrt-my-9 {
      margin-bottom: 4.5rem !important;
      margin-top: 4.5rem !important;
    }

    .hrt-m-9 {
      margin: 4.5rem !important;
    }

    .hrt-pt-10 {
      padding-top: 5rem !important;
    }

    .hrt-pr-10 {
      padding-right: 5rem !important;
    }

    .hrt-pb-10 {
      padding-bottom: 5rem !important;
    }

    .hrt-pl-10,
    .hrt-px-10 {
      padding-left: 5rem !important;
    }

    .hrt-px-10 {
      padding-right: 5rem !important;
    }

    .hrt-py-10 {
      padding-bottom: 5rem !important;
      padding-top: 5rem !important;
    }

    .hrt-p-10 {
      padding: 5rem !important;
    }

    .hrt-mt-10 {
      margin-top: 5rem !important;
    }

    .hrt-mr-10 {
      margin-right: 5rem !important;
    }

    .hrt-mb-10 {
      margin-bottom: 5rem !important;
    }

    .hrt-ml-10,
    .hrt-mx-10 {
      margin-left: 5rem !important;
    }

    .hrt-mx-10 {
      margin-right: 5rem !important;
    }

    .hrt-my-10 {
      margin-bottom: 5rem !important;
      margin-top: 5rem !important;
    }

    .hrt-m-10 {
      margin: 5rem !important;
    }

    .hrt-pt-11 {
      padding-top: 5.5rem !important;
    }

    .hrt-pr-11 {
      padding-right: 5.5rem !important;
    }

    .hrt-pb-11 {
      padding-bottom: 5.5rem !important;
    }

    .hrt-pl-11,
    .hrt-px-11 {
      padding-left: 5.5rem !important;
    }

    .hrt-px-11 {
      padding-right: 5.5rem !important;
    }

    .hrt-py-11 {
      padding-bottom: 5.5rem !important;
      padding-top: 5.5rem !important;
    }

    .hrt-p-11 {
      padding: 5.5rem !important;
    }

    .hrt-mt-11 {
      margin-top: 5.5rem !important;
    }

    .hrt-mr-11 {
      margin-right: 5.5rem !important;
    }

    .hrt-mb-11 {
      margin-bottom: 5.5rem !important;
    }

    .hrt-ml-11,
    .hrt-mx-11 {
      margin-left: 5.5rem !important;
    }

    .hrt-mx-11 {
      margin-right: 5.5rem !important;
    }

    .hrt-my-11 {
      margin-bottom: 5.5rem !important;
      margin-top: 5.5rem !important;
    }

    .hrt-m-11 {
      margin: 5.5rem !important;
    }

    .hrt-pt-12 {
      padding-top: 6rem !important;
    }

    .hrt-pr-12 {
      padding-right: 6rem !important;
    }

    .hrt-pb-12 {
      padding-bottom: 6rem !important;
    }

    .hrt-pl-12,
    .hrt-px-12 {
      padding-left: 6rem !important;
    }

    .hrt-px-12 {
      padding-right: 6rem !important;
    }

    .hrt-py-12 {
      padding-bottom: 6rem !important;
      padding-top: 6rem !important;
    }

    .hrt-p-12 {
      padding: 6rem !important;
    }

    .hrt-mt-12 {
      margin-top: 6rem !important;
    }

    .hrt-mr-12 {
      margin-right: 6rem !important;
    }

    .hrt-mb-12 {
      margin-bottom: 6rem !important;
    }

    .hrt-ml-12,
    .hrt-mx-12 {
      margin-left: 6rem !important;
    }

    .hrt-mx-12 {
      margin-right: 6rem !important;
    }

    .hrt-my-12 {
      margin-bottom: 6rem !important;
      margin-top: 6rem !important;
    }

    .hrt-m-12 {
      margin: 6rem !important;
    }

    .hrt-pt-15 {
      padding-top: 7.5rem !important;
    }

    .hrt-pr-15 {
      padding-right: 7.5rem !important;
    }

    .hrt-pb-15 {
      padding-bottom: 7.5rem !important;
    }

    .hrt-pl-15,
    .hrt-px-15 {
      padding-left: 7.5rem !important;
    }

    .hrt-px-15 {
      padding-right: 7.5rem !important;
    }

    .hrt-py-15 {
      padding-bottom: 7.5rem !important;
      padding-top: 7.5rem !important;
    }

    .hrt-p-15 {
      padding: 7.5rem !important;
    }

    .hrt-mt-15 {
      margin-top: 7.5rem !important;
    }

    .hrt-mr-15 {
      margin-right: 7.5rem !important;
    }

    .hrt-mb-15 {
      margin-bottom: 7.5rem !important;
    }

    .hrt-ml-15,
    .hrt-mx-15 {
      margin-left: 7.5rem !important;
    }

    .hrt-mx-15 {
      margin-right: 7.5rem !important;
    }

    .hrt-my-15 {
      margin-bottom: 7.5rem !important;
      margin-top: 7.5rem !important;
    }

    .hrt-m-15 {
      margin: 7.5rem !important;
    }

    .hrt-pt-30 {
      padding-top: 15rem !important;
    }

    .hrt-pr-30 {
      padding-right: 15rem !important;
    }

    .hrt-pb-30 {
      padding-bottom: 15rem !important;
    }

    .hrt-pl-30,
    .hrt-px-30 {
      padding-left: 15rem !important;
    }

    .hrt-px-30 {
      padding-right: 15rem !important;
    }

    .hrt-py-30 {
      padding-bottom: 15rem !important;
      padding-top: 15rem !important;
    }

    .hrt-p-30 {
      padding: 15rem !important;
    }

    .hrt-mt-30 {
      margin-top: 15rem !important;
    }

    .hrt-mr-30 {
      margin-right: 15rem !important;
    }

    .hrt-mb-30 {
      margin-bottom: 15rem !important;
    }

    .hrt-ml-30,
    .hrt-mx-30 {
      margin-left: 15rem !important;
    }

    .hrt-mx-30 {
      margin-right: 15rem !important;
    }

    .hrt-my-30 {
      margin-bottom: 15rem !important;
      margin-top: 15rem !important;
    }

    .hrt-m-30 {
      margin: 15rem !important;
    }

    .hrt-pt-half {
      padding-top: 0.25rem !important;
    }

    .hrt-pr-half {
      padding-right: 0.25rem !important;
    }

    .hrt-pb-half {
      padding-bottom: 0.25rem !important;
    }

    .hrt-pl-half,
    .hrt-px-half {
      padding-left: 0.25rem !important;
    }

    .hrt-px-half {
      padding-right: 0.25rem !important;
    }

    .hrt-py-half {
      padding-bottom: 0.25rem !important;
      padding-top: 0.25rem !important;
    }

    .hrt-p-half {
      padding: 0.25rem !important;
    }

    .hrt-mt-half {
      margin-top: 0.25rem !important;
    }

    .hrt-mr-half {
      margin-right: 0.25rem !important;
    }

    .hrt-mb-half {
      margin-bottom: 0.25rem !important;
    }

    .hrt-ml-half,
    .hrt-mx-half {
      margin-left: 0.25rem !important;
    }

    .hrt-mx-half {
      margin-right: 0.25rem !important;
    }

    .hrt-my-half {
      margin-bottom: 0.25rem !important;
      margin-top: 0.25rem !important;
    }

    .hrt-m-half {
      margin: 0.25rem !important;
    }

    .hrt-font-regular {
      font-weight: 400 !important;
    }

    .hrt-font-medium {
      font-weight: 600 !important;
    }

    .hrt-font-bold {
      font-weight: 700 !important;
    }

    .hrt-tracking-tighter {
      letter-spacing: -0.05em !important;
    }

    .hrt-tracking-tight {
      letter-spacing: -0.02em !important;
    }

    .hrt-tracking-normal {
      letter-spacing: 0 !important;
    }

    .hrt-leading-body {
      line-height: 1.5 !important;
    }

    .hrt-leading-heading {
      line-height: 1.2 !important;
    }

    .hrt-leading-tight {
      line-height: 1.1 !important;
    }

    .hrt-leading-none {
      line-height: 1 !important;
    }

    .hrt-bg-transparent {
      background-color: initial !important;
    }

    .hrt-global-wrapper {
      margin: 0 auto;
      max-width: 48rem;
      padding-left: 1rem;
      padding-right: 1rem;
    }

    @media (min-width: 64em) {
      .hrt-global-wrapper {
        max-width: 60rem;
      }
    }

    @media (min-width: 72em) {
      .hrt-global-wrapper {
        max-width: 72rem;
      }
    }

    .hrt-align-start {
      align-items: flex-start !important;
    }

    .hrt-align-end {
      align-items: flex-end !important;
    }

    .hrt-align-center {
      align-items: center !important;
    }

    .hrt-align-stretch {
      align-items: stretch !important;
    }

    .hrt-align-baseline {
      align-items: baseline !important;
    }

    .hrt-align-self-start {
      align-self: flex-start !important;
    }

    .hrt-align-self-end {
      align-self: flex-end !important;
    }

    .hrt-align-self-center {
      align-self: center !important;
    }

    .hrt-align-self-stretch {
      align-self: stretch !important;
    }

    .hrt-flex-child-auto {
      flex: 1 1 auto !important;
    }

    .hrt-flex-child-grow {
      flex: 1 0 auto !important;
    }

    .hrt-flex-child-shrink {
      flex: 0 1 auto !important;
    }

    .hrt-flex-child-full {
      flex: 0 0 100% !important;
    }

    .hrt-flex-dir-row {
      flex-direction: row !important;
    }

    .hrt-flex-dir-row-reverse {
      flex-direction: row-reverse !important;
    }

    .hrt-flex-dir-column {
      flex-direction: column !important;
    }

    .hrt-flex-dir-column-reverse {
      flex-direction: column-reverse !important;
    }

    .hrt-flex-nowrap {
      flex-wrap: nowrap !important;
    }

    .hrt-flex-wrap {
      flex-wrap: wrap !important;
    }

    .hrt-flex-wrap-reverse {
      flex-wrap: wrap-reverse !important;
    }

    .hrt-justify-start {
      justify-content: flex-start !important;
    }

    .hrt-justify-end {
      justify-content: flex-end !important;
    }

    .hrt-justify-center {
      justify-content: center !important;
    }

    .hrt-justify-between {
      justify-content: space-between !important;
    }

    .hrt-justify-around {
      justify-content: space-around !important;
    }

    .hrt-justify-evenly {
      justify-content: space-evenly !important;
    }

    .hrt-disp-block {
      display: block !important;
    }

    .hrt-disp-flex {
      display: flex !important;
    }

    .hrt-disp-grid {
      display: grid !important;
    }

    .hrt-disp-inherit {
      display: inherit;
    }

    .hrt-disp-inline {
      display: inline !important;
    }

    .hrt-disp-inline-block {
      display: inline-block !important;
    }

    .hrt-disp-inline-flex {
      display: inline-flex !important;
    }

    .hrt-disp-none {
      display: none !important;
    }

    .hrt-min-height-100vh {
      min-height: 100vh !important;
    }

    .hrt-height-100vh {
      height: 100vh !important;
    }

    .hrt-height-auto {
      height: auto !important;
    }

    .hrt-position-relative {
      position: relative !important;
    }

    .hrt-position-fixed {
      position: fixed !important;
    }

    .hrt-position-absolute {
      position: absolute !important;
    }

    .hrt-position-static {
      position: static !important;
    }

    .hrt-max-width-full {
      max-width: 100% !important;
    }

    .hrt-max-width-screen-xs {
      max-width: 23.4375rem !important;
    }

    @media (max-width: 47.999em) {
      .hrt-max-width-screen-xs--mobile-only {
        max-width: 23.4375rem !important;
      }
    }

    .hrt-width-full {
      width: 100% !important;
    }

    @media (max-width: 47.999em) {
      .hrt-width-full--mobile-only {
        width: 100% !important;
      }
    }

    .hrt-width-auto {
      width: auto !important;
    }

    .hrt-m-auto {
      margin: auto !important;
    }

    .hrt-mx-auto {
      margin-left: auto !important;
      margin-right: auto !important;
    }

    .hrt-my-auto {
      margin-bottom: auto !important;
    }

    .hrt-mt-auto,
    .hrt-my-auto {
      margin-top: auto !important;
    }

    .hrt-mr-auto {
      margin-right: auto !important;
    }

    .hrt-mb-auto {
      margin-bottom: auto !important;
    }

    .hrt-ml-auto {
      margin-left: auto !important;
    }

    .hrt-text-display-lg {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-size: clamp(3rem,
          3rem + 2.125 * (100vw - 23.4375rem)/66.5625,
          5.125rem);
      font-weight: 400;
      letter-spacing: -0.05em;
      line-height: 1;
    }

    .hrt-text-display-md {
      font-size: clamp(2rem,
          2rem + 1.5 * (100vw - 23.4375rem)/66.5625,
          3.5rem);
    }

    .hrt-text-display-md,
    .hrt-text-display-sm {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-weight: 600;
      letter-spacing: -0.02em;
      line-height: 1.2;
    }

    .hrt-text-display-sm {
      font-size: clamp(1.75rem,
          1.75rem + 0.75 * (100vw - 23.4375rem)/66.5625,
          2.5rem);
    }

    .hrt-text-heading-xl {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-size: clamp(1.75rem,
          1.75rem + 0.25 * (100vw - 23.4375rem)/66.5625,
          2rem);
      font-weight: 600;
      letter-spacing: -0.02em;
      line-height: 1.2;
    }

    .hrt-text-heading-lg {
      font-size: clamp(1.5rem,
          1.5rem + 0.25 * (100vw - 23.4375rem)/66.5625,
          1.75rem);
    }

    .hrt-text-heading-lg,
    .hrt-text-heading-md {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 1.2;
    }

    .hrt-text-heading-md {
      font-size: clamp(1.25rem,
          1.25rem + 0.25 * (100vw - 23.4375rem)/66.5625,
          1.5rem);
    }

    .hrt-text-heading-sm {
      font-size: clamp(1rem,
          1rem + 0.25 * (100vw - 23.4375rem)/66.5625,
          1.25rem);
      font-weight: 600;
    }

    .hrt-text-heading-sm,
    .hrt-text-legend {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      letter-spacing: 0;
      line-height: 1.2;
    }

    .hrt-text-legend {
      font-size: 1.25rem;
      font-weight: 400;
    }

    .hrt-text-body-lg {
      font-size: clamp(1.25rem,
          1.25rem + 0.25 * (100vw - 23.4375rem)/66.5625,
          1.5rem);
    }

    .hrt-text-body-lg,
    .hrt-text-body-md {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
    }

    .hrt-text-body-md {
      font-size: 1rem;
    }

    .hrt-text-body-sm {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
    }

    .hrt-text-center {
      text-align: center !important;
    }

    .hrt-text-left {
      text-align: left !important;
    }

    .hrt-text-right {
      text-align: right !important;
    }

    .hrt-list-unstyled {
      list-style-type: none;
      margin-bottom: 0;
      margin-top: 0;
      padding-left: 0;
    }

    .hrt-truncate-single-line {
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      white-space: nowrap !important;
    }

    .hrt-break-word {
      -webkit-hyphens: auto !important;
      hyphens: auto !important;
      white-space: normal !important;
      word-break: break-word !important;
      word-wrap: break-word !important;
    }

    .hrt-underline {
      -webkit-text-decoration-line: underline !important;
      text-decoration-line: underline !important;
    }

    .hrt-no-underline {
      -webkit-text-decoration-line: none !important;
      text-decoration-line: none !important;
    }

    .hrt-text-uppercase {
      font-feature-settings: "ss08", "case";
      text-transform: uppercase;
    }

    .hrt-text-mono {
      font-family: ui-monospace, Menlo, Monaco, Cascadia Mono, Segoe UI Mono,
        Roboto Mono, Oxygen Mono, "Ubuntu Monospace", Source Code Pro,
        Fira Mono, Droid Sans Mono, Courier New, monospace;
      font-feature-settings: normal;
    }

    .hrt-invisible {
      visibility: hidden;
    }

    .hrt-show-on-focus,
    .hrt-sr-only {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      overflow: hidden;
      padding: 0;
      position: absolute !important;
      white-space: nowrap;
      width: 1px;
    }

    .hrt-show-on-focus:active,
    .hrt-show-on-focus:focus {
      clip: auto;
      height: auto;
      overflow: visible;
      position: static !important;
      white-space: normal;
      width: auto;
    }

    .hrt-opacity-0 {
      opacity: 0 !important;
    }

    @media (min-width: 23.4375em) and (max-width: 35.999em) {
      .hrt-hide-between-xs-sm {
        display: none !important;
      }
    }

    @media (min-width: 36em) and (max-width: 47.999em) {
      .hrt-hide-between-sm-md {
        display: none !important;
      }
    }

    @media (min-width: 48em) and (max-width: 63.999em) {
      .hrt-hide-between-md-lg {
        display: none !important;
      }
    }

    @media (min-width: 64em) and (max-width: 71.999em) {
      .hrt-hide-between-lg-xl {
        display: none !important;
      }
    }

    @media (min-width: 72em) and (max-width: 89.999em) {
      .hrt-hide-between-xl-xxl {
        display: none !important;
      }
    }

    @media (min-width: 90em) and (max-width: 119.999em) {
      .hrt-hide-between-xxl-xxxl {
        display: none !important;
      }
    }

    @media (min-width: 23.4375em) and (max-width: 47.999em) {
      .hrt-hide-between-xs-md {
        display: none !important;
      }
    }

    @media (min-width: 36em) and (max-width: 63.999em) {
      .hrt-hide-between-sm-lg {
        display: none !important;
      }
    }

    @media (min-width: 48em) and (max-width: 71.999em) {
      .hrt-hide-between-md-xl {
        display: none !important;
      }
    }

    @media (min-width: 64em) and (max-width: 89.999em) {
      .hrt-hide-between-lg-xxl {
        display: none !important;
      }
    }

    @media (min-width: 72em) and (max-width: 119.999em) {
      .hrt-hide-between-xl-xxxl {
        display: none !important;
      }
    }

    @media (min-width: 23.4375em) and (max-width: 63.999em) {
      .hrt-hide-between-xs-lg {
        display: none !important;
      }
    }

    @media (min-width: 36em) and (max-width: 71.999em) {
      .hrt-hide-between-sm-xl {
        display: none !important;
      }
    }

    @media (min-width: 48em) and (max-width: 89.999em) {
      .hrt-hide-between-md-xxl {
        display: none !important;
      }
    }

    @media (min-width: 64em) and (max-width: 119.999em) {
      .hrt-hide-between-lg-xxxl {
        display: none !important;
      }
    }

    @media (min-width: 23.4375em) and (max-width: 71.999em) {
      .hrt-hide-between-xs-xl {
        display: none !important;
      }
    }

    @media (min-width: 36em) and (max-width: 89.999em) {
      .hrt-hide-between-sm-xxl {
        display: none !important;
      }
    }

    @media (min-width: 48em) and (max-width: 119.999em) {
      .hrt-hide-between-md-xxxl {
        display: none !important;
      }
    }

    @media (min-width: 23.4375em) and (max-width: 89.999em) {
      .hrt-hide-between-xs-xxl {
        display: none !important;
      }
    }

    @media (min-width: 36em) and (max-width: 119.999em) {
      .hrt-hide-between-sm-xxxl {
        display: none !important;
      }
    }

    @media (max-width: 23.4365em) {
      .hrt-hide-max-xs {
        display: none !important;
      }
    }

    @media (max-width: 35.999em) {
      .hrt-hide-max-sm {
        display: none !important;
      }
    }

    @media (max-width: 47.999em) {
      .hrt-hide-max-md {
        display: none !important;
      }
    }

    @media (max-width: 63.999em) {
      .hrt-hide-max-lg {
        display: none !important;
      }
    }

    @media (max-width: 71.999em) {
      .hrt-hide-max-xl {
        display: none !important;
      }
    }

    @media (max-width: 89.999em) {
      .hrt-hide-max-xxl {
        display: none !important;
      }
    }

    @media (max-width: 119.999em) {
      .hrt-hide-max-xxxl {
        display: none !important;
      }
    }

    @media (min-width: 23.4375em) {
      .hrt-hide-min-xs {
        display: none !important;
      }
    }

    @media (min-width: 36em) {
      .hrt-hide-min-sm {
        display: none !important;
      }
    }

    @media (min-width: 48em) {
      .hrt-hide-min-md {
        display: none !important;
      }
    }

    @media (min-width: 64em) {
      .hrt-hide-min-lg {
        display: none !important;
      }
    }

    @media (min-width: 72em) {
      .hrt-hide-min-xl {
        display: none !important;
      }
    }

    @media (min-width: 90em) {
      .hrt-hide-min-xxl {
        display: none !important;
      }
    }

    @media (min-width: 120em) {
      .hrt-hide-min-xxxl {
        display: none !important;
      }
    }

    @media print {
      .hrt-hide-print {
        display: none !important;
      }
    }

    .hrt-container {
      margin: 0 auto;
      max-width: 48rem;
      padding-left: 1rem;
      padding-right: 1rem;
    }

    @media (min-width: 64em) {
      .hrt-container {
        max-width: 64rem;
      }
    }

    @media (min-width: 72em) {
      .hrt-container {
        max-width: 72rem;
      }
    }

    .hrt-grid-columns {
      display: grid;
      grid-column-gap: 1rem;
      grid-template-rows: auto;
    }

    .hrt-grid-columns--2 {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hrt-grid-columns--3 {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .hrt-grid-columns--4 {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    @media (max-width: 63.999em) {

      .hrt-grid-columns--2.hrt-grid-columns--desktop-only,
      .hrt-grid-columns--3.hrt-grid-columns--desktop-only,
      .hrt-grid-columns--4.hrt-grid-columns--desktop-only {
        grid-template-columns: repeat(1, minmax(0, 1fr));
      }
    }

    .hrt-grid-columns--column-gap-1 {
      column-gap: 0.5rem;
    }

    .hrt-grid-columns--column-gap-2 {
      column-gap: 1rem;
    }

    .hrt-grid-columns--column-gap-3 {
      column-gap: 1.5rem;
    }

    .hrt-grid-columns--column-gap-4 {
      column-gap: 2rem;
    }

    .hrt-grid-columns--column-gap-5 {
      column-gap: 2.5rem;
    }

    .hrt-grid-columns--row-gap-1 {
      row-gap: 0.5rem;
    }

    .hrt-grid-columns--row-gap-2 {
      row-gap: 1rem;
    }

    .hrt-grid-columns--row-gap-3 {
      row-gap: 1.5rem;
    }

    .hrt-grid-columns--row-gap-4 {
      row-gap: 2rem;
    }

    .hrt-grid-columns--row-gap-5 {
      row-gap: 2.5rem;
    }

    .hrt-charity-avatar,
    .hrt-default-avatar,
    .hrt-donor-avatar {
      background-color: #f4f2ec;
      color: #252525;
    }

    .hrt-image-avatar--small {
      height: 1.5rem;
      width: 1.5rem;
    }

    .hrt-image-avatar--large {
      height: 2.5rem;
      width: 2.5rem;
    }

    .hrt-team-avatar {
      background-color: #f9f4cb;
      color: #684b12;
    }

    .hrt-avatar {
      align-items: center;
      border: 1px solid #fff;
      border-radius: 50%;
      display: flex;
      flex-shrink: 0;
      justify-content: center;
    }

    .hrt-avatar--small {
      height: 1.5rem;
      width: 1.5rem;
    }

    .hrt-avatar--small .hrt-avatar-initial {
      font-size: 0.75rem;
    }

    .hrt-avatar--large {
      height: 2.5rem;
      width: 2.5rem;
    }

    .hrt-avatar-stack {
      display: flex;
      flex-direction: row-reverse;
      flex-shrink: 0;
      position: relative;
      width: max-content;
    }

    .hrt-avatar-stack-item:not(:last-child) {
      margin-left: -10px;
    }

    .hrt-base-button {
      align-items: center;
      appearance: none;
      background-color: #0000;
      cursor: pointer;
      display: inline-flex;
      transition-duration: 0.5s;
      transition-property: background-color, color, border-color, opacity,
        transform;
      transition-timing-function: cubic-bezier(0.3, 0.01, 0, 1);
    }

    .hrt-base-button,
    .hrt-base-button:not(.hrt-base-button--disabled):hover {
      color: inherit;
      text-decoration: none;
    }

    .hrt-base-button--disabled {
      pointer-events: none;
    }

    .hrt-base-button--pending,
    .hrt-base-button--pending:hover {
      color: #0000 !important;
    }

    .hrt-base-button--pending:hover> :not(.a-loading-dots),
    .hrt-base-button--pending> :not(.a-loading-dots) {
      opacity: 0;
    }

    .hrt-link--gray {
      --hrt-link-color: #6f6f6f;
    }

    .hrt-link--unstyled,
    .hrt-link--unstyled:hover {
      color: inherit;
      text-decoration: none;
    }

    .hrt-primary-button {
      align-items: center;
      appearance: none;
      border: 1px solid #0000;
      border-radius: 0.75rem;
      cursor: pointer;
      display: inline-flex;
      font-size: 1rem;
      font-weight: 700;
      justify-content: center;
      line-height: 1;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      text-align: center;
    }

    .hrt-primary-button,
    .hrt-primary-button.sb-hover,
    .hrt-primary-button:hover {
      text-decoration: none;
    }

    .hrt-primary-button--default {
      background-color: #252525;
      color: #fff;
    }

    .hrt-primary-button--default:not(.hrt-primary-button--disabled).sb-hover,
    .hrt-primary-button--default:not(.hrt-primary-button--disabled):hover {
      background-color: #505050;
      color: #fff;
    }

    .hrt-primary-button--light {
      background-color: #fff;
      color: #252525;
    }

    .hrt-primary-button--light:not(.hrt-primary-button--disabled).sb-hover,
    .hrt-primary-button--light:not(.hrt-primary-button--disabled):hover {
      background-color: #ffffffe6;
      color: #252525;
    }

    .hrt-primary-button--xlarge {
      min-height: 3.5rem;
      padding-bottom: 0.5rem;
      padding-top: 0.5rem;
    }

    .hrt-primary-button--large {
      min-height: 3rem;
      padding-bottom: 0.5rem;
      padding-top: 0.5rem;
    }

    .hrt-primary-button--medium {
      min-height: 2.5rem;
      padding-bottom: 0.25rem;
      padding-top: 0.25rem;
    }

    .hrt-primary-button--small {
      border-radius: 624.9375rem;
      font-size: 0.875rem;
      min-height: 2rem;
      padding: 0.25rem 1rem;
    }

    .hrt-primary-button--xsmall {
      border-radius: 624.9375rem;
      font-size: 0.875rem;
      min-height: 1.5rem;
      padding: 0 0.5rem;
    }

    .hrt-primary-button--full {
      display: flex;
      width: 100%;
    }

    @media (max-width: 47.999em) {
      .hrt-primary-button--full-for-mobile {
        display: flex;
        width: 100%;
      }
    }

    .hrt-primary-button--disabled,
    a.hrt-primary-button--disabled {
      background-color: #e5e1d7;
      color: #949392;
    }

    .hrt-primary-button--disabled.hrt-primary-button--light,
    a.hrt-primary-button--disabled.hrt-primary-button--light {
      background-color: #fff6;
      color: #252525;
    }

    .hrt-secondary-button {
      align-items: center;
      appearance: none;
      background-color: #0000;
      border: 1px solid;
      border-radius: 0.75rem;
      cursor: pointer;
      display: inline-flex;
      font-size: 1rem;
      font-weight: 700;
      justify-content: center;
      line-height: 1;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      text-align: center;
      text-decoration: none;
    }

    .hrt-secondary-button--default {
      border-color: #c0bdb8;
      color: #252525;
    }

    .hrt-secondary-button--default:not(.hrt-secondary-button--disabled).sb-hover,
    .hrt-secondary-button--default:not(.hrt-secondary-button--disabled):hover {
      background-color: #2525250d;
      border-color: #6f6f6f;
      color: #252525;
    }

    .hrt-secondary-button--light {
      background-color: #0000001a;
      border-color: #fff;
      color: #fff;
    }

    .hrt-secondary-button--light:not(.hrt-secondary-button--disabled).sb-hover,
    .hrt-secondary-button--light:not(.hrt-secondary-button--disabled):hover {
      background-color: #ffffff1a;
      color: #fff;
    }

    .hrt-secondary-button--destructive {
      border-color: #9a2200;
      color: #9a2200;
    }

    .hrt-secondary-button--destructive:not(.hrt-secondary-button--disabled).sb-hover,
    .hrt-secondary-button--destructive:not(.hrt-secondary-button--disabled):hover {
      background-color: #ffeee9;
      border-color: #9a2200;
      color: #9a2200;
    }

    .hrt-secondary-button--xlarge {
      min-height: 3.5rem;
      padding-bottom: 0.5rem;
      padding-top: 0.5rem;
    }

    .hrt-secondary-button--large {
      min-height: 3rem;
      padding-bottom: 0.5rem;
      padding-top: 0.5rem;
    }

    .hrt-secondary-button--medium {
      min-height: 2.5rem;
      padding-bottom: 0.25rem;
      padding-top: 0.25rem;
    }

    .hrt-secondary-button--small {
      border-radius: 624.9375rem;
      font-size: 0.875rem;
      min-height: 2rem;
      padding: 0.25rem 1rem;
    }

    .hrt-secondary-button--xsmall {
      border-radius: 624.9375rem;
      font-size: 0.875rem;
      min-height: 1.5rem;
      padding: 0 0.5rem;
    }

    .hrt-secondary-button--full {
      display: flex;
      width: 100%;
    }

    @media (max-width: 47.999em) {
      .hrt-secondary-button--full-for-mobile {
        display: flex;
        width: 100%;
      }
    }

    .hrt-secondary-button--disabled {
      border-color: #e5e1d7;
      color: #c0bdb8;
    }

    .hrt-secondary-button--disabled.hrt-secondary-button--light {
      border-color: #6f6f6f;
      color: #6f6f6f;
    }

    .hrt-tertiary-button {
      border: 1px solid #0000;
      border-radius: 0.625rem;
      color: #252525;
      justify-content: center;
      padding: 0.25rem 0.5rem;
      text-align: center;
    }

    .hrt-tertiary-button:not(.hrt-tertiary-button--disabled).sb-hover,
    .hrt-tertiary-button:not(.hrt-tertiary-button--disabled):hover {
      background-color: #2525250d;
      color: #252525;
    }

    .hrt-tertiary-button--disabled {
      color: #c0bdb8;
    }

    .hrt-tertiary-button--full {
      display: flex;
      width: 100%;
    }

    @media (max-width: 47.999em) {
      .hrt-tertiary-button--full-for-mobile {
        display: flex;
        width: 100%;
      }
    }

    .hrt-text-button {
      align-items: center;
      appearance: none;
      background-color: #0000;
      color: var(--hrt-link-color);
      cursor: pointer;
      display: inline-flex;
      text-decoration: underline;
    }

    .hrt-text-button:disabled {
      --hrt-link-color: #6f6f6f;
      pointer-events: none;
    }

    .hrt-text-button:not(:disabled).sb-hover,
    .hrt-text-button:not(:disabled):hover {
      color: var(--hrt-link-color);
      text-decoration: none;
    }

    .hrt-text-button--gray {
      --hrt-link-color: #6f6f6f;
    }

    .hrt-text-button--pending,
    .hrt-text-button--pending:hover {
      color: #0000 !important;
      justify-content: center;
      position: relative;
    }

    .hrt-button-group {
      display: flex;
      gap: 1rem;
    }

    .hrt-button-group--orientation-side-by-side {
      flex-direction: row;
    }

    .hrt-button-group--alignment-left {
      justify-content: start;
    }

    .hrt-button-group--alignment-right {
      flex-direction: row-reverse;
      justify-content: end;
    }

    .hrt-button-group--alignment-full {
      flex-direction: row-reverse;
    }

    .hrt-button-group--alignment-full>* {
      flex: 1 1;
    }

    .hrt-button-group--orientation-stacked {
      align-items: stretch;
      flex-direction: column;
    }

    @media (max-width: 47.999em) {
      .hrt-button-group--orientation-stacked-for-mobile {
        align-items: stretch;
        flex-direction: column;
      }
    }

    .hrt-rule--horizontal {
      border-top: 1px solid #c0bdb8;
      margin-bottom: 1rem;
      margin-top: 1rem;
    }

    .hrt-rule--vertical {
      border-left: 1px solid #c0bdb8;
      display: inline-block;
      margin-left: 1rem;
      margin-right: 1rem;
      min-height: 1rem;
    }

    @media (max-width: 63.999em) {
      .hrt-rule--pull {
        margin-left: -1rem;
        margin-right: -1rem;
      }
    }

    .hrt-secondary-icon-button {
      background-color: #0000;
      border: 1px solid #c0bdb8;
      border-radius: 0.75rem;
      color: #252525;
      justify-content: center;
    }

    .hrt-secondary-icon-button:not(.hrt-base-button--disabled).sb-hover,
    .hrt-secondary-icon-button:not(.hrt-base-button--disabled):hover {
      background-color: #2525250d;
      color: #252525;
    }

    .hrt-secondary-icon-button.hrt-base-button--disabled {
      border-color: #e5e1d7;
      color: #c0bdb8;
    }

    .hrt-secondary-icon-button--light {
      background-color: #0000001a;
      border-color: #fff;
      color: #fff;
    }

    .hrt-secondary-icon-button--light:not(.hrt-base-button--disabled).sb-hover,
    .hrt-secondary-icon-button--light:not(.hrt-base-button--disabled):hover {
      background-color: #ffffff1a;
      color: #fff;
    }

    .hrt-secondary-icon-button--light.hrt-base-button--disabled {
      border-color: #6f6f6f;
      color: #6f6f6f;
    }

    .hrt-secondary-icon-button--circle {
      border-radius: 624.9375rem;
    }

    .hrt-secondary-icon-button--large .hrt-icon,
    .hrt-secondary-icon-button--medium .hrt-icon {
      height: 1.5rem;
      width: 1.5rem;
    }

    .hrt-secondary-icon-button--xlarge {
      height: 3.5rem;
      width: 3.5rem;
    }

    .hrt-secondary-icon-button--large {
      height: 3rem;
      width: 3rem;
    }

    .hrt-secondary-icon-button--medium {
      height: 2.5rem;
      width: 2.5rem;
    }

    .hrt-secondary-icon-button--small {
      height: 2rem;
      width: 2rem;
    }

    .hrt-secondary-icon-button--small:not(.hrt-secondary-icon-button--circle) {
      border-radius: 0.625rem;
    }

    .hrt-secondary-icon-button--small .hrt-icon {
      height: 1rem;
      width: 1rem;
    }

    .hrt-tertiary-icon-button {
      border-radius: 624.9375rem;
      justify-content: center;
    }

    .hrt-tertiary-icon-button:not(.hrt-base-button--disabled).sb-hover,
    .hrt-tertiary-icon-button:not(.hrt-base-button--disabled):hover {
      background-color: #2525250d;
    }

    .hrt-tertiary-icon-button.hrt-base-button--disabled {
      color: #c0bdb8;
    }

    .hrt-tertiary-icon-button--light {
      color: #fff;
    }

    .hrt-tertiary-icon-button--light:not(.hrt-base-button--disabled).sb-hover,
    .hrt-tertiary-icon-button--light:not(.hrt-base-button--disabled):hover {
      background-color: #ffffff1a;
      color: #fff;
    }

    .hrt-tertiary-icon-button--light.hrt-base-button--disabled {
      color: #6f6f6f;
    }

    .hrt-tertiary-icon-button--large .hrt-icon,
    .hrt-tertiary-icon-button--medium .hrt-icon {
      height: 1.5rem;
      width: 1.5rem;
    }

    .hrt-tertiary-icon-button--large {
      height: 3rem;
      width: 3rem;
    }

    .hrt-tertiary-icon-button--medium {
      height: 2.5rem;
      width: 2.5rem;
    }

    .hrt-tertiary-icon-button--small {
      height: 2rem;
      width: 2rem;
    }

    .hrt-tertiary-icon-button--small .hrt-icon {
      height: 1rem;
      width: 1rem;
    }

    .hrt-icon {
      color: inherit;
      display: inline-block;
      flex-shrink: 0;
      pointer-events: none;
      vertical-align: text-top;
    }

    .hrt-icon--small {
      height: 1rem;
      width: 1rem;
    }

    .hrt-icon--large {
      height: 1.5rem;
      width: 1.5rem;
    }

    .hrt-icon--tab {
      height: 1.75rem;
      width: 1.75rem;
    }

    .hrt-icon--xlarge {
      height: 2.5rem;
      width: 2.5rem;
    }

    .hrt-icon--disabled {
      filter: grayscale(1);
      opacity: 0.6;
    }

    .hrt-spot-icon {
      align-items: center;
      border-radius: 624.9375rem;
      display: inline-flex;
      justify-content: center;
    }

    .hrt-spot-icon--large {
      height: 2.5rem;
      width: 2.5rem;
    }

    .hrt-spot-icon--large .hrt-icon {
      height: 1.5rem;
      width: 1.5rem;
    }

    .hrt-spot-icon--small {
      height: 2rem;
      width: 2rem;
    }

    .hrt-spot-icon--small .hrt-icon {
      height: 1.25rem;
      width: 1.25rem;
    }

    .hrt-spot-icon--indigo {
      background-color: #e8dcf0;
    }

    .hrt-spot-icon--green {
      background-color: #cef3bd;
    }

    .hrt-spot-icon--yellow {
      background-color: #f4ea9b;
    }

    .hrt-spot-icon--neutral {
      background-color: #e5e1d7;
    }

    .hrt-spot-icon--purple {
      background-color: #f1d8fe;
    }

    .hrt-spot-icon--red {
      background-color: #ffd9ce;
    }

    .hrt-base-tag {
      align-items: center;
      border: 1px solid #0000;
      border-radius: 624.9375rem;
      display: inline-flex;
      font-size: 0.875rem;
      font-weight: 700;
      line-height: 1;
      min-height: 1.5rem;
      padding-left: 0.5rem;
      padding-right: 0.5rem;
    }

    .hrt-base-tag--small {
      font-feature-settings: "ss08", "case";
      text-transform: uppercase;
      font-size: 0.625rem;
      min-height: 1rem;
      padding-left: 0.25rem;
      padding-right: 0.25rem;
    }

    .hrt-tag--indigo {
      background-color: #e8dcf0;
      color: #5a3e8a;
    }

    .hrt-tag--green {
      background-color: #cef3bd;
      color: #015d32;
    }

    .hrt-tag--neutral {
      background-color: #e5e1d7;
      color: #505050;
    }

    .hrt-tag--yellow {
      background-color: #f4ea9b;
      color: #684b12;
    }

    .hrt-tag--purple {
      background-color: #f1d8fe;
      color: #7b00c0;
    }

    .hrt-tag--red {
      background-color: #ffd9ce;
      color: #9a2200;
    }

    .hrt-tag--white {
      background-color: #fff;
      color: #505050;
    }

    .hrt-tag-button {
      background-color: #fff;
      border: 1px solid;
      border-radius: 624.9375rem;
      display: inline-flex;
      font-size: 0.875rem;
      font-weight: 700;
      line-height: 1;
      min-height: 1.5rem;
      padding-left: 0.5rem;
      padding-right: 0.5rem;
    }

    .hrt-tag-button--indigo {
      border-color: #e8dcf0;
      color: #5a3e8a;
    }

    .hrt-tag-button--indigo:not(.hrt-base-button--disabled).sb-hover,
    .hrt-tag-button--indigo:not(.hrt-base-button--disabled):active,
    .hrt-tag-button--indigo:not(.hrt-base-button--disabled):focus,
    .hrt-tag-button--indigo:not(.hrt-base-button--disabled):hover {
      background-color: #e8dcf0;
      color: #5a3e8a;
    }

    .hrt-tag-button--green {
      border-color: #cef3bd;
      color: #015d32;
    }

    .hrt-tag-button--green:not(.hrt-base-button--disabled).sb-hover,
    .hrt-tag-button--green:not(.hrt-base-button--disabled):active,
    .hrt-tag-button--green:not(.hrt-base-button--disabled):focus,
    .hrt-tag-button--green:not(.hrt-base-button--disabled):hover {
      background-color: #cef3bd;
      color: #015d32;
    }

    .hrt-tag-button--neutral {
      border-color: #e5e1d7;
      color: #252525;
    }

    .hrt-tag-button--neutral:not(.hrt-base-button--disabled).sb-hover,
    .hrt-tag-button--neutral:not(.hrt-base-button--disabled):active,
    .hrt-tag-button--neutral:not(.hrt-base-button--disabled):focus,
    .hrt-tag-button--neutral:not(.hrt-base-button--disabled):hover {
      background-color: #e5e1d7;
      color: #252525;
    }

    .hrt-tag-button--yellow {
      border-color: #f4ea9b;
      color: #684b12;
    }

    .hrt-tag-button--yellow:not(.hrt-base-button--disabled).sb-hover,
    .hrt-tag-button--yellow:not(.hrt-base-button--disabled):active,
    .hrt-tag-button--yellow:not(.hrt-base-button--disabled):focus,
    .hrt-tag-button--yellow:not(.hrt-base-button--disabled):hover {
      background-color: #f4ea9b;
      color: #684b12;
    }

    .hrt-tag-button--purple {
      border-color: #f1d8fe;
      color: #7b00c0;
    }

    .hrt-tag-button--purple:not(.hrt-base-button--disabled).sb-hover,
    .hrt-tag-button--purple:not(.hrt-base-button--disabled):active,
    .hrt-tag-button--purple:not(.hrt-base-button--disabled):focus,
    .hrt-tag-button--purple:not(.hrt-base-button--disabled):hover {
      background-color: #f1d8fe;
      color: #7b00c0;
    }

    .hrt-tag-button--red {
      border-color: #ffd9ce;
      color: #9a2200;
    }

    .hrt-tag-button--red:not(.hrt-base-button--disabled).sb-hover,
    .hrt-tag-button--red:not(.hrt-base-button--disabled):active,
    .hrt-tag-button--red:not(.hrt-base-button--disabled):focus,
    .hrt-tag-button--red:not(.hrt-base-button--disabled):hover {
      background-color: #ffd9ce;
      color: #9a2200;
    }

    .hrt-media-tag {
      -webkit-backdrop-filter: saturate(200%) blur(10px);
      backdrop-filter: saturate(200%) blur(10px);
      background-color: #0000008c;
      color: #fff;
    }

    .hrt-alert-inner {
      border: 1px solid;
      border-radius: 0.75rem;
      display: grid;
      font-size: 0.875rem;
      grid-gap: 1rem;
      gap: 1rem;
      grid-template-columns: 1fr auto;
      padding: 1rem;
      width: 100%;
    }

    .hrt-alert-inner .hrt-secondary-button--default {
      border-color: #6f6f6f;
    }

    .hrt-alert-inner .hrt-button-group {
      gap: 0.5rem;
    }

    .hrt-alert-container {
      display: grid;
      grid-template-columns: 1fr auto;
      width: 100%;
    }

    .hrt-alert-content {
      align-items: flex-start;
      display: flex;
      gap: 1rem;
      padding: 0.5rem 0.5rem 0.5rem 0;
    }

    .hrt-alert-inner--no-close {
      gap: 0;
    }

    .hrt-alert-inner--no-close .hrt-alert-content {
      padding-right: 0.5rem;
    }

    .hrt-alert .hrt-link,
    .hrt-alert .hrt-link:hover {
      color: inherit;
    }

    .hrt-alert--negative {
      background-color: #ffeee9;
      border-color: #ffd9ce;
    }

    .hrt-alert--informative {
      background-color: #f7f3fb;
      border-color: #e8dcf0;
    }

    .hrt-alert--positive {
      background-color: #ebfbe2;
      border-color: #cef3bd;
    }

    @media (max-width: 47.999em) {
      .hrt-alert-inner {
        gap: 0;
      }

      .hrt-alert-inner .hrt-alert-container {
        padding: 0;
      }
    }

    .hrt-banner {
      display: flex;
      flex-direction: column-reverse;
      overflow: hidden;
    }

    .hrt-banner-transition {
      transition: height 0.4s ease-in-out;
    }

    .hrt-alert-wrapper {
      position: relative;
      z-index: 10;
    }

    .hrt-alert-message {
      align-self: center;
    }

    .hrt-alert--overlay {
      position: absolute;
      width: 100%;
    }

    .hrt-alert--overlay .hrt-alert-inner {
      border-left-color: #0000;
      border-radius: 0;
      border-right-color: #0000;
    }

    .hrt-alert--overlay .hrt-alert-content {
      padding: 0 0 0 0.5rem;
    }

    .hrt-auto-dismiss-alert-wrapper {
      position: relative;
      z-index: 10;
    }

    .hrt-auto-dismiss-alert--overlay {
      position: absolute;
      width: 100%;
    }

    .hrt-auto-dismiss-alert--overlay .hrt-alert-inner {
      border-left-color: #0000;
      border-radius: 0;
      border-right-color: #0000;
    }

    .hrt-auto-dismiss-alert--overlay .hrt-alert-content {
      padding: 0 0 0 0.5rem;
    }

    .hrt-auto-dismiss-alert--overlay .hrt-alert-message {
      padding: 0.375rem 0;
    }

    .hrt-promo-banner {
      border-radius: 0.75rem;
      padding: 1.5rem;
    }

    .hrt-promo-banner .hrt-secondary-button--default {
      border-color: #6f6f6f;
    }

    .hrt-promo-banner-icon {
      margin-right: 1rem;
    }

    .hrt-promo-banner--large .hrt-container,
    .hrt-promo-banner--small .hrt-container {
      margin-left: 0;
    }

    .hrt-promo-banner--xsmall {
      padding-bottom: 0.5rem;
      padding-top: 0.5rem;
    }

    .hrt-promo-banner--xsmall .hrt-container {
      justify-content: center;
    }

    .hrt-promo-banner--xsmall .hrt-promo-banner-icon {
      margin-right: 0.5rem;
    }

    .hrt-promo-banner--neutral {
      background-color: #f4f2ec;
    }

    .hrt-promo-banner--tip {
      background-color: #f9f4cb;
    }

    .hrt-promo-banner--feature {
      background-color: #f7effb;
    }

    .hrt-global-promo-banner-wrapper {
      position: relative;
      width: 100%;
      z-index: 10;
    }

    .hrt-global-promo-banner {
      align-items: center;
      background-color: #5a3e8a;
      color: #fff;
      display: grid;
      font-size: 1rem;
      grid-template-columns: 1fr auto;
      padding: 1rem 2.5rem;
      position: relative;
      width: 100%;
      z-index: 1000;
    }

    @media (max-width: 47.999em) {
      .hrt-global-promo-banner {
        padding: 1rem;
      }
    }

    .hrt-global-promo-banner--container {
      align-items: center;
      display: flex;
      justify-content: center;
    }

    .hrt-global-promo-banner--content {
      display: flex;
      gap: 0.5rem;
    }

    @media (max-width: 47.999em) {
      .hrt-global-promo-banner--content {
        flex-direction: column;
      }
    }

    .hrt-global-promo-banner--icon {
      align-items: center;
      display: flex;
      height: 2rem;
      width: 2rem;
    }

    .hrt-accordion-menu-button.hrt-tertiary-button {
      border: 0;
      justify-content: space-between;
      padding: 1rem;
      width: 100%;
    }

    .hrt-accordion-menu-item {
      list-style: none;
      overflow: hidden;
    }

    .hrt-accordion-menu-item-trigger {
      display: flex;
      justify-content: space-between;
    }

    .hrt-accordion-menu-item-list {
      overflow: hidden;
      transition: max-height 0.4s cubic-bezier(0.3, 0.01, 0, 1);
    }

    .hrt-accordion-menu-item-list .hrt-accordion-menu-button.hrt-tertiary-button {
      color: #6f6f6f;
      justify-content: flex-start;
      padding: 0.5rem 0 0.5rem 2rem;
    }

    .hrt-dropdown-menu {
      --hrt-dropdown-max-width: 53rem;
      --hrt-dropdown-animation-speed: 150ms;
      display: inline-block;
      position: relative;
    }

    .hrt-dropdown-menu-content {
      background-color: #fff;
      border-radius: 0.25rem;
      box-shadow: 0 6px 14px #0000001a;
      max-width: var(--hrt-dropdown-max-width);
      opacity: 0;
      overflow: hidden;
      padding: 1rem 0.5rem;
      position: absolute;
      transition-duration: var(--hrt-dropdown-animation-speed),
        var(--hrt-dropdown-animation-speed);
      transition-property: opacity, visibility;
      transition-timing-function: ease-in-out, linear;
      visibility: hidden;
      width: max-content;
      z-index: 100;
    }

    .hrt-dropdown-menu-content--open {
      opacity: 1;
      overflow: unset;
      visibility: visible;
    }

    .hrt-dropdown-menu-content--left {
      left: 0;
    }

    .hrt-dropdown-menu-content--right {
      right: 0;
    }

    .hrt-dropdown-menu-caret {
      flex-shrink: 0;
      margin-left: 0.5rem;
      transition: transform 0.2s ease-in;
    }

    .hrt-dropdown-menu-caret--open {
      transform: rotate(180deg);
    }

    .hrt-footer-main {
      display: grid;
      grid-gap: 1rem;
      grid-template-rows: auto;
      padding-bottom: 2rem;
      padding-top: 2rem;
    }

    @media (min-width: 48em) {
      .hrt-footer-main {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        padding-bottom: 3rem;
        padding-top: 3rem;
      }
    }

    .hrt-footer-secondary {
      display: grid;
      grid-gap: 1.5rem;
      grid-template-areas: "locale" "legal";
      grid-template-rows: auto;
      margin-left: 0.5rem;
      margin-right: 0.5rem;
      padding-bottom: 2rem;
      padding-top: 2rem;
    }

    @media (min-width: 48em) {
      .hrt-footer-secondary {
        grid-gap: 1rem;
        grid-template-areas: "legal locale";
        grid-template-columns: auto auto;
        padding-bottom: 3rem;
        padding-top: 3rem;
      }
    }

    .hrt-footer-secondary--default-areas {
      grid-template-areas: "locale" "social" "stores" "legal";
    }

    @media (min-width: 48em) {
      .hrt-footer-secondary--default-areas {
        grid-template-areas: "locale social" "legal stores";
      }
    }

    .hrt-footer-social {
      display: flex;
      grid-area: social;
      margin-left: -0.5rem;
    }

    @media (min-width: 48em) {
      .hrt-footer-social {
        align-items: center;
        justify-content: flex-end;
        margin-left: 0;
        margin-right: -0.5rem;
      }
    }

    .hrt-footer-legal {
      display: flex;
      flex-wrap: wrap;
      grid-area: legal;
      margin-left: -0.5rem;
    }

    @media (max-width: 47.999em) {
      .hrt-footer-legal {
        flex-direction: column;
      }
    }

    @media (min-width: 48em) {
      .hrt-footer-legal {
        align-items: center;
      }
    }

    .hrt-footer-legal-item {
      justify-content: flex-start;
      margin-bottom: 0.25rem;
      margin-right: -0.5rem;
      margin-top: 0.25rem;
    }

    @media (min-width: 48em) {
      .hrt-footer-legal-item {
        margin-bottom: 0;
        margin-right: 0.5rem;
        margin-top: 0;
      }

      .hrt-footer-multicolumn {
        grid-column: 3 / span 2;
      }

      .hrt-footer-multicolumn>ul {
        column-count: 2;
      }
    }

    .hrt-footer-list-header {
      margin-bottom: 0.25rem;
      margin-left: 0.5rem;
      margin-top: 0.5rem;
    }

    @media (min-width: 48em) {
      .hrt-footer-list-header {
        margin-top: 0;
      }
    }

    .hrt-footer-resources {
      display: grid;
      grid-column-gap: 1rem;
    }

    @media (min-width: 48em) {
      .hrt-footer-resources {
        column-count: 4;
        grid-column: 1 / span 4;
      }
    }

    .hrt-footer-resources-button {
      font-weight: 600;
      place-self: start;
    }

    @media (min-width: 48em) {
      .hrt-footer-resources-button {
        margin-top: 2rem;
      }
    }

    .hrt-footer-resources-list {
      height: auto;
      max-height: 0;
      opacity: 0;
      transition: all 0.5s cubic-bezier(0.3, 0.01, 0, 1);
    }

    @media (min-width: 48em) {
      .hrt-footer-resources-list {
        grid-column-gap: 1rem;
        column-gap: 1rem;
        display: grid;
        grid-auto-flow: column;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-template-rows: repeat(5, auto);
      }
    }

    .hrt-footer-resources-list--expanded {
      max-height: 87.5rem;
      opacity: 1;
    }

    @media (min-width: 48em) {
      .hrt-footer-resources-list--expanded {
        max-height: 40rem;
      }
    }

    .hrt-footer-locale-picker {
      border-radius: 0.75rem;
      font-size: 0.875rem;
      font-weight: 400;
      grid-area: locale;
      padding: 0.5rem;
      place-self: center stretch;
    }

    @media (min-width: 48em) {
      .hrt-footer-locale-picker {
        place-self: center start;
      }
    }

    .hrt-footer-app-store-links {
      grid-area: stores;
      place-self: center start;
    }

    @media (min-width: 48em) {
      .hrt-footer-app-store-links {
        place-self: center end;
      }
    }

    .hrt-footer-copyright {
      margin-bottom: 0.5rem;
      margin-left: 0.5rem;
      margin-right: 0.5rem;
    }

    @media (min-width: 48em) {
      .hrt-footer-copyright {
        margin-top: 0.5rem;
      }
    }

    .hrt-header {
      align-items: center;
      background-color: #fff;
      display: flex;
      min-height: 3.5rem;
      position: relative;
    }

    @media (min-width: 64em) {
      .hrt-header {
        min-height: 5rem;
        padding-bottom: 1rem;
        padding-top: 1rem;
      }
    }

    .hrt-header-skip {
      background-color: #fff;
      left: 50%;
      position: absolute;
      top: 0;
      transform: translateX(-50%) translateY(0.5rem);
    }

    .hrt-header-skip.hrt-show-on-focus:focus {
      position: absolute !important;
    }

    .hrt-header-skip:not(.hrt-tertiary-button--disabled):hover {
      background-color: #fff;
    }

    .hrt-header--fixed {
      left: 0;
      position: fixed;
      top: 0;
      transition: box-shadow 0.5s cubic-bezier(0.3, 0.01, 0, 1);
      width: 100%;
      z-index: 900;
    }

    .hrt-header--scrolled {
      box-shadow: 0 6px 14px #0000001a;
    }

    .hrt-header-nav {
      align-items: center;
      display: grid;
      grid-gap: 1rem;
      grid-template: "nav-left nav-center nav-right" auto/1fr auto 1fr;
      width: 100%;
    }

    .hrt-header-left {
      align-items: center;
      display: flex;
      grid-area: nav-left;
      justify-content: flex-start;
    }

    .hrt-header-left>.hrt-tertiary-button:first-child,
    .hrt-header-left>.hrt-tertiary-icon-button:first-child {
      margin-left: -0.5rem;
    }

    .hrt-header-center {
      align-items: center;
      display: flex;
      grid-area: nav-center;
      justify-content: center;
    }

    .hrt-header-right {
      align-items: center;
      display: flex;
      grid-area: nav-right;
      justify-content: flex-end;
      min-height: 3rem;
      position: relative;
    }

    .hrt-header-right>.hrt-header-dropdown {
      position: static;
    }

    .hrt-header-right>.hrt-header-dropdown>.hrt-header-dropdown-content {
      top: calc(100% + 1rem);
    }

    .hrt-header-right>.hrt-header-dropdown>.hrt-header-dropdown-content--open {
      top: 100%;
    }

    .hrt-header-right>.hrt-header-dropdown:last-child,
    .hrt-header-right>.hrt-tertiary-button:last-child,
    .hrt-header-right>.hrt-tertiary-icon-button:last-child {
      margin-right: -0.5rem;
    }

    .hrt-header-manage-fundraiser-container:not(:last-of-type) {
      margin-bottom: 0.5rem;
    }

    .hrt-header-manage-fundraiser {
      border-radius: 0.5rem;
      display: grid;
      grid-column-gap: 1rem;
      grid-template: "image title" "image status";
      grid-template-columns: 2.5rem auto;
      padding: 0.25rem 0.5rem;
    }

    .hrt-header-manage-fundraiser:hover {
      background-color: #fbfaf8;
    }

    .hrt-header-manage-fundraiser-image-container {
      grid-area: image;
      height: 2.5rem;
      position: relative;
      width: 2.5rem;
    }

    .hrt-header-manage-fundraiser-image {
      border-radius: 0.25rem;
      height: 100%;
      object-fit: cover;
      overflow: hidden;
      position: absolute;
      width: 100%;
    }

    .hrt-header-manage-fundraiser-title {
      grid-area: title;
      line-height: 1.1;
      place-self: center start;
    }

    .hrt-header-manage-fundraiser-status {
      grid-area: status;
      line-height: 1.1;
      place-self: center start;
    }

    .hrt-header-profile-image {
      border-radius: 50%;
      height: 5rem;
      object-fit: cover;
      width: 5rem;
    }

    .hrt-header-add-profile-image {
      align-items: center;
      background-color: #fbfaf8;
      border: 1px dashed #949392;
      border-radius: 50%;
      display: flex;
      height: 5rem;
      justify-content: center;
      width: 5rem;
    }

    .hrt-header-add-profile-image:hover {
      background-color: #f4f2ec;
    }

    .hrt-header-drawer-title {
      align-items: center;
      display: flex;
      margin-left: -1rem;
    }

    .hrt-header-drawer-search {
      margin-right: -1rem;
    }

    .hrt-header-donate-carousel {
      margin-bottom: 1rem;
      margin-top: 1rem;
      position: relative;
      width: 100%;
    }

    .hrt-header-donate-carousel-container {
      display: flex;
      flex-flow: row nowrap;
      gap: 0.5rem;
      margin-left: -1.5rem;
      margin-right: -1.5rem;
      overflow: scroll hidden;
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: none;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      scroll-behavior: smooth;
      scroll-padding: 1.5rem;
      scroll-snap-type: x mandatory;
      scrollbar-width: none;
    }

    .hrt-header-donate-carousel-container::-webkit-scrollbar {
      display: none;
    }

    .hrt-header-donate-carousel-card {
      flex: 0 0 100%;
      padding: 0.125rem 0;
      scroll-snap-align: start;
      scroll-snap-stop: always;
      width: 0;
    }

    .hrt-header-donate-carousel-card-link {
      background-color: #fbfaf8;
      border-radius: 0.75rem;
      display: grid;
      grid-template-columns: 3fr 2fr;
      height: 100%;
      position: relative;
      text-decoration: none;
      width: 100%;
    }

    .hrt-header-donate-carousel-card-title {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-size: clamp(1rem,
          1rem + 0.25 * (100vw - 23.4375rem)/66.5625,
          1.25rem);
      font-weight: 600;
      letter-spacing: 0;
      line-height: 1.2;
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-bottom: 1rem;
      padding: 1rem;
    }

    .hrt-header-donate-carousel-card-image {
      aspect-ratio: 1/1;
      border-radius: 0.75rem;
      max-height: 160px;
      object-fit: cover;
      padding: 0.25rem;
      place-self: stretch end;
    }

    .hrt-header-donate-carousel-dots-container {
      bottom: 0.75rem;
      left: 1rem;
      position: absolute;
    }

    .hrt-header-donate-carousel-dots {
      display: flex;
      flex-flow: row wrap;
      gap: 0.375rem;
      justify-content: flex-start;
      position: relative;
    }

    .hrt-header-donate-carousel-dots:after,
    .hrt-header-donate-carousel-dots:before {
      background-color: #252525;
      border-radius: 0.1875rem;
      content: "";
      display: inline-flex;
      height: 0.375rem;
      margin-left: 0;
      position: absolute;
      width: 1.125rem;
      z-index: 2;
    }

    @media (prefers-reduced-motion: no-preference) {
      .hrt-header-donate-carousel-dots:after {
        transition: margin-left 0.1s ease-out;
      }

      .hrt-header-donate-carousel-dots:before {
        transition: margin-left 0.1s ease-out 0.2s;
      }
    }

    .hrt-header-donate-carousel-dots[data-position="0"]:after,
    .hrt-header-donate-carousel-dots[data-position="0"]:before {
      margin-left: 0;
    }

    .hrt-header-donate-carousel-dots[data-position="1"]:after,
    .hrt-header-donate-carousel-dots[data-position="1"]:before {
      margin-left: 0.75rem;
    }

    .hrt-header-donate-carousel-dots[data-position="2"]:after,
    .hrt-header-donate-carousel-dots[data-position="2"]:before {
      margin-left: 1.5rem;
    }

    .hrt-header-donate-carousel-dots[data-position="3"]:after,
    .hrt-header-donate-carousel-dots[data-position="3"]:before {
      margin-left: 2.25rem;
    }

    .hrt-header-donate-carousel-dot {
      background-color: #2525251a;
      border-radius: 0.1875rem;
      display: inline-flex;
      height: 0.375rem;
      transition: margin-left 0.3s ease-in-out;
      width: 0.375rem;
      z-index: 1;
    }

    .hrt-header-fundraise-carousel {
      display: flex;
      gap: 0.5rem;
      margin-left: -1.5rem;
      margin-right: -1.5rem;
      -ms-overflow-style: none;
      overflow-x: scroll;
      padding-bottom: 1rem;
      padding-top: 1rem;
      scroll-padding: 0.5rem;
      scroll-snap-type: x;
      scrollbar-width: none;
    }

    .hrt-header-fundraise-carousel::-webkit-scrollbar {
      display: none;
    }

    .hrt-header-fundraise-carousel-block {
      scroll-snap-align: start;
    }

    .hrt-header-fundraise-carousel-block:first-child {
      padding-left: 1.5rem;
    }

    .hrt-header-fundraise-carousel-block:last-child {
      padding-right: 1.5rem;
    }

    .hrt-header-fundraise-carousel-tile {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
      align-items: center;
      background-color: #fbfaf8;
      border-radius: 0.5rem;
      display: flex;
      justify-content: center;
      line-height: 1.1;
      min-height: 6rem;
      min-width: 6rem;
      padding: 0.25rem;
      text-align: center;
    }

    .hrt-header-fundraise-carousel-tile .gfm-icon {
      height: 3.5rem;
      width: 3.5rem;
    }

    .hrt-header-fundraise-carousel-label {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
      display: inline-block;
      padding-left: 0.5rem;
      padding-top: 0.25rem;
      width: 100%;
    }

    .hrt-header-dropdown {
      --hrt-dropdown-animation-speed: 150ms;
      display: inline-block;
      position: relative;
    }

    .hrt-header-dropdown-content {
      background-color: #fff;
      border-radius: 1rem;
      box-shadow: 0 6px 14px #0000001a;
      min-width: 14rem;
      opacity: 0;
      overflow: hidden;
      padding: 1rem;
      position: absolute;
      top: calc(100% + 1.5rem);
      transition-duration: var(--hrt-dropdown-animation-speed),
        var(--hrt-dropdown-animation-speed);
      transition-property: opacity, top, visibility;
      transition-timing-function: ease-in-out, linear;
      visibility: hidden;
      width: max-content;
      z-index: 900;
    }

    @media (prefers-reduced-motion) {
      .hrt-header-dropdown-content {
        transition-duration: 0s, 0s;
      }
    }

    .hrt-header-dropdown-content--open {
      opacity: 1;
      overflow: unset;
      top: calc(100% + 0.5rem);
      visibility: visible;
    }

    .hrt-header-dropdown-content--open:before {
      content: "";
      display: block;
      height: 0.5rem;
      left: 0;
      position: absolute;
      top: -0.5rem;
      width: 100%;
    }

    .hrt-header-dropdown-content--left {
      left: -1.5rem;
    }

    .hrt-header-dropdown-content--right {
      right: -0.625rem;
    }

    .hrt-header-dropdown-content--multi-column {
      min-width: 39.5rem;
    }

    .hrt-header-dropdown-content--multi-column>ul {
      column-count: 2;
      column-gap: 0.5rem;
    }

    .hrt-header-dropdown-content--multi-column>ul>li {
      page-break-inside: avoid;
      break-inside: avoid;
      max-width: 18.5rem;
    }

    .hrt-header-dropdown-title {
      align-items: center;
      display: flex;
      margin-bottom: 0.5rem;
    }

    .hrt-header-dropdown-title>.hrt-spot-icon {
      margin-right: 0.5rem;
    }

    .hrt-header-dropdown-button {
      justify-content: space-between;
    }

    .hrt-header-dropdown-button .hrt-avatar {
      height: 2rem;
      margin-right: 0.25rem;
      width: 2rem;
    }

    .hrt-header-dropdown-button .hrt-avatar .hrt-icon {
      height: 1.25rem;
      width: 1.25rem;
    }

    .hrt-header-dropdown-caret {
      border-left: 4px solid #0000;
      border-right: 4px solid #0000;
      border-top: 5px solid #6f6f6f;
      height: 0;
      margin-left: 0.3125rem;
      position: relative;
      top: 0.0625rem;
      transition-duration: 0.5s;
      transition-property: border-top-color, top, transform;
      transition-timing-function: cubic-bezier(0.3, 0.01, 0, 1);
      width: 0;
    }

    .hrt-header-dropdown-caret--open {
      border-top-color: #c0bdb8;
      top: 0;
      transform: rotate(180deg);
    }

    .hrt-pagination-wrap {
      display: grid;
      grid-column-gap: 1rem;
      grid-template-columns: repeat(auto-fit, 3rem);
      grid-template-rows: 1fr;
      justify-content: center;
    }

    .hrt-pagination-number {
      font-weight: 400;
      height: 3rem;
      width: 3rem;
    }

    .hrt-pagination-number--active,
    .hrt-pagination-number:hover {
      font-weight: 700;
    }

    .hrt-pagination-number--active,
    .hrt-pagination-number--active:hover {
      border-color: #008044;
    }

    .hrt-bubble {
      --hrt-bubble-background-color: #252525;
      --hrt-bubble-text-color: #fff;
      --hrt-bubble-arrow-size: 1rem;
      --hrt-bubble-arrow-radius: 0.125rem;
      border-radius: 0.75rem;
      color: var(--hrt-bubble-text-color);
      display: inline-block;
      padding: 1rem;
      position: relative;
      z-index: 10;
    }

    .hrt-bubble,
    .hrt-bubble:after {
      background-color: var(--hrt-bubble-background-color);
    }

    .hrt-bubble:after {
      border-radius: var(--hrt-bubble-arrow-radius);
      content: "";
      height: var(--hrt-bubble-arrow-size);
      position: absolute;
      transform: rotate(45deg);
      width: var(--hrt-bubble-arrow-size);
    }

    .hrt-bubble--arrow-top-left:after {
      left: var(--hrt-bubble-arrow-size);
      top: -0.4375rem;
    }

    .hrt-bubble--arrow-top-center:after {
      left: calc(50% - var(--hrt-bubble-arrow-size) * 0.5);
      top: -0.4375rem;
    }

    .hrt-bubble--arrow-top-right:after {
      right: var(--hrt-bubble-arrow-size);
      top: -0.4375rem;
    }

    .hrt-bubble--arrow-bottom-left:after {
      bottom: -0.4375rem;
      left: var(--hrt-bubble-arrow-size);
    }

    .hrt-bubble--arrow-bottom-center:after {
      bottom: -0.4375rem;
      left: calc(50% - var(--hrt-bubble-arrow-size) * 0.5);
    }

    .hrt-bubble--arrow-bottom-right:after {
      bottom: -0.4375rem;
      right: var(--hrt-bubble-arrow-size);
    }

    .hrt-popover {
      --hrt-popover-width: 15rem;
      --hrt-popover-offset: 0.5rem;
      --hrt-popover-animation-speed: 150ms;
      display: inline-block;
      position: relative;
    }

    .hrt-popover-button {
      display: flex;
    }

    .hrt-popover-bubble {
      display: flex;
      opacity: 0;
      position: absolute;
      transition: opacity var(--hrt-popover-animation-speed) ease-in-out;
      width: var(--hrt-popover-width);
      z-index: 1000;
    }

    .hrt-popover-bubble--open {
      opacity: 1;
    }

    .hrt-popover-bubble--top {
      bottom: calc(100% + var(--hrt-popover-offset));
    }

    .hrt-popover-bubble--bottom {
      top: calc(100% + var(--hrt-popover-offset));
    }

    .hrt-popover-bubble--center {
      justify-content: center;
      left: calc(50% - var(--hrt-popover-width) / 2);
    }

    .hrt-popover-bubble--right {
      justify-content: flex-end;
      right: -0.25rem;
    }

    .hrt-popover-bubble--left {
      justify-content: flex-start;
      left: -0.25rem;
    }

    .hrt-popover-bubble-close {
      margin-top: -0.5rem;
    }

    .hrt-popover-bubble-close--text {
      display: block;
      margin-top: 0.75rem;
    }

    .hrt-tooltip {
      --hrt-tooltip-animation-speed: 150ms;
      display: inline-block;
      position: relative;
    }

    .hrt-tooltip-button {
      display: flex;
    }

    .hrt-tooltip-bubble {
      background-color: #0000008c;
      border-radius: 0.5rem;
      color: #fff;
      display: flex;
      font-weight: 700;
      max-width: 20rem;
      opacity: 0;
      position: absolute;
      transition: opacity var(--hrt-tooltip-animation-speed) ease-in-out;
      width: max-content;
      z-index: 1000;
    }

    .hrt-tooltip-bubble--open {
      -webkit-backdrop-filter: saturate(200%) blur(4px);
      backdrop-filter: saturate(200%) blur(4px);
      opacity: 1;
    }

    .hrt-tooltip-bubble--top {
      bottom: calc(100% + 0.5rem);
    }

    .hrt-tooltip-bubble--bottom {
      top: calc(100% + 0.5rem);
    }

    .hrt-tooltip-bubble--center {
      justify-content: center;
      left: 50%;
      transform: translateX(-50%);
    }

    .hrt-tooltip-bubble--right {
      justify-content: flex-end;
      right: 0;
    }

    .hrt-tooltip-bubble--left {
      justify-content: flex-start;
      left: 0;
    }

    .hrt-tooltip-bubble-content {
      padding: 0.5rem 1rem;
    }

    .hrt-checkbox-field {
      align-items: flex-start;
      display: flex;
    }

    .hrt-checkbox-field-input {
      appearance: none;
      border: 0.125rem solid #949392;
      border-radius: 0.25rem;
      cursor: pointer;
      flex-shrink: 0;
      height: 1.25rem;
      margin: 0.125rem;
      outline: none;
      position: relative;
      width: 1.25rem;
    }

    .hrt-checkbox-field-input:disabled {
      border-color: #e5e1d7;
      cursor: not-allowed;
    }

    .hrt-checkbox-field-input:checked {
      background: #008044;
      border-color: #008044;
      content: url("data:image/svg+xml,%3Csvg fill='none' height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m6.25559 11.0014 7.56141-7.09791c.1696-.15915.436-.15072.5952.01882.1592.16955.1507.43601-.0188.59516l-7.84964 7.36843c-.16202.1521-.41433.1521-.57634 0l-4.3609-4.09357c-.16955-.15916-.17798-.42562-.01882-.59516.15915-.16955.42561-.17798.59516-.01882z' fill='%23333' fill-rule='evenodd' stroke='%23fff'/%3E%3C/svg%3E");
    }

    .hrt-checkbox-field-input:checked:disabled {
      background: #e5e1d7;
      border-color: #e5e1d7;
      content: url("data:image/svg+xml,%3Csvg fill='none' height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='m6.25559 11.0014 7.56141-7.09791c.1696-.15915.436-.15072.5952.01882.1592.16955.1507.43601-.0188.59516l-7.84964 7.36843c-.16202.1521-.41433.1521-.57634 0l-4.3609-4.09357c-.16955-.15916-.17798-.42562-.01882-.59516.15915-.16955.42561-.17798.59516-.01882z' fill='%23333' fill-rule='evenodd' stroke='%23adadad'/%3E%3C/svg%3E");
    }

    .hrt-checkbox-field-input:focus-visible:not(:disabled),
    .hrt-checkbox-field-input:hover:not(:disabled) {
      box-shadow: 0 0 0 0.625rem #ebfbe2;
    }

    .hrt-checkbox-field-label {
      cursor: pointer;
      padding-left: 1rem;
    }

    .hrt-checkbox-field-label--disabled {
      color: #949392;
      cursor: not-allowed;
    }

    .hrt-checkbox-field.sb-focus .hrt-checkbox-field-input:not(:disabled),
    .hrt-checkbox-field.sb-hover .hrt-checkbox-field-input:not(:disabled) {
      box-shadow: 0 0 0 0.625rem #ebfbe2;
    }

    .hrt-radio-field {
      align-items: flex-start;
      display: flex;
    }

    .hrt-radio-field-input {
      appearance: none;
      background: radial-gradient(circle, #fff 100%, #fff 0);
      border: 0.125rem solid #949392;
      border-radius: 50%;
      cursor: pointer;
      flex-shrink: 0;
      height: 1.25rem;
      margin: 0.125rem;
      outline: none;
      width: 1.25rem;
    }

    .hrt-radio-field-input:disabled {
      border-color: #e5e1d7;
      cursor: not-allowed;
    }

    .hrt-radio-field-input:checked {
      background: radial-gradient(circle, #008044 45%, #fff 0);
      border-color: #008044;
    }

    .hrt-radio-field-input:checked:disabled {
      background: radial-gradient(circle, #e5e1d7 45%, #fff 0);
      border-color: #e5e1d7;
    }

    .hrt-radio-field-input:focus-visible:not(:disabled),
    .hrt-radio-field-input:hover:not(:disabled) {
      box-shadow: 0 0 0 0.625rem #ebfbe2;
    }

    .hrt-radio-field-label {
      cursor: pointer;
      padding-left: 1rem;
    }

    .hrt-radio-field-label--disabled {
      color: #949392;
      cursor: not-allowed;
    }

    .hrt-radio-field.sb-focus .hrt-radio-field-input:not(:disabled),
    .hrt-radio-field.sb-hover .hrt-radio-field-input:not(:disabled) {
      box-shadow: 0 0 0 0.625rem #ebfbe2;
    }

    .hrt-toggle-field {
      align-items: flex-start;
      display: flex;
      justify-content: space-between;
    }

    .hrt-toggle-field--disabled {
      color: #949392;
      cursor: not-allowed;
    }

    .hrt-toggle-field-switch {
      appearance: none;
      background-color: #fff;
      border: 0.125rem solid #949392;
      border-radius: 624.9375rem;
      cursor: pointer;
      height: 2rem;
      min-width: 3.375rem;
      padding: 0.125rem;
      position: relative;
      width: 3.375rem;
    }

    .hrt-toggle-field-switch:after {
      background-color: #949392;
      border-radius: 624.9375rem;
      content: "";
      display: block;
      height: 1.5rem;
      transition: transform 0.2s ease-in-out;
      width: 1.5rem;
    }

    .hrt-toggle-field-switch:disabled {
      border-color: #e5e1d7;
      cursor: not-allowed;
    }

    .hrt-toggle-field-switch:disabled:after {
      background-color: #e5e1d7;
    }

    .hrt-toggle-field-switch--on {
      background-color: #008044;
      border-color: #008044;
    }

    .hrt-toggle-field-switch--on:after {
      background-color: #fff;
      transform: translateX(1.375rem);
    }

    .hrt-toggle-field-switch--on:disabled {
      background-color: #e5e1d7;
      border-color: #e5e1d7;
    }

    .hrt-toggle-field-switch--on:disabled:after {
      background-color: #fff;
    }

    .hrt-fieldset {
      border: none;
      margin: 0;
      padding: 0;
    }

    .hrt-currency-field-wrapper {
      align-items: center;
      appearance: none;
      background-color: #fff;
      border: 1px solid #c0bdb8;
      border-radius: 0.75rem;
      box-sizing: border-box;
      cursor: text;
      display: flex;
      padding: 0.5rem 1rem;
    }

    .hrt-currency-field-wrapper:focus-within {
      border-color: #008044;
    }

    .hrt-currency-field-wrapper:hover {
      background-color: #fbfaf8;
    }

    .hrt-currency-field-wrapper--error {
      appearance: none;
      border-color: #d32f00;
    }

    .hrt-currency-field-wrapper--error:focus-within {
      border-color: #d32f00;
    }

    .hrt-currency-field-inner {
      flex-grow: 1;
      padding-top: 1rem;
      position: relative;
    }

    .hrt-currency-field-input {
      appearance: none;
      background: #0000;
      border: none;
      line-height: 1.5;
      outline: none;
      padding: 0;
      width: 100%;
    }

    .hrt-currency-field-input:disabled {
      cursor: not-allowed;
    }

    .hrt-currency-field-input:focus {
      outline: none;
    }

    .hrt-currency-field-input:-webkit-inner-spin-button,
    .hrt-currency-field-input:-webkit-outer-spin-button {
      appearance: none;
      margin: 0;
    }

    .hrt-currency-field-label {
      color: #6f6f6f;
      cursor: text;
      left: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      transition: all 0.1s ease-in-out;
    }

    .hrt-currency-field-wrapper:hover .hrt-currency-field-label {
      color: #252525;
    }

    .hrt-currency-field-inner:focus-within .hrt-currency-field-label,
    .hrt-currency-field-input:not(:placeholder-shown)+.hrt-currency-field-label {
      font-size: 0.75rem;
      top: 0.5rem;
    }

    .hrt-currency-field-error,
    .hrt-currency-field-help-text {
      margin-bottom: 0;
      margin-top: 0.25rem;
    }

    .hrt-currency-field-help-text {
      color: #6f6f6f;
      font-size: 0.875rem;
      margin-bottom: 0;
    }

    .sb-hover.hrt-currency-field .hrt-currency-field-wrapper {
      background-color: #fbfaf8;
    }

    .sb-hover.hrt-currency-field .hrt-currency-field-label {
      color: #252525;
    }

    .sb-focus.hrt-currency-field .hrt-currency-field-wrapper {
      border-color: #008044;
    }

    .sb-focus.hrt-currency-field .hrt-currency-field-label {
      font-size: 0.75rem;
      top: 0.5rem;
    }

    .hrt-phone-number-field-wrapper {
      align-items: center;
      appearance: none;
      background-color: #fff;
      border: 1px solid #c0bdb8;
      border-radius: 0.75rem;
      box-sizing: border-box;
      cursor: text;
      display: flex;
      padding: 0.5rem 1rem;
    }

    .hrt-phone-number-field-wrapper:focus-within {
      border-color: #008044;
    }

    .hrt-phone-number-field-wrapper:hover {
      background-color: #fbfaf8;
    }

    .hrt-phone-number-field-wrapper--error {
      appearance: none;
      border-color: #d32f00;
    }

    .hrt-phone-number-field-wrapper--error:focus-within {
      border-color: #d32f00;
    }

    .hrt-phone-number-field-inner {
      flex-grow: 1;
      position: relative;
    }

    .hrt-phone-number-field-input .PhoneInputInput {
      background: #0000;
      border: none;
      line-height: 1.5;
      outline: none;
      padding-left: 0.5rem;
      padding-top: 1rem;
      width: 100%;
    }

    .hrt-phone-number-field-input .PhoneInputInput:disabled {
      cursor: not-allowed;
    }

    .hrt-phone-number-field-input .PhoneInputInput:focus {
      outline: none;
    }

    .hrt-phone-number-field-input .PhoneInputInput::-webkit-inner-spin-button,
    .hrt-phone-number-field-input .PhoneInputInput::-webkit-outer-spin-button {
      appearance: none;
      margin: 0;
    }

    .hrt-phone-number-field-label {
      color: #6f6f6f;
      cursor: text;
      left: 3rem;
      padding-left: 0.5rem;
      pointer-events: none;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      transition: all 0.1s ease-in-out;
    }

    .hrt-phone-number-field-input--has-focus+.hrt-phone-number-field-label,
    .hrt-phone-number-field-input--has-value+.hrt-phone-number-field-label {
      font-size: 0.75rem;
      top: 0.5rem;
    }

    .hrt-phone-number-field-wrapper:hover .hrt-phone-number-field-label {
      color: #252525;
    }

    .hrt-phone-number-field-error,
    .hrt-phone-number-field-help-text {
      margin-bottom: 0;
      margin-top: 0.25rem;
    }

    .hrt-phone-number-field-help-text {
      color: #6f6f6f;
      font-size: 0.875rem;
      margin-bottom: 0;
    }

    .hrt-phone-number-field-input .PhoneInputCountrySelectArrow {
      border-color: #252525;
      height: 0.5rem;
      margin-left: 0.75rem;
      margin-top: -0.25rem;
      width: 0.5rem;
    }

    .hrt-phone-number-field-input .PhoneInputCountryIcon--border {
      box-shadow: none;
    }

    .hrt-text-area-field-wrapper {
      align-items: flex-start;
      appearance: none;
      background-color: #fff;
      border: 1px solid #c0bdb8;
      border-radius: 0.75rem;
      box-sizing: border-box;
      cursor: text;
      display: flex;
      padding: 0.5rem 1rem;
    }

    .hrt-text-area-field-wrapper:focus-within {
      border-color: #008044;
    }

    .hrt-text-area-field-wrapper:hover {
      background-color: #fbfaf8;
    }

    .hrt-text-area-field-wrapper--error {
      appearance: none;
      border-color: #d32f00;
    }

    .hrt-text-area-field-wrapper--error:focus-within {
      border-color: #d32f00;
    }

    .hrt-text-area-field-inner {
      flex-grow: 1;
      padding-top: 1rem;
      position: relative;
    }

    .hrt-text-area-field-input {
      appearance: none;
      background: #0000;
      border: none;
      line-height: 1.5;
      max-width: 100%;
      outline: none;
      padding: 0;
      resize: vertical;
      width: 100%;
    }

    .hrt-text-area-field-input:disabled {
      cursor: not-allowed;
    }

    .hrt-text-area-field-input:focus {
      outline: none;
    }

    .hrt-text-area-field-label {
      color: #6f6f6f;
      cursor: text;
      left: 0;
      position: absolute;
      top: 1.25rem;
      transform: translateY(-50%);
      transition: all 0.1s ease-in-out;
    }

    .hrt-text-area-field-wrapper:hover .hrt-text-area-field-label {
      color: #252525;
    }

    .hrt-text-area-field-inner:focus-within .hrt-text-area-field-label,
    .hrt-text-area-field-input:not(:placeholder-shown)+.hrt-text-area-field-label {
      font-size: 0.75rem;
      top: 0.5rem;
    }

    .hrt-text-area-field-error,
    .hrt-text-area-field-help-text {
      margin-bottom: 0;
      margin-top: 0.25rem;
    }

    .hrt-text-area-field-help-text {
      color: #6f6f6f;
      font-size: 0.875rem;
    }

    .sb-hover.hrt-text-area-field .hrt-text-area-field-wrapper {
      background-color: #fbfaf8;
    }

    .sb-hover.hrt-text-area-field .hrt-text-area-field-label {
      color: #252525;
    }

    .sb-focus.hrt-text-area-field .hrt-text-area-field-wrapper {
      border-color: #008044;
    }

    .sb-focus.hrt-text-area-field .hrt-text-area-field-label {
      font-size: 0.75rem;
      top: 0.5rem;
    }

    .hrt-text-field-wrapper {
      align-items: center;
      appearance: none;
      background-color: #fff;
      border: 1px solid #c0bdb8;
      border-radius: 0.75rem;
      box-sizing: border-box;
      cursor: text;
      display: flex;
      padding: 0.4375rem 1rem;
    }

    .hrt-text-field-wrapper:focus-within {
      border-color: #008044;
    }

    .hrt-text-field-wrapper:hover {
      background-color: #fbfaf8;
    }

    .hrt-text-field-wrapper .hrt-tag {
      white-space: nowrap;
    }

    .hrt-text-field-wrapper--error {
      appearance: none;
      border-color: #d32f00;
    }

    .hrt-text-field-wrapper--error:focus-within {
      border-color: #d32f00;
    }

    .hrt-text-field-inner {
      flex-grow: 1;
      padding-top: 1rem;
      position: relative;
    }

    .hrt-text-field-input {
      appearance: none;
      background: #0000;
      border: none;
      line-height: 1.5;
      outline: none;
      padding: 0;
      width: 100%;
    }

    .hrt-text-field-input:disabled {
      cursor: not-allowed;
    }

    .hrt-text-field-input:focus {
      outline: none;
    }

    .hrt-text-field-input:-webkit-inner-spin-button,
    .hrt-text-field-input:-webkit-outer-spin-button {
      appearance: none;
      margin: 0;
    }

    .hrt-text-field-label {
      color: #6f6f6f;
      cursor: text;
      left: 0;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      transition: all 0.1s ease-in-out;
    }

    .hrt-text-field-wrapper:hover .hrt-text-field-label {
      color: #252525;
    }

    .hrt-text-field-inner:focus-within .hrt-text-field-label,
    .hrt-text-field-input:not(:placeholder-shown)+.hrt-text-field-label {
      font-size: 0.75rem;
      top: 0.5rem;
    }

    .hrt-text-field-error,
    .hrt-text-field-help-text {
      margin-bottom: 0;
      margin-top: 0.25rem;
    }

    .hrt-text-field-help-text {
      color: #6f6f6f;
      font-size: 0.875rem;
      margin-bottom: 0;
    }

    .sb-hover.hrt-text-field .hrt-text-field-wrapper {
      background-color: #fbfaf8;
    }

    .sb-hover.hrt-text-field .hrt-text-field-label {
      color: #252525;
    }

    .sb-focus.hrt-text-field .hrt-text-field-wrapper {
      border-color: #008044;
    }

    .sb-focus.hrt-text-field .hrt-text-field-label {
      font-size: 0.75rem;
      top: 0.5rem;
    }

    .hrt-select-field-wrapper {
      border: 1px solid #c0bdb8;
      border-radius: 0.75rem;
      position: relative;
    }

    .hrt-select-field-wrapper--error {
      border-color: #d32f00;
    }

    .hrt-select-field-select {
      appearance: none;
      background-color: #fff;
      border: none;
      border-radius: 0.75rem;
      outline: none;
      padding: 1.4375rem 3rem 0.4375rem 1rem;
    }

    .hrt-select-field-label {
      color: #6f6f6f;
      font-size: 0.75rem;
      left: 1rem;
      pointer-events: none;
      position: absolute;
      top: 0.5rem;
    }

    .hrt-select-field-icon {
      pointer-events: none;
      position: absolute;
      right: 1rem;
      top: 50%;
      transform: translateY(-50%);
    }

    .hrt-select-field-wrapper:hover .hrt-select-field-label,
    .hrt-select-field.sb-hover .hrt-select-field-label {
      color: #252525;
    }

    .hrt-select-field-wrapper:hover .hrt-select-field-select,
    .hrt-select-field.sb-hover .hrt-select-field-select {
      background-color: #fbfaf8;
    }

    .hrt-select-field-wrapper:focus-within,
    .hrt-select-field.sb-focus .hrt-select-field-wrapper {
      border-color: #008044;
    }

    .hrt-field-alert {
      align-items: flex-start;
      display: flex;
    }

    .hrt-field-alert .hrt-icon {
      margin-top: 0.125rem;
    }

    .hrt-field-alert--info {
      color: #252525;
    }

    .hrt-field-alert--error {
      color: #d32f00;
    }

    .hrt-field-alert--success {
      color: #008044;
    }

    .hrt-field-alert--warning {
      color: #90681d;
    }

    .hrt-hero {
      padding-bottom: 2rem;
      padding-top: 2rem;
    }

    @media (min-width: 48em) {
      .hrt-hero {
        padding-bottom: 4rem;
        padding-top: 4rem;
      }

      .hrt-hero-grid {
        align-items: center;
        display: grid;
        grid-gap: 2rem;
        gap: 2rem;
        grid-template-columns: 2fr 1fr;
      }
    }

    .hrt-hero-image {
      aspect-ratio: 3/2;
      border-radius: 1.25rem;
      margin-top: 2rem;
      overflow: hidden;
    }

    .hrt-hero-image img {
      height: 100%;
      object-fit: cover;
      width: 100%;
    }

    @media (min-width: 48em) {
      .hrt-hero-image {
        aspect-ratio: 4/5;
        margin-top: 0;
      }
    }

    .hrt-hero-body:has(+ .hrt-hero-image) .hrt-hero-heading {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-size: clamp(2rem,
          2rem + 1.5 * (100vw - 23.4375rem)/66.5625,
          3.5rem);
      font-weight: 600;
      letter-spacing: -0.02em;
      line-height: 1.2;
    }

    .hrt-hero-body p {
      font-size: clamp(1.25rem,
          1.25rem + 0.25 * (100vw - 23.4375rem)/66.5625,
          1.5rem);
      letter-spacing: 0;
      line-height: 1.5;
      color: #6f6f6f;
      margin-bottom: 2rem;
    }

    .hrt-hero-body p,
    .hrt-hero-heading {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-weight: 400;
    }

    .hrt-hero-heading {
      font-size: clamp(3rem,
          3rem + 2.125 * (100vw - 23.4375rem)/66.5625,
          5.125rem);
      letter-spacing: -0.05em;
      line-height: 1;
      margin-bottom: 1rem;
      text-wrap: balance;
    }

    @media (min-width: 48em) {
      .hrt-hero-heading {
        margin-bottom: 1.5rem;
      }
    }

    .hrt-action-card {
      text-align: left;
      width: 100%;
    }

    .hrt-action-card .hrt-content-card {
      width: 100%;
    }

    .hrt-action-card.sb-focus .hrt-content-card--border-solid,
    .hrt-action-card.sb-focus .hrt-media-card--border-solid,
    .hrt-action-card.sb-focus .hrt-media-card--border-transparent,
    .hrt-action-card:focus .hrt-content-card--border-solid,
    .hrt-action-card:focus .hrt-media-card--border-solid,
    .hrt-action-card:focus .hrt-media-card--border-transparent,
    .hrt-action-card:hover .hrt-content-card--border-solid,
    .hrt-action-card:hover .hrt-media-card--border-solid,
    .hrt-action-card:hover .hrt-media-card--border-transparent {
      background-color: #fbfaf8;
    }

    .hrt-action-card.sb-focus .hrt-content-card--border-shadow,
    .hrt-action-card.sb-focus .hrt-media-card--border-shadow,
    .hrt-action-card:focus .hrt-content-card--border-shadow,
    .hrt-action-card:focus .hrt-media-card--border-shadow,
    .hrt-action-card:hover .hrt-content-card--border-shadow,
    .hrt-action-card:hover .hrt-media-card--border-shadow {
      box-shadow: 0 2px 6px #0000001a;
    }

    .hrt-action-card.sb-focus .hrt-content-card--border-transparent,
    .hrt-action-card:focus .hrt-content-card--border-transparent,
    .hrt-action-card:hover .hrt-content-card--border-transparent {
      border: 1px solid #c0bdb8;
      box-shadow: 0 2px 6px #0000001a;
    }

    .hrt-action-card.sb-active .hrt-content-card--border-solid,
    .hrt-action-card.sb-active .hrt-media-card--border-solid,
    .hrt-action-card:active .hrt-content-card--border-solid,
    .hrt-action-card:active .hrt-media-card--border-solid {
      background-color: #fff;
      border-color: #02a95c;
    }

    .hrt-action-card.sb-active .hrt-content-card--border-shadow,
    .hrt-action-card.sb-active .hrt-media-card--border-shadow,
    .hrt-action-card:active .hrt-content-card--border-shadow,
    .hrt-action-card:active .hrt-media-card--border-shadow {
      box-shadow: 0 1px 2px #0003;
    }

    .hrt-action-card.sb-active .hrt-content-card--border-transparent,
    .hrt-action-card:active .hrt-content-card--border-transparent {
      border: 1px solid #02a95c;
      box-shadow: 0 1px 2px #0003;
    }

    .hrt-base-card {
      background-color: #fff;
      border-radius: 0.5rem;
      display: inline-flex;
      flex-direction: column;
      width: 100%;
    }

    a.hrt-base-card {
      text-decoration: none;
    }

    .hrt-base-card--inline-layout {
      flex-direction: row;
    }

    @media (max-width: 47.999em) {
      .hrt-base-card--responsive-layout {
        flex-direction: row;
      }
    }

    .hrt-base-card--border-transparent {
      border: 1px solid #0000;
    }

    .hrt-base-card--border-transparent:not(div).sb-hover,
    .hrt-base-card--border-transparent:not(div):hover {
      background-color: #fbfaf8;
    }

    .hrt-base-card--border-transparent:not(div).hrt-base-card--inactive.sb-hover,
    .hrt-base-card--border-transparent:not(div).hrt-base-card--inactive:hover {
      background-color: #fff;
    }

    .hrt-base-card--border-solid {
      border: 1px solid #e5e1d7;
    }

    .hrt-base-card--border-solid:not(div).sb-hover,
    .hrt-base-card--border-solid:not(div):hover {
      border-color: #252525;
    }

    .hrt-base-card--border-solid:not(div).hrt-base-card--inactive,
    .hrt-base-card--border-solid:not(div).hrt-base-card--inactive.sb-hover,
    .hrt-base-card--border-solid:not(div).hrt-base-card--inactive:hover {
      border-color: #f4f2ec;
    }

    .hrt-base-card-body {
      background-color: inherit;
      border-radius: inherit;
      padding: 1.5rem;
      text-align: left;
      width: 100%;
    }

    .hrt-base-card-title {
      font-size: clamp(1rem,
          1rem + 0.25 * (100vw - 23.4375rem)/66.5625,
          1.25rem);
      font-weight: 600;
      line-height: 1.2;
      color: #252525;
    }

    .hrt-base-card-description,
    .hrt-base-card-title {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      letter-spacing: 0;
      margin-bottom: 0;
    }

    .hrt-base-card-description {
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.5;
      color: #6f6f6f;
    }

    .hrt-base-card--inactive {
      cursor: default;
    }

    .hrt-base-card--inactive .hrt-base-card-description,
    .hrt-base-card--inactive .hrt-base-card-title {
      color: #949392;
    }

    .hrt-content-card {
      background-color: #fff;
      border-radius: 0.5rem;
      padding: 1.5rem;
    }

    .hrt-content-card p:last-child {
      margin-bottom: 0;
    }

    .hrt-content-card--border-solid {
      border: 1px solid #c0bdb8;
    }

    .hrt-content-card--border-shadow {
      box-shadow: 0 6px 14px #0000001a;
    }

    .hrt-content-card--border-transparent {
      border: 1px solid #0000;
    }

    .hrt-media-card {
      background-color: #fff;
      border-radius: 0.5rem;
      overflow: hidden;
    }

    .hrt-media-card p:last-child {
      margin-bottom: 0;
    }

    .hrt-media-card-image {
      background-position: 50%;
      background-size: cover;
    }

    .hrt-media-card-content {
      padding: 1rem;
    }

    .hrt-media-card--border-solid {
      border: 1px solid #c0bdb8;
    }

    .hrt-media-card--border-shadow {
      box-shadow: 0 6px 14px #0000001a;
    }

    .hrt-media-card--border-transparent .hrt-media-card-image {
      border-radius: 0.5rem;
    }

    .hrt-media-card--stacked .hrt-media-card-image {
      overflow: hidden;
      padding-top: 66.625%;
      position: relative;
    }

    .hrt-media-card--inline {
      display: grid;
      grid-template-columns: 1fr 2fr;
    }

    .hrt-media-card--inline .hrt-media-card-content {
      padding: 1.5rem;
    }

    @media (min-width: 64em) {
      .hrt-media-card--responsive {
        display: grid;
        grid-template-columns: 1fr 2fr;
      }

      .hrt-media-card--responsive .hrt-media-card-content {
        padding: 1.5rem;
      }
    }

    @media (max-width: 63.999em) {
      .hrt-media-card--responsive .hrt-media-card-image {
        overflow: hidden;
        padding-top: 66.625%;
        position: relative;
      }
    }

    .hrt-base-list-item {
      align-items: center;
      background-color: inherit;
      border-radius: 0.75rem;
      display: flex;
      padding: 1rem 0.5rem;
      text-align: left;
      text-decoration: none;
      width: 100%;
    }

    .hrt-base-list-item:not(span).sb-hover,
    .hrt-base-list-item:not(span):hover {
      background-color: #fbfaf8;
    }

    .hrt-base-list-item--top-align {
      align-items: flex-start;
    }

    .hrt-base-list-item-copy {
      display: flex;
      flex-direction: column;
      flex-grow: 1;
    }

    .hrt-base-list-item-label {
      color: #6f6f6f;
      font-size: 0.75rem;
      line-height: 1rem;
      padding-bottom: 0.125rem;
    }

    .hrt-base-list-item-title {
      font-size: 1rem;
    }

    .hrt-base-list-item-description,
    .hrt-base-list-item-title {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
    }

    .hrt-base-list-item-description {
      font-size: 0.875rem;
      color: #6f6f6f;
      padding-top: 0.125rem;
    }

    .hrt-base-list-item--heading-size .hrt-base-list-item-title {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-size: 1.25rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.2;
    }

    .hrt-base-list-item--condensed-size {
      padding: 0.5rem;
    }

    .hrt-meta-list {
      color: currentcolor;
      display: flex;
      flex-wrap: wrap;
    }

    @media (min-width: 48em) {
      .hrt-meta-list {
        font-size: 0.875rem;
      }
    }

    .hrt-meta-list-item {
      align-items: center;
      display: flex;
    }

    .hrt-meta-list-item:not(:first-child):before {
      content: " · ";
    }

    .hrt-donation-list-item-content {
      color: #252525;
    }

    .hrt-donation-list-item-amount,
    .hrt-donation-list-item-data {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
    }

    .hrt-donation-list-item-data:before {
      content: " · ";
    }

    .hrt-donation-list-item-comment {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
      color: #252525;
      padding-top: 0.125rem;
    }

    .hrt-overlay {
      background-color: #000000b3;
      inset: 0;
      position: fixed;
      z-index: 1100;
    }

    .hrt-overlay-fade-in {
      animation: hrt-motion-fade-in 0.5s cubic-bezier(0.3, 0.01, 0, 1);
      animation-fill-mode: both;
      animation-timing-function: cubic-bezier(0.3, 0.01, 0, 1);
    }

    @media (prefers-reduced-motion: reduce),
    print {
      .hrt-overlay-fade-in {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important;
        opacity: 1 !important;
      }
    }

    .hrt-overlay-fade-out {
      animation: hrt-motion-fade-out 0.5s cubic-bezier(0.3, 0.01, 0, 1);
      animation-fill-mode: both;
      animation-timing-function: cubic-bezier(0.3, 0.01, 0, 1);
    }

    @media (prefers-reduced-motion: reduce),
    print {
      .hrt-overlay-fade-out {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important;
        opacity: 0 !important;
      }
    }

    @keyframes hrt-motion-fade-out {
      0% {
        opacity: 1;
      }

      to {
        opacity: 0;
      }
    }

    .hrt-base-dialog {
      inset: 0;
      position: fixed;
      z-index: 1200;
    }

    .hrt-base-dialog-inner {
      height: 100%;
      outline: none;
      overflow-y: auto;
      width: 100%;
    }

    .hrt-modal-header {
      align-items: center;
      background-color: #fff;
      display: flex;
      justify-content: space-between;
      padding: 0.5rem 1.5rem;
    }

    @media (min-width: 48em) {
      .hrt-modal-header {
        padding-bottom: 1rem;
        padding-top: 1rem;
      }
    }

    .hrt-modal-header-button--close {
      margin-left: auto;
      margin-right: -0.5rem;
    }

    .hrt-modal-footer {
      background-color: #fff;
      padding: 1.5rem;
    }

    .hrt-modal-footer .hrt-button-group--orientation-stacked,
    .hrt-modal-footer .hrt-button-group--orientation-stacked-for-mobile {
      gap: 0.5rem;
    }

    .hrt-modal-body {
      border-bottom: 1px solid #e5e1d7;
      border-top: 1px solid #0000;
      flex: 1 1;
      overflow: hidden auto;
      padding-bottom: 1.5rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      transition: border-color 0.5s cubic-bezier(0.3, 0.01, 0, 1);
      width: 100%;
    }

    .hrt-modal-body:has(+ .hrt-modal-footer) {
      padding-bottom: 0;
    }

    .hrt-modal-body:not(:has(+ .hrt-modal-footer)) {
      border-bottom-color: #0000;
    }

    .hrt-modal-body .hrt-button-group--orientation-stacked,
    .hrt-modal-body .hrt-button-group--orientation-stacked-for-mobile {
      gap: 0.5rem;
    }

    .hrt-modal-body--scrolled {
      border-top-color: #e5e1d7;
    }

    .hrt-modal-body--scrolled-to-bottom {
      border-bottom-color: #0000;
    }

    .hrt-modal-open-up {
      animation: hrt-modal-open-up 0.5s cubic-bezier(0.3, 0.01, 0, 1);
    }

    .hrt-modal-close-down {
      animation: hrt-modal-close-down 0.5s cubic-bezier(0.3, 0.01, 0, 1);
    }

    @keyframes hrt-modal-open-up {
      0% {
        transform: translateY(100vh);
      }

      to {
        transform: translateY(0);
      }
    }

    @keyframes hrt-modal-close-down {
      0% {
        transform: translateY(0);
      }

      to {
        transform: translateY(100vh);
      }
    }

    .hrt-modal {
      background-color: #fff;
      border-top-left-radius: 1.25rem;
      border-top-right-radius: 1.25rem;
      bottom: 0;
      box-shadow: 0 6px 14px #0000001a;
      display: flex;
      flex-direction: column;
      left: 0;
      overflow: hidden;
      position: fixed;
      right: 0;
    }

    .hrt-modal:before {
      content: "";
      display: block;
      height: 1rem;
      left: 0;
      position: absolute;
      right: 0;
      top: -1rem;
    }

    .hrt-modal--adaptive {
      max-height: 90dvh;
      min-height: 50dvh;
    }

    @media (min-width: 48em) {
      .hrt-modal--adaptive {
        border-radius: 1.25rem;
        height: auto;
        left: 50%;
        margin-block: 10dvh;
        max-height: none;
        min-height: auto;
        position: relative;
        transform: translateX(-50%);
        width: calc(55ch + 3rem);
      }

      .hrt-modal--adaptive:before {
        display: none;
      }

      .hrt-modal--fixed-height {
        inset: 50% auto auto 50%;
        margin-block: 0;
        max-height: 60dvh;
        position: fixed;
        transform: translate(-50%, -50%);
      }
    }

    .hrt-modal--full-height {
      border-radius: 0;
    }

    @media (max-width: 47.999em) {
      .hrt-modal--full-height-on-mobile {
        border-radius: 0;
        max-height: none;
        top: 0;
      }
    }

    .hrt-modal-open-left {
      animation: hrt-modal-open-left 0.5s cubic-bezier(0.3, 0.01, 0, 1);
    }

    .hrt-modal-close-right {
      animation: hrt-modal-close-right 0.5s cubic-bezier(0.3, 0.01, 0, 1);
    }

    .hrt-modal-open-right {
      animation: hrt-modal-open-right 0.5s cubic-bezier(0.3, 0.01, 0, 1);
    }

    .hrt-modal-close-left {
      animation: hrt-modal-close-left 0.5s cubic-bezier(0.3, 0.01, 0, 1);
    }

    @keyframes hrt-modal-open-left {
      0% {
        transform: translateX(100vw);
      }

      to {
        transform: translateX(0);
      }
    }

    @keyframes hrt-modal-close-right {
      0% {
        transform: translateX(0);
      }

      to {
        transform: translateX(100vw);
      }
    }

    @keyframes hrt-modal-open-right {
      0% {
        transform: translateX(-100vw);
      }

      to {
        transform: translateX(0);
      }
    }

    @keyframes hrt-modal-close-left {
      0% {
        transform: translateX(0);
      }

      to {
        transform: translateX(-100vw);
      }
    }

    .hrt-side-modal {
      background-color: #fff;
      bottom: 0;
      box-shadow: 0 6px 14px #0000001a;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      position: fixed;
      top: 0;
    }

    .hrt-side-modal:before {
      bottom: 0;
      content: "";
      display: block;
      position: absolute;
      top: 0;
      width: 1rem;
    }

    .hrt-side-modal-left {
      border-bottom-right-radius: 1.25rem;
      border-top-right-radius: 1.25rem;
      left: 0;
    }

    .hrt-side-modal-left:before {
      right: -1rem;
    }

    .hrt-side-modal-right {
      border-bottom-left-radius: 1.25rem;
      border-top-left-radius: 1.25rem;
      right: 0;
    }

    .hrt-side-modal-right:before {
      left: -1rem;
    }

    .hrt-side-modal--adaptive {
      max-width: 85vw;
    }

    @media (min-width: 48em) {
      .hrt-side-modal--adaptive {
        max-width: 45vw;
      }
    }

    @media (min-width: 72em) {
      .hrt-side-modal--adaptive {
        max-width: 35vw;
      }
    }

    .hrt-tab {
      color: #6f6f6f;
      display: inline-block;
      font-weight: 700;
      overflow: hidden;
      padding: 0.5rem 1rem;
      position: relative;
      white-space: nowrap;
      width: max-content;
    }

    .hrt-tab .hrt-tab-superscript {
      color: #015d32;
      font-size: 0.75rem;
      margin-left: 0.5rem;
      vertical-align: super;
    }

    .hrt-tab.hrt-tab--pill {
      border-radius: 624.9375rem;
    }

    .hrt-tab.hrt-tab--pill.hrt-tab--active {
      background-color: #252525;
      color: #fff;
    }

    .hrt-tab.hrt-tab--pill.hrt-tab--active .hrt-tab-superscript {
      color: #02a95c;
    }

    @media (hover: hover) {

      .hrt-tab.hrt-tab--pill.sb-hover:not(.hrt-tab--active),
      .hrt-tab.hrt-tab--pill:hover:not(.hrt-tab--active) {
        background-color: #f4f2ec;
      }

      .hrt-tab.hrt-tab--pill.hrt-tab--active.sb-hover,
      .hrt-tab.hrt-tab--pill.hrt-tab--active:hover {
        background-color: #505050;
      }
    }

    .hrt-tab.hrt-tab--underline {
      border-radius: 0.5rem;
    }

    .hrt-tab.hrt-tab--underline.hrt-tab--active .hrt-tab-title {
      color: #252525;
      position: relative;
    }

    .hrt-tab.hrt-tab--underline.hrt-tab--active .hrt-tab-title:after {
      background-color: #015d32;
      bottom: -0.25rem;
      content: "";
      height: 2px;
      left: 0;
      position: absolute;
      width: 100%;
    }

    .hrt-tab.hrt-tab--underline.sb-hover,
    .hrt-tab.hrt-tab--underline:hover {
      background-color: #2525250d;
    }

    .hrt-segmented-control,
    .hrt-tab-list {
      column-gap: 0.5rem;
      display: flex;
    }

    .hrt-segmented-control {
      background-color: #f4f2ec;
      border-radius: 624.9375rem;
      padding: 0.5rem;
    }

    .hrt-segmented-control-button {
      align-items: center;
      border-radius: 624.9375rem;
      color: #252525;
      display: flex;
      font-weight: 700;
      justify-content: center;
      padding: 0.5rem 3rem;
      width: 100%;
    }

    .hrt-segmented-control-button:not(.hrt-base-button--disabled).hrt-segmented-control-button--active {
      background-color: #252525;
      color: #fff;
    }

    .hrt-segmented-control-button:not(.hrt-base-button--disabled).hrt-segmented-control-button--active.sb-hover,
    .hrt-segmented-control-button:not(.hrt-base-button--disabled).hrt-segmented-control-button--active:hover {
      background-color: #505050;
      color: #fff;
    }

    .hrt-segmented-control-button:not(.hrt-base-button--disabled):not(.hrt-segmented-control-button--active).sb-hover,
    .hrt-segmented-control-button:not(.hrt-base-button--disabled):not(.hrt-segmented-control-button--active):hover {
      background-color: #e5e1d7;
    }

    .hrt-segmented-control-button--disabled {
      color: #c0bdb8;
    }

    .hrt-segmented-control-button--disabled.hrt-segmented-control-button--active {
      background-color: #e5e1d7;
      color: #949392;
    }

    .a-image {
      max-height: 100%;
      max-width: 100%;
    }

    .a-image--background {
      background-position: 50%;
      background-repeat: no-repeat;
      background-size: cover;
      height: 100%;
      width: 100%;
    }

    .a-overlay {
      background: #000000b3;
      bottom: 0;
      left: 0;
      opacity: 0;
      position: fixed;
      right: 0;
      top: 0;
      transition: opacity 0.15s ease-in-out;
      z-index: -9999;
    }

    .a-overlay--animating {
      z-index: 9999;
    }

    .a-overlay--open {
      opacity: 1;
      z-index: 9999;
    }

    .a-overlay--bg-sand {
      background: #f4f2ec;
    }

    .a-overlay--bg-gray {
      background: #fbfaf8;
    }

    .a-upload {
      appearance: none;
      background-color: #fff;
      border: 1px solid #c0bdb8;
      border-radius: 0.25rem;
      display: block;
      padding: 0.75rem 1rem;
      width: 100%;
    }

    .m-base-modal {
      align-items: center;
      bottom: 0;
      display: flex;
      justify-content: center;
      left: 0;
      position: fixed;
      right: 0;
      top: 0;
    }

    .m-base-modal-inner {
      animation: slideOut 0.3s ease-out forwards;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      width: 100vw;
    }

    .m-base-modal-inner--open {
      animation: bounceIn 0.5s ease-out forwards;
    }

    @media (max-width: 47.999em) {
      .m-base-modal-inner {
        bottom: 0;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
      }
    }

    @media (min-width: 48em) {
      .m-base-modal-inner {
        max-height: 80vh;
        max-width: 35rem;
        position: relative;
      }

      .m-base-modal-inner--open {
        animation: bounceIn 0.5s ease-out forwards,
          fadeIn 0.25s ease-out forwards;
      }
    }

    @media print and (min-width: 48em),
    screen and (min-width: 48em) and (min-height: 800px) {
      .m-base-modal-inner {
        max-height: 800px;
      }
    }

    @media (prefers-reduced-motion) {
      .m-base-modal-inner {
        animation-name: dissolve;
      }
    }

    @keyframes bounceIn {
      0% {
        transform: translateY(100%);
      }

      50% {
        transform: translateY(-2%);
      }

      to {
        transform: translateY(0);
      }
    }

    @keyframes fadeIn {
      0% {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    @keyframes slideOut {
      0% {
        transform: translateY(0);
      }

      to {
        transform: translateY(100%);
      }
    }

    .m-add-media {
      border: 2px dashed #949392;
      border-radius: 0.25rem;
      box-sizing: initial;
      cursor: pointer;
      position: relative;
      width: 100%;
    }

    .m-add-media--16by9 {
      padding-top: 56.25% !important;
    }

    .m-add-media--4by3 {
      padding-top: 75% !important;
    }

    .m-add-media--3by2 {
      padding-top: 66.66% !important;
    }

    .m-add-media--1by1 {
      padding-top: 100% !important;
    }

    .m-add-media-content {
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 90%;
    }

    .o-drawer {
      background: #fff;
      transform: translateY(-100%);
      transition: transform 0.15s ease-in-out;
    }

    .o-drawer--open {
      transform: translateY(0);
    }

    .o-drawer--full {
      height: 100vh;
      overflow-y: auto;
      transition-duration: 0.25s;
    }

    .o-drawer-header {
      align-items: flex-start;
      display: flex;
      flex-direction: row-reverse;
      justify-content: space-between;
      width: 100%;
    }

    .o-drawer-header .o-drawer-header-content {
      padding-bottom: 0.5rem;
      padding-top: 0.5rem;
    }

    .o-drawer-header .o-drawer-header-close-button {
      font-size: 1.375rem;
      padding-bottom: 0.5rem;
      padding-top: 0.5rem;
    }

    .o-drawer-content {
      height: 100%;
      overflow-y: auto;
      padding-bottom: 0.5rem;
      padding-top: 0.5rem;
      position: relative;
      width: 100%;
    }

    .o-drawer-inner {
      display: flex;
      flex-direction: column;
      height: 100%;
      overflow: hidden;
    }

    .m-drawer-modal {
      bottom: 0;
      position: absolute;
    }

    .m-drawer-modal .o-drawer-content {
      display: flex;
      flex-direction: column;
    }

    @media (max-width: 47.999em) {
      .m-drawer-modal {
        transform: translateY(100%);
        width: 100%;
      }

      .m-drawer-modal .o-drawer-header-close-button {
        display: none;
      }

      .m-drawer-modal.o-drawer--open {
        display: flex;
        flex-direction: column;
        max-height: 80vh;
        transform: translateY(0);
      }
    }

    @media (min-width: 48em) {
      .m-drawer-modal {
        border-radius: 0.25rem;
        box-shadow: 0 0.3125rem 1rem -0.1875rem #00000080;
        left: 50%;
        margin: auto;
        max-height: 80vh;
        transform: translate(-50%, 100%);
        width: 35rem;
      }
    }

    @media print and (min-width: 48em),
    screen and (min-width: 48em) and (min-height: 800px) {
      .m-drawer-modal {
        max-height: 800px;
      }
    }

    @media (min-width: 48em) {
      .m-drawer-modal.o-drawer--open {
        top: 50%;
        transform: translate(-50%, -50%);
      }
    }

    .m-drawer-modal-title {
      font-size: 1rem;
    }

    .m-value-prop {
      display: grid;
      grid-gap: 1rem;
      grid-template-areas: "icon content";
      grid-template-columns: auto 1fr;
      grid-template-rows: auto;
    }

    .m-value-prop .hrt-link {
      display: inline-block;
    }

    .m-value-prop-icon {
      grid-area: icon;
    }

    .m-value-prop-content {
      grid-area: content;
    }

    .o-modal {
      background: #fff;
      box-shadow: 0 0.3125rem 1rem -0.1875rem #00000080;
      width: 100%;
    }

    @media (min-width: 48em) {
      .o-modal {
        border-radius: 0.25rem;
        max-height: 80%;
        max-width: 35rem;
      }
    }

    @media print and (min-width: 48em),
    screen and (min-width: 48em) and (min-height: 800px) {
      .o-modal {
        max-height: 800px;
      }
    }

    @media (max-width: 47.999em) {
      .o-modal {
        height: 100%;
      }
    }

    .o-modal-inner {
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }

    @media (min-width: 48em) {
      .o-modal-inner {
        max-height: 80vh;
      }
    }

    @media print and (min-width: 48em),
    screen and (min-width: 48em) and (min-height: 800px) {
      .o-modal-inner {
        max-height: 800px;
      }
    }

    @media (max-width: 47.999em) {
      .o-modal-inner {
        height: -webkit-fill-available;
        max-height: 100vh;
      }
    }

    .o-modal-header {
      align-items: center;
      border-top-left-radius: 0.25rem;
      border-top-right-radius: 0.25rem;
      display: flex;
      flex-direction: row-reverse;
      min-height: 3rem 0.5;
      padding: 1rem 1rem 0.5rem;
      transition: box-shadow 0.1s ease-in-out;
    }

    @media (min-width: 64em) {
      .o-modal-header {
        padding-left: 2rem;
        padding-right: 2rem;
      }
    }

    .o-modal-footer {
      padding: 1rem;
    }

    .o-modal-header--is-stuck {
      box-shadow: 0 2px 6px #0000001a;
      z-index: 10;
    }

    .o-modal-header-inner {
      align-items: center;
      display: flex;
      flex: 1 1 auto;
    }

    .o-modal-heading {
      flex: 1 1 auto;
    }

    .o-modal-close-button {
      font-size: 1.375rem;
    }

    .o-modal-content {
      -webkit-overflow-scrolling: touch;
      overflow-y: auto;
      padding: 1rem 1rem 2rem;
    }

    @media (min-width: 64em) {
      .o-modal-content {
        padding-bottom: 2.5rem;
        padding-left: 2rem;
        padding-right: 2rem;
      }
    }

    .hrt-media-lockup {
      display: flex;
    }

    .hrt-media-lockup .hrt-spot-icon {
      flex-shrink: 0;
    }

    .hrt-media-lockup.hrt-media-lockup--center {
      align-items: center;
    }

    .hrt-media-lockup-image {
      background-position: 50%;
      background-repeat: no-repeat;
      background-size: cover;
      border-radius: 0.25rem;
      height: 100%;
      overflow: hidden;
      position: relative;
      width: 100%;
    }

    .hrt-media-lockup--stacked {
      flex-direction: column;
    }

    .hrt-media-lockup--stacked .hrt-media-lockup-image--16x9 {
      height: auto;
      padding-top: 56.25%;
    }

    .hrt-media-lockup--stacked .hrt-media-lockup-image--4x3 {
      height: auto;
      padding-top: 75%;
    }

    .hrt-media-lockup--stacked img {
      border-radius: 0.25rem;
    }

    .hrt-media-lockup--stacked.hrt-media-lockup--start .hrt-media-lockup-content {
      margin-top: 1rem;
    }

    .hrt-media-lockup--stacked.hrt-media-lockup--end {
      flex-direction: column-reverse;
      justify-content: start;
    }

    .hrt-media-lockup--stacked.hrt-media-lockup--center .hrt-media-lockup-content {
      text-align: center;
    }

    .hrt-media-lockup--inline {
      flex-direction: row;
    }

    .hrt-media-lockup--inline.hrt-media-lockup--start .hrt-media-lockup-content {
      margin-left: 1rem;
    }

    .hrt-media-lockup--inline.hrt-media-lockup--end {
      flex-direction: row-reverse;
      justify-content: space-between;
    }

    .hrt-media-lockup--inline.hrt-media-lockup--end .hrt-media-lockup-content {
      margin-right: 1rem;
    }

    .hrt-media-lockup--inline.hrt-media-lockup--center .hrt-media-lockup-content {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    @media (max-width: 47.999em) {
      .hrt-media-lockup--inline .hrt-media-lockup-image--4x3 {
        flex-shrink: 0;
        height: 100px;
        width: 100px;
      }
    }

    @media (min-width: 48em) {
      .hrt-media-lockup--inline .hrt-media-lockup-image--4x3 {
        flex-shrink: 0;
        height: 225px;
        width: 300px;
      }
    }

    @media (max-width: 47.999em) {
      .hrt-media-lockup--inline .hrt-media-lockup-image--16x9 {
        height: 100px;
        width: 100px;
      }
    }

    @media (min-width: 48em) {
      .hrt-media-lockup--inline .hrt-media-lockup-image--16x9 {
        flex-shrink: 0;
        height: 168.75px;
        width: 300px;
      }
    }

    .hrt-media-lockup--inline img {
      border-radius: 0.25rem;
      height: -moz-fit-content;
      height: fit-content;
      max-width: 50%;
    }

    .hrt-avatar-lockup {
      display: flex;
    }

    .hrt-avatar-lockup-content {
      margin-left: 1rem;
    }

    .hrt-avatar-lockup-image {
      flex-shrink: 0;
    }

    .a-code-block {
      background-color: #fff;
      border: 1px solid #c0bdb8;
      border-radius: 0.25rem;
      font-family: ui-monospace, Menlo, Monaco, Cascadia Mono, Segoe UI Mono,
        Roboto Mono, Oxygen Mono, "Ubuntu Monospace", Source Code Pro,
        Fira Mono, Droid Sans Mono, Courier New, monospace;
      font-size: 0.875rem;
      overflow-y: auto;
      padding: 1rem;
      white-space: pre-wrap;
      width: 100%;
      word-break: break-all;
      word-break: break-word;
      word-wrap: break-word;
    }

    .a-code-block-inner {
      display: block;
    }

    .dot {
      border-radius: 4px;
      display: inline-block;
      height: 4px;
      margin-left: 4px;
      margin-right: 4px;
      position: relative;
      width: 4px;
    }

    .dot.dot--one {
      animation: dotOne 1s ease-in-out infinite;
    }

    .dot.dot--two {
      animation: dotTwo 1s ease-in-out infinite;
    }

    .dot.dot--three {
      animation: dotThree 1s ease-in-out infinite;
    }

    .a-loading-dots {
      display: flex;
    }

    .a-loading-dots--large .dot {
      border-radius: 8px;
      height: 8px;
      margin-left: 8px;
      margin-right: 8px;
      width: 8px;
    }

    .a-loading-dots--black .dot {
      background: #252525;
    }

    .a-loading-dots--white .dot {
      background: #fff;
    }

    .a-loading-dots--green .dot {
      background: #008044;
    }

    .a-loading-dots--gray .dot {
      background: #6f6f6f;
    }

    @keyframes dotOne {
      0% {
        opacity: 0.4;
        transform: scale(0.5);
      }

      24% {
        opacity: 1;
        transform: scale(1);
      }

      48% {
        opacity: 0.4;
        transform: scale(0.5);
      }

      to {
        opacity: 0.4;
        transform: scale(0.5);
      }
    }

    @keyframes dotTwo {
      0% {
        opacity: 1;
        transform: scale(1);
      }

      24% {
        opacity: 0.4;
        transform: scale(0.5);
      }

      48% {
        opacity: 1;
        transform: scale(1);
      }

      72% {
        opacity: 0.4;
        transform: scale(0.5);
      }

      96% {
        opacity: 1;
        transform: scale(1);
      }
    }

    @keyframes dotThree {
      0% {
        opacity: 0.4;
        transform: scale(0.5);
      }

      48% {
        opacity: 0.4;
        transform: scale(0.5);
      }

      72% {
        opacity: 1;
        transform: scale(1);
      }

      96% {
        opacity: 0.4;
        transform: scale(0.5);
      }

      to {
        opacity: 0.4;
        transform: scale(0.5);
      }
    }

    .a-play-button-icon {
      height: 5em;
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 5em;
    }

    .a-progress-bar {
      appearance: none;
      background-color: #f4f2ec;
      border: none;
      border-radius: 0.125rem;
      color: #02a95c;
      display: block;
      height: 0.25rem;
      width: 100%;
    }

    .a-progress-bar::-webkit-progress-bar {
      border-radius: 0.125rem;
    }

    .a-progress-bar::-webkit-progress-value {
      border-radius: 0.125rem;
      -webkit-transition: width 0.5s;
      transition: width 0.5s;
    }

    .a-progress-bar::-moz-progress-bar {
      border-radius: 0.125rem;
    }

    .a-progress-bar::-ms-fill {
      border-radius: 0.125rem;
    }

    .a-progress-bar--green::-webkit-progress-bar {
      background-color: #f4f2ec;
    }

    .a-progress-bar--green::-webkit-progress-value {
      background-color: #02a95c;
    }

    .a-progress-bar--green::-moz-progress-bar {
      background-color: #02a95c;
    }

    .a-progress-bar--green::-ms-fill {
      background-color: #02a95c;
    }

    .a-progress-bar--gray {
      background-color: #c0bdb8;
    }

    .a-progress-bar--gray::-webkit-progress-bar {
      background-color: #c0bdb8;
    }

    .a-progress-bar--gray::-webkit-progress-value {
      background-color: #6f6f6f;
    }

    .a-progress-bar--gray::-moz-progress-bar {
      background-color: #6f6f6f;
    }

    .a-progress-bar--gray::-ms-fill {
      background-color: #6f6f6f;
    }

    .a-word-rule {
      align-items: center;
      display: grid;
      font-weight: 700;
      grid-column-gap: 32px;
      grid-template-columns: 1fr auto 1fr;
      grid-template-rows: auto;
      margin-bottom: 1.5rem;
      margin-top: 1.5rem;
    }

    .a-word-rule:after,
    .a-word-rule:before {
      background: #c0bdb8;
      content: "";
      height: 1px;
    }

    .m-readmore-text {
      padding-left: 0.25em;
    }

    .m-readmore-collapse-button {
      position: absolute;
      right: 1rem;
      top: 1rem;
    }

    @media (min-width: 64em) {
      .m-readmore-collapse-button {
        display: none;
      }
    }

    .m-video {
      align-items: center;
      display: flex;
      height: 100%;
      width: 100%;
    }

    .m-video-loading-dots,
    .m-video-preview {
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
    }

    .m-video-iframe {
      background: #252525;
      height: 100%;
      max-height: 18.75rem;
      width: 100%;
    }

    @media (min-width: 64em) {
      .m-video-iframe {
        max-height: 25rem;
      }
    }

    .gfm-donate-button {
      border: 0;
    }

    .gfm-donate-button:not(.hrt-primary-button--disabled) {
      background: #f99a32;
      background: #5a3e8a !important;
      color: #ffffff;
      margin-bottom: 35px;
    }

    .gfm-donate-button:not(.hrt-primary-button--disabled).sb-hover,
    .gfm-donate-button:not(.hrt-primary-button--disabled):active,
    .gfm-donate-button:not(.hrt-primary-button--disabled):hover {
      background: #fdb933;
      background: linear-gradient(180deg, #f99a32 50.52%, #fdb933);
      color: #ffffff;
    }

    .gfm-fundraiser-button:not(.hrt-primary-button--disabled) {
      background-color: #008044;
      color: #fff;
    }

    .gfm-fundraiser-button:not(.hrt-primary-button--disabled).sb-hover,
    .gfm-fundraiser-button:not(.hrt-primary-button--disabled):hover {
      background-color: #015d32;
      color: #fff;
    }

    .gfm-share-button {
      border: 0;
    }

    .gfm-share-button:not(.hrt-primary-button--disabled) {
      background: #f3bc51;
      background: linear-gradient(180deg, #f9db74, #f3bc51);
      color: #252525;
    }

    .gfm-share-button:not(.hrt-primary-button--disabled).sb-hover,
    .gfm-share-button:not(.hrt-primary-button--disabled):active,
    .gfm-share-button:not(.hrt-primary-button--disabled):hover {
      background: #f9db74;
      background: linear-gradient(180deg, #f3bc51 50%, #f9db74);
      color: #252525;
    }

    .gfm-fundraiser-card {
      background-color: #0000;
      border: 1px solid #0000;
      display: flex;
      padding: 0.5rem;
      text-align: left;
      transition-duration: 0.5s;
      transition-property: background-color, border-color;
      transition-timing-function: cubic-bezier(0.3, 0.01, 0, 1);
    }

    .gfm-fundraiser-card .hrt-media-tag {
      transition: color 0.5s cubic-bezier(0.3, 0.01, 0, 1);
    }

    .gfm-fundraiser-card.sb-hover .gfm-fundraiser-card-image,
    .gfm-fundraiser-card:hover .gfm-fundraiser-card-image {
      transform: scale(1.05);
    }

    .gfm-fundraiser-card--size-default {
      border-radius: 1.25rem;
      flex-direction: column;
    }

    .gfm-fundraiser-card--size-default .gfm-fundraiser-card-image-container {
      aspect-ratio: 3/2;
      border-radius: 1rem;
      max-width: 100%;
    }

    .gfm-fundraiser-card--size-default .gfm-fundraiser-card-content {
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: 1rem;
    }

    .gfm-fundraiser-card--size-default .gfm-fundraiser-card-body-text {
      display: inline-block;
    }

    .gfm-fundraiser-card--size-default .hrt-media-tag {
      left: 1rem;
      position: absolute;
      top: -2.5rem;
    }

    .gfm-fundraiser-card--size-default .gfm-goal-bar {
      margin-top: 1rem;
    }

    .gfm-fundraiser-card--size-condensed {
      align-items: center;
      border-radius: 1rem;
      flex-direction: row;
    }

    .gfm-fundraiser-card--size-condensed .gfm-fundraiser-card-image-container {
      aspect-ratio: 1/1;
      border-radius: 0.5rem;
      max-width: 5.5rem;
    }

    .gfm-fundraiser-card--size-condensed .gfm-fundraiser-card-content {
      padding-left: 1rem;
    }

    .gfm-fundraiser-card--size-condensed .gfm-fundraiser-card-body-text {
      display: none;
    }

    .gfm-fundraiser-card--size-condensed .gfm-goal-bar {
      margin-top: 0.5rem;
    }

    .gfm-fundraiser-card--size-condensed .hrt-media-tag {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
      -webkit-backdrop-filter: unset;
      backdrop-filter: unset;
      background-color: #0000;
      border: 0;
      padding: 0;
    }

    @media (prefers-reduced-motion: reduce),
    print {
      .gfm-fundraiser-card.hrt-animate .hrt-media-tag {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important;
      }
    }

    .gfm-fundraiser-card.hrt-animate .hrt-media-tag {
      animation-fill-mode: both;
    }

    @media (prefers-reduced-motion: reduce),
    print {
      .gfm-fundraiser-card.hrt-animate .hrt-media-tag {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important;
        opacity: 1 !important;
      }
    }

    .gfm-fundraiser-card.hrt-animate .hrt-media-tag {
      animation-delay: 0ms, 60ms;
      animation-duration: 0.66s, 0.33s;
      animation-fill-mode: forwards, forwards;
      animation-name: hrt-motion-shift-up-4, hrt-motion-fade-in;
      animation-timing-function: cubic-bezier(0.3, 0.01, 0, 1);
      opacity: 0;
    }

    @media (prefers-reduced-motion: reduce),
    print {
      .gfm-fundraiser-card.hrt-animate .hrt-media-tag-text {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important;
      }
    }

    .gfm-fundraiser-card.hrt-animate .hrt-media-tag-text {
      animation-fill-mode: both;
    }

    @media (prefers-reduced-motion: reduce),
    print {
      .gfm-fundraiser-card.hrt-animate .hrt-media-tag-text {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important;
        opacity: 1 !important;
      }
    }

    .gfm-fundraiser-card.hrt-animate .hrt-media-tag-text {
      animation-delay: 0ms, 0.12s;
      animation-duration: 0.66s, 0.33s;
      animation-fill-mode: forwards, forwards;
      animation-name: hrt-motion-shift-up-8, hrt-motion-fade-in;
      animation-timing-function: cubic-bezier(0.3, 0.01, 0, 1);
      opacity: 0;
    }

    .gfm-fundraiser-card.hrt-animate.gfm-fundraiser-card--size-condensed .hrt-media-tag-text {
      animation-delay: 0ms, 60ms;
    }

    .gfm-fundraiser-card--size-condensed-for-mobile {
      align-items: center;
      border-radius: 1rem;
      flex-direction: row;
    }

    .gfm-fundraiser-card--size-condensed-for-mobile .gfm-fundraiser-card-image-container {
      aspect-ratio: 1/1;
      border-radius: 0.5rem;
      max-width: 5.5rem;
    }

    .gfm-fundraiser-card--size-condensed-for-mobile .gfm-fundraiser-card-content {
      padding-left: 1rem;
    }

    .gfm-fundraiser-card--size-condensed-for-mobile .gfm-fundraiser-card-body-text {
      display: none;
    }

    .gfm-fundraiser-card--size-condensed-for-mobile .gfm-goal-bar {
      margin-top: 0.5rem;
    }

    @media (min-width: 48em) {
      .gfm-fundraiser-card--size-condensed-for-mobile {
        border-radius: 1.25rem;
        flex-direction: column;
      }

      .gfm-fundraiser-card--size-condensed-for-mobile .gfm-fundraiser-card-image-container {
        aspect-ratio: 3/2;
        border-radius: 1rem;
        max-width: 100%;
      }

      .gfm-fundraiser-card--size-condensed-for-mobile .gfm-fundraiser-card-content {
        padding-left: 1rem;
        padding-right: 1rem;
        padding-top: 1rem;
      }

      .gfm-fundraiser-card--size-condensed-for-mobile .gfm-fundraiser-card-body-text {
        display: inline-block;
      }

      .gfm-fundraiser-card--size-condensed-for-mobile .hrt-media-tag {
        left: 1rem;
        position: absolute;
        top: -2.5rem;
      }

      .gfm-fundraiser-card--size-condensed-for-mobile .gfm-goal-bar {
        margin-top: 1rem;
      }
    }

    @media (max-width: 47.999em) {
      .gfm-fundraiser-card--size-condensed-for-mobile .hrt-media-tag {
        font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
        font-size: 0.875rem;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1.5;
        -webkit-backdrop-filter: unset;
        backdrop-filter: unset;
        background-color: #0000;
        border: 0;
        padding: 0;
      }
    }

    .gfm-fundraiser-card--variant-default .gfm-fundraiser-card-body-text {
      color: #6f6f6f;
    }

    .gfm-fundraiser-card--variant-default.sb-hover,
    .gfm-fundraiser-card--variant-default:hover {
      border-color: #f4f2ec;
    }

    .gfm-fundraiser-card--variant-default.sb-hover .gfm-fundraiser-card-body-text,
    .gfm-fundraiser-card--variant-default:hover .gfm-fundraiser-card-body-text {
      color: #252525;
    }

    .gfm-fundraiser-card--variant-default.gfm-fundraiser-card--size-condensed .hrt-media-tag {
      color: #6f6f6f;
    }

    .gfm-fundraiser-card--variant-default.gfm-fundraiser-card--size-condensed.sb-hover .hrt-media-tag,
    .gfm-fundraiser-card--variant-default.gfm-fundraiser-card--size-condensed:hover .hrt-media-tag {
      color: #252525;
    }

    @media (max-width: 47.999em) {
      .gfm-fundraiser-card--variant-default.gfm-fundraiser-card--size-condensed-for-mobile .hrt-media-tag {
        color: #6f6f6f;
      }

      .gfm-fundraiser-card--variant-default.gfm-fundraiser-card--size-condensed-for-mobile.sb-hover .hrt-media-tag,
      .gfm-fundraiser-card--variant-default.gfm-fundraiser-card--size-condensed-for-mobile:hover .hrt-media-tag {
        color: #252525;
      }
    }

    a.gfm-fundraiser-card--variant-light {
      color: #fff;
    }

    a.gfm-fundraiser-card--variant-light.sb-hover,
    a.gfm-fundraiser-card--variant-light:hover {
      background-color: #0000004d;
      color: #fff;
    }

    .gfm-fundraiser-card-content {
      position: relative;
      width: 100%;
    }

    .gfm-fundraiser-card-content .gfm-goal-bar-label {
      cursor: inherit;
    }

    .gfm-fundraiser-card-body-text {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
      margin-bottom: 0;
      padding-top: 0.5rem;
      transition: color 0.5s cubic-bezier(0.3, 0.01, 0, 1);
    }

    @media (prefers-reduced-motion: reduce),
    print {
      .gfm-fundraiser-card.hrt-animate .gfm-fundraiser-card-body-text {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important;
      }
    }

    .gfm-fundraiser-card.hrt-animate .gfm-fundraiser-card-body-text {
      animation-fill-mode: both;
    }

    @media (prefers-reduced-motion: reduce),
    print {
      .gfm-fundraiser-card.hrt-animate .gfm-fundraiser-card-body-text {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important;
        opacity: 1 !important;
      }
    }

    .gfm-fundraiser-card.hrt-animate .gfm-fundraiser-card-body-text {
      animation-delay: 0.12s, 0.18s;
      animation-duration: 0.66s, 0.33s;
      animation-fill-mode: forwards, forwards;
      animation-name: hrt-motion-shift-up-8, hrt-motion-fade-in;
      animation-timing-function: cubic-bezier(0.3, 0.01, 0, 1);
      opacity: 0;
    }

    .gfm-fundraiser-card-image-container {
      align-items: center;
      display: flex;
      justify-content: center;
      overflow: hidden;
      width: 100%;
    }

    .gfm-fundraiser-card-image {
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s cubic-bezier(0.3, 0.01, 0, 1);
      width: 100%;
      will-change: transform;
    }

    @media (prefers-reduced-motion: reduce),
    print {
      .gfm-fundraiser-card.hrt-animate .gfm-fundraiser-card-image-container {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important;
      }
    }

    .gfm-fundraiser-card.hrt-animate .gfm-fundraiser-card-image-container {
      animation-fill-mode: both;
    }

    @media (prefers-reduced-motion: reduce),
    print {
      .gfm-fundraiser-card.hrt-animate .gfm-fundraiser-card-image-container {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important;
        opacity: 1 !important;
      }
    }

    .gfm-fundraiser-card.hrt-animate .gfm-fundraiser-card-image-container {
      animation-delay: 0ms, 60ms;
      animation-duration: 0.66s, 0.33s;
      animation-fill-mode: forwards, forwards;
      animation-name: hrt-motion-shift-up-8, hrt-motion-fade-in;
      animation-timing-function: cubic-bezier(0.3, 0.01, 0, 1);
      opacity: 0;
    }

    @media (prefers-reduced-motion: reduce),
    print {
      .gfm-fundraiser-card.hrt-animate .gfm-fundraiser-card-image {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important;
      }
    }

    @keyframes hrt-motion-scale-down {
      0% {
        transform: scale(1.5);
      }

      to {
        transform: scale(1);
      }
    }

    .gfm-fundraiser-card.hrt-animate .gfm-fundraiser-card-image {
      animation-fill-mode: both;
    }

    @media (prefers-reduced-motion: reduce),
    print {
      .gfm-fundraiser-card.hrt-animate .gfm-fundraiser-card-image {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important;
        opacity: 1 !important;
      }
    }

    .gfm-fundraiser-card.hrt-animate .gfm-fundraiser-card-image {
      animation-delay: 0ms, 60ms;
      animation-duration: 0.66s, 0.33s;
      animation-fill-mode: backwards, forwards;
      animation-name: hrt-motion-scale-down, hrt-motion-fade-in;
      animation-timing-function: cubic-bezier(0.3, 0.01, 0, 1);
      opacity: 0;
    }

    .gfm-fundraiser-card-title {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-size: 1rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
      font-weight: 700;
      line-height: 1.2;
      margin-bottom: 0;
    }

    @media (prefers-reduced-motion: reduce),
    print {
      .gfm-fundraiser-card.hrt-animate .gfm-fundraiser-card-title {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important;
      }
    }

    .gfm-fundraiser-card.hrt-animate .gfm-fundraiser-card-title {
      animation-fill-mode: both;
    }

    @media (prefers-reduced-motion: reduce),
    print {
      .gfm-fundraiser-card.hrt-animate .gfm-fundraiser-card-title {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important;
        opacity: 1 !important;
      }
    }

    .gfm-fundraiser-card.hrt-animate .gfm-fundraiser-card-title {
      animation-delay: 60ms, 0.12s;
      animation-duration: 0.66s, 0.33s;
      animation-fill-mode: forwards, forwards;
      animation-name: hrt-motion-shift-up-8, hrt-motion-fade-in;
      animation-timing-function: cubic-bezier(0.3, 0.01, 0, 1);
      opacity: 0;
    }

    .gfm-goal-bar {
      appearance: none;
      border-radius: 624.9375rem;
      color: #5a3e8a;
      display: block;
      height: 0.5rem;
      overflow: hidden;
      width: 100%;
    }

    .gfm-goal-bar::-webkit-progress-bar {
      border-radius: 624.9375rem;
    }

    .gfm-goal-bar::-webkit-progress-value {
      background: linear-gradient(90deg, #5a3e8a, #7a5fb3);
      border-radius: 624.9375rem;
      max-width: calc(100% - 0.5rem);
      min-width: 0.25rem;
    }

    .gfm-goal-bar::-ms-fill {
      background: linear-gradient(90deg, #5a3e8a, #6e51a1);
      border-radius: 624.9375rem;
      max-width: calc(100% - 0.5rem);
      min-width: 0.25rem;
    }

    .gfm-goal-bar::-moz-progress-bar {
      background: linear-gradient(90deg, #5a3e8a, #7255a8);
      border-radius: 624.9375rem;
    }

    .gfm-goal-bar--never-full::-moz-progress-bar {
      margin-right: 0.5rem;
    }

    .gfm-goal-bar--never-empty::-moz-progress-bar {
      padding-left: 0.25rem;
    }

    .gfm-goal-bar--default {
      background-color: #e5e1d7;
    }

    .gfm-goal-bar--default::-webkit-progress-bar {
      background-color: #e5e1d7;
    }

    .gfm-goal-bar--light {
      background-color: #0000004d;
    }

    .gfm-goal-bar--light::-webkit-progress-bar {
      background-color: #0000004d;
    }

    .gfm-goal-bar-label {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
      display: block;
      font-weight: 700;
      margin-top: 0.375rem;
    }

    .gfm-goal-bar-label--default {
      color: #252525;
    }

    .gfm-goal-bar-label--light {
      color: #fff;
    }

    @media (prefers-reduced-motion: reduce),
    print {
      .gfm-fundraiser-card.hrt-animate .gfm-goal-bar {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important;
      }
    }

    @keyframes hrt-motion-shift-up-8 {
      0% {
        transform: translateY(0.5rem);
      }

      to {
        transform: translateY(0);
      }
    }

    .gfm-fundraiser-card.hrt-animate .gfm-goal-bar {
      animation-fill-mode: both;
    }

    @media (prefers-reduced-motion: reduce),
    print {
      .gfm-fundraiser-card.hrt-animate .gfm-goal-bar {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important;
        opacity: 1 !important;
      }
    }

    .gfm-fundraiser-card.hrt-animate .gfm-goal-bar {
      animation-delay: 0.18s, 0.24s;
      animation-duration: 0.66s, 0.33s;
      animation-fill-mode: forwards, forwards;
      animation-name: hrt-motion-shift-up-8, hrt-motion-fade-in;
      animation-timing-function: cubic-bezier(0.3, 0.01, 0, 1);
      opacity: 0;
    }

    .gfm-fundraiser-card.hrt-animate .gfm-goal-bar::-webkit-progress-value {
      -webkit-transition: width 0.66s;
      transition: width 0.66s;
    }

    @media (prefers-reduced-motion) {
      .gfm-fundraiser-card.hrt-animate .gfm-goal-bar::-webkit-progress-value {
        -webkit-transition: none;
        transition: none;
      }
    }

    @media (prefers-reduced-motion: reduce),
    print {
      .gfm-fundraiser-card.hrt-animate .gfm-goal-bar-label {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important;
      }
    }

    @keyframes hrt-motion-shift-up-4 {
      0% {
        transform: translateY(0.25rem);
      }

      to {
        transform: translateY(0);
      }
    }

    .gfm-fundraiser-card.hrt-animate .gfm-goal-bar-label {
      animation-fill-mode: both;
    }

    @media (prefers-reduced-motion: reduce),
    print {
      .gfm-fundraiser-card.hrt-animate .gfm-goal-bar-label {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 1ms !important;
        opacity: 1 !important;
      }
    }

    @keyframes hrt-motion-fade-in {
      0% {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    .gfm-fundraiser-card.hrt-animate .gfm-goal-bar-label {
      animation-delay: 0.24s, 0.3s;
      animation-duration: 1.26s, 1.2s;
      animation-fill-mode: forwards, forwards;
      animation-name: hrt-motion-shift-up-4, hrt-motion-fade-in;
      animation-timing-function: cubic-bezier(0.3, 0.01, 0, 1);
      opacity: 0;
    }

    .gfm-fundraiser-card.hrt-animate.gfm-fundraiser-card--size-condensed .gfm-goal-bar {
      animation-delay: 0.12s, 0.18s;
    }

    .gfm-fundraiser-card.hrt-animate.gfm-fundraiser-card--size-condensed .gfm-goal-bar-label {
      animation-delay: 0.18s, 0.24s;
    }

    .gfm-icon {
      color: inherit;
      display: inline-block;
      flex-shrink: 0;
      pointer-events: none;
      vertical-align: text-top;
    }

    .gfm-feature-icon {
      height: 3rem;
      width: 3rem;
    }

    .hover-green:hover {
      color: #008044;
      text-decoration: none;
    }

    .btn-max-width {
      max-width: 22.5rem;
    }

    @media (max-width: 47.999em) {
      .btn-max-width--for-small {
        max-width: 22.5rem;
      }
    }

    .dot-sep {
      margin-left: 0.5rem;
      margin-right: 0.5rem;
    }

    .text-stat {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-size: 0.875rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
    }

    .text-stat-value {
      color: #252525 !important;
      font-weight: 700 !important;
    }

    .text-stat-title {
      color: #6f6f6f !important;
      font-weight: 400 !important;
    }

    #__next,
    #root,
    body,
    html {
      height: 100%;
    }

    @media (orientation: portrait) {
      body[data-dim-body] {
        background-color: #000;
      }
    }

    .heading-1,
    h1 {
      font-size: clamp(1.75rem,
          1.75rem + 0.75 * (100vw - 23.4375rem)/66.5625,
          2.5rem);
      letter-spacing: -0.02em;
    }

    .heading-1,
    .heading-2,
    h1,
    h2 {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-weight: 600;
      line-height: 1.2;
    }

    .heading-2,
    h2 {
      font-size: clamp(1.25rem,
          1.25rem + 0.25 * (100vw - 23.4375rem)/66.5625,
          1.5rem);
      letter-spacing: 0;
    }

    .heading-3,
    .heading-4,
    .heading-5,
    .heading-6,
    h3,
    h4,
    h5,
    h6 {
      font-family: CircularXXWeb, Trebuchet, Helvetica, Arial, sans-serif;
      font-size: 1.5rem;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.5;
      font-weight: 600;
    }

    .grecaptcha-badge {
      left: 0.25rem !important;
      overflow: hidden !important;
      transition: all 0.2s ease !important;
      width: 4.375rem !important;
    }

    .grecaptcha-badge:hover {
      width: 16rem !important;
    }

    @media (max-width: 47.999em) {
      .grecaptcha-badge {
        bottom: 6.25rem !important;
      }
    }

    :root {
      --PhoneInput-color--focus: #5a3e8a;
      --PhoneInputInternationalIconPhone-opacity: 0.8;
      --PhoneInputInternationalIconGlobe-opacity: 0.65;
      --PhoneInputCountrySelect-marginRight: 0.35em;
      --PhoneInputCountrySelectArrow-width: 0.3em;
      --PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);
      --PhoneInputCountrySelectArrow-borderWidth: 1px;
      --PhoneInputCountrySelectArrow-opacity: 0.45;
      --PhoneInputCountrySelectArrow-color: currentColor;
      --PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);
      --PhoneInputCountrySelectArrow-transform: rotate(45deg);
      --PhoneInputCountryFlag-aspectRatio: 1.5;
      --PhoneInputCountryFlag-height: 1em;
      --PhoneInputCountryFlag-borderWidth: 1px;
      --PhoneInputCountryFlag-borderColor: #00000080;
      --PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);
      --PhoneInputCountryFlag-backgroundColor--loading: #0000001a;
    }

    .PhoneInput {
      display: flex;
      align-items: center;
    }

    .PhoneInputInput {
      flex: 1 1;
      min-width: 0;
    }

    .PhoneInputCountryIcon {
      width: calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));
      height: var(--PhoneInputCountryFlag-height);
    }

    .PhoneInputCountryIcon--square {
      width: var(--PhoneInputCountryFlag-height);
    }

    .PhoneInputCountryIcon--border {
      background-color: var(--PhoneInputCountryFlag-backgroundColor--loading);
      box-shadow: 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),
        inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor);
    }

    .PhoneInputCountryIconImg {
      display: block;
      width: 100%;
      height: 100%;
    }

    .PhoneInputInternationalIconPhone {
      opacity: var(--PhoneInputInternationalIconPhone-opacity);
    }

    .PhoneInputInternationalIconGlobe {
      opacity: var(--PhoneInputInternationalIconGlobe-opacity);
    }

    .PhoneInputCountry {
      position: relative;
      align-self: stretch;
      display: flex;
      align-items: center;
      margin-right: var(--PhoneInputCountrySelect-marginRight);
    }

    .PhoneInputCountrySelect {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      z-index: 1;
      border: 0;
      opacity: 0;
      cursor: pointer;
    }

    .PhoneInputCountrySelect[disabled],
    .PhoneInputCountrySelect[readonly] {
      cursor: default;
    }

    .PhoneInputCountrySelectArrow {
      display: block;
      content: "";
      width: var(--PhoneInputCountrySelectArrow-width);
      height: var(--PhoneInputCountrySelectArrow-width);
      margin-left: var(--PhoneInputCountrySelectArrow-marginLeft);
      border-style: solid;
      border-color: var(--PhoneInputCountrySelectArrow-color);
      border-top-width: 0;
      border-bottom-width: var(--PhoneInputCountrySelectArrow-borderWidth);
      border-left-width: 0;
      border-right-width: var(--PhoneInputCountrySelectArrow-borderWidth);
      transform: var(--PhoneInputCountrySelectArrow-transform);
      opacity: var(--PhoneInputCountrySelectArrow-opacity);
    }

    .PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow {
      opacity: 1;
      color: var(--PhoneInputCountrySelectArrow-color--focus);
    }

    .PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border {
      box-shadow: 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),
        inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus);
    }

    .PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe {
      opacity: 1;
      color: var(--PhoneInputCountrySelectArrow-color--focus);
    }

    .success-with-message_messageText__9N4LS {
      margin-bottom: 0.5rem;
      text-align: center;
    }

    .ds-override_heading2__GdTQ3 {
      font-size: 1.25rem;
      font-weight: 400;
      line-height: 1.5;
    }

    .ds-override_heading1__3fbIN {
      font-size: 1.75rem;
      font-weight: 400;
      line-height: 1.5;
    }

    .descope-modal_descopeModal__3IEtG {
      overflow: auto;
    }

    /*# sourceMappingURL=634c1eceee115eaf.css.map*/


/* ===== Style Block 2 ===== */


.ggg-interstitial-modal_headline__R3Cx7 {
      padding-left: 1rem;
      padding-right: 1rem;
      text-align: center;
    }

    @media (min-width: 48em) {
      .ggg-interstitial-modal_headline__R3Cx7 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
      }
    }

    .ggg-interstitial-modal_listItem__iHUhG {
      display: flex;
      padding: 0.5rem 0;
    }

    @media (min-width: 48em) {
      .ggg-interstitial-modal_listItem__iHUhG {
        padding: 0.5rem 1.5rem;
      }
    }

    .ggg-interstitial-modal_hr__LG_3z {
      border-top: 1px solid #e5e1d7;
    }

    .campaign-hero_image__587ZT {
      border: 0.5px solid #c0bdb8;
      border-radius: 0.75rem;
      display: block;
      height: 100%;
      overflow: hidden;
      padding-top: 56.25% !important;
      position: relative;
      width: 100%;
    }

    @media (max-width: 47.999em) {
      .campaign-hero_image__587ZT {
        border-radius: 0.5rem;
      }
    }

    .campaign-hero_image__587ZT img {
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      width: 100%;
    }

    .campaign-hero_image__587ZT .campaign-hero_imagePlaceholder__TxJRH {
      height: 100%;
      top: 0;
      width: 100%;
    }

    .campaign-hero_image__587ZT .campaign-hero_imagePlaceholder__TxJRH .campaign-hero_imagePlaceholderIcon__LKpev {
      color: #252525;
    }

    .campaign-byline_avatarContainer__90zak {
      align-items: center;
      align-self: center;
      color: #684b12;
      display: flex;
      font-size: 0.875rem;
      font-weight: 600;
      margin-bottom: 2px;
    }

    .campaign-byline_teamAvatar__U0EZK {
      font-size: 8px;
      margin-right: 0.25rem;
    }

    .campaign-byline_charityCheckmark__4kMtP {
      margin-top: -3px;
    }

    .competitor-banner_bannerContainer__FuSHi {
      background-color: #f7f3fb;
      border-radius: 0.25rem;
      padding: 1rem;
    }

    @media (min-width: 64em) {
      .competitor-banner_bannerContainer__FuSHi {
        padding: 1.5rem;
      }
    }

    .competitor-banner_competitorLink__yn8QL {
      background-color: initial;
      text-decoration: underline;
    }

    .competitor-banner_competitorLink__yn8QL:hover {
      text-decoration: none;
    }

    .campaign-description_disableUserSelect__xaYaO {
      -webkit-user-select: none;
      user-select: none;
    }

    @media (max-width: 63.999em) {
      .campaign-description_campaignDescription__6P_RU {
        margin-bottom: -0.5rem;
      }
    }

    .campaign-description_header__3tiFF {
      margin-top: 2rem;
    }

    @media (min-width: 64em) {
      .campaign-description_header__3tiFF {
        margin-top: 1.5rem;
      }
    }

    .campaign-description_content__C1C_5 {
      overflow: hidden;
      overflow-wrap: break-word;
      position: relative;
      word-break: break-word;
    }

    .campaign-description_content__C1C_5:after {
      background: linear-gradient(180deg, #fff0 0, #fff);
      bottom: 0;
      content: "";
      display: block;
      height: 2rem;
      position: absolute;
      width: 100%;
    }

    @media (min-width: 64em) {
      .campaign-description_content__C1C_5:after {
        background: linear-gradient(180deg, #fff0 0, #fff);
      }
    }

    .campaign-description_content__C1C_5 img {
      margin-left: auto;
      margin-right: auto;
      max-height: 490px;
      max-width: 490px;
      width: auto;
    }

    @media (max-width: 47.999em) {
      .campaign-description_content__C1C_5 img {
        max-width: 100%;
      }
    }

    .campaign-description_content__C1C_5 img:not(:last-child) {
      margin-bottom: 1.5rem;
    }

    .campaign-description_isOpen__4cQeG {
      max-height: inherit;
    }

    .campaign-description_isOpen__4cQeG:after {
      display: none;
    }

    .donation_donationList__fa1FT .m-meta-list-item,
    .donation_donationList__fa1FT .m-meta-list-item:not(:first-child):before {
      margin-right: 0.5rem;
    }

    .donation-prompt_promptLink__zhzam {
      margin: -0.75rem -1.5rem;
    }

    .donation-prompt_promptLink__zhzam.donation-prompt_narrowBleed__QmQnT {
      margin-left: -1.5rem;
      margin-right: -1.5rem;
    }

    @media (min-width: 64em) {
      .donation-prompt_promptLink__zhzam {
        margin: -0.75rem -2rem;
      }
    }

    .donation-prompt_callout__XylpG {
      border-radius: 0;
    }

    .donation-prompt_callout__XylpG,
    .donation-prompt_callout__XylpG.donation-prompt_narrow__cSzry {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
    }

    @media (min-width: 64em) {
      .donation-prompt_callout__XylpG {
        padding-left: 2rem;
        padding-right: 2rem;
      }
    }

    .donation-prompt_cta__BuhhY {
      text-decoration: underline;
    }

    .donation-prompt_cta__BuhhY:hover {
      text-decoration: none;
    }

    .donation-list_donationListItem__EoNQQ:not(:last-child) {
      padding-bottom: 0.75rem;
    }

    .donation-list_donationListItem__EoNQQ:not(:first-child) {
      padding-top: 0.75rem;
    }

    .top-supporters-list_donationListItem__5zK2d:not(:last-child) {
      padding-bottom: 0.75rem;
    }

    .top-supporters-list_donationListItem__5zK2d:not(:first-child) {
      padding-top: 0.75rem;
    }

    .campaign-members-team_campaignMembersTeam__L_gwA {
      display: grid;
      grid-column-gap: 1rem;
      grid-row-gap: 2rem;
      grid-template-columns: auto;
      grid-template-rows: auto;
    }

    @media (min-width: 64em) {
      .campaign-members-team_campaignMembersTeam__L_gwA {
        grid-column-gap: 2rem;
        grid-template-columns: 1fr 1fr;
      }

      .campaign-members-team_campaignMembersTeam__L_gwA> :first-child {
        -ms-grid-column: 1;
        -ms-grid-row: 1;
      }

      .campaign-members-team_campaignMembersTeam__L_gwA> :nth-child(2) {
        -ms-grid-column: 3;
        -ms-grid-row: 1;
      }

      .campaign-members-team_campaignMembersTeam__L_gwA> :nth-child(3) {
        -ms-grid-column: 1;
        -ms-grid-row: 2;
      }

      .campaign-members-team_campaignMembersTeam__L_gwA> :nth-child(4) {
        -ms-grid-column: 3;
        -ms-grid-row: 2;
      }
    }

    .campaign-members-main_campaignMembersMain__mmNDj {
      display: grid;
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
      grid-template-areas: "organizer" "contact";
      grid-template-columns: auto;
      grid-template-rows: auto;
    }

    @media (min-width: 64em) {
      .campaign-members-main_campaignMembersMain__mmNDj {
        -ms-grid-columns: 1fr 1fr;
        grid-template-areas: "organizer" "contact";
        grid-template-columns: auto auto;
      }
    }

    .campaign-members-main_hasBeneficiary__Q_wnu {
      grid-template-areas: "organizer" "contact" "beneficiary";
    }

    @media (min-width: 64em) {
      .campaign-members-main_hasBeneficiary__Q_wnu {
        grid-column-gap: 2rem;
        grid-template-areas: "organizer beneficiary" "contact contact";
        grid-template-columns: 1fr 1fr;
      }
    }

    .campaign-members-main_charityOrganized__qdExo {
      grid-template-areas: "beneficiary" "contact";
    }

    @media (min-width: 64em) {
      .campaign-members-main_charityOrganized__qdExo {
        grid-template-areas: "beneficiary contact";
      }
    }

    .campaign-members-main_organizer__NRaa5 {
      display: flex;
      grid-area: organizer;
    }

    .campaign-members-main_beneficiary__pA6vB {
      grid-area: beneficiary;
    }

    .campaign-members-main_contact__xHCnO {
      grid-area: contact;
    }

    .campaign-members-main_hasBeneContact__FONnT {
      margin-left: 3.5rem;
      margin-top: 0;
      text-align: left;
    }

    @media (min-width: 64em) {
      .campaign-members-main_charityOrganizedContact__oyJxe {
        margin-bottom: auto;
        margin-top: auto;
        text-align: right;
      }
    }

    .campaign-members-main_arrow__NO3t3 {
      margin: 0 auto;
    }

    .campaign-members_campaignMembersHeader__S99vj {
      align-items: flex-start;
    }

    @media (min-width: 64em) {
      .campaign-members_campaignMembersHeader__S99vj {
        align-items: center;
      }

      .campaign-members_campaignMembersHeaderTitle__2iegQ {
        align-items: center;
        display: flex;
      }

      .campaign-sidebar_sidebar__2TEAT {
        background: #fff;
        border-radius: 0.75rem;
        box-shadow: 0 0.3125rem 1rem -0.1875rem #0003;
        padding-bottom: 1.5rem;
      }

      .campaign-sidebar_wrapper__Ay4Wk {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        padding-top: 1.5rem;
      }
    }

    .campaign-modal_campaignModal__7wLok {
      align-items: center;
      bottom: 0;
      display: flex;
      justify-content: center;
      left: 0;
      position: fixed;
      right: 0;
      top: 0;
    }

    .campaign-modal_wrapper__XHrER {
      display: flex;
      flex-direction: row;
    }

    .campaign-modal_inner__WQkYx {
      background: #fff;
      box-shadow: 0 0.3125rem 1rem -0.1875rem #00000080;
      display: flex;
      flex-direction: column;
      width: 100vw;
    }

    @media (max-width: 47.999em) {
      .campaign-modal_inner__WQkYx {
        bottom: 0;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
      }
    }

    @media (min-width: 48em) {
      .campaign-modal_inner__WQkYx {
        border-radius: 0.25rem;
        max-height: 80vh;
        max-width: 35rem;
      }
    }

    @media print and (min-width: 48em),
    screen and (min-width: 48em) and (min-height: 800px) {
      .campaign-modal_inner__WQkYx {
        max-height: 800px;
      }
    }

    .campaign-modal_header__RTzYQ {
      border-top-left-radius: 0.25rem;
      border-top-right-radius: 0.25rem;
      padding: 1rem 1.5rem 0.5rem;
    }

    @media (min-width: 64em) {
      .campaign-modal_header__RTzYQ {
        padding-left: 2rem;
        padding-right: 2rem;
      }
    }

    .campaign-modal_subHeader__tFxw4 {
      min-height: auto;
    }

    .campaign-modal_headerTitleRow___zIp0 {
      align-items: center;
      display: flex;
      flex: 1 1 auto;
      justify-content: space-between;
    }

    .campaign-modal_headerTitle__ZKG_K {
      align-items: center;
      display: flex;
      justify-content: space-between;
      width: 90%;
    }

    .campaign-modal_heading__BVOoR {
      flex: 1 1 auto;
    }

    .campaign-modal_content__S9Qxt {
      flex-grow: 1;
      -webkit-overflow-scrolling: touch;
      overflow-y: auto;
      padding: 1rem 1.5rem 2rem;
    }

    @media (min-width: 64em) {
      .campaign-modal_content__S9Qxt {
        padding-bottom: 2.5rem;
        padding-left: 2rem;
        padding-right: 2rem;
      }
    }

    .campaign-modal_footer__gSZYm {
      margin: 1rem 1.5rem;
    }

    @media (min-width: 64em) {
      .campaign-modal_footer__gSZYm {
        margin: 0.5rem 2rem 2rem;
      }
    }

    .expansion-list-wrapper_header__1J886 {
      align-items: center;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
    }

    .expansion-list-wrapper_filter__f0Kqj {
      border-radius: 1rem;
    }

    .mme-service-banner_mmeServiceBanner__dYRN3 {
      align-items: center;
      background-color: #f7f3fb;
      border-bottom-left-radius: 0.75rem;
      border-bottom-right-radius: 0.75rem;
      border-top-left-radius: 0.75rem;
      border-top-right-radius: 0.75rem;
      display: flex;
      grid-area: service-date-banner;
      justify-content: space-between;
      padding: 1rem;
    }

    @media (max-width: 47.999em) {
      .mme-service-banner_mmeServiceBanner__dYRN3 {
        margin-bottom: 1rem;
      }
    }

    @media (max-width: 63.999em) {
      .mme-service-banner_mmeServiceBanner__dYRN3 {
        margin-left: -0.5rem;
        margin-right: -0.5rem;
        margin-top: 1rem;
      }
    }

    @media (min-width: 64em) {
      .mme-service-banner_mmeServiceBanner__dYRN3 {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
      }
    }

    .mme-service-banner_text__PB6hs {
      color: #252525;
      font-size: 0.875rem;
    }

    .mme-service-banner_text__PB6hs strong {
      font-size: 1rem;
    }

    @media (prefers-reduced-motion: no-preference) {
      .circle-goal-bar_firstCircle__yscts {
        animation: circle-goal-bar_firstPulsate__3zAtn 3667ms linear normal forwards;
      }
    }

    @keyframes circle-goal-bar_firstPulsate__3zAtn {
      0% {
        transform: translate(500px, 500px) scale(0);
      }

      21.816199% {
        animation-timing-function: cubic-bezier(0.300392,
            0.009993,
            0.000392,
            0.99871);
        transform: translate(500px, 500px) scale(0);
      }

      62.721571% {
        transform: translate(500px, 500px) scale(1);
      }

      to {
        transform: translate(500px, 500px) scale(1);
      }
    }

    @media (prefers-reduced-motion: no-preference) {
      .circle-goal-bar_secondCircle__jAlUt {
        animation: circle-goal-bar_secondPulsate__BDFoX 3667ms linear normal forwards;
      }
    }

    @keyframes circle-goal-bar_secondPulsate__BDFoX {
      0% {
        transform: translate(500px, 500px) scale(0);
      }

      27.270248% {
        animation-timing-function: cubic-bezier(0.300392,
            0.009993,
            0.000392,
            0.99871);
        transform: translate(500px, 500px) scale(0);
      }

      70.902645% {
        transform: translate(500px, 500px) scale(1);
      }

      to {
        transform: translate(500px, 500px) scale(1);
      }
    }

    @media (prefers-reduced-motion: no-preference) {
      .circle-goal-bar_bgGradientStroke0__LeaYg {
        animation: circle-goal-bar_bgGradientStroke0Fill__oKRaV 3667ms linear normal forwards;
      }

      .circle-goal-bar_bgGradientStroke0__LeaYg.circle-goal-bar_yellow__Ze_pF {
        animation-name: circle-goal-bar_bgGradientStroke0FillYellow__3VETW;
      }
    }

    @keyframes circle-goal-bar_bgGradientStroke0Fill__oKRaV {
      0% {
        stop-color: #03c86d;
      }

      7.362967% {
        stop-color: #03c86d;
      }

      22.634306% {
        stop-color: #cef3bd;
      }

      to {
        stop-color: #cef3bd;
      }
    }

    @keyframes circle-goal-bar_bgGradientStroke0FillYellow__3VETW {
      0% {
        stop-color: #fdb933;
      }

      7.362967% {
        stop-color: #fdb933;
      }

      22.634306% {
        stop-color: #f9db74;
      }

      to {
        stop-color: #f9db74;
      }
    }

    @media (prefers-reduced-motion: no-preference) {
      .circle-goal-bar_bgGradientStroke1__NYTPQ {
        animation: circle-goal-bar_bgGradientStroke1Fill___p3Ix 3667ms linear normal forwards;
      }

      .circle-goal-bar_bgGradientStroke1__NYTPQ.circle-goal-bar_yellow__Ze_pF {
        animation-name: circle-goal-bar_bgGradientStroke1FillYellow__7iQ54;
      }
    }

    @keyframes circle-goal-bar_bgGradientStroke1Fill___p3Ix {
      0% {
        stop-color: #02a95c;
      }

      7.362967% {
        stop-color: #02a95c;
      }

      22.634306% {
        stop-color: #03c86d;
      }

      to {
        stop-color: #03c86d;
      }
    }

    @keyframes circle-goal-bar_bgGradientStroke1FillYellow__7iQ54 {
      0% {
        stop-color: #f7933f;
      }

      7.362967% {
        stop-color: #f7933f;
      }

      22.634306% {
        stop-color: #fdb933;
      }

      to {
        stop-color: #fdb933;
      }
    }

    @media (prefers-reduced-motion: no-preference) {
      .circle-goal-bar_bgGradientStroke2__uGGif {
        animation: circle-goal-bar_bgGradientStroke2Fill__V1Yyf 3667ms linear normal forwards;
      }

      .circle-goal-bar_bgGradientStroke2__uGGif.circle-goal-bar_yellow__Ze_pF {
        animation-name: circle-goal-bar_bgGradientStroke2FillYellow__74HTU;
      }
    }

    @keyframes circle-goal-bar_bgGradientStroke2Fill__V1Yyf {
      0% {
        stop-color: #03c86d;
      }

      7.362967% {
        stop-color: #03c86d;
      }

      22.634306% {
        stop-color: #03c86d;
      }

      to {
        stop-color: #03c86d;
      }
    }

    @keyframes circle-goal-bar_bgGradientStroke2FillYellow__74HTU {
      0% {
        stop-color: #fdb933;
      }

      7.362967% {
        stop-color: #fdb933;
      }

      22.634306% {
        stop-color: #fdb933;
      }

      to {
        stop-color: #fdb933;
      }
    }

    .circle-goal-bar_bgGradientStroke0__LeaYg,
    .circle-goal-bar_bgGradientStroke1__NYTPQ,
    .circle-goal-bar_bgGradientStroke2__uGGif {
      animation-iteration-count: 1;
    }

    @media (prefers-reduced-motion: no-preference) {
      .circle-goal-bar_bgGradientPath__fCxmC {
        animation: circle-goal-bar_bgGradientPathStroke__DC2Gv 3667ms linear normal forwards;
      }
    }

    @keyframes circle-goal-bar_bgGradientPathStroke__DC2Gv {
      0% {
        animation-timing-function: cubic-bezier(0.3, 0.01, 0, 1);
        stroke-dasharray: 0, 0, 0, 1963.78;
      }

      27.270248% {
        stroke-dasharray: 0, 0, 1571.01, 392.76;
      }

      to {
        stroke-dasharray: 0, 0, 1571.01, 392.76;
      }
    }

    @media (prefers-reduced-motion: no-preference) {
      .circle-goal-bar_gradientRotatedG__hnkcS {
        animation: circle-goal-bar_gradientRotatedGOpacity__6v5SJ 3667ms linear normal forwards;
      }
    }

    @keyframes circle-goal-bar_gradientRotatedGOpacity__6v5SJ {
      0% {
        opacity: 0;
      }

      9.080993% {
        opacity: 0;
      }

      18.189256% {
        opacity: 1;
      }

      to {
        opacity: 1;
      }
    }

    @media (prefers-reduced-motion: no-preference) {
      .circle-goal-bar_gradientRotatedPathB__FPj24 {
        animation: circle-goal-bar_gradientRotatedPathBDashArray__YtnSg 3667ms linear normal forwards;
      }
    }

    @keyframes circle-goal-bar_gradientRotatedPathBDashArray__YtnSg {
      0% {
        stroke-dasharray: 0, 785.51, 0, 0;
      }

      7.281156% {
        animation-timing-function: cubic-bezier(0.3, 0.01, 0, 1);
        stroke-dasharray: 0, 785.51, 0, 0;
      }

      28.170166% {
        stroke-dasharray: 0, 0, 785.51, 0;
      }

      to {
        stroke-dasharray: 0, 0, 785.51, 0;
      }
    }

    @media (prefers-reduced-motion: no-preference) {
      .circle-goal-bar_gradientRotatedStroke0__mW7Es {
        animation: circle-goal-bar_gradientRotatedStroke0Gradient__AzWx_ 3667ms linear normal forwards;
      }

      .circle-goal-bar_gradientRotatedStroke0__mW7Es.circle-goal-bar_yellow__Ze_pF {
        animation-name: circle-goal-bar_gradientRotatedStroke0GradientYellow__mewLm;
      }
    }

    @keyframes circle-goal-bar_gradientRotatedStroke0Gradient__AzWx_ {
      0% {
        stop-color: #02a95c;
      }

      7.362967% {
        stop-color: #02a95c;
      }

      14.998636% {
        stop-color: #02a258;
      }

      18.271066% {
        stop-color: #029e56;
      }

      22.634306% {
        stop-color: #019953;
      }

      to {
        stop-color: #019953;
      }
    }

    @keyframes circle-goal-bar_gradientRotatedStroke0GradientYellow__mewLm {
      0% {
        stop-color: #fdb933;
      }

      7.362967% {
        stop-color: #fdb933;
      }

      14.998636% {
        stop-color: #fdb933;
      }

      18.271066% {
        stop-color: #fdb933;
      }

      22.634306% {
        stop-color: #f7933f;
      }

      to {
        stop-color: #f7933f;
      }
    }

    @media (prefers-reduced-motion: no-preference) {
      .circle-goal-bar_gradientRotatedStroke1__5M0jH {
        animation: circle-goal-bar_gradientRotatedStroke1Gradient__F_x1W 3667ms linear normal forwards;
      }

      .circle-goal-bar_gradientRotatedStroke1__5M0jH.circle-goal-bar_yellow__Ze_pF {
        animation-name: circle-goal-bar_gradientRotatedStroke1GradientYellow__CKYG6;
      }
    }

    @keyframes circle-goal-bar_gradientRotatedStroke1Gradient__F_x1W {
      0% {
        stop-color: #09a45b;
      }

      7.362967% {
        stop-color: #09a45b;
      }

      14.998636% {
        stop-color: #23b16a;
      }

      18.271066% {
        stop-color: #35b571;
      }

      22.634306% {
        stop-color: #4ebb7b;
      }

      to {
        stop-color: #4ebb7b;
      }
    }

    @keyframes circle-goal-bar_gradientRotatedStroke1GradientYellow__CKYG6 {
      0% {
        stop-color: #f7933f;
      }

      7.362967% {
        stop-color: #f7933f;
      }

      14.998636% {
        stop-color: #f8b054;
      }

      18.271066% {
        stop-color: #f8b054;
      }

      22.634306% {
        stop-color: #f8b054;
      }

      to {
        stop-color: #f8b054;
      }
    }

    @media (prefers-reduced-motion: no-preference) {
      .circle-goal-bar_gradientRotatedStroke2__qPj3N {
        animation: circle-goal-bar_gradientRotatedStroke2Gradient___nYAd 3667ms linear normal forwards;
      }

      .circle-goal-bar_gradientRotatedStroke2__qPj3N.circle-goal-bar_yellow__Ze_pF {
        animation-name: circle-goal-bar_gradientRotatedStroke2GradientYellow__MRF_p;
      }
    }

    @keyframes circle-goal-bar_gradientRotatedStroke2Gradient___nYAd {
      0% {
        stop-color: #4ebb7b;
      }

      7.362967% {
        stop-color: #4ebb7b;
      }

      14.998636% {
        stop-color: #4ebb7b;
      }

      18.271066% {
        stop-color: #03c86d;
      }

      22.634306% {
        stop-color: #03c86d;
      }

      to {
        stop-color: #03c86d;
      }
    }

    @keyframes circle-goal-bar_gradientRotatedStroke2GradientYellow__MRF_p {
      0% {
        stop-color: #fdb933;
      }

      7.362967% {
        stop-color: #fdb933;
      }

      14.998636% {
        stop-color: #fdb933;
      }

      18.271066% {
        stop-color: #fdb933;
      }

      22.634306% {
        stop-color: #fdb933;
      }

      to {
        stop-color: #fdb933;
      }
    }

    .circle-goal-bar_text__kksyP {
      animation: circle-goal-bar_text-fade-in__gVVLV 0.33s linear forwards;
      animation-delay: 0.83s;
      font-size: 0.875rem;
      opacity: 0;
      position: relative;
    }

    .circle-goal-bar_gradientText__O1MjR {
      font-size: 6rem;
    }

    @keyframes circle-goal-bar_text-fade-in__gVVLV {
      0% {
        bottom: -15px;
        opacity: 0;
      }

      to {
        bottom: 0;
        opacity: 1;
      }
    }

    .progress-meter_progressMeter__BYOlt {
      display: grid;
      grid-area: progress;
    }

    @media (min-width: 23.4375em) {
      .progress-meter_progressMeter__BYOlt {
        margin-bottom: 0.5rem;
      }
    }

    @media (min-width: 64em) {
      .progress-meter_progressMeter__BYOlt {
        margin-bottom: 1rem;
      }
    }

    .progress-meter_progressMeterHeading__A6Slt {
      margin-bottom: 0.5rem;
    }

    @media (min-width: 64em) {
      .progress-meter_progressMeterHeading__A6Slt {
        grid-row: 1/2;
      }
    }

    .progress-meter_progressBar__JQJ3f {
      margin-bottom: 0.5rem;
    }

    @media (min-width: 64em) {
      .progress-meter_progressBar__JQJ3f {
        grid-row: 2/3;
      }
    }

    .progress-meter_thickerGoalBar__dk3N_ {
      grid-row: 2/3;
    }

    .progress-meter_thickerGoalBar__dk3N_ .gfm-goal-bar {
      height: 0.75rem;
    }

    @media (max-width: 47.999em) {
      .progress-meter_goalBarVariantProgressMeter___rdnj {
        border: 1px solid #e5e1d7;
        border-radius: 0.75rem;
        margin-bottom: 0.75rem;
        margin-top: 0.25rem;
        padding: 1rem;
      }
    }

    .progress-meter_thickerHeading__V5Kgs {
      font-size: 1.25rem;
      font-weight: 600;
    }

    @media (min-width: 48em) {
      .progress-meter_thickerHeading__V5Kgs {
        font-size: 1.5rem;
      }
    }

    .progress-meter_circleProgressMeterGrid__8Q8Yj {
      align-items: center;
      display: grid;
      grid-template-areas: "left-top left-top right-item" "left-bottom left-bottom right-item";
    }

    .progress-meter_circleProgressBar__UW05M {
      display: flex;
      grid-area: right-item;
      justify-self: right;
    }

    .progress-meter_circleProgressMeterHeading__ddvh4 {
      align-self: end;
      display: grid;
      grid-area: left-top;
      margin-bottom: 0;
    }

    .progress-meter_circleGoalDonations__5gSh1 {
      align-self: start;
      color: #6f6f6f;
      grid-area: left-bottom;
    }

    .progress-meter_circleProgressMeterGridNoFunds__IO99j {
      align-items: center;
      display: grid;
      grid-template-areas: "left right";
    }

    .progress-meter_circleProgressMeterHeadingNoFunds__uCy6B {
      align-self: center;
      grid-area: left;
    }

    .progress-meter_circleProgressBarNoFunds__X2zuz {
      grid-area: right;
      justify-self: right;
    }

    .campaign-page-share-icon_fontSize12__T4R76 {
      font-size: 0.75rem;
    }

    .campaign-page-share-icon_lineHeight16__ddtpG {
      line-height: 1rem;
    }

    .gen-ai-share-highlight-popover_genAiShareHighlightPopover__mxC8t {
      height: 0;
      margin-top: -1.5rem;
      right: 2rem !important;
    }

    @media (max-width: 71.999em) {
      .gen-ai-share-highlight-popover_genAiShareHighlightPopover__mxC8t {
        left: 2.5rem !important;
      }
    }

    .gen-ai-share-highlight-popover_genAiShareHighlightPopover__mxC8t .hrt-popover-bubble {
      bottom: auto !important;
      top: calc(100% + var(--hrt-popover-offset)) !important;
      width: 19.375rem;
    }

    .gen-ai-share-highlight-popover_genAiShareHighlightPopover__mxC8t .hrt-popover-bubble.hrt-popover-bubble--center {
      left: calc(50% - 19.375rem / 2);
    }

    .gen-ai-share-highlight-popover_genAiShareHighlightPopover__mxC8t .hrt-popover-bubble.hrt-popover-bubble--center .hrt-bubble--arrow-bottom-center:after {
      left: calc(50% - var(--hrt-bubble-arrow-size) * 0.5) !important;
      top: -0.4375rem !important;
    }

    .gen-ai-share-highlight-popover_genAiShareHighlightPopover__mxC8t .hrt-popover-bubble.hrt-popover-bubble--center .hrt-bubble--arrow-bottom-center:after .hrt-popover-bubble-close {
      height: 2rem;
      width: 2rem;
    }

    .gen-ai-share-highlight-popover_genAiShareHighlightPopover__mxC8t .hrt-popover-bubble.hrt-popover-bubble--center .hrt-bubble--arrow-bottom-center:after .hrt-popover-bubble-close .hrt-icon.hrt-icon--small {
      height: 1rem;
      width: 1rem;
    }

    @keyframes skeleton_skeletonPulse__aLKty {
      0% {
        background-color: #fbfaf8;
      }

      50% {
        background-color: #f4f2ec;
      }

      to {
        background-color: #fbfaf8;
      }
    }

    .skeleton_skeleton__n6CQu {
      animation-duration: 1.1s;
      animation-iteration-count: infinite;
      animation-name: skeleton_skeletonPulse__aLKty;
      animation-timing-function: cubic-bezier(0.65, 0, 0.35, 1);
      display: block;
    }

    .locale-picker_localePickerButton__WsmkM {
      border-radius: 0.75rem;
      font-size: 0.875rem !important;
      font-weight: 400 !important;
      padding: 0.5rem !important;
    }

    @media (max-width: 47.999em) {
      .locale-picker_localePickerButton__WsmkM {
        width: 100%;
      }
    }

    .share-and-donate_exposedShareIconsWrapper__9YQF7 {
      margin-left: -0.75rem;
      margin-right: -0.75rem;
    }

    .share-and-donate_exposedShareIconsCard__oOHGA {
      border: 1px solid #e5e1d7;
    }

    .share-and-donate_shareIconsLoadingState__Gwk0V {
      border-radius: 0.75rem;
      height: 3rem;
    }

    .default-footer_defaultFooter__ISvRD .shared-default-footer-locale {
      grid-area: locale;
    }

    @media (max-width: 47.999em) {
      .default-footer_defaultFooter__ISvRD .shared-default-footer-legal-date {
        margin-bottom: 0.5rem;
      }
    }

    .default-footer_defaultFooter__ISvRD .shared-default-footer-stores {
      align-items: center;
      display: flex;
      grid-area: stores;
    }

    @media (min-width: 64em) {
      .default-footer_defaultFooter__ISvRD .shared-default-footer-stores {
        justify-content: flex-end;
      }
    }

    .default-footer_defaultFooter__ISvRD .shared-default-footer-store-button {
      background-repeat: no-repeat;
      background-size: cover;
      display: block;
      height: 2.125rem;
      text-indent: -9999px;
    }

    .default-footer_defaultFooter__ISvRD .shared-default-footer-store-button--apple {
      height: 2.125rem;
      width: 6.375rem;
    }

    .default-footer_defaultFooter__ISvRD .shared-default-footer-store-button--google {
      height: 2.125rem;
      margin-right: 0.5rem;
      width: 7.3125rem;
    }

    .default-footer_defaultFooter__ISvRD .shared-default-footer-store-button--fr {
      width: 6.75rem;
    }

    .brand-value-propositions_brandValuePropositions__ZcSfv {
      padding-bottom: 4.5rem;
      padding-top: 4.5rem;
    }

    @media (min-width: 48em) {
      .brand-value-propositions_brandValuePropositions__ZcSfv {
        padding-bottom: 5.5rem;
        padding-top: 5.5rem;
      }
    }

    .default-header_shared-default-header__Nebuq [data-element-id="btn_nav_search_icon"] {
      font-size: 1rem !important;
    }

    .default-header_shared-default-header-individuals-dropdown__hqpAQ {
      display: grid;
      grid-gap: 0.5rem;
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .default-header_shared-default-header-person__gbs0b {
      align-self: center;
    }

    .default-header_shared-default-header-sign-up-button__xQ4v9 {
      border-radius: 624.9375rem;
      margin-left: 0.5rem;
      padding: 0.25rem 1rem;
    }

    .default-header_shared-default-header-sign-up-button__xQ4v9[class*="hrt-primary-button"] {
      background-color: #008044;
      border-color: #0000;
      color: #fff;
    }

    .default-header_shared-default-header-sign-up-button__xQ4v9[class*="hrt-primary-button"]:hover {
      background-color: #015d32;
      color: #fff;
    }

    .date-and-category_dateAndCategory__m56MT {
      font-size: 1rem !important;
      padding-bottom: 1rem;
      padding-top: 1rem;
      row-gap: 1rem;
    }

    .date-and-category_dateAndCategory__m56MT .m-meta-list-item:not(:first-child):before {
      color: #c0bdb8;
    }

    .sitewide-banner_animate__QK2s6 {
      height: 0;
      overflow: hidden;
      transition: height 0.5s;
    }

    .sitewide-banner_banner__KNUHJ {
      background-color: #5a3e8a;
      color: #fff;
      padding: 1rem 2.5rem;
      position: relative;
      z-index: 1000;
    }

    @media (max-width: 47.999em) {
      .sitewide-banner_banner__KNUHJ {
        padding-left: 1rem;
      }
    }

    .sitewide-banner_close__uJHSh {
      position: absolute;
      right: 0.25rem;
      top: calc(50% - 1rem);
    }

    .sitewide-banner_cta__OSogR {
      white-space: nowrap;
    }

    .sticky_stickyCta__dBfjV {
      position: relative;
      z-index: 1;
    }

    .sticky_inner__AM7EH {
      background-color: #fff;
      box-shadow: 0 2px 6px #0000001a;
      min-height: 5rem;
      opacity: 0;
      padding: 1rem;
      position: fixed;
      transition: top 0.2s ease-in-out, opacity 0.2s ease-in-out;
      width: 100%;
    }

    .sticky_inner__AM7EH button {
      min-width: 110px;
      -webkit-tap-highlight-color: transparent;
    }

    @media (min-width: 64em) {
      .sticky_inner__AM7EH {
        display: none;
      }
    }

    .sticky_top__2anFj {
      top: -90px;
    }

    .sticky_bottom__ma5tm {
      bottom: -80px;
      padding-bottom: env(safe-area-inset-bottom);
      transition: bottom 0.2s ease-in-out, opacity 0.2s ease-in-out,
        background-color 0.5s ease;
    }

    .sticky_isOpen__bpg5W {
      opacity: 1;
    }

    .sticky_topOpen__obsk6 {
      top: 0;
    }

    .sticky_bottomOpen__ty4KA {
      bottom: 0;
      left: 0;
    }

    .sticky_ctaClipsGray__x0_Mz {
      transition: background-color 0.5s ease;
    }

    @media (max-width: 63.999em) {
      .page-campaign-layout_footer__KTsOX {
        padding-bottom: 3rem;
      }
    }

    .page-campaign-layout_campaignPageLayout__ZK9_s .t-campaign-page-header,
    .page-campaign-layout_campaignPageLayout__ZK9_s .t-campaign-page-template-top {
      transition: all 0.5s ease;
    }

    .page-campaign-layout_campaignPageLayout__ZK9_s .t-campaign-page-template-top {
      background-color: #fff;
      position: relative;
      z-index: 100;
    }

    .page-campaign-layout_campaignPageLayout__ZK9_s .t-campaign-page-template-alert {
      position: sticky;
      top: 0;
      z-index: 10;
    }

    @media (min-width: 64em) {
      .page-campaign-layout_campaignPageLayout__ZK9_s .t-campaign-page-template-content {
        margin-top: 2rem !important;
      }

      .page-campaign-layout_campaignPageLayout__ZK9_s .t-campaign-page-template--stats:not(.t-campaign-page-template--stats-hide-widget) {
        width: max(75%, 100vw - 390px);
      }

      .page-campaign-layout_campaignPageLayout__ZK9_s .t-campaign-page-stats-widget {
        background: #f4f2ec;
        box-shadow: 0 0 5px #ddd;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 100;
      }

      .page-campaign-layout_campaignPageLayout__ZK9_s .t-campaign-page-stats-widget:not(.t-campaign-page-stats-widget-hide-widget) {
        display: inline-flex;
        flex-direction: column;
        height: 100vh;
        max-width: 390px;
        padding: 1rem;
        width: 25%;
      }
    }

    @media (orientation: portrait) {

      body[data-dim-body] .page-campaign-layout_campaignPageLayout__ZK9_s .m-campaign-sidebar-notification,
      body[data-dim-body] .page-campaign-layout_campaignPageLayout__ZK9_s .m-progress-meter-heading,
      body[data-dim-body] .page-campaign-layout_campaignPageLayout__ZK9_s .p-campaign-byline,
      body[data-dim-body] .page-campaign-layout_campaignPageLayout__ZK9_s .p-campaign-description,
      body[data-dim-body] .page-campaign-layout_campaignPageLayout__ZK9_s .p-campaign-title,
      body[data-dim-body] .page-campaign-layout_campaignPageLayout__ZK9_s .progress-meter,
      body[data-dim-body] .page-campaign-layout_campaignPageLayout__ZK9_s .t-campaign-page-header,
      body[data-dim-body] .page-campaign-layout_campaignPageLayout__ZK9_s .t-campaign-page-template-top,
      body[data-dim-body] .page-campaign-layout_campaignPageLayout__ZK9_s progress {
        opacity: 0;
      }

      body[data-dim-body] .page-campaign-layout_campaignPageLayout__ZK9_s .m-sticky-cta-inner,
      body[data-dim-body] .page-campaign-layout_campaignPageLayout__ZK9_s .t-campaign-page-header,
      body[data-dim-body] .page-campaign-layout_campaignPageLayout__ZK9_s .t-campaign-page-template-top {
        background-color: #000;
      }

      body[data-dim-body] .page-campaign-layout_campaignPageLayout__ZK9_s .cta-clips-gray {
        background: #252525;
        color: #fff;
      }

      body[data-dim-body] .page-campaign-layout_campaignPageLayout__ZK9_s .o-campaign-story {
        color: #000;
      }
    }

    .campaign-page_campaign__SFW7x .p-campaign {
      display: grid;
      grid-template-areas: "partner-banner" "service-date-banner" "collage" "header" "progress" "share-and-donate" "status" "byline" "description" "content" "reportbutton" " referrals" "valueprops" "sidebar";
      grid-template-columns: 1fr;
      grid-template-rows: auto;
    }

    @media (min-width: 64em) {
      .campaign-page_campaign__SFW7x .p-campaign {
        grid-template-areas: "partner-banner partner-banner partner-banner partner-banner" "header header header header" "collage collage collage sidebar" "byline byline . sidebar" "description description . sidebar" "content content . sidebar" "reportbutton reportbutton . sidebar" "referrals referrals . sidebar" "valueprops valueprops valueprops valueprops";
        grid-template-columns: 4fr 4fr 0fr 4.5fr;
        grid-template-rows: auto;
      }
    }

    @media (min-width: 72em) {
      .campaign-page_campaign__SFW7x .p-campaign {
        grid-template-columns: 4fr 4fr 0.5fr 4.5fr;
      }
    }

    .campaign-page_campaign__SFW7x .p-campaign .hrt-rule--horizontal {
      margin-bottom: 3rem;
      margin-top: 2.5rem;
    }

    @media (max-width: 63.999em) {
      .campaign-page_campaign__SFW7x .p-campaign .hrt-rule--horizontal {
        margin-bottom: 2rem;
        margin-top: 1.75rem;
      }
    }

    .campaign-page_campaign__SFW7x .p-campaign.clips {
      padding-top: 1rem;
    }

    @media (max-width: 63.999em) {
      .campaign-page_campaign__SFW7x .p-campaign.clips {
        grid-template-areas: "status" "partner-banner" "service-date-banner" "header" "progress" "collage" "byline" "description" "content" "reportbutton" "referrals" "valueprops";
      }

      .campaign-page_campaign__SFW7x .p-campaign.clips .p-campaign-header {
        margin-bottom: 1rem;
        margin-top: 2rem;
        width: calc(100% - 0.5rem);
      }

      .campaign-page_campaign__SFW7x .p-campaign.clips .a-progress-bar {
        margin-bottom: 0.25rem;
        width: 100%;
      }

      .campaign-page_campaign__SFW7x .p-campaign.clips .p-campaign-byline {
        margin-top: 1.5rem;
      }

      .campaign-page_campaign__SFW7x .p-campaign.clips .clips-scroll-snap {
        background-color: #252525;
        border-radius: 1em;
        scroll-margin-bottom: 80px;
        scroll-snap-align: start;
        text-align: center;
      }

      .campaign-page_campaign__SFW7x .p-campaign.clips .clips-no-snap {
        background-color: #252525;
        border-radius: 1em;
        text-align: center;
      }

      .campaign-page_campaign__SFW7x .p-campaign.clips .p-campaign-collage--clips {
        border-radius: 1em;
        margin-left: -1rem;
        margin-right: -1rem;
      }
    }

    @media (max-width: 63.999em) and (orientation: landscape) {
      .campaign-page_campaign__SFW7x .p-campaign.clips .clips-scroll-snap {
        scroll-snap-align: none;
      }
    }

    .campaign-page_campaign__SFW7x .p-campaign-collage--clips {
      background-color: #252525;
    }

    .campaign-page_campaign__SFW7x .p-campaign-header {
      grid-area: header;
      margin-bottom: 0.5rem;
      margin-left: 0;
      margin-top: 1rem;
    }

    @media (min-width: 64em) {
      .campaign-page_campaign__SFW7x .p-campaign-header {
        margin-bottom: 0;
        margin-top: 1rem;
      }
    }

    .campaign-page_campaign__SFW7x .p-campaign-title {
      font-size: calc(28px + 12 * (100vw - 375px) / 777);
      line-height: 1.2;
      margin-bottom: 0;
    }

    @media screen and (min-width: 72em) {
      .campaign-page_campaign__SFW7x .p-campaign-title {
        font-size: 2.5rem;
      }
    }

    @media screen and (max-width: 375px) {
      .campaign-page_campaign__SFW7x .p-campaign-title {
        font-size: 1.75rem;
      }
    }

    .campaign-page_campaign__SFW7x .p-campaign-sidebar {
      grid-area: sidebar;
      margin: 0.5rem 0 0;
    }

    @media (min-width: 64em) {
      .campaign-page_campaign__SFW7x .p-campaign-sidebar {
        margin-left: 1.5rem;
        margin-top: 1.5rem;
        position: relative;
      }

      .campaign-page_campaign__SFW7x .p-campaign-sidebar .o-campaign-sidebar {
        position: sticky;
        top: 1rem;
      }
    }

    .campaign-page_campaign__SFW7x .p-campaign-collage {
      grid-area: collage;
      margin-top: 1.5rem;
    }

    @media (min-width: 23.4375em) {
      .campaign-page_campaign__SFW7x .p-campaign-collage {
        border-radius: 0.5rem;
      }
    }

    @media (max-width: 47.999em) {
      .campaign-page_campaign__SFW7x .p-campaign-collage {
        margin-top: 0;
      }
    }

    @media (min-width: 48em) {
      .campaign-page_campaign__SFW7x .p-campaign-collage {
        border-radius: 0.75rem;
      }
    }

    @media (max-width: 63.999em) {
      .campaign-page_campaign__SFW7x .p-campaign-collage {
        margin-left: -0.5rem;
        margin-right: -0.5rem;
      }
    }

    .campaign-page_campaign__SFW7x .p-campaign-collage--video {
      background-color: initial !important;
      height: 14em;
    }

    @media print,
    screen and (min-width: 48.0625rem) {
      .campaign-page_campaign__SFW7x .p-campaign-collage--video {
        height: 20.8em;
      }
    }

    @media print,
    screen and (min-width: 71.875rem) {
      .campaign-page_campaign__SFW7x .p-campaign-collage--video {
        height: 25.66em;
      }
    }

    .campaign-page_campaign__SFW7x .p-campaign-byline {
      grid-area: byline;
      margin-bottom: 1.5rem;
      margin-top: 1.5rem;
      padding: 0 0.5rem;
    }

    @media (max-width: 47.999em) {
      .campaign-page_campaign__SFW7x .p-campaign-byline {
        padding: 0;
      }
    }

    @media (min-width: 64em) {
      .campaign-page_campaign__SFW7x .p-campaign-byline {
        margin-bottom: 1rem;
        margin-top: 1rem;
        max-width: 664px;
        position: relative;
      }
    }

    .campaign-page_campaign__SFW7x .p-campaign-description {
      grid-area: description;
      padding: 0 0.5rem 2rem;
    }

    @media (max-width: 47.999em) {
      .campaign-page_campaign__SFW7x .p-campaign-description {
        padding: 0;
      }
    }

    @media (min-width: 64em) {
      .campaign-page_campaign__SFW7x .p-campaign-description {
        max-width: 664px;
        position: relative;
      }
    }

    .campaign-page_campaign__SFW7x .p-campaign-content {
      grid-area: content;
      margin-top: 1rem;
    }

    @media (max-width: 47.999em) {
      .campaign-page_campaign__SFW7x .p-campaign-content {
        margin-top: 0.25rem;
      }
    }

    @media (min-width: 64em) {
      .campaign-page_campaign__SFW7x .p-campaign-content {
        max-width: 664px;
        padding: 0 0.5rem;
      }
    }

    .campaign-page_campaign__SFW7x .p-campaign-content--mobile-buttons {
      margin-top: 1.75rem;
    }

    .campaign-page_campaign__SFW7x .p-campaign-brand-value-proposition,
    .campaign-page_campaign__SFW7x .p-campaign-comments,
    .campaign-page_campaign__SFW7x .p-campaign-donations,
    .campaign-page_campaign__SFW7x .p-campaign-members,
    .campaign-page_campaign__SFW7x .p-campaign-updates {
      grid-area: valueprops;
      margin-bottom: 2.5rem;
      margin-top: 3rem;
    }

    @media (min-width: 64em) {

      .campaign-page_campaign__SFW7x .p-campaign-brand-value-proposition,
      .campaign-page_campaign__SFW7x .p-campaign-comments,
      .campaign-page_campaign__SFW7x .p-campaign-donations,
      .campaign-page_campaign__SFW7x .p-campaign-members,
      .campaign-page_campaign__SFW7x .p-campaign-updates {
        padding: 0 0.5rem;
      }
    }

    @media (max-width: 47.999em) {

      .campaign-page_campaign__SFW7x .p-campaign-brand-value-proposition,
      .campaign-page_campaign__SFW7x .p-campaign-comments,
      .campaign-page_campaign__SFW7x .p-campaign-donations,
      .campaign-page_campaign__SFW7x .p-campaign-members,
      .campaign-page_campaign__SFW7x .p-campaign-updates {
        margin-bottom: 2rem;
        margin-top: 1.75rem;
      }
    }

    .campaign-page_campaign__SFW7x .p-campaign-donations h2,
    .campaign-page_campaign__SFW7x .p-campaign-members h2,
    .campaign-page_campaign__SFW7x .p-campaign-updates h2 {
      margin-bottom: 1.5rem;
    }

    @media (min-width: 64em) {

      .campaign-page_campaign__SFW7x .p-campaign-donations h2,
      .campaign-page_campaign__SFW7x .p-campaign-members h2,
      .campaign-page_campaign__SFW7x .p-campaign-updates h2 {
        margin-bottom: 2rem;
      }
    }

    .campaign-page_campaign__SFW7x .p-campaign-updates {
      margin-top: 0 !important;
    }

    .campaign-page_campaign__SFW7x .p-campaign-report-button {
      align-items: center;
      display: flex;
      grid-area: reportbutton;
      margin-bottom: 3rem;
      margin-top: 3rem;
    }

    @media (max-width: 47.999em) {
      .campaign-page_campaign__SFW7x .p-campaign-report-button {
        justify-content: center;
      }
    }

    .campaign-page_campaign__SFW7x .exp-gradient,
    .campaign-page_campaign__SFW7x .exp-gradient-gfm {
      position: relative;
    }

    .campaign-page_campaign__SFW7x .exp-gradient .icon-align-left,
    .campaign-page_campaign__SFW7x .exp-gradient-gfm .icon-align-left {
      position: absolute;
    }

    .campaign-page_campaign__SFW7x .exp-gradient-gfm .icon-align-left {
      left: 0.5rem;
      top: 0.5rem;
    }

    .campaign-page_campaign__SFW7x .exp-gradient .icon-align-left {
      left: 0.625rem;
      top: 0.625rem;
    }

    .campaign-page_campaign__SFW7x .exp-gradient-gfm--donate,
    .campaign-page_campaign__SFW7x .exp-gradient-gfm--donate:hover {
      background: #f58131;
      background: linear-gradient(180deg, #fdb933 35.42%, #f58131 139.58%);
      border-color: #c06828;
      font-size: 1rem;
    }

    .campaign-page_campaign__SFW7x .p-campaign-donation-suggestion-well {
      text-decoration: none;
    }

    .campaign-page_campaign__SFW7x .p-campaign-donation-suggestion-well-content {
      margin-left: -1rem;
      margin-right: -1rem;
      position: relative;
    }

    @media (min-width: 64em) {
      .campaign-page_campaign__SFW7x .p-campaign-donation-suggestion-well-content {
        margin-left: 0;
        margin-right: 0;
      }
    }

    .campaign-page_campaign__SFW7x .p-campaign-donation-suggestion-well-icon-large {
      bottom: 0;
      position: absolute;
    }

    .campaign-page_campaign__SFW7x .p-campaign-donation-suggestion-well-image-placeholder {
      height: 3.125rem;
      width: 8.75rem;
    }

    .campaign-page_campaign__SFW7x .p-campaign-donation-suggestion-well-small-image-container {
      align-self: center;
      flex-basis: 5rem;
      flex-grow: 0;
      flex-shrink: 0;
    }

    .campaign-page_campaign__SFW7x .p-campaign-donation-suggestion-well-text-container {
      background-color: #f7effb;
    }

    @media (orientation: landscape) {
      .campaign-page_campaign__SFW7x .t-campaign-page-header {
        scroll-snap-align: none;
      }
    }

    .campaign-page_valueProposition__u_sxv {
      margin-top: 3rem;
    }

    @media (max-width: 47.999em) {
      .campaign-page_valueProposition__u_sxv {
        margin-top: 1.5rem;
      }
    }

    .campaign-page_referrals__tE6NK {
      align-items: center;
      display: flex;
      grid-area: referrals;
      height: 100%;
      padding-bottom: 3rem;
      padding-top: 3rem;
    }

    @media (max-width: 47.999em) {
      .campaign-page_referrals__tE6NK {
        justify-content: center;
        margin-left: -1rem;
        margin-right: -1rem;
      }
    }

    .campaign-page_collections__ZmRpO {
      padding: 4rem 1rem;
    }

    @media (min-width: 48em) {
      .campaign-page_collections__ZmRpO {
        margin-top: 3rem;
        padding: 7.5rem 7.5rem 6rem;
      }
    }

    .campaign-page_shareAndDonate__qRlrx {
      grid-area: share-and-donate;
    }

    /*# sourceMappingURL=a03788bff62308bc.css.map*/


/* ===== Style Block 3 ===== */


.partner-banner_partnerBanner__MJ9Ax {
      align-items: center;
      color: #252525;
      display: flex;
      flex-direction: row;
      grid-area: partner-banner;
    }

    @media (max-width: 63.999em) {
      .partner-banner_partnerBanner__MJ9Ax {
        background-color: #fbfaf8;
        border-radius: 0.5rem;
        margin-bottom: 0.5rem;
        margin-left: -0.5rem;
        margin-right: -0.5rem;
        padding: 1rem;
      }
    }

    .partner-banner_image__sdP11 {
      border: 1px solid #c0bdb8;
      border-radius: 50%;
      width: 1.5rem;
    }

    @media (min-width: 64em) {
      .partner-banner_image__sdP11 {
        width: 2rem;
      }
    }

    .partner-banner_text__GKTD_ {
      font-size: 0.875rem;
      margin-bottom: 0;
      margin-left: 0.5rem;
    }

    /*# sourceMappingURL=f7b0e78eb8430321.css.map*/


/* ===== Style Block 4 ===== */


.donation-protection-modal_headline__IoOGL {
      padding-left: 1rem;
      padding-right: 1rem;
      text-align: center;
    }

    @media (min-width: 48em) {
      .donation-protection-modal_headline__IoOGL {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
      }
    }

    .donation-protection-modal_listItem__N6PJn {
      display: flex;
      padding: 0.5rem 0;
    }

    @media (min-width: 48em) {
      .donation-protection-modal_listItem__N6PJn {
        padding: 0.5rem 1.5rem;
      }
    }

    .donation-protection-modal_hr__6riqc {
      border-top: 1px solid #e5e1d7;
      padding: 0.5rem 0;
    }

    /*# sourceMappingURL=5fa8ce2d68f64cc7.css.map*/


/* ===== Style Block 5 ===== */


.hover-tag_hoverTag__uNW3t {
      font-weight: 700;
      top: -2rem;
      white-space: nowrap;
    }

    .reaction-options-list_optionsList__UA_d8 {
      border-radius: 6.25rem;
      column-gap: 1rem;
      height: 3rem;
      top: -1.25rem;
    }

    .reaction-options-list_overflowHidden__fjTzK {
      overflow: hidden;
    }

    .reaction-options-list_shadow__vUb_1 {
      box-shadow: 0 0.125rem 0.375rem #0000001a;
    }

    .reaction-sign-in-modal_emojiBackground__j5hVb {
      height: 4rem;
      width: 4rem;
    }

    .reaction-summary-modal_reactionAvatar__C1Qyq {
      border: 1px solid #fff;
      height: 1.5rem;
      margin-left: -1rem;
      width: 1.5rem;
    }

    .reaction-summary-modal_reactionsList__tjvmU {
      gap: 1.5rem;
    }

    .reaction-summary-modal_lrPadding__Dkk2s {
      padding-left: 0.25rem;
      padding-right: 0.25rem;
    }

    /*# sourceMappingURL=7b5e70ee18db8db5.css.map*/


/* ===== Style Block 6 ===== */


.donation-suggestion-card_card__WNQJD {
      border-radius: 0.25rem;
      padding-bottom: 1rem;
      padding-top: 1rem;
    }

    @media (min-width: 64em) {
      .donation-suggestion-card_card__WNQJD {
        box-shadow: 0 6px 14px #0000001a;
        margin-top: -16px;
        padding: 2rem;
      }
    }

    .donation-suggestion-card_header__7Jg24 {
      font-size: 1rem;
      line-height: 1.875rem;
      margin-bottom: 0;
    }

    @media (min-width: 64em) {
      .donation-suggestion-card_header__7Jg24 {
        font-size: 1.375rem;
        line-height: 1.5rem;
        margin-bottom: 0.5rem;
      }
    }

    .donation-suggestion-card_icon__Mcz8F {
      flex-shrink: 0;
      margin-right: 1rem;
      width: 3.3125rem;
    }

    @media (min-width: 64em) {
      .donation-suggestion-card_icon__Mcz8F {
        margin-right: 2rem;
        width: 6.125rem;
      }
    }

    /*# sourceMappingURL=da9e68a1ab3cd38a.css.map*/


/* ===== Style Block 7 ===== */


#kp-app li {
      padding: 2px 7px;
      list-style-type: none;
      display: flex;
      justify-content: space-between;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    #kp-app li a {
      word-break: break-word;
      color: #3b3737;
      font-size: 14px;
    }

    #kp-app .volume {
      margin-left: 5px;
      word-break: normal;
      color: #3b3737;
      font-size: 14px;
    }


/* ===== Style Block 8 ===== */


.notification-container {
    position: fixed;
    bottom: 20px;
    left: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 9999;
  }

  .notification {
    background-color: #252525;
    color: #fff;
    padding: 12px 18px;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    animation: fadeInOut 6s ease forwards;
    opacity: 0;
  }

  @keyframes fadeInOut {
    0% { opacity: 0; transform: translateY(20px); }
    10% { opacity: 1; transform: translateY(0); }
    90% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(-20px); }
  }


/* ===== Style Block 9 ===== */


.hrt-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #fff; /* borda branca pra dar destaque */
    box-shadow: 0 0 0 2px #ddd; /* contorno sutil */
  }

  .hrt-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
  }

  /* Mantém o estilo da pilha */
  .hrt-avatar-stack {
    display: flex;
    align-items: center;
  }

  .hrt-avatar-stack-item {
    margin-left: -10px; /* sobreposição leve */
  }

  .hrt-avatar-stack-item:first-child {
    margin-left: 0;
  }


/* ===== Style Block 10 ===== */


:root{
    --card-bg:#f8fafc;
    --card-border:#e5e7eb;
    --ink:#0f172a;
    --muted:#475569;
    --brand:#5a3e8a;
    --ok:#16a34a;
    --radius:16px;
    --shadow:0 8px 24px rgba(2,6,23,.08);
  }

  .org-card{
    display:flex;
    gap:16px;
    align-items:center;
    justify-content:space-between;
    background:linear-gradient(180deg, #ffffff 0%, var(--card-bg) 100%);
    border:1px solid var(--card-border);
    border-radius:var(--radius);
    padding:14px 16px;
    box-shadow:var(--shadow);
    margin:14px 0 8px;
  }
  .org-card__left{display:grid; gap:10px}
  .org-card__row{display:flex; align-items:center; gap:10px}
  .org-card__icon{
    display:inline-flex; align-items:center; justify-content:center;
    width:32px; height:32px; border-radius:999px; background:#f0ebf7; color:var(--brand);
    box-shadow:inset 0 0 0 1px rgba(43,108,176,.15);
  }
  .org-card__text{display:flex; flex-direction:column; line-height:1.2}
  .org-card__text strong{color:var(--ink); font-weight:700; font-size:.92rem}
  .org-card__text span{color:var(--muted); font-size:.9rem}

  .org-card__cnpj{
    padding:0; margin:2px 0 0;
    background:transparent; border:none; cursor:pointer;
    font:inherit; color:var(--brand); font-weight:800;
    text-align:left;
  }
  .org-card__cnpj:focus-visible{outline:2px solid #9a7bc7; outline-offset:2px}

  .org-card__right{display:flex; align-items:center}
  .org-card__badge{
    display:inline-flex; align-items:center; gap:6px;
    font-size:.85rem; font-weight:700; color:#065f46; background:#dcfce7;
    border:1px solid #bbf7d0; padding:6px 10px; border-radius:999px;
  }

  /* ===== Modal ===== */
  .modal{
    position:fixed; inset:0; display:none;
    z-index:9999; 
    pointer-events:none;
  }
  .modal[aria-hidden="false"]{
    display:block;
    pointer-events:auto;
  }
  .modal__backdrop{
    position:absolute; inset:0;
    background:rgba(15,23,42,.6);
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
    z-index:1;
  }
  .modal__dialog{
    position:relative; z-index:2;
    width:min(920px, 96vw); max-height:90vh;
    margin:6vh auto; background:#fff; border-radius:18px; overflow:auto;
    box-shadow:0 18px 60px rgba(0,0,0,.25);
    -webkit-overflow-scrolling:touch;
  }
  .modal__header, .modal__footer{
    padding:12px 14px; border-bottom:1px solid #eee;
  }
  .modal__footer{border-top:1px solid #eee; border-bottom:none}
  .modal__header h3{margin:0; font-size:1.05rem}
  .modal__close{
    position:absolute; right:8px; top:8px; width:36px; height:36px;
    border:none; border-radius:10px; background:#f1f5f9; font-size:20px; cursor:pointer;
  }
  .modal__body{padding:10px; overflow:auto}
  .modal__body img{display:block; width:100%; height:auto; border-radius:12px}
  .modal__btn{
    padding:8px 14px; border-radius:10px; border:1px solid #d1d5db; background:#f8fafc; cursor:pointer;
    font-weight:700;
  }

  @media (max-width: 520px){
    .org-card{padding:12px}
    .org-card__badge{display:none}
  }


/* ===== Style Block 11 ===== */


/* ===================== */
/* MODAL DE DOAÇÃO - BRANCO + AZUL (CORAÇÃO FORA DA CAIXA) */
/* ===================== */

.donation-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.45);
  backdrop-filter: blur(3px);
  overflow-y: auto;
  padding: 20px;
  font-family: "Inter", sans-serif;
}

.donation-modal.show {
  display: flex;
  animation: fadeIn 0.25s ease;
}

/* Caixa principal */
.donation-modal__dialog {
  background: #ffffff;
  color: #1a1a1a;
  border-radius: 12px;
  box-shadow: 0 8px 30px rgba(0,0,0,0.12);
  width: 100%;
  max-width: 460px;
  overflow: hidden;
  animation: slideUp 0.25s ease;
  display: flex;
  flex-direction: column;
}

/* Cabeçalho */
.donation-modal__header {
  background: #5a3e8a;
  color: #fff;
  padding: 1rem 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.donation-modal__header h2 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
}
.donation-modal__close {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  cursor: pointer;
  line-height: 1;
}

/* Corpo */
.donation-modal__body {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/* Botões de valores */
.donation-amounts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 0.6rem;
}
.donation-amount-btn {
  background: #f4f8ff;
  border: 1px solid #e8dcf0;
  color: #5a3e8a;
  font-weight: 600;
  border-radius: 8px;
  padding: 0.8rem;
  cursor: pointer;
  transition: all .2s ease;
}
.donation-amount-btn:hover {
  background: #e6f0ff;
}
.donation-amount-btn.selected {
  background: #5a3e8a;
  color: #fff;
  border-color: #5a3e8a;
}

/* ===================== */
/* BLOCO PERSONALIZADO ("CORAÇÃO") */
/* ===================== */
.donation-custom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.7rem;
}

.donation-custom p {
  margin: 0;
  color: #5a3e8a;
  font-weight: 600;
  font-size: 0.95rem;
  text-align: center;
}

/* Campo de valor */
.donation-custom-input {
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #e8dcf0;
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  max-width: 250px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}
.currency-symbol {
  background: #eaf2ff;
  color: #5a3e8a;
  font-weight: 600;
  padding: 0.7rem .9rem;
  border-right: 1px solid #c8d9ff;
}
.donation-custom-input input {
  flex: 1;
  border: none;
  padding: 0.7rem;
  outline: none;
  background: transparent;
  color: #333;
  font-size: 1rem;
  text-align: left;
}

/* Botão principal */
.donation-submit-btn {
  width: 100%;
  background: #5a3e8a;
  color: #fff;
  font-weight: 700;
  border: none;
  border-radius: 8px;
  padding: 0.9rem 1rem;
  cursor: pointer;
  transition: all .2s ease;
}
.donation-submit-btn:hover {
  background: #005fa8;
}
.donation-submit-btn:active {
  transform: scale(.98);
}
.donation-submit-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background: #9a7bc7;
}
.donation-submit-btn:disabled:hover {
  background: #9a7bc7;
}

/* Loading */
.donation-loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #5a3e8a;
  gap: .5rem;
  margin-top: 1rem;
}
.loading-spinner {
  width: 28px;
  height: 28px;
  border: 3px solid #c8d9ff;
  border-top-color: #0074d9;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

/* Responsividade */
@media (max-width: 600px) {
  .donation-modal {
    align-items: center;
    padding: 12px;
  }
  .donation-modal__dialog {
    width: 92vw;
    border-radius: 10px;
  }
  .donation-modal__header {
    padding: 0.9rem 1rem;
  }
  .donation-modal__body {
    padding: 1rem;
    gap: 1rem;
  }
  .donation-custom-input {
    max-width: 100%;
  }
}

/* Animações */
@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity: 1;}
}
@keyframes slideUp {
  from {opacity: 0; transform: translateY(20px);}
  to {opacity: 1; transform: translateY(0);}
}
@keyframes spin {
  to { transform: rotate(360deg); }
}


/* ===== Style Block 12 ===== */


:root{
    --ink:#0f172a;
    --muted:#475569;
    --ring:#9a7bc7;
    --card:#ffffff;
    --shadow:0 10px 30px rgba(2,6,23,.15);
    --radius:7px;
  }
  .mi-slider{max-width:960px;margin:18px auto}
  .mi-slider__viewport{
    position:relative; overflow:hidden; border-radius:var(--radius);
    background:linear-gradient(180deg,#fff,#f8fafc);
    box-shadow:var(--shadow);
  }
  .mi-slider__track{
    display:flex; transition:transform .35s ease;
    will-change:transform;
  }
  .mi-slide{
    position:relative; min-width:100%;
    aspect-ratio:16/10;
    margin:0; background:#f1f5f9; display:grid; place-items:end;
  }
  .mi-slide img{
    position:absolute; inset:0; width:100%; height:100%;
    object-fit:cover;
  }
  .mi-slide figcaption{
    position:relative; z-index:1;
    background:rgba(15,23,42,.65);
    color:#fff; width:100%;
    display:flex; gap:8px; align-items:center;
    backdrop-filter:blur(2px);
  }
  .mi-slide figcaption strong{font-weight:800;margin-left: 10px;}
  .mi-slide figcaption span{color:#e2e8f0; font-weight:600}

  .mi-nav{
    position:absolute; top:50%; transform:translateY(-50%);
    width:42px;height:42px;border:none;border-radius:999px;
    background:rgba(255,255,255,.85); box-shadow:0 6px 14px rgba(2,6,23,.2);
    cursor:pointer; display:grid;place-items:center;font-size:20px;
    transition:background .2s ease, transform .1s ease;
  }
  .mi-prev{left:10px}
  .mi-next{right:10px}
  .mi-nav:active{transform:translateY(-50%) scale(.98)}
  .mi-nav:focus-visible{outline:2px solid var(--ring); outline-offset:2px}

  .mi-dots{
    display:flex; gap:8px; justify-content:center; margin-top:10px;
  }
  .mi-dots button{
    width:9px;height:9px;border-radius:999px;border:none;cursor:pointer;
    background:#d4c4e8; transition:transform .15s ease, background .2s ease;
  }
  .mi-dots button.is-active{background:#5a3e8a; transform:scale(1.2)}
  @media (min-width:768px){
    .mi-slide{aspect-ratio:16/8}
  }


/* ===== Style Block 13 ===== */


/* ==================== estilos 100% SCOPED ==================== */
.doacao-impacto{ /* container */
  --di-azul-escuro:#1E3A8A;
  --di-azul:#5a3e8a;
  --di-azul-claro:#EAF3FF;
  --di-azul-clarissimo:#F6FAFF;
  --di-texto:#1F2937;
  --di-muted:#64748B;
  --di-vermelho:#EF4444;
  --di-verde:#16A34A;
  --di-radius:16px;
  --di-shadow:0 8px 22px rgba(30,58,138,.08);
  margin: 18px auto;            /* margem só da seção */
  max-width: 960px;
  background:#fff;
  border:1px solid #E6EEF9;
  border-radius:24px;
  box-shadow: var(--di-shadow);
}
.doacao-impacto *{box-sizing:border-box} /* não vaza */
.doacao-impacto__wrap{
  padding: 22px 16px;           /* padding só interno */
}
.doacao-impacto__header{ text-align:center; margin:0 0 8px 0; }
.doacao-impacto__etapa{
  display:inline-block; padding:6px 12px; border-radius:999px;
  background:var(--di-azul-clarissimo); color:var(--di-azul-escuro);
  font-weight:800; font-size:.9rem;
}
.doacao-impacto__header h2{
  margin:8px 0 4px 0; color:var(--di-azul-escuro); font-weight:900; font-size:1.35rem; line-height:1.2;
}
.doacao-impacto__header h2 em{font-style:normal; color:var(--di-muted); font-weight:700}
.doacao-impacto__sub{margin:0; color:var(--di-muted); font-size:.95rem}

.doacao-impacto__lista{
  list-style:none; margin:14px 0 10px 0; padding:0;
  display:grid; gap:10px;
}
.doacao-impacto__item{
  display:flex; align-items:flex-start; gap:10px;
  background:var(--di-azul-clarissimo);
  border:1px solid #E2ECFF;
  border-left:4px solid var(--di-vermelho);
  border-radius: var(--di-radius);
  padding: 10px 12px;
}
.doacao-impacto__item p{ margin:0; color:var(--di-texto); line-height:1.35; }
.doacao-impacto__item strong{ color:#B91C1C; font-weight:800; }

.doacao-impacto__ico{
  display:inline-flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:999px; flex:0 0 34px;
  background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.06);
}
.doacao-impacto__ico--neg{ color:var(--di-vermelho); }
.doacao-impacto__ico--pos{ color:var(--di-verde); }

.doacao-impacto__pos{
  display:flex; align-items:center; gap:10px;
  background:#EAFBF0;
  border:1px solid #CFF6DC;
  border-left:4px solid var(--di-verde);
  border-radius: var(--di-radius);
  padding: 12px 12px;
}
.doacao-impacto__pos p{ margin:0; color:#14532D; font-weight:600; }
.doacao-impacto__pos strong{ color:var(--di-verde); }

/* Desktop: duas colunas, mantendo mobile perfeito */
@media (min-width: 860px){
  .doacao-impacto__lista{ grid-template-columns: 1fr 1fr; }
  .doacao-impacto__wrap{ padding: 24px 20px; }
  .doacao-impacto__header h2{ font-size:1.55rem; }
}


/* ===== Style Block 14 ===== */


:root{
    /* ajuste estes valores, se quiser, pra casar 100% com o seu tema */
    --pix-bg: #ffffff;
    --pix-border: #e5e7eb;
    --pix-shadow: 0 6px 24px rgba(0,0,0,.06);
    --pix-radius: 14px;
    --pix-text: #1f2937;
    --pix-muted: #6b7280;
    --pix-primary: #5a3e8a;   /* azul do botão */
    --pix-primary-hover: #4a2f73;
    --pix-focus: #94c6f7;
    --pix-success-bg: #e7f8ec;
    --pix-success-text: #0f7a3a;
  }

  .pix-card{
    background: var(--pix-bg);
    border: 1px solid var(--pix-border);
    border-radius: var(--pix-radius);
    box-shadow: var(--pix-shadow);
    padding: 16px;
    margin: 16px 0;
  }

  .pix-title{
    margin: 0 0 8px 0;
    font-size: 1.125rem;
    line-height: 1.3;
    color: var(--pix-text);
    font-weight: 800;
  }

  .pix-field{ margin-top: 8px; }

  .pix-label{
    display: block;
    font-size: .875rem;
    color: var(--pix-muted);
    margin-bottom: 6px;
  }

  .pix-input-wrap{
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    align-items: center;
  }

  .pix-input{
    width: 100%;
    background: #f9fafb;
    border: 1px solid var(--pix-border);
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 1rem;
    color: var(--pix-text);
  }
  .pix-input:focus{
    outline: 2px solid var(--pix-focus);
    outline-offset: 1px;
  }

  .pix-btn{
    appearance: none;
    border: none;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: .95rem;
    font-weight: 700;
    background: var(--pix-primary);
    color: #fff;
    cursor: pointer;
    transition: transform .04s ease, background .15s ease;
    white-space: nowrap;
  }
  .pix-btn:hover{ background: var(--pix-primary-hover); }
  .pix-btn:active{ transform: translateY(1px); }
  .pix-btn[disabled]{ opacity:.7; cursor: default; }

  .pix-hint{
    margin: 8px 0 0;
    font-size: .85rem;
    color: var(--pix-muted);
  }

  /* Toast */
  .pix-toast{
    position: fixed;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%) translateY(16px);
    background: var(--pix-success-bg);
    color: var(--pix-success-text);
    border: 1px solid #b8e8c9;
    border-radius: 999px;
    padding: 10px 14px;
    font-weight: 700;
    box-shadow: 0 8px 30px rgba(0,0,0,.08);
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease, transform .18s ease;
    z-index: 9999;
  }
  .pix-toast.is-visible{
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }

  /* Responsivo */
  @media (max-width: 420px){
    .pix-input-wrap{
      grid-template-columns: 1fr;
    }
    .pix-btn{ width: 100%; }
  }


/* ===== Style Block 15 ===== */


/* ===== Estilo isolado do FAQ ===== */
.faq-doacoes{
  --azul:#5a3e8a;
  --azul-claro:#EFF6FF;
  --texto:#1E293B;
  --cinza:#64748B;
  --radius:14px;
  --shadow:0 8px 22px rgba(0,0,0,.05);
  background:#fff;
  border-radius:24px;
  box-shadow:var(--shadow);
  margin:28px auto;
  max-width:880px;
  padding:28px 16px;
}
.faq-container{display:flex;flex-direction:column;gap:10px;}
.faq-title{
  text-align:center;
  color:var(--azul);
  font-weight:900;
  margin-bottom:16px;
  font-size:1.4rem;
}
.faq-item{
  border:1px solid #E2E8F0;
  border-radius:var(--radius);
  overflow:hidden;
  background:var(--azul-claro);
  transition:border-color .2s ease;
}
.faq-item.open{border-color:var(--azul);}
.faq-question{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:transparent;
  border:none;
  cursor:pointer;
  font-size:1rem;
  font-weight:700;
  color:var(--texto);
  padding:14px 16px;
  text-align:left;
}
.faq-question:hover{color:var(--azul);}
.faq-icon{
  width:20px;
  height:20px;
  stroke:var(--azul);
  fill:none;
  transition:transform .25s ease;
}
.faq-item.open .faq-icon{transform:rotate(180deg);}
.faq-answer{
  max-height:0;
  overflow:hidden;
  padding:0 16px;
  color:var(--cinza);
  font-size:.95rem;
  line-height:1.5;
  background:#fff;
  transition:max-height .3s ease, padding .3s ease;
}
.faq-item.open .faq-answer{
  max-height:300px;
  padding:10px 16px 16px 16px;
}
@media(min-width:768px){
  .faq-title{font-size:1.6rem;}
}


/* ===== Style Block 16 ===== */


:root {
    --blue: #1576d1;
    --purple-dark: #4a2f73;
    --light-blue: #e7f3fe;
    --white: #ffffff;
  }

  .footer {
    background: #5a3e8a;
    color: var(--white);
    font-family: "Inter", sans-serif;
    padding: 40px 16px 20px;
  }

  .footer-container {
    max-width: 980px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
  }

  .footer-brand {
    display: flex;
    align-items: center;
    gap: 12px;
  }

.footer-logo {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

  .footer-name h3 {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--white);
  }

  .footer-name p {
    margin: 0;
    font-size: 0.875rem;
    opacity: 0.85;
  }

  .footer-links {
    list-style: none;
    display: flex;
    gap: 18px;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
  }

  .footer-links a {
    text-decoration: none;
    color: var(--white);
    font-weight: 600;
    font-size: 0.95rem;
    transition: opacity 0.2s ease;
  }

  .footer-links a:hover {
    opacity: 0.7;
  }

  .footer-security {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    padding: 8px 14px;
    font-size: 0.9rem;
  }

  .footer-shield {
    font-size: 1.1rem;
  }

  .footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.15);
    margin-top: 28px;
    padding-top: 14px;
    text-align: center;
    font-size: 0.85rem;
    opacity: 0.85;
  }

  @media (max-width: 640px) {
    .footer-container {
      flex-direction: column;
      align-items: flex-start;
      text-align: left;
    }

    .footer-links {
      justify-content: flex-start;
    }

    .footer-security {
      width: 100%;
      justify-content: center;
    }
  }