@charset "UTF-8";
/* line 66, app/assets/stylesheets/sushi/functions/../tokens/core/sizes.scss */
:root {
  --relative-root-size: 1rem;
  --absolute-root-size: 16px;
  --threshold: 130px;
  --gutter: 17.92px;
  --wcag-min-size: 44px;
  --wcag-min-size-small: 24px;
  --relative-size-0_25x: calc(var(--relative-root-size) * 0.0625);
  --absolute-size-0_25x: calc(var(--absolute-root-size) * 0.0625);
  --relative-size-0_5x: calc(var(--relative-root-size) * 0.125);
  --absolute-size-0_5x: calc(var(--absolute-root-size) * 0.125);
  --relative-size-1x: calc(var(--relative-root-size) * 0.25);
  --absolute-size-1x: calc(var(--absolute-root-size) * 0.25);
  --relative-size-2x: calc(var(--relative-root-size) * 0.5);
  --absolute-size-2x: calc(var(--absolute-root-size) * 0.5);
  --relative-size-2_5x: calc(var(--relative-root-size) * 0.625);
  --absolute-size-2_5x: calc(var(--absolute-root-size) * 0.625);
  --relative-size-3x: calc(var(--relative-root-size) * 0.75);
  --absolute-size-3x: calc(var(--absolute-root-size) * 0.75);
  --relative-size-3_5x: calc(var(--relative-root-size) * 0.875);
  --absolute-size-3_5x: calc(var(--absolute-root-size) * 0.875);
  --relative-size-4x: calc(var(--relative-root-size) * 1);
  --absolute-size-4x: calc(var(--absolute-root-size) * 1);
  --relative-size-5x: calc(var(--relative-root-size) * 1.25);
  --absolute-size-5x: calc(var(--absolute-root-size) * 1.25);
  --relative-size-6x: calc(var(--relative-root-size) * 1.5);
  --absolute-size-6x: calc(var(--absolute-root-size) * 1.5);
  --relative-size-7x: calc(var(--relative-root-size) * 1.75);
  --absolute-size-7x: calc(var(--absolute-root-size) * 1.75);
  --relative-size-8x: calc(var(--relative-root-size) * 2);
  --absolute-size-8x: calc(var(--absolute-root-size) * 2);
  --relative-size-9x: calc(var(--relative-root-size) * 2.25);
  --absolute-size-9x: calc(var(--absolute-root-size) * 2.25);
  --relative-size-10x: calc(var(--relative-root-size) * 2.5);
  --absolute-size-10x: calc(var(--absolute-root-size) * 2.5);
  --relative-size-11x: calc(var(--relative-root-size) * 2.75);
  --absolute-size-11x: calc(var(--absolute-root-size) * 2.75);
  --relative-size-12x: calc(var(--relative-root-size) * 3);
  --absolute-size-12x: calc(var(--absolute-root-size) * 3);
  --relative-size-13x: calc(var(--relative-root-size) * 3.25);
  --absolute-size-13x: calc(var(--absolute-root-size) * 3.25);
  --relative-size-14x: calc(var(--relative-root-size) * 3.5);
  --absolute-size-14x: calc(var(--absolute-root-size) * 3.5);
  --relative-size-15x: calc(var(--relative-root-size) * 3.75);
  --absolute-size-15x: calc(var(--absolute-root-size) * 3.75);
  --relative-size-16x: calc(var(--relative-root-size) * 4);
  --absolute-size-16x: calc(var(--absolute-root-size) * 4);
  --relative-size-17x: calc(var(--relative-root-size) * 4.25);
  --absolute-size-17x: calc(var(--absolute-root-size) * 4.25);
  --relative-size-18x: calc(var(--relative-root-size) * 4.5);
  --absolute-size-18x: calc(var(--absolute-root-size) * 4.5);
  --relative-size-19x: calc(var(--relative-root-size) * 4.75);
  --absolute-size-19x: calc(var(--absolute-root-size) * 4.75);
  --relative-size-20x: calc(var(--relative-root-size) * 5);
  --absolute-size-20x: calc(var(--absolute-root-size) * 5);
  --relative-size-22x: calc(var(--relative-root-size) * 5.5);
  --absolute-size-22x: calc(var(--absolute-root-size) * 5.5);
  --relative-size-25x: calc(var(--relative-root-size) * 6.25);
  --absolute-size-25x: calc(var(--absolute-root-size) * 6.25);
  --relative-size-30x: calc(var(--relative-root-size) * 7.5);
  --absolute-size-30x: calc(var(--absolute-root-size) * 7.5);
  --relative-size-35x: calc(var(--relative-root-size) * 8.75);
  --absolute-size-35x: calc(var(--absolute-root-size) * 8.75);
  --relative-size-40x: calc(var(--relative-root-size) * 10);
  --absolute-size-40x: calc(var(--absolute-root-size) * 10);
  --relative-size-45x: calc(var(--relative-root-size) * 11.25);
  --absolute-size-45x: calc(var(--absolute-root-size) * 11.25);
  --relative-size-50x: calc(var(--relative-root-size) * 12.5);
  --absolute-size-50x: calc(var(--absolute-root-size) * 12.5);
  --relative-size-55x: calc(var(--relative-root-size) * 13.75);
  --absolute-size-55x: calc(var(--absolute-root-size) * 13.75);
  --relative-size-60x: calc(var(--relative-root-size) * 15);
  --absolute-size-60x: calc(var(--absolute-root-size) * 15);
  --relative-size-65x: calc(var(--relative-root-size) * 16.25);
  --absolute-size-65x: calc(var(--absolute-root-size) * 16.25);
  --relative-size-70x: calc(var(--relative-root-size) * 17.5);
  --absolute-size-70x: calc(var(--absolute-root-size) * 17.5);
  --relative-size-75x: calc(var(--relative-root-size) * 18.75);
  --absolute-size-75x: calc(var(--absolute-root-size) * 18.75);
  --relative-size-80x: calc(var(--relative-root-size) * 20);
  --absolute-size-80x: calc(var(--absolute-root-size) * 20);
  --relative-size-85x: calc(var(--relative-root-size) * 21.25);
  --absolute-size-85x: calc(var(--absolute-root-size) * 21.25);
  --relative-size-90x: calc(var(--relative-root-size) * 22.5);
  --absolute-size-90x: calc(var(--absolute-root-size) * 22.5);
  --relative-size-95x: calc(var(--relative-root-size) * 23.75);
  --absolute-size-95x: calc(var(--absolute-root-size) * 23.75);
  --relative-size-100x: calc(var(--relative-root-size) * 25);
  --absolute-size-100x: calc(var(--absolute-root-size) * 25);
  --relative-size-125x: calc(var(--relative-root-size) * 31.25);
  --absolute-size-125x: calc(var(--absolute-root-size) * 31.25);
  --gap-xs: var(--absolute-size-0_5x);
  --gap-sm: var(--absolute-size-1x);
  --gap-md: var(--absolute-size-2x);
  --gap-lg: var(--absolute-size-4x);
  --gap-xl: var(--absolute-size-5x);
  --gap-xxl: var(--absolute-size-6x);
  --gap-xxxl: var(--absolute-size-8x);
  --gap: var(--gap-lg);
}

@media (max-width: 869.6px) {
  /* line 93, app/assets/stylesheets/sushi/functions/../tokens/core/sizes.scss */
  .desktop-only {
    display: none !important;
  }
}

