@import "https://use.typekit.net/yjj2ypf.css";
@layer elements, layout, components, utilities;
@layer elements {
  @layer reset {
    *,
    *::before,
    *::after {
      margin: 0;
      padding: 0;
      -webkit-font-smoothing: antialiased;
      box-sizing: border-box;
    }
    img,
    picture,
    video,
    canvas,
    svg {
      display: block;
      max-width: 100%;
    }
    textarea {
      display: block;
      resize: vertical;
    }
    button {
      border: none;
    }
    table {
      border-collapse: collapse;
    }
    :where(button) {
      background: transparent;
      font: inherit;
      color: inherit;
      cursor: pointer;
      letter-spacing: inherit;
      text-transform: inherit;
    }
    :where(svg:not([width])) {
      width: 100%;
      height: auto;
    }
    [popover] {
      border: none;
    }
  }
  :root {
    --font_montserrat: 'montserrat', sans-serif;
    --font_montserrat_alternates: 'montserrat-alternates', sans-serif;
    --fs_6xl: 4rem;
    --fs_5xl: 3rem;
    --fs_4xl: 2.25rem;
    --fs_3xl: 1.75rem;
    --fs_2xl: 1.5rem;
    --fs_xl: 1.375rem;
    --fs_l: 1.25rem;
    --fs_m: 1.125rem;
    --fs_s: 1rem;
    --fs_xs: 0.875rem;
    --fs_2xs: 0.75rem;
    --fs_display_2xl: var(--fs_6xl);
    --fs_display_xl: var(--fs_5xl);
    --fs_display_l: var(--fs_4xl);
    --fs_display_m: var(--fs_3xl);
    --fs_display_s: var(--fs_xl);
    --fs_display_xs: var(--fs_m);
    --fs_display_2xs: var(--fs_xs);
    --fs_body_2xl: var(--fs_3xl);
    --fs_body_xl: var(--fs_2xl);
    --fs_body_l: var(--fs_l);
    --fs_body_m: var(--fs_m);
    --fs_body_s: var(--fs_s);
    --fs_body_xs: var(--fs_xs);
    --fs_body_2xs: var(--fs_2xs);
    --font_primary: var(--font_montserrat);
    --font_secondary: var(--font_montserrat_alternates);
    --spacer_xxs: 0.625rem;
    --spacer_xs: 1.5625rem;
    --spacer_s: 2.1875rem;
    --spacer_m: 4.0625rem;
    --spacer_l: 5.625rem;
    --spacer_xl: 6.875rem;
    --spacer_xxl: 12.5rem;
    --spacer_xxxl: 20rem;
    --flow_spacing: var(--spacer_xs);
    --content_space: var(--spacer_s);
    --grid_gutter_row: 20px;
    --grid_gutter_col: 20px;
    --grid_gutter: var(--grid_gutter_row) var(--grid_gutter_col);
    --container_max: 780px;
    --page_gutter: clamp(20px, 5.1cqi, 40px);
    --button_height: 2.444rem;
    --button_cta_height: 3.333rem;
    --input_height: 3.5625rem;
    --input_padding_block: 1rem;
    --input_padding_inline: 18px;
    --input_border_radius: 7px;
    --alert_height: 0rem;
    --top_nav_height: 3.4375rem;
    --navbar_height: 11.4375rem;
    --header_height: calc(var(--top_nav_height) + var(--navbar_height));
    --visible_header_height: var(--navbar_height);
    --navbar_sticky_offset: var(--spacer_s);
    --page_nav_height: 0px;
    --color_black: #000000;
    --color_white: #FFFFFF;
    --color_lightest_grey: #EFEEEC;
    --color_lighter_grey: #F4F7FC;
    --color_light_grey: #DDDDDD;
    --color_medium_grey: #585252;
    --color_yellow: #FFC72C;
    --color_red: #A6192E;
    --color_dark_red: #9A1426;
    --color_bright_red: #E81727;
    --color_green: #69995d;
    --color_text: var(--color_black);
    --color_text_muted: var(--color_medium_grey);
    --color_dark: var(--color_red);
    --color_success: #1A936F;
    --color_error: #ED6A5A;
    --color_warning: #FFC857;
    --color_border: var(--color_light_grey);
    --color_brand_1: var(--color_yellow);
    --color_brand_2: var(--color_bright_red);
    --color_brand_3: var(--color_red);
    --color_brand_4: var(--color_lightest_grey);
    --color_primary: var(--color_brand_3);
    --color_secondary: var(--color_brand_1);
    --border_color: var(--color_border);
  }
  :root:has(.alert-bar) {
    --alert_height: 2.5rem;
  }
  :root {
    --vertical_line_height: 60px;
  }
  :where(.page-scope) {
    --body_bg_image: attr(data-bg);
    font-family: var(--font_primary);
    font-weight: 500;
    font-size: var(--fs_body_m);
    line-height: 1.444;
    color: #FFF;
    background-color: #000;
    interpolate-size: allow-keywords;
  }
  :where(.page-scope):not(body) {
    position: relative;
  }
  :where(.page-scope):not(body) .body-bg-wrapper {
    position: absolute;
    z-index: 0;
  }
  :where(.page-scope) .body-bg-wrapper {
    position: fixed;
    inset: 0;
    z-index: -1;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    opacity: 0.4;
    animation: fadeBodyBg 1.5s ease forwards;
    pointer-events: none;
  }
  :where(.page-scope) h1 {
    font-weight: 700;
    word-break: break-word;
    font-size: var(--fs_display_2xl);
    line-height: 1;
    letter-spacing: -1.4px;
  }
  :where(.page-scope) h2 {
    font-weight: 700;
    word-break: break-word;
    font-size: var(--fs_display_xl);
    line-height: 1.08;
    letter-spacing: -1.2px;
  }
  :where(.page-scope) h3 {
    font-weight: 700;
    word-break: break-word;
    font-size: var(--fs_display_l);
    line-height: 1.11;
    letter-spacing: -0.5px;
  }
  :where(.page-scope) h4 {
    font-weight: 700;
    word-break: break-word;
    font-size: var(--fs_display_m);
    line-height: 1.14;
    letter-spacing: -0.4px;
  }
  :where(.page-scope) h5 {
    font-weight: 700;
    word-break: break-word;
    font-size: var(--fs_display_s);
    line-height: 1.18;
    letter-spacing: -0.2px;
  }
  :where(.page-scope) h6 {
    font-weight: 700;
    word-break: break-word;
    font-size: var(--fs_display_xs);
    line-height: 1.27;
    letter-spacing: 0.15px;
  }
  :where(.page-scope) ul, :where(.page-scope) ol {
    padding: 0;
  }
  :where(.page-scope) ul:where(:not([type])), :where(.page-scope) ol:where(:not([type])) {
    list-style: none;
  }
  :where(.page-scope) blockquote {
    font-family: var(--font_primary);
    font-size: var(--fs_xl);
    font-style: italic;
    line-height: 1.545;
  }
  :where(.page-scope) address {
    font: inherit;
    line-height: inherit;
  }
  :where(.page-scope) a {
    color: inherit;
    text-decoration: none;
  }
  :where(.page-scope) a:is(:hover, :focus-visible) {
    text-decoration: none;
  }
  :where(.page-scope) fieldset {
    border: none;
  }
  :where(.page-scope) :where(label) {
    font-weight: 700;
    word-break: break-word;
    font-size: var(--fs_display_xs);
    line-height: 1.27;
    letter-spacing: 0.15px;
  }
  :where(.page-scope) ::placeholder, :where(.page-scope) ::-ms-input-placeholder {
    color: var(--color_placeholder);
  }
  :where(.page-scope) input, :where(.page-scope) textarea, :where(.page-scope) select {
    font: inherit;
    font-size: var(--fs_m);
    line-height: 1.5;
  }
  :where(.page-scope) input:not([type=radio], [type=checkbox], [type=file]),
  :where(.page-scope) select,
  :where(.page-scope) textarea {
    width: 100%;
    padding-block: var(--input_padding_block);
    padding-inline: var(--input_padding_inline);
    color: var(--color_text);
    background-color: var(--color_white);
    border: 1px solid var(--color_border);
    border-radius: var(--input_border_radius);
    appearance: none;
  }
  :where(.page-scope) textarea:not([rows]) {
    min-height: calc(var(--input_height) * 2);
  }
  :where(.page-scope) input[type=radio], :where(.page-scope) input[type=checkbox] {
    position: relative;
    top: 0.25ex;
    display: inline-block;
    margin-inline-end: 8px;
    background-color: transparent;
    appearance: none;
  }
  :where(.page-scope) input[type=radio] + label, :where(.page-scope) input[type=checkbox] + label {
    font: inherit;
    color: inherit;
  }
  :where(.page-scope) input[type=radio]::after, :where(.page-scope) input[type=checkbox]::after {
    content: "";
    position: absolute;
    display: block;
    inset: 0;
    font-size: max(0.75em, 0.75rem);
    background-color: var(--color_black);
    background-image: url("/images/icons/checkmark.svg");
    background-size: max(1em, 0.75rem);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 4px;
    overflow: hidden;
    filter: invert(1);
  }
  :where(.page-scope) input[type=radio]:checked::after, :where(.page-scope) input[type=checkbox]:checked::after {
    background-color: var(--color_white);
  }
  :where(.page-scope) input[type=radio] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
  }
  :where(.page-scope) input[type=checkbox] {
    width: max(1em, 1rem);
    height: max(1em, 1rem);
    font-size: inherit;
    border-radius: 2px;
  }
  :where(.page-scope) button {
    color: inherit;
    font: inherit;
    text-align: inherit;
    line-height: inherit;
    background: none;
    border: none;
  }
}
@layer layout {
  :where(.page-scope) .field-control {
    position: relative;
  }
  :where(.page-scope) .field-control:has(select) {
    position: relative;
  }
  :where(.page-scope) .field-control:has(select)::after {
    content: url(/images/icons/chevron-down.svg);
    position: absolute;
    right: var(--input_padding_inline);
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
  }
  :where(.page-scope) .field-wrap {
    font-family: var(--font_primary);
    font-weight: 500;
    font-size: var(--fs_body_m);
    line-height: 1.444;
  }
  :where(.page-scope) .field-wrap:not(:has(:is(input[type=checkbox], input[type=radio], input[type=file]))) label {
    display: block;
    margin-block-end: 0.5rem;
  }
  :where(.page-scope) .field-wrap:not(:has(:is(input[type=checkbox], input[type=radio], input[type=file]))) :is(input, select) {
    height: 100%;
    max-height: calc(1lh + 2 * var(--input_padding_block));
  }
  :where(.page-scope) .field-wrap .option {
    margin-block-end: 0.5rem;
  }
  :where(.page-scope) .form-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-flow: row;
    gap: var(--grid_gutter);
  }
  :where(.page-scope) .form-grid > :not(.field-wrap) {
    grid-column: 1/-1;
  }
  :where(.page-scope) .form-grid .field-wrap, :where(.page-scope) .form-grid .field-wrap.full {
    grid-column: 1/-1;
  }
  :where(.page-scope) .form-grid .field-wrap.half {
    grid-column: auto/span 3;
  }
  :where(.page-scope) .form-grid .field-wrap.third {
    grid-column: auto/span 2;
  }
  @container (max-width: 500px) {
    :where(.page-scope) .form-grid {
      grid-template-columns: 1fr;
    }
    :where(.page-scope) .form-grid .field-wrap, :where(.page-scope) .form-grid .field-wrap.half, :where(.page-scope) .form-grid .field-wrap.third {
      grid-column: auto/span 1;
    }
  }
  :where(.page-scope) .lucy-form {
    container-type: inline-size;
    container-name: lucy-form;
    margin-block-end: var(--content_space);
  }
  :where(.page-scope) .lucy-form .form-header {
    margin-block-end: var(--spacer_xs);
  }
  :where(.page-scope) .lucy-form .button {
    width: 100%;
  }
  :where(.page-scope) .form-divider {
    grid-column: 1/-1 !important;
    margin-block: calc(var(--spacer_s) - var(--grid_gutter_row));
    border-top: 1px solid var(--border_color);
  }
  :where(.page-scope) .form-plugin-fields[inert] {
    opacity: 0.5;
    pointer-events: none;
  }
  :where(.page-scope) .form-payment-wrapper {
    display: none;
  }
  :where(.page-scope) .form-payment-wrapper h2 {
    margin-block: var(--spacer_s) var(--spacer_xs);
  }
  :where(.page-scope) .options-fieldset legend {
    font-weight: 700;
    word-break: break-word;
    font-size: var(--fs_display_xs);
    line-height: 1.27;
    letter-spacing: 0.15px;
    display: block;
    margin-block-end: 0.625rem;
  }
  :where(.page-scope) .field-wrap:has(.options-fieldset) {
    margin-block: 10px;
  }
  :where(.page-scope) .field-options {
    display: flex;
    gap: 1rem 20px;
    flex-wrap: wrap;
  }
  :where(.page-scope) .field-options > div {
    font-family: var(--font_primary);
    font-weight: 500;
    font-size: var(--fs_body_m);
    line-height: 1.444;
  }
  :where(.page-scope) .display-2xl {
    font-weight: 700;
    word-break: break-word;
    font-size: var(--fs_display_2xl);
    line-height: 1;
    letter-spacing: -1.4px;
  }
  :where(.page-scope) .display-xl {
    font-weight: 700;
    word-break: break-word;
    font-size: var(--fs_display_xl);
    line-height: 1.08;
    letter-spacing: -1.2px;
  }
  :where(.page-scope) .display-l {
    font-weight: 700;
    word-break: break-word;
    font-size: var(--fs_display_l);
    line-height: 1.11;
    letter-spacing: -0.5px;
  }
  :where(.page-scope) .display-m {
    font-weight: 700;
    word-break: break-word;
    font-size: var(--fs_display_m);
    line-height: 1.14;
    letter-spacing: -0.4px;
  }
  :where(.page-scope) .display-s {
    font-weight: 700;
    word-break: break-word;
    font-size: var(--fs_display_s);
    line-height: 1.18;
    letter-spacing: -0.2px;
  }
  :where(.page-scope) .display-xs {
    font-weight: 700;
    word-break: break-word;
    font-size: var(--fs_display_xs);
    line-height: 1.27;
    letter-spacing: 0.15px;
  }
  :where(.page-scope) .display-2xs {
    font-weight: 700;
    word-break: break-word;
    font-size: var(--fs_display_2xs);
    line-height: 1.214;
    letter-spacing: 0.12px;
  }
  :where(.page-scope) .body-2xl {
    font-family: var(--font_primary);
    font-weight: 500;
    font-size: var(--fs_body_2xl);
    line-height: 1.28;
  }
  :where(.page-scope) .body-xl {
    font-family: var(--font_primary);
    font-weight: 500;
    font-size: var(--fs_body_xl);
    line-height: 1.33;
  }
  :where(.page-scope) .body-l {
    font-family: var(--font_primary);
    font-weight: 500;
    font-size: var(--fs_body_l);
    line-height: 1.4;
  }
  :where(.page-scope) .body-m {
    font-family: var(--font_primary);
    font-weight: 500;
    font-size: var(--fs_body_m);
    line-height: 1.444;
  }
  :where(.page-scope) .body-s {
    font-family: var(--font_primary);
    font-weight: 500;
    font-size: var(--fs_body_s);
    line-height: 1.5;
  }
  :where(.page-scope) .body-xs, :where(.page-scope) .caption, :where(.page-scope) .photo-caption {
    font-family: var(--font_primary);
    font-weight: 500;
    font-size: var(--fs_body_xs);
    line-height: 1.57;
  }
  :where(.page-scope) .body-2xs {
    font-family: var(--font_primary);
    font-weight: 500;
    font-size: var(--fs_body_2xs);
    line-height: 1.57;
  }
  :where(.page-scope) .sub-heading, :where(.page-scope) .lined-sub-heading {
    font-weight: 700;
    font-size: 0.8125rem;
    line-height: 1.5;
    letter-spacing: 1.5px;
    letter-spacing: 0.115em;
    text-transform: uppercase;
  }
  :where(.page-scope) .lined-sub-heading {
    position: relative;
    color: var(--color_secondary);
    font-size: 1rem;
    text-align: center;
  }
  :where(.page-scope) .lined-sub-heading::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    opacity: 0.25;
    background-color: #D8D8D8;
  }
  :where(.page-scope) .lined-sub-heading span {
    position: relative;
    padding-inline: min(4.5cqi, 30px);
    background-color: var(--color_dark);
  }
  :where(.page-scope) .intro {
    font-family: var(--font_primary);
    font-size: var(--fs_2xl);
    font-weight: normal;
    line-height: 1.357;
  }
  :where(.page-scope) .subtotal-heading {
    position: relative;
    color: var(--color_secondary);
    font-size: 1rem;
  }
  :where(.page-scope) .subtotal-heading::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    opacity: 0.25;
    background-color: #D8D8D8;
  }
  :where(.page-scope) .subtotal-heading span {
    position: relative;
    padding-inline: min(4.5cqi, 30px);
    background-color: var(--color_dark);
  }
  :where(.page-scope) .hover-underline-links:is(a):where(:not(.button)), :where(.page-scope) .hover-underline-links a:where(:not(.button)) {
    text-decoration-line: underline;
    text-decoration-color: transparent;
    transition: text-decoration 0.3s ease;
    text-decoration-thickness: min(0.11em, 0.25rem);
    text-underline-offset: 0.125em;
  }
  :where(.page-scope) .hover-underline-links:is(a):where(:not(.button)):hover, :where(.page-scope) .hover-underline-links:is(a):where(:not(.button)):focus-visible, :where(.page-scope) .hover-underline-links a:where(:not(.button)):hover, :where(.page-scope) .hover-underline-links a:where(:not(.button)):focus-visible {
    text-decoration-color: currentColor;
  }
  :where(.page-scope) :is(a, button, summary, label):where(:not(.button)) .hover-underline-target, :where(.page-scope) :is(a, button, summary, label):where(:not(.button)).hover-underline-target {
    text-decoration-line: underline;
    text-decoration-color: transparent;
    transition: text-decoration 0.3s ease, color 0.3s ease;
    text-decoration-thickness: min(0.11em, 0.25rem);
    text-underline-offset: 0.125em;
  }
  :where(.page-scope) :is(a, button, summary, label):where(:not(.button)) .hover-underline-target:hover, :where(.page-scope) :is(a, button, summary, label):where(:not(.button)) .hover-underline-target:focus-visible, :where(.page-scope) :is(a, button, summary, label):where(:not(.button)).hover-underline-target:hover, :where(.page-scope) :is(a, button, summary, label):where(:not(.button)).hover-underline-target:focus-visible {
    text-decoration-color: var(--hover_underline_color, currentColor);
  }
  :where(.page-scope) :is(a, summary, label):is(:hover) .hover-underline-target {
    text-decoration-color: var(--hover_underline_color, currentColor) !important;
  }
  :where(.page-scope) :where(.editor-content) :where(* + :is(p, ul, ol, dl, blockquote, .table-wrapper)) {
    margin-block-start: 1em;
  }
  :where(.page-scope) :where(.editor-content) :where(* + :is(h2, h3, h4, h5, h6)) {
    margin-block-start: min(3rem, 1.1em);
  }
  :where(.page-scope) :where(.editor-content) :where(:is(h2, h3, h4, h5, h6) + *) {
    margin-block-start: 0.7em;
  }
  :where(.page-scope) :where(.editor-content) :where(h2) {
    font-weight: 700;
    word-break: break-word;
    font-size: var(--fs_display_l);
    line-height: 1.11;
    letter-spacing: -0.5px;
  }
  :where(.page-scope) :where(.editor-content) :where(h3) {
    font-weight: 700;
    word-break: break-word;
    font-size: var(--fs_display_m);
    line-height: 1.14;
    letter-spacing: -0.4px;
  }
  :where(.page-scope) :where(.editor-content) :where(h4) {
    font-weight: 700;
    word-break: break-word;
    font-size: var(--fs_display_s);
    line-height: 1.18;
    letter-spacing: -0.2px;
  }
  :where(.page-scope) :where(.editor-content) :where(:is(p, ul, ol, dl, blockquote, table)) a {
    color: var(--color_primary);
    font-weight: 800;
    text-decoration-line: underline;
  }
  :where(.page-scope) :where(.editor-content) :where(:is(p, ul, ol, dl, blockquote, table)) a:hover, :where(.page-scope) :where(.editor-content) :where(:is(p, ul, ol, dl, blockquote, table)) a:focus-visible {
    text-decoration: none;
  }
  :where(.page-scope) :where(.editor-content) ul, :where(.page-scope) :where(.editor-content) ol {
    margin-block-end: var(--spacer_xxs);
    padding-left: 1.5rem;
  }
  :where(.page-scope) :where(.editor-content) ul li, :where(.page-scope) :where(.editor-content) ol li {
    margin-block-end: 0.2rem;
  }
  :where(.page-scope) :where(.editor-content) ul ul, :where(.page-scope) :where(.editor-content) ul ol, :where(.page-scope) :where(.editor-content) ol ul, :where(.page-scope) :where(.editor-content) ol ol {
    margin-block-start: var(--spacer_xxs);
    padding-left: 2rem;
  }
  :where(.page-scope) :where(.editor-content) ul {
    list-style: disc;
  }
  :where(.page-scope) :where(.editor-content) ol:not([type]) {
    list-style: decimal;
  }
  :where(.page-scope) :where(.editor-content) ol ol:not([type]) {
    list-style: lower-alpha;
  }
  :where(.page-scope) :where(.editor-content) .table-wrapper {
    overflow-x: auto;
    max-width: 100cqi;
  }
  :where(.page-scope) :where(.editor-content) .table-wrapper td {
    min-width: 12ch;
  }
  :where(.page-scope) :where(.editor-content) table {
    width: 100%;
    line-height: 1.5;
    border-collapse: collapse;
    overflow: hidden;
  }
  :where(.page-scope) :where(.editor-content) table th, :where(.page-scope) :where(.editor-content) table td {
    font-family: var(--font_primary);
    font-weight: 500;
    font-size: var(--fs_body_m);
    line-height: 1.444;
    padding: 1rem;
  }
  :where(.page-scope) :where(.editor-content) table th:not(:last-child), :where(.page-scope) :where(.editor-content) table td:not(:last-child) {
    border-right: 1px solid var(--color_border);
  }
  @media only screen and (max-width: 525px) {
    :where(.page-scope) :where(.editor-content) table th, :where(.page-scope) :where(.editor-content) table td {
      padding-block: 0.75rem;
      padding-inline: 10px;
    }
  }
  :where(.page-scope) :where(.editor-content) table tr {
    border-top: 1px solid var(--color_border);
  }
  :where(.page-scope) :where(.editor-content) table tr:last-child {
    border-bottom: 1px solid var(--color_border);
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket] .plugin-wrapper {
    margin-block-end: 20px;
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket] .page-image {
    border-radius: 7px;
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket] .video-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    margin-bottom: var(--spacer_xxs);
    border-radius: 7px;
    overflow: hidden;
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket] .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket] .lucy-embed {
    overflow-x: scroll;
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket] .lucy-embed iframe {
    max-width: 100%;
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket] .lucy-divider {
    position: relative;
    font-size: 0;
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket] .lucy-divider.separate-full {
    margin: calc(var(--content_space) * 1.5) 0;
  }
  @media only screen and (max-width: 525px) {
    :where(.page-scope) :where(.lucy-layout) [data-bucket] .lucy-divider.separate-full {
      margin: var(--content_space) 0;
    }
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket] .lucy-divider.half {
    margin: calc(var(--content_space) * 0.75) 0;
  }
  @media only screen and (max-width: 525px) {
    :where(.page-scope) :where(.lucy-layout) [data-bucket] .lucy-divider.half {
      margin: calc(var(--content_space) * 0.5) 0;
    }
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket] .lucy-divider[class*=separate-]:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--border_color);
    transform: translate(0, -50%);
    content: "";
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket] {
    display: grid;
    width: 100%;
    gap: var(--grid_gutter);
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket][data-alignment=middle] {
    align-items: center;
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket][data-alignment=bottom] {
    align-items: end;
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket][data-margin="1"] {
    width: calc(100% - var(--spacer_m) * 2);
    margin-left: var(--spacer_m);
    margin-right: var(--spacer_m);
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket][data-spacing=none] {
    gap: 0;
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket][data-spacing=small] {
    gap: calc(var(--grid_gutter) * 0.5);
  }
  @media only screen and (max-width: 700px) {
    :where(.page-scope) :where(.lucy-layout) [data-bucket][data-spacing=small] {
      gap: 0;
    }
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket][data-spacing=extra] {
    gap: var(--spacer_l);
  }
  @media only screen and (max-width: 700px) {
    :where(.page-scope) :where(.lucy-layout) [data-bucket][data-spacing=extra] {
      gap: 0;
    }
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket="1-column"] {
    grid-template-columns: minmax(0, 1fr);
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket="2-column"] {
    grid-template-columns: repeat(2, 1fr);
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket="3-column"] {
    grid-template-columns: repeat(3, 1fr);
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket="4-column"] {
    grid-template-columns: repeat(4, 1fr);
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket="70-30"] {
    grid-template-columns: 7fr 3fr;
  }
  :where(.page-scope) :where(.lucy-layout) [data-bucket="30-70"] {
    grid-template-columns: 3fr 7fr;
  }
  @media only screen and (max-width: 700px) {
    :where(.page-scope) :where(.lucy-layout) [data-bucket="2-column"],
    :where(.page-scope) :where(.lucy-layout) [data-bucket="3-column"],
    :where(.page-scope) :where(.lucy-layout) [data-bucket="4-column"],
    :where(.page-scope) :where(.lucy-layout) [data-bucket="70-30"],
    :where(.page-scope) :where(.lucy-layout) [data-bucket="30-70"] {
      grid-template-columns: minmax(0, 1fr);
    }
  }
  :where(.page-scope)#lucy-page-template-inner {
    padding: var(--spacer_s) var(--spacer_s);
  }
  :where(.page-scope)#lucy-page-template-inner #lucy-main {
    margin: 0;
    padding: 0;
  }
  :where(.page-scope)#lucy-page-template-inner #lucy-content {
    margin: 0;
    border-radius: unset;
    overflow: unset;
    background-color: unset;
  }
  :where(.page-scope)#lucy-page-template-inner #lucy-content .plugin {
    margin-bottom: calc(var(--content_space) / 2);
  }
  :where(.page-scope)#lucy-page-template-inner #lucy-content .lucy-divider {
    margin: 0 !important;
  }
  :where(.page-scope)#lucy-page-template-inner #lucy-content .lucy-divider.separate-full {
    padding: var(--content_space) 0;
  }
  :where(.page-scope)#lucy-page-template-inner #lucy-content .lucy-divider.half {
    padding: calc(var(--content_space) / 2) 0;
  }
  :where(.page-scope)#lucy-page-template-inner #lucy-content .plugin.filled[data-type=divider]:hover .lucy-divider:before {
    opacity: 0.3;
  }
  :where(.page-scope)#lucy-page-template-inner #lucy-content .plugin.filled[data-type=divider]:hover .lucy-divider:after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    font-size: 1rem;
    text-align: center;
    font-family: "Roboto", sans-serif;
    color: #AAA;
    content: "Divider";
    transform: translate(0, -50%);
  }
  :where(.page-scope) .theformgroup-note {
    display: flex;
    width: 100%;
    max-width: none;
    padding: 1rem;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
    font-size: 1.25rem;
    color: #000;
    background: #FFF740;
    box-sizing: border-box;
  }
  :where(.page-scope) .theformgroup-note a:any-link {
    color: #000;
    text-decoration-color: #000;
  }
  :where(.page-scope) .theformgroup-note::before {
    display: inline-block;
    height: 2rem;
    aspect-ratio: 249/95;
    background: url(../images/icons/form.svg) no-repeat right;
    background-size: cover;
    content: "";
  }
  :where(.page-scope) .container {
    --container_size: var(--container_max);
    container-type: inline-size;
    container-name: container;
    width: 100%;
    max-width: calc(var(--container_size) + var(--page_gutter) * 2);
    margin-inline: auto;
    padding-inline: var(--page_gutter);
  }
  :where(.page-scope) .container.container-fluid {
    max-width: calc(100% - var(--page_gutter) * 2);
    padding-inline: 0;
  }
  :where(.page-scope) .level {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--level_gap);
  }
  :where(.page-scope) .stack {
    display: grid;
    gap: var(--stack_gap, var(--grid_gutter));
    align-content: start;
  }
  :where(.page-scope) .pile {
    display: grid;
    grid-template-columns: auto;
    grid-template-rows: auto;
  }
  :where(.page-scope) .pile > * {
    grid-column: 1;
    grid-row: 1;
  }
  :where(.page-scope) :where(:is(#lucy-main, .main-alt)) {
    --sidebar_size: calc(var(--sidebar_content_size) + var(--sidebar_inline_end_padding, 0px));
    --sidebar_content_size: 0px;
    --sidebar_inline_end_padding: 0px;
    --gutter_min: var(--page_gutter);
    --gutter_size: minmax(var(--gutter_min), auto);
    --main_max_size: calc(var(--container_max) - var(--sidebar_size) - var(--sidebar_inline_end_padding, 0px));
    position: relative;
    display: grid;
    grid-template-columns: [gutter-start sidebar-start] var(--gutter_size) [gutter-end sidebar-content-start container-start] var(--sidebar_size) [sidebar-content-end sidebar-end] var(--sidebar_inline_end_padding) [main-start] minmax(auto, var(--main_max_size)) [main-end container-end gutter-start] var(--gutter_size) [gutter-end];
    grid-template-rows: var(--spacer_s) auto var(--spacer_xxxl);
  }
  :where(.page-scope) :where(:is(#lucy-main, .main-alt)) .lucy-layout {
    grid-column: main-start/main-end;
    grid-row: 2;
  }
  :where(.page-scope) :where(:is(#lucy-main, .main-alt)) .lucy-layout.full-cols {
    grid-column: 1/-1;
  }
  :where(.page-scope) :where(:is(#lucy-main, .main-alt)) .lucy-layout.full-rows {
    grid-row: 1/-1;
  }
  :where(.page-scope) :where(:is(#lucy-main, .main-alt)) .lucy-layout.full {
    grid-column: 1/-1;
    grid-row: 1/-1;
  }
  @media only screen and (max-width: 57.5rem) {
    :where(.page-scope) :where(:is(#lucy-main, .main-alt)) {
      grid-template-rows: minmax(clamp(2rem, 5cqi, 5rem), auto) auto clamp(2rem, 5cqi, 5rem);
    }
    :where(.page-scope) :where(:is(#lucy-main, .main-alt)) .lucy-layout {
      grid-column: container-start/container-end;
    }
  }
  :where(.page-scope) .lucy-layout {
    container-type: inline-size;
    container-name: main-content;
    position: relative;
  }
  :where(.page-scope) .main-alt {
    padding-top: 0;
  }
  :where(.page-scope) :where(.main-content-area) {
    --block_padding: calc(2.5rem);
    padding-block: calc(var(--block_padding) + (var(--vertical_line_height)) / 2) calc(var(--block_padding) + 20px);
    padding-inline: 20px;
    color: var(--color_text);
    background-color: var(--color_brand_4);
  }
  :where(.page-scope) :where(.main-content-area):has(.page-header-extended) {
    padding-block-start: 0;
  }
  :where(.page-scope) :where(.main-content-area):has(.page-header-extended) .page-header-extended {
    position: relative;
    z-index: 1;
    left: calc(-1 * (100cqi - 100%) / 2);
    width: 100cqi;
    margin-block-end: var(--block_padding);
    padding-block-start: calc(var(--vertical_line_height) / 2);
    color: var(--color_white);
    background-color: var(--color_dark);
  }
  :where(.page-scope) .lucy-layout {
    display: grid;
    grid-template-columns: 20px 1fr 20px;
    grid-template-rows: 20px auto 20px;
    width: 100%;
    max-width: 48.75rem;
    margin-inline: auto;
  }
  :where(.page-scope) .lucy-layout .lucy-layout-inner {
    grid-column: 1/-1;
    grid-row: 1/-1;
  }
  :where(.page-scope) .lucy-layout .outline {
    position: relative;
    z-index: 2;
    grid-column: 2/3;
    grid-row: 2/3;
    outline: 3px solid var(--color_secondary);
    pointer-events: none;
  }
  :where(.page-scope) .article-card {
    --ac_padding: 30px;
    --ac_bg_color: var(--color_white);
    --ac_border_radius: 7px;
    --ac_border: 1px solid var(--border_color);
    container-type: inline-size;
    container-name: article-card;
    color: var(--color_text);
    text-align: left;
  }
  :where(.page-scope) .article-card .article-card-layout {
    padding: var(--ac_padding);
    background-color: var(--ac_bg_color);
    border-radius: var(--ac_border_radius);
    border: var(--ac_border);
  }
  :where(.page-scope) .article-card-compact {
    --ac_padding: 20px;
  }
  :where(.page-scope) .message-box {
    padding-block: 2rem 2rem;
    padding-inline: 30px;
    color: var(--color_white);
    background-color: var(--color_dark);
    border-radius: 7px;
  }
  :where(.page-scope) .message-box a {
    color: var(--color_secondary);
  }
  :where(.page-scope) .flex-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: var(--flex_wrap_gap, var(--grid_gutter));
  }
  :where(.page-scope) .visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  :where(.page-scope) .donor-wall .donor-wall-list {
    margin-block-start: 1rem;
  }
  :where(.page-scope) .event-registration-modal {
    margin-block: 20px auto;
    margin-inline: auto;
    width: clamp(0px, 80dvw, var(--container_max));
    border: none;
    border-radius: 12px;
    overscroll-behavior: contain;
  }
  :where(.page-scope) .event-registration-modal::backdrop {
    background-color: rgba(0, 0, 0, 0.5);
  }
  :where(.page-scope) .event-registration {
    --register_section_spacing: 2.5rem;
    background-color: #FFF;
  }
  :where(.page-scope) .event-registration .registration-heading {
    font-weight: 700;
    word-break: break-word;
    font-size: var(--fs_display_m);
    line-height: 1.14;
    letter-spacing: -0.4px;
  }
  :where(.page-scope) .event-registration .registration-section:not(:first-of-type) {
    padding-block-start: var(--register_section_spacing);
    border-block-start: 1px solid var(--color_border);
  }
  :where(.page-scope) .event-registration .registration-section:not(:last-of-type) {
    padding-block-end: var(--register_section_spacing);
  }
  :where(.page-scope) .event-registration .event-registration-header {
    position: sticky;
    top: 0;
    z-index: 1;
    display: grid;
    gap: 30px;
    padding: 30px;
    background-color: var(--color_white);
  }
  :where(.page-scope) .event-registration .event-registration-header button {
    transition: opacity 0.3s ease;
  }
  :where(.page-scope) .event-registration .event-registration-header button[inert] {
    opacity: 0;
  }
  :where(.page-scope) .event-registration .event-registration-footer {
    background-color: var(--color_brand_4);
    padding-inline: 50px;
  }
  :where(.page-scope) .event-registration .event-registration-footer > div {
    padding-block: var(--register_section_spacing);
    border-block-start: 1px solid var(--color_light_grey);
  }
  :where(.page-scope) .event-registration .event-registration-footer button[inert] {
    display: none !important;
  }
  :where(.page-scope) .event-registration .registration-header-controls {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
  }
  :where(.page-scope) .event-registration .registration-header-controls > :last-child button {
    justify-self: end;
  }
  :where(.page-scope) .event-registration .registration-header-controls button {
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    gap: 8px;
  }
  :where(.page-scope) .event-registration .registration-header-controls button svg {
    color: var(--color_primary);
  }
  :where(.page-scope) .event-registration .registration-header-steps {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
  }
  :where(.page-scope) .event-registration .event-registration-form {
    background-color: var(--color_brand_4);
    padding-block: 3.125rem 1.875rem;
    padding-inline: 50px;
  }
  :where(.page-scope) .event-registration .event-registration-form [role=tabpanel][inert] {
    display: none;
  }
  :where(.page-scope) .event-registration .guest-information-section {
    margin-block-start: var(--register_section_spacing);
    padding: 20px;
    background-color: var(--color_white);
    border-radius: 7px;
  }
  :where(.page-scope) .event-registration .guest-information-section fieldset:not(:first-of-type) {
    margin-block-start: var(--register_section_spacing);
    padding-block-start: var(--register_section_spacing);
    border-block-start: 1px solid var(--border_color);
  }
  :where(.page-scope) .event-registration .ticket-listing {
    --stack_gap: 10px;
  }
  :where(.page-scope) .event-registration .ticket-option {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 10px;
    padding: 20px;
    background-color: var(--color_white);
    border-radius: 7px;
    cursor: pointer;
  }
  :where(.page-scope) .event-registration .ticket-option:has(input:checked) {
    outline: 2px solid var(--color_black);
  }
  :where(.page-scope) .event-registration .ticket-option .ticket-heading {
    font-weight: 700;
  }
  :where(.page-scope) .event-registration .ticket-option .ticket-option-check-wrapper {
    --selection_check_size: 1.25rem;
    position: relative;
    align-self: center;
  }
  :where(.page-scope) .event-registration .ticket-option .ticket-option-check-wrapper input {
    opacity: 0;
  }
  :where(.page-scope) .event-registration .ticket-option .ticket-option-check-wrapper::after {
    content: "";
    position: absolute;
    top: 5px;
    right: 5px;
    width: var(--selection_check_size);
    height: var(--selection_check_size);
    border-radius: 50%;
    line-height: 0;
    background-color: var(--color_light_grey);
    background-size: 0.75rem;
    background-repeat: no-repeat;
    background-position: center;
  }
  :where(.page-scope) .event-registration .ticket-option .ticket-option-check-wrapper:has(:checked)::after {
    background-image: url(/images/icons/checkmark.svg);
    background-color: var(--color_white);
    filter: invert(1);
  }
  :where(.page-scope) .event-registration .payment-groups {
    display: grid;
    gap: var(--register_section_spacing);
  }
  :where(.page-scope) .tab-group-tab {
    --tab_outline_color: var(--color_light_grey);
    --tab_text_color: var(--tab_outline_color);
    --tab_bg: var(--color_white);
    --tab_rounded_radius: 7px;
    font-family: var(--font_primary);
    font-weight: 500;
    font-size: var(--fs_body_s);
    line-height: 1.5;
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
    padding-block: 0.875rem;
    padding-inline: 20px;
    color: var(--tab_text_color);
    text-align: center;
    font-weight: 700;
    background-color: var(--tab_bg);
    outline: 1px solid var(--tab_outline_color);
    white-space: nowrap;
  }
  :where(.page-scope) .tab-group-tab:first-of-type {
    border-start-start-radius: var(--tab_rounded_radius);
    border-end-start-radius: var(--tab_rounded_radius);
  }
  :where(.page-scope) .tab-group-tab:last-of-type {
    border-start-end-radius: var(--tab_rounded_radius);
    border-end-end-radius: var(--tab_rounded_radius);
  }
  :where(.page-scope) .tab-group-tab[aria-current=step] {
    --tab_outline_color: var(--color_primary);
    color: var(--color_secondary);
    background-color: var(--color_primary);
  }
  :where(.page-scope) .tab-group-tab .tab-marker {
    font-size: 1.125rem;
    font-family: system-ui;
  }
  :where(.page-scope) .summary-wrapper {
    padding-block: 1.875rem;
    padding-inline: 24px;
    background-color: var(--color_white);
    border: 1px solid var(--border_color);
    border-radius: 7px;
  }
  :where(.page-scope) .summary-wrapper .summary-item {
    display: grid;
    grid-template-columns: 1fr auto;
  }
  :where(.page-scope) .summary-wrapper .summary-item .item-total {
    font-weight: bold;
  }
  :where(.page-scope) .summary-wrapper .summary-item:not(:first-of-type) {
    margin-block-start: 1.875rem;
    padding-block-start: 1.875rem;
    border-block-start: 1px solid var(--border_color);
  }
  :where(.page-scope) .total-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
  }
  :where(.page-scope) .attendees-listing {
    padding: 0;
    list-style: none;
  }
  :where(.page-scope) .attendees-listing li {
    margin-block-end: 0;
  }
  :where(.page-scope) #order-summary {
    width: 40rem;
    margin-top: var(--content_space);
    padding: var(--spacer_s);
    background-color: #FFF;
    border: 1px solid var(--border_color);
    border-radius: var(--border_radius_large);
  }
  :where(.page-scope) #order-summary h2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacer_xs);
    padding-bottom: var(--spacer_xs);
    border-bottom: 1px solid var(--border_color);
  }
  :where(.page-scope) #order-summary h2 > * {
    margin: 0;
  }
  :where(.page-scope) #order-summary h2 span {
    font-family: var(--font_secondary);
    font-size: 1rem;
  }
  :where(.page-scope) #order-summary .order-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacer_xs);
    padding-bottom: var(--spacer_xs);
    border-bottom: 1px solid var(--border_color);
  }
  :where(.page-scope) #order-summary .order-item .item-details {
    display: flex;
    flex-direction: column;
  }
  :where(.page-scope) #order-summary .order-item .item-quantity,
  :where(.page-scope) #order-summary .order-item .item-total {
    margin-bottom: 0;
  }
  :where(.page-scope) #order-summary .total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
  }
  :where(.page-scope) .order-summary-header {
    text-align: center;
  }
  :where(.page-scope) .order-summary-header .intro {
    margin-block-start: 0.5rem;
  }
  :where(.page-scope) .donation-form legend span {
    font-weight: 500;
    color: var(--color_text_muted);
  }
  :where(.page-scope) .donation-form input:not([type=radio], [type=checkbox]), :where(.page-scope) .donation-form select, :where(.page-scope) .donation-form textarea {
    margin: 0;
  }
  :where(.page-scope) .donation-form .container > .donate-section:last-child {
    margin-block-end: 0;
  }
  :where(.page-scope) .donation-form .donate-section {
    margin-block-end: 2.5rem;
  }
  :where(.page-scope) .donation-form .donate-section .donate-heading {
    margin-block-end: 1.25rem;
  }
  :where(.page-scope) .donation-form .donate-section .selections-grid {
    margin-block-start: 1.25rem;
  }
  :where(.page-scope) .donation-form .selections-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(156px, 1fr));
    gap: 10px;
  }
  :where(.page-scope) .donation-form .selection-block {
    --selection_outline_width: 1px;
    --selection_outline_color: var(--color_border);
    --selection_check_size: 1.25rem;
    position: relative;
    display: grid;
    place-content: center;
    border-radius: 10px;
    min-height: 5rem;
    padding: 10px;
    text-align: center;
    background-color: var(--color_white);
    outline: var(--selection_outline_width) solid var(--selection_outline_color);
  }
  :where(.page-scope) .donation-form .selection-block:has(:focus-within) {
    --selection_outline_color: var(--color_primary);
    box-shadow: 0 0 5px 2px var(--color_primary);
  }
  :where(.page-scope) .donation-form .selection-block:has(:checked) {
    --selection_outline_width: 2px;
    --selection_outline_color: var(--color_black);
  }
  :where(.page-scope) .donation-form .selection-block.selection-full {
    grid-column: 1/-1;
  }
  :where(.page-scope) .donation-form .selection-block.selection-other {
    display: grid;
    place-items: center;
    color: rgba(88, 82, 82, 0.6);
    overflow: hidden;
  }
  :where(.page-scope) .donation-form .selection-block.selection-other .other-text-input {
    position: absolute;
    width: fit-content;
    pointer-events: none;
    border: none;
    text-align: center;
    opacity: 0;
    background-color: var(--color_lightest_grey);
  }
  :where(.page-scope) .donation-form .selection-block.selection-other:has(:checked) .other-text-input {
    opacity: 1;
    pointer-events: auto;
  }
  :where(.page-scope) .donation-form .selection-block:has([type=radio], [type=checkbox])::after {
    content: "";
    position: absolute;
    top: 5px;
    right: 5px;
    width: var(--selection_check_size);
    height: var(--selection_check_size);
    opacity: 0;
    border-radius: 50%;
    line-height: 0;
    background-color: var(--color_white);
    background-image: url(/images/icons/checkmark.svg);
    background-size: 0.75rem;
    background-repeat: no-repeat;
    background-position: center;
    transition: opacity 0.2s ease-in-out;
    filter: invert(1);
  }
  :where(.page-scope) .donation-form .selection-block:has([type=radio], [type=checkbox]):has(:checked)::after {
    opacity: 1;
  }
  :where(.page-scope) .donation-form .selection-block input:is([type=radio], [type=checkbox]) {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }
  :where(.page-scope) .donation-form .selection-block .selection-title {
    font-weight: 700;
    word-break: break-word;
    font-size: var(--fs_display_xs);
    line-height: 1.27;
    letter-spacing: 0.15px;
  }
  :where(.page-scope) .donation-form .donate-total-box {
    padding-block: 2.25rem 2.5rem;
    padding-inline: 20px;
    color: var(--color_white);
    text-align: center;
    background-color: var(--color_dark);
    border-radius: 7px;
  }
  :where(.page-scope) .donation-form .donate-total-box .subtotal-heading {
    position: relative;
    color: var(--color_secondary);
    font-size: 1rem;
  }
  :where(.page-scope) .donation-form .donate-total-box .subtotal-heading::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    opacity: 0.25;
    background-color: #D8D8D8;
  }
  :where(.page-scope) .donation-form .donate-total-box .subtotal-heading span {
    position: relative;
    padding-inline: min(4.5cqi, 30px);
    background-color: var(--color_dark);
  }
  :where(.page-scope) .donation-form .donate-total-box .subtotal-amount {
    font-weight: 700;
    word-break: break-word;
    font-size: var(--fs_display_2xl);
    line-height: 1;
    letter-spacing: -1.4px;
    margin-block-start: 1.25rem;
    font-size: 5.625rem;
  }
  :where(.page-scope) .donation-form .end-message-box {
    padding-block: 2rem 2rem;
    padding-inline: 30px;
    color: var(--color_white);
    background-color: var(--color_dark);
    border-radius: 7px;
  }
  :where(.page-scope) .donation-form .end-message-box span, :where(.page-scope) .donation-form .end-message-box address {
    display: block;
  }
  :where(.page-scope) .donation-form .end-message-box span {
    margin-block-end: 1rem;
    font-weight: 700;
    text-wrap: balance;
  }
  :where(.page-scope) .donation-form .end-message-box address {
    font-family: var(--font_primary);
    font-weight: 500;
    font-size: var(--fs_body_s);
    line-height: 1.5;
  }
  :where(.page-scope) .donation-form .donate-campaign-section {
    padding-block: 2rem;
  }
  :where(.page-scope) .donation-form #checkout-wrapper [data-stripe]:empty {
    display: none;
  }
  :where(.page-scope) .donation-form #checkout-wrapper .checkout-section {
    --stack_gap: var(--grid_gutter_row);
  }
  :where(.page-scope) .donation-form #donate-submit-button[disabled] {
    background-color: rgba(255, 255, 255, 0.25) !important;
    outline: 1px solid var(--color_border);
  }
  :where(.page-scope) .donate-campaigns-wrapper {
    margin-block-start: 1.25rem;
  }
  :where(.page-scope) .campaign-options {
    position: relative;
  }
  :where(.page-scope) .campaign-options .campaign-options-toggle {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 20px;
    padding-block: 1.56rem;
    padding-inline: 30px;
    color: var(--color_text);
    background-color: var(--color_white);
    border-radius: 7px;
    cursor: pointer;
  }
  :where(.page-scope) .campaign-options .active-option-content {
    font-family: var(--font_primary);
    font-weight: 500;
    font-size: var(--fs_body_s);
    line-height: 1.5;
    user-select: none;
  }
  :where(.page-scope) .campaign-options .active-option-content strong, :where(.page-scope) .campaign-options .active-option-content span {
    display: block;
  }
  :where(.page-scope) .campaign-options .active-option-content span {
    font-family: var(--font_primary);
    font-weight: 500;
    font-size: var(--fs_body_xs);
    line-height: 1.57;
    color: var(--color_text_muted);
  }
  :where(.page-scope) .campaign-options .campaign-options-menu {
    --menu_listing_padding: 10px;
    --option_inline_padding: 22px;
    --menu_scrollbar_width: 6px;
    position: absolute;
    z-index: 1;
    margin-block-start: 1rem;
    width: 100%;
    background-color: var(--color_white);
    border-radius: 7px;
    max-height: 70dvh;
    overflow: scroll;
    box-shadow: 0 12px 22px 0 rgba(0, 0, 0, 0.24);
  }
  :where(.page-scope) .campaign-options .campaign-options-menu header {
    padding-block: 0.8rem;
    padding-inline: calc(var(--menu_listing_padding) + var(--option_inline_padding));
    color: var(--color_primary);
    background-color: var(--color_brand_4);
  }
  :where(.page-scope) .campaign-options .campaign-options-menu .campaign-options-listing {
    display: grid;
    gap: 10px;
    padding: var(--menu_listing_padding);
    padding-inline-end: calc(var(--menu_listing_padding) * 2 + var(--option_inline_padding));
  }
  :where(.page-scope) .campaign-options .campaign-options-menu .menu-option {
    position: relative;
    display: block;
    padding-block: 1rem;
    padding-inline: var(--option_inline_padding);
    color: var(--color_text);
    outline: 1px solid var(--color_border);
    border-radius: 7px;
    cursor: pointer;
  }
  :where(.page-scope) .campaign-options .campaign-options-menu .menu-option:has(:checked) {
    outline-width: 2px;
    outline-color: var(--color_black);
  }
  :where(.page-scope) .campaign-options .campaign-options-menu .menu-option:has(:checked) strong {
    color: var(--color_primary);
  }
  :where(.page-scope) .campaign-options .campaign-options-menu .menu-option input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
  }
  :where(.page-scope) .campaign-options .campaign-options-menu .menu-option input::after {
    content: none;
  }
  :where(.page-scope) .campaign-options .campaign-options-menu .menu-option strong, :where(.page-scope) .campaign-options .campaign-options-menu .menu-option span {
    display: block;
  }
  :where(.page-scope) .campaign-options .campaign-options-menu .menu-option strong {
    font-family: var(--font_primary);
    font-weight: 500;
    font-size: var(--fs_body_s);
    line-height: 1.5;
    font-weight: 700;
  }
  :where(.page-scope) .campaign-options .campaign-options-menu .menu-option span {
    font-family: var(--font_primary);
    font-weight: 500;
    font-size: var(--fs_body_xs);
    line-height: 1.57;
    color: var(--color_text_muted);
  }
  :where(.page-scope) .campaign-options .option-icon-wrapper {
    display: grid;
    place-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--color_primary);
  }
  :where(.page-scope) .campaign-options .circle-outline-path {
    color: var(--color_secondary);
  }
  :where(.page-scope) .campaign-options .checkmark-path {
    color: var(--color_white);
  }
  :where(.page-scope) .campaign-options .droplist-marker {
    color: var(--color_primary);
  }
  :where(.page-scope) .campaign-options[open] .droplist-marker {
    rotate: 180deg;
  }
  :where(.page-scope) .dedication-expanded {
    height: auto;
    transition: height 0.3s ease;
  }
  :where(.page-scope) .dedication-expanded[inert] {
    height: 0;
    overflow: hidden;
  }
  :where(.page-scope) .dedication-inner {
    margin-block-start: 2rem;
    padding-block: 2rem;
    border-block: 1px solid var(--color_border);
  }
  :where(.page-scope) .dedication-group {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 30px;
  }
}
@layer components {
  :where(.page-scope) .share-anchor {
    anchor-name: --share_anchor;
  }
  :where(.page-scope) .share-anchor .share-popover {
    --share_popover_bg: hsl(352, 77%, 30%);
    --share_popover_triangle_size: 6px;
    position-anchor: --share_anchor;
    position: absolute;
    top: calc(anchor(end) + 8px);
    color: #FFF;
    justify-self: anchor-center;
    padding-block: 0.33rem;
    padding-inline: 10px;
    text-align: center;
    background-color: var(--share_popover_bg);
    border-radius: 7px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: opacity 0.3s ease;
  }
  :where(.page-scope) .share-anchor .share-popover::before {
    content: "";
    position: absolute;
    top: calc(-1 * var(--share_popover_triangle_size) * 2);
    left: 50%;
    transform: translateX(-50%);
    border-width: var(--share_popover_triangle_size);
    border-style: solid;
    border-color: transparent transparent var(--share_popover_bg) transparent;
    width: 0;
  }
  :where(.page-scope) .share-anchor .share-popover.not-selectable {
    user-select: none;
  }
  :where(.page-scope) .share-anchor [inert] {
    opacity: 0;
  }
  :where(.page-scope) .button {
    --button_fg: var(--color_primary);
    --button_bg: var(--color_secondary);
    --button_hover_fg: var(--button_fg);
    --button_hover_bg: #FFAC16;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.5em;
    padding-block: 1rem;
    padding-inline: 20px;
    color: var(--button_fg);
    font-family: var(--font_primary);
    font-size: var(--fs_body_s);
    font-weight: 700;
    text-decoration: none !important;
    text-decoration-style: none !important;
    text-align: center;
    line-height: 1.5;
    border-radius: 7px;
    background-color: var(--button_bg);
    transition: all 0.3s ease;
  }
  :where(.page-scope) .button.button-secondary {
    --button_fg: var(--color_white);
    --button_bg: var(--color_green);
    --button_hover_fg: var(--color_white);
    --button_hover_bg: #3d6e33;
  }
  :where(.page-scope) .button.button-dark {
    --button_fg: var(--color_white);
    --button_bg: var(--color_dark_red);
    --button_hover_fg: var(--color_white);
    --button_hover_bg: hsl(352, 77%, 30%);
    --button_icon_color: var(--color_secondary);
  }
  :where(.page-scope) .button.button-s {
    padding-block: 0.5rem;
    padding-inline: 12px;
    border-radius: 10px;
  }
  :where(.page-scope) .button.button-l {
    padding-block: 1.875rem;
    padding-inline: 30px;
    font-size: var(--fs_l);
  }
  :where(.page-scope) .button:is([aria-disabled], [disabled]) {
    --button_fg: #D6D4D2;
    --button_bg: #efeeec;
    --button_hover_fg: var(--button_fg);
    --button_hover_bg: var(--button_bg);
    cursor: not-allowed;
  }
  :where(.page-scope) .button :where(svg) {
    color: var(--button_icon_color, currentColor);
  }
  :where(.page-scope) :is(.button, a):is(:hover, :focus-visible):not(:has(.cancel-hover:hover)).button, :where(.page-scope) :is(.button, a):is(:hover, :focus-visible):not(:has(.cancel-hover:hover)) .button {
    color: var(--button_hover_fg);
    background-color: var(--button_hover_bg);
  }
  :where(.page-scope) .circle {
    --circle_size_default: 3.75rem;
    --circle_default_bg: var(--color_secondary);
    display: grid;
    place-items: center;
    width: var(--circle_size, var(--circle_size_default));
    height: var(--circle_size, var(--circle_size_default));
    color: var(--circle_color, currentColor);
    border-radius: 50%;
    background-color: var(--circle_bg, var(--circle_default_bg));
    transition: background-color 0.3s ease;
  }
  :where(.page-scope) .circle svg {
    width: var(--circle_icon_size, 1em);
    max-width: 100%;
    max-height: 100%;
  }
  :where(.page-scope) .thermometer-container {
    container-type: inline-size;
    container-name: thermometer;
  }
  :where(.page-scope) .thermometer-container .thermometer-article {
    padding: 20px;
    color: var(--color_text);
    border-radius: 7px;
    background-color: var(--color_white);
  }
  :where(.page-scope) .thermometer-container .thermometer-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  :where(.page-scope) .thermometer-container .thermometer-raised-text {
    color: var(--color_text_muted);
  }
  :where(.page-scope) .thermometer-container .thermometer-raised-text::before {
    content: "|";
    display: inline-block;
    margin-inline: 0.75rem;
    color: var(--color_lightest_grey);
  }
  :where(.page-scope) .thermometer-container .thermometer-bar-wrapper {
    display: grid;
    gap: 8px;
    margin-block: 0.5rem;
  }
  :where(.page-scope) .thermometer-container .thermometer-bar {
    display: flex;
    width: 100%;
    height: 2.375rem;
    border-radius: 7px;
    background-color: var(--color_light_grey);
    overflow: hidden;
  }
  :where(.page-scope) .thermometer-container .thermometer-fill {
    display: inline-block;
    height: 100%;
    background-color: var(--color_secondary);
    background-image: linear-gradient(to right, var(--color_bright_red), var(--color_secondary));
    transition: width 1s ease-in-out;
  }
  :where(.page-scope) .thermometer-container .thermometer-bar-percentages {
    display: flex;
    justify-content: space-between;
  }
  :where(.page-scope) .slider {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    align-items: stretch;
    gap: 20px;
    overflow-x: auto;
    scroll-behavior: smooth;
    max-width: 100%;
    padding-block: var(--slider_block_scrollable);
    margin-block: calc(var(--slider_block_scrollable) * -1);
    scroll-snap-type: x mandatory;
  }
  :where(.page-scope) .slider::-webkit-scrollbar {
    display: none;
  }
  :where(.page-scope) .slider {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  :where(.page-scope) .slider > * {
    scroll-snap-align: start;
    white-space: nowrap;
  }
  :where(.page-scope) .slider > .slider-wrapper {
    display: grid;
    align-items: center;
    background-color: color-mix(in srgb, var(--color_lightest_grey) 95%, #000);
    overflow: hidden;
    border-radius: 7px;
    overflow: hidden;
  }
  :where(.page-scope) .slider img {
    max-width: 100cqi;
    max-height: clamp(360px, 80dvmin, 500px);
  }
  :where(.page-scope) .slider-bottom {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: start;
    gap: 40px;
    padding-block-start: 1.25rem;
  }
  :where(.page-scope) .slider-bottom .slider-buttons {
    justify-self: end;
  }
  :where(.page-scope) .slider-bottom .captions p {
    transition: opacity 0.3s ease;
  }
  :where(.page-scope) .slider-bottom .captions p[inert] {
    opacity: 0;
  }
  :where(.page-scope) .slider-bottom .captions strong {
    display: block;
  }
  :where(.page-scope) .slider-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  :where(.page-scope) .slider-buttons button {
    flex-shrink: 0;
  }
  :where(.page-scope) .slider-buttons svg {
    color: var(--color_primary);
    transition: 0.3s ease color;
    width: 20px;
    height: 20px;
  }
  :where(.page-scope) .slider-counter {
    text-align: center;
    min-width: 3ch;
  }
  :where(.page-scope) .slider-counter.wide {
    min-width: 5ch;
  }
  :where(.page-scope) .message-article {
    --ac_bg_color: #FFF6DF;
  }
  :where(.page-scope) .message-article.message-article-warning {
    --message_icon_bg: var(--color_secondary);
    --message_icon_color: var(--color_primary);
  }
  :where(.page-scope) .message-article .message-article-layout {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--ac_padding, 20px);
  }
  :where(.page-scope) .message-article .message-article-end {
    align-self: center;
  }
  :where(.page-scope) .message-article .message-article-heading {
    font-size: 1rem;
  }
  :where(.page-scope) .message-article .message-article-body {
    margin-block-start: 0.2rem;
    line-height: 1.33;
  }
  :where(.page-scope) .message-article .message-icon-wrapper {
    display: grid;
    place-content: center;
    width: 50px;
    height: 50px;
    color: var(--message_icon_color, var(--color_white));
    background-color: var(--message_icon_bg, var(--color_dark));
    border-radius: 50%;
  }
  :where(.page-scope) .page-article .page-article-layout {
    display: grid;
    grid-template-columns: auto max-content;
    align-items: center;
    gap: 40px;
  }
  :where(.page-scope) .page-article .page-article-end svg {
    color: var(--color_primary);
  }
  :where(.page-scope) .page-article-link:hover .page-article-heading, :where(.page-scope) .page-article-link:focus-visible .page-article-heading {
    color: var(--color_primary);
  }
  :where(.page-scope) .callout-page-container {
    container-type: inline-size;
    container-name: page-callout;
  }
  :where(.page-scope) .article-callout {
    --content_max_width: 536px;
    --gradient_taper_size: 85px;
    --gradient_color: var(--color_dark);
    position: relative;
    color: #FFF;
    background-color: var(--color_dark);
    border: none;
  }
  :where(.page-scope) .article-callout:has(.callout-img)::after {
    content: "";
    position: absolute;
    inset: 0;
    width: min(100%, var(--content_max_width) + var(--gradient_taper_size));
    height: 100%;
    background: linear-gradient(270deg, transparent 0%, color-mix(in srgb, var(--gradient_color) 85%, transparent 15%) calc(2 * var(--gradient_taper_size)));
  }
  :where(.page-scope) .article-callout .inner {
    max-width: var(--content_max_width);
  }
  :where(.page-scope) .article-callout .callout-label, :where(.page-scope) .article-callout .callout-heading, :where(.page-scope) .article-callout .callout-body {
    text-wrap: balance;
  }
  :where(.page-scope) .article-callout .callout-label {
    margin-block-end: 0.5rem;
  }
  :where(.page-scope) .article-callout .callout-heading {
    margin-block-end: 0.5rem;
    font-weight: 700;
  }
  :where(.page-scope) .article-callout .callout-end {
    margin-block-start: 1rem;
  }
  :where(.page-scope) .article-callout .callout-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  :where(.page-scope) .article-callout .content-area {
    z-index: 1;
  }
  @container page-callout (max-width: 300px) {
    :where(.page-scope) .article-callout {
      --article_inline_gutter: 30px;
      --article_block_gutter: 1.875rem;
    }
    :where(.page-scope) .article-callout .callout-end {
      display: none;
    }
  }
  :where(.page-scope) .accordion-article summary {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 20px;
    cursor: pointer;
  }
  :where(.page-scope) .accordion-article summary svg {
    color: var(--color_primary);
  }
  :where(.page-scope) .accordion-article summary:hover, :where(.page-scope) .accordion-article summary:focus-visible {
    color: var(--color_primary);
  }
  :where(.page-scope) .accordion-article details::details-content {
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: padding 0.3s ease, height 0.3s ease, opacity 0.3s ease, content-visibility 0.3s ease allow-discrete;
  }
  :where(.page-scope) .accordion-article details[open]::details-content {
    height: auto;
    opacity: 1;
    padding-block-start: 1rem;
  }
  :where(.page-scope) .accordion-article details[open] summary svg .hide-open {
    opacity: 0;
  }
  :where(.page-scope) .accordion-article .hide-open {
    transition: opacity 0.3s ease;
  }
  @container article-card (max-width: 26.25rem) {
    :where(.page-scope) .accordion-article .accordion-summary {
      gap: 10px;
    }
  }
  :where(.page-scope) .event-article .event-article-layout {
    display: grid;
    grid-template-columns: 4.6875rem 1fr;
    gap: 20px;
  }
  :where(.page-scope) .event-article .date-block {
    padding-block: 0.6rem 1.1rem;
    padding-inline: 12px;
    color: var(--color_white);
    text-align: center;
    background-color: var(--color_dark);
    border-radius: 7px;
  }
  :where(.page-scope) .event-article .date-block .date-month, :where(.page-scope) .event-article .date-block .date-day {
    display: block;
  }
  :where(.page-scope) .event-article .date-block .date-month {
    margin-block-end: 0.1rem;
    color: var(--color_secondary);
  }
  :where(.page-scope) .event-article .event-article-heading {
    margin-block-end: 0.5rem;
  }
  :where(.page-scope) .event-article .event-article-main:not(:has(.event-article-heading)) {
    align-self: center;
  }
  :where(.page-scope) .event-article .event-info-list:where(:not(:first-child)) {
    margin-block-start: 0.5rem;
  }
  :where(.page-scope) .event-article .event-info-list > div {
    display: flex;
    justify-content: flex-start;
    gap: 8px;
    color: var(--color_text_muted);
  }
  :where(.page-scope) .event-article .event-info-list > div:not(:last-child) {
    margin-block-end: 0.5rem;
  }
  :where(.page-scope) .event-article .event-info-list dt {
    flex-shrink: 0;
  }
  :where(.page-scope) .event-article .event-info-list dt > span {
    display: contents;
  }
  :where(.page-scope) .event-article .event-info-list dd {
    align-self: center;
  }
  :where(.page-scope) .event-article .event-info-list svg {
    width: 16px;
    height: 16px;
    color: var(--color_primary);
  }
  :where(.page-scope) .event-article:is(:hover, :focus-within) .event-article-heading {
    color: var(--color_primary);
  }
  :where(.page-scope) .resource-article .resource-article-layout {
    display: grid;
    grid-template-columns: 1fr auto;
  }
  :where(.page-scope) .resource-article .resource-main {
    display: grid;
    grid-template-columns: minmax(0, 40px) 1fr;
    gap: 20px;
  }
  :where(.page-scope) .resource-article .resource-main svg {
    color: var(--color_primary);
  }
  :where(.page-scope) .resource-article .resource-content {
    align-self: center;
  }
  :where(.page-scope) .resource-article .resource-body {
    margin-block-start: 0.2rem;
    color: var(--color_text_muted);
  }
  :where(.page-scope) .staff-article .staff-article-layout {
    display: grid;
    grid-template-columns: 95px 1fr;
    gap: 1rem 20px;
    padding: 20px;
  }
  :where(.page-scope) .staff-article .staff-article-heading span {
    font-weight: 500;
  }
  :where(.page-scope) .staff-article .staff-article-aside {
    min-height: 128px;
    border-radius: 7px;
    overflow: hidden;
  }
  :where(.page-scope) .staff-article .staff-article-aside p {
    user-select: none;
  }
  :where(.page-scope) .staff-article .staff-info-list {
    color: var(--color_primary);
    margin-block-start: 0.5rem;
  }
  :where(.page-scope) .staff-article .staff-info-list > div {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
  }
  :where(.page-scope) .staff-article .staff-info-list > div:not(:last-child) {
    margin-block-end: 0.5rem;
  }
  :where(.page-scope) .staff-article .staff-info-list svg {
    width: 16px;
    height: 16px;
  }
  :where(.page-scope) .staff-article .staff-article-no-photo {
    display: grid;
    place-content: center;
    height: 100%;
    padding-inline: 20px;
    background-color: var(--color_brand_4);
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    font-size: var(--fs_xs);
    border-radius: 7px;
    color: #585252;
    line-height: 1.1;
  }
  :where(.page-scope) .skip-link {
    position: fixed;
    top: 0;
    left: var(--page_gutter);
    opacity: 0;
    padding: 0.5rem 1rem;
    color: var(--color_text);
    background-color: var(--color_white);
    border-radius: 10px;
    box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.05);
    translate: 0 -100%;
    transition: all 0.3s ease;
  }
  :where(.page-scope) .skip-link:focus {
    z-index: 5;
    opacity: 1;
    translate: 0 10px;
  }
  :where(.page-scope) .alert-bar {
    --alert_bg: var(--color_secondary);
    position: relative;
    z-index: 1;
    display: grid;
    height: var(--alert_height);
    color: var(--color_primary);
    background-color: var(--alert_bg);
    overflow: hidden;
    transition-timing-function: ease;
    transition-duration: 0.3s;
    transition-property: background-color, height, padding-block;
  }
  :where(.page-scope) .alert-bar:is(:hover, :focus-visible):not(:has(.close-button:hover, .close-button:focus-visible)) {
    background-color: color-mix(in srgb, var(--alert_bg) 85%, var(--color_dark));
  }
  :where(.page-scope) .alert-bar.animate-out {
    height: 0;
    padding-block: 0;
  }
  :where(.page-scope) .alert-bar a {
    display: grid;
    height: 100%;
  }
  :where(.page-scope) .alert-bar .alert-layout {
    display: grid;
    grid-template-columns: 20px 1fr 20px;
    justify-content: space-between;
    align-items: center;
    height: 100%;
  }
  :where(.page-scope) .alert-bar .alert-start, :where(.page-scope) .alert-bar .alert-end {
    display: grid;
    grid-auto-flow: column;
    align-items: center;
  }
  :where(.page-scope) .alert-bar .alert-start {
    gap: 20px;
    grid-column: span 2;
    text-align: center;
  }
  :where(.page-scope) .alert-bar .alert-start p {
    line-height: 1.4;
  }
  :where(.page-scope) .alert-bar .alert-start svg {
    color: var(--color_secondary);
    transform: scaleX(-1);
  }
  :where(.page-scope) .alert-bar .alert-end {
    gap: 10px;
  }
  :where(.page-scope) .alert-bar .close-button {
    position: relative;
    z-index: 1;
    padding: 5px;
    margin-inline-end: -10px;
  }
  :where(.page-scope) .alert-bar .close-button svg {
    transition: scale 0.3s ease;
  }
  :where(.page-scope) .alert-bar .close-button:hover svg, :where(.page-scope) .alert-bar .close-button:focus-visible svg {
    scale: 1.1;
  }
  :where(.page-scope) .page-footer {
    grid-column: 1/-1;
    padding-block: 3px 20px;
    color: var(--color_text);
    text-align: center;
    background-color: var(--color_brand_4);
  }
  :where(.page-scope) .page-footer p {
    color: var(--color_text_muted);
  }
  :where(.page-scope) .page-footer a {
    color: var(--color_primary);
  }
  :where(.page-scope) .section-navigation {
    container-type: inline-size;
    container-name: section-nav;
  }
  :where(.page-scope) .section-navigation.page-section-nav {
    margin-block-end: 2rem;
  }
  :where(.page-scope) .section-navigation .section-nav-toggle {
    width: 100%;
    padding: 0.88rem 20px;
    background-color: var(--color_white);
    border-radius: 7px;
    border: 1px solid var(--color_border);
  }
  :where(.page-scope) .section-navigation .section-nav-toggle[aria-expanded=true] {
    border-block-end: none;
    border-end-start-radius: 0;
    border-end-end-radius: 0;
  }
  :where(.page-scope) .section-navigation .section-nav-toggle[aria-expanded=true] svg {
    opacity: 0.4;
  }
  :where(.page-scope) .section-navigation .section-nav-toggle-display {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 16px;
    align-items: center;
  }
  :where(.page-scope) .section-navigation .section-nav-toggle-display svg {
    color: var(--color_primary);
    transition: all 0.3s ease;
  }
  :where(.page-scope) .section-navigation .section-nav-wrapper {
    padding-inline: 30px;
    background-color: #FFF;
    border: 1px solid var(--color_border);
    border-block-start: none;
    border-end-start-radius: 7px;
    border-end-end-radius: 7px;
    transition: all 0.3s ease;
    height: auto;
  }
  :where(.page-scope) .section-navigation .section-nav-wrapper .nav-inner {
    padding-block: 0.88rem 1.25rem;
  }
  :where(.page-scope) .section-navigation .section-nav-wrapper[inert] {
    opacity: 0;
    height: 0;
  }
  :where(.page-scope) .section-navigation .section-nav-wrapper ul {
    padding-inline-start: 32px;
    border-inline-start: 1px solid var(--color_border);
  }
  :where(.page-scope) .section-navigation .section-nav-wrapper li {
    margin-block-end: 0.66rem;
  }
  :where(.page-scope) .section-navigation .section-nav-wrapper a {
    color: var(--color_text_muted);
    font-weight: 700;
  }
  :where(.page-scope) .section-navigation .section-nav-wrapper [aria-current] {
    color: var(--color_primary);
  }
  :where(.page-scope) .page-header {
    --block_padding: calc(2.5rem);
    position: relative;
    z-index: 2;
    padding-block-start: calc(var(--block_padding) + 20px);
    padding-block-end: calc(var(--vertical_line_height) / 2 + var(--block_padding));
    padding-inline: 20px;
    color: var(--color_white);
    background-color: var(--color_dark);
  }
  :where(.page-scope) .page-header::after {
    content: "";
    display: block;
    bottom: 0;
    left: 50%;
    position: absolute;
    width: 3px;
    height: var(--vertical_line_height);
    translate: -50% 50%;
    background-color: var(--color_secondary);
  }
  :where(.page-scope) .page-header .page-header-image {
    width: 140px;
    height: 140px;
    margin-inline: auto;
    border-radius: 50%;
    overflow: hidden;
  }
  :where(.page-scope) .page-header .page-header-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  :where(.page-scope) .page-header .page-header-start {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
  }
  :where(.page-scope) .page-header .page-header-share {
    margin-inline-start: auto;
  }
  :where(.page-scope) .page-header .page-header-main {
    max-width: 38.125rem;
    margin-block-start: 1.25rem;
    margin-inline: auto;
    text-align: center;
  }
  :where(.page-scope) .page-header .page-header-main > :where(* + *) {
    margin-top: 1rem;
  }
  :where(.page-scope) .page-header .page-heading, :where(.page-scope) .page-header .page-subheading {
    text-wrap: balance;
  }
  :where(.page-scope) .page-header .page-subheading {
    margin-block-end: 0.5rem;
    color: var(--color_secondary);
    font-family: "freight-text-pro";
    font-style: italic;
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.2;
  }
  :where(.page-scope) .page-header .page-header-thermometer {
    display: grid;
    gap: 20px;
    margin-block-start: 3.125rem;
  }
  :where(.page-scope) .page-header .page-header-event-content {
    margin-block-start: 2.5rem;
  }
  :where(.page-scope) .sticky-header {
    container-type: scroll-state;
    position: sticky;
    top: 0;
    z-index: 3;
  }
  @container scroll-state(stuck: top) {
    :where(.page-scope) .sticky-header .navbar-content {
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }
  }
  :where(.page-scope) .navbar {
    position: relative;
  }
  :where(.page-scope) .navbar .navbar-content {
    z-index: -1;
    padding-block: 1.875rem;
    color: #FFF;
    font-weight: 700;
    transition: box-shadow 0.3s ease, translate 0.3s ease;
  }
  :where(.page-scope) .navbar.hide .navbar-content {
    translate: 0 -100%;
  }
  :where(.page-scope) .navbar.hide .navbar-bg-container {
    height: 0;
  }
  :where(.page-scope) .navbar.hide .navbar-bg-container .navbar-bg {
    opacity: 0;
  }
  :where(.page-scope) .navbar.fill-bg .navbar-bg {
    opacity: 1;
  }
  :where(.page-scope) .navbar .navbar-bg-container {
    position: absolute;
    inset: 0;
    z-index: -1;
    height: auto;
    overflow: hidden;
    transition: all 0.3s ease;
  }
  :where(.page-scope) .navbar .navbar-bg {
    position: absolute;
    z-index: -1;
    inset: 0;
    width: 100dvw;
    height: 100dvh;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 0.3s ease, translate 0.3s ease;
    pointer-events: none;
  }
  :where(.page-scope) .navbar .navbar-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.6);
  }
  :where(.page-scope) .navbar .navbar-layout {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0 40px;
  }
  :where(.page-scope) .navbar .navbar-start, :where(.page-scope) .navbar .navbar-end {
    display: flex;
    gap: 20px;
    align-items: center;
  }
  :where(.page-scope) .navbar .navbar-start {
    justify-self: start;
  }
  :where(.page-scope) .navbar .navbar-start [aria-current] {
    color: var(--color_secondary);
  }
  :where(.page-scope) .navbar .navbar-center {
    display: grid;
    place-content: center;
    justify-self: center;
  }
  :where(.page-scope) .navbar .navbar-end {
    justify-self: end;
  }
  :where(.page-scope) .navbar .navbar-end a {
    display: grid;
    grid-auto-flow: column;
    gap: 10px;
    align-items: center;
  }
  :where(.page-scope) .navbar .navbar-end a svg {
    width: 18px;
    max-width: 18px;
  }
}
@layer utility {
  .color-primary {
    color: var(--color_primary);
  }
  .color-secondary {
    color: var(--color_secondary);
  }
  .color-text {
    color: var(--color_text);
  }
  .color-text-muted {
    color: var(--color_text_muted);
  }
  .color-placeholder {
    color: var(--color_placeholder);
  }
  .bg-primary {
    background-color: var(--color_primary);
  }
  .bg-secondary {
    background-color: var(--color_secondary);
  }
  .text-center {
    text-align: center;
  }
  .text-trim-edges {
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;
  }
  .d-contents {
    display: contents;
  }
  .w-100 {
    width: 100%;
  }
  .h-100 {
    height: 100%;
  }
}
