:root{--base-font-size:16px;--base-line-height:1.5;--content-width:85.375rem;--content-width-safe:min(
    var(--content-width),
    calc(100% - var(--gutter) * 2)
  );--content-width-narrow:45ch;--content-width-wide:85ch;--wrapper-width:75rem;--wrapper-width-wide:87.5rem;--gutter:clamp(1rem, 5vw, 3rem);--white:#fff;--black:#000;--color-primary:oklch(0.32 0.1 145);--primary:var(--color-primary);--primary-100:color-mix(in oklch, var(--primary) 15%, var(--white));--primary-200:color-mix(in oklch, var(--primary) 30%, var(--white));--primary-300:color-mix(in oklch, var(--primary) 45%, var(--white));--primary-400:color-mix(in oklch, var(--primary) 60%, var(--white));--primary-500:var(--primary);--primary-600:color-mix(in oklch, var(--primary) 85%, var(--black));--primary-700:color-mix(in oklch, var(--primary) 70%, var(--black));--primary-800:color-mix(in oklch, var(--primary) 55%, var(--black));--primary-900:color-mix(in oklch, var(--primary) 40%, var(--black));--primary-ultra-light:var(--primary-100);--primary-light:var(--primary-200);--primary-semi-light:var(--primary-300);--primary-hover:var(--primary-400);--primary-semi-dark:var(--primary-600);--primary-dark:var(--primary-700);--primary-ultra-dark:var(--primary-900);--primary-trans-10:color-mix(in srgb, var(--primary) 10%, transparent);--primary-trans-20:color-mix(in srgb, var(--primary) 20%, transparent);--primary-trans-50:color-mix(in srgb, var(--primary) 50%, transparent);--color-secondary:oklch(0.7122 0.2343 31.24);--secondary:var(--color-secondary);--secondary-100:color-mix(in oklch, var(--secondary) 15%, var(--white));--secondary-200:color-mix(in oklch, var(--secondary) 30%, var(--white));--secondary-300:color-mix(in oklch, var(--secondary) 45%, var(--white));--secondary-400:color-mix(in oklch, var(--secondary) 60%, var(--white));--secondary-500:var(--secondary);--secondary-600:color-mix(in oklch, var(--secondary) 85%, var(--black));--secondary-700:color-mix(in oklch, var(--secondary) 70%, var(--black));--secondary-800:color-mix(in oklch, var(--secondary) 55%, var(--black));--secondary-900:color-mix(in oklch, var(--secondary) 40%, var(--black));--secondary-ultra-light:var(--secondary-100);--secondary-light:var(--secondary-200);--secondary-semi-light:var(--secondary-300);--secondary-hover:var(--secondary-400);--secondary-semi-dark:var(--secondary-600);--secondary-dark:var(--secondary-700);--secondary-ultra-dark:var(--secondary-900);--color-accent:oklch(0.249 0.044 239);--accent:var(--color-accent);--accent-100:color-mix(in oklch, var(--accent) 15%, var(--white));--accent-200:color-mix(in oklch, var(--accent) 30%, var(--white));--accent-300:color-mix(in oklch, var(--accent) 45%, var(--white));--accent-400:color-mix(in oklch, var(--accent) 60%, var(--white));--accent-500:var(--accent);--accent-600:color-mix(in oklch, var(--accent) 85%, var(--black));--accent-700:color-mix(in oklch, var(--accent) 70%, var(--black));--accent-800:color-mix(in oklch, var(--accent) 55%, var(--black));--accent-900:color-mix(in oklch, var(--accent) 40%, var(--black));--accent-ultra-light:var(--accent-100);--accent-light:var(--accent-200);--accent-semi-light:var(--accent-300);--accent-hover:var(--accent-400);--accent-semi-dark:var(--accent-600);--accent-dark:var(--accent-700);--accent-ultra-dark:var(--accent-900);--color-neutral:oklch(0 0 0);--neutral:var(--color-neutral);--neutral-000:var(--white);--neutral-100:color-mix(in oklch, var(--black) 10%, var(--white));--neutral-200:color-mix(in oklch, var(--black) 20%, var(--white));--neutral-300:color-mix(in oklch, var(--black) 30%, var(--white));--neutral-400:color-mix(in oklch, var(--black) 40%, var(--white));--neutral-500:color-mix(in oklch, var(--black) 50%, var(--white));--neutral-600:color-mix(in oklch, var(--black) 60%, var(--white));--neutral-700:color-mix(in oklch, var(--black) 70%, var(--white));--neutral-800:color-mix(in oklch, var(--black) 80%, var(--white));--neutral-900:color-mix(in oklch, var(--black) 90%, var(--white));--neutral-1000:var(--black);--neutral-ultra-light:var(--neutral-100);--neutral-light:var(--neutral-200);--neutral-semi-light:var(--neutral-300);--neutral-hover:var(--neutral-400);--neutral-semi-dark:var(--neutral-600);--neutral-dark:var(--neutral-700);--neutral-ultra-dark:var(--neutral-900);--color-danger:oklch(0.592 0.202 21);--color-warning:oklch(0.844 0.172 85);--color-info:oklch(0.655 0.11 212);--color-success:oklch(0.64 0.175 147);--danger:var(--color-danger);--warning:var(--color-warning);--info:var(--color-info);--success:var(--color-success);--text-light:var(--white);--text-dark:#1e293b;--text-color:var(--text-dark);--text:var(--text-color);--heading:var(--neutral-ultra-dark);--heading-color:var(--heading);--body-bg-color:var(--white);--background:var(--body-bg-color);--border-color-dark:color-mix(in oklch, var(--black) 20%, transparent);--border-color-light:color-mix(in oklch, var(--white) 20%, transparent);--border:1px solid var(--border-color-dark);--h1:clamp(
    1.944rem,
    calc(1.6170835726vw + 1.5801561962rem),
    2.9607412963rem
  );--h2:clamp(1.62rem, calc(0.9560417495vw + 1.4048906064rem), 2.22111125rem);--h3:clamp(1.35rem, calc(0.5029821074vw + 1.2368290258rem), 1.66625rem);--h4:clamp(1.125rem, calc(0.1988071571vw + 1.0802683897rem), 1.25rem);--h5:clamp(0.875rem, calc(0.0994035785vw + 0.8526341948rem), 0.9375rem);--h6:clamp(0.8125rem, calc(0.0994035785vw + 0.7901341948rem), 0.875rem);--text-xs:clamp(0.72rem, calc(0.24vw + 0.68rem), 0.88rem);--text-s:clamp(0.9rem, calc(0.06vw + 0.89rem), 0.94rem);--text-m:clamp(1rem, calc(0.19vw + 0.96rem), 1.13rem);--text-l:clamp(1.07rem, calc(0.52vw + 0.96rem), 1.41rem);--text-xl:clamp(1.14rem, calc(0.95vw + 0.95rem), 1.76rem);--text-xxl:clamp(1.22rem, calc(1.5vw + 0.91rem), 2.2rem);--text-2xl:var(--text-xxl);--text-3xl:clamp(1.3rem, calc(2.22vw + 0.85rem), 2.75rem);--text-4xl:clamp(1.38rem, calc(3.14vw + 0.76rem), 3.43rem);--base-text-lh:calc(6px + 2ex);--font-primary:system-ui, -apple-system, "Segoe UI", sans-serif;--font-secondary:var(--font-primary);--font-mono:ui-monospace, "SFMono-Regular", "Roboto Mono", monospace;--text-font-family:var(--font-primary);--heading-font-family:var(--font-secondary);--heading-font-weight:700;--heading-text-wrap:balance;--h4-line-height:calc(4px + 2ex);--text-line-height:calc(6px + 2ex);--heading-line-height:calc(4px + 2ex);--text-letter-spacing:normal;--heading-letter-spacing:-0.02em;--space-xs:clamp(
    0.8441720333rem,
    calc(-0.0172384889vw + 0.8480506933rem),
    0.8333333333rem
  );--space-s:clamp(
    1.1252813203rem,
    calc(0.1983597291vw + 1.0806503813rem),
    1.25rem
  );--space-m:clamp(1.5rem, calc(0.5964214712vw + 1.365805169rem), 1.875rem);--space-l:clamp(
    1.9995rem,
    calc(1.2930417495vw + 1.7085656064rem),
    2.8125rem
  );--space-xl:clamp(
    2.6653335rem,
    calc(2.4706425447vw + 2.1094389274rem),
    4.21875rem
  );--space-xxl:clamp(
    3.5528895555rem,
    calc(4.4138933511vw + 2.5597635515rem),
    6.328125rem
  );--space-0:0;--space-none:0;--space-px:1px;--space-xs-negative:calc(var(--space-xs) * -1);--space-s-negative:calc(var(--space-s) * -1);--space-m-negative:calc(var(--space-m) * -1);--space-l-negative:calc(var(--space-l) * -1);--space-xl-negative:calc(var(--space-xl) * -1);--space-xxl-negative:calc(var(--space-xxl) * -1);--section-space-xs:clamp(
    1.6883440665rem,
    calc(1.2909040692vw + 1.3978906509rem),
    2.5rem
  );--section-space-s:clamp(
    2.2505626407rem,
    calc(2.3847910288vw + 1.7139846592rem),
    3.75rem
  );--section-space-m:clamp(
    3rem,
    calc(4.1749502982vw + 2.0606361829rem),
    5.625rem
  );--section-space-l:clamp(
    3.999rem,
    calc(7.0592445328vw + 2.4106699801rem),
    8.4375rem
  );--section-space-xl:clamp(
    5.330667rem,
    calc(11.6510266402vw + 2.709186006rem),
    12.65625rem
  );--section-space-xxl:clamp(
    7.105779111rem,
    calc(18.8923990282vw + 2.8549893296rem),
    18.984375rem
  );--content-gap:var(--space-m);--container-gap:var(--space-xl);--grid-gap:var(--space-l);--section-padding-block:var(--section-space-m);--grid-1:repeat(1, minmax(0, 1fr));--grid-2:repeat(2, minmax(0, 1fr));--grid-3:repeat(3, minmax(0, 1fr));--grid-4:repeat(4, minmax(0, 1fr));--grid-5:repeat(5, minmax(0, 1fr));--grid-6:repeat(6, minmax(0, 1fr));--grid-7:repeat(7, minmax(0, 1fr));--grid-8:repeat(8, minmax(0, 1fr));--grid-9:repeat(9, minmax(0, 1fr));--grid-10:repeat(10, minmax(0, 1fr));--grid-11:repeat(11, minmax(0, 1fr));--grid-12:repeat(12, minmax(0, 1fr));--grid-1-2:minmax(0, 1fr) minmax(0, 2fr);--grid-1-3:minmax(0, 1fr) minmax(0, 3fr);--grid-2-1:minmax(0, 2fr) minmax(0, 1fr);--grid-2-3:minmax(0, 2fr) minmax(0, 3fr);--grid-3-1:minmax(0, 3fr) minmax(0, 1fr);--grid-3-2:minmax(0, 3fr) minmax(0, 2fr);--grid-auto-2:repeat(
    auto-fit,
    minmax(
      min(
        100%,
        max(
          calc((var(--content-width) - ((2 - 1) * var(--grid-gap))) / 2) * 0.7,
          (100% - (2 - 1) * var(--grid-gap)) / 2
        )
      ),
      1fr
    )
  );--grid-auto-3:repeat(
    auto-fit,
    minmax(
      min(
        100%,
        max(
          calc((var(--content-width) - ((3 - 1) * var(--grid-gap))) / 3) * 0.7,
          (100% - (3 - 1) * var(--grid-gap)) / 3
        )
      ),
      1fr
    )
  );--grid-auto-4:repeat(
    auto-fit,
    minmax(
      min(
        100%,
        max(
          calc((var(--content-width) - ((4 - 1) * var(--grid-gap))) / 4) * 0.7,
          (100% - (4 - 1) * var(--grid-gap)) / 4
        )
      ),
      1fr
    )
  );--grid-auto-5:repeat(
    auto-fit,
    minmax(
      min(
        100%,
        max(
          calc((var(--content-width) - ((5 - 1) * var(--grid-gap))) / 5) * 0.7,
          (100% - (5 - 1) * var(--grid-gap)) / 5
        )
      ),
      1fr
    )
  );--grid-auto-6:repeat(
    auto-fit,
    minmax(
      min(
        100%,
        max(
          calc((var(--content-width) - ((6 - 1) * var(--grid-gap))) / 6) * 0.7,
          (100% - (6 - 1) * var(--grid-gap)) / 6
        )
      ),
      1fr
    )
  );--grid-auto-7:repeat(
    auto-fit,
    minmax(
      min(
        100%,
        max(
          calc((var(--content-width) - ((7 - 1) * var(--grid-gap))) / 7) * 0.7,
          (100% - (7 - 1) * var(--grid-gap)) / 7
        )
      ),
      1fr
    )
  );--grid-auto-8:repeat(
    auto-fit,
    minmax(
      min(
        100%,
        max(
          calc((var(--content-width) - ((8 - 1) * var(--grid-gap))) / 8) * 0.7,
          (100% - (8 - 1) * var(--grid-gap)) / 8
        )
      ),
      1fr
    )
  );--grid-auto-9:repeat(
    auto-fit,
    minmax(
      min(
        100%,
        max(
          calc((var(--content-width) - ((9 - 1) * var(--grid-gap))) / 9) * 0.7,
          (100% - (9 - 1) * var(--grid-gap)) / 9
        )
      ),
      1fr
    )
  );--grid-auto-10:repeat(
    auto-fit,
    minmax(
      min(
        100%,
        max(
          calc((var(--content-width) - ((10 - 1) * var(--grid-gap))) / 10) * 0.7,
          (100% - (10 - 1) * var(--grid-gap)) / 10
        )
      ),
      1fr
    )
  );--grid-auto-11:repeat(
    auto-fit,
    minmax(
      min(
        100%,
        max(
          calc((var(--content-width) - ((11 - 1) * var(--grid-gap))) / 11) * 0.7,
          (100% - (11 - 1) * var(--grid-gap)) / 11
        )
      ),
      1fr
    )
  );--grid-auto-12:repeat(
    auto-fit,
    minmax(
      min(
        100%,
        max(
          calc((var(--content-width) - ((12 - 1) * var(--grid-gap))) / 12) * 0.7,
          (100% - (12 - 1) * var(--grid-gap)) / 12
        )
      ),
      1fr
    )
  );--radius-xs:0.125rem;--radius-s:0.25rem;--radius-m:0.5rem;--radius-l:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--radius:var(--radius-m);--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.05);--shadow-s:0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);--shadow-m:0 4px 6px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-l:0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04);--transition-duration:0.3s;--transition-timing:ease-in-out;--transition-delay:0s;--transition:0.3s ease-in-out 0s;--transition-fast:150ms var(--transition-timing) var(--transition-delay);--transition-normal:250ms var(--transition-timing) var(--transition-delay);--transition-slow:350ms var(--transition-timing) var(--transition-delay);--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--flow-spacing:1em;--heading-spacing:1.2em;--paragraph-spacing:1em;--h2-spacing:var(--heading-spacing);--h3-spacing:var(--heading-spacing);--h4-spacing:var(--heading-spacing);--h5-spacing:var(--heading-spacing);--h6-spacing:var(--heading-spacing);--list-indent-spacing:2em;--nested-list-spacing:var(--list-item-spacing);--nested-list-indent-spacing:1em;--nested-list-item-spacing:var(--list-item-spacing);--list-spacing:1em;--list-item-spacing:0.5em;--figure-spacing:1em;--figcaption-spacing:0.5em;--blockquote-spacing:1em;--feature-width:50px;--feature-max-width:100px;--link-color:var(--primary);--link-color-hover:var(--primary-hover);--link:var(--link-color);--link-hover:var(--link-color-hover);--link-transition:color var(--transition-fast);--link-decoration:inherit;--link-decoration-hover:inherit;--link-underline-offset:auto;--link-weight:inherit;--focus-color:var(--primary);--focus-width:2px;--focus-offset:2px;--fs-200:0.875rem;--fs-300:0.925rem;--fs-400:1rem;--fs-500:1.25rem;--fs-600:1.325rem;--fs-700:2rem;--fs-800:2.5rem;--fs-900:3.5rem;--fw-400:400;--fw-500:500;--fw-700:700;--size-1:0.25rem;--size-2:0.5rem;--size-3:0.75rem;--size-4:1rem;--size-5:1.25rem;--size-6:1.5rem;--size-7:1.75rem;--size-8:2rem;--size-9:2.5rem;--size-10:3rem;--size-11:4rem;--size-12:5rem;--size-13:6rem;--size-14:8rem;--size-15:10rem;--sticky-offset:60px;--width-10:calc(var(--content-width) * 0.1);--width-20:calc(var(--content-width) * 0.2);--width-30:calc(var(--content-width) * 0.3);--width-40:calc(var(--content-width) * 0.4);--width-50:calc(var(--content-width) * 0.5);--width-60:calc(var(--content-width) * 0.6);--width-70:calc(var(--content-width) * 0.7);--width-80:calc(var(--content-width) * 0.8);--width-90:calc(var(--content-width) * 0.9);--width-full:100%}@media (min-width:65em){:root{--fs-200:0.875rem;--fs-300:1rem;--fs-400:1.125rem;--fs-500:1.3125rem;--fs-600:1.5rem;--fs-700:2.5rem;--fs-800:3rem;--fs-900:4rem}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--base-font-size,16px);line-height:var(--base-line-height,1.5);-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;overflow-x:clip}body{margin:0;font-family:var(--text-font-family,var(--font-primary,system-ui));font-size:var(--text-m,1rem);line-height:var(--base-text-lh,var(--text-line-height,1.6));color:var(--text,var(--text-color,#1e293b));background-color:var(--background,var(--body-bg-color,#fff));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}:where(h1,h2,h3,h4,h5,h6){margin:0;text-wrap:var(--heading-text-wrap,balance);overflow-wrap:break-word;font-family:var(--heading-font-family,var(--font-secondary,var(--font-primary,inherit)));font-weight:var(--heading-font-weight,700);line-height:var(--heading-line-height,1.2);letter-spacing:var(--heading-letter-spacing,-.02em);color:var(--heading-color,var(--text-color,currentColor))}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}h4{font-size:var(--h4);line-height:var(--h4-line-height)}h5{font-size:var(--h5)}h6{font-size:var(--h6)}p{margin:0;text-wrap:pretty;overflow-wrap:break-word}figure{margin:0}a{color:var(--link,var(--link-color,inherit));text-decoration:var(--link-decoration,inherit);text-underline-offset:var(--link-underline-offset,auto);font-weight:var(--link-weight,inherit);transition:var(--link-transition)}a:hover,a:focus{color:var(--link-hover,var(--link-color-hover,currentColor));text-decoration:var(--link-decoration-hover,var(--link-decoration,inherit))}ul,ol{margin:0;padding:0}nav ul,nav ol,[role="navigation"] ul,[role="navigation"] ol{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;margin:0;padding:0}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;cursor:pointer}button:disabled,[type="button"]:disabled,[type="reset"]:disabled,[type="submit"]:disabled{cursor:not-allowed}::-moz-focus-inner{border-style:none;padding:0}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}table{border-collapse:collapse;border-spacing:0}hr{height:0;border:0;border-top:1px solid var(--border,#e5e7eb);margin:0}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:700}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.875em}pre{margin:0;overflow-x:auto}small{font-size:.875em}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}:root{color-scheme:light}.scheme--light{color-scheme:light}.scheme--dark{color-scheme:dark}[data-theme="dark"]{color-scheme:dark;--text-color:var(--neutral-100);--text:var(--text-color);--text-dark:var(--neutral-100);--text-light:var(--neutral-900);--heading:var(--neutral-000);--heading-color:var(--heading);--body-bg-color:var(--neutral-900);--background:var(--body-bg-color);--border-color-dark:color-mix(in oklch, var(--white) 15%, transparent);--border-color-light:color-mix(in oklch, var(--black) 15%, transparent);--link-color:var(--primary-300);--link-color-hover:var(--primary-200);--focus-color:var(--primary-300);--form-bg:var(--neutral-800);--form-text:var(--neutral-100);--form-border:var(--neutral-600);--form-border-focus:var(--primary-300);--form-placeholder:color-mix(in srgb, var(--form-text) 50%, transparent);--form-bg-disabled:var(--neutral-700);--form-shadow-focus:0 0 0 2px color-mix(in srgb, var(--primary-300) 30%, transparent);--card-bg:var(--neutral-800);--card-border:1px solid var(--neutral-700);--dialog-bg:var(--neutral-800);--dialog-text:var(--neutral-100);--dialog-border:1px solid var(--neutral-700);--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.3);--shadow-s:0 1px 3px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.3);--shadow-m:0 4px 6px rgba(0, 0, 0, 0.4), 0 2px 4px rgba(0, 0, 0, 0.3);--shadow-l:0 10px 15px rgba(0, 0, 0, 0.4), 0 4px 6px rgba(0, 0, 0, 0.3);--shadow-xl:0 20px 25px rgba(0, 0, 0, 0.4), 0 10px 10px rgba(0, 0, 0, 0.3);--header-color:var(--neutral-000);--body-text-color:var(--neutral-100);--headerColor:var(--header-color);--bodyTextColor:var(--body-text-color);--bodyTextColorWhite:var(--neutral-900)}:root{--sectionPadding:var(--section-space-m) var(--gutter);--containerWidth:100%;--containerMaxWidth:var(--content-width);--header-color:var(--text-dark);--body-text-color:var(--text-color);--headerColor:var(--header-color);--bodyTextColor:var(--body-text-color);--bodyTextColorWhite:var(--text-light);--secondary:var(--color-secondary)}:is(.ctg-container,.cs-container){width:min(100% - (var(--gutter) * 2), var(--content-width));margin-inline:auto}:is(.ctg-topper,.cs-topper){font-size:var(--text-s);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);display:block}:is(.ctg-title,.cs-title){font-size:var(--h2);font-weight:var(--heading-font-weight);line-height:var(--heading-line-height);color:var(--header-color);margin:0}:is(.ctg-text,.cs-text){font-size:var(--text-m);line-height:var(--text-line-height);color:var(--body-text-color);margin:0}@media (max-width:375px){.gap--l,.gap--xl{gap:var(--space-m)!important}[class*="section-space"]{padding-block:var(--section-space-s)!important}}.content-grid{--full:minmax(var(--gutter), 1fr);padding-inline:0;column-gap:0!important;display:grid!important;grid-template-columns:[full-start] var(--full) [feature-max-start] minmax(0,var(--feature-max-width,100px)) [feature-start] minmax(0,var(--feature-width,50px)) [content-start] min(var(--content-width),100% - var(--gutter) * 2) [content-end] minmax(0,var(--feature-width,50px)) [feature-end] minmax(0,var(--feature-max-width,100px)) [feature-max-end] var(--full) [full-end]}.content-grid>:not(.content--feature,.content--feature-max,.content--full,.content--full-safe){width:100%}.content-grid>:where(:not(.content--feature,.content--feature-max,.content--full,.content--full-safe)){grid-column:content}.content--feature{grid-column:feature}.content--feature-max{grid-column:feature-max}.content--full{grid-column:full}.content--full-safe{grid-column:full;margin-inline:var(--gutter)}.content-grid:where(.content--full-safe){padding-inline:var(--gutter)}:is(.content--feature,.content--feature-max,.content--full):not(.content-grid--off :is(.content--feature,.content--feature-max,.content--full)){width:100%!important;max-width:100%}.content-grid:is([class*="padding--"],[class*="section--"],[class*="header--"]){padding-inline:0}@media (max-width:768px){.content--feature-max{grid-column:feature}}@media (max-width:600px){.content-grid{grid-template-columns:[full-start] var(--full) [feature-max-start feature-start content-start] min(var(--content-width),100% - var(--gutter) * 2) [content-end feature-end feature-max-end] var(--full) [full-end]}.content--feature,.content--feature-max{grid-column:content}}@media (max-width:375px){.content-grid{--gutter:1rem}}.smart-spacing-normalize :where(p,h1,h2,h3,h4,h5,h6,ul,ol,li){margin-block:0}.smart-spacing.smart-spacing>*+*{margin-block-start:var(--flow-spacing,initial);margin-block-end:0}.smart-spacing.smart-spacing :where(*+p),.smart-spacing.smart-spacing :where(*+h1),.smart-spacing.smart-spacing :where(*+h2),.smart-spacing.smart-spacing :where(*+h3),.smart-spacing.smart-spacing :where(*+h4),.smart-spacing.smart-spacing :where(*+h5),.smart-spacing.smart-spacing :where(*+h6),.smart-spacing.smart-spacing :where(*+ul),.smart-spacing.smart-spacing :where(*+ol){margin-block-start:var(--flow-spacing,1em);margin-block-end:0}.smart-spacing.smart-spacing :where(*+h1),.smart-spacing.smart-spacing :where(*+h2),.smart-spacing.smart-spacing :where(*+h3),.smart-spacing.smart-spacing :where(*+h4),.smart-spacing.smart-spacing :where(*+h5),.smart-spacing.smart-spacing :where(*+h6){margin-block-start:var(--heading-spacing,1.5em)}.smart-spacing.smart-spacing>:where(*+h2){margin-block-start:var(--h2-spacing,var(--heading-spacing));margin-block-end:0}.smart-spacing.smart-spacing>:where(*+h3){margin-block-start:var(--h3-spacing,var(--heading-spacing));margin-block-end:0}.smart-spacing.smart-spacing>:where(*+h4){margin-block-start:var(--h4-spacing,var(--heading-spacing));margin-block-end:0}.smart-spacing.smart-spacing>:where(*+h5){margin-block-start:var(--h5-spacing,var(--heading-spacing));margin-block-end:0}.smart-spacing.smart-spacing>:where(*+h6){margin-block-start:var(--h6-spacing,var(--heading-spacing));margin-block-end:0}.smart-spacing.smart-spacing>*+p{margin-block-start:var(--paragraph-spacing,var(--flow-spacing,initial));margin-block-end:0}.smart-spacing.smart-spacing>:is(*+ul,*+ol){margin-block:var(--list-spacing,var(--flow-spacing,initial))}.smart-spacing.smart-spacing>:is(ul,ol){padding-inline-start:var(--list-indent-spacing,var(--flow-spacing,initial))}.smart-spacing.smart-spacing>ul *+li,.smart-spacing.smart-spacing>ol *+li{margin-block-start:var(--list-item-spacing,var(--flow-spacing,initial));margin-block-end:0}.smart-spacing.smart-spacing>ul ul,.smart-spacing.smart-spacing>ol ol,.smart-spacing.smart-spacing>ul ol,.smart-spacing.smart-spacing>ol ul{margin-block:var(--nested-list-spacing,var(--list-item-spacing,initial));padding-inline-start:var(--nested-list-indent-spacing,initial)}.smart-spacing.smart-spacing>:is(ul,ol) :is(ul,ol) li{margin-block-start:var(--nested-list-item-spacing,var(--list-item-spacing,initial))}.smart-spacing.smart-spacing>*+figure,.smart-spacing.smart-spacing>*+picture{margin-block:var(--figure-spacing,var(--flow-spacing,initial))}.smart-spacing.smart-spacing figcaption{margin-block:var(--figcaption-spacing,var(--flow-spacing,initial))}.smart-spacing.smart-spacing>*+blockquote:where(:not(figure>blockquote)){margin-block:var(--blockquote-spacing,var(--flow-spacing,initial))}.smart-spacing.smart-spacing>blockquote *+*{margin-block-start:var(--paragraph-spacing,var(--flow-spacing,initial));margin-block-end:0}.smart-spacing--off.smart-spacing--off :where(p,h1,h2,h3,h4,h5,h6,ul,ol,li){margin-block:0}:is(.ctg-button,.cs-button,.ctg-button-solid,.cs-button-solid){display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-padding-block,.75em) var(--btn-padding-inline,1.25em);min-width:var(--btn-min-width,auto);border-radius:var(--btn-radius,var(--radius));border:var(--btn-border-width,2px) solid var(--btn-border,transparent);background:var(--btn-bg,var(--primary));color:var(--btn-text,var(--primary-ultra-light,var(--white)));text-decoration:none;line-height:var(--btn-line-height,1);transition:background-color var(--transition-duration,0.2s) var(--transition-timing,ease-in-out)}:is(.ctg-button,.cs-button,.ctg-button-solid,.cs-button-solid):hover{background:var(--btn-bg-hover,var(--primary-hover));color:var(--btn-text-hover,var(--primary-ultra-light,var(--white)));border-color:var(--btn-border-hover,var(--btn-border,transparent))}:is(.ctg-button-solid,.cs-button-solid){--btn-bg:var(--primary);--btn-bg-hover:var(--primary-hover);--btn-text:var(--primary-ultra-light, var(--white));--btn-text-hover:var(--primary-ultra-light, var(--white));--btn-border:transparent}:is(.ctg-button--outline,.cs-button--outline){--btn-bg:transparent;--btn-bg-hover:var(--primary-hover);--btn-text:var(--primary);--btn-text-hover:var(--primary-ultra-light, var(--white));--btn-border:var(--primary);--btn-border-hover:var(--primary-hover)}:is(.ctg-button--ghost,.cs-button--ghost){--btn-bg:transparent;--btn-bg-hover:color-mix(in srgb, var(--primary) 10%, transparent);--btn-text:var(--primary);--btn-text-hover:var(--primary);--btn-border:transparent}:is(.ctg-button--white,.cs-button--white){--btn-bg:var(--white);--btn-bg-hover:color-mix(in srgb, var(--white) 85%, var(--primary) 15%);--btn-text:var(--text-dark);--btn-text-hover:var(--text-dark);--btn-border:var(--border-color-dark)}:is(.ctg-button--black,.cs-button--black){--btn-bg:var(--black);--btn-bg-hover:color-mix(in srgb, var(--black) 85%, var(--primary) 15%);--btn-text:var(--text-light);--btn-text-hover:var(--text-light);--btn-border:var(--border-color-light)}:root{--card-padding:var(--space-l);--card-radius:var(--radius-l);--card-shadow:var(--shadow-m);--card-border:1px solid var(--border);--card-bg:var(--white)}.card{display:flex;flex-direction:column;background-color:var(--card-bg);border-radius:var(--card-radius);overflow:hidden}.card--elevated{box-shadow:var(--card-shadow)}.card--bordered{border:var(--card-border)}.card__header{padding:var(--card-padding);border-bottom:var(--card-border)}.card__body{padding:var(--card-padding);flex:1}.card__footer{padding:var(--card-padding);border-top:var(--card-border)}.card__image{width:100%;height:auto;display:block}.card__title{font-size:var(--h4);font-weight:600;color:var(--heading);margin:0}.card__subtitle{font-size:var(--text-s);color:var(--text-light);margin-top:var(--space-2xs)}.card__text{color:var(--text);line-height:var(--text-line-height)}a.card,.card--clickable{text-decoration:none;color:inherit;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}a.card:hover,.card--clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-l)}.card--horizontal{flex-direction:row}.card--horizontal .card__image{width:40%;min-width:200px;object-fit:cover}.card--horizontal .card__body{flex:1}.card--compact{--card-padding:var(--space-m)}.card--primary{background-color:var(--primary);color:var(--white)}.card--primary .card__title{color:var(--white)}.card--primary .card__text{color:rgb(255 255 255 / .9)}.card--primary .card__header,.card--primary .card__footer{border-color:rgb(255 255 255 / .2)}.card--base{background-color:var(--base);color:var(--white)}.card--base .card__title{color:var(--white)}.card--base .card__text{color:rgb(255 255 255 / .9)}.card--base .card__header,.card--base .card__footer{border-color:rgb(255 255 255 / .2)}.card--light{background-color:var(--neutral-ultra-light)}.card--light .card__header,.card--light .card__footer{border-color:var(--neutral-light)}.card-grid{display:grid;gap:var(--grid-gap)}.card-grid.card-grid--2{grid-template-columns:repeat(2,1fr)}.card-grid.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid.card-grid--4{grid-template-columns:repeat(4,1fr)}.card-grid--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}:root{--form-bg:var(--white);--form-text:var(--body-text-color);--form-border:var(--border-color-dark);--form-border-focus:var(--focus-color);--form-radius:var(--radius);--form-padding-block:0.85em;--form-padding-inline:1em;--form-min-height:2.75rem;--form-textarea-min-height:8rem;--form-gap:0.75rem;--form-option-gap:0.5rem;--form-control-size:1rem;--form-control-radius:var(--radius-xs);--form-checkbox-radius:var(--form-control-radius);--form-radio-radius:9999px;--form-placeholder:color-mix(in srgb, var(--form-text) 60%, transparent);--form-shadow-focus:0 0 0 2px
    color-mix(in srgb, var(--focus-color) 30%, transparent);--form-bg-disabled:var(--neutral-ultra-light);--form-text-disabled:color-mix(in srgb, var(--form-text) 50%, transparent);--form-button-bg:var(--primary);--form-button-bg-hover:var(--primary-hover);--form-button-text:var(--primary-ultra-light, var(--white));--form-button-text-hover:var(--primary-ultra-light, var(--white));--form-button-border:transparent;--form-button-border-hover:transparent;--form-button-radius:var(--btn-radius, var(--radius))}.brxe-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),textarea,select){width:100%;min-height:var(--form-min-height);padding:var(--form-padding-block) var(--form-padding-inline);border:1px solid var(--form-border);border-radius:var(--form-radius);background:var(--form-bg);color:var(--form-text);line-height:1.3}.brxe-form textarea{min-height:var(--form-textarea-min-height)}.brxe-form :is(input,textarea,select)::placeholder{color:var(--form-placeholder)}.brxe-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),textarea,select):focus{outline:none;border-color:var(--form-border-focus);box-shadow:var(--form-shadow-focus)}.brxe-form :is(input,textarea,select):disabled{background:var(--form-bg-disabled);color:var(--form-text-disabled);cursor:not-allowed}.brxe-form .options-wrapper{list-style:none;margin:0;padding:0;display:grid;gap:var(--form-option-gap)}.brxe-form .options-wrapper>li{display:flex;align-items:center;gap:.5rem}.brxe-form :is(input[type="checkbox"],input[type="radio"]){-webkit-appearance:none;appearance:none;width:var(--form-control-size);height:var(--form-control-size);margin:0;border:1px solid var(--form-border);background-color:var(--form-bg);display:grid;place-content:center}.brxe-form input[type="checkbox"]{border-radius:var(--form-checkbox-radius)}.brxe-form input[type="radio"]{border-radius:var(--form-radio-radius)}.brxe-form :is(input[type="checkbox"],input[type="radio"])::before{content:"";transform:scale(0);transition:120ms transform ease-in-out}.brxe-form input[type="checkbox"]::before{width:.65em;height:.65em;background-color:var(--primary);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.brxe-form input[type="radio"]::before{width:.5em;height:.5em;border-radius:var(--form-radio-radius);background-color:var(--primary)}.brxe-form :is(input[type="checkbox"],input[type="radio"]):checked::before{transform:scale(1)}.brxe-form :is(input[type="checkbox"],input[type="radio"]):focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset);transition:none}.brxe-form :is(input[type="checkbox"],input[type="radio"])+label{cursor:pointer}.brxe-form>.form-group+.form-group{margin-block-start:var(--form-gap)}.brxe-form>.submit-button-wrapper{margin-block-start:var(--form-gap)}.brxe-form .bricks-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--btn-padding-block,.75em) var(--btn-padding-inline,1.25em);min-width:var(--btn-min-width,auto);border-radius:var(--form-button-radius);border:var(--btn-border-width,2px) solid var(--form-button-border);background:var(--form-button-bg);color:var(--form-button-text);text-decoration:none;line-height:var(--btn-line-height,1);transition:background-color var(--transition-duration,0.2s) var(--transition-timing,ease-in-out)}.brxe-form .bricks-button:hover{background:var(--form-button-bg-hover);color:var(--form-button-text-hover);border-color:var(--form-button-border-hover)}:root{--dialog-bg:var(--white);--dialog-text:var(--body-text-color);--dialog-border:1px solid var(--border-color-dark);--dialog-radius:calc(var(--radius) * 2);--dialog-shadow:0 24px 64px color-mix(in srgb, black 35%, transparent);--dialog-max-width:42rem;--dialog-padding:0;--dialog-backdrop:color-mix(in srgb, var(--black) 55%, transparent);--dialog-backdrop-blur:4px;--dialog-close-size:2.25rem;--dialog-close-offset:0.75rem}.custom-dialog-backdrop{position:fixed;inset:0;display:none;place-items:center;padding-block:4vh;padding-inline:1rem;background:var(--dialog-backdrop);-webkit-backdrop-filter:blur(var(--dialog-backdrop-blur));backdrop-filter:blur(var(--dialog-backdrop-blur));z-index:999;overflow-y:auto}.custom-dialog-backdrop.is-open{display:grid}.custom-dialog-backdrop:has(.custom-dialog[open]){display:grid}.custom-dialog{position:relative;inset:auto;margin:0;padding:0;border:var(--dialog-border);border-radius:var(--dialog-radius);background:var(--dialog-bg);box-shadow:var(--dialog-shadow);color:var(--dialog-text);display:none;width:min(90vw, var(--dialog-max-width));max-width:min(90vw, var(--dialog-max-width));max-height:none;overflow:visible}.custom-dialog[open]{display:block}.custom-dialog:modal{background:#fff0}.custom-dialog::backdrop{background:var(--dialog-backdrop)}.custom-dialog .dialog-content{position:relative;width:100%;max-block-size:calc(100vh - 8vh);overflow:auto;padding:var(--dialog-padding);border-radius:inherit}.custom-dialog .dialog__close-btn{position:absolute;top:var(--dialog-close-offset);right:var(--dialog-close-offset);width:var(--dialog-close-size);height:var(--dialog-close-size);border-radius:999px;border:1px solid var(--border-color-dark);background:var(--dialog-bg);color:var(--dialog-text);display:grid;place-items:center;cursor:pointer}.custom-dialog>article{margin:0}.custom-dialog header,.custom-dialog footer{margin:0}.custom-dialog header :is(h1,h2,h3,h4,h5,h6){margin:0}body:has(.custom-dialog-backdrop:has(.custom-dialog[open])){overflow:hidden}.custom-dialog .dialog__close-btn::before,.custom-dialog .dialog__close-btn::after{content:"";position:absolute;width:1rem;height:2px;background:currentColor}.custom-dialog .dialog__close-btn::before{transform:rotate(45deg)}.custom-dialog .dialog__close-btn::after{transform:rotate(-45deg)}.custom-dialog .dialog__header{padding-inline-end:calc(var(--dialog-close-size) + 0.5rem)}.brxe-section{padding-block:var(--section-padding-block)}.brxe-section.ctg-section-padding-off{padding-block:0}.brxe-section>.brxe-container{width:min(100% - (var(--section-gutter,var(--gutter,1rem)) * 2),var(--section-content-width,var(--content-width,1110px)));margin-inline:auto}.brxe-section:is(.ctg-container-off,.content-grid)>.brxe-container{width:100%;margin-inline:0}:where(:has(>.is-bg)){position:relative;isolation:isolate}:where(.is-bg){position:absolute;inset:0;width:100%;height:100%;object-fit:var(--bg-object-fit,cover);object-position:var(--bg-object-position,center);z-index:var(--bg-z-index,-2);pointer-events:none}:where(.is-bg>img){width:100%;height:100%;object-fit:var(--bg-object-fit,cover);object-position:var(--bg-object-position,center);display:block}.flow>*:where(:not(:first-child)){margin-block-start:var(--flow-space,var(--flow-spacing,1em))}.container{--container-padding:calc(var(--gutter, 1rem) * 2);--container-max-width:var(--content-width, 75rem);width:min(100% - var(--container-padding), var(--container-max-width));margin-inline:auto}.container[data-type="narrow"]{--container-max-width:var(--container-max-width-narrow, 60rem)}.container[data-type="wide"]{--container-max-width:var(--container-max-width-wide, 96rem)}.container[data-type="full-bleed"]{--container-max-width:100%;--container-padding:0}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap,var(--grid-gap,var(--space-m)))}.cluster[data-align="center"]{justify-content:center}.cluster[data-align="end"]{justify-content:flex-end}.cluster[data-align="between"]{justify-content:space-between}.even-columns{display:grid;gap:var(--grid-gap,var(--space-m))}@media (min-width:45em){.even-columns{grid-auto-flow:column;grid-auto-columns:1fr}}ul.list--none,ol.list--none,.list--none>ul,.list--none>ol{list-style:none;padding-inline-start:0;list-style-type:none;-webkit-margin-before:0em;margin-block-start:0em;margin-block-end:0}