@media (min-width: 870.6px) {
  /* line 99, app/assets/stylesheets/sushi/functions/../tokens/core/sizes.scss */
  .mobile-only {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  /* line 46, app/assets/stylesheets/sushi/functions/breakpoints.scss */
  .hidden\:on-navbar-mobile {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  /* line 52, app/assets/stylesheets/sushi/functions/breakpoints.scss */
  .hidden\:on-navbar-desktop {
    display: none !important;
  }
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-chevron-up:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-chevron-right:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-chevron-down:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-chevron-left:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-arrow-left:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-arrow-right:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-arrow-down:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-arrow-up:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-cross:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-doc:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-filter:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-radio-off:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-radio-on:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-checkbox-off:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-checkbox-on:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-hamburger:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-index:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-lens:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-info:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-poster:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-leaf:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-tasks:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-grow:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-pointer:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-check:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-image:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-play:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-map-pin:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-heart:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-quote:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-jane-polygon:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-facebook:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-linkedin:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-x:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-youtube:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-instagram:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-jane:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-flag-ca:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-flag-us:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-flag-gb:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-flag-au:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-globe:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-tiktok:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-envelope:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-add-layer:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-check-bold:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-copy:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-minus:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-open-modal:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-plus:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-talk-balloon:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-user:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/functions/sushi-icons.scss */
.icon-phone:before {
  content: "";
}

/*
MIT License

Copyright (c) Tailwind Labs, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
/* line 32, app/assets/stylesheets/sushi/tailwind-preflight.scss */
*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
/* line 50, app/assets/stylesheets/sushi/tailwind-preflight.scss */
html,
:host {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  tab-size: 4;
  /* 3 */
  -webkit-tap-highlight-color: transparent;
  /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
/* line 64, app/assets/stylesheets/sushi/tailwind-preflight.scss */
body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
/* line 75, app/assets/stylesheets/sushi/tailwind-preflight.scss */
hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
/* line 85, app/assets/stylesheets/sushi/tailwind-preflight.scss */
abbr:where([title]) {
  text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/
/* line 93, app/assets/stylesheets/sushi/tailwind-preflight.scss */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
/* line 107, app/assets/stylesheets/sushi/tailwind-preflight.scss */
a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/
/* line 116, app/assets/stylesheets/sushi/tailwind-preflight.scss */
b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
/* line 128, app/assets/stylesheets/sushi/tailwind-preflight.scss */
code,
kbd,
samp,
pre {
  font-size: 1em;
  /* 4 */
}

/*
Add the correct font size in all browsers.
*/
/* line 139, app/assets/stylesheets/sushi/tailwind-preflight.scss */
small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
/* line 147, app/assets/stylesheets/sushi/tailwind-preflight.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 155, app/assets/stylesheets/sushi/tailwind-preflight.scss */
sub {
  bottom: -0.25em;
}

/* line 159, app/assets/stylesheets/sushi/tailwind-preflight.scss */
sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
/* line 169, app/assets/stylesheets/sushi/tailwind-preflight.scss */
table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
/* line 181, app/assets/stylesheets/sushi/tailwind-preflight.scss */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  letter-spacing: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/
/* line 202, app/assets/stylesheets/sushi/tailwind-preflight.scss */
button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
/* line 212, app/assets/stylesheets/sushi/tailwind-preflight.scss */
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/
/* line 225, app/assets/stylesheets/sushi/tailwind-preflight.scss */
:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
/* line 233, app/assets/stylesheets/sushi/tailwind-preflight.scss */
:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/
/* line 241, app/assets/stylesheets/sushi/tailwind-preflight.scss */
progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
/* line 249, app/assets/stylesheets/sushi/tailwind-preflight.scss */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
/* line 259, app/assets/stylesheets/sushi/tailwind-preflight.scss */
[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/
/* line 268, app/assets/stylesheets/sushi/tailwind-preflight.scss */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
/* line 277, app/assets/stylesheets/sushi/tailwind-preflight.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/
/* line 286, app/assets/stylesheets/sushi/tailwind-preflight.scss */
summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/
/* line 294, app/assets/stylesheets/sushi/tailwind-preflight.scss */
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

/* line 310, app/assets/stylesheets/sushi/tailwind-preflight.scss */
fieldset {
  margin: 0;
  padding: 0;
}

/* line 315, app/assets/stylesheets/sushi/tailwind-preflight.scss */
legend {
  padding: 0;
}

/* line 319, app/assets/stylesheets/sushi/tailwind-preflight.scss */
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
/* line 330, app/assets/stylesheets/sushi/tailwind-preflight.scss */
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/
/* line 338, app/assets/stylesheets/sushi/tailwind-preflight.scss */
textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
/* line 347, app/assets/stylesheets/sushi/tailwind-preflight.scss */
input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
}

/*
Set the default cursor for buttons.
*/
/* line 356, app/assets/stylesheets/sushi/tailwind-preflight.scss */
button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
/* line 364, app/assets/stylesheets/sushi/tailwind-preflight.scss */
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
/* line 374, app/assets/stylesheets/sushi/tailwind-preflight.scss */
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
/* line 390, app/assets/stylesheets/sushi/tailwind-preflight.scss */
img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
/* line 397, app/assets/stylesheets/sushi/tailwind-preflight.scss */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

/* Extracted from the Tailwind CSS Prose plugin sample site */
/*
MIT License

Copyright (c) Tailwind Labs, Inc.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
/* line 26, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose {
  color: var(--tw-prose-body);
  max-width: 65ch;
}

/* line 30, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose :where(p):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

/* line 34, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where([class~='lead']):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

/* line 44, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose :where(a):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}

/* line 49, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(strong):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  color: var(--tw-prose-bold);
  font-weight: 600;
}

/* line 54, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(a strong):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  color: inherit;
}

/* line 58, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(blockquote strong):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  color: inherit;
}

/* line 64, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(thead th strong):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  color: inherit;
}

/* line 70, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose :where(ol):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

/* line 76, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(ol[type='A']):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  list-style-type: upper-alpha;
}

/* line 82, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(ol[type='a']):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  list-style-type: lower-alpha;
}

/* line 88, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(ol[type='A s']):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  list-style-type: upper-alpha;
}

/* line 94, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(ol[type='a s']):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  list-style-type: lower-alpha;
}

/* line 100, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(ol[type='I']):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  list-style-type: upper-roman;
}

/* line 106, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(ol[type='i']):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  list-style-type: lower-roman;
}

/* line 112, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(ol[type='I s']):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  list-style-type: upper-roman;
}

/* line 118, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(ol[type='i s']):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  list-style-type: lower-roman;
}

/* line 124, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(ol[type='1']):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  list-style-type: decimal;
}

/* line 130, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose :where(ul):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

/* line 136, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(ol > li):not(
:where([class~='not-prose'], [class~='not-prose'] *)
)::marker {
  font-weight: 400;
  color: var(--tw-prose-counters);
}

/* line 143, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(ul > li):not(
:where([class~='not-prose'], [class~='not-prose'] *)
)::marker {
  color: var(--tw-prose-bullets);
}

/* line 149, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose :where(dt):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}

/* line 154, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose :where(hr):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}

/* line 160, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(blockquote):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-inline-start-width: 0.25rem;
  border-inline-start-color: var(--tw-prose-quote-borders);
  quotes: "“" "”" "‘" "’";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}

/* line 172, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(blockquote p:first-of-type):not(
:where([class~='not-prose'], [class~='not-prose'] *)
):before {
  content: open-quote;
}

/* line 178, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(blockquote p:last-of-type):not(
:where([class~='not-prose'], [class~='not-prose'] *)
):after {
  content: close-quote;
}

/* line 184, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose :where(h1):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}

/* line 192, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(h1 strong):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-weight: 900;
  color: inherit;
}

/* line 197, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose :where(h2):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}

/* line 205, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(h2 strong):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-weight: 800;
  color: inherit;
}

/* line 210, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose :where(h3):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}

/* line 218, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(h3 strong):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-weight: 700;
  color: inherit;
}

/* line 223, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose :where(h4):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}

/* line 230, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(h4 strong):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-weight: 700;
  color: inherit;
}

/* line 235, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose :where(img):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

/* line 239, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(picture):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}

/* line 245, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose :where(video):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

/* line 249, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose :where(kbd):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px calc(rgb(var(--tw-prose-kbd-shadows) / 10%)), 0 3px 0 calc(rgb(var(--tw-prose-kbd-shadows) / 10%));
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}

/* line 262, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose :where(code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}

/* line 267, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(code):not(
:where([class~='not-prose'], [class~='not-prose'] *)
):before {
  content: '`';
}

/* line 273, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(code):not(:where([class~='not-prose'], [class~='not-prose'] *)):after {
  content: '`';
}

/* line 277, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(a code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  color: inherit;
}

/* line 281, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(h1 code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  color: inherit;
}

/* line 285, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(h2 code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  color: inherit;
  font-size: 0.875em;
}

/* line 290, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(h3 code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  color: inherit;
  font-size: 0.9em;
}

/* line 295, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(h4 code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  color: inherit;
}

/* line 299, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(blockquote code):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  color: inherit;
}

/* line 305, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(thead th code):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  color: inherit;
}

/* line 311, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose :where(pre):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}

/* line 326, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(pre code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

/* line 338, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(pre code):not(
:where([class~='not-prose'], [class~='not-prose'] *)
):before {
  content: none;
}

/* line 344, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(pre code):not(
:where([class~='not-prose'], [class~='not-prose'] *)
):after {
  content: none;
}

/* line 350, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose :where(table):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  width: 100%;
  table-layout: auto;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}

/* line 358, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose :where(thead):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}

/* line 362, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(thead th):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

/* line 371, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(tbody tr):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}

/* line 376, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(tbody tr:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  border-bottom-width: 0;
}

/* line 382, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(tbody td):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  vertical-align: baseline;
}

/* line 386, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose :where(tfoot):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}

/* line 390, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(tfoot td):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  vertical-align: top;
}

/* line 394, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(th, td):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  text-align: start;
}

/* line 398, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(figure > *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 403, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(figcaption):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}

/* line 410, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose {
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: 17 24 39;
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0/50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75;
}

/* line 450, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(picture > img):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 457, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose :where(li):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

/* line 461, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(ol > li):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  padding-inline-start: 0.375em;
}

/* line 465, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(ul > li):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  padding-inline-start: 0.375em;
}

/* line 469, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(.prose > ul > li p):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

/* line 476, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(.prose > ul > li > p:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 1.25em;
}

/* line 482, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(.prose > ul > li > p:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-bottom: 1.25em;
}

/* line 488, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(.prose > ol > li > p:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 1.25em;
}

/* line 494, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(.prose > ol > li > p:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-bottom: 1.25em;
}

/* line 500, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(ul ul, ul ol, ol ul, ol ol):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

/* line 507, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose :where(dl):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

/* line 511, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose :where(dd):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}

/* line 515, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(hr + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 519, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(h2 + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 523, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(h3 + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 527, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(h4 + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 531, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(thead th:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-start: 0;
}

/* line 537, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(thead th:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-end: 0;
}

/* line 543, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(tbody td, tfoot td):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

/* line 552, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(tbody td:first-child, tfoot td:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-start: 0;
}

/* line 558, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(tbody td:last-child, tfoot td:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-end: 0;
}

/* line 564, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(figure):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

/* line 569, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(.prose > :first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0;
}

/* line 575, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose
:where(.prose > :last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-bottom: 0;
}

/* line 581, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm {
  font-size: 0.875rem;
  line-height: 1.7142857;
}

/* line 585, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm :where(p):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
}

/* line 589, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where([class~='lead']):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  font-size: 1.2857143em;
  line-height: 1.5555556;
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}

/* line 598, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(blockquote):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-inline-start: 1.1111111em;
}

/* line 604, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm :where(h1):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 2.1428571em;
  margin-top: 0;
  margin-bottom: 0.8em;
  line-height: 1.2;
}

/* line 610, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm :where(h2):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 1.4285714em;
  margin-top: 1.6em;
  margin-bottom: 0.8em;
  line-height: 1.4;
}

/* line 616, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm :where(h3):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 1.2857143em;
  margin-top: 1.5555556em;
  margin-bottom: 0.4444444em;
  line-height: 1.5555556;
}

/* line 622, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm :where(h4):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.4285714em;
  margin-bottom: 0.5714286em;
  line-height: 1.4285714;
}

/* line 627, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(img):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}

/* line 632, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(picture):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}

/* line 637, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(picture > img):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 644, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(video):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}

/* line 649, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(kbd):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.8571429em;
  border-radius: 0.3125rem;
  padding-top: 0.1428571em;
  padding-inline-end: 0.3571429em;
  padding-bottom: 0.1428571em;
  padding-inline-start: 0.3571429em;
}

/* line 658, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.8571429em;
}

/* line 662, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(h2 code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.9em;
}

/* line 666, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(h3 code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.8888889em;
}

/* line 670, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(pre):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.8571429em;
  line-height: 1.6666667;
  margin-top: 1.6666667em;
  margin-bottom: 1.6666667em;
  border-radius: 0.25rem;
  padding-top: 0.6666667em;
  padding-inline-end: 1em;
  padding-bottom: 0.6666667em;
  padding-inline-start: 1em;
}

/* line 682, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm :where(ol):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
  padding-inline-start: 1.5714286em;
}

/* line 687, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm :where(ul):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
  padding-inline-start: 1.5714286em;
}

/* line 692, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm :where(li):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0.2857143em;
  margin-bottom: 0.2857143em;
}

/* line 696, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(ol > li):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  padding-inline-start: 0.4285714em;
}

/* line 700, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(ul > li):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  padding-inline-start: 0.4285714em;
}

/* line 704, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(.prose-sm > ul > li p):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0.5714286em;
  margin-bottom: 0.5714286em;
}

/* line 711, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(.prose-sm > ul > li > p:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 1.1428571em;
}

/* line 717, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(.prose-sm > ul > li > p:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-bottom: 1.1428571em;
}

/* line 723, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(.prose-sm > ol > li > p:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 1.1428571em;
}

/* line 729, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(.prose-sm > ol > li > p:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-bottom: 1.1428571em;
}

/* line 735, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(ul ul, ul ol, ol ul, ol ol):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0.5714286em;
  margin-bottom: 0.5714286em;
}

/* line 742, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm :where(dl):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.1428571em;
  margin-bottom: 1.1428571em;
}

/* line 746, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm :where(dt):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.1428571em;
}

/* line 749, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm :where(dd):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0.2857143em;
  padding-inline-start: 1.5714286em;
}

/* line 753, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm :where(hr):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 2.8571429em;
  margin-bottom: 2.8571429em;
}

/* line 757, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(hr + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 761, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(h2 + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 765, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(h3 + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 769, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(h4 + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 773, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(table):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.8571429em;
  line-height: 1.5;
}

/* line 778, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(thead th):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  padding-inline-end: 1em;
  padding-bottom: 0.6666667em;
  padding-inline-start: 1em;
}

/* line 784, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(thead th:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-start: 0;
}

/* line 790, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(thead th:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-end: 0;
}

/* line 796, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(tbody td, tfoot td):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-top: 0.6666667em;
  padding-inline-end: 1em;
  padding-bottom: 0.6666667em;
  padding-inline-start: 1em;
}

/* line 805, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(tbody td:first-child, tfoot td:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-start: 0;
}

/* line 811, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(tbody td:last-child, tfoot td:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-end: 0;
}

/* line 817, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(figure):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
}

/* line 822, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(figure > *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 827, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(figcaption):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.8571429em;
  line-height: 1.3333333;
  margin-top: 0.6666667em;
}

/* line 833, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(.prose-sm > :first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0;
}

/* line 839, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-sm
:where(.prose-sm > :last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-bottom: 0;
}

/* line 845, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base {
  font-size: 1rem;
  line-height: 1.75;
}

/* line 849, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(p):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

/* line 854, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where([class~='lead']):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

/* line 863, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(blockquote):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1em;
}

/* line 869, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(h1):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}

/* line 876, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(h2):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}

/* line 883, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(h3):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}

/* line 890, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(h4):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}

/* line 896, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(img):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

/* line 901, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(picture):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

/* line 906, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(picture > img):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 913, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(video):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

/* line 918, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(kbd):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-inline-end: 0.375em;
  padding-bottom: 0.1875em;
  padding-inline-start: 0.375em;
}

/* line 927, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.875em;
}

/* line 931, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(h2 code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.875em;
}

/* line 935, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(h3 code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.9em;
}

/* line 939, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(pre):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-inline-end: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-inline-start: 1.1428571em;
}

/* line 951, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(ol):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

/* line 957, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(ul):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-inline-start: 1.625em;
}

/* line 963, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(li):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

/* line 968, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(ol > li):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  padding-inline-start: 0.375em;
}

/* line 972, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(ul > li):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  padding-inline-start: 0.375em;
}

/* line 976, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(.prose-base > ul > li p):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

/* line 983, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(.prose-base > ul > li > p:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 1.25em;
}

/* line 989, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(.prose-base > ul > li > p:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-bottom: 1.25em;
}

/* line 995, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(.prose-base > ol > li > p:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 1.25em;
}

/* line 1001, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(.prose-base > ol > li > p:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-bottom: 1.25em;
}

/* line 1007, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(ul ul, ul ol, ol ul, ol ol):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}

/* line 1014, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(dl):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}

/* line 1019, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(dt):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.25em;
}

/* line 1023, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(dd):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0.5em;
  padding-inline-start: 1.625em;
}

/* line 1028, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(hr):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 3em;
  margin-bottom: 3em;
}

/* line 1033, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(hr + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 1037, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(h2 + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 1041, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(h3 + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 1045, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(h4 + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 1049, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(table):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.875em;
  line-height: 1.7142857;
}

/* line 1054, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(thead th):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

/* line 1060, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(thead th:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-start: 0;
}

/* line 1066, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(thead th:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-end: 0;
}

/* line 1072, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(tbody td, tfoot td):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-top: 0.5714286em;
  padding-inline-end: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-inline-start: 0.5714286em;
}

/* line 1081, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(tbody td:first-child, tfoot td:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-start: 0;
}

/* line 1087, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(tbody td:last-child, tfoot td:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-end: 0;
}

/* line 1093, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(figure):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

/* line 1098, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(figure > *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 1103, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(figcaption):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}

/* line 1109, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(.prose-base > :first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0;
}

/* line 1115, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-base
:where(.prose-base > :last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-bottom: 0;
}

/* line 1121, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg {
  font-size: 1.125rem;
  line-height: 1.7777778;
}

/* line 1125, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg :where(p):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}

/* line 1129, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where([class~='lead']):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  font-size: 1.2222222em;
  line-height: 1.4545455;
  margin-top: 1.0909091em;
  margin-bottom: 1.0909091em;
}

/* line 1138, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(blockquote):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.6666667em;
  margin-bottom: 1.6666667em;
  padding-inline-start: 1em;
}

/* line 1144, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg :where(h1):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 2.6666667em;
  margin-top: 0;
  margin-bottom: 0.8333333em;
  line-height: 1;
}

/* line 1150, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg :where(h2):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 1.6666667em;
  margin-top: 1.8666667em;
  margin-bottom: 1.0666667em;
  line-height: 1.3333333;
}

/* line 1156, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg :where(h3):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 1.3333333em;
  margin-top: 1.6666667em;
  margin-bottom: 0.6666667em;
  line-height: 1.5;
}

/* line 1162, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg :where(h4):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.7777778em;
  margin-bottom: 0.4444444em;
  line-height: 1.5555556;
}

/* line 1167, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(img):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}

/* line 1172, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(picture):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}

/* line 1177, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(picture > img):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 1184, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(video):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}

/* line 1189, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(kbd):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.8888889em;
  border-radius: 0.3125rem;
  padding-top: 0.2222222em;
  padding-inline-end: 0.4444444em;
  padding-bottom: 0.2222222em;
  padding-inline-start: 0.4444444em;
}

/* line 1198, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.8888889em;
}

/* line 1202, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(h2 code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.8666667em;
}

/* line 1206, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(h3 code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.875em;
}

/* line 1210, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(pre):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.8888889em;
  line-height: 1.75;
  margin-top: 2em;
  margin-bottom: 2em;
  border-radius: 0.375rem;
  padding-top: 1em;
  padding-inline-end: 1.5em;
  padding-bottom: 1em;
  padding-inline-start: 1.5em;
}

/* line 1222, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg :where(ol):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-inline-start: 1.5555556em;
}

/* line 1227, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg :where(ul):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-inline-start: 1.5555556em;
}

/* line 1232, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg :where(li):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0.6666667em;
  margin-bottom: 0.6666667em;
}

/* line 1236, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(ol > li):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  padding-inline-start: 0.4444444em;
}

/* line 1240, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(ul > li):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  padding-inline-start: 0.4444444em;
}

/* line 1244, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(.prose-lg > ul > li p):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}

/* line 1251, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(.prose-lg > ul > li > p:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 1.3333333em;
}

/* line 1257, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(.prose-lg > ul > li > p:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-bottom: 1.3333333em;
}

/* line 1263, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(.prose-lg > ol > li > p:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 1.3333333em;
}

/* line 1269, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(.prose-lg > ol > li > p:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-bottom: 1.3333333em;
}

/* line 1275, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(ul ul, ul ol, ol ul, ol ol):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}

/* line 1282, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg :where(dl):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}

/* line 1286, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg :where(dt):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.3333333em;
}

/* line 1289, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg :where(dd):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0.6666667em;
  padding-inline-start: 1.5555556em;
}

/* line 1293, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg :where(hr):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 3.1111111em;
  margin-bottom: 3.1111111em;
}

/* line 1297, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(hr + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 1301, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(h2 + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 1305, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(h3 + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 1309, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(h4 + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 1313, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(table):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.8888889em;
  line-height: 1.5;
}

/* line 1318, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(thead th):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  padding-inline-end: 0.75em;
  padding-bottom: 0.75em;
  padding-inline-start: 0.75em;
}

/* line 1324, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(thead th:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-start: 0;
}

/* line 1330, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(thead th:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-end: 0;
}

/* line 1336, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(tbody td, tfoot td):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-top: 0.75em;
  padding-inline-end: 0.75em;
  padding-bottom: 0.75em;
  padding-inline-start: 0.75em;
}

/* line 1345, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(tbody td:first-child, tfoot td:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-start: 0;
}

/* line 1351, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(tbody td:last-child, tfoot td:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-end: 0;
}

/* line 1357, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(figure):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}

/* line 1362, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(figure > *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 1367, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(figcaption):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.8888889em;
  line-height: 1.5;
  margin-top: 1em;
}

/* line 1373, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(.prose-lg > :first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0;
}

/* line 1379, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-lg
:where(.prose-lg > :last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-bottom: 0;
}

/* line 1385, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl {
  font-size: 1.25rem;
  line-height: 1.8;
}

/* line 1389, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl :where(p):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

/* line 1393, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where([class~='lead']):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  font-size: 1.2em;
  line-height: 1.5;
  margin-top: 1em;
  margin-bottom: 1em;
}

/* line 1402, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(blockquote):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-inline-start: 1.0666667em;
}

/* line 1408, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl :where(h1):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 2.8em;
  margin-top: 0;
  margin-bottom: 0.8571429em;
  line-height: 1;
}

/* line 1414, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl :where(h2):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 1.8em;
  margin-top: 1.5555556em;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}

/* line 1420, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl :where(h3):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 1.5em;
  margin-top: 1.6em;
  margin-bottom: 0.6666667em;
  line-height: 1.3333333;
}

/* line 1426, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl :where(h4):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.8em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}

/* line 1431, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(img):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

/* line 1436, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(picture):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

/* line 1441, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(picture > img):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 1448, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(video):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

/* line 1453, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(kbd):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.9em;
  border-radius: 0.3125rem;
  padding-top: 0.25em;
  padding-inline-end: 0.4em;
  padding-bottom: 0.25em;
  padding-inline-start: 0.4em;
}

/* line 1462, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.9em;
}

/* line 1466, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(h2 code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.8611111em;
}

/* line 1470, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(h3 code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.9em;
}

/* line 1474, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(pre):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.9em;
  line-height: 1.7777778;
  margin-top: 2em;
  margin-bottom: 2em;
  border-radius: 0.5rem;
  padding-top: 1.1111111em;
  padding-inline-end: 1.3333333em;
  padding-bottom: 1.1111111em;
  padding-inline-start: 1.3333333em;
}

/* line 1486, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl :where(ol):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  padding-inline-start: 1.6em;
}

/* line 1491, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl :where(ul):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  padding-inline-start: 1.6em;
}

/* line 1496, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl :where(li):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0.6em;
  margin-bottom: 0.6em;
}

/* line 1500, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(ol > li):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  padding-inline-start: 0.4em;
}

/* line 1504, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(ul > li):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  padding-inline-start: 0.4em;
}

/* line 1508, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(.prose-xl > ul > li p):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}

/* line 1515, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(.prose-xl > ul > li > p:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 1.2em;
}

/* line 1521, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(.prose-xl > ul > li > p:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-bottom: 1.2em;
}

/* line 1527, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(.prose-xl > ol > li > p:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 1.2em;
}

/* line 1533, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(.prose-xl > ol > li > p:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-bottom: 1.2em;
}

/* line 1539, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(ul ul, ul ol, ol ul, ol ol):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0.8em;
  margin-bottom: 0.8em;
}

/* line 1546, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl :where(dl):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}

/* line 1550, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl :where(dt):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.2em;
}

/* line 1553, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl :where(dd):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0.6em;
  padding-inline-start: 1.6em;
}

/* line 1557, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl :where(hr):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 2.8em;
  margin-bottom: 2.8em;
}

/* line 1561, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(hr + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 1565, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(h2 + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 1569, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(h3 + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 1573, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(h4 + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 1577, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(table):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.9em;
  line-height: 1.5555556;
}

/* line 1582, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(thead th):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  padding-inline-end: 0.6666667em;
  padding-bottom: 0.8888889em;
  padding-inline-start: 0.6666667em;
}

/* line 1588, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(thead th:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-start: 0;
}

/* line 1594, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(thead th:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-end: 0;
}

/* line 1600, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(tbody td, tfoot td):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-top: 0.8888889em;
  padding-inline-end: 0.6666667em;
  padding-bottom: 0.8888889em;
  padding-inline-start: 0.6666667em;
}

/* line 1609, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(tbody td:first-child, tfoot td:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-start: 0;
}

/* line 1615, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(tbody td:last-child, tfoot td:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-end: 0;
}

/* line 1621, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(figure):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

/* line 1626, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(figure > *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 1631, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(figcaption):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.9em;
  line-height: 1.5555556;
  margin-top: 1em;
}

/* line 1637, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(.prose-xl > :first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0;
}

/* line 1643, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-xl
:where(.prose-xl > :last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-bottom: 0;
}

/* line 1649, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl {
  font-size: 1.5rem;
  line-height: 1.6666667;
}

/* line 1653, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl :where(p):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}

/* line 1657, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where([class~='lead']):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  font-size: 1.25em;
  line-height: 1.4666667;
  margin-top: 1.0666667em;
  margin-bottom: 1.0666667em;
}

/* line 1666, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(blockquote):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
  padding-inline-start: 1.1111111em;
}

/* line 1672, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(h1):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 2.6666667em;
  margin-top: 0;
  margin-bottom: 0.875em;
  line-height: 1;
}

/* line 1679, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(h2):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 2em;
  margin-top: 1.5em;
  margin-bottom: 0.8333333em;
  line-height: 1.0833333;
}

/* line 1686, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(h3):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 1.5em;
  margin-top: 1.5555556em;
  margin-bottom: 0.6666667em;
  line-height: 1.2222222;
}

/* line 1693, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(h4):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.6666667em;
  margin-bottom: 0.6666667em;
  line-height: 1.5;
}

/* line 1699, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(img):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

/* line 1704, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(picture):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

/* line 1709, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(picture > img):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 1716, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(video):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

/* line 1721, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(kbd):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.8333333em;
  border-radius: 0.375rem;
  padding-top: 0.25em;
  padding-inline-end: 0.3333333em;
  padding-bottom: 0.25em;
  padding-inline-start: 0.3333333em;
}

/* line 1730, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.8333333em;
}

/* line 1734, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(h2 code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.875em;
}

/* line 1738, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(h3 code):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.8888889em;
}

/* line 1742, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(pre):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.8333333em;
  line-height: 1.8;
  margin-top: 2em;
  margin-bottom: 2em;
  border-radius: 0.5rem;
  padding-top: 1.2em;
  padding-inline-end: 1.6em;
  padding-bottom: 1.2em;
  padding-inline-start: 1.6em;
}

/* line 1754, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(ol):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-inline-start: 1.5833333em;
}

/* line 1760, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(ul):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-inline-start: 1.5833333em;
}

/* line 1766, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(li):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

/* line 1771, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(ol > li):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  padding-inline-start: 0.4166667em;
}

/* line 1775, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(ul > li):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  padding-inline-start: 0.4166667em;
}

/* line 1779, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(.prose-2xl > ul > li p):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0.8333333em;
  margin-bottom: 0.8333333em;
}

/* line 1786, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(.prose-2xl > ul > li > p:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 1.3333333em;
}

/* line 1792, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(.prose-2xl > ul > li > p:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-bottom: 1.3333333em;
}

/* line 1798, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(.prose-2xl > ol > li > p:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 1.3333333em;
}

/* line 1804, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(.prose-2xl > ol > li > p:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-bottom: 1.3333333em;
}

/* line 1810, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(ul ul, ul ol, ol ul, ol ol):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0.6666667em;
  margin-bottom: 0.6666667em;
}

/* line 1817, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(dl):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}

/* line 1822, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(dt):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 1.3333333em;
}

/* line 1826, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(dd):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0.5em;
  padding-inline-start: 1.5833333em;
}

/* line 1831, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(hr):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 3em;
  margin-bottom: 3em;
}

/* line 1836, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(hr + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 1840, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(h2 + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 1844, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(h3 + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 1848, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(h4 + *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
}

/* line 1852, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(table):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.8333333em;
  line-height: 1.4;
}

/* line 1857, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(thead th):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  padding-inline-end: 0.6em;
  padding-bottom: 0.8em;
  padding-inline-start: 0.6em;
}

/* line 1863, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(thead th:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-start: 0;
}

/* line 1869, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(thead th:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-end: 0;
}

/* line 1875, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(tbody td, tfoot td):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-top: 0.8em;
  padding-inline-end: 0.6em;
  padding-bottom: 0.8em;
  padding-inline-start: 0.6em;
}

/* line 1884, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(tbody td:first-child, tfoot td:first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-start: 0;
}

/* line 1890, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(tbody td:last-child, tfoot td:last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  padding-inline-end: 0;
}

/* line 1896, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(figure):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 2em;
  margin-bottom: 2em;
}

/* line 1901, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(figure > *):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 1906, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(figcaption):not(:where([class~='not-prose'], [class~='not-prose'] *)) {
  font-size: 0.8333333em;
  line-height: 1.6;
  margin-top: 1em;
}

/* line 1912, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(.prose-2xl > :first-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-top: 0;
}

/* line 1918, app/assets/stylesheets/sushi/_tailwind-prose.scss */
.prose-2xl
:where(.prose-2xl > :last-child):not(
:where([class~='not-prose'], [class~='not-prose'] *)
) {
  margin-bottom: 0;
}

/* line 66, app/assets/stylesheets/sushi/tokens/core/sizes.scss */
:root {
  --relative-root-size: 1rem;
  --absolute-root-size: 16px;
  --threshold: 130px;
  --gutter: 17.92px;
  --wcag-min-size: 44px;
  --wcag-min-size-small: 24px;
  --relative-size-0_25x: calc(var(--relative-root-size) * 0.0625);
  --absolute-size-0_25x: calc(var(--absolute-root-size) * 0.0625);
  --relative-size-0_5x: calc(var(--relative-root-size) * 0.125);
  --absolute-size-0_5x: calc(var(--absolute-root-size) * 0.125);
  --relative-size-1x: calc(var(--relative-root-size) * 0.25);
  --absolute-size-1x: calc(var(--absolute-root-size) * 0.25);
  --relative-size-2x: calc(var(--relative-root-size) * 0.5);
  --absolute-size-2x: calc(var(--absolute-root-size) * 0.5);
  --relative-size-2_5x: calc(var(--relative-root-size) * 0.625);
  --absolute-size-2_5x: calc(var(--absolute-root-size) * 0.625);
  --relative-size-3x: calc(var(--relative-root-size) * 0.75);
  --absolute-size-3x: calc(var(--absolute-root-size) * 0.75);
  --relative-size-3_5x: calc(var(--relative-root-size) * 0.875);
  --absolute-size-3_5x: calc(var(--absolute-root-size) * 0.875);
  --relative-size-4x: calc(var(--relative-root-size) * 1);
  --absolute-size-4x: calc(var(--absolute-root-size) * 1);
  --relative-size-5x: calc(var(--relative-root-size) * 1.25);
  --absolute-size-5x: calc(var(--absolute-root-size) * 1.25);
  --relative-size-6x: calc(var(--relative-root-size) * 1.5);
  --absolute-size-6x: calc(var(--absolute-root-size) * 1.5);
  --relative-size-7x: calc(var(--relative-root-size) * 1.75);
  --absolute-size-7x: calc(var(--absolute-root-size) * 1.75);
  --relative-size-8x: calc(var(--relative-root-size) * 2);
  --absolute-size-8x: calc(var(--absolute-root-size) * 2);
  --relative-size-9x: calc(var(--relative-root-size) * 2.25);
  --absolute-size-9x: calc(var(--absolute-root-size) * 2.25);
  --relative-size-10x: calc(var(--relative-root-size) * 2.5);
  --absolute-size-10x: calc(var(--absolute-root-size) * 2.5);
  --relative-size-11x: calc(var(--relative-root-size) * 2.75);
  --absolute-size-11x: calc(var(--absolute-root-size) * 2.75);
  --relative-size-12x: calc(var(--relative-root-size) * 3);
  --absolute-size-12x: calc(var(--absolute-root-size) * 3);
  --relative-size-13x: calc(var(--relative-root-size) * 3.25);
  --absolute-size-13x: calc(var(--absolute-root-size) * 3.25);
  --relative-size-14x: calc(var(--relative-root-size) * 3.5);
  --absolute-size-14x: calc(var(--absolute-root-size) * 3.5);
  --relative-size-15x: calc(var(--relative-root-size) * 3.75);
  --absolute-size-15x: calc(var(--absolute-root-size) * 3.75);
  --relative-size-16x: calc(var(--relative-root-size) * 4);
  --absolute-size-16x: calc(var(--absolute-root-size) * 4);
  --relative-size-17x: calc(var(--relative-root-size) * 4.25);
  --absolute-size-17x: calc(var(--absolute-root-size) * 4.25);
  --relative-size-18x: calc(var(--relative-root-size) * 4.5);
  --absolute-size-18x: calc(var(--absolute-root-size) * 4.5);
  --relative-size-19x: calc(var(--relative-root-size) * 4.75);
  --absolute-size-19x: calc(var(--absolute-root-size) * 4.75);
  --relative-size-20x: calc(var(--relative-root-size) * 5);
  --absolute-size-20x: calc(var(--absolute-root-size) * 5);
  --relative-size-22x: calc(var(--relative-root-size) * 5.5);
  --absolute-size-22x: calc(var(--absolute-root-size) * 5.5);
  --relative-size-25x: calc(var(--relative-root-size) * 6.25);
  --absolute-size-25x: calc(var(--absolute-root-size) * 6.25);
  --relative-size-30x: calc(var(--relative-root-size) * 7.5);
  --absolute-size-30x: calc(var(--absolute-root-size) * 7.5);
  --relative-size-35x: calc(var(--relative-root-size) * 8.75);
  --absolute-size-35x: calc(var(--absolute-root-size) * 8.75);
  --relative-size-40x: calc(var(--relative-root-size) * 10);
  --absolute-size-40x: calc(var(--absolute-root-size) * 10);
  --relative-size-45x: calc(var(--relative-root-size) * 11.25);
  --absolute-size-45x: calc(var(--absolute-root-size) * 11.25);
  --relative-size-50x: calc(var(--relative-root-size) * 12.5);
  --absolute-size-50x: calc(var(--absolute-root-size) * 12.5);
  --relative-size-55x: calc(var(--relative-root-size) * 13.75);
  --absolute-size-55x: calc(var(--absolute-root-size) * 13.75);
  --relative-size-60x: calc(var(--relative-root-size) * 15);
  --absolute-size-60x: calc(var(--absolute-root-size) * 15);
  --relative-size-65x: calc(var(--relative-root-size) * 16.25);
  --absolute-size-65x: calc(var(--absolute-root-size) * 16.25);
  --relative-size-70x: calc(var(--relative-root-size) * 17.5);
  --absolute-size-70x: calc(var(--absolute-root-size) * 17.5);
  --relative-size-75x: calc(var(--relative-root-size) * 18.75);
  --absolute-size-75x: calc(var(--absolute-root-size) * 18.75);
  --relative-size-80x: calc(var(--relative-root-size) * 20);
  --absolute-size-80x: calc(var(--absolute-root-size) * 20);
  --relative-size-85x: calc(var(--relative-root-size) * 21.25);
  --absolute-size-85x: calc(var(--absolute-root-size) * 21.25);
  --relative-size-90x: calc(var(--relative-root-size) * 22.5);
  --absolute-size-90x: calc(var(--absolute-root-size) * 22.5);
  --relative-size-95x: calc(var(--relative-root-size) * 23.75);
  --absolute-size-95x: calc(var(--absolute-root-size) * 23.75);
  --relative-size-100x: calc(var(--relative-root-size) * 25);
  --absolute-size-100x: calc(var(--absolute-root-size) * 25);
  --relative-size-125x: calc(var(--relative-root-size) * 31.25);
  --absolute-size-125x: calc(var(--absolute-root-size) * 31.25);
  --gap-xs: var(--absolute-size-0_5x);
  --gap-sm: var(--absolute-size-1x);
  --gap-md: var(--absolute-size-2x);
  --gap-lg: var(--absolute-size-4x);
  --gap-xl: var(--absolute-size-5x);
  --gap-xxl: var(--absolute-size-6x);
  --gap-xxxl: var(--absolute-size-8x);
  --gap: var(--gap-lg);
}

@media (max-width: 869.6px) {
  /* line 93, app/assets/stylesheets/sushi/tokens/core/sizes.scss */
  .desktop-only {
    display: none !important;
  }
}

@media (min-width: 870.6px) {
  /* line 99, app/assets/stylesheets/sushi/tokens/core/sizes.scss */
  .mobile-only {
    display: none !important;
  }
}

/* line 8, app/assets/stylesheets/sushi/tokens/core/borders.scss */
:root {
  --border-style-solid: 'solid';
  --border-stroke-sm: calc(0.0625 * var(--absolute-root-size));
  --border-stroke-md: calc(0.25 * var(--absolute-root-size));
  --border-radius-sm: calc(0.0625 * var(--absolute-root-size));
  --border-radius-md: calc(0.25 * var(--absolute-root-size));
  --border-radius-ml: calc(0.5 * var(--absolute-root-size));
  --border-radius-lg: calc(1 * var(--absolute-root-size));
}

/* line 1, app/assets/stylesheets/sushi/tokens/core/colors.scss */
:root {
  --color-neutral-100: #161C1D;
  --color-neutral-90: #344243;
  --color-neutral-85: #54575A;
  --color-neutral-80: #657677;
  --color-neutral-70: #7B8A8B;
  --color-neutral-60: #9CA7A8;
  --color-neutral-50: #BCC6C6;
  --color-neutral-40: #CDD4D5;
  --color-neutral-30: #DDE2E2;
  --color-neutral-20: #EBEEEE;
  --color-neutral-15: #F3F4F4;
  --color-neutral-10: #F9FAFA;
  --color-neutral-0: #FFFFFF;
  --color-brand-90: #00474A;
  --color-brand-76: #018389;
  --color-brand-70: #00989E;
  --color-brand-60: #00B1B8;
  --color-brand-50: #00C1CA;
  --color-brand-30: #84E2E5;
  --color-brand-20: #ADECEE;
  --color-brand-10: #D1F4F5;
  --color-brand-06: #E2F5F5;
  --color-brand-03: #F3FBFB;
  --color-accent-90: #582F09;
  --color-accent-80: #7E430D;
  --color-accent-70: #B05D12;
  --color-accent-60: #D57115;
  --color-accent-50: #FB8519;
  --color-accent-40: #FCAA5E;
  --color-accent-30: #FDCEA3;
  --color-accent-20: #FEE7D1;
  --color-accent-10: #FFF3E8;
  --color-alert-discovery-90: #22075E;
  --color-alert-discovery-80: #391085;
  --color-alert-discovery-70: #531DAB;
  --color-alert-discovery-60: #722ED1;
  --color-alert-discovery-50: #AB6DE1;
  --color-alert-discovery-40: #B37FEB;
  --color-alert-discovery-30: #D3ADF7;
  --color-alert-discovery-20: #EFDBFF;
  --color-alert-discovery-10: #F9F0FF;
  --color-alert-critical-90: #7A0B25;
  --color-alert-critical-80: #931227;
  --color-alert-critical-70: #B71D29;
  --color-alert-critical-60: #DB2B2A;
  --color-alert-critical-50: #FF4B3A;
  --color-alert-critical-40: #FF846B;
  --color-alert-critical-30: #FFA688;
  --color-alert-critical-20: #FFCAB0;
  --color-alert-critical-10: #FFE7D7;
  --color-alert-critical-02: #FFFAF7;
  --color-alert-warning-90: #562302;
  --color-alert-warning-80: #783D04;
  --color-alert-warning-70: #915007;
  --color-alert-warning-60: #B46B0C;
  --color-alert-warning-50: #FBA919;
  --color-alert-warning-40: #FCC552;
  --color-alert-warning-30: #FDD674;
  --color-alert-warning-20: #FEE7A2;
  --color-alert-warning-10: #FEF4D0;
  --color-alert-success-90: #09663F;
  --color-alert-success-80: #107C44;
  --color-alert-success-70: #199A4B;
  --color-alert-success-60: #25B850;
  --color-alert-success-50: #62E670;
  --color-alert-success-40: #62E670;
  --color-alert-success-30: #83F284;
  --color-alert-success-20: #B5FAAE;
  --color-alert-success-10: #DDFCD6;
  --color-pastel-butter-90: #343535;
  --color-pastel-butter-80: #5E5847;
  --color-pastel-butter-70: #968C72;
  --color-pastel-butter-60: #CBB98D;
  --color-pastel-butter-50: #EFD59A;
  --color-pastel-butter-40: #F7EACD;
  --color-pastel-butter-30: #FAF2E1;
  --color-pastel-butter-20: #FDF9F0;
  --color-pastel-butter-10: #FEFCF8;
  --color-pastel-violet-90: #404062;
  --color-pastel-violet-80: #646485;
  --color-pastel-violet-70: #9292B4;
  --color-pastel-violet-60: #AFAFC6;
  --color-pastel-violet-50: #C4C4D6;
  --color-pastel-violet-40: #DADAE6;
  --color-pastel-violet-30: #E9E9F0;
  --color-pastel-violet-20: #EFEFF4;
  --color-pastel-violet-10: #F8F8FA;
  --color-pastel-tangerine-90: #4F3512;
  --color-pastel-tangerine-80: #765024;
  --color-pastel-tangerine-70: #A2733F;
  --color-pastel-tangerine-60: #CA8D53;
  --color-pastel-tangerine-50: #F1B37A;
  --color-pastel-tangerine-40: #F6D0AD;
  --color-pastel-tangerine-30: #FAE3CE;
  --color-pastel-tangerine-20: #FBEADB;
  --color-pastel-tangerine-10: #FDF6EF;
  --color-pastel-dusk-90: #183F46;
  --color-pastel-dusk-80: #33616C;
  --color-pastel-dusk-70: #52828F;
  --color-pastel-dusk-60: #77A1B0;
  --color-pastel-dusk-50: #8EB8C9;
  --color-pastel-dusk-40: #B9D3DE;
  --color-pastel-dusk-30: #D5E5EB;
  --color-pastel-dusk-20: #E0ECF0;
  --color-pastel-dusk-10: #F1F6F9;
  --color-pastel-mauve-90: #342727;
  --color-pastel-mauve-80: #523F3E;
  --color-pastel-mauve-70: #7F6160;
  --color-pastel-mauve-60: #A87D7E;
  --color-pastel-mauve-50: #C38F92;
  --color-pastel-mauve-40: #D5B1B3;
  --color-pastel-mauve-30: #E7D2D3;
  --color-pastel-mauve-20: #F3E9E9;
  --color-pastel-mauve-10: #F9F4F4;
  --color-pastel-flamingo-90: #3E2C31;
  --color-pastel-flamingo-80: #62474D;
  --color-pastel-flamingo-70: #986E78;
  --color-pastel-flamingo-60: #C78D9D;
  --color-pastel-flamingo-50: #E8A2B6;
  --color-pastel-flamingo-40: #F1C7D3;
  --color-pastel-flamingo-30: #F7DEE5;
  --color-pastel-flamingo-20: #FAECF0;
  --color-pastel-flamingo-10: #FDF6F8;
  --color-pastel-moss-90: #343930;
  --color-pastel-moss-80: #41463C;
  --color-pastel-moss-70: #657460;
  --color-pastel-moss-60: #819579;
  --color-pastel-moss-50: #8EA785;
  --color-pastel-moss-40: #B0C1AA;
  --color-pastel-moss-30: #D2DCCE;
  --color-pastel-moss-20: #E8EDE7;
  --color-pastel-moss-10: #F4F6F3;
  --color-pastel-potpourri-90: #453940;
  --color-pastel-potpourri-80: #5F4D59;
  --color-pastel-potpourri-70: #816B78;
  --color-pastel-potpourri-60: #B18FA6;
  --color-pastel-potpourri-50: #D1A6C5;
  --color-pastel-potpourri-40: #DFC1D6;
  --color-pastel-potpourri-30: #EDDBE8;
  --color-pastel-potpourri-20: #F6EDF3;
  --color-pastel-potpourri-10: #FAF6F9;
  --color-pastel-mint-90: #3F4C42;
  --color-pastel-mint-80: #4E5E51;
  --color-pastel-mint-70: #799787;
  --color-pastel-mint-60: #97C2AF;
  --color-pastel-mint-50: #A5D7C5;
  --color-pastel-mint-40: #C0E3D6;
  --color-pastel-mint-30: #D2EBE2;
  --color-pastel-mint-20: #E9F5F1;
  --color-pastel-mint-10: #F6FBF9;
}

/* line 1, app/assets/stylesheets/sushi/tokens/core/shadows.scss */
:root {
  --shadow-opacity: 0.15;
  --shadow-sm: 0 var(--absolute-size-0_25x) var(--absolute-size-1x) 0 rgba(0, 0, 0, var(--shadow-opacity));
  --shadow-md: 0 var(--absolute-size-1x) var(--absolute-size-3x) 0 rgba(0, 0, 0, var(--shadow-opacity));
  --shadow-lg: 0 var(--absolute-size-2x) var(--absolute-size-4x) 0 rgba(0, 0, 0, var(--shadow-opacity));
  --shadow-xl: 0 var(--absolute-size-3x) var(--absolute-size-6x) 0 rgba(0, 0, 0, var(--shadow-opacity));
  --shadow-md-top: 0 -var(--absolute-size-1x) var(--absolute-size-3x) 0 rgba(0, 0, 0, var(--shadow-opacity));
  --shadow-md-bottom: 0 var(--absolute-size-1x) var(--absolute-size-3x) 0 rgba(0, 0, 0, var(--shadow-opacity));
  --shadow-md-right: var(--absolute-size-1x) 0 var(--absolute-size-3x) 0 rgba(0, 0, 0, var(--shadow-opacity));
  --shadow-md-left: -var(--absolute-size-1x) 0 var(--absolute-size-3x) 0 rgba(0, 0, 0, var(--shadow-opacity));
}

/* line 1, app/assets/stylesheets/sushi/tokens/core/site-container.scss */
.site-container, .site-container-collapsible {
  max-width: 1600px;
  margin: 0 clamp(20px, 6.875%, 88px);
}

@media (max-width: 573.76px) {
  /* line 8, app/assets/stylesheets/sushi/tokens/core/site-container.scss */
  .site-container-collapsible {
    margin: 0;
  }
}

/* line 66, app/assets/stylesheets/sushi/tokens/core/sizes.scss */
:root {
  --relative-root-size: 1rem;
  --absolute-root-size: 16px;
  --threshold: 130px;
  --gutter: 17.92px;
  --wcag-min-size: 44px;
  --wcag-min-size-small: 24px;
  --relative-size-0_25x: calc(var(--relative-root-size) * 0.0625);
  --absolute-size-0_25x: calc(var(--absolute-root-size) * 0.0625);
  --relative-size-0_5x: calc(var(--relative-root-size) * 0.125);
  --absolute-size-0_5x: calc(var(--absolute-root-size) * 0.125);
  --relative-size-1x: calc(var(--relative-root-size) * 0.25);
  --absolute-size-1x: calc(var(--absolute-root-size) * 0.25);
  --relative-size-2x: calc(var(--relative-root-size) * 0.5);
  --absolute-size-2x: calc(var(--absolute-root-size) * 0.5);
  --relative-size-2_5x: calc(var(--relative-root-size) * 0.625);
  --absolute-size-2_5x: calc(var(--absolute-root-size) * 0.625);
  --relative-size-3x: calc(var(--relative-root-size) * 0.75);
  --absolute-size-3x: calc(var(--absolute-root-size) * 0.75);
  --relative-size-3_5x: calc(var(--relative-root-size) * 0.875);
  --absolute-size-3_5x: calc(var(--absolute-root-size) * 0.875);
  --relative-size-4x: calc(var(--relative-root-size) * 1);
  --absolute-size-4x: calc(var(--absolute-root-size) * 1);
  --relative-size-5x: calc(var(--relative-root-size) * 1.25);
  --absolute-size-5x: calc(var(--absolute-root-size) * 1.25);
  --relative-size-6x: calc(var(--relative-root-size) * 1.5);
  --absolute-size-6x: calc(var(--absolute-root-size) * 1.5);
  --relative-size-7x: calc(var(--relative-root-size) * 1.75);
  --absolute-size-7x: calc(var(--absolute-root-size) * 1.75);
  --relative-size-8x: calc(var(--relative-root-size) * 2);
  --absolute-size-8x: calc(var(--absolute-root-size) * 2);
  --relative-size-9x: calc(var(--relative-root-size) * 2.25);
  --absolute-size-9x: calc(var(--absolute-root-size) * 2.25);
  --relative-size-10x: calc(var(--relative-root-size) * 2.5);
  --absolute-size-10x: calc(var(--absolute-root-size) * 2.5);
  --relative-size-11x: calc(var(--relative-root-size) * 2.75);
  --absolute-size-11x: calc(var(--absolute-root-size) * 2.75);
  --relative-size-12x: calc(var(--relative-root-size) * 3);
  --absolute-size-12x: calc(var(--absolute-root-size) * 3);
  --relative-size-13x: calc(var(--relative-root-size) * 3.25);
  --absolute-size-13x: calc(var(--absolute-root-size) * 3.25);
  --relative-size-14x: calc(var(--relative-root-size) * 3.5);
  --absolute-size-14x: calc(var(--absolute-root-size) * 3.5);
  --relative-size-15x: calc(var(--relative-root-size) * 3.75);
  --absolute-size-15x: calc(var(--absolute-root-size) * 3.75);
  --relative-size-16x: calc(var(--relative-root-size) * 4);
  --absolute-size-16x: calc(var(--absolute-root-size) * 4);
  --relative-size-17x: calc(var(--relative-root-size) * 4.25);
  --absolute-size-17x: calc(var(--absolute-root-size) * 4.25);
  --relative-size-18x: calc(var(--relative-root-size) * 4.5);
  --absolute-size-18x: calc(var(--absolute-root-size) * 4.5);
  --relative-size-19x: calc(var(--relative-root-size) * 4.75);
  --absolute-size-19x: calc(var(--absolute-root-size) * 4.75);
  --relative-size-20x: calc(var(--relative-root-size) * 5);
  --absolute-size-20x: calc(var(--absolute-root-size) * 5);
  --relative-size-22x: calc(var(--relative-root-size) * 5.5);
  --absolute-size-22x: calc(var(--absolute-root-size) * 5.5);
  --relative-size-25x: calc(var(--relative-root-size) * 6.25);
  --absolute-size-25x: calc(var(--absolute-root-size) * 6.25);
  --relative-size-30x: calc(var(--relative-root-size) * 7.5);
  --absolute-size-30x: calc(var(--absolute-root-size) * 7.5);
  --relative-size-35x: calc(var(--relative-root-size) * 8.75);
  --absolute-size-35x: calc(var(--absolute-root-size) * 8.75);
  --relative-size-40x: calc(var(--relative-root-size) * 10);
  --absolute-size-40x: calc(var(--absolute-root-size) * 10);
  --relative-size-45x: calc(var(--relative-root-size) * 11.25);
  --absolute-size-45x: calc(var(--absolute-root-size) * 11.25);
  --relative-size-50x: calc(var(--relative-root-size) * 12.5);
  --absolute-size-50x: calc(var(--absolute-root-size) * 12.5);
  --relative-size-55x: calc(var(--relative-root-size) * 13.75);
  --absolute-size-55x: calc(var(--absolute-root-size) * 13.75);
  --relative-size-60x: calc(var(--relative-root-size) * 15);
  --absolute-size-60x: calc(var(--absolute-root-size) * 15);
  --relative-size-65x: calc(var(--relative-root-size) * 16.25);
  --absolute-size-65x: calc(var(--absolute-root-size) * 16.25);
  --relative-size-70x: calc(var(--relative-root-size) * 17.5);
  --absolute-size-70x: calc(var(--absolute-root-size) * 17.5);
  --relative-size-75x: calc(var(--relative-root-size) * 18.75);
  --absolute-size-75x: calc(var(--absolute-root-size) * 18.75);
  --relative-size-80x: calc(var(--relative-root-size) * 20);
  --absolute-size-80x: calc(var(--absolute-root-size) * 20);
  --relative-size-85x: calc(var(--relative-root-size) * 21.25);
  --absolute-size-85x: calc(var(--absolute-root-size) * 21.25);
  --relative-size-90x: calc(var(--relative-root-size) * 22.5);
  --absolute-size-90x: calc(var(--absolute-root-size) * 22.5);
  --relative-size-95x: calc(var(--relative-root-size) * 23.75);
  --absolute-size-95x: calc(var(--absolute-root-size) * 23.75);
  --relative-size-100x: calc(var(--relative-root-size) * 25);
  --absolute-size-100x: calc(var(--absolute-root-size) * 25);
  --relative-size-125x: calc(var(--relative-root-size) * 31.25);
  --absolute-size-125x: calc(var(--absolute-root-size) * 31.25);
  --gap-xs: var(--absolute-size-0_5x);
  --gap-sm: var(--absolute-size-1x);
  --gap-md: var(--absolute-size-2x);
  --gap-lg: var(--absolute-size-4x);
  --gap-xl: var(--absolute-size-5x);
  --gap-xxl: var(--absolute-size-6x);
  --gap-xxxl: var(--absolute-size-8x);
  --gap: var(--gap-lg);
}

@media (max-width: 869.6px) {
  /* line 93, app/assets/stylesheets/sushi/tokens/core/sizes.scss */
  .desktop-only {
    display: none !important;
  }
}

@media (min-width: 870.6px) {
  /* line 99, app/assets/stylesheets/sushi/tokens/core/sizes.scss */
  .mobile-only {
    display: none !important;
  }
}

/* line 66, app/assets/stylesheets/sushi/tokens/core/sizes.scss */
:root {
  --relative-root-size: 1rem;
  --absolute-root-size: 16px;
  --threshold: 130px;
  --gutter: 17.92px;
  --wcag-min-size: 44px;
  --wcag-min-size-small: 24px;
  --relative-size-0_25x: calc(var(--relative-root-size) * 0.0625);
  --absolute-size-0_25x: calc(var(--absolute-root-size) * 0.0625);
  --relative-size-0_5x: calc(var(--relative-root-size) * 0.125);
  --absolute-size-0_5x: calc(var(--absolute-root-size) * 0.125);
  --relative-size-1x: calc(var(--relative-root-size) * 0.25);
  --absolute-size-1x: calc(var(--absolute-root-size) * 0.25);
  --relative-size-2x: calc(var(--relative-root-size) * 0.5);
  --absolute-size-2x: calc(var(--absolute-root-size) * 0.5);
  --relative-size-2_5x: calc(var(--relative-root-size) * 0.625);
  --absolute-size-2_5x: calc(var(--absolute-root-size) * 0.625);
  --relative-size-3x: calc(var(--relative-root-size) * 0.75);
  --absolute-size-3x: calc(var(--absolute-root-size) * 0.75);
  --relative-size-3_5x: calc(var(--relative-root-size) * 0.875);
  --absolute-size-3_5x: calc(var(--absolute-root-size) * 0.875);
  --relative-size-4x: calc(var(--relative-root-size) * 1);
  --absolute-size-4x: calc(var(--absolute-root-size) * 1);
  --relative-size-5x: calc(var(--relative-root-size) * 1.25);
  --absolute-size-5x: calc(var(--absolute-root-size) * 1.25);
  --relative-size-6x: calc(var(--relative-root-size) * 1.5);
  --absolute-size-6x: calc(var(--absolute-root-size) * 1.5);
  --relative-size-7x: calc(var(--relative-root-size) * 1.75);
  --absolute-size-7x: calc(var(--absolute-root-size) * 1.75);
  --relative-size-8x: calc(var(--relative-root-size) * 2);
  --absolute-size-8x: calc(var(--absolute-root-size) * 2);
  --relative-size-9x: calc(var(--relative-root-size) * 2.25);
  --absolute-size-9x: calc(var(--absolute-root-size) * 2.25);
  --relative-size-10x: calc(var(--relative-root-size) * 2.5);
  --absolute-size-10x: calc(var(--absolute-root-size) * 2.5);
  --relative-size-11x: calc(var(--relative-root-size) * 2.75);
  --absolute-size-11x: calc(var(--absolute-root-size) * 2.75);
  --relative-size-12x: calc(var(--relative-root-size) * 3);
  --absolute-size-12x: calc(var(--absolute-root-size) * 3);
  --relative-size-13x: calc(var(--relative-root-size) * 3.25);
  --absolute-size-13x: calc(var(--absolute-root-size) * 3.25);
  --relative-size-14x: calc(var(--relative-root-size) * 3.5);
  --absolute-size-14x: calc(var(--absolute-root-size) * 3.5);
  --relative-size-15x: calc(var(--relative-root-size) * 3.75);
  --absolute-size-15x: calc(var(--absolute-root-size) * 3.75);
  --relative-size-16x: calc(var(--relative-root-size) * 4);
  --absolute-size-16x: calc(var(--absolute-root-size) * 4);
  --relative-size-17x: calc(var(--relative-root-size) * 4.25);
  --absolute-size-17x: calc(var(--absolute-root-size) * 4.25);
  --relative-size-18x: calc(var(--relative-root-size) * 4.5);
  --absolute-size-18x: calc(var(--absolute-root-size) * 4.5);
  --relative-size-19x: calc(var(--relative-root-size) * 4.75);
  --absolute-size-19x: calc(var(--absolute-root-size) * 4.75);
  --relative-size-20x: calc(var(--relative-root-size) * 5);
  --absolute-size-20x: calc(var(--absolute-root-size) * 5);
  --relative-size-22x: calc(var(--relative-root-size) * 5.5);
  --absolute-size-22x: calc(var(--absolute-root-size) * 5.5);
  --relative-size-25x: calc(var(--relative-root-size) * 6.25);
  --absolute-size-25x: calc(var(--absolute-root-size) * 6.25);
  --relative-size-30x: calc(var(--relative-root-size) * 7.5);
  --absolute-size-30x: calc(var(--absolute-root-size) * 7.5);
  --relative-size-35x: calc(var(--relative-root-size) * 8.75);
  --absolute-size-35x: calc(var(--absolute-root-size) * 8.75);
  --relative-size-40x: calc(var(--relative-root-size) * 10);
  --absolute-size-40x: calc(var(--absolute-root-size) * 10);
  --relative-size-45x: calc(var(--relative-root-size) * 11.25);
  --absolute-size-45x: calc(var(--absolute-root-size) * 11.25);
  --relative-size-50x: calc(var(--relative-root-size) * 12.5);
  --absolute-size-50x: calc(var(--absolute-root-size) * 12.5);
  --relative-size-55x: calc(var(--relative-root-size) * 13.75);
  --absolute-size-55x: calc(var(--absolute-root-size) * 13.75);
  --relative-size-60x: calc(var(--relative-root-size) * 15);
  --absolute-size-60x: calc(var(--absolute-root-size) * 15);
  --relative-size-65x: calc(var(--relative-root-size) * 16.25);
  --absolute-size-65x: calc(var(--absolute-root-size) * 16.25);
  --relative-size-70x: calc(var(--relative-root-size) * 17.5);
  --absolute-size-70x: calc(var(--absolute-root-size) * 17.5);
  --relative-size-75x: calc(var(--relative-root-size) * 18.75);
  --absolute-size-75x: calc(var(--absolute-root-size) * 18.75);
  --relative-size-80x: calc(var(--relative-root-size) * 20);
  --absolute-size-80x: calc(var(--absolute-root-size) * 20);
  --relative-size-85x: calc(var(--relative-root-size) * 21.25);
  --absolute-size-85x: calc(var(--absolute-root-size) * 21.25);
  --relative-size-90x: calc(var(--relative-root-size) * 22.5);
  --absolute-size-90x: calc(var(--absolute-root-size) * 22.5);
  --relative-size-95x: calc(var(--relative-root-size) * 23.75);
  --absolute-size-95x: calc(var(--absolute-root-size) * 23.75);
  --relative-size-100x: calc(var(--relative-root-size) * 25);
  --absolute-size-100x: calc(var(--absolute-root-size) * 25);
  --relative-size-125x: calc(var(--relative-root-size) * 31.25);
  --absolute-size-125x: calc(var(--absolute-root-size) * 31.25);
  --gap-xs: var(--absolute-size-0_5x);
  --gap-sm: var(--absolute-size-1x);
  --gap-md: var(--absolute-size-2x);
  --gap-lg: var(--absolute-size-4x);
  --gap-xl: var(--absolute-size-5x);
  --gap-xxl: var(--absolute-size-6x);
  --gap-xxxl: var(--absolute-size-8x);
  --gap: var(--gap-lg);
}

@media (max-width: 869.6px) {
  /* line 93, app/assets/stylesheets/sushi/tokens/core/sizes.scss */
  .desktop-only {
    display: none !important;
  }
}

@media (min-width: 870.6px) {
  /* line 99, app/assets/stylesheets/sushi/tokens/core/sizes.scss */
  .mobile-only {
    display: none !important;
  }
}

/* line 23, app/assets/stylesheets/sushi/tokens/core/typography.scss */
:root, .sushi-reset {
  --font-family-wb: 'ProximaNovaSushi', 'Proxima Nova';
  --font-family-fdd: 'Merriweather';
  --font-weight-thin: 200;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-semibold: 500;
  --font-weight-bold: 600;
  --font-weight-extrabold: 700;
  --font-letter-spacing-xs: -0.02em;
  --font-letter-spacing-sm: 0;
  --font-letter-spacing-md: 0.02em;
  --font-letter-spacing-lg: 0.03em;
  --font-letter-spacing-xl: 0.04em;
  --font-letter-spacing-xxl: 0.06em;
  --font-size-0_25x: calc(var(--relative-root-size) * 0.0625);
  --font-line-height-0_25x: calc(var(--relative-root-size) * 0.0625);
  --font-size-0_5x: calc(var(--relative-root-size) * 0.125);
  --font-line-height-0_5x: calc(var(--relative-root-size) * 0.125);
  --font-size-1x: calc(var(--relative-root-size) * 0.25);
  --font-line-height-1x: calc(var(--relative-root-size) * 0.25);
  --font-size-2x: calc(var(--relative-root-size) * 0.5);
  --font-line-height-2x: calc(var(--relative-root-size) * 0.5);
  --font-size-2_5x: calc(var(--relative-root-size) * 0.625);
  --font-line-height-2_5x: calc(var(--relative-root-size) * 0.625);
  --font-size-3x: calc(var(--relative-root-size) * 0.75);
  --font-line-height-3x: calc(var(--relative-root-size) * 0.75);
  --font-size-3_5x: calc(var(--relative-root-size) * 0.875);
  --font-line-height-3_5x: calc(var(--relative-root-size) * 0.875);
  --font-size-4x: calc(var(--relative-root-size) * 1);
  --font-line-height-4x: calc(var(--relative-root-size) * 1);
  --font-size-5x: calc(var(--relative-root-size) * 1.25);
  --font-line-height-5x: calc(var(--relative-root-size) * 1.25);
  --font-size-6x: calc(var(--relative-root-size) * 1.5);
  --font-line-height-6x: calc(var(--relative-root-size) * 1.5);
  --font-size-7x: calc(var(--relative-root-size) * 1.75);
  --font-line-height-7x: calc(var(--relative-root-size) * 1.75);
  --font-size-8x: calc(var(--relative-root-size) * 2);
  --font-line-height-8x: calc(var(--relative-root-size) * 2);
  --font-size-9x: calc(var(--relative-root-size) * 2.25);
  --font-line-height-9x: calc(var(--relative-root-size) * 2.25);
  --font-size-10x: calc(var(--relative-root-size) * 2.5);
  --font-line-height-10x: calc(var(--relative-root-size) * 2.5);
  --font-size-11x: calc(var(--relative-root-size) * 2.75);
  --font-line-height-11x: calc(var(--relative-root-size) * 2.75);
  --font-size-12x: calc(var(--relative-root-size) * 3);
  --font-line-height-12x: calc(var(--relative-root-size) * 3);
  --font-size-13x: calc(var(--relative-root-size) * 3.25);
  --font-line-height-13x: calc(var(--relative-root-size) * 3.25);
  --font-size-14x: calc(var(--relative-root-size) * 3.5);
  --font-line-height-14x: calc(var(--relative-root-size) * 3.5);
  --font-size-15x: calc(var(--relative-root-size) * 3.75);
  --font-line-height-15x: calc(var(--relative-root-size) * 3.75);
  --font-size-16x: calc(var(--relative-root-size) * 4);
  --font-line-height-16x: calc(var(--relative-root-size) * 4);
  --font-size-17x: calc(var(--relative-root-size) * 4.25);
  --font-line-height-17x: calc(var(--relative-root-size) * 4.25);
  --font-size-18x: calc(var(--relative-root-size) * 4.5);
  --font-line-height-18x: calc(var(--relative-root-size) * 4.5);
  --font-size-19x: calc(var(--relative-root-size) * 4.75);
  --font-line-height-19x: calc(var(--relative-root-size) * 4.75);
  --font-size-20x: calc(var(--relative-root-size) * 5);
  --font-line-height-20x: calc(var(--relative-root-size) * 5);
  --font-size-22x: calc(var(--relative-root-size) * 5.5);
  --font-line-height-22x: calc(var(--relative-root-size) * 5.5);
  --font-size-25x: calc(var(--relative-root-size) * 6.25);
  --font-line-height-25x: calc(var(--relative-root-size) * 6.25);
  --font-size-30x: calc(var(--relative-root-size) * 7.5);
  --font-line-height-30x: calc(var(--relative-root-size) * 7.5);
  --font-size-35x: calc(var(--relative-root-size) * 8.75);
  --font-line-height-35x: calc(var(--relative-root-size) * 8.75);
  --font-size-40x: calc(var(--relative-root-size) * 10);
  --font-line-height-40x: calc(var(--relative-root-size) * 10);
  --font-size-45x: calc(var(--relative-root-size) * 11.25);
  --font-line-height-45x: calc(var(--relative-root-size) * 11.25);
  --font-size-50x: calc(var(--relative-root-size) * 12.5);
  --font-line-height-50x: calc(var(--relative-root-size) * 12.5);
  --font-size-55x: calc(var(--relative-root-size) * 13.75);
  --font-line-height-55x: calc(var(--relative-root-size) * 13.75);
  --font-size-60x: calc(var(--relative-root-size) * 15);
  --font-line-height-60x: calc(var(--relative-root-size) * 15);
  --font-size-65x: calc(var(--relative-root-size) * 16.25);
  --font-line-height-65x: calc(var(--relative-root-size) * 16.25);
  --font-size-70x: calc(var(--relative-root-size) * 17.5);
  --font-line-height-70x: calc(var(--relative-root-size) * 17.5);
  --font-size-75x: calc(var(--relative-root-size) * 18.75);
  --font-line-height-75x: calc(var(--relative-root-size) * 18.75);
  --font-size-80x: calc(var(--relative-root-size) * 20);
  --font-line-height-80x: calc(var(--relative-root-size) * 20);
  --font-size-85x: calc(var(--relative-root-size) * 21.25);
  --font-line-height-85x: calc(var(--relative-root-size) * 21.25);
  --font-size-90x: calc(var(--relative-root-size) * 22.5);
  --font-line-height-90x: calc(var(--relative-root-size) * 22.5);
  --font-size-95x: calc(var(--relative-root-size) * 23.75);
  --font-line-height-95x: calc(var(--relative-root-size) * 23.75);
  --font-size-100x: calc(var(--relative-root-size) * 25);
  --font-line-height-100x: calc(var(--relative-root-size) * 25);
  --font-size-125x: calc(var(--relative-root-size) * 31.25);
  --font-line-height-125x: calc(var(--relative-root-size) * 31.25);
}

/* line 1, app/assets/stylesheets/sushi/tokens/semantic/colors.scss */
:root {
  --color-neutral-default: var(--color-neutral-100);
  --color-neutral-subdued: var(--color-neutral-70);
  --color-neutral-secondary: var(--color-neutral-85);
  --color-neutral-disabled: var(--color-neutral-60);
  --color-neutral-white: var(--color-neutral-0);
  --color-brand-active: var(--color-brand-76);
  --color-brand-subdued: var(--color-brand-60);
  --color-brand-default: var(--color-brand-50);
  --color-accent-active: var(--color-accent-80);
  --color-accent-subdued: var(--color-accent-60);
  --color-accent-default: var(--color-accent-50);
  --color-alert-critical: var(--color-alert-critical-70);
  --color-background-brand-strongest: var(--color-brand-20);
  --color-background-brand-strong: var(--color-brand-10);
  --color-background-brand-light: var(--color-brand-03);
  --color-background-accent-strongest: var(--color-accent-40);
  --color-background-accent-strong: var(--color-accent-20);
  --color-background-accent-light: var(--color-accent-10);
  --color-background-primitive-strongest: var(--color-neutral-30);
  --color-background-primitive-strong: var(--color-neutral-20);
  --color-background-primitive-mid-light: var(--color-neutral-15);
  --color-background-primitive-light: var(--color-neutral-10);
  --color-divider-default: var(--color-neutral-30);
  --color-border-default: var(--color-neutral-30);
  --color-border-input: var(--color-neutral-50);
  --color-border-alert-critical: var(--color-critical-70);
}

/* line 66, app/assets/stylesheets/sushi/tokens/semantic/../../functions/../tokens/core/sizes.scss */
:root {
  --relative-root-size: 1rem;
  --absolute-root-size: 16px;
  --threshold: 130px;
  --gutter: 17.92px;
  --wcag-min-size: 44px;
  --wcag-min-size-small: 24px;
  --relative-size-0_25x: calc(var(--relative-root-size) * 0.0625);
  --absolute-size-0_25x: calc(var(--absolute-root-size) * 0.0625);
  --relative-size-0_5x: calc(var(--relative-root-size) * 0.125);
  --absolute-size-0_5x: calc(var(--absolute-root-size) * 0.125);
  --relative-size-1x: calc(var(--relative-root-size) * 0.25);
  --absolute-size-1x: calc(var(--absolute-root-size) * 0.25);
  --relative-size-2x: calc(var(--relative-root-size) * 0.5);
  --absolute-size-2x: calc(var(--absolute-root-size) * 0.5);
  --relative-size-2_5x: calc(var(--relative-root-size) * 0.625);
  --absolute-size-2_5x: calc(var(--absolute-root-size) * 0.625);
  --relative-size-3x: calc(var(--relative-root-size) * 0.75);
  --absolute-size-3x: calc(var(--absolute-root-size) * 0.75);
  --relative-size-3_5x: calc(var(--relative-root-size) * 0.875);
  --absolute-size-3_5x: calc(var(--absolute-root-size) * 0.875);
  --relative-size-4x: calc(var(--relative-root-size) * 1);
  --absolute-size-4x: calc(var(--absolute-root-size) * 1);
  --relative-size-5x: calc(var(--relative-root-size) * 1.25);
  --absolute-size-5x: calc(var(--absolute-root-size) * 1.25);
  --relative-size-6x: calc(var(--relative-root-size) * 1.5);
  --absolute-size-6x: calc(var(--absolute-root-size) * 1.5);
  --relative-size-7x: calc(var(--relative-root-size) * 1.75);
  --absolute-size-7x: calc(var(--absolute-root-size) * 1.75);
  --relative-size-8x: calc(var(--relative-root-size) * 2);
  --absolute-size-8x: calc(var(--absolute-root-size) * 2);
  --relative-size-9x: calc(var(--relative-root-size) * 2.25);
  --absolute-size-9x: calc(var(--absolute-root-size) * 2.25);
  --relative-size-10x: calc(var(--relative-root-size) * 2.5);
  --absolute-size-10x: calc(var(--absolute-root-size) * 2.5);
  --relative-size-11x: calc(var(--relative-root-size) * 2.75);
  --absolute-size-11x: calc(var(--absolute-root-size) * 2.75);
  --relative-size-12x: calc(var(--relative-root-size) * 3);
  --absolute-size-12x: calc(var(--absolute-root-size) * 3);
  --relative-size-13x: calc(var(--relative-root-size) * 3.25);
  --absolute-size-13x: calc(var(--absolute-root-size) * 3.25);
  --relative-size-14x: calc(var(--relative-root-size) * 3.5);
  --absolute-size-14x: calc(var(--absolute-root-size) * 3.5);
  --relative-size-15x: calc(var(--relative-root-size) * 3.75);
  --absolute-size-15x: calc(var(--absolute-root-size) * 3.75);
  --relative-size-16x: calc(var(--relative-root-size) * 4);
  --absolute-size-16x: calc(var(--absolute-root-size) * 4);
  --relative-size-17x: calc(var(--relative-root-size) * 4.25);
  --absolute-size-17x: calc(var(--absolute-root-size) * 4.25);
  --relative-size-18x: calc(var(--relative-root-size) * 4.5);
  --absolute-size-18x: calc(var(--absolute-root-size) * 4.5);
  --relative-size-19x: calc(var(--relative-root-size) * 4.75);
  --absolute-size-19x: calc(var(--absolute-root-size) * 4.75);
  --relative-size-20x: calc(var(--relative-root-size) * 5);
  --absolute-size-20x: calc(var(--absolute-root-size) * 5);
  --relative-size-22x: calc(var(--relative-root-size) * 5.5);
  --absolute-size-22x: calc(var(--absolute-root-size) * 5.5);
  --relative-size-25x: calc(var(--relative-root-size) * 6.25);
  --absolute-size-25x: calc(var(--absolute-root-size) * 6.25);
  --relative-size-30x: calc(var(--relative-root-size) * 7.5);
  --absolute-size-30x: calc(var(--absolute-root-size) * 7.5);
  --relative-size-35x: calc(var(--relative-root-size) * 8.75);
  --absolute-size-35x: calc(var(--absolute-root-size) * 8.75);
  --relative-size-40x: calc(var(--relative-root-size) * 10);
  --absolute-size-40x: calc(var(--absolute-root-size) * 10);
  --relative-size-45x: calc(var(--relative-root-size) * 11.25);
  --absolute-size-45x: calc(var(--absolute-root-size) * 11.25);
  --relative-size-50x: calc(var(--relative-root-size) * 12.5);
  --absolute-size-50x: calc(var(--absolute-root-size) * 12.5);
  --relative-size-55x: calc(var(--relative-root-size) * 13.75);
  --absolute-size-55x: calc(var(--absolute-root-size) * 13.75);
  --relative-size-60x: calc(var(--relative-root-size) * 15);
  --absolute-size-60x: calc(var(--absolute-root-size) * 15);
  --relative-size-65x: calc(var(--relative-root-size) * 16.25);
  --absolute-size-65x: calc(var(--absolute-root-size) * 16.25);
  --relative-size-70x: calc(var(--relative-root-size) * 17.5);
  --absolute-size-70x: calc(var(--absolute-root-size) * 17.5);
  --relative-size-75x: calc(var(--relative-root-size) * 18.75);
  --absolute-size-75x: calc(var(--absolute-root-size) * 18.75);
  --relative-size-80x: calc(var(--relative-root-size) * 20);
  --absolute-size-80x: calc(var(--absolute-root-size) * 20);
  --relative-size-85x: calc(var(--relative-root-size) * 21.25);
  --absolute-size-85x: calc(var(--absolute-root-size) * 21.25);
  --relative-size-90x: calc(var(--relative-root-size) * 22.5);
  --absolute-size-90x: calc(var(--absolute-root-size) * 22.5);
  --relative-size-95x: calc(var(--relative-root-size) * 23.75);
  --absolute-size-95x: calc(var(--absolute-root-size) * 23.75);
  --relative-size-100x: calc(var(--relative-root-size) * 25);
  --absolute-size-100x: calc(var(--absolute-root-size) * 25);
  --relative-size-125x: calc(var(--relative-root-size) * 31.25);
  --absolute-size-125x: calc(var(--absolute-root-size) * 31.25);
  --gap-xs: var(--absolute-size-0_5x);
  --gap-sm: var(--absolute-size-1x);
  --gap-md: var(--absolute-size-2x);
  --gap-lg: var(--absolute-size-4x);
  --gap-xl: var(--absolute-size-5x);
  --gap-xxl: var(--absolute-size-6x);
  --gap-xxxl: var(--absolute-size-8x);
  --gap: var(--gap-lg);
}

@media (max-width: 869.6px) {
  /* line 93, app/assets/stylesheets/sushi/tokens/semantic/../../functions/../tokens/core/sizes.scss */
  .desktop-only {
    display: none !important;
  }
}

@media (min-width: 870.6px) {
  /* line 99, app/assets/stylesheets/sushi/tokens/semantic/../../functions/../tokens/core/sizes.scss */
  .mobile-only {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  /* line 46, app/assets/stylesheets/sushi/tokens/semantic/../../functions/breakpoints.scss */
  .hidden\:on-navbar-mobile {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  /* line 52, app/assets/stylesheets/sushi/tokens/semantic/../../functions/breakpoints.scss */
  .hidden\:on-navbar-desktop {
    display: none !important;
  }
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-chevron-up:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-chevron-right:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-chevron-down:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-chevron-left:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-arrow-left:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-arrow-right:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-arrow-down:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-arrow-up:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-cross:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-doc:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-filter:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-radio-off:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-radio-on:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-checkbox-off:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-checkbox-on:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-hamburger:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-index:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-lens:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-info:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-poster:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-leaf:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-tasks:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-grow:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-pointer:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-check:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-image:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-play:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-map-pin:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-heart:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-quote:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-jane-polygon:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-facebook:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-linkedin:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-x:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-youtube:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-instagram:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-jane:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-flag-ca:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-flag-us:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-flag-gb:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-flag-au:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-globe:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-tiktok:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-envelope:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-add-layer:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-check-bold:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-copy:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-minus:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-open-modal:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-plus:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-talk-balloon:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-user:before {
  content: "";
}

/* line 60, app/assets/stylesheets/sushi/tokens/semantic/../../functions/sushi-icons.scss */
.icon-phone:before {
  content: "";
}

/* line 84, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
:root {
  --font-line-height-factor: 1;
  --font-body-sm:
    var(--font-weight-regular)
    var(--font-size-3_5x) / var(--font-line-height-5x)
    var(--font-family-body);
  --font-size-body-sm: var(--font-size-3_5x);
  --font-line-height-body-sm: var(--font-line-height-5x);
  --font-letter-spacing-body-sm: var(--font-letter-spacing-md);
  --font-body-sm-bold:
    var(--font-weight-semibold)
    var(--font-size-3_5x) / var(--font-line-height-5x)
    var(--font-family-body);
  --font-size-body-sm-bold: var(--font-size-3_5x);
  --font-line-height-body-sm-bold: var(--font-line-height-5x);
  --font-letter-spacing-body-sm-bold: var(--font-letter-spacing-md);
  /* Leave these for now, but not really necessary */
  --font-body-md:
    var(--font-weight-regular)
    var(--font-size-4x) / var(--font-line-height-6x)
    var(--font-family-body);
  --font-size-body-md: var(--font-size-4x);
  --font-line-height-body-md: var(--font-line-height-6x);
  --font-letter-spacing-body-md: var(--font-letter-spacing-md);
  --font-body-md-bold:
    var(--font-weight-semibold)
    var(--font-size-4x) / var(--font-line-height-6x)
    var(--font-family-body);
  --font-size-body-md-bold: var(--font-size-4x);
  --font-line-height-body-md-bold: var(--font-line-height-6x);
  --font-letter-spacing-body-md-bold: var(--font-letter-spacing-md);
  /* Leave these for now, but not really necessary */
  --font-body-lg:
    var(--font-weight-regular)
    var(--font-size-5x) / var(--font-line-height-8x)
    var(--font-family-body);
  --font-size-body-lg: var(--font-size-5x);
  --font-line-height-body-lg: var(--font-line-height-8x);
  --font-letter-spacing-body-lg: var(--font-letter-spacing-md);
  --font-body-lg-bold:
    var(--font-weight-semibold)
    var(--font-size-5x) / var(--font-line-height-8x)
    var(--font-family-body);
  --font-size-body-lg-bold: var(--font-size-5x);
  --font-line-height-body-lg-bold: var(--font-line-height-8x);
  --font-letter-spacing-body-lg-bold: var(--font-letter-spacing-md);
  /* Leave these for now, but not really necessary */
  --font-title-xs:
    var(--font-weight-semibold)
    var(--font-size-6x) / var(--font-line-height-8x)
    var(--font-family-title);
  --font-size-title-xs: var(--font-size-6x);
  --font-line-height-title-xs: var(--font-line-height-8x);
  --font-letter-spacing-title-xs: var(--font-letter-spacing-xxl);
  --font-title-sm:
    var(--font-weight-semibold)
    var(--font-size-7x) / var(--font-line-height-9x)
    var(--font-family-title);
  --font-size-title-sm: var(--font-size-7x);
  --font-line-height-title-sm: var(--font-line-height-9x);
  --font-letter-spacing-title-sm: var(--font-letter-spacing-lg);
  --font-title-md:
    var(--font-weight-semibold)
    var(--font-size-9x) / var(--font-line-height-11x)
    var(--font-family-title);
  --font-size-title-md: var(--font-size-9x);
  --font-line-height-title-md: var(--font-line-height-11x);
  --font-letter-spacing-title-md: var(--font-letter-spacing-md);
  --font-title-lg:
    var(--font-weight-semibold)
    var(--font-size-11x) / var(--font-line-height-14x)
    var(--font-family-title);
  --font-size-title-lg: var(--font-size-11x);
  --font-line-height-title-lg: var(--font-line-height-14x);
  --font-letter-spacing-title-lg: var(--font-letter-spacing-md);
  --font-title-xl:
    var(--font-weight-semibold)
    var(--font-size-15x) / var(--font-line-height-19x)
    var(--font-family-title);
  --font-size-title-xl: var(--font-size-15x);
  --font-line-height-title-xl: var(--font-line-height-19x);
  --font-letter-spacing-title-xl: var(--font-letter-spacing-sm);
  --font-title-xxl:
    var(--font-weight-thin)
    var(--font-size-18x) / var(--font-line-height-22x)
    var(--font-family-title);
  --font-size-title-xxl: var(--font-size-18x);
  --font-line-height-title-xxl: var(--font-line-height-22x);
  --font-letter-spacing-title-xxl: var(--font-letter-spacing-sm);
  --font-details-caption:
    var(--font-weight-regular)
    var(--font-size-3x) / var(--font-line-height-4x)
    var(--font-family-details);
  --font-size-details-caption: var(--font-size-3x);
  --font-line-height-details-caption: var(--font-line-height-4x);
  --font-letter-spacing-details-caption: var(--font-letter-spacing-sm);
  --font-details-caption-bold:
    var(--font-weight-semibold)
    var(--font-size-3x) / var(--font-line-height-4x)
    var(--font-family-details);
  --font-size-details-caption-bold: var(--font-size-3x);
  --font-line-height-details-caption-bold: var(--font-line-height-4x);
  --font-letter-spacing-details-caption-bold: var(--font-letter-spacing-sm);
}

/* line 136, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:body-sm"] {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
}

/* line 139, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:body-sm-bold"] {
  font: var(--font-body-sm-bold);
  letter-spacing: var(--font-letter-spacing-body-sm-bold);
  font-style: var(--font-style-body-sm-bold, "normal");
}

/* line 136, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:body-md"] {
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
}

/* line 139, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:body-md-bold"] {
  font: var(--font-body-md-bold);
  letter-spacing: var(--font-letter-spacing-body-md-bold);
  font-style: var(--font-style-body-md-bold, "normal");
}

/* line 136, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:body-lg"] {
  font: var(--font-body-lg);
  letter-spacing: var(--font-letter-spacing-body-lg);
  font-style: var(--font-style-body-lg, "normal");
}

/* line 139, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:body-lg-bold"] {
  font: var(--font-body-lg-bold);
  letter-spacing: var(--font-letter-spacing-body-lg-bold);
  font-style: var(--font-style-body-lg-bold, "normal");
}

/* line 145, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:title-xs"] {
  font: var(--font-title-xs);
  letter-spacing: var(--font-letter-spacing-title-xs);
  font-style: var(--font-style-title-xs, "normal");
}

/* line 145, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:title-sm"] {
  font: var(--font-title-sm);
  letter-spacing: var(--font-letter-spacing-title-sm);
  font-style: var(--font-style-title-sm, "normal");
}

/* line 145, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:title-md"] {
  font: var(--font-title-md);
  letter-spacing: var(--font-letter-spacing-title-md);
  font-style: var(--font-style-title-md, "normal");
}

/* line 145, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:title-lg"] {
  font: var(--font-title-lg);
  letter-spacing: var(--font-letter-spacing-title-lg);
  font-style: var(--font-style-title-lg, "normal");
}

/* line 145, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:title-xl"] {
  font: var(--font-title-xl);
  letter-spacing: var(--font-letter-spacing-title-xl);
  font-style: var(--font-style-title-xl, "normal");
}

/* line 145, app/assets/stylesheets/sushi/tokens/semantic/fonts.scss */
*[class*="font:"][class*="font:title-xxl"] {
  font: var(--font-title-xxl);
  letter-spacing: var(--font-letter-spacing-title-xxl);
  font-style: var(--font-style-title-xxl, "normal");
}

/* line 1, app/assets/stylesheets/sushi/tokens/semantic/icons.scss */
:root {
  --icon-size-xs: var(--relative-root-size-4x);
  --icon-size-sm: var(--relative-root-size-6x);
  --icon-size-brand: var(--relative-root-size-11x);
}

/* line 66, app/assets/stylesheets/sushi/tokens/semantic/../core/sizes.scss */
:root {
  --relative-root-size: 1rem;
  --absolute-root-size: 16px;
  --threshold: 130px;
  --gutter: 17.92px;
  --wcag-min-size: 44px;
  --wcag-min-size-small: 24px;
  --relative-size-0_25x: calc(var(--relative-root-size) * 0.0625);
  --absolute-size-0_25x: calc(var(--absolute-root-size) * 0.0625);
  --relative-size-0_5x: calc(var(--relative-root-size) * 0.125);
  --absolute-size-0_5x: calc(var(--absolute-root-size) * 0.125);
  --relative-size-1x: calc(var(--relative-root-size) * 0.25);
  --absolute-size-1x: calc(var(--absolute-root-size) * 0.25);
  --relative-size-2x: calc(var(--relative-root-size) * 0.5);
  --absolute-size-2x: calc(var(--absolute-root-size) * 0.5);
  --relative-size-2_5x: calc(var(--relative-root-size) * 0.625);
  --absolute-size-2_5x: calc(var(--absolute-root-size) * 0.625);
  --relative-size-3x: calc(var(--relative-root-size) * 0.75);
  --absolute-size-3x: calc(var(--absolute-root-size) * 0.75);
  --relative-size-3_5x: calc(var(--relative-root-size) * 0.875);
  --absolute-size-3_5x: calc(var(--absolute-root-size) * 0.875);
  --relative-size-4x: calc(var(--relative-root-size) * 1);
  --absolute-size-4x: calc(var(--absolute-root-size) * 1);
  --relative-size-5x: calc(var(--relative-root-size) * 1.25);
  --absolute-size-5x: calc(var(--absolute-root-size) * 1.25);
  --relative-size-6x: calc(var(--relative-root-size) * 1.5);
  --absolute-size-6x: calc(var(--absolute-root-size) * 1.5);
  --relative-size-7x: calc(var(--relative-root-size) * 1.75);
  --absolute-size-7x: calc(var(--absolute-root-size) * 1.75);
  --relative-size-8x: calc(var(--relative-root-size) * 2);
  --absolute-size-8x: calc(var(--absolute-root-size) * 2);
  --relative-size-9x: calc(var(--relative-root-size) * 2.25);
  --absolute-size-9x: calc(var(--absolute-root-size) * 2.25);
  --relative-size-10x: calc(var(--relative-root-size) * 2.5);
  --absolute-size-10x: calc(var(--absolute-root-size) * 2.5);
  --relative-size-11x: calc(var(--relative-root-size) * 2.75);
  --absolute-size-11x: calc(var(--absolute-root-size) * 2.75);
  --relative-size-12x: calc(var(--relative-root-size) * 3);
  --absolute-size-12x: calc(var(--absolute-root-size) * 3);
  --relative-size-13x: calc(var(--relative-root-size) * 3.25);
  --absolute-size-13x: calc(var(--absolute-root-size) * 3.25);
  --relative-size-14x: calc(var(--relative-root-size) * 3.5);
  --absolute-size-14x: calc(var(--absolute-root-size) * 3.5);
  --relative-size-15x: calc(var(--relative-root-size) * 3.75);
  --absolute-size-15x: calc(var(--absolute-root-size) * 3.75);
  --relative-size-16x: calc(var(--relative-root-size) * 4);
  --absolute-size-16x: calc(var(--absolute-root-size) * 4);
  --relative-size-17x: calc(var(--relative-root-size) * 4.25);
  --absolute-size-17x: calc(var(--absolute-root-size) * 4.25);
  --relative-size-18x: calc(var(--relative-root-size) * 4.5);
  --absolute-size-18x: calc(var(--absolute-root-size) * 4.5);
  --relative-size-19x: calc(var(--relative-root-size) * 4.75);
  --absolute-size-19x: calc(var(--absolute-root-size) * 4.75);
  --relative-size-20x: calc(var(--relative-root-size) * 5);
  --absolute-size-20x: calc(var(--absolute-root-size) * 5);
  --relative-size-22x: calc(var(--relative-root-size) * 5.5);
  --absolute-size-22x: calc(var(--absolute-root-size) * 5.5);
  --relative-size-25x: calc(var(--relative-root-size) * 6.25);
  --absolute-size-25x: calc(var(--absolute-root-size) * 6.25);
  --relative-size-30x: calc(var(--relative-root-size) * 7.5);
  --absolute-size-30x: calc(var(--absolute-root-size) * 7.5);
  --relative-size-35x: calc(var(--relative-root-size) * 8.75);
  --absolute-size-35x: calc(var(--absolute-root-size) * 8.75);
  --relative-size-40x: calc(var(--relative-root-size) * 10);
  --absolute-size-40x: calc(var(--absolute-root-size) * 10);
  --relative-size-45x: calc(var(--relative-root-size) * 11.25);
  --absolute-size-45x: calc(var(--absolute-root-size) * 11.25);
  --relative-size-50x: calc(var(--relative-root-size) * 12.5);
  --absolute-size-50x: calc(var(--absolute-root-size) * 12.5);
  --relative-size-55x: calc(var(--relative-root-size) * 13.75);
  --absolute-size-55x: calc(var(--absolute-root-size) * 13.75);
  --relative-size-60x: calc(var(--relative-root-size) * 15);
  --absolute-size-60x: calc(var(--absolute-root-size) * 15);
  --relative-size-65x: calc(var(--relative-root-size) * 16.25);
  --absolute-size-65x: calc(var(--absolute-root-size) * 16.25);
  --relative-size-70x: calc(var(--relative-root-size) * 17.5);
  --absolute-size-70x: calc(var(--absolute-root-size) * 17.5);
  --relative-size-75x: calc(var(--relative-root-size) * 18.75);
  --absolute-size-75x: calc(var(--absolute-root-size) * 18.75);
  --relative-size-80x: calc(var(--relative-root-size) * 20);
  --absolute-size-80x: calc(var(--absolute-root-size) * 20);
  --relative-size-85x: calc(var(--relative-root-size) * 21.25);
  --absolute-size-85x: calc(var(--absolute-root-size) * 21.25);
  --relative-size-90x: calc(var(--relative-root-size) * 22.5);
  --absolute-size-90x: calc(var(--absolute-root-size) * 22.5);
  --relative-size-95x: calc(var(--relative-root-size) * 23.75);
  --absolute-size-95x: calc(var(--absolute-root-size) * 23.75);
  --relative-size-100x: calc(var(--relative-root-size) * 25);
  --absolute-size-100x: calc(var(--absolute-root-size) * 25);
  --relative-size-125x: calc(var(--relative-root-size) * 31.25);
  --absolute-size-125x: calc(var(--absolute-root-size) * 31.25);
  --gap-xs: var(--absolute-size-0_5x);
  --gap-sm: var(--absolute-size-1x);
  --gap-md: var(--absolute-size-2x);
  --gap-lg: var(--absolute-size-4x);
  --gap-xl: var(--absolute-size-5x);
  --gap-xxl: var(--absolute-size-6x);
  --gap-xxxl: var(--absolute-size-8x);
  --gap: var(--gap-lg);
}

@media (max-width: 869.6px) {
  /* line 93, app/assets/stylesheets/sushi/tokens/semantic/../core/sizes.scss */
  .desktop-only {
    display: none !important;
  }
}

@media (min-width: 870.6px) {
  /* line 99, app/assets/stylesheets/sushi/tokens/semantic/../core/sizes.scss */
  .mobile-only {
    display: none !important;
  }
}

/* line 66, app/assets/stylesheets/sushi/tokens/semantic/../core/sizes.scss */
:root {
  --relative-root-size: 1rem;
  --absolute-root-size: 16px;
  --threshold: 130px;
  --gutter: 17.92px;
  --wcag-min-size: 44px;
  --wcag-min-size-small: 24px;
  --relative-size-0_25x: calc(var(--relative-root-size) * 0.0625);
  --absolute-size-0_25x: calc(var(--absolute-root-size) * 0.0625);
  --relative-size-0_5x: calc(var(--relative-root-size) * 0.125);
  --absolute-size-0_5x: calc(var(--absolute-root-size) * 0.125);
  --relative-size-1x: calc(var(--relative-root-size) * 0.25);
  --absolute-size-1x: calc(var(--absolute-root-size) * 0.25);
  --relative-size-2x: calc(var(--relative-root-size) * 0.5);
  --absolute-size-2x: calc(var(--absolute-root-size) * 0.5);
  --relative-size-2_5x: calc(var(--relative-root-size) * 0.625);
  --absolute-size-2_5x: calc(var(--absolute-root-size) * 0.625);
  --relative-size-3x: calc(var(--relative-root-size) * 0.75);
  --absolute-size-3x: calc(var(--absolute-root-size) * 0.75);
  --relative-size-3_5x: calc(var(--relative-root-size) * 0.875);
  --absolute-size-3_5x: calc(var(--absolute-root-size) * 0.875);
  --relative-size-4x: calc(var(--relative-root-size) * 1);
  --absolute-size-4x: calc(var(--absolute-root-size) * 1);
  --relative-size-5x: calc(var(--relative-root-size) * 1.25);
  --absolute-size-5x: calc(var(--absolute-root-size) * 1.25);
  --relative-size-6x: calc(var(--relative-root-size) * 1.5);
  --absolute-size-6x: calc(var(--absolute-root-size) * 1.5);
  --relative-size-7x: calc(var(--relative-root-size) * 1.75);
  --absolute-size-7x: calc(var(--absolute-root-size) * 1.75);
  --relative-size-8x: calc(var(--relative-root-size) * 2);
  --absolute-size-8x: calc(var(--absolute-root-size) * 2);
  --relative-size-9x: calc(var(--relative-root-size) * 2.25);
  --absolute-size-9x: calc(var(--absolute-root-size) * 2.25);
  --relative-size-10x: calc(var(--relative-root-size) * 2.5);
  --absolute-size-10x: calc(var(--absolute-root-size) * 2.5);
  --relative-size-11x: calc(var(--relative-root-size) * 2.75);
  --absolute-size-11x: calc(var(--absolute-root-size) * 2.75);
  --relative-size-12x: calc(var(--relative-root-size) * 3);
  --absolute-size-12x: calc(var(--absolute-root-size) * 3);
  --relative-size-13x: calc(var(--relative-root-size) * 3.25);
  --absolute-size-13x: calc(var(--absolute-root-size) * 3.25);
  --relative-size-14x: calc(var(--relative-root-size) * 3.5);
  --absolute-size-14x: calc(var(--absolute-root-size) * 3.5);
  --relative-size-15x: calc(var(--relative-root-size) * 3.75);
  --absolute-size-15x: calc(var(--absolute-root-size) * 3.75);
  --relative-size-16x: calc(var(--relative-root-size) * 4);
  --absolute-size-16x: calc(var(--absolute-root-size) * 4);
  --relative-size-17x: calc(var(--relative-root-size) * 4.25);
  --absolute-size-17x: calc(var(--absolute-root-size) * 4.25);
  --relative-size-18x: calc(var(--relative-root-size) * 4.5);
  --absolute-size-18x: calc(var(--absolute-root-size) * 4.5);
  --relative-size-19x: calc(var(--relative-root-size) * 4.75);
  --absolute-size-19x: calc(var(--absolute-root-size) * 4.75);
  --relative-size-20x: calc(var(--relative-root-size) * 5);
  --absolute-size-20x: calc(var(--absolute-root-size) * 5);
  --relative-size-22x: calc(var(--relative-root-size) * 5.5);
  --absolute-size-22x: calc(var(--absolute-root-size) * 5.5);
  --relative-size-25x: calc(var(--relative-root-size) * 6.25);
  --absolute-size-25x: calc(var(--absolute-root-size) * 6.25);
  --relative-size-30x: calc(var(--relative-root-size) * 7.5);
  --absolute-size-30x: calc(var(--absolute-root-size) * 7.5);
  --relative-size-35x: calc(var(--relative-root-size) * 8.75);
  --absolute-size-35x: calc(var(--absolute-root-size) * 8.75);
  --relative-size-40x: calc(var(--relative-root-size) * 10);
  --absolute-size-40x: calc(var(--absolute-root-size) * 10);
  --relative-size-45x: calc(var(--relative-root-size) * 11.25);
  --absolute-size-45x: calc(var(--absolute-root-size) * 11.25);
  --relative-size-50x: calc(var(--relative-root-size) * 12.5);
  --absolute-size-50x: calc(var(--absolute-root-size) * 12.5);
  --relative-size-55x: calc(var(--relative-root-size) * 13.75);
  --absolute-size-55x: calc(var(--absolute-root-size) * 13.75);
  --relative-size-60x: calc(var(--relative-root-size) * 15);
  --absolute-size-60x: calc(var(--absolute-root-size) * 15);
  --relative-size-65x: calc(var(--relative-root-size) * 16.25);
  --absolute-size-65x: calc(var(--absolute-root-size) * 16.25);
  --relative-size-70x: calc(var(--relative-root-size) * 17.5);
  --absolute-size-70x: calc(var(--absolute-root-size) * 17.5);
  --relative-size-75x: calc(var(--relative-root-size) * 18.75);
  --absolute-size-75x: calc(var(--absolute-root-size) * 18.75);
  --relative-size-80x: calc(var(--relative-root-size) * 20);
  --absolute-size-80x: calc(var(--absolute-root-size) * 20);
  --relative-size-85x: calc(var(--relative-root-size) * 21.25);
  --absolute-size-85x: calc(var(--absolute-root-size) * 21.25);
  --relative-size-90x: calc(var(--relative-root-size) * 22.5);
  --absolute-size-90x: calc(var(--absolute-root-size) * 22.5);
  --relative-size-95x: calc(var(--relative-root-size) * 23.75);
  --absolute-size-95x: calc(var(--absolute-root-size) * 23.75);
  --relative-size-100x: calc(var(--relative-root-size) * 25);
  --absolute-size-100x: calc(var(--absolute-root-size) * 25);
  --relative-size-125x: calc(var(--relative-root-size) * 31.25);
  --absolute-size-125x: calc(var(--absolute-root-size) * 31.25);
  --gap-xs: var(--absolute-size-0_5x);
  --gap-sm: var(--absolute-size-1x);
  --gap-md: var(--absolute-size-2x);
  --gap-lg: var(--absolute-size-4x);
  --gap-xl: var(--absolute-size-5x);
  --gap-xxl: var(--absolute-size-6x);
  --gap-xxxl: var(--absolute-size-8x);
  --gap: var(--gap-lg);
}

@media (max-width: 869.6px) {
  /* line 93, app/assets/stylesheets/sushi/tokens/semantic/../core/sizes.scss */
  .desktop-only {
    display: none !important;
  }
}

@media (min-width: 870.6px) {
  /* line 99, app/assets/stylesheets/sushi/tokens/semantic/../core/sizes.scss */
  .mobile-only {
    display: none !important;
  }
}

/* line 3, app/assets/stylesheets/sushi/tokens/semantic/spacers-and-dividers.scss */
:root {
  --spacer-s0_25: calc(var(--absolute-root-size) * 0.0625);
  --spacer-s0_5: calc(var(--absolute-root-size) * 0.125);
  --spacer-s1: calc(var(--absolute-root-size) * 0.25);
  --spacer-s2: calc(var(--absolute-root-size) * 0.5);
  --spacer-s2_5: calc(var(--absolute-root-size) * 0.625);
  --spacer-s3: calc(var(--absolute-root-size) * 0.75);
  --spacer-s3_5: calc(var(--absolute-root-size) * 0.875);
  --spacer-s4: calc(var(--absolute-root-size) * 1);
  --spacer-s5: calc(var(--absolute-root-size) * 1.25);
  --spacer-s6: calc(var(--absolute-root-size) * 1.5);
  --spacer-s7: calc(var(--absolute-root-size) * 1.75);
  --spacer-s8: calc(var(--absolute-root-size) * 2);
  --spacer-s9: calc(var(--absolute-root-size) * 2.25);
  --spacer-s10: calc(var(--absolute-root-size) * 2.5);
  --spacer-s11: calc(var(--absolute-root-size) * 2.75);
  --spacer-s12: calc(var(--absolute-root-size) * 3);
  --spacer-s13: calc(var(--absolute-root-size) * 3.25);
  --spacer-s14: calc(var(--absolute-root-size) * 3.5);
  --spacer-s15: calc(var(--absolute-root-size) * 3.75);
  --spacer-s16: calc(var(--absolute-root-size) * 4);
  --spacer-s17: calc(var(--absolute-root-size) * 4.25);
  --spacer-s18: calc(var(--absolute-root-size) * 4.5);
  --spacer-s19: calc(var(--absolute-root-size) * 4.75);
  --spacer-s20: calc(var(--absolute-root-size) * 5);
  --spacer-s22: calc(var(--absolute-root-size) * 5.5);
  --spacer-s25: calc(var(--absolute-root-size) * 6.25);
  --spacer-s30: calc(var(--absolute-root-size) * 7.5);
  --spacer-s35: calc(var(--absolute-root-size) * 8.75);
  --spacer-s40: calc(var(--absolute-root-size) * 10);
  --spacer-s45: calc(var(--absolute-root-size) * 11.25);
  --spacer-s50: calc(var(--absolute-root-size) * 12.5);
  --spacer-s55: calc(var(--absolute-root-size) * 13.75);
  --spacer-s60: calc(var(--absolute-root-size) * 15);
  --spacer-s65: calc(var(--absolute-root-size) * 16.25);
  --spacer-s70: calc(var(--absolute-root-size) * 17.5);
  --spacer-s75: calc(var(--absolute-root-size) * 18.75);
  --spacer-s80: calc(var(--absolute-root-size) * 20);
  --spacer-s85: calc(var(--absolute-root-size) * 21.25);
  --spacer-s90: calc(var(--absolute-root-size) * 22.5);
  --spacer-s95: calc(var(--absolute-root-size) * 23.75);
  --spacer-s100: calc(var(--absolute-root-size) * 25);
  --spacer-s125: calc(var(--absolute-root-size) * 31.25);
  --divider-sm: var(--border-stroke-sm);
  --divider-md: var(--border-stroke-md);
}

/* line 66, app/assets/stylesheets/sushi/tokens/semantic/../core/sizes.scss */
:root {
  --relative-root-size: 1rem;
  --absolute-root-size: 16px;
  --threshold: 130px;
  --gutter: 17.92px;
  --wcag-min-size: 44px;
  --wcag-min-size-small: 24px;
  --relative-size-0_25x: calc(var(--relative-root-size) * 0.0625);
  --absolute-size-0_25x: calc(var(--absolute-root-size) * 0.0625);
  --relative-size-0_5x: calc(var(--relative-root-size) * 0.125);
  --absolute-size-0_5x: calc(var(--absolute-root-size) * 0.125);
  --relative-size-1x: calc(var(--relative-root-size) * 0.25);
  --absolute-size-1x: calc(var(--absolute-root-size) * 0.25);
  --relative-size-2x: calc(var(--relative-root-size) * 0.5);
  --absolute-size-2x: calc(var(--absolute-root-size) * 0.5);
  --relative-size-2_5x: calc(var(--relative-root-size) * 0.625);
  --absolute-size-2_5x: calc(var(--absolute-root-size) * 0.625);
  --relative-size-3x: calc(var(--relative-root-size) * 0.75);
  --absolute-size-3x: calc(var(--absolute-root-size) * 0.75);
  --relative-size-3_5x: calc(var(--relative-root-size) * 0.875);
  --absolute-size-3_5x: calc(var(--absolute-root-size) * 0.875);
  --relative-size-4x: calc(var(--relative-root-size) * 1);
  --absolute-size-4x: calc(var(--absolute-root-size) * 1);
  --relative-size-5x: calc(var(--relative-root-size) * 1.25);
  --absolute-size-5x: calc(var(--absolute-root-size) * 1.25);
  --relative-size-6x: calc(var(--relative-root-size) * 1.5);
  --absolute-size-6x: calc(var(--absolute-root-size) * 1.5);
  --relative-size-7x: calc(var(--relative-root-size) * 1.75);
  --absolute-size-7x: calc(var(--absolute-root-size) * 1.75);
  --relative-size-8x: calc(var(--relative-root-size) * 2);
  --absolute-size-8x: calc(var(--absolute-root-size) * 2);
  --relative-size-9x: calc(var(--relative-root-size) * 2.25);
  --absolute-size-9x: calc(var(--absolute-root-size) * 2.25);
  --relative-size-10x: calc(var(--relative-root-size) * 2.5);
  --absolute-size-10x: calc(var(--absolute-root-size) * 2.5);
  --relative-size-11x: calc(var(--relative-root-size) * 2.75);
  --absolute-size-11x: calc(var(--absolute-root-size) * 2.75);
  --relative-size-12x: calc(var(--relative-root-size) * 3);
  --absolute-size-12x: calc(var(--absolute-root-size) * 3);
  --relative-size-13x: calc(var(--relative-root-size) * 3.25);
  --absolute-size-13x: calc(var(--absolute-root-size) * 3.25);
  --relative-size-14x: calc(var(--relative-root-size) * 3.5);
  --absolute-size-14x: calc(var(--absolute-root-size) * 3.5);
  --relative-size-15x: calc(var(--relative-root-size) * 3.75);
  --absolute-size-15x: calc(var(--absolute-root-size) * 3.75);
  --relative-size-16x: calc(var(--relative-root-size) * 4);
  --absolute-size-16x: calc(var(--absolute-root-size) * 4);
  --relative-size-17x: calc(var(--relative-root-size) * 4.25);
  --absolute-size-17x: calc(var(--absolute-root-size) * 4.25);
  --relative-size-18x: calc(var(--relative-root-size) * 4.5);
  --absolute-size-18x: calc(var(--absolute-root-size) * 4.5);
  --relative-size-19x: calc(var(--relative-root-size) * 4.75);
  --absolute-size-19x: calc(var(--absolute-root-size) * 4.75);
  --relative-size-20x: calc(var(--relative-root-size) * 5);
  --absolute-size-20x: calc(var(--absolute-root-size) * 5);
  --relative-size-22x: calc(var(--relative-root-size) * 5.5);
  --absolute-size-22x: calc(var(--absolute-root-size) * 5.5);
  --relative-size-25x: calc(var(--relative-root-size) * 6.25);
  --absolute-size-25x: calc(var(--absolute-root-size) * 6.25);
  --relative-size-30x: calc(var(--relative-root-size) * 7.5);
  --absolute-size-30x: calc(var(--absolute-root-size) * 7.5);
  --relative-size-35x: calc(var(--relative-root-size) * 8.75);
  --absolute-size-35x: calc(var(--absolute-root-size) * 8.75);
  --relative-size-40x: calc(var(--relative-root-size) * 10);
  --absolute-size-40x: calc(var(--absolute-root-size) * 10);
  --relative-size-45x: calc(var(--relative-root-size) * 11.25);
  --absolute-size-45x: calc(var(--absolute-root-size) * 11.25);
  --relative-size-50x: calc(var(--relative-root-size) * 12.5);
  --absolute-size-50x: calc(var(--absolute-root-size) * 12.5);
  --relative-size-55x: calc(var(--relative-root-size) * 13.75);
  --absolute-size-55x: calc(var(--absolute-root-size) * 13.75);
  --relative-size-60x: calc(var(--relative-root-size) * 15);
  --absolute-size-60x: calc(var(--absolute-root-size) * 15);
  --relative-size-65x: calc(var(--relative-root-size) * 16.25);
  --absolute-size-65x: calc(var(--absolute-root-size) * 16.25);
  --relative-size-70x: calc(var(--relative-root-size) * 17.5);
  --absolute-size-70x: calc(var(--absolute-root-size) * 17.5);
  --relative-size-75x: calc(var(--relative-root-size) * 18.75);
  --absolute-size-75x: calc(var(--absolute-root-size) * 18.75);
  --relative-size-80x: calc(var(--relative-root-size) * 20);
  --absolute-size-80x: calc(var(--absolute-root-size) * 20);
  --relative-size-85x: calc(var(--relative-root-size) * 21.25);
  --absolute-size-85x: calc(var(--absolute-root-size) * 21.25);
  --relative-size-90x: calc(var(--relative-root-size) * 22.5);
  --absolute-size-90x: calc(var(--absolute-root-size) * 22.5);
  --relative-size-95x: calc(var(--relative-root-size) * 23.75);
  --absolute-size-95x: calc(var(--absolute-root-size) * 23.75);
  --relative-size-100x: calc(var(--relative-root-size) * 25);
  --absolute-size-100x: calc(var(--absolute-root-size) * 25);
  --relative-size-125x: calc(var(--relative-root-size) * 31.25);
  --absolute-size-125x: calc(var(--absolute-root-size) * 31.25);
  --gap-xs: var(--absolute-size-0_5x);
  --gap-sm: var(--absolute-size-1x);
  --gap-md: var(--absolute-size-2x);
  --gap-lg: var(--absolute-size-4x);
  --gap-xl: var(--absolute-size-5x);
  --gap-xxl: var(--absolute-size-6x);
  --gap-xxxl: var(--absolute-size-8x);
  --gap: var(--gap-lg);
}

@media (max-width: 869.6px) {
  /* line 93, app/assets/stylesheets/sushi/tokens/semantic/../core/sizes.scss */
  .desktop-only {
    display: none !important;
  }
}

@media (min-width: 870.6px) {
  /* line 99, app/assets/stylesheets/sushi/tokens/semantic/../core/sizes.scss */
  .mobile-only {
    display: none !important;
  }
}

/* line 3, app/assets/stylesheets/sushi/tokens/semantic/spacers-and-dividers.scss */
:root {
  --spacer-s0_25: calc(var(--absolute-root-size) * 0.0625);
  --spacer-s0_5: calc(var(--absolute-root-size) * 0.125);
  --spacer-s1: calc(var(--absolute-root-size) * 0.25);
  --spacer-s2: calc(var(--absolute-root-size) * 0.5);
  --spacer-s2_5: calc(var(--absolute-root-size) * 0.625);
  --spacer-s3: calc(var(--absolute-root-size) * 0.75);
  --spacer-s3_5: calc(var(--absolute-root-size) * 0.875);
  --spacer-s4: calc(var(--absolute-root-size) * 1);
  --spacer-s5: calc(var(--absolute-root-size) * 1.25);
  --spacer-s6: calc(var(--absolute-root-size) * 1.5);
  --spacer-s7: calc(var(--absolute-root-size) * 1.75);
  --spacer-s8: calc(var(--absolute-root-size) * 2);
  --spacer-s9: calc(var(--absolute-root-size) * 2.25);
  --spacer-s10: calc(var(--absolute-root-size) * 2.5);
  --spacer-s11: calc(var(--absolute-root-size) * 2.75);
  --spacer-s12: calc(var(--absolute-root-size) * 3);
  --spacer-s13: calc(var(--absolute-root-size) * 3.25);
  --spacer-s14: calc(var(--absolute-root-size) * 3.5);
  --spacer-s15: calc(var(--absolute-root-size) * 3.75);
  --spacer-s16: calc(var(--absolute-root-size) * 4);
  --spacer-s17: calc(var(--absolute-root-size) * 4.25);
  --spacer-s18: calc(var(--absolute-root-size) * 4.5);
  --spacer-s19: calc(var(--absolute-root-size) * 4.75);
  --spacer-s20: calc(var(--absolute-root-size) * 5);
  --spacer-s22: calc(var(--absolute-root-size) * 5.5);
  --spacer-s25: calc(var(--absolute-root-size) * 6.25);
  --spacer-s30: calc(var(--absolute-root-size) * 7.5);
  --spacer-s35: calc(var(--absolute-root-size) * 8.75);
  --spacer-s40: calc(var(--absolute-root-size) * 10);
  --spacer-s45: calc(var(--absolute-root-size) * 11.25);
  --spacer-s50: calc(var(--absolute-root-size) * 12.5);
  --spacer-s55: calc(var(--absolute-root-size) * 13.75);
  --spacer-s60: calc(var(--absolute-root-size) * 15);
  --spacer-s65: calc(var(--absolute-root-size) * 16.25);
  --spacer-s70: calc(var(--absolute-root-size) * 17.5);
  --spacer-s75: calc(var(--absolute-root-size) * 18.75);
  --spacer-s80: calc(var(--absolute-root-size) * 20);
  --spacer-s85: calc(var(--absolute-root-size) * 21.25);
  --spacer-s90: calc(var(--absolute-root-size) * 22.5);
  --spacer-s95: calc(var(--absolute-root-size) * 23.75);
  --spacer-s100: calc(var(--absolute-root-size) * 25);
  --spacer-s125: calc(var(--absolute-root-size) * 31.25);
  --divider-sm: var(--border-stroke-sm);
  --divider-md: var(--border-stroke-md);
}

/* line 15, app/assets/stylesheets/sushi/tokens/semantic/spacers-responsive.scss */
:root {
  --spacer-section-between: var(--spacer-s20);
  --spacer-section-padding: var(--spacer-s20);
  --spacer-component-xl: var(--spacer-s16);
  --spacer-component-lg: var(--spacer-s12);
  --spacer-component-md: var(--spacer-s9);
  --spacer-component-sm: var(--spacer-s6);
  --spacer-component-xs: var(--spacer-s4);
  --spacer-component-xxs: var(--spacer-s2);
}

@media (max-width: 869.6px) {
  /* line 15, app/assets/stylesheets/sushi/tokens/semantic/spacers-responsive.scss */
  :root {
    --spacer-section-between: var(--spacer-s15);
    --spacer-section-padding: var(--spacer-s15);
    --spacer-component-xl: var(--spacer-s12);
    --spacer-component-lg: var(--spacer-s9);
    --spacer-component-md: var(--spacer-s6);
    --spacer-component-sm: var(--spacer-s4);
    --spacer-component-xs: var(--spacer-s2);
    --spacer-component-xxs: var(--spacer-s1);
  }
}

/* line 1, app/assets/stylesheets/sushi/utilities.scss */
.is-hidden {
  display: none !important;
}

/* line 5, app/assets/stylesheets/sushi/utilities.scss */
.disable-scroll {
  overflow: hidden;
}

/* line 4, app/assets/stylesheets/sushi/global.scss */
html {
  scroll-behavior: smooth;
  scroll-padding-block-start: var(--c-sushi-header-height);
}

@media screen and (prefers-reduced-motion: reduce) {
  /* line 12, app/assets/stylesheets/sushi/global.scss */
  html {
    scroll-behavior: auto;
  }
}

@font-face {
  font-family: 'ProximaNovaSushi';
  src: url(/assets/proximanova-janesymbols-webfont-f118d3cc6937fe501f11fea28132db302f803935438b85027076722a1abe8ca2.eot);
  src: url(/assets/proximanova-janesymbols-webfont-f118d3cc6937fe501f11fea28132db302f803935438b85027076722a1abe8ca2.eot?#iefix) format("embedded-opentype"), url(/assets/proximanova-janesymbols-webfont-cd4df658f3a944e5c261edfc384cc9a20a375cf133ef6870d9fd33d2582a5af9.woff2) format("woff2"), url(/assets/proximanova-janesymbols-webfont-afab4f7b83449c3799a77df0b028d38bb0b702299212caccc091993009681492.woff) format("woff"), url(/assets/proximanova-janesymbols-webfont-44d8de51bc1cd40f2a676341e169420186e0e5b4fcdf38167d8457301a20fa85.ttf) format("truetype"), url(/assets/proximanova-janesymbols-webfont-1868835b3f2009186e28e96aedce5b480747e2392e36ee485d2fa1227c49fdfc.svg#proxima_novajanesymbols) format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaSushi';
  src: url(/assets/ProximaNova-Light-webfont-d7873b4f21f103770e904a26422f36f29d1a21c165cf86f5cf847c901805debb.eot);
  src: url(/assets/ProximaNova-Light-webfont-d7873b4f21f103770e904a26422f36f29d1a21c165cf86f5cf847c901805debb.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Light-webfont-9464869c9d432be8d3d456b367e216f3efc66277f45a304b5fac4ca96dc4819d.woff) format("woff"), url(/assets/ProximaNova-Light-webfont-56fdebe1af4bf48fff67c9024821b06b71e568fcb6bbac64592b999c3198bdae.ttf) format("truetype"), url(/assets/ProximaNova-Light-webfont-34634e63036beef2ecca061e54f86d6bf3b86cf1f72da12a598d8d5bd69533ed.svg#ProximaNovaLtLight) format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaSushi';
  src: url(/assets/ProximaNova-Bold-webfont-1e1e10732d51f4d72fbe24db28219d672a2facbc74d29deedcc1aa51df935ff0.eot);
  src: url(/assets/ProximaNova-Bold-webfont-1e1e10732d51f4d72fbe24db28219d672a2facbc74d29deedcc1aa51df935ff0.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Bold-webfont-c4c707252f40059821d393692ebb30f4fb74eb641b616f7384db484d461b6c71.woff) format("woff"), url(/assets/ProximaNova-Bold-webfont-c4a487392898baaaabc69be50dbb11f6d5f7f040056dd1e03c6e3cd611ebff58.ttf) format("truetype"), url(/assets/ProximaNova-Bold-webfont-13e258294610062f74f44db63d9725705e27bf1bb9a3f2e89c3b5d96d3c8daeb.svg#ProximaNovaRgBold) format("svg");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaSushi';
  src: url(/assets/ProximaNova-Thin-webfont-9a66f2f54024b001483859e591205413140d0f663e5e32dfe0ecc3848b0772a0.eot);
  src: url(/assets/ProximaNova-Thin-webfont-9a66f2f54024b001483859e591205413140d0f663e5e32dfe0ecc3848b0772a0.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Thin-webfont-f84a3961149ac3ce4e5911f50618357a7aeab5a7aba62dc00c92f2aab5c2c01c.woff) format("woff"), url(/assets/ProximaNova-Thin-webfont-717b16a9d5f771533cf3a24dc27a31f3cf6cbf57fda9376b901d249ea25f020d.ttf) format("truetype"), url(/assets/ProximaNova-Thin-webfont-0a01ea5408856656f165e1ae0e8a27b32d764c8e564b3b3fed32af9596817238.svg#ProximaNovaThThin) format("svg");
  font-weight: 100 200;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaSushi';
  src: url(/assets/ProximaNova-Sbold-webfont-030c55864e107c969f2d38fa1fb305670d96c181e037e5e71d9f33fb696deaf5.eot);
  src: url(/assets/ProximaNova-Sbold-webfont-030c55864e107c969f2d38fa1fb305670d96c181e037e5e71d9f33fb696deaf5.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Sbold-webfont-00065d6742e48f18aa4b91bd00204e951838130a9bd0d8d545279e93b067c515.woff) format("woff"), url(/assets/ProximaNova-Sbold-webfont-0edd706b16b72de8133dec508c5ba952ce26ea70920b63d7358f4b739b801618.ttf) format("truetype"), url(/assets/ProximaNova-Sbold-webfont-0757c80accda3f5c7f05b98d260ff3991fe0a64c649e5032c4e27b460b1e963c.svg#ProximaNovaLtSemibold) format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Merriweather';
  src: url(/assets/Merriweather-Black-6fcbfbb8911d9727efb20a891fd1a38e17ee2b6dceeb4d79174925ec86a1ee94.ttf) format("truetype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Merriweather';
  src: url(/assets/Merriweather-BlackItalic-16349c3c354cb1956eaa5ea2ef8cbfd4abb8ab275bd5bc8d467f0366f251176b.ttf) format("truetype");
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: 'Merriweather';
  src: url(/assets/Merriweather-Bold-c1ffff178aa63bfc10e8a8bded910ec38dcac2a95a381a9a92c6d70dc0e80bd4.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Merriweather';
  src: url(/assets/Merriweather-BoldItalic-9c39a2085c974f26bed86e9fb4c83c4d82368b22a158abe2e648b3630a98a5d7.ttf) format("truetype");
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: 'Merriweather';
  src: url(/assets/Merriweather-Italic-9ede19e1787ad15f35e41d56eb91c90ce75c0aac7c63ee52b816d2dc47cb5dea.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'Merriweather';
  src: url(/assets/Merriweather-Light-476691076b0d5d332a291eafec996d9bf7b7bb65f50066700ee7b8d32cdfaad5.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Merriweather';
  src: url(/assets/Merriweather-LightItalic-5d8314177daa93b80fb3db7b720c8fcebee5b0726c2d1151a5293560d0882ea9.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Merriweather';
  src: url(/assets/Merriweather-Regular-0c85990f9c2becde97e95d7d9d33d7d24276df7187762772f13b84c726bec0b0.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* line 3, app/assets/stylesheets/sushi/primitives/box.scss */
*[class*="p-box:"][class*="p-box:xxs"] {
  padding: var(--spacer-component-xxs);
}

/* line 3, app/assets/stylesheets/sushi/primitives/box.scss */
*[class*="p-box:"][class*="p-box:xs"] {
  padding: var(--spacer-component-xs);
}

/* line 3, app/assets/stylesheets/sushi/primitives/box.scss */
*[class*="p-box:"][class*="p-box:sm"] {
  padding: var(--spacer-component-sm);
}

/* line 3, app/assets/stylesheets/sushi/primitives/box.scss */
*[class*="p-box:"][class*="p-box:md"] {
  padding: var(--spacer-component-md);
}

/* line 3, app/assets/stylesheets/sushi/primitives/box.scss */
*[class*="p-box:"][class*="p-box:lg"] {
  padding: var(--spacer-component-lg);
}

/* line 3, app/assets/stylesheets/sushi/primitives/box.scss */
*[class*="p-box:"][class*="p-box:xl"] {
  padding: var(--spacer-component-xl);
}

/* line 7, app/assets/stylesheets/sushi/primitives/box.scss */
*[class*="p-box:"][class*=":border"] {
  border-radius: var(--border-radius-md);
  border-width: 1px;
}

/* line 1, app/assets/stylesheets/sushi/primitives/columns.scss */
.p-columns-container {
  container: p-columns / inline-size;
}

/* line 5, app/assets/stylesheets/sushi/primitives/columns.scss */
*[class*='p-columns:'] {
  --cols: 6;
  display: grid;
  gap: var(--p-columns-gap, var(--gap));
  grid-template-columns: repeat(var(--cols), minmax(calc(min(var(--threshold), 100%)), 1fr));
}

/* line 16, app/assets/stylesheets/sushi/primitives/columns.scss */
*[class*='p-columns:'][class*='p-columns:2'] {
  --cols: 2;
}

/* line 20, app/assets/stylesheets/sushi/primitives/columns.scss */
*[class*='p-columns:'][class*='p-columns:3'] {
  --cols: 3;
}

/* line 24, app/assets/stylesheets/sushi/primitives/columns.scss */
*[class*='p-columns:'][class*='p-columns:4'] {
  --cols: 4;
}

/* line 28, app/assets/stylesheets/sushi/primitives/columns.scss */
*[class*='p-columns:'] > * > *:is(*, a, button) {
  display: flex;
}

/* line 33, app/assets/stylesheets/sushi/primitives/columns.scss */
*[class*='p-columns:'] > *.span\:2 {
  grid-column: span 2;
}

/* line 33, app/assets/stylesheets/sushi/primitives/columns.scss */
*[class*='p-columns:'] > *.span\:3 {
  grid-column: span 3;
}

/* line 33, app/assets/stylesheets/sushi/primitives/columns.scss */
*[class*='p-columns:'] > *.span\:4 {
  grid-column: span 4;
}

/* line 33, app/assets/stylesheets/sushi/primitives/columns.scss */
*[class*='p-columns:'] > *.span\:5 {
  grid-column: span 5;
}

/* line 33, app/assets/stylesheets/sushi/primitives/columns.scss */
*[class*='p-columns:'] > *.span\:6 {
  grid-column: span 6;
}

/* This mixin applies when you're within the breakpoint
   It can be read as "this many columns no longer fit at this width"
*/
@container p-columns (inline-size < 869.6px) {
  /* line 51, app/assets/stylesheets/sushi/primitives/columns.scss */
  *[class*='p-columns:'][class*='p-columns:6'] {
    --cols: 4;
  }
}

@container p-columns (inline-size < 573.76px) {
  /* line 59, app/assets/stylesheets/sushi/primitives/columns.scss */
  *[class*='p-columns:'][class*='p-columns:4'], *[class*='p-columns:'][class*='p-columns:6'] {
    --cols: 2;
  }
}

@container p-columns (inline-size < 425.84px) {
  /* line 68, app/assets/stylesheets/sushi/primitives/columns.scss */
  *[class*='p-columns:'][class*='p-columns:3'] {
    --cols: 1;
  }
}

@container p-columns (inline-size < 277.92px) {
  /* line 76, app/assets/stylesheets/sushi/primitives/columns.scss */
  *[class*='p-columns:'][class*='p-columns:2'], *[class*='p-columns:'][class*='p-columns:3'], *[class*='p-columns:'][class*='p-columns:4'], *[class*='p-columns:'][class*='p-columns:6'] {
    --cols: 1;
  }
}

/* line 28, app/assets/stylesheets/sushi/primitives/container.scss */
.p-container {
  --p-container-max-width: 1332px;
  --p-container-min-width: 360px;
  --p-container-max-gutter: 80px;
  --p-container-min-gutter: 20px;
  width: 100%;
  max-width: var(--p-container-max-width);
  min-width: var(--p-container-min-width);
  --p-container-inline-padding: clamp(
    var(--p-container-min-gutter),
    8%,
    var(--p-container-max-gutter)
  );
  padding: 0 var(--p-container-inline-padding);
  margin-left: auto;
  margin-right: auto;
}

/* Use if you want a full-width container and full control inside it */
/* line 33, app/assets/stylesheets/sushi/primitives/container.scss */
.p-container-breakout {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}

/* Use if you just want a full-width background but want to match the container padding still */
/* line 39, app/assets/stylesheets/sushi/primitives/container.scss */
.p-container-breakout-bg, .c-page-section__background_solid, .c-page-section__background_gradient_color_at_top, .c-page-section__background_gradient_color_at_bottom {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding-left: max(calc(50vw - 50%), var(--p-container-inline-padding));
  padding-right: max(calc(50vw - 50%), var(--p-container-inline-padding));
}

@media (min-width: 1024px) {
  /* line 46, app/assets/stylesheets/sushi/primitives/container.scss */
  .p-container\:on-navbar-desktop {
    --p-container-max-width: 1332px;
    --p-container-min-width: 360px;
    --p-container-max-gutter: 80px;
    --p-container-min-gutter: 20px;
    width: 100%;
    max-width: var(--p-container-max-width);
    min-width: var(--p-container-min-width);
    --p-container-inline-padding: clamp(
    var(--p-container-min-gutter),
    8%,
    var(--p-container-max-gutter)
  );
    padding: 0 var(--p-container-inline-padding);
    margin-left: auto;
    margin-right: auto;
  }
}

/* Full-width container only on mobile screens */
@media (max-width: 768px) {
  /* line 53, app/assets/stylesheets/sushi/primitives/container.scss */
  .p-container-breakout\:on-phone, .c-sushi-testimonial-carousel {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
  }
}

@media (max-width: 1023px) {
  /* line 60, app/assets/stylesheets/sushi/primitives/container.scss */
  .p-container-breakout-bg\:on-navbar-mobile {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-left: max(calc(50vw - 50%), var(--p-container-inline-padding));
    padding-right: max(calc(50vw - 50%), var(--p-container-inline-padding));
  }
}

/*
Generic stack primitive to provide consistent spacing between elements.

Ref: https://every-layout.dev/layouts/stack/

Is infinitely nestable.

Sample Usage:
<div class="p-stack:md">
  <div>Item 1</div>
  <p>Item 2</p>
</div>
*/
/* line 15, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:'],
.p-stack {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* line 21, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:'] > *,
.p-stack > * {
  margin-block: 0;
}

/* line 25, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:'] > * + *,
.p-stack > * + * {
  margin-block-start: var(--p-stack-separator, var(--spacer-component-default));
}

/* line 29, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:']:only-child,
.p-stack:only-child {
  block-size: 100%;
}

/* line 33, app/assets/stylesheets/sushi/primitives/stack.scss */
.p-stack > * {
  --p-stack-separator: none;
}

/* line 37, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:zero'] > * {
  --p-stack-separator: var(--spacer-component-zero);
}

/* line 37, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:xxs'] > * {
  --p-stack-separator: var(--spacer-component-xxs);
}

/* line 37, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:xs'] > * {
  --p-stack-separator: var(--spacer-component-xs);
}

/* line 37, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:sm'] > * {
  --p-stack-separator: var(--spacer-component-sm);
}

/* line 37, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:md'] > * {
  --p-stack-separator: var(--spacer-component-md);
}

/* line 37, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:lg'] > * {
  --p-stack-separator: var(--spacer-component-lg);
}

/* line 37, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:xl'] > * {
  --p-stack-separator: var(--spacer-component-xl);
}

/* line 41, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:section-between'] > * {
  --p-stack-separator: var(--spacer-section-between);
}

/* line 44, app/assets/stylesheets/sushi/primitives/stack.scss */
*[class*='p-stack:full-height'] {
  justify-content: space-between;
}

/* line 1, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: var(--p-switcher-spacer, var(--spacer-component-sm));
}

/* line 7, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher > * {
  flex-grow: 1;
  flex-basis: calc((var(--threshold) - 100%) * 999);
}

/* line 13, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher.cols\:2 {
  flex-direction: row;
}

/* line 16, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher.cols\:2 > :nth-last-child(n + 3), .p-switcher.cols\:2 > :nth-last-child(n + 3) ~ * {
  flex-basis: 100%;
}

/* line 13, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher.cols\:3 {
  flex-direction: row;
}

/* line 16, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher.cols\:3 > :nth-last-child(n + 4), .p-switcher.cols\:3 > :nth-last-child(n + 4) ~ * {
  flex-basis: 100%;
}

/* line 13, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher.cols\:4 {
  flex-direction: row;
}

/* line 16, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher.cols\:4 > :nth-last-child(n + 5), .p-switcher.cols\:4 > :nth-last-child(n + 5) ~ * {
  flex-basis: 100%;
}

/* line 13, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher.cols\:5 {
  flex-direction: row;
}

/* line 16, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher.cols\:5 > :nth-last-child(n + 6), .p-switcher.cols\:5 > :nth-last-child(n + 6) ~ * {
  flex-basis: 100%;
}

/* line 13, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher.cols\:6 {
  flex-direction: row;
}

/* line 16, app/assets/stylesheets/sushi/primitives/switcher.scss */
.p-switcher.cols\:6 > :nth-last-child(n + 7), .p-switcher.cols\:6 > :nth-last-child(n + 7) ~ * {
  flex-basis: 100%;
}

/* line 2, app/assets/stylesheets/sushi/components/adaptive_image_grid.scss */
.c-adaptive-image-grid__container {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-s5);
  align-items: center;
  max-width: 100%;
}

/* line 10, app/assets/stylesheets/sushi/components/adaptive_image_grid.scss */
.c-adaptive-image-grid__image_row {
  display: flex;
  align-items: center;
  width: 100%;
  gap: var(--spacer-s5);
  justify-content: center;
}

/* line 17, app/assets/stylesheets/sushi/components/adaptive_image_grid.scss */
.c-adaptive-image-grid__image_row img {
  flex: 1;
  min-width: 0;
  height: auto;
  max-width: var(--absolute-size-35x);
}

/* line 25, app/assets/stylesheets/sushi/components/adaptive_image_grid.scss */
.c-adaptive-image-grid .mobile-configuration {
  display: none;
}

@media (max-width: 768px) {
  /* line 25, app/assets/stylesheets/sushi/components/adaptive_image_grid.scss */
  .c-adaptive-image-grid .mobile-configuration {
    display: block;
  }
}

/* line 32, app/assets/stylesheets/sushi/components/adaptive_image_grid.scss */
.c-adaptive-image-grid .desktop-configuration {
  display: block;
}

@media (max-width: 768px) {
  /* line 32, app/assets/stylesheets/sushi/components/adaptive_image_grid.scss */
  .c-adaptive-image-grid .desktop-configuration {
    display: none;
  }
}

/* line 1, app/assets/stylesheets/sushi/components/badge.scss */
.sushi-badge,
.sushi-reset .sushi-badge {
  padding: calc(var(--spacer-s0_25) + var(--spacer-s0_25)) var(--spacer-s1);
  font-size: var(--font-size-3x);
  color: var(--color-neutral-white);
  background-color: var(--color-alert-discovery-50);
  border-radius: var(--border-radius-lg);
  text-transform: capitalize;
  line-height: 1;
}

/* line 1, app/assets/stylesheets/sushi/components/button_group.scss */
.c-sushi-button-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  --p-columns-gap: var(--gap-md) var(--gap-lg);
  gap: var(--p-columns-gap);
}

/* line 8, app/assets/stylesheets/sushi/components/button_group.scss */
.c-sushi-button-group > * {
  flex: 0 1 auto;
}

/* line 12, app/assets/stylesheets/sushi/components/button_group.scss */
.c-sushi-button-group.behaviour\:expand > * {
  flex-grow: 1;
}

@media (max-width: 767px) {
  /* line 1, app/assets/stylesheets/sushi/components/button_group.scss */
  .c-sushi-button-group {
    flex-direction: column;
  }
  /* line 20, app/assets/stylesheets/sushi/components/button_group.scss */
  .c-sushi-button-group > * {
    flex-grow: 1;
  }
}

/* line 30, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'],
.sushi-reset [class*='button:'] {
  --i-wcag-min-size: var(--wcag-min-size);
  --i-base-padding: var(--spacer-s2);
  --i-padding-adjustment: 0px;
  padding: calc(var(--i-base-padding) - var(--i-padding-adjustment)) calc(var(--i-base-padding) * 2 - var(--i-padding-adjustment));
  border-radius: var(--border-radius-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  gap: var(--spacer-s1);
  font: var(--font-body-lg-bold);
  letter-spacing: var(--font-letter-spacing-body-lg-bold);
  font-style: var(--font-style-body-lg-bold, "normal");
  /* WCAG minimum button size */
  min-height: var(--i-wcag-min-size);
  min-width: var(--i-wcag-min-size);
  /* Use a border on all buttons so they remain consistent in sizing */
  border-color: var(--i-button-color);
  /* The following rules are used for icon-related adjustments */
}

/* line 49, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:']:focus,
.sushi-reset [class*='button:']:focus {
  outline: none;
}

/* line 56, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:']:focus-visible,
.sushi-reset [class*='button:']:focus-visible {
  outline: var(--border-stroke-sm) solid var(--color-brand-active);
}

/* line 62, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:']:disabled, [class*='button:']:disabled:hover, [class*='button:']:disabled:focus-visible, [class*='button:']:disabled:active, .is-disabled[class*='button:'], .is-disabled[class*='button:']:hover, .is-disabled[class*='button:']:focus-visible, .is-disabled[class*='button:']:active,
.sushi-reset [class*='button:']:disabled,
.sushi-reset [class*='button:']:disabled:hover,
.sushi-reset [class*='button:']:disabled:focus-visible,
.sushi-reset [class*='button:']:disabled:active,
.sushi-reset .is-disabled[class*='button:'],
.sushi-reset .is-disabled[class*='button:']:hover,
.sushi-reset .is-disabled[class*='button:']:focus-visible,
.sushi-reset .is-disabled[class*='button:']:active {
  border-color: transparent;
  outline: none;
  pointer-events: none;
  touch-action: none;
}

/* line 73, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary'],
.sushi-reset [class*='button:'][class*=':primary'] {
  color: var(--color-neutral-white);
}

/* line 75, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary'][class*=':brand'],
.sushi-reset [class*='button:'][class*=':primary'][class*=':brand'] {
  background-color: var(--color-brand-default);
  --i-button-color: var(--color-brand-default);
}

/* line 20, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary'][class*=':brand']:hover,
.sushi-reset [class*='button:'][class*=':primary'][class*=':brand']:hover {
  background-color: var(--color-brand-subdued);
  --i-button-color: var(--color-brand-subdued);
}

/* line 24, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary'][class*=':brand']:active,
.sushi-reset [class*='button:'][class*=':primary'][class*=':brand']:active {
  background-color: var(--color-brand-active);
  --i-button-color: var(--color-brand-active);
}

/* line 78, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary'][class*=':brand-subdued'],
.sushi-reset [class*='button:'][class*=':primary'][class*=':brand-subdued'] {
  background-color: var(--color-brand-subdued);
  --i-button-color: var(--color-brand-subdued);
}

/* line 20, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary'][class*=':brand-subdued']:hover,
.sushi-reset [class*='button:'][class*=':primary'][class*=':brand-subdued']:hover {
  background-color: var(--color-brand-default);
  --i-button-color: var(--color-brand-default);
}

/* line 24, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary'][class*=':brand-subdued']:active,
.sushi-reset [class*='button:'][class*=':primary'][class*=':brand-subdued']:active {
  background-color: var(--color-brand-active);
  --i-button-color: var(--color-brand-active);
}

/* line 81, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary'][class*=':accent'],
.sushi-reset [class*='button:'][class*=':primary'][class*=':accent'] {
  background-color: var(--color-accent-default);
  --i-button-color: var(--color-accent-default);
}

/* line 20, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary'][class*=':accent']:hover,
.sushi-reset [class*='button:'][class*=':primary'][class*=':accent']:hover {
  background-color: var(--color-accent-subdued);
  --i-button-color: var(--color-accent-subdued);
}

/* line 24, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary'][class*=':accent']:active,
.sushi-reset [class*='button:'][class*=':primary'][class*=':accent']:active {
  background-color: var(--color-accent-active);
  --i-button-color: var(--color-accent-active);
}

/* line 84, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary']:hover,
.sushi-reset [class*='button:'][class*=':primary']:hover {
  color: var(--color-neutral-white);
}

/* line 89, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':primary']:disabled, [class*='button:'][class*=':primary']:disabled:hover, [class*='button:'][class*=':primary']:disabled:focus-visible, [class*='button:'][class*=':primary']:disabled:active, .is-disabled[class*='button:'][class*=':primary'], .is-disabled[class*='button:'][class*=':primary']:hover, .is-disabled[class*='button:'][class*=':primary']:focus-visible, .is-disabled[class*='button:'][class*=':primary']:active,
.sushi-reset [class*='button:'][class*=':primary']:disabled,
.sushi-reset [class*='button:'][class*=':primary']:disabled:hover,
.sushi-reset [class*='button:'][class*=':primary']:disabled:focus-visible,
.sushi-reset [class*='button:'][class*=':primary']:disabled:active,
.sushi-reset .is-disabled[class*='button:'][class*=':primary'],
.sushi-reset .is-disabled[class*='button:'][class*=':primary']:hover,
.sushi-reset .is-disabled[class*='button:'][class*=':primary']:focus-visible,
.sushi-reset .is-disabled[class*='button:'][class*=':primary']:active {
  --i-button-color: var(--color-neutral-disabled);
  color: var(--color-neutral-disabled);
  background-color: var(--color-background-primitive-strongest) !important;
}

/* line 100, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':secondary'],
.sushi-reset [class*='button:'][class*=':secondary'] {
  --i-padding-adjustment: var(--border-stroke-sm);
  border-width: var(--border-stroke-sm);
  background-color: transparent;
}

/* line 105, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':secondary'][class*=':brand'],
.sushi-reset [class*='button:'][class*=':secondary'][class*=':brand'] {
  color: var(--color-brand-default);
  --i-button-color: var(--color-brand-default);
}

/* line 20, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':secondary'][class*=':brand']:hover,
.sushi-reset [class*='button:'][class*=':secondary'][class*=':brand']:hover {
  color: var(--color-brand-subdued);
  --i-button-color: var(--color-brand-subdued);
}

/* line 24, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':secondary'][class*=':brand']:active,
.sushi-reset [class*='button:'][class*=':secondary'][class*=':brand']:active {
  color: var(--color-brand-active);
  --i-button-color: var(--color-brand-active);
}

/* line 107, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':secondary'][class*=':brand']:active, [class*='button:'][class*=':secondary'][class*=':brand']:hover,
.sushi-reset [class*='button:'][class*=':secondary'][class*=':brand']:active,
.sushi-reset [class*='button:'][class*=':secondary'][class*=':brand']:hover {
  background-color: var(--color-background-brand-light);
}

/* line 112, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':secondary'][class*=':accent'],
.sushi-reset [class*='button:'][class*=':secondary'][class*=':accent'] {
  color: var(--color-accent-default);
  --i-button-color: var(--color-accent-default);
}

/* line 20, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':secondary'][class*=':accent']:hover,
.sushi-reset [class*='button:'][class*=':secondary'][class*=':accent']:hover {
  color: var(--color-accent-subdued);
  --i-button-color: var(--color-accent-subdued);
}

/* line 24, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':secondary'][class*=':accent']:active,
.sushi-reset [class*='button:'][class*=':secondary'][class*=':accent']:active {
  color: var(--color-accent-active);
  --i-button-color: var(--color-accent-active);
}

/* line 114, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':secondary'][class*=':accent']:active, [class*='button:'][class*=':secondary'][class*=':accent']:hover,
.sushi-reset [class*='button:'][class*=':secondary'][class*=':accent']:active,
.sushi-reset [class*='button:'][class*=':secondary'][class*=':accent']:hover {
  background-color: var(--color-background-accent-light);
}

/* line 121, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':secondary']:disabled, [class*='button:'][class*=':secondary']:disabled:hover, [class*='button:'][class*=':secondary']:disabled:focus-visible, [class*='button:'][class*=':secondary']:disabled:active, .is-disabled[class*='button:'][class*=':secondary'], .is-disabled[class*='button:'][class*=':secondary']:hover, .is-disabled[class*='button:'][class*=':secondary']:focus-visible, .is-disabled[class*='button:'][class*=':secondary']:active,
.sushi-reset [class*='button:'][class*=':secondary']:disabled,
.sushi-reset [class*='button:'][class*=':secondary']:disabled:hover,
.sushi-reset [class*='button:'][class*=':secondary']:disabled:focus-visible,
.sushi-reset [class*='button:'][class*=':secondary']:disabled:active,
.sushi-reset .is-disabled[class*='button:'][class*=':secondary'],
.sushi-reset .is-disabled[class*='button:'][class*=':secondary']:hover,
.sushi-reset .is-disabled[class*='button:'][class*=':secondary']:focus-visible,
.sushi-reset .is-disabled[class*='button:'][class*=':secondary']:active {
  --i-button-color: var(--color-neutral-disabled);
  color: var(--color-neutral-disabled);
  background-color: transparent !important;
}

/* line 132, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'],
.sushi-reset [class*='button:'][class*=':tertiary'] {
  border-color: transparent;
  padding: 0;
  gap: var(--relative-size-2x);
  /* Rule: Apply translation animation to:
        - All siblings after the .sushi-icon, if it's the first child.
        - OR The .sushi-icon, if it is the last child.
        - ONLY IF there are multiple children (i.e. a single sushi icon should not be animated)
        - ONLY IF the button does not have the class "no-animation"
    */
}

/* line 137, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary']:focus,
.sushi-reset [class*='button:'][class*=':tertiary']:focus {
  text-decoration: none;
}

/* line 2, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary']:hover:not(.no-animation) .sushi-icon:first-child ~ *,
[class*='button:'][class*=':tertiary']:hover:not(.no-animation) .sushi-icon:last-child:not(:only-child),
[class*='button:'][class*=':tertiary']:hover:not(.no-animation) .sushi-icon:nth-last-child(2):has(+ .sushi-badge),
.sushi-reset [class*='button:'][class*=':tertiary']:hover:not(.no-animation) .sushi-icon:first-child ~ *,
.sushi-reset [class*='button:'][class*=':tertiary']:hover:not(.no-animation) .sushi-icon:last-child:not(:only-child),
.sushi-reset [class*='button:'][class*=':tertiary']:hover:not(.no-animation) .sushi-icon:nth-last-child(2):has(+ .sushi-badge) {
  transform: translateX(var(--relative-size-2x));
}

/* line 152, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'] > .sushi-icon,
[class*='button:'][class*=':tertiary'] > .sushi-icon ~ *,
.sushi-reset [class*='button:'][class*=':tertiary'] > .sushi-icon,
.sushi-reset [class*='button:'][class*=':tertiary'] > .sushi-icon ~ * {
  transition: transform 0.2s;
}

/* line 157, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':brand'],
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':brand'] {
  color: var(--color-brand-subdued);
  --i-button-color: var(--color-brand-subdued);
}

/* line 20, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':brand']:hover,
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':brand']:hover {
  color: var(--color-brand-default);
  --i-button-color: var(--color-brand-default);
}

/* line 24, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':brand']:active,
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':brand']:active {
  color: var(--color-brand-active);
  --i-button-color: var(--color-brand-active);
}

/* line 159, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':brand']:active, .is-active[class*='button:'][class*=':tertiary'][class*=':brand'], [class*='button:'][class*=':tertiary'][class*=':brand']:hover,
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':brand']:active,
.sushi-reset .is-active[class*='button:'][class*=':tertiary'][class*=':brand'],
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':brand']:hover {
  color: var(--color-brand-active);
}

/* line 165, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':accent'],
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':accent'] {
  color: var(--color-accent-default);
  --i-button-color: var(--color-accent-default);
  /* If no sushi icon is present to animate, we change the background color on hover instead */
}

/* line 20, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':accent']:hover,
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':accent']:hover {
  color: var(--color-accent-subdued);
  --i-button-color: var(--color-accent-subdued);
}

/* line 24, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':accent']:active,
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':accent']:active {
  color: var(--color-accent-active);
  --i-button-color: var(--color-accent-active);
}

/* line 170, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':accent']:not(.sushi-icon, :has(.sushi-icon)):active, [class*='button:'][class*=':tertiary'][class*=':accent']:not(.sushi-icon, :has(.sushi-icon)):hover,
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':accent']:not(.sushi-icon, :has(.sushi-icon)):active,
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':accent']:not(.sushi-icon, :has(.sushi-icon)):hover {
  background-color: var(--color-background-accent-light);
}

/* line 176, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':neutral'],
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':neutral'] {
  background-color: transparent;
  color: var(--color-neutral-subdued);
  /* If no sushi icon is present to animate, we change the background color on hover instead */
}

/* line 179, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':neutral']:active, .is-active[class*='button:'][class*=':tertiary'][class*=':neutral'], [class*='button:'][class*=':tertiary'][class*=':neutral']:hover,
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':neutral']:active,
.sushi-reset .is-active[class*='button:'][class*=':tertiary'][class*=':neutral'],
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':neutral']:hover {
  color: var(--color-neutral-default);
}

/* line 187, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':neutral']:not(.sushi-icon, :has(.sushi-icon)):active, .is-active[class*='button:'][class*=':tertiary'][class*=':neutral']:not(.sushi-icon, :has(.sushi-icon)), [class*='button:'][class*=':tertiary'][class*=':neutral']:not(.sushi-icon, :has(.sushi-icon)):hover,
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':neutral']:not(.sushi-icon, :has(.sushi-icon)):active,
.sushi-reset .is-active[class*='button:'][class*=':tertiary'][class*=':neutral']:not(.sushi-icon, :has(.sushi-icon)),
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':neutral']:not(.sushi-icon, :has(.sushi-icon)):hover {
  text-decoration: underline;
}

/* line 196, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary']:disabled, [class*='button:'][class*=':tertiary']:disabled:hover, [class*='button:'][class*=':tertiary']:disabled:focus-visible, [class*='button:'][class*=':tertiary']:disabled:active, .is-disabled[class*='button:'][class*=':tertiary'], .is-disabled[class*='button:'][class*=':tertiary']:hover, .is-disabled[class*='button:'][class*=':tertiary']:focus-visible, .is-disabled[class*='button:'][class*=':tertiary']:active,
.sushi-reset [class*='button:'][class*=':tertiary']:disabled,
.sushi-reset [class*='button:'][class*=':tertiary']:disabled:hover,
.sushi-reset [class*='button:'][class*=':tertiary']:disabled:focus-visible,
.sushi-reset [class*='button:'][class*=':tertiary']:disabled:active,
.sushi-reset .is-disabled[class*='button:'][class*=':tertiary'],
.sushi-reset .is-disabled[class*='button:'][class*=':tertiary']:hover,
.sushi-reset .is-disabled[class*='button:'][class*=':tertiary']:focus-visible,
.sushi-reset .is-disabled[class*='button:'][class*=':tertiary']:active {
  --i-button-color: var(--color-neutral-disabled);
  color: var(--color-neutral-disabled);
  background-color: transparent !important;
}

/* line 205, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':tertiary'][class*=':small'], [class*='button:'][class*=':tertiary'][class*=':icon'],
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':small'],
.sushi-reset [class*='button:'][class*=':tertiary'][class*=':icon'] {
  padding: 0;
}

/* line 211, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':small'],
.sushi-reset [class*='button:'][class*=':small'] {
  --i-wcag-min-size: var(--wcag-min-size-small);
  --i-base-padding: var(--spacer-s1);
  line-height: 1;
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
}

/* line 220, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'] > *,
.sushi-reset [class*='button:'] > * {
  text-align: right;
}

/* line 222, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'] > *:only-child,
.sushi-reset [class*='button:'] > *:only-child {
  text-align: center;
}

/* line 226, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'] .sushi-icon + *,
.sushi-reset [class*='button:'] .sushi-icon + * {
  text-align: left;
}

/* line 229, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'] .sushi-icon,
.sushi-reset [class*='button:'] .sushi-icon {
  font-size: var(--font-size-6x);
}

/* line 231, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'] .sushi-icon:only-child,
.sushi-reset [class*='button:'] .sushi-icon:only-child {
  /* Due to the :has selector not yet being widely supported, we need to adjust this way */
  margin: 0 calc(var(--i-base-padding) * -1);
}

/* line 237, app/assets/stylesheets/sushi/components/buttons.scss */
[class*='button:'][class*=':small'] .sushi-icon,
.sushi-reset [class*='button:'][class*=':small'] .sushi-icon {
  font-size: var(--font-size-4x);
}

/* line 2, app/assets/stylesheets/sushi/components/buttons.scss */
.is-button-animator:hover [class*=':tertiary']:not(.no-animation) .sushi-icon:first-child ~ *,
.is-button-animator:hover [class*=':tertiary']:not(.no-animation) .sushi-icon:last-child:not(:only-child),
.is-button-animator:hover [class*=':tertiary']:not(.no-animation) .sushi-icon:nth-last-child(2):has(+ .sushi-badge) {
  transform: translateX(var(--relative-size-2x));
}

/* line 1, app/assets/stylesheets/sushi/components/call_to_action.scss */
.c-sushi-call-to-action {
  --p-columns-gap: var(--gap-lg);
}

/* line 4, app/assets/stylesheets/sushi/components/call_to_action.scss */
.c-sushi-call-to-action > .p-columns-container > * {
  align-items: center;
}

@container p-columns (inline-size < 869.6px) {
  /* line 8, app/assets/stylesheets/sushi/components/call_to_action.scss */
  .c-sushi-call-to-action > .p-columns-container > * > .span\:2,
.c-sushi-call-to-action > .p-columns-container > * > .span\:4 {
    grid-column: span 4;
  }
}

/* line 15, app/assets/stylesheets/sushi/components/call_to_action.scss */
.c-sushi-call-to-action__image {
  height: var(--absolute-size-85x);
}

/* line 18, app/assets/stylesheets/sushi/components/call_to_action.scss */
.c-sushi-call-to-action__image > img:not(.no-height-auto) {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
  border-radius: var(--border-radius-md);
}

@media (max-width: 768px) {
  /* line 15, app/assets/stylesheets/sushi/components/call_to_action.scss */
  .c-sushi-call-to-action__image {
    height: var(--absolute-size-60x);
  }
}

/* line 32, app/assets/stylesheets/sushi/components/call_to_action.scss */
.c-sushi-call-to-action .p-stack\:lg > * + * {
  margin-block-start: var(--p-stack-separator, var(--spacer-component-default));
}

@container p-columns (inline-size < 869.6px) {
  /* line 42, app/assets/stylesheets/sushi/components/call_to_action.scss */
  .c-sushi-call-to-action > .p-stack\:lg .p-columns-container .empty-button {
    grid-column: span 1;
  }
}

/* line 48, app/assets/stylesheets/sushi/components/call_to_action.scss */
.c-sushi-call-to-action > .p-stack\:lg .span\:2 a {
  display: flex;
}

/* line 1, app/assets/stylesheets/sushi/components/card-list.scss */
.c-card-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: var(--absolute-size-11x);
  column-gap: var(--absolute-size-5x);
}

/* line 7, app/assets/stylesheets/sushi/components/card-list.scss */
.c-card-list > * {
  flex: 1 0 min-content;
}

@media (max-width: 869.6px) {
  /* line 1, app/assets/stylesheets/sushi/components/card-list.scss */
  .c-card-list {
    grid-template-columns: 1fr;
    gap: var(--absolute-size-10x);
  }
}

/* Extends from p-switcher */
/* line 2, app/assets/stylesheets/sushi/components/card.scss */
.c-card {
  gap: var(--spacer-component-sm);
  display: flex;
  flex-direction: column;
  flex-basis: min-content;
  align-items: stretch;
}

/* line 8, app/assets/stylesheets/sushi/components/card.scss */
.c-card > * {
  min-width: var(--threshold);
  flex: 1 1 0;
}

/* line 13, app/assets/stylesheets/sushi/components/card.scss */
.c-card.cols\:2 {
  flex-direction: row;
  flex-wrap: wrap;
}

/* line 19, app/assets/stylesheets/sushi/components/card.scss */
.c-card .c-card__image img:not(.no-cover) {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-start-start-radius: var(--border-radius-md);
  border-start-end-radius: var(--border-radius-md);
  border-end-start-radius: var(--border-radius-md);
  border-end-end-radius: var(--border-radius-md);
}

/* line 29, app/assets/stylesheets/sushi/components/card.scss */
.c-card .c-card__details {
  display: flex;
  flex-direction: row;
  gap: var(--absolute-size-2x);
  font: var(--font-details-caption);
  letter-spacing: var(--font-letter-spacing-details-caption);
  font-style: var(--font-style-details-caption, "normal");
}

/* line 34, app/assets/stylesheets/sushi/components/card.scss */
.c-card .c-card__details .read-time {
  font: var(--font-details-caption-bold);
  letter-spacing: var(--font-letter-spacing-details-caption-bold);
  font-style: var(--font-style-details-caption-bold, "normal");
  color: var(--color-brand-subdued);
}

/* line 38, app/assets/stylesheets/sushi/components/card.scss */
.c-card .c-card__details .date {
  color: var(--color-neutral-default);
}

/* line 41, app/assets/stylesheets/sushi/components/card.scss */
.c-card .c-card__details .author {
  color: var(--color-neutral-disabled);
}

/* line 45, app/assets/stylesheets/sushi/components/card.scss */
.c-card .c-card__synopsis {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: var(--line-clamp);
  -webkit-line-clamp: var(--line-clamp);
  -webkit-box-orient: vertical;
}

/* line 1, app/assets/stylesheets/sushi/components/feature_list.scss */
.c-sushi-feature-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-component-lg);
}

/* line 7, app/assets/stylesheets/sushi/components/feature_list.scss */
.c-sushi-feature-list-item {
  display: flex;
  align-items: center;
  gap: var(--spacer-component-lg);
}

/* line 12, app/assets/stylesheets/sushi/components/feature_list.scss */
.c-sushi-feature-list-item__image {
  flex: 1;
}

/* line 15, app/assets/stylesheets/sushi/components/feature_list.scss */
.c-sushi-feature-list-item__image img {
  min-width: var(--threshold);
  height: auto;
  border-radius: var(--border-radius-md);
}

/* line 22, app/assets/stylesheets/sushi/components/feature_list.scss */
.c-sushi-feature-list-item__content {
  flex: 1;
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
}

/* line 26, app/assets/stylesheets/sushi/components/feature_list.scss */
.c-sushi-feature-list-item__content .c-textbox__title {
  font-size: var(--relative-size-7x);
  font-weight: var(--font-weight-bold);
  line-height: var(--relative-size-9x);
}

/* line 35, app/assets/stylesheets/sushi/components/feature_list.scss */
.c-sushi-feature-list--start-left .c-sushi-feature-list-item:nth-child(odd) {
  flex-direction: row;
}

/* line 39, app/assets/stylesheets/sushi/components/feature_list.scss */
.c-sushi-feature-list--start-left .c-sushi-feature-list-item:nth-child(even) {
  flex-direction: row-reverse;
}

/* line 45, app/assets/stylesheets/sushi/components/feature_list.scss */
.c-sushi-feature-list--start-right .c-sushi-feature-list-item:nth-child(odd) {
  flex-direction: row-reverse;
}

/* line 49, app/assets/stylesheets/sushi/components/feature_list.scss */
.c-sushi-feature-list--start-right .c-sushi-feature-list-item:nth-child(even) {
  flex-direction: row;
}

@media (max-width: 869.6px) {
  /* line 55, app/assets/stylesheets/sushi/components/feature_list.scss */
  .c-sushi-feature-list--start-left .c-sushi-feature-list-item:nth-child(n),
.c-sushi-feature-list--start-right .c-sushi-feature-list-item:nth-child(n) {
    flex-direction: column;
    padding-inline: 0;
    gap: var(--spacer-component-sm);
  }
}

/* line 1, app/assets/stylesheets/sushi/components/filter_bar.scss */
.c-sushi-filterbar__tabs {
  display: flex;
  gap: var(--absolute-size-2x);
}

/* line 6, app/assets/stylesheets/sushi/components/filter_bar.scss */
.c-sushi-filterbar__content.has-filterbar-state {
  display: grid;
  gap: var(--absolute-size-2x);
  grid-template-columns: 1fr 999fr;
}

/* line 12, app/assets/stylesheets/sushi/components/filter_bar.scss */
.c-sushi-filterbar__filters-container {
  position: relative;
}

@media (max-width: 573.76px) {
  /* line 12, app/assets/stylesheets/sushi/components/filter_bar.scss */
  .c-sushi-filterbar__filters-container {
    overflow-x: hidden;
    /* Offset hack to get around border-box not showing on focus properly */
    padding: 5px 0;
    margin: -5px 0;
  }
}

/* line 22, app/assets/stylesheets/sushi/components/filter_bar.scss */
.c-sushi-filterbar__filters {
  position: relative;
  width: 100%;
  --mobile-scroll-fudge-factor: 2;
}

@property --mobile-scroll {
  /* line 22, app/assets/stylesheets/sushi/components/filter_bar.scss */
  .c-sushi-filterbar__filters {
    syntax: '<number>';
    inherits: false;
    initial-value: 0;
  }
}

@media (max-width: 573.76px) {
  /* line 22, app/assets/stylesheets/sushi/components/filter_bar.scss */
  .c-sushi-filterbar__filters {
    --mobile-scroll-opacity-left: calc(
      clamp(0, var(--mobile-scroll) / 100, 1)
    );
    --mobile-scroll-opacity-right: calc(
      clamp(0, (100 - var(--mobile-scroll)) / 100, 1)
    );
    mask-image: linear-gradient(90deg, transparent 0, black calc(var(--absolute-size-8x) * var(--mobile-scroll-opacity-left)), black calc(100% - (var(--absolute-size-8x) * var(--mobile-scroll-opacity-right))), transparent 100%);
  }
}

/* line 49, app/assets/stylesheets/sushi/components/filter_bar.scss */
.c-sushi-filterbar__filters-inner {
  display: flex;
  flex-wrap: wrap;
  gap: var(--absolute-size-2x);
}

@media (max-width: 573.76px) {
  /* line 49, app/assets/stylesheets/sushi/components/filter_bar.scss */
  .c-sushi-filterbar__filters-inner {
    overflow-x: scroll;
    scrollbar-width: none;
    flex-wrap: nowrap;
    width: 100%;
    height: calc(var(--absolute-size-7x) + 10px);
    /* Offset hack to get around border-box not showing on focus properly */
    padding: 5px 0;
    margin: -5px 0;
  }
  /* line 64, app/assets/stylesheets/sushi/components/filter_bar.scss */
  .c-sushi-filterbar__filters-inner > * {
    text-wrap: nowrap;
  }
}

/* line 1, app/assets/stylesheets/sushi/components/footer.scss */
.c-sushi-footer,
.sushi-reset .c-sushi-footer {
  background-image: url(/assets/jane-footer-graphic-7571c5956d0b12b01104eef4ca2246f4f2e4b0adfa63f909f3a831fb60fa22a6.png);
  background-repeat: no-repeat;
  background-position-y: bottom;
  padding-block: var(--spacer-section-between);
  border-top: var(--divider-sm) solid var(--color-divider-default);
}

/* line 9, app/assets/stylesheets/sushi/components/footer.scss */
.c-sushi-footer__navigation,
.sushi-reset .c-sushi-footer__navigation {
  display: flex;
  flex-grow: 1;
  align-items: flex-start;
  justify-content: center;
}

@media (max-width: 768px) {
  /* line 9, app/assets/stylesheets/sushi/components/footer.scss */
  .c-sushi-footer__navigation,
.sushi-reset .c-sushi-footer__navigation {
    justify-content: flex-start;
  }
}

/* line 20, app/assets/stylesheets/sushi/components/footer.scss */
.c-sushi-footer__content,
.sushi-reset .c-sushi-footer__content {
  display: flex;
}

@media (max-width: 768px) {
  /* line 20, app/assets/stylesheets/sushi/components/footer.scss */
  .c-sushi-footer__content,
.sushi-reset .c-sushi-footer__content {
    flex-direction: column;
    gap: var(--spacer-section-between);
  }
}

/* line 29, app/assets/stylesheets/sushi/components/footer.scss */
.c-sushi-footer__legal,
.sushi-reset .c-sushi-footer__legal {
  padding-block-start: var(--spacer-section-between);
}

/* line 3, app/assets/stylesheets/sushi/components/header.scss */
:root {
  --c-sushi-header-height: 52px;
}

/* line 24, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header,
.sushi-reset .c-sushi-header {
  background-color: var(--color-neutral-0);
  border-bottom: var(--border-stroke-sm) solid var(--color-neutral-30);
  border-bottom-width: var(--border-stroke-sm);
  position: sticky;
  top: 0;
  z-index: 1000;
  overscroll-behavior: none;
  padding: 0;
}

/* line 35, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__container,
.sushi-reset .c-sushi-header__container {
  display: flex;
}

/* line 40, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar,
.sushi-reset .c-sushi-header__navbar {
  width: 100%;
}

/* line 43, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar a,
.sushi-reset .c-sushi-header__navbar a {
  text-decoration: none;
}

/* line 46, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar a.active,
.sushi-reset .c-sushi-header__navbar a.active {
  color: var(--color-brand-default) !important;
}

/* line 49, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar a.active:hover,
.sushi-reset .c-sushi-header__navbar a.active:hover {
  color: var(--color-brand-subdued) !important;
}

/* line 56, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar [class*=':accent']:hover:not(.sushi-icon, :has(.sushi-icon)),
.sushi-reset .c-sushi-header__navbar [class*=':accent']:hover:not(.sushi-icon, :has(.sushi-icon)) {
  text-decoration: underline;
  background-color: unset;
}

/* line 64, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar .sign-in[class*=':accent']:hover,
.sushi-reset .c-sushi-header__navbar .sign-in[class*=':accent']:hover {
  background-color: var(--color-background-accent-light);
}

/* line 69, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar .sign-in[class*=':accent'] .sushi-icon::before,
.sushi-reset .c-sushi-header__navbar .sign-in[class*=':accent'] .sushi-icon::before {
  border: var(--border-stroke-sm) solid;
  border-radius: 50%;
}

/* line 77, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar .c-sushi-button-group,
.sushi-reset .c-sushi-header__navbar .c-sushi-button-group {
  display: flex;
  flex-direction: row;
  max-height: min-content;
  align-items: center;
}

@media (min-width: 1024px) {
  /* line 84, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__navbar .c-sushi-button-group a,
.sushi-reset .c-sushi-header__navbar .c-sushi-button-group a {
    text-transform: uppercase;
    height: var(--absolute-size-6x);
  }
}

/* line 90, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar .c-sushi-button-group a,
.sushi-reset .c-sushi-header__navbar .c-sushi-button-group a {
  text-decoration: none;
}

@media (max-width: 768px) {
  /* line 77, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__navbar .c-sushi-button-group,
.sushi-reset .c-sushi-header__navbar .c-sushi-button-group {
    flex-direction: column;
    gap: var(--spacer-component-sm);
  }
  /* line 97, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__navbar .c-sushi-button-group a,
.sushi-reset .c-sushi-header__navbar .c-sushi-button-group a {
    width: 100%;
  }
}

/* line 103, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar .features-nav-item,
.sushi-reset .c-sushi-header__navbar .features-nav-item {
  white-space: nowrap;
}

/* line 106, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar .features-nav-item::after,
.sushi-reset .c-sushi-header__navbar .features-nav-item::after {
  font-family: 'SushiIcons';
  content: "";
  display: inline-block;
  line-height: 1;
  margin-left: var(--spacer-s1);
  position: relative;
  top: var(--spacer-s0_5);
}

/* line 17, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__navbar .features-nav-item::after:hover,
.sushi-reset .c-sushi-header__navbar .features-nav-item::after:hover {
  text-decoration: none !important;
  color: var(--color-brand-subdued) !important;
}

@media (max-width: 1023px) {
  /* line 112, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__navbar .is-focus > .features-nav-item,
.sushi-reset .c-sushi-header__navbar .is-focus > .features-nav-item {
    color: var(--color-brand-subdued) !important;
  }
  /* line 115, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__navbar .is-focus > .features-nav-item::after,
.sushi-reset .c-sushi-header__navbar .is-focus > .features-nav-item::after {
    font-family: 'SushiIcons';
    content: "";
    display: inline-block;
    line-height: 1;
    margin-left: var(--spacer-s1);
    position: relative;
    top: var(--spacer-s0_5);
  }
  /* line 17, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__navbar .is-focus > .features-nav-item::after:hover,
.sushi-reset .c-sushi-header__navbar .is-focus > .features-nav-item::after:hover {
    text-decoration: none !important;
    color: var(--color-brand-subdued) !important;
  }
}

/* line 123, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__mobile-bar,
.sushi-reset .c-sushi-header__mobile-bar {
  display: none;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

@media (max-width: 1023px) {
  /* line 123, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__mobile-bar,
.sushi-reset .c-sushi-header__mobile-bar {
    display: flex;
  }
}

/* line 135, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__desktop-nav,
.sushi-reset .c-sushi-header__desktop-nav {
  display: none;
  flex-direction: row;
}

@media (max-width: 1023px) {
  /* line 141, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav > .c-sushi-header__logo-link,
.sushi-reset .c-sushi-header__desktop-nav > .c-sushi-header__logo-link {
    display: none;
  }
}

@media (min-width: 1024px) {
  /* line 135, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav,
.sushi-reset .c-sushi-header__desktop-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--relative-size-5x);
  }
  /* line 152, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav > .c-sushi-header__logo-link,
.sushi-reset .c-sushi-header__desktop-nav > .c-sushi-header__logo-link {
    flex-shrink: 0;
  }
  /* line 156, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav > .c-sushi-header__nav,
.sushi-reset .c-sushi-header__desktop-nav > .c-sushi-header__nav {
    flex: 1;
    display: flex;
    justify-content: left;
    align-items: center;
  }
  /* line 163, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav > .c-sushi-header__cta-list,
.sushi-reset .c-sushi-header__desktop-nav > .c-sushi-header__cta-list {
    flex-shrink: 0;
  }
}

/* line 170, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__logo,
.sushi-reset .c-sushi-header__logo {
  color: var(--color-brand-default);
  line-height: 1;
}

/* line 176, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__mobile-toggle,
.sushi-reset .c-sushi-header__mobile-toggle {
  color: var(--color-brand-subdued);
}

/* line 179, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__mobile-toggle.menu-open,
.sushi-reset .c-sushi-header__mobile-toggle.menu-open {
  background-color: var(--color-background-brand-light);
  color: var(--color-brand-active);
}

/* line 185, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__toggle-icon,
.sushi-reset .c-sushi-header__toggle-icon {
  font-size: var(--font-size-6x);
}

/* line 190, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__nav,
.sushi-reset .c-sushi-header__nav {
  display: flex;
  flex-direction: column;
  gap: var(--relative-size-5x);
}

@media (min-width: 1024px) {
  /* line 190, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__nav,
.sushi-reset .c-sushi-header__nav {
    flex-direction: row;
    flex: 1;
    justify-content: left;
  }
}

@media (max-width: 1023px) {
  /* line 190, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__nav,
.sushi-reset .c-sushi-header__nav {
    gap: var(--spacer-component-sm);
  }
}

/* line 205, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__nav > li,
.sushi-reset .c-sushi-header__nav > li {
  text-transform: uppercase;
}

/* line 208, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__nav > li > a[class*='button:'],
.sushi-reset .c-sushi-header__nav > li > a[class*='button:'] {
  gap: var(--spacer-s1);
  line-height: var(--c-sushi-header-height);
  display: block;
}

/* line 213, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__nav > li > a[class*='button:']:hover,
.sushi-reset .c-sushi-header__nav > li > a[class*='button:']:hover {
  background: none !important;
  text-decoration: underline !important;
}

/* line 222, app/assets/stylesheets/sushi/components/header.scss */
.c-sushi-header__cta-list,
.sushi-reset .c-sushi-header__cta-list {
  list-style: none;
  flex-shrink: 0;
  display: flex;
  gap: 0;
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 1023px) {
  /* line 233, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__nav,
.sushi-reset .c-sushi-header__nav {
    overflow-y: auto;
    padding-block: var(--spacer-component-sm);
  }
  /* line 238, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__nav > li > a[class*='button:'],
.sushi-reset .c-sushi-header__nav > li > a[class*='button:'] {
    line-height: 1;
  }
  /* line 244, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav.is-open,
.sushi-reset .c-sushi-header__desktop-nav.is-open {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    border-top: var(--border-stroke-sm) solid var(--color-divider-default);
    --height: calc(100dvh - var(--c-sushi-header-height));
    height: var(--height);
    min-height: var(--height);
    max-height: var(--height);
  }
  /* line 256, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav.is-open > .c-sushi-header__nav,
.sushi-reset .c-sushi-header__desktop-nav.is-open > .c-sushi-header__nav {
    width: 100%;
    flex-grow: 9999;
  }
  /* line 262, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list,
.sushi-reset .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list {
    border-top: var(--border-stroke-sm) solid var(--color-divider-default);
    padding-block: var(--spacer-component-md);
    align-items: stretch;
    gap: var(--spacer-component-sm);
  }
}

@media (max-width: 1023px) and (max-width: 768px) {
  /* line 262, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list,
.sushi-reset .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list {
    flex-direction: column;
  }
}

@media (max-width: 1023px) {
  /* line 272, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list > *,
.sushi-reset .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list > * {
    width: 100%;
  }
  /* line 276, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list a,
.sushi-reset .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list a {
    flex-grow: 1;
    text-align: center;
  }
  /* line 282, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list .sign-up,
.sushi-reset .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list .sign-up {
    order: 1;
  }
  /* line 285, app/assets/stylesheets/sushi/components/header.scss */
  .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list .book-a-demo,
.sushi-reset .c-sushi-header__desktop-nav.is-open > .c-sushi-header__cta-list .book-a-demo {
    order: 2;
  }
}

/* line 1, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero {
  --c-hero-background-color: var(--color-background-brand-strong);
  --c-hero-background-stop: 0%;
  background: linear-gradient(180deg, var(--c-hero-background-color) var(--c-hero-background-stop), transparent);
  padding-block-start: var(--spacer-section-padding);
  padding-inline: 0;
  overflow: hidden;
}

/* line 16, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-inline: auto;
  gap: var(--absolute-size-20x);
}

@media (max-width: 1280px) {
  /* line 16, app/assets/stylesheets/sushi/components/hero.scss */
  .c-hero__wrapper {
    gap: var(--absolute-size-5x);
  }
}

@media (min-width: 768px) {
  /* line 16, app/assets/stylesheets/sushi/components/hero.scss */
  .c-hero__wrapper {
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }
  /* line 32, app/assets/stylesheets/sushi/components/hero.scss */
  .c-hero__wrapper .c-hero__content {
    flex: 1;
  }
  /* line 35, app/assets/stylesheets/sushi/components/hero.scss */
  .c-hero__wrapper .c-hero__visual {
    flex: 1;
  }
}

/* line 41, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero .c-textbox__hat {
  color: var(--color-brand-subdued);
}

/* line 45, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero .c-textbox__subtitle {
  color: var(--color-neutral-default);
}

/* line 49, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero__actions {
  margin-block: var(--spacer-component-sm);
}

/* line 52, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero__actions .c-sushi-button-group > a:nth-child(2) {
  border: 1px solid var(--color-brand-subdued);
}

@media (max-width: 1280px) {
  /* line 57, app/assets/stylesheets/sushi/components/hero.scss */
  .c-hero__actions .c-sushi-button-group {
    flex-direction: column;
  }
}

/* line 64, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero__discovery > a {
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
  color: var(--color-neutral-subdued) !important;
}

/* line 68, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero__discovery > a:hover {
  color: var(--color-neutral-default) !important;
}

/* line 74, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero__visual {
  padding-block-start: var(--spacer-component-lg);
  overflow: visible;
}

@media (min-width: 768px) {
  /* line 74, app/assets/stylesheets/sushi/components/hero.scss */
  .c-hero__visual {
    padding-block-start: 0;
    flex-shrink: 0;
    align-self: stretch;
    display: flex;
  }
}

/* line 85, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero__image {
  height: auto;
  border-radius: var(--border-radius-lg);
}

@media (min-width: 768px) {
  /* line 85, app/assets/stylesheets/sushi/components/hero.scss */
  .c-hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}

@media (min-width: 768px) {
  /* line 99, app/assets/stylesheets/sushi/components/hero.scss */
  .c-hero.bleed .c-hero__image {
    width: 144%;
    height: var(--absolute-size-100x);
    max-width: none;
    object-fit: cover;
    object-position: left;
  }
}

/* line 111, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero + *:not(.c-marketing-banner-container) {
  margin-block-start: var(--spacer-section-between);
}

/* line 118, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero--legacy .p-container {
  padding-right: --absolute-size-4x;
  padding-left: --absolute-size-4x;
  margin-right: auto;
  margin-left: auto;
}

/* line 127, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero--legacy .c-textbox h1,
.c-hero--legacy .c-textbox h2,
.c-hero--legacy .c-textbox h3,
.c-hero--legacy .c-textbox h4,
.c-hero--legacy .c-textbox h5,
.c-hero--legacy .c-textbox h6,
.c-hero--legacy .c-textbox p {
  margin: 0;
}

/* line 139, app/assets/stylesheets/sushi/components/hero.scss */
.c-hero--legacy .c-hero__wrapper {
  max-width: 1170px;
}

@media (max-width: 768px) {
  /* line 139, app/assets/stylesheets/sushi/components/hero.scss */
  .c-hero--legacy .c-hero__wrapper {
    padding-inline: var(--absolute-size-4x);
  }
}

/* line 1, app/assets/stylesheets/sushi/components/infobox.scss */
.c-sushi-infobox {
  --infobox-bg: var(--color-background-primitive-mid-light);
  --infobox-text: var(--color-neutral-default);
  --infobox-link: var(--color-neutral-subdued);
  --infobox-icon: var(--color-neutral-disabled);
  background: var(--infobox-bg);
  color: var(--infobox-text);
  padding: var(--absolute-size-1x);
  border-radius: var(--border-radius-md);
  letter-spacing: 0;
}

/* line 7, app/assets/stylesheets/sushi/components/infobox.scss */
.c-sushi-infobox--discovery {
  --infobox-bg: var(--color-alert-discovery-20);
  --infobox-text: var(--color-discovery-default);
  --infobox-link: var(--color-alert-discovery-40);
  --infobox-icon: var(--color-alert-discovery-50);
}

/* line 21, app/assets/stylesheets/sushi/components/infobox.scss */
.c-sushi-infobox .c-sushi-infobox__container {
  display: flex;
  gap: var(--absolute-size-2x);
  align-items: flex-start;
}

/* line 27, app/assets/stylesheets/sushi/components/infobox.scss */
.c-sushi-infobox .c-sushi-infobox__icon {
  display: flex;
  align-items: center;
  width: var(--absolute-size-5x);
  height: var(--absolute-size-5x);
}

/* line 33, app/assets/stylesheets/sushi/components/infobox.scss */
.c-sushi-infobox .c-sushi-infobox__icon .sushi-icon {
  font-size: var(--relative-size-5x);
  color: var(--infobox-icon);
}

/* line 39, app/assets/stylesheets/sushi/components/infobox.scss */
.c-sushi-infobox .c-sushi-infobox__title {
  font: var(--font-title-sm);
  letter-spacing: var(--font-letter-spacing-title-sm);
  font-style: var(--font-style-title-sm, "normal");
  margin: 0;
}

/* line 44, app/assets/stylesheets/sushi/components/infobox.scss */
.c-sushi-infobox .c-sushi-infobox__body {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

/* line 50, app/assets/stylesheets/sushi/components/infobox.scss */
.c-sushi-infobox .c-sushi-infobox__body a {
  font-family: var(--font-family-body);
  color: var(--infobox-link);
  text-decoration: underline;
}

/* line 1, app/assets/stylesheets/sushi/components/interactive_text_vignette.scss */
.c-interactive-text-vignette {
  border: var(--border-stroke-sm) solid var(--color-border-input);
  border-radius: var(--border-radius-md);
  max-width: var(--absolute-size-95x);
  cursor: pointer;
}

/* line 7, app/assets/stylesheets/sushi/components/interactive_text_vignette.scss */
.c-interactive-text-vignette:hover {
  border-color: var(--color-brand-default);
}

/* line 11, app/assets/stylesheets/sushi/components/interactive_text_vignette.scss */
.c-interactive-text-vignette__content {
  padding: var(--absolute-size-5x);
  height: 100%;
  display: block;
}

/* line 18, app/assets/stylesheets/sushi/components/interactive_text_vignette.scss */
.c-interactive-text-vignette .c-text-vignette {
  align-items: center;
  text-align: center;
}

/* line 22, app/assets/stylesheets/sushi/components/interactive_text_vignette.scss */
.c-interactive-text-vignette .c-text-vignette .c-textbox__title {
  text-decoration: underline;
}

/* line 1, app/assets/stylesheets/sushi/components/main_title.scss */
.sushi-main-title__logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: var(--absolute-size-18x);
}

/* line 7, app/assets/stylesheets/sushi/components/main_title.scss */
.sushi-main-title__logo img {
  width: var(--absolute-size-18x);
  max-height: 100%;
  object-fit: contain;
}

@media (max-width: 869.6px) {
  /* line 1, app/assets/stylesheets/sushi/components/main_title.scss */
  .sushi-main-title__logo {
    display: none;
  }
}

/* line 18, app/assets/stylesheets/sushi/components/main_title.scss */
.sushi-main-title__title {
  font: var(--font-title-md);
  letter-spacing: var(--font-letter-spacing-title-md);
  font-style: var(--font-style-title-md, "normal");
}

/* line 22, app/assets/stylesheets/sushi/components/main_title.scss */
.sushi-main-title__subtitle {
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
}

/* line 2, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
.c-media-with-info-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (max-width: 768px) {
  /* line 2, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
  .c-media-with-info-grid {
    align-items: start;
  }
}

/* line 11, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
.c-media-with-info-grid__content {
  display: flex;
  align-items: stretch;
  gap: var(--spacer-s5);
}

@media (max-width: 1280px) {
  /* line 11, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
  .c-media-with-info-grid__content {
    gap: var(--spacer-component-lg);
    flex-direction: column-reverse;
    align-items: center;
  }
}

@media (max-width: 768px) {
  /* line 11, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
  .c-media-with-info-grid__content {
    align-items: start;
  }
}

/* line 27, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
.c-media-with-info-grid__media {
  flex: 1;
  display: flex;
  align-items: center;
  padding-block: var(--spacer-s10);
}

@media (max-width: 1280px) {
  /* line 27, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
  .c-media-with-info-grid__media {
    padding-block: 0;
  }
}

/* line 37, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
.c-media-with-info-grid__media img {
  height: 100%;
  object-fit: cover;
  border-radius: var(--border-radius-lg);
}

@media (max-width: 768px) {
  /* line 37, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
  .c-media-with-info-grid__media img {
    border-radius: var(--border-radius-md);
    min-height: 300px;
  }
}

/* line 51, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
.c-media-with-info-grid__info-grid {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacer-s10) var(--spacer-s5);
}

@media (max-width: 1280px) {
  /* line 51, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
  .c-media-with-info-grid__info-grid {
    gap: var(--spacer-s10) var(--spacer-s10);
  }
}

@media (max-width: 768px) {
  /* line 51, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
  .c-media-with-info-grid__info-grid {
    grid-template-columns: 1fr;
  }
}

/* line 66, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
.c-media-with-info-grid__info-grid .c-text-vignette {
  padding-left: var(--spacer-s5);
}

@media (max-width: 1280px) {
  /* line 66, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
  .c-media-with-info-grid__info-grid .c-text-vignette {
    padding-left: 0;
    flex-direction: row;
    gap: var(--spacer-s5);
  }
}

@media (max-width: 1280px) {
  /* line 75, app/assets/stylesheets/sushi/components/media_with_info_grid.scss */
  .c-media-with-info-grid__info-grid .c-text-vignette__image {
    flex: 0 0 auto;
  }
}

/* line 1, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section {
  --c-page-section-background-color: none;
}

/* line 4, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

/* line 10, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section__header .c-textbox {
  max-width: 768px;
}

@media (max-width: 768px) {
  /* line 4, app/assets/stylesheets/sushi/components/page_section.scss */
  .c-page-section__header {
    align-items: start;
    text-align: left;
  }
}

/* line 19, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section__header .c-textbox__hat {
  color: var(--color-brand-subdued);
}

/* line 24, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section__header .c-textbox__title strong {
  color: var(--color-brand-subdued);
  font-weight: inherit;
}

/* line 31, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section:last-child {
  padding-block-end: var(--spacer-section-padding);
}

/* line 36, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section__background {
  padding-block: var(--spacer-section-padding);
}

/* line 38, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section__background_gradient_color_at_bottom {
  background: linear-gradient(to bottom, transparent, var(--c-page-section-background-color));
  padding-block-start: 0;
}

/* line 44, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section__background_gradient_color_at_top {
  background: linear-gradient(to top, transparent, var(--c-page-section-background-color));
  padding-block-end: 0;
}

/* line 50, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section__background_solid {
  background: var(--c-page-section-background-color);
}

/* line 54, app/assets/stylesheets/sushi/components/page_section.scss */
.c-page-section__background_solid + .c-page-section__background_solid {
  margin-block-start: 0;
}

/* line 2, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__title {
  font: var(--font-title-md);
  letter-spacing: var(--font-letter-spacing-title-md);
  font-style: var(--font-style-title-md, "normal");
  color: var(--color-neutral-subdued);
}

/* line 7, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__filter-bar {
  margin-block-start: var(--spacer-component-xs);
  margin-block-end: var(--spacer-component-sm);
}

/* line 12, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__content-wrapper {
  background-color: var(--color-background-primitive-mid-light);
  border-radius: var(--border-radius-md);
  padding: var(--gap-xxl);
}

/* line 19, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .p-columns\:4 {
  gap: var(--gap-md) var(--spacer-component-xs);
}

/* line 21, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .p-columns\:4 > *:only-child {
  grid-column: span var(--cols);
}

/* line 26, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__vignette-box {
  margin-block-end: var(--spacer-component-xs);
}

/* line 29, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__vignette-box .c-sushi-vignettebox__title {
  font: var(--font-title-xs);
  letter-spacing: var(--font-letter-spacing-title-xs);
  font-style: var(--font-style-title-xs, "normal");
  color: var(--color-brand-subdued);
}

/* line 36, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__vignette-box .c-sushi-vignettebox .c-sushi-vignettebox__icon img {
  width: 80px;
}

/* line 42, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__vignette-box .c-sushi-vignettebox .c-sushi-vignettebox__content .c-textbox {
  justify-content: center;
  align-items: center;
}

@media (max-width: 869.6px) {
  /* line 34, app/assets/stylesheets/sushi/components/stage_section.scss */
  .c-sushi-stage-section .c-sushi-stage-section__vignette-box .c-sushi-vignettebox {
    flex-direction: row;
  }
}

/* line 54, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__infobox {
  margin-block-start: var(--spacer-component-xs);
}

/* line 59, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__textbox {
  font: var(--font-body-lg);
  letter-spacing: var(--font-letter-spacing-body-lg);
  font-style: var(--font-style-body-lg, "normal");
  color: var(--color-neutral-100);
}

/* line 64, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__textrow {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
}

/* line 67, app/assets/stylesheets/sushi/components/stage_section.scss */
.c-sushi-stage-section .c-sushi-stage-section__textrow .sushi-icon\:sm {
  color: var(--color-brand-subdued);
}

/* line 2, app/assets/stylesheets/sushi/components/tags.scss */
* [class*="tag:"], .sushi-reset [class*="tag:"] {
  padding-left: var(--absolute-size-2x);
  padding-right: var(--absolute-size-2x);
  border-radius: var(--border-radius-lg);
  gap: var(--spacer-s2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-family-wb);
  font-size: var(--font-size-4x);
  line-height: 1.5;
  letter-spacing: var(--font-letter-spacing-sm);
  text-decoration: none;
  cursor: pointer;
  border: var(--border-stroke-sm) solid transparent;
}

/* line 19, app/assets/stylesheets/sushi/components/tags.scss */
* [class*="tag:"]:focus-visible, .sushi-reset [class*="tag:"]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 var(--absolute-size-0_5x) var(--color-neutral-white), 0 0 0 var(--absolute-size-1x) var(--color-brand-active);
}

/* line 25, app/assets/stylesheets/sushi/components/tags.scss */
* .tag\:brand\:primary, * .c-sushi-filterbar__filters-inner a.is-active, .c-sushi-filterbar__filters-inner * a.is-active, .sushi-reset .tag\:brand\:primary, .sushi-reset .c-sushi-filterbar__filters-inner a.is-active, .c-sushi-filterbar__filters-inner .sushi-reset a.is-active {
  color: var(--color-neutral-default);
  background-color: var(--color-background-brand-strong);
  border-color: transparent;
}

/* line 31, app/assets/stylesheets/sushi/components/tags.scss */
* .tag\:brand\:primary:hover:not(.is-active):not(:active), * .c-sushi-filterbar__filters-inner a.is-active:hover:not(.is-active):not(:active), .c-sushi-filterbar__filters-inner * a.is-active:hover:not(.is-active):not(:active), .sushi-reset .tag\:brand\:primary:hover:not(.is-active):not(:active), .sushi-reset .c-sushi-filterbar__filters-inner a.is-active:hover:not(.is-active):not(:active), .c-sushi-filterbar__filters-inner .sushi-reset a.is-active:hover:not(.is-active):not(:active) {
  color: var(--color-neutral-100);
  background-color: var(--color-background-brand-strongest);
}

/* line 36, app/assets/stylesheets/sushi/components/tags.scss */
* .tag\:brand\:primary:active, * .tag\:brand\:primary.is-active, * .c-sushi-filterbar__filters-inner a.is-active, .c-sushi-filterbar__filters-inner * a.is-active, .sushi-reset .tag\:brand\:primary:active, .sushi-reset .tag\:brand\:primary.is-active, .sushi-reset .c-sushi-filterbar__filters-inner a.is-active, .c-sushi-filterbar__filters-inner .sushi-reset a.is-active {
  color: var(--color-neutral-white);
  background-color: var(--color-brand-active);
}

/* line 41, app/assets/stylesheets/sushi/components/tags.scss */
* .tag\:brand\:primary:disabled, * .tag\:brand\:primary.is-disabled, * .c-sushi-filterbar__filters-inner a.is-active:disabled, .c-sushi-filterbar__filters-inner * a.is-active:disabled, * .c-sushi-filterbar__filters-inner a.is-disabled.is-active, .c-sushi-filterbar__filters-inner * a.is-disabled.is-active, .sushi-reset .tag\:brand\:primary:disabled, .sushi-reset .tag\:brand\:primary.is-disabled, .sushi-reset .c-sushi-filterbar__filters-inner a.is-active:disabled, .c-sushi-filterbar__filters-inner .sushi-reset a.is-active:disabled, .sushi-reset .c-sushi-filterbar__filters-inner a.is-disabled.is-active, .c-sushi-filterbar__filters-inner .sushi-reset a.is-disabled.is-active {
  color: var(--color-neutral-disabled);
  background-color: var(--color-background-primitive-strong);
  pointer-events: none;
}

/* line 48, app/assets/stylesheets/sushi/components/tags.scss */
* .tag\:brand\:secondary, .sushi-reset .tag\:brand\:secondary {
  color: var(--color-brand-default);
  background-color: none;
  border-color: var(--color-brand-default);
}

/* line 53, app/assets/stylesheets/sushi/components/tags.scss */
* .tag\:brand\:secondary:hover, .sushi-reset .tag\:brand\:secondary:hover {
  background-color: var(--color-background-brand-light);
  border-color: var(--color-brand-subdued);
}

/* line 58, app/assets/stylesheets/sushi/components/tags.scss */
* .tag\:brand\:secondary:active, * .tag\:brand\:secondary.is-active, .sushi-reset .tag\:brand\:secondary:active, .sushi-reset .tag\:brand\:secondary.is-active {
  color: var(--color-brand-active);
  background-color: var(--color-background-brand-strong);
  border-color: var(--color-brand-active);
}

/* line 64, app/assets/stylesheets/sushi/components/tags.scss */
* .tag\:brand\:secondary:focus, .sushi-reset .tag\:brand\:secondary:focus {
  color: var(--color-brand-default);
  background-color: none;
  border-color: var(--color-brand-default);
}

/* line 70, app/assets/stylesheets/sushi/components/tags.scss */
* .tag\:brand\:secondary:disabled, * .tag\:brand\:secondary.is-disabled, .sushi-reset .tag\:brand\:secondary:disabled, .sushi-reset .tag\:brand\:secondary.is-disabled {
  color: var(--color-neutral-disabled);
  background-color: none;
  border-color: var(--color-neutral-disabled);
  pointer-events: none;
}

/* line 1, app/assets/stylesheets/sushi/components/testimonial.scss */
.c-sushi-testimonial {
  display: flex;
  align-items: center;
  flex-direction: row;
  padding: var(--spacer-s6);
  background-color: var(--color-background-primitive-light);
  border-radius: var(--border-radius-md);
  border: var(--border-stroke-sm) solid var(--color-border-default);
  gap: var(--spacer-s5);
  margin-right: var(--spacer-s5);
  position: relative;
}

@media (max-width: 768px) {
  /* line 1, app/assets/stylesheets/sushi/components/testimonial.scss */
  .c-sushi-testimonial {
    flex-direction: column;
  }
}

/* line 17, app/assets/stylesheets/sushi/components/testimonial.scss */
.c-sushi-testimonial__image {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-shrink: 0;
  padding-block-end: var(--absolute-size-6x);
}

@media (max-width: 768px) {
  /* line 17, app/assets/stylesheets/sushi/components/testimonial.scss */
  .c-sushi-testimonial__image {
    padding-block-end: var(--absolute-size-13x);
  }
}

/* line 28, app/assets/stylesheets/sushi/components/testimonial.scss */
.c-sushi-testimonial__image img {
  width: var(--absolute-size-30x);
  height: var(--absolute-size-30x);
  border-radius: 50%;
  object-fit: cover;
  border: var(--border-stroke-sm) solid var(--color-border-default);
}

@media (max-width: 768px) {
  /* line 28, app/assets/stylesheets/sushi/components/testimonial.scss */
  .c-sushi-testimonial__image img {
    position: absolute;
    top: calc(-1 * var(--absolute-size-8x));
  }
}

/* line 42, app/assets/stylesheets/sushi/components/testimonial.scss */
.c-sushi-testimonial__content {
  display: flex;
  flex-direction: column;
  font: var(--font-body-lg);
  letter-spacing: var(--font-letter-spacing-body-lg);
  font-style: var(--font-style-body-lg, "normal");
  gap: var(--relative-size-5x);
}

@media (max-width: 768px) {
  /* line 42, app/assets/stylesheets/sushi/components/testimonial.scss */
  .c-sushi-testimonial__content {
    font: var(--font-body-md);
    letter-spacing: var(--font-letter-spacing-body-md);
    font-style: var(--font-style-body-md, "normal");
    gap: var(--spacer-s8);
    justify-content: flex-end;
  }
  /* line 54, app/assets/stylesheets/sushi/components/testimonial.scss */
  .c-sushi-testimonial__content.image-present {
    flex-direction: column-reverse;
  }
}

/* line 60, app/assets/stylesheets/sushi/components/testimonial.scss */
.c-sushi-testimonial .sushi-icon.icon-quote {
  color: var(--color-background-brand-strongest);
  font-size: var(--absolute-size-15x);
  margin-block-end: var(--spacer-s2);
  display: block;
}

@media (max-width: 768px) {
  /* line 60, app/assets/stylesheets/sushi/components/testimonial.scss */
  .c-sushi-testimonial .sushi-icon.icon-quote {
    margin-block-end: var(--spacer-s1);
    font-size: var(--absolute-size-8x);
  }
}

/* line 72, app/assets/stylesheets/sushi/components/testimonial.scss */
.c-sushi-testimonial__author {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  color: var(--color-neutral-subdued);
}

@media (max-width: 768px) {
  /* line 72, app/assets/stylesheets/sushi/components/testimonial.scss */
  .c-sushi-testimonial__author {
    text-align: center;
  }
}

/* line 80, app/assets/stylesheets/sushi/components/testimonial.scss */
.c-sushi-testimonial__author-name {
  font: var(--font-body-sm-bold);
  letter-spacing: var(--font-letter-spacing-body-sm-bold);
  font-style: var(--font-style-body-sm-bold, "normal");
  color: var(--color-brand-subdued);
}

@media (max-width: 768px) {
  /* line 80, app/assets/stylesheets/sushi/components/testimonial.scss */
  .c-sushi-testimonial__author-name {
    display: block;
  }
}

/* line 90, app/assets/stylesheets/sushi/components/testimonial.scss */
.c-sushi-testimonial__author-location:before, .c-sushi-testimonial__author-professional_title:before {
  content: ' | ';
}

@media (max-width: 768px) {
  /* line 88, app/assets/stylesheets/sushi/components/testimonial.scss */
  .c-sushi-testimonial__author-location, .c-sushi-testimonial__author-professional_title {
    display: block;
  }
  /* line 96, app/assets/stylesheets/sushi/components/testimonial.scss */
  .c-sushi-testimonial__author-location:before, .c-sushi-testimonial__author-professional_title:before {
    content: '';
  }
}

/* line 1, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel {
  overflow-x: clip;
  overflow-y: visible;
}

@media (max-width: 768px) {
  /* line 5, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
  .c-sushi-testimonial-carousel.with-images {
    margin-block-start: calc(var(--absolute-size-8x) + var(--spacer-component-md));
  }
}

/* line 14, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel__content {
  position: relative;
}

/* line 18, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel__items-container {
  display: flex;
}

/* line 22, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel .c-sushi-testimonial {
  flex: 0 0 100%;
  max-width: 75%;
}

/* line 27, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel__controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  height: 100%;
  width: 100%;
}

@media (max-width: 768px) {
  /* line 27, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
  .c-sushi-testimonial-carousel__controls {
    display: none;
  }
}

/* line 40, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel__arrow-next, .c-sushi-testimonial-carousel__arrow-prev {
  color: var(--color-neutral-subdued);
  font-size: var(--relative-size-11x);
  display: flex;
  align-items: center;
  cursor: pointer;
  height: 100%;
  width: var(--absolute-size-30x);
  z-index: 2;
}

/* line 51, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel__arrow-next.disabled, .c-sushi-testimonial-carousel__arrow-prev.disabled {
  cursor: not-allowed;
  color: var(--color-neutral-disabled);
}

/* line 57, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel__arrow-next {
  justify-content: flex-end;
  background: linear-gradient(to right, transparent, white 61.74%);
  padding-inline-end: var(--spacer-s5);
}

/* line 63, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel__arrow-prev {
  justify-content: flex-start;
  background: linear-gradient(to left, transparent, white 61.74%);
  padding-inline-start: var(--spacer-s5);
}

/* line 69, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel__navigation-dots {
  margin-block-start: var(--spacer-component-xs);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--spacer-s2);
  position: relative;
  z-index: 3;
}

/* line 80, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel__navigation-dot {
  border: 1px solid var(--color-brand-subdued);
  background: white;
  opacity: 1;
  height: var(--absolute-size-4x);
  width: var(--absolute-size-4x);
  border-radius: 50%;
}

/* line 88, app/assets/stylesheets/sushi/components/testimonial_carousel.scss */
.c-sushi-testimonial-carousel__navigation-dot.selected {
  background-color: var(--color-brand-subdued);
}

/* line 1, app/assets/stylesheets/sushi/components/text_vignette.scss */
.c-text-vignette {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacer-component-sm);
}

/* line 7, app/assets/stylesheets/sushi/components/text_vignette.scss */
.c-text-vignette__image {
  max-width: var(--absolute-size-17x);
}

/* line 12, app/assets/stylesheets/sushi/components/text_vignette.scss */
.c-text-vignette__content .c-textbox__title {
  color: var(--color-brand-subdued);
}

/* line 16, app/assets/stylesheets/sushi/components/text_vignette.scss */
.c-text-vignette__content .c-textbox__subtitle {
  color: var(--color-neutral-default);
}

/* line 1, app/assets/stylesheets/sushi/components/textbox.scss */
.textbox-common, .textbox-text, .textbox-title-body .textbox-text, .textbox-hat-body .textbox-text, .textbox-hat-title-body .textbox-text, .textbox-title, .c-textbox__title, .textbox-title-body .textbox-title, .textbox-title-body .c-textbox__title, .textbox-hat-title .textbox-title, .textbox-hat-title .c-textbox__title, .textbox-hat-title-body .textbox-title, .textbox-hat-title-body .c-textbox__title, .textbox-hat, .c-textbox__hat, .textbox-hat-body .textbox-hat, .textbox-hat-body .c-textbox__hat, .textbox-hat-title .textbox-hat, .textbox-hat-title .c-textbox__hat, .textbox-hat-title-body .textbox-hat, .textbox-hat-title-body .c-textbox__hat {
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: var(--font-family-wb);
  font-weight: var(--font-weight-regular);
  letter-spacing: var(--font-letter-spacing-md);
}

/* line 9, app/assets/stylesheets/sushi/components/textbox.scss */
.textbox-hat, .c-textbox__hat, .textbox-hat-body .textbox-hat, .textbox-hat-body .c-textbox__hat, .textbox-hat-title .textbox-hat, .textbox-hat-title .c-textbox__hat, .textbox-hat-title-body .textbox-hat, .textbox-hat-title-body .c-textbox__hat {
  color: var(--color-neutral-disabled);
  font-size: calc(var(--font-size-5x) + var(--font-size-0_5x));
  line-height: var(--font-line-height-6x);
}

/* line 16, app/assets/stylesheets/sushi/components/textbox.scss */
.textbox-title, .c-textbox__title, .textbox-title-body .textbox-title, .textbox-title-body .c-textbox__title, .textbox-hat-title .textbox-title, .textbox-hat-title .c-textbox__title, .textbox-hat-title-body .textbox-title, .textbox-hat-title-body .c-textbox__title {
  color: var(--color-neutral-default);
  font-size: var(--font-size-11x);
  line-height: var(--font-line-height-12x);
}

/* line 23, app/assets/stylesheets/sushi/components/textbox.scss */
.textbox-text, .textbox-title-body .textbox-text, .textbox-hat-body .textbox-text, .textbox-hat-title-body .textbox-text {
  color: var(--color-neutral-default);
  font-size: var(--font-size-5x);
  line-height: var(--font-line-height-7x);
}

/* line 31, app/assets/stylesheets/sushi/components/textbox.scss */
.textbox-hat-title-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-component-xs);
}

/* line 49, app/assets/stylesheets/sushi/components/textbox.scss */
.textbox-hat-title {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-component-xs);
}

/* line 63, app/assets/stylesheets/sushi/components/textbox.scss */
.textbox-hat-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-component-xs);
}

/* line 77, app/assets/stylesheets/sushi/components/textbox.scss */
.textbox-title-body {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-component-xs);
}

/* line 94, app/assets/stylesheets/sushi/components/textbox.scss */
.sushi-reset .c-textbox h1,
.sushi-reset .c-textbox h2,
.sushi-reset .c-textbox h3,
.sushi-reset .c-textbox h4,
.sushi-reset .c-textbox h5,
.sushi-reset .c-textbox h6,
.sushi-reset .c-textbox p {
  margin: 0;
}

/* line 107, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox ul {
  list-style-type: disc;
  padding-inline-start: var(--absolute-size-8x);
}

/* line 112, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox li {
  list-style-type: disc;
  line-height: var(--font-line-height-7x);
}

/* line 125, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox__subtitle {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  color: var(--color-neutral-default);
}

/* line 131, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox__shoes {
  display: flex;
  gap: var(--absolute-size-2x);
  margin-top: 0;
  font: var(--font-details-caption);
  letter-spacing: var(--font-letter-spacing-details-caption);
  font-style: var(--font-style-details-caption, "normal");
  color: var(--color-neutral-subdued);
}

/* line 140, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox__content a {
  text-decoration: underline;
  color: var(--color-brand-subdued);
}

/* line 150, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:hero-primary .c-textbox__hat {
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
}

/* line 154, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:hero-primary .c-textbox__title {
  font: var(--font-title-xl);
  letter-spacing: var(--font-letter-spacing-title-xl);
  font-style: var(--font-style-title-xl, "normal");
  color: var(--color-brand-subdued);
}

/* line 159, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:hero-primary .c-textbox__subtitle {
  font: var(--font-body-lg);
  letter-spacing: var(--font-letter-spacing-body-lg);
  font-style: var(--font-style-body-lg, "normal");
}

@media (max-width: 1280px) {
  /* line 164, app/assets/stylesheets/sushi/components/textbox.scss */
  .c-textbox-variant\:hero-primary .c-textbox__subtitle {
    font: var(--font-body-md);
    letter-spacing: var(--font-letter-spacing-body-md);
    font-style: var(--font-style-body-md, "normal");
  }
}

@media (max-width: 768px) {
  /* line 170, app/assets/stylesheets/sushi/components/textbox.scss */
  .c-textbox-variant\:hero-primary .c-textbox__title {
    font: var(--font-title-md);
    letter-spacing: var(--font-letter-spacing-title-md);
    font-style: var(--font-style-title-md, "normal");
  }
}

/* line 178, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:hero-secondary .c-textbox__hat {
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
}

/* line 182, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:hero-secondary .c-textbox__title {
  font: var(--font-title-lg);
  letter-spacing: var(--font-letter-spacing-title-lg);
  font-style: var(--font-style-title-lg, "normal");
  color: var(--color-neutral-default);
}

/* line 187, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:hero-secondary .c-textbox__subtitle {
  font: var(--font-body-lg);
  letter-spacing: var(--font-letter-spacing-body-lg);
  font-style: var(--font-style-body-lg, "normal");
}

/* line 188, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:hero-secondary .c-textbox__subtitle strong {
  font: var(--font-body-md-bold);
  letter-spacing: var(--font-letter-spacing-body-md-bold);
  font-style: var(--font-style-body-md-bold, "normal");
}

@media (max-width: 1280px) {
  /* line 196, app/assets/stylesheets/sushi/components/textbox.scss */
  .c-textbox-variant\:hero-secondary .c-textbox__subtitle {
    font: var(--font-body-md);
    letter-spacing: var(--font-letter-spacing-body-md);
    font-style: var(--font-style-body-md, "normal");
  }
}

@media (max-width: 1280px) {
  /* line 202, app/assets/stylesheets/sushi/components/textbox.scss */
  .c-textbox-variant\:hero-secondary .c-textbox__subtitle {
    font: var(--font-body-md);
    letter-spacing: var(--font-letter-spacing-body-md);
    font-style: var(--font-style-body-md, "normal");
  }
}

@media (max-width: 768px) {
  /* line 208, app/assets/stylesheets/sushi/components/textbox.scss */
  .c-textbox-variant\:hero-secondary .c-textbox__title {
    font: var(--font-title-md);
    letter-spacing: var(--font-letter-spacing-title-md);
    font-style: var(--font-style-title-md, "normal");
  }
}

/* line 216, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:card .c-textbox__hat {
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
}

/* line 220, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:card .c-textbox__title {
  font: var(--font-body-lg-bold);
  letter-spacing: var(--font-letter-spacing-body-lg-bold);
  font-style: var(--font-style-body-lg-bold, "normal");
}

@media (max-width: 1280px) {
  /* line 225, app/assets/stylesheets/sushi/components/textbox.scss */
  .c-textbox-variant\:card .c-textbox__title {
    font: var(--font-body-md-bold);
    letter-spacing: var(--font-letter-spacing-body-md-bold);
    font-style: var(--font-style-body-md-bold, "normal");
  }
}

/* line 233, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:section_intro .c-textbox__hat {
  font: var(--font-body-md-bold);
  letter-spacing: var(--font-letter-spacing-body-md-bold);
  font-style: var(--font-style-body-md-bold, "normal");
}

/* line 237, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:section_intro .c-textbox__title {
  font: var(--font-title-md);
  letter-spacing: var(--font-letter-spacing-title-md);
  font-style: var(--font-style-title-md, "normal");
}

@media (max-width: 768px) {
  /* line 242, app/assets/stylesheets/sushi/components/textbox.scss */
  .c-textbox-variant\:section_intro .c-textbox__title {
    font: var(--font-title-xs);
    letter-spacing: var(--font-letter-spacing-title-xs);
    font-style: var(--font-style-title-xs, "normal");
  }
}

/* line 250, app/assets/stylesheets/sushi/components/textbox.scss */
.c-textbox-variant\:lg .c-textbox__title {
  font: var(--font-title-lg);
  letter-spacing: var(--font-letter-spacing-title-lg);
  font-style: var(--font-style-title-lg, "normal");
}

/* line 2, app/assets/stylesheets/sushi/components/textrow_list.scss */
.c-sushi-textrow-list.c-sushi-textrow-list-variant\:sm {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  --textrow-list-item-spacing: calc((var(--font-line-height-body-sm) - var(--font-size-body-sm)) / 2);
}

/* line 7, app/assets/stylesheets/sushi/components/textrow_list.scss */
.c-sushi-textrow-list.c-sushi-textrow-list-variant\:md {
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
  --textrow-list-item-spacing: calc((var(--font-line-height-body-md) - var(--font-size-body-md)) / 2);
}

/* line 12, app/assets/stylesheets/sushi/components/textrow_list.scss */
.c-sushi-textrow-list.c-sushi-textrow-list-variant\:lg {
  font: var(--font-body-lg);
  letter-spacing: var(--font-letter-spacing-body-lg);
  font-style: var(--font-style-body-lg, "normal");
  --textrow-list-item-spacing: calc((var(--font-line-height-body-lg) - var(--font-size-body-lg)) / 2);
}

/* line 17, app/assets/stylesheets/sushi/components/textrow_list.scss */
.c-sushi-textrow-list__item {
  display: flex;
  gap: 4px;
}

/* line 20, app/assets/stylesheets/sushi/components/textrow_list.scss */
.c-sushi-textrow-list__item + .c-sushi-textrow-list__item {
  margin-block-start: var(--textrow-list-item-spacing);
}

/* line 2, app/assets/stylesheets/sushi/components/video_modal.scss */
.c-video-modal__wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}

/* line 12, app/assets/stylesheets/sushi/components/video_modal.scss */
.c-video-modal__wrapper.is-open {
  display: block;
}

/* line 15, app/assets/stylesheets/sushi/components/video_modal.scss */
.c-video-modal__overlay {
  height: 100%;
}

/* line 18, app/assets/stylesheets/sushi/components/video_modal.scss */
.c-video-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90vw;
  max-width: 800px;
  aspect-ratio: 16/9;
}

@media (max-width: 768px) and (orientation: landscape) {
  /* line 18, app/assets/stylesheets/sushi/components/video_modal.scss */
  .c-video-modal__content {
    width: 60vw;
  }
}

/* line 36, app/assets/stylesheets/sushi/components/video_modal.scss */
.c-video-modal__close_button {
  position: absolute;
  top: calc(var(--absolute-size-10x) * -1);
  right: 0;
  cursor: pointer;
  color: var(--color-neutral-white) !important;
}

/* line 45, app/assets/stylesheets/sushi/components/video_modal.scss */
.c-video-modal iframe {
  width: 100%;
  height: 100%;
}

/* line 1, app/assets/stylesheets/sushi/components/vignette_row.scss */
.c-vignette-row {
  display: flex;
  justify-content: center;
  gap: var(--absolute-size-5x);
  width: 100%;
}

@media (max-width: 768px) {
  /* line 1, app/assets/stylesheets/sushi/components/vignette_row.scss */
  .c-vignette-row {
    align-items: center;
    flex-direction: column;
  }
}

/* line 12, app/assets/stylesheets/sushi/components/vignette_row.scss */
.c-vignette-row .c-interactive-text-vignette {
  width: 100%;
  flex: 1;
}

/* line 1, app/assets/stylesheets/sushi/components/vignettebox.scss */
.c-sushi-vignettebox {
  display: flex;
  gap: var(--spacer-component-xs);
}

/* line 5, app/assets/stylesheets/sushi/components/vignettebox.scss */
.c-sushi-vignettebox__icon {
  flex-shrink: 0;
}

/* line 8, app/assets/stylesheets/sushi/components/vignettebox.scss */
.c-sushi-vignettebox__icon img {
  width: 100px;
  height: auto;
}

@media (max-width: 869.6px) {
  /* line 1, app/assets/stylesheets/sushi/components/vignettebox.scss */
  .c-sushi-vignettebox {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  /* line 19, app/assets/stylesheets/sushi/components/vignettebox.scss */
  .c-sushi-vignettebox__icon {
    margin-block-end: var(--spacer-component-sm);
  }
}

/* line 2, app/assets/stylesheets/sushi/components/dynamic_components/booking_calendar.scss */
.c-sushi-booking-calendar__container {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-s5);
  align-items: center;
  max-width: 100%;
}

/* line 10, app/assets/stylesheets/sushi/components/dynamic_components/booking_calendar.scss */
.c-sushi-booking-calendar__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  gap: var(--spacer-s5);
  justify-content: center;
}

/* line 19, app/assets/stylesheets/sushi/components/dynamic_components/booking_calendar.scss */
.c-sushi-booking-calendar__meetings {
  display: flex;
  flex-direction: column;
  gap: var(--spacer-s5);
  width: 100%;
}

/* line 26, app/assets/stylesheets/sushi/components/dynamic_components/booking_calendar.scss */
.c-sushi-booking-calendar__iframe_wrapper {
  width: 100%;
}

/* line 29, app/assets/stylesheets/sushi/components/dynamic_components/booking_calendar.scss */
.c-sushi-booking-calendar__iframe_wrapper .meetings-iframe-container {
  width: 100%;
}

/* line 32, app/assets/stylesheets/sushi/components/dynamic_components/booking_calendar.scss */
.c-sushi-booking-calendar__iframe_wrapper .meetings-iframe-container iframe {
  width: 100% !important;
  max-width: 100%;
  border: 0;
}

/* line 2, app/assets/stylesheets/sushi/components/faq/container.scss */
.c-sushi-faq-container .c-sushi-faq-entry + .c-sushi-faq-entry {
  border-top: var(--divider-sm) solid var(--color-border-default);
}

/* line 11, app/assets/stylesheets/sushi/components/faq/container.scss */
.c-page-section:has(
.c-page-section__header + .c-sushi-faq-container:last-child
) .c-page-section__header {
  align-items: flex-start;
}

/* line 1, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry {
  display: grid;
  grid-template-columns: min-content auto;
  gap: var(--absolute-size-2x);
  color: var(--color-neutral-secondary);
}

/* line 2, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry__control {
  text-align: center;
  cursor: pointer;
  position: relative;
  padding-block-start: var(--absolute-size-4x);
  padding-inline: var(--absolute-size-2x);
}

/* line 16, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry__question {
  font: var(--font-body-lg-bold);
  letter-spacing: var(--font-letter-spacing-body-lg-bold);
  font-style: var(--font-style-body-lg-bold, "normal");
  cursor: pointer;
  scroll-margin-top: var(--absolute-size-18x);
  padding-block: var(--absolute-size-2_5x);
}

/* line 23, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry__answer {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.2s ease-out, opacity 0.2s ease-out;
  opacity: 0;
}

/* line 31, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry__answer-inner {
  font: var(--font-body-lg);
  letter-spacing: var(--font-letter-spacing-body-lg);
  font-style: var(--font-style-body-lg, "normal");
  min-height: 0;
  padding-block: 0;
  transition: padding 0.2s ease-out;
}

/* line 39, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry .prose {
  color: var(--color-neutral-secondary);
  max-width: none;
}

/* line 43, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry .prose li {
  margin-top: 0;
  margin-bottom: 0;
}

/* line 48, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry .prose a {
  font-weight: inherit;
  color: inherit;
}

/* line 54, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry__control::before {
  font-family: 'SushiIcons';
  content: "";
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

/* line 61, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry__control::after {
  font-family: 'SushiIcons';
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
  opacity: 0;
  transform: rotate(90deg) scale(0.8);
}

/* line 72, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry.accordion-active .c-sushi-faq-entry__control::before {
  opacity: 0;
  transform: rotate(90deg) scale(0.8);
}

/* line 77, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry.accordion-active .c-sushi-faq-entry__control::after {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

/* line 82, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry.accordion-active .c-sushi-faq-entry__answer {
  grid-template-rows: 1fr;
  opacity: 1;
}

/* line 87, app/assets/stylesheets/sushi/components/faq/entry.scss */
.c-sushi-faq-entry.accordion-active .c-sushi-faq-entry__answer-inner {
  padding-block: var(--spacer-component-xs);
}

/* line 1, app/assets/stylesheets/sushi/components/footer/brand.scss */
.c-sushi-footer-brand,
.sushi-reset .c-sushi-footer-brand {
  display: flex;
  flex-direction: column;
  padding-inline-end: var(--absolute-size-25x);
  gap: var(--spacer-section-between);
}

@media (max-width: 1280px) {
  /* line 1, app/assets/stylesheets/sushi/components/footer/brand.scss */
  .c-sushi-footer-brand,
.sushi-reset .c-sushi-footer-brand {
    padding-inline-end: var(--absolute-size-10x);
  }
}

@media (max-width: 768px) {
  /* line 1, app/assets/stylesheets/sushi/components/footer/brand.scss */
  .c-sushi-footer-brand,
.sushi-reset .c-sushi-footer-brand {
    padding-inline-end: 0;
  }
}

/* line 16, app/assets/stylesheets/sushi/components/footer/brand.scss */
.c-sushi-footer-brand__logo,
.sushi-reset .c-sushi-footer-brand__logo {
  color: var(--color-brand-default);
  font-size: var(--relative-size-16x);
  line-height: 1;
}

/* line 22, app/assets/stylesheets/sushi/components/footer/brand.scss */
.c-sushi-footer-brand__logo-and-name,
.sushi-reset .c-sushi-footer-brand__logo-and-name {
  display: flex;
  gap: var(--absolute-size-5x);
}

@media (max-width: 1280px) {
  /* line 22, app/assets/stylesheets/sushi/components/footer/brand.scss */
  .c-sushi-footer-brand__logo-and-name,
.sushi-reset .c-sushi-footer-brand__logo-and-name {
    flex-direction: column;
  }
}

/* line 30, app/assets/stylesheets/sushi/components/footer/brand.scss */
.c-sushi-footer-brand__logo-and-name .c-textbox__title,
.sushi-reset .c-sushi-footer-brand__logo-and-name .c-textbox__title {
  font: var(--font-body-lg-bold);
  letter-spacing: var(--font-letter-spacing-body-lg-bold);
  font-style: var(--font-style-body-lg-bold, "normal");
  color: var(--color-brand-subdued);
  text-transform: uppercase;
}

/* line 36, app/assets/stylesheets/sushi/components/footer/brand.scss */
.c-sushi-footer-brand__logo-and-name .c-textbox__subtitle,
.sushi-reset .c-sushi-footer-brand__logo-and-name .c-textbox__subtitle {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  color: var(--color-neutral-default);
}

/* line 43, app/assets/stylesheets/sushi/components/footer/brand.scss */
.c-sushi-footer-brand__contact, .c-sushi-footer-brand__social-icons, .c-sushi-footer-brand__newsletter,
.sushi-reset .c-sushi-footer-brand__contact,
.sushi-reset .c-sushi-footer-brand__social-icons,
.sushi-reset .c-sushi-footer-brand__newsletter {
  margin-inline-start: calc(var(--relative-size-16x) + var(--absolute-size-5x));
}

@media (max-width: 1280px) {
  /* line 43, app/assets/stylesheets/sushi/components/footer/brand.scss */
  .c-sushi-footer-brand__contact, .c-sushi-footer-brand__social-icons, .c-sushi-footer-brand__newsletter,
.sushi-reset .c-sushi-footer-brand__contact,
.sushi-reset .c-sushi-footer-brand__social-icons,
.sushi-reset .c-sushi-footer-brand__newsletter {
    margin-inline-start: 0;
  }
}

/* line 53, app/assets/stylesheets/sushi/components/footer/brand.scss */
.c-sushi-footer-brand__contact_socials_container,
.sushi-reset .c-sushi-footer-brand__contact_socials_container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacer-component-xs);
}

/* line 60, app/assets/stylesheets/sushi/components/footer/brand.scss */
.c-sushi-footer-brand__contact,
.sushi-reset .c-sushi-footer-brand__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacer-component-xxs);
  padding-inline-start: var(--absolute-size-3x);
}

/* line 68, app/assets/stylesheets/sushi/components/footer/brand.scss */
.c-sushi-footer-brand__social-icons,
.sushi-reset .c-sushi-footer-brand__social-icons {
  display: flex;
  gap: var(--absolute-size-3x);
}

/* line 1, app/assets/stylesheets/sushi/components/footer/legal.scss */
.c-sushi-footer-legal,
.sushi-reset .c-sushi-footer-legal {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 1280px) {
  /* line 1, app/assets/stylesheets/sushi/components/footer/legal.scss */
  .c-sushi-footer-legal,
.sushi-reset .c-sushi-footer-legal {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--spacer-component-sm);
  }
}

/* line 15, app/assets/stylesheets/sushi/components/footer/legal.scss */
.c-sushi-footer-legal__links,
.sushi-reset .c-sushi-footer-legal__links {
  display: flex;
  flex-direction: row;
  gap: var(--absolute-size-6x);
}

@media (max-width: 768px) {
  /* line 15, app/assets/stylesheets/sushi/components/footer/legal.scss */
  .c-sushi-footer-legal__links,
.sushi-reset .c-sushi-footer-legal__links {
    flex-direction: column;
    gap: var(--spacer-component-sm);
    align-items: flex-start;
  }
}

/* line 28, app/assets/stylesheets/sushi/components/footer/legal.scss */
.c-sushi-footer-legal__copyright,
.sushi-reset .c-sushi-footer-legal__copyright {
  font: var(--font-details-caption);
  letter-spacing: var(--font-letter-spacing-details-caption);
  font-style: var(--font-style-details-caption, "normal");
  color: var(--color-neutral-subdued);
}

/* line 2, app/assets/stylesheets/sushi/components/footer/nav.scss */
.c-sushi-footer-nav,
.sushi-reset .c-sushi-footer-nav {
  display: grid;
  gap: var(--spacer-component-md);
  grid-template-areas: 'features resources company';
  grid-template-columns: 1fr 1fr 1fr;
}

@media (max-width: 1280px) {
  /* line 2, app/assets/stylesheets/sushi/components/footer/nav.scss */
  .c-sushi-footer-nav,
.sushi-reset .c-sushi-footer-nav {
    grid-template-areas: 'features resources' 'features company';
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  /* line 2, app/assets/stylesheets/sushi/components/footer/nav.scss */
  .c-sushi-footer-nav,
.sushi-reset .c-sushi-footer-nav {
    grid-template-areas: 'features' 'resources' 'company';
    grid-template-columns: 1fr;
  }
}

/* line 26, app/assets/stylesheets/sushi/components/footer/nav.scss */
.c-sushi-footer-nav__section_features,
.sushi-reset .c-sushi-footer-nav__section_features {
  grid-area: features;
}

/* line 30, app/assets/stylesheets/sushi/components/footer/nav.scss */
.c-sushi-footer-nav__section_resources,
.sushi-reset .c-sushi-footer-nav__section_resources {
  grid-area: resources;
}

/* line 34, app/assets/stylesheets/sushi/components/footer/nav.scss */
.c-sushi-footer-nav__section_company,
.sushi-reset .c-sushi-footer-nav__section_company {
  grid-area: company;
}

/* line 38, app/assets/stylesheets/sushi/components/footer/nav.scss */
.c-sushi-footer-nav__section-title,
.sushi-reset .c-sushi-footer-nav__section-title {
  font: var(--font-body-md-bold);
  letter-spacing: var(--font-letter-spacing-body-md-bold);
  font-style: var(--font-style-body-md-bold, "normal");
  color: var(--color-brand-subdued);
}

/* line 44, app/assets/stylesheets/sushi/components/footer/nav.scss */
.c-sushi-footer-nav__links,
.sushi-reset .c-sushi-footer-nav__links {
  display: flex;
  flex-direction: column;
  gap: var(--absolute-size-4x);
  align-items: flex-start;
}

@media (max-width: 1280px) {
  /* line 44, app/assets/stylesheets/sushi/components/footer/nav.scss */
  .c-sushi-footer-nav__links,
.sushi-reset .c-sushi-footer-nav__links {
    padding-inline-start: var(--absolute-size-5x);
  }
}

/* line 54, app/assets/stylesheets/sushi/components/footer/nav.scss */
.c-sushi-footer-nav__links .c-sushi-footer__link,
.sushi-reset .c-sushi-footer-nav__links .c-sushi-footer__link {
  white-space: nowrap;
}

/* line 59, app/assets/stylesheets/sushi/components/footer/nav.scss */
.c-sushi-footer-nav__section-title,
.sushi-reset .c-sushi-footer-nav__section-title {
  font: var(--font-body-md-bold);
  letter-spacing: var(--font-letter-spacing-body-md-bold);
  font-style: var(--font-style-body-md-bold, "normal");
  color: var(--color-brand-subdued);
  margin-block-end: var(--absolute-size-4x);
}

/* line 1, app/assets/stylesheets/sushi/components/footer/newsletter_form.scss */
.c-sushi-footer-newsletter-form,
.sushi-reset .c-sushi-footer-newsletter-form {
  max-width: var(--absolute-size-100x);
}

/* line 3, app/assets/stylesheets/sushi/components/footer/newsletter_form.scss */
.c-sushi-footer-newsletter-form__newsletter-text,
.sushi-reset .c-sushi-footer-newsletter-form__newsletter-text {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  color: var(--color-neutral-subdued);
  margin-block-end: var(--spacer-component-xs);
}

/* line 9, app/assets/stylesheets/sushi/components/footer/newsletter_form.scss */
.c-sushi-footer-newsletter-form__input-group,
.sushi-reset .c-sushi-footer-newsletter-form__input-group {
  display: flex;
  gap: var(--absolute-size-4x);
}

/* line 18, app/assets/stylesheets/sushi/components/footer/newsletter_form.scss */
.c-sushi-footer-newsletter-form #mc_embed_signup_scroll .mce_inline_error,
.sushi-reset .c-sushi-footer-newsletter-form #mc_embed_signup_scroll .mce_inline_error {
  display: flex;
  background: none;
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  color: var(--color-alert-critical);
  padding: 0;
  margin-block-start: var(--spacer-component-xs);
}

/* line 27, app/assets/stylesheets/sushi/components/footer/newsletter_form.scss */
.c-sushi-footer-newsletter-form #mc_embed_signup_scroll .mce_inline_error::before,
.sushi-reset .c-sushi-footer-newsletter-form #mc_embed_signup_scroll .mce_inline_error::before {
  font-family: 'SushiIcons';
  content: "";
  margin-right: var(--relative-size-2x);
  color: var(--color-brand-default);
  font-size: var(--absolute-size-4x);
  color: var(--color-alert-critical);
}

/* line 35, app/assets/stylesheets/sushi/components/footer/newsletter_form.scss */
.c-sushi-footer-newsletter-form #mc_embed_signup_scroll #mce-EMAIL,
.sushi-reset .c-sushi-footer-newsletter-form #mc_embed_signup_scroll #mce-EMAIL {
  padding-inline: var(--relative-size-3x);
  color: var(--color-neutral-default);
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
  width: 0;
  flex: 1;
  margin-block-start: 0;
  border-radius: var(--relative-size-1x);
  border: var(--border-stroke-sm) solid var(--color-border-input);
  background: var(--color-background-primitive-light);
}

/* line 48, app/assets/stylesheets/sushi/components/footer/newsletter_form.scss */
.c-sushi-footer-newsletter-form #mc_embed_signup_scroll #mce-responses,
.sushi-reset .c-sushi-footer-newsletter-form #mc_embed_signup_scroll #mce-responses {
  margin-block-start: var(--spacer-component-xs);
}

/* line 50, app/assets/stylesheets/sushi/components/footer/newsletter_form.scss */
.c-sushi-footer-newsletter-form #mc_embed_signup_scroll #mce-responses .response,
.sushi-reset .c-sushi-footer-newsletter-form #mc_embed_signup_scroll #mce-responses .response {
  display: flex;
  align-items: start;
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  padding: 0;
}

/* line 57, app/assets/stylesheets/sushi/components/footer/newsletter_form.scss */
.c-sushi-footer-newsletter-form #mc_embed_signup_scroll #mce-responses .response::before,
.sushi-reset .c-sushi-footer-newsletter-form #mc_embed_signup_scroll #mce-responses .response::before {
  font-family: 'SushiIcons';
  content: "";
  margin-right: var(--relative-size-2x);
  color: var(--color-brand-default);
  font-size: var(--absolute-size-4x);
}

/* line 1, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu,
.sushi-reset .c-sushi-header-megamenu {
  --c-sushi-header-megamenu-background: var(--color-neutral-white);
  background-color: var(--c-sushi-header-megamenu-background);
  text-transform: none;
  padding-block: var(--spacer-component-sm);
  border: var(--border-stroke-sm) solid var(--color-divider-default);
  border-width: var(--border-stroke-sm) 0;
  position: relative;
}

@media (min-width: 1024px) {
  /* line 1, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  .c-sushi-header-megamenu,
.sushi-reset .c-sushi-header-megamenu {
    position: absolute;
    top: var(--c-sushi-header-height);
    width: 100vw;
    left: 0;
  }
}

@media (max-width: 1023px) {
  /* line 1, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  .c-sushi-header-megamenu,
.sushi-reset .c-sushi-header-megamenu {
    margin-block-start: var(--spacer-component-sm);
    border: none;
    border-radius: var(--border-radius-md);
    --c-sushi-header-megamenu-background: var(--color-background-primitive-light);
    padding-block: 0;
    padding-inline: var(--absolute-size-5x);
  }
  /* line 22, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  .c-sushi-header-megamenu > .p-container,
.sushi-reset .c-sushi-header-megamenu > .p-container {
    padding-inline: 0;
  }
}

/* line 33, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__grid,
.sushi-reset .c-sushi-header-megamenu__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--absolute-size-5x) var(--absolute-size-2x);
}

@media (min-width: 1024px) {
  /* line 33, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  .c-sushi-header-megamenu__grid,
.sushi-reset .c-sushi-header-megamenu__grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media (min-width: 768.1px) and (max-width: 1310px) {
  /* line 33, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  .c-sushi-header-megamenu__grid,
.sushi-reset .c-sushi-header-megamenu__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media (max-width: 1023px) {
  /* line 33, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  .c-sushi-header-megamenu__grid,
.sushi-reset .c-sushi-header-megamenu__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  /* line 33, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  .c-sushi-header-megamenu__grid,
.sushi-reset .c-sushi-header-megamenu__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  /* line 33, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  .c-sushi-header-megamenu__grid,
.sushi-reset .c-sushi-header-megamenu__grid {
    gap: 0;
  }
}

/* line 58, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__grid > a,
.sushi-reset .c-sushi-header-megamenu__grid > a {
  border-radius: var(--border-radius-md);
}

/* line 61, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__grid > a > .c-textbox,
.sushi-reset .c-sushi-header-megamenu__grid > a > .c-textbox {
  padding-block: var(--absolute-size-4x);
  padding-inline: var(--absolute-size-3x);
}

/* line 65, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__grid > a > .c-textbox .c-textbox__content,
.sushi-reset .c-sushi-header-megamenu__grid > a > .c-textbox .c-textbox__content {
  color: var(--color-neutral-subdued);
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
}

/* line 71, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__grid > a:hover,
.sushi-reset .c-sushi-header-megamenu__grid > a:hover {
  background-color: var(--color-background-primitive-light);
}

/* line 76, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__grid [class*='button:'],
.sushi-reset .c-sushi-header-megamenu__grid [class*='button:'] {
  justify-content: left;
  display: flex;
}

/* line 79, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__grid [class*='button:'] > *,
.sushi-reset .c-sushi-header-megamenu__grid [class*='button:'] > * {
  text-align: left;
}

/* line 87, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__divider,
.sushi-reset .c-sushi-header-megamenu__divider {
  position: relative;
}

/* line 89, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__divider::after,
.sushi-reset .c-sushi-header-megamenu__divider::after {
  content: '';
  display: block;
  width: 100%;
  height: var(--divider-sm);
  background-color: var(--color-divider-default);
  top: 50%;
  position: absolute;
}

/* line 98, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__divider > .c-sushi-button,
.sushi-reset .c-sushi-header-megamenu__divider > .c-sushi-button {
  position: relative;
  gap: var(--spacer-s1);
}

/* line 101, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__divider > .c-sushi-button > *,
.sushi-reset .c-sushi-header-megamenu__divider > .c-sushi-button > * {
  position: relative;
  z-index: 2;
}

/* line 106, app/assets/stylesheets/sushi/components/header/megamenu.scss */
.c-sushi-header-megamenu__divider > .c-sushi-button::after,
.sushi-reset .c-sushi-header-megamenu__divider > .c-sushi-button::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--c-sushi-header-megamenu-background);
  top: 0;
  position: absolute;
  z-index: 1;
  padding-inline-end: var(--absolute-size-2x);
  box-sizing: content-box;
}

@media (min-width: 1024px) {
  /* line 123, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  .c-sushi-header-megamenu {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease-in-out, visibility 0.3s 0s;
    box-shadow: var(--shadow-lg);
  }
  /* line 131, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  li:hover > .c-sushi-header-megamenu,
li.is-focus > .c-sushi-header-megamenu {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s ease-in-out, visibility 0s 0s;
  }
}

@media (max-width: 1023px) {
  /* line 142, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  .c-sushi-header-megamenu {
    display: none;
  }
  /* line 147, app/assets/stylesheets/sushi/components/header/megamenu.scss */
  li.is-focus > .c-sushi-header-megamenu {
    display: block;
  }
}

/* line 2, app/assets/stylesheets/sushi/components/pricing/add_on_card.scss */
.c-pricing-add-on-card ul.checklist {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  display: flex;
  flex-direction: column;
  gap: var(--spacer-component-xxs);
}

/* line 10, app/assets/stylesheets/sushi/components/pricing/add_on_card.scss */
.c-pricing-add-on-card.stick-bottom .c-sushi-button-group {
  margin-top: var(--spacer-component-md);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacer-component-xxs);
}

/* line 20, app/assets/stylesheets/sushi/components/pricing/add_on_card.scss */
.c-pricing-add-on-card header .c-textbox__title {
  font: var(--font-title-xs);
  letter-spacing: var(--font-letter-spacing-title-xs);
  font-style: var(--font-style-title-xs, "normal");
}

/* line 24, app/assets/stylesheets/sushi/components/pricing/add_on_card.scss */
.c-pricing-add-on-card header .c-textbox__subtitle {
  margin-block-start: var(--spacer-component-xxs);
  font: var(--font-body-md-bold);
  letter-spacing: var(--font-letter-spacing-body-md-bold);
  font-style: var(--font-style-body-md-bold, "normal");
}

/* line 30, app/assets/stylesheets/sushi/components/pricing/add_on_card.scss */
.c-pricing-add-on-card .badge {
  margin-bottom: var(--padding-xsmall);
}

/* line 34, app/assets/stylesheets/sushi/components/pricing/add_on_card.scss */
.c-pricing-add-on-card .jane.badge {
  font: var(--font-body-sm-bold);
  letter-spacing: var(--font-letter-spacing-body-sm-bold);
  font-style: var(--font-style-body-sm-bold, "normal");
  display: inline-flex;
  height: 24px;
  padding: var(--size-absolute-2x, 8px) 8px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 24px;
  border: 1px solid;
  background-color: #fff;
  margin-bottom: var(--padding-small);
}

/* line 47, app/assets/stylesheets/sushi/components/pricing/add_on_card.scss */
.c-pricing-add-on-card .jane.badge.subdued {
  border-color: var(--color-brand-subdued);
  color: var(--color-brand-subdued);
}

/* line 52, app/assets/stylesheets/sushi/components/pricing/add_on_card.scss */
.c-pricing-add-on-card .jane.badge.active {
  border-color: var(--color-brand-active);
  color: var(--color-brand-active);
}

/* line 58, app/assets/stylesheets/sushi/components/pricing/add_on_card.scss */
.c-pricing-add-on-card .footnote {
  font: var(--font-body-sm);
  letter-spacing: var(--font-letter-spacing-body-sm);
  font-style: var(--font-style-body-sm, "normal");
  margin-block-start: var(--spacer-component-xxs);
}

@font-face {
  font-family: 'ProximaNovaRgRegular';
  src: url(/assets/proximanova-janesymbols-webfont-f118d3cc6937fe501f11fea28132db302f803935438b85027076722a1abe8ca2.eot);
  src: url(/assets/proximanova-janesymbols-webfont-f118d3cc6937fe501f11fea28132db302f803935438b85027076722a1abe8ca2.eot?#iefix) format("embedded-opentype"), url(/assets/proximanova-janesymbols-webfont-cd4df658f3a944e5c261edfc384cc9a20a375cf133ef6870d9fd33d2582a5af9.woff2) format("woff2"), url(/assets/proximanova-janesymbols-webfont-afab4f7b83449c3799a77df0b028d38bb0b702299212caccc091993009681492.woff) format("woff"), url(/assets/proximanova-janesymbols-webfont-44d8de51bc1cd40f2a676341e169420186e0e5b4fcdf38167d8457301a20fa85.ttf) format("truetype"), url(/assets/proximanova-janesymbols-webfont-1868835b3f2009186e28e96aedce5b480747e2392e36ee485d2fa1227c49fdfc.svg#proxima_novajanesymbols) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaLtLight';
  src: url(/assets/ProximaNova-Light-webfont-d7873b4f21f103770e904a26422f36f29d1a21c165cf86f5cf847c901805debb.eot);
  src: url(/assets/ProximaNova-Light-webfont-d7873b4f21f103770e904a26422f36f29d1a21c165cf86f5cf847c901805debb.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Light-webfont-9464869c9d432be8d3d456b367e216f3efc66277f45a304b5fac4ca96dc4819d.woff) format("woff"), url(/assets/ProximaNova-Light-webfont-56fdebe1af4bf48fff67c9024821b06b71e568fcb6bbac64592b999c3198bdae.ttf) format("truetype"), url(/assets/ProximaNova-Light-webfont-34634e63036beef2ecca061e54f86d6bf3b86cf1f72da12a598d8d5bd69533ed.svg#ProximaNovaLtLight) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaRgBold';
  src: url(/assets/ProximaNova-Bold-webfont-1e1e10732d51f4d72fbe24db28219d672a2facbc74d29deedcc1aa51df935ff0.eot);
  src: url(/assets/ProximaNova-Bold-webfont-1e1e10732d51f4d72fbe24db28219d672a2facbc74d29deedcc1aa51df935ff0.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Bold-webfont-c4c707252f40059821d393692ebb30f4fb74eb641b616f7384db484d461b6c71.woff) format("woff"), url(/assets/ProximaNova-Bold-webfont-c4a487392898baaaabc69be50dbb11f6d5f7f040056dd1e03c6e3cd611ebff58.ttf) format("truetype"), url(/assets/ProximaNova-Bold-webfont-13e258294610062f74f44db63d9725705e27bf1bb9a3f2e89c3b5d96d3c8daeb.svg#ProximaNovaRgBold) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaThThin';
  src: url(/assets/ProximaNova-Thin-webfont-9a66f2f54024b001483859e591205413140d0f663e5e32dfe0ecc3848b0772a0.eot);
  src: url(/assets/ProximaNova-Thin-webfont-9a66f2f54024b001483859e591205413140d0f663e5e32dfe0ecc3848b0772a0.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Thin-webfont-f84a3961149ac3ce4e5911f50618357a7aeab5a7aba62dc00c92f2aab5c2c01c.woff) format("woff"), url(/assets/ProximaNova-Thin-webfont-717b16a9d5f771533cf3a24dc27a31f3cf6cbf57fda9376b901d249ea25f020d.ttf) format("truetype"), url(/assets/ProximaNova-Thin-webfont-0a01ea5408856656f165e1ae0e8a27b32d764c8e564b3b3fed32af9596817238.svg#ProximaNovaThThin) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaLtSemibold';
  src: url(/assets/ProximaNova-Sbold-webfont-030c55864e107c969f2d38fa1fb305670d96c181e037e5e71d9f33fb696deaf5.eot);
  src: url(/assets/ProximaNova-Sbold-webfont-030c55864e107c969f2d38fa1fb305670d96c181e037e5e71d9f33fb696deaf5.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Sbold-webfont-00065d6742e48f18aa4b91bd00204e951838130a9bd0d8d545279e93b067c515.woff) format("woff"), url(/assets/ProximaNova-Sbold-webfont-0edd706b16b72de8133dec508c5ba952ce26ea70920b63d7358f4b739b801618.ttf) format("truetype"), url(/assets/ProximaNova-Sbold-webfont-0757c80accda3f5c7f05b98d260ff3991fe0a64c649e5032c4e27b460b1e963c.svg#ProximaNovaLtSemibold) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaJane';
  src: url(/assets/proximanova-janesymbols-webfont-f118d3cc6937fe501f11fea28132db302f803935438b85027076722a1abe8ca2.eot);
  src: url(/assets/proximanova-janesymbols-webfont-f118d3cc6937fe501f11fea28132db302f803935438b85027076722a1abe8ca2.eot?#iefix) format("embedded-opentype"), url(/assets/proximanova-janesymbols-webfont-cd4df658f3a944e5c261edfc384cc9a20a375cf133ef6870d9fd33d2582a5af9.woff2) format("woff2"), url(/assets/proximanova-janesymbols-webfont-afab4f7b83449c3799a77df0b028d38bb0b702299212caccc091993009681492.woff) format("woff"), url(/assets/proximanova-janesymbols-webfont-44d8de51bc1cd40f2a676341e169420186e0e5b4fcdf38167d8457301a20fa85.ttf) format("truetype"), url(/assets/proximanova-janesymbols-webfont-1868835b3f2009186e28e96aedce5b480747e2392e36ee485d2fa1227c49fdfc.svg#proxima_novajanesymbols) format("svg");
  font-weight: 300 400;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaJane';
  src: url(/assets/ProximaNova-Light-webfont-d7873b4f21f103770e904a26422f36f29d1a21c165cf86f5cf847c901805debb.eot);
  src: url(/assets/ProximaNova-Light-webfont-d7873b4f21f103770e904a26422f36f29d1a21c165cf86f5cf847c901805debb.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Light-webfont-9464869c9d432be8d3d456b367e216f3efc66277f45a304b5fac4ca96dc4819d.woff) format("woff"), url(/assets/ProximaNova-Light-webfont-56fdebe1af4bf48fff67c9024821b06b71e568fcb6bbac64592b999c3198bdae.ttf) format("truetype"), url(/assets/ProximaNova-Light-webfont-34634e63036beef2ecca061e54f86d6bf3b86cf1f72da12a598d8d5bd69533ed.svg#ProximaNovaLtLight) format("svg");
  font-weight: 200 300;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaJane';
  src: url(/assets/ProximaNova-Bold-webfont-1e1e10732d51f4d72fbe24db28219d672a2facbc74d29deedcc1aa51df935ff0.eot);
  src: url(/assets/ProximaNova-Bold-webfont-1e1e10732d51f4d72fbe24db28219d672a2facbc74d29deedcc1aa51df935ff0.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Bold-webfont-c4c707252f40059821d393692ebb30f4fb74eb641b616f7384db484d461b6c71.woff) format("woff"), url(/assets/ProximaNova-Bold-webfont-c4a487392898baaaabc69be50dbb11f6d5f7f040056dd1e03c6e3cd611ebff58.ttf) format("truetype"), url(/assets/ProximaNova-Bold-webfont-13e258294610062f74f44db63d9725705e27bf1bb9a3f2e89c3b5d96d3c8daeb.svg#ProximaNovaRgBold) format("svg");
  font-weight: 700 900;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaJane';
  src: url(/assets/ProximaNova-Thin-webfont-9a66f2f54024b001483859e591205413140d0f663e5e32dfe0ecc3848b0772a0.eot);
  src: url(/assets/ProximaNova-Thin-webfont-9a66f2f54024b001483859e591205413140d0f663e5e32dfe0ecc3848b0772a0.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Thin-webfont-f84a3961149ac3ce4e5911f50618357a7aeab5a7aba62dc00c92f2aab5c2c01c.woff) format("woff"), url(/assets/ProximaNova-Thin-webfont-717b16a9d5f771533cf3a24dc27a31f3cf6cbf57fda9376b901d249ea25f020d.ttf) format("truetype"), url(/assets/ProximaNova-Thin-webfont-0a01ea5408856656f165e1ae0e8a27b32d764c8e564b3b3fed32af9596817238.svg#ProximaNovaThThin) format("svg");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'ProximaNovaJane';
  src: url(/assets/ProximaNova-Sbold-webfont-030c55864e107c969f2d38fa1fb305670d96c181e037e5e71d9f33fb696deaf5.eot);
  src: url(/assets/ProximaNova-Sbold-webfont-030c55864e107c969f2d38fa1fb305670d96c181e037e5e71d9f33fb696deaf5.eot?#iefix) format("embedded-opentype"), url(/assets/ProximaNova-Sbold-webfont-00065d6742e48f18aa4b91bd00204e951838130a9bd0d8d545279e93b067c515.woff) format("woff"), url(/assets/ProximaNova-Sbold-webfont-0edd706b16b72de8133dec508c5ba952ce26ea70920b63d7358f4b739b801618.ttf) format("truetype"), url(/assets/ProximaNova-Sbold-webfont-0757c80accda3f5c7f05b98d260ff3991fe0a64c649e5032c4e27b460b1e963c.svg#ProximaNovaLtSemibold) format("svg");
  font-weight: 500 600;
  font-style: normal;
}

@font-face {
  font-family: 'SushiIcons';
  src: url(/assets/sushi-icons-54bed9252d91cc1f2e511b4fee8e82fe1842cae788180a870e9f869b290e39d3.eot);
  src: url(/assets/sushi-icons-54bed9252d91cc1f2e511b4fee8e82fe1842cae788180a870e9f869b290e39d3.eot?#iefix) format("embedded-opentype"), url(/assets/sushi-icons-8919664972f9466fc01d8c01a02479db28535736c80242e54985bb007081a972.woff) format("woff"), url(/assets/sushi-icons-09ecb85b2ae8d2258e2ae6b9828c6a40eb92903c4105d815665b39572fb3d524.ttf) format("truetype"), url(/assets/sushi-icons-83273fe679a102fcab6eb9fc493365e7d93db2498a2cdae6e2bb2dc97f8c6a91.svg#SushiIcons) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* line 1, app/assets/stylesheets/sushi/icons.scss */
.sushi-icon,
.sushi-icon\:sm,
.sushi-icon\:md,
.sushi-icon\:lg,
.sushi-icon\:xl {
  font-family: 'SushiIcons';
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* This and lg may not be the correct sizes - to fix in future */
}

/* line 14, app/assets/stylesheets/sushi/icons.scss */
.sushi-icon\:sm,
.sushi-icon\:sm\:sm,
.sushi-icon\:md\:sm,
.sushi-icon\:lg\:sm,
.sushi-icon\:xl\:sm {
  font-size: 16px;
}

/* line 19, app/assets/stylesheets/sushi/icons.scss */
.sushi-icon\:md,
.sushi-icon\:sm\:md,
.sushi-icon\:md\:md,
.sushi-icon\:lg\:md,
.sushi-icon\:xl\:md {
  font-size: 24px;
}

/* line 23, app/assets/stylesheets/sushi/icons.scss */
.sushi-icon\:lg,
.sushi-icon\:sm\:lg,
.sushi-icon\:md\:lg,
.sushi-icon\:lg\:lg,
.sushi-icon\:xl\:lg {
  font-size: 32px;
}

/* line 27, app/assets/stylesheets/sushi/icons.scss */
.sushi-icon\:xl,
.sushi-icon\:sm\:xl,
.sushi-icon\:md\:xl,
.sushi-icon\:lg\:xl,
.sushi-icon\:xl\:xl {
  font-size: 52px;
}

/* line 1, app/assets/stylesheets/sushi/overrides.scss */
.prose {
  --tw-prose-bullets: var(--color-neutral-default);
}

/* line 3, app/assets/stylesheets/sushi/overrides.scss */
.prose li:has(ul:only-child, ol:only-child),
.prose li.nested-list {
  list-style: none;
}

/* line 1, app/assets/stylesheets/sushi/theme-web.scss */
:root {
  --font-family-body: "ProximaNovaSushi", sans-serif;
  --font-family-title: "ProximaNovaSushi", sans-serif;
  --font-family-details: var(--font-family-body);
}

/* line 6, app/assets/stylesheets/sushi/theme-web.scss */
html {
  font: var(--font-body-md);
  letter-spacing: var(--font-letter-spacing-body-md);
  font-style: var(--font-style-body-md, "normal");
}
