@charset "UTF-8";
:root {
  /* Plugging our brand colors (#f9b234, #629831, #36b3e4) into a palette
   * generator gives us the following, with uniform perceptual lightness across
   * the four colors.
   *
   * https://huetone.ardov.me/?palette=N4IgdghgtgpiBcIBiEBOUCWBnAFgAgAUIAbGAFzLgBoQcBXGLBAbVElgRAHNUIBPEDQDGAe2IjUTeMxABiAGYA2JUsFyYARk2a1soRv37dEAKynTugBwRr13QHYTjx7sUa3b3QBZ7Pn7oAmAE5g4N0NSwiIkABdAF8qNmg4RB4YGDA1UXFJFnUAZnl5IUVdACMg%2BQiTXSCggBMABkVSmll7GDKvLyFXYMt8jW8YSy8A-O8vZQD7XXzFL3kAobbxgJhG%2BXCNDTLGxtiEpI5UsXqssQkpGQUirxhZtqL6sogg3XkgsvGvXXq3%2BybcqWexNA5tIKWRRCZYOIQmb6-NpOLz5ALguT5NGA6hyZbufaHRLgZKcMrEBgXHLXdRCeSWIrldIMrZtNxCGCMtrzMr5GBIuT7IL2IQC2T7ezyPa6faKMqWc5tfb3RSWGWNdZ89W7AKleLE9gpECoGCKkDZK55W7yQoBD7yeoKu1PeQQN6suRFUH2FbqUwLD16CD5IL5CDGGEQAKB%2BxRkwBZ1yLwmXaNM2yNGNIKE%2BIxGhkERgRh5X2JiY0AU1GitECPEBqmjvGgafYHeJAA
   */
  --color-gray--1: #f6f6f6;
  --color-gray--2: #e1e1e1;
  --color-gray--3: #c1c1c1;
  --color-gray--4: #a5a5a5;
  --color-gray--5: #8a8a8a;
  --color-gray--6: #757575;
  --color-gray--7: #616161;
  --color-gray--8: #474747;
  --color-gray--9: #292929;
  --color-gray--10: #181818;
  --color-green--1: #e3ffc6;
  --color-green--2: #b9f185;
  --color-green--3: #99d066;
  --color-green--4: #7eb44c;
  --color-green--5: #629831;
  --color-green--6: #4e8423;
  --color-green--7: #446f27;
  --color-green--8: #364f21;
  --color-green--9: #232e0f;
  --color-green--10: #111b00;
  --color-green: var(--color-green--5);
  --color-gold--1: #fff4e7;
  --color-gold--2: #ffdba9;
  --color-gold--3: #f9b234;
  --color-gold--4: #da970f;
  --color-gold--5: #b87d00;
  --color-gold--6: #986c21;
  --color-gold--7: #7c5b24;
  --color-gold--8: #574320;
  --color-gold--9: #33270e;
  --color-gold--10: #211600;
  --color-gold: var(--color-gold--3);
  --color-blue--1: #ecf8ff;
  --color-blue--2: #bee8ff;
  --color-blue--3: #61ceff;
  --color-blue--4: #36b3e4;
  --color-blue--5: #0097c4;
  --color-blue--6: #007fb0;
  --color-blue--7: #006b8d;
  --color-blue--8: #004e68;
  --color-blue--9: #002e3e;
  --color-blue--10: #001b26;
  --color-blue: var(--color-blue--6);
  --color-red--1: #fff3f2;
  --color-red--2: #ffd8d2;
  --color-red--3: #ffaa9f;
  --color-red--4: #ff7d71;
  --color-red--5: #ea564f;
  --color-red--6: #ca393a;
  --color-red--7: #ac2a2f;
  --color-red--8: #7a2522;
  --color-red--9: #451b0d;
  --color-red-10: #320900;
  --color-red: var(--color-red--6);
  --layer-base: 1;
  --layer-map-controls: 2;
  --layer-header: 5;
  --layer-menu: 10;
  --layer-modal: 20;
  --layer-dialog: 30;
  --main-padding-small: 1rem;
  --main-padding-top-large: 2rem;
  --main-padding-bottom-large: 3rem;
}

/* latin-ext */
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-stretch: 75% 100%;
  font-style: normal;
  font-weight: 300 800;
  src: url("/assets/open_sans-6-9010f6b4.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-stretch: 75% 100%;
  font-style: normal;
  font-weight: 300 800;
  src: url("/assets/open_sans-7-ed6a3f55.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-stretch: 100%;
  font-style: italic;
  font-weight: 300 800;
  src: url("/assets/open_sans_italic-6-0b5975b9.woff2") format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-stretch: 100%;
  font-style: italic;
  font-weight: 300 800;
  src: url("/assets/open_sans_italic-7-6d2a7fbc.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html,
body {
  background: #fff;
  min-height: 100vh;
  min-height: 100dvh; /* stylelint-disable-line plugin/no-unsupported-browser-features -- this is an enhancement over the previous line */
}

body {
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}

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

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

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

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
:root {
  color: var(--color-gray--8);
  overscroll-behavior: none;
}

a {
  color: var(--color-blue);
  text-decoration: none;
}
a:where(:hover, :focus-visible) {
  text-decoration: underline;
}

details {
  --marker-text: "Show";
}
details[open] {
  --marker-text: "Hide";
}

summary {
  list-style: none;
  position: relative;
}
summary::-webkit-details-marker {
  display: none;
}
summary::after {
  color: var(--color-blue--5);
  content: var(--marker-text);
  font-size: 0.75rem;
  font-weight: 600;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

:root {
  --field-drop-down-indicator: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E') ;
}

button,
.button,
input[type=button],
input[type=reset],
input[type=submit] {
  --background: var(--color-blue);
  --border-color: transparent;
  --color: hsl(0, 0%, 100%);
  --disabled: var(--color-blue--2);
  --hover: var(--color-blue--6);
  align-items: center;
  appearance: none;
  background: var(--background);
  border: solid 2px var(--border-color);
  color: var(--color);
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.286;
  text-align: center;
  text-decoration: none;
}

fieldset {
  border: none;
  margin: 2rem 0;
  padding: 0;
}
fieldset > small,
fieldset > .hint {
  display: block;
  margin-bottom: 1rem;
}
fieldset > fieldset:last-child {
  margin-bottom: 0;
}

label,
legend {
  display: flex;
  justify-content: space-between;
}
label::after,
legend::after {
  color: var(--color-gray--5);
  font-size: 0.875rem;
  font-weight: normal;
}
label.required::after,
legend.required::after {
  content: "(Required)";
}

label,
.label {
  font-size: 0.875rem;
  font-weight: 600;
  grid-column: 1/-1;
}
label + button,
.label + button {
  justify-self: start;
}

legend {
  font-size: 1.125rem;
  font-weight: 500;
  padding-left: 0;
  width: 100%;
}
legend + fieldset,
legend + .field {
  margin-top: 0.25rem;
}

form {
  accent-color: var(--color-green);
  /* width: 100% should be implied, but because fieldsets are weird with
   * sizing, this can go strange if you're resizing the window. Adding the
   * explicit width seems to help.
   */
  width: 100%;
}

input::-webkit-list-button {
  visibility: hidden;
}
input[list]::-webkit-calendar-picker-indicator {
  visibility: hidden;
}
input[list].has-options:focus {
  background-image: var(--field-drop-down-indicator);
  background-position: right 0.5em top 50%;
  background-repeat: no-repeat;
  background-size: 0.65em auto;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: hsl(0, 0%, 100%);
  background-image: var(--field-drop-down-indicator), linear-gradient(to bottom, #fff 0%, #e5e5e5 100%);
  /* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
  background-position: right 0.5em top 50%, 0 0;
  background-repeat: no-repeat, repeat;
  /* icon size, then gradient */
  background-size: 0.65em auto, 100%;
  min-height: 2rem;
  /* Hide arrow icon in IE browsers */
}
select::-ms-expand {
  display: none;
}

input,
select {
  grid-column-start: 1;
  line-height: 1.25;
}

input,
select,
textarea {
  border: solid 1px var(--color-gray--3);
}
input:disabled,
select:disabled,
textarea:disabled {
  background-color: var(--color-gray--3);
  cursor: not-allowed;
}
input[readonly],
select[readonly],
textarea[readonly] {
  background-color: var(--color-gray--1);
  border: none;
  color: var(--color-gray--8);
  cursor: text;
}

input[type=date]::-webkit-datetime-edit {
  display: block;
  padding: 0;
}

input,
select,
textarea,
button,
.button {
  border-radius: 0.25rem;
  padding: 0.25rem 0.5rem;
}
input:disabled,
select:disabled,
textarea:disabled,
button:disabled,
.button:disabled {
  opacity: 0.3;
}

textarea {
  resize: vertical; /* stylelint-disable-line plugin/no-unsupported-browser-features -- Allowing vertical resizing is an enhancement. Also, some browsers allow resizing in both directions by default and we (almost always) want to limit it to vertical. */
}

.button_to {
  /* This could be done with display: contents; but there's an accessibility
   * bug in Safari < 16, so we need to write two rules instead of one.
   */
  display: inline-block;
  text-align: center;
}

button:hover, button:active,
.button:hover,
.button:active,
input[type=button]:hover,
input[type=button]:active,
input[type=reset]:hover,
input[type=reset]:active,
input[type=submit]:hover,
input[type=submit]:active {
  background: var(--hover, var(--background));
}
button.button--disabled, button:disabled,
.button.button--disabled,
.button:disabled,
input[type=button].button--disabled,
input[type=button]:disabled,
input[type=reset].button--disabled,
input[type=reset]:disabled,
input[type=submit].button--disabled,
input[type=submit]:disabled {
  background: var(--disabled, var(--background));
}
button.is-loading > svg,
.button.is-loading > svg,
input[type=button].is-loading > svg,
input[type=reset].is-loading > svg,
input[type=submit].is-loading > svg {
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-name: spin;
  animation-timing-function: linear;
}
button.button--block,
.button.button--block,
input[type=button].button--block,
input[type=reset].button--block,
input[type=submit].button--block {
  display: flex;
  width: 100%;
}
button.button--block + .button--block,
.button.button--block + .button--block,
input[type=button].button--block + .button--block,
input[type=reset].button--block + .button--block,
input[type=submit].button--block + .button--block {
  margin-top: 1rem;
}
button.button--alert,
.button.button--alert,
input[type=button].button--alert,
input[type=reset].button--alert,
input[type=submit].button--alert {
  --background: var(--color-gold);
  --color: hsl(0, 0%, 100%);
  --border-color: var(--color-gold);
  --hover: hsl(0, 0%, 100%);
}
button.button--alert:hover, button.button--alert:active,
.button.button--alert:hover,
.button.button--alert:active,
input[type=button].button--alert:hover,
input[type=button].button--alert:active,
input[type=reset].button--alert:hover,
input[type=reset].button--alert:active,
input[type=submit].button--alert:hover,
input[type=submit].button--alert:active {
  --color: var(--color-gold);
}
button.button--danger,
.button.button--danger,
input[type=button].button--danger,
input[type=reset].button--danger,
input[type=submit].button--danger {
  --background: var(--color-gray--2);
  --color: var(--color-red);
  --border-color: var(--color-red);
  --hover: var(--color-red);
}
button.button--danger:hover, button.button--danger:active,
.button.button--danger:hover,
.button.button--danger:active,
input[type=button].button--danger:hover,
input[type=button].button--danger:active,
input[type=reset].button--danger:hover,
input[type=reset].button--danger:active,
input[type=submit].button--danger:hover,
input[type=submit].button--danger:active {
  --color: hsl(0, 0%, 100%);
}
button.button--danger:disabled:hover,
.button.button--danger:disabled:hover,
input[type=button].button--danger:disabled:hover,
input[type=reset].button--danger:disabled:hover,
input[type=submit].button--danger:disabled:hover {
  --color: var(--color-red);
}
button.button--green,
.button.button--green,
input[type=button].button--green,
input[type=reset].button--green,
input[type=submit].button--green {
  --background: var(--color-green--4);
  --border-color: var(--color-green--4);
  --color: hsl(0, 0%, 100%);
  --hover: var(--color-green--5);
}
button.button--hollow,
.button.button--hollow,
input[type=button].button--hollow,
input[type=reset].button--hollow,
input[type=submit].button--hollow {
  --background: transparent;
  --border-color: currentColor;
  --color: var(--color-blue);
}
button.button--hollow:hover, button.button--hollow:active,
.button.button--hollow:hover,
.button.button--hollow:active,
input[type=button].button--hollow:hover,
input[type=button].button--hollow:active,
input[type=reset].button--hollow:hover,
input[type=reset].button--hollow:active,
input[type=submit].button--hollow:hover,
input[type=submit].button--hollow:active {
  background: var(--color);
  border-color: var(--color);
  color: hsl(0, 0%, 100%);
}
button.button--hollow-thin,
.button.button--hollow-thin,
input[type=button].button--hollow-thin,
input[type=reset].button--hollow-thin,
input[type=submit].button--hollow-thin {
  --background: hsl(0, 0%, 100%);
  --border-color: var(--color-blue);
  --color: var(--color-blue);
  --hover: var(--color-blue--7);
  border-width: 1px;
  font-size: 0.75rem;
}
button.button--secondary,
.button.button--secondary,
input[type=button].button--secondary,
input[type=reset].button--secondary,
input[type=submit].button--secondary {
  --background: hsl(0, 0%, 100%);
  --border-color: var(--color-gray--3);
  --color: var(--color-blue);
  --disabled: hsl(0, 0%, 100%);
  --hover: var(--color-gray--1);
}
button.button--text,
.button.button--text,
input[type=button].button--text,
input[type=reset].button--text,
input[type=submit].button--text {
  --background: transparent;
  --border-color: transparent;
  --hover: transparent;
  --color: var(--color-blue);
  cursor: pointer;
  font-weight: bold;
}
button.button--text:hover, button.button--text:active,
.button.button--text:hover,
.button.button--text:active,
input[type=button].button--text:hover,
input[type=button].button--text:active,
input[type=reset].button--text:hover,
input[type=reset].button--text:active,
input[type=submit].button--text:hover,
input[type=submit].button--text:active {
  --color: var(--color-blue--7);
}
button.button--with-emphasis,
.button.button--with-emphasis,
input[type=button].button--with-emphasis,
input[type=reset].button--with-emphasis,
input[type=submit].button--with-emphasis {
  font-weight: 600;
}
button.button--with-emphasis > strong,
.button.button--with-emphasis > strong,
input[type=button].button--with-emphasis > strong,
input[type=reset].button--with-emphasis > strong,
input[type=submit].button--with-emphasis > strong {
  font-weight: 800;
}
button.button--l,
.button.button--l,
input[type=button].button--l,
input[type=reset].button--l,
input[type=submit].button--l {
  min-height: 2.5rem;
  padding: 0 1.25rem;
}

/* For those rare occasions when you want a button element to render like text */
.non-button--text {
  --background: transparent;
  --border-color: transparent;
  --hover: transparent;
  --color: var(--color-blue);
  appearance: none;
  border: none;
  font-size: inherit;
  font-weight: 400;
  margin: 0 auto 0 0;
  padding: 0;
  text-align: left;
}

hr + button,
hr + fieldset,
hr + .actions,
hr + .field,
hr + .fieldset,
hr + .two-column-fields,
fieldset + button,
fieldset + fieldset,
fieldset + .actions,
fieldset + .field,
fieldset + .fieldset,
fieldset + .two-column-fields,
.field + button,
.field + fieldset,
.field + .actions,
.field + .field,
.field + .fieldset,
.field + .two-column-fields,
.fields-wrapper + button,
.fields-wrapper + fieldset,
.fields-wrapper + .actions,
.fields-wrapper + .field,
.fields-wrapper + .fieldset,
.fields-wrapper + .two-column-fields,
.fieldset + button,
.fieldset + fieldset,
.fieldset + .actions,
.fieldset + .field,
.fieldset + .fieldset,
.fieldset + .two-column-fields,
.fieldset__liner + button,
.fieldset__liner + fieldset,
.fieldset__liner + .actions,
.fieldset__liner + .field,
.fieldset__liner + .fieldset,
.fieldset__liner + .two-column-fields,
.two-column-fields + button,
.two-column-fields + fieldset,
.two-column-fields + .actions,
.two-column-fields + .field,
.two-column-fields + .fieldset,
.two-column-fields + .two-column-fields {
  margin-top: 1rem;
}
hr + .actions,
fieldset + .actions,
.field + .actions,
.fields-wrapper + .actions,
.fieldset + .actions,
.fieldset__liner + .actions,
.two-column-fields + .actions {
  display: flex;
}
hr + .actions .button--danger,
fieldset + .actions .button--danger,
.field + .actions .button--danger,
.fields-wrapper + .actions .button--danger,
.fieldset + .actions .button--danger,
.fieldset__liner + .actions .button--danger,
.two-column-fields + .actions .button--danger {
  margin-left: auto;
}
hr + fieldset > legend,
fieldset + fieldset > legend,
.field + fieldset > legend,
.fields-wrapper + fieldset > legend,
.fieldset + fieldset > legend,
.fieldset__liner + fieldset > legend,
.two-column-fields + fieldset > legend {
  margin-top: 2rem;
}

.two-column-fields > fieldset + fieldset > legend {
  margin-top: 0;
}

.field {
  align-content: start;
  display: grid;
  grid-gap: 0 0.5rem;
  position: relative;
}
.field.field--with-suffix, .field.field--with-prefix {
  grid-template-columns: 2rem 1fr 2rem;
}
.field.field--with-suffix > label,
.field.field--with-suffix > .label, .field.field--with-prefix > label,
.field.field--with-prefix > .label {
  grid-column: 1/span 3;
}
.field.field--with-suffix > input,
.field.field--with-suffix > select {
  grid-column-end: 3;
}
.field.field--with-suffix .field__suffix {
  overflow-y: hidden; /* stylelint-disable-line plugin/no-unsupported-browser-features -- hidden is supported, clip is not. */
  padding: 0.25rem;
  white-space: nowrap;
}
.field.field--with-suffix .field__suffix > svg {
  height: 1.5em;
  width: 1.5em;
}
.field__prefix > input,
.field__prefix > select {
  grid-column-start: 2;
}
.field > label + br, .field .label + br {
  display: none;
}
.field file-upload,
.field > input,
.field > select,
.field > textarea {
  display: block;
  width: 100%;
}
.field > label {
  display: flex;
  width: 100%;
}
.field > .action,
.field > .hint,
.field > .field__error {
  grid-column: 1/-1;
}
.field > .action,
.field > .hint {
  grid-row: 4;
}
.field > .action--prompt,
.field > .hint--prompt {
  border-radius: 0.25rem;
  color: var(--color-gray--4);
  font: inherit;
  padding: 0.25rem 0.5rem;
  position: absolute;
}
.field > .action--prompt + input,
.field > .action--prompt + textarea,
.field > .hint--prompt + input,
.field > .hint--prompt + textarea {
  position: relative;
}
.field > .action--prompt + :invalid,
.field > .hint--prompt + :invalid {
  background: transparent;
}
.field > .action + br,
.field > .hint + br {
  display: none;
}
.field > .action {
  font-size: 0.75rem;
  justify-self: end;
}
.field > .field__error {
  grid-row: 3;
}
.field .field_with_errors {
  border-color: var(--color-red--6);
}
.field label.field_with_errors {
  color: var(--color-red--6);
}
.field--checkbox {
  align-items: center;
  align-items: first baseline;
  grid-template-columns: 1rem 1fr;
}
.field--checkbox > input[type=checkbox],
.field--checkbox > input[type=radio] {
  grid-column: 1;
  grid-row: 1;
}
.field--checkbox > label {
  color: hsl(0, 0%, 1%);
  font-weight: normal;
  line-height: 1.3571428571;
}
.field--checkbox > label::after {
  content: none;
}
.field--checkbox > label,
.field--checkbox > .hint {
  grid-column: 2/span 1;
}
.field--conditional {
  grid-column: 1/-1;
  margin-top: 0.5rem;
}

form[data-forms-prevent-unchanged-submit-value=true][data-forms-changed-value=false] [data-forms-target=submit] {
  background: var(--disabled);
  cursor: not-allowed;
}

p + .field {
  margin-top: 1.5rem;
}

#error_explanation {
  grid-column: 1/-1;
  margin-bottom: 2rem;
  margin-top: 0;
  padding: 1rem 2rem;
  text-align: left;
  width: 100%;
}

.radiogroup {
  display: grid;
  grid-gap: 0.5rem;
  padding-left: 0;
}
.radiogroup .field + .field {
  margin: 0;
}
.radiogroup--boolean {
  display: grid;
  gap: 0.625rem 2.5rem;
  grid-template-columns: min-content min-content;
  justify-content: start;
  max-width: 100%;
}
.radiogroup--inline {
  display: grid;
  flex-wrap: wrap;
  gap: 0.625rem 2.5rem;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  justify-content: start;
  max-width: 100%;
}
@media (min-width: 27rem) {
  .radiogroup--inline {
    grid-template-columns: repeat(auto-fit, minmax(11rem, 50%));
    grid-template-columns: 1fr 1fr;
  }
}

legend + .radiogroup {
  margin-top: 0.5rem;
}

file-upload input[type=file] {
  display: block;
  width: 100%;
}

.dialog-container,
.dialog-overlay {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}

.dialog-container {
  align-items: center;
  display: flex;
  justify-content: center;
  z-index: var(--layer-dialog);
}
.dialog-container[aria-hidden=true] {
  display: none;
}
.dialog-container div[role=document] {
  background: hsl(0, 0%, 100%);
  border-radius: 0.625rem;
  max-width: 80vw;
  min-width: 16rem;
  padding: 1.25rem;
  position: relative;
  z-index: var(--layer-base);
}

.dialog-actions {
  display: flex;
  justify-content: end;
  margin-top: 0.625rem;
}
.dialog-actions > button + button {
  margin-left: 1.25rem;
}

.dialog-overlay {
  background-color: rgba(0, 0, 0, 0.8);
  mix-blend-mode: multiply;
}

.sr-only {
  border: none;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden; /* stylelint-disable-line plugin/no-unsupported-browser-features -- hidden is supported, clip is not. */
  padding: 0;
  position: absolute;
  width: 1px;
}

[hidden],
.hidden {
  display: none !important;
}

:root {
  --font-base: Open Sans, Helvetica, Arial, sans-serif;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-family: var(--font-base);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

h1,
.h1 {
  font-size: 1.5rem;
}

h2,
.h2 {
  font-size: 1.125rem;
}

h3,
.h3 {
  font-size: 1.125rem;
}

small,
.hint,
.field__error {
  font-size: 0.75rem;
}

.field__error {
  color: var(--color-red);
}

@media only screen {
  html,
  body {
    min-width: 20rem;
  }
  body {
    display: flex;
    flex-direction: column;
  }
  main {
    flex-grow: 1;
  }
}
body.app-web-sheet {
  display: block;
}

main {
  padding-bottom: 1rem;
  padding-bottom: max(env(safe-area-inset-bottom, 0) + 0.5rem, 1rem);
}
@media (min-width: 48rem) {
  main {
    padding-bottom: var(--main-padding-bottom-large);
  }
  main:not([data-controller~=homes]) {
    padding-top: var(--main-padding-top-large);
  }
}
main h1 {
  margin: 0 0 2rem;
}

.l-container {
  margin: 0 0.5rem;
}
@media (min-width: 48rem) {
  .l-container {
    margin: 0 2rem;
  }
}
@media (min-width: 70.5rem) {
  .l-container {
    margin: 0 auto;
    max-width: 66.5rem;
  }
}

.l-block {
  --background-color: hsl(0, 0%, 100%);
  --border-color: var(--color-gray--4);
  --color: currentColor;
  background: var(--background-color);
  border: solid 1px var(--border-color);
  border-radius: 0.5rem;
  color: var(--color);
  padding: 1rem;
}
.l-block--alert {
  --border-color: var(--color-gold--4);
  --color: currentColor;
}
.l-block--danger {
  --border-color: var(--color-red--7);
  --color: currentColor;
}
.l-block--error {
  --background-color: var(--color-red--3);
  --border-color: var(--color-red--10);
  --color: var(--color-red--10);
}
.l-block--filled {
  --background-color: var(--color-gray--1);
}
.l-block--flat {
  border: none;
}

.flash__wrapper {
  display: grid;
  grid-gap: 1rem;
  justify-items: center;
  left: 50%;
  max-width: 90vw;
  pointer-events: none;
  position: fixed;
  top: 1rem;
  transform: translateX(-50%);
  width: min(100vw - 8rem, 90vw);
  z-index: var(--layer-dialog);
}
@media (min-width: 32rem) {
  .flash__wrapper {
    width: unset;
  }
}

.flash {
  backdrop-filter: blur(6.5px);
  border: solid 1px currentColor;
  border-radius: 0.5rem;
  box-shadow: 0 0.25rem 0.25rem 0.25rem rgba(0, 0, 0, 0.25);
  display: flex;
  max-width: 90vw;
  padding: 0.5rem 3rem 0.5rem 0.75rem;
  pointer-events: auto;
  /* Cool sane browser default: dialog elements are position: absolute.
   * But since we _could_ have more than one flash message, we want the dialogs
   * to be relatively positioned, and the wrapper absolute.
   */
  position: relative;
  z-index: var(--layer-base);
}
.flash .button_to,
.flash > button[data-a11y-dialog-hide] {
  bottom: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 2.5rem;
}
.flash .button_to svg,
.flash > button[data-a11y-dialog-hide] svg {
  height: 1rem;
  margin: auto;
  width: 1rem;
}
.flash .button_to > button,
.flash > button[data-a11y-dialog-hide] {
  background: transparent;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  bottom: 0;
  color: inherit;
  display: flex;
  overflow: hidden;
  padding: 0;
  right: 0;
  top: 0;
  white-space: nowrap;
}
.flash .button_to > button {
  left: 0;
  position: absolute;
}
.flash > .modal__content {
  order: 1;
}
.flash--alert {
  background: var(--color-red--1, #fcc);
  color: var(--color-red--6, #911);
}
.flash--notice {
  background: var(--color-green--1, #cfc);
  color: var(--color-green--7, #119);
}
.flash--attention {
  background: hsl(0, 0%, 100%);
  border-color: var(--color-gold--3, #fb3);
  color: hsl(0, 0%, 1%);
}
.flash--attention a {
  margin-left: 2rem;
}
.flash--attention .button_to > button,
.flash--attention > button[data-a11y-dialog-hide] {
  color: var(--color-gold--3, #fb3);
}

[aria-hidden] > .flash {
  display: none;
}

trix-editor {
  border: 1px solid #bbb;
  border-radius: 3px;
  margin: 0;
  padding: 0.4em 0.6em;
  min-height: 5em;
  outline: none;
}

trix-toolbar * {
  box-sizing: border-box;
}

trix-toolbar .trix-button-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  overflow-x: auto;
}

trix-toolbar .trix-button-group {
  display: flex;
  margin-bottom: 10px;
  border: 1px solid #bbb;
  border-top-color: #ccc;
  border-bottom-color: #888;
  border-radius: 3px;
}

trix-toolbar .trix-button-group:not(:first-child) {
  margin-left: 1.5vw;
}

@media (max-width: 768px) {
  trix-toolbar .trix-button-group:not(:first-child) {
    margin-left: 0;
  }
}
trix-toolbar .trix-button-group-spacer {
  flex-grow: 1;
}

@media (max-width: 768px) {
  trix-toolbar .trix-button-group-spacer {
    display: none;
  }
}
trix-toolbar .trix-button {
  position: relative;
  float: left;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.75em;
  font-weight: 600;
  white-space: nowrap;
  padding: 0 0.5em;
  margin: 0;
  outline: none;
  border: none;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  background: transparent;
}

trix-toolbar .trix-button:not(:first-child) {
  border-left: 1px solid #ccc;
}

trix-toolbar .trix-button.trix-active {
  background: #cbeefa;
  color: rgb(0, 0, 0);
}

trix-toolbar .trix-button:not(:disabled) {
  cursor: pointer;
}

trix-toolbar .trix-button:disabled {
  color: rgba(0, 0, 0, 0.125);
}

@media (max-width: 768px) {
  trix-toolbar .trix-button {
    letter-spacing: -0.01em;
    padding: 0 0.3em;
  }
}
trix-toolbar .trix-button--icon {
  font-size: inherit;
  width: 2.6em;
  height: 1.6em;
  max-width: calc(0.8em + 4vw);
  text-indent: -9999px;
}

@media (max-width: 768px) {
  trix-toolbar .trix-button--icon {
    height: 2em;
    max-width: calc(0.8em + 3.5vw);
  }
}
trix-toolbar .trix-button--icon::before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.6;
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 768px) {
  trix-toolbar .trix-button--icon::before {
    right: 6%;
    left: 6%;
  }
}
trix-toolbar .trix-button--icon.trix-active::before {
  opacity: 1;
}

trix-toolbar .trix-button--icon:disabled::before {
  opacity: 0.125;
}

trix-toolbar .trix-button--icon-attach::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M10.5%2018V7.5c0-2.25%203-2.25%203%200V18c0%204.125-6%204.125-6%200V7.5c0-6.375%209-6.375%209%200V18%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  top: 8%;
  bottom: 4%;
}

trix-toolbar .trix-button--icon-bold::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6.522%2019.242a.5.5%200%200%201-.5-.5V5.35a.5.5%200%200%201%20.5-.5h5.783c1.347%200%202.46.345%203.24.982.783.64%201.216%201.562%201.216%202.683%200%201.13-.587%202.129-1.476%202.71a.35.35%200%200%200%20.049.613c1.259.56%202.101%201.742%202.101%203.22%200%201.282-.483%202.334-1.363%203.063-.876.726-2.132%201.12-3.66%201.12h-5.89ZM9.27%207.347v3.362h1.97c.766%200%201.347-.17%201.733-.464.38-.291.587-.716.587-1.27%200-.53-.183-.928-.513-1.198-.334-.273-.838-.43-1.505-.43H9.27Zm0%205.606v3.791h2.389c.832%200%201.448-.177%201.853-.497.399-.315.614-.786.614-1.423%200-.62-.22-1.077-.63-1.385-.418-.313-1.053-.486-1.905-.486H9.27Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

trix-toolbar .trix-button--icon-italic::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9%205h6.5v2h-2.23l-2.31%2010H13v2H6v-2h2.461l2.306-10H9V5Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

trix-toolbar .trix-button--icon-link::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M18.948%205.258a4.337%204.337%200%200%200-6.108%200L11.217%206.87a.993.993%200%200%200%200%201.41c.392.39%201.027.39%201.418%200l1.623-1.613a2.323%202.323%200%200%201%203.271%200%202.29%202.29%200%200%201%200%203.251l-2.393%202.38a3.021%203.021%200%200%201-4.255%200l-.05-.049a1.007%201.007%200%200%200-1.418%200%20.993.993%200%200%200%200%201.41l.05.049a5.036%205.036%200%200%200%207.091%200l2.394-2.38a4.275%204.275%200%200%200%200-6.072Zm-13.683%2013.6a4.337%204.337%200%200%200%206.108%200l1.262-1.255a.993.993%200%200%200%200-1.41%201.007%201.007%200%200%200-1.418%200L9.954%2017.45a2.323%202.323%200%200%201-3.27%200%202.29%202.29%200%200%201%200-3.251l2.344-2.331a2.579%202.579%200%200%201%203.631%200c.392.39%201.027.39%201.419%200a.993.993%200%200%200%200-1.41%204.593%204.593%200%200%200-6.468%200l-2.345%202.33a4.275%204.275%200%200%200%200%206.072Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

trix-toolbar .trix-button--icon-strike::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M6%2014.986c.088%202.647%202.246%204.258%205.635%204.258%203.496%200%205.713-1.728%205.713-4.463%200-.275-.02-.536-.062-.781h-3.461c.398.293.573.654.573%201.123%200%201.035-1.074%201.787-2.646%201.787-1.563%200-2.773-.762-2.91-1.924H6ZM6.432%2010h3.763c-.632-.314-.914-.715-.914-1.273%200-1.045.977-1.739%202.432-1.739%201.475%200%202.52.723%202.617%201.914h2.764c-.05-2.548-2.11-4.238-5.39-4.238-3.145%200-5.392%201.719-5.392%204.316%200%20.363.04.703.12%201.02ZM4%2011a1%201%200%201%200%200%202h15a1%201%200%201%200%200-2H4Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

trix-toolbar .trix-button--icon-quote::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M4.581%208.471c.44-.5%201.056-.834%201.758-.995C8.074%207.17%209.201%207.822%2010%208.752c1.354%201.578%201.33%203.555.394%205.277-.941%201.731-2.788%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.121-.49.16-.764.294-.286.567-.566.791-.835.222-.266.413-.54.524-.815.113-.28.156-.597.026-.908-.128-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.674-2.7c0-.905.283-1.59.72-2.088Zm9.419%200c.44-.5%201.055-.834%201.758-.995%201.734-.306%202.862.346%203.66%201.276%201.355%201.578%201.33%203.555.395%205.277-.941%201.731-2.789%203.163-4.988%203.56a.622.622%200%200%201-.653-.317c-.113-.205-.122-.49.16-.764.294-.286.567-.566.791-.835.222-.266.412-.54.523-.815.114-.28.157-.597.026-.908-.127-.303-.39-.524-.72-.69a3.02%203.02%200%200%201-1.672-2.701c0-.905.283-1.59.72-2.088Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

trix-toolbar .trix-button--icon-heading-1::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21.5%207.5v-3h-12v3H14v13h3v-13h4.5ZM9%2013.5h3.5v-3h-10v3H6v7h3v-7Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

trix-toolbar .trix-button--icon-code::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3.293%2011.293a1%201%200%200%200%200%201.414l4%204a1%201%200%201%200%201.414-1.414L5.414%2012l3.293-3.293a1%201%200%200%200-1.414-1.414l-4%204Zm13.414%205.414%204-4a1%201%200%200%200%200-1.414l-4-4a1%201%200%201%200-1.414%201.414L18.586%2012l-3.293%203.293a1%201%200%200%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

trix-toolbar .trix-button--icon-bullet-list::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%207.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203ZM8%206a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-2.5-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200ZM5%2019.5a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

trix-toolbar .trix-button--icon-number-list::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%204h2v4H4V5H3V4Zm5%202a1%201%200%200%201%201-1h11a1%201%200%201%201%200%202H9a1%201%200%200%201-1-1Zm1%205a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm0%206a1%201%200%201%200%200%202h11a1%201%200%201%200%200-2H9Zm-3.5-7H6v1l-1.5%202H6v1H3v-1l1.667-2H3v-1h2.5ZM3%2017v-1h3v4H3v-1h2v-.5H4v-1h1V17H3Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

trix-toolbar .trix-button--icon-undo::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M3%2014a1%201%200%200%200%201%201h6a1%201%200%201%200%200-2H6.257c2.247-2.764%205.151-3.668%207.579-3.264%202.589.432%204.739%202.356%205.174%205.405a1%201%200%200%200%201.98-.283c-.564-3.95-3.415-6.526-6.825-7.095C11.084%207.25%207.63%208.377%205%2011.39V8a1%201%200%200%200-2%200v6Zm2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

trix-toolbar .trix-button--icon-redo::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M21%2014a1%201%200%200%201-1%201h-6a1%201%200%201%201%200-2h3.743c-2.247-2.764-5.151-3.668-7.579-3.264-2.589.432-4.739%202.356-5.174%205.405a1%201%200%200%201-1.98-.283c.564-3.95%203.415-6.526%206.826-7.095%203.08-.513%206.534.614%209.164%203.626V8a1%201%200%201%201%202%200v6Zm-2-1Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

trix-toolbar .trix-button--icon-decrease-nesting-level::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-3.707-5.707a1%201%200%200%200%200%201.414l2%202a1%201%200%201%200%201.414-1.414L4.414%2012l1.293-1.293a1%201%200%200%200-1.414-1.414l-2%202Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

trix-toolbar .trix-button--icon-increase-nesting-level::before {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5%206a1%201%200%200%201%201-1h12a1%201%200%201%201%200%202H6a1%201%200%200%201-1-1Zm4%205a1%201%200%201%200%200%202h9a1%201%200%201%200%200-2H9Zm-3%206a1%201%200%201%200%200%202h12a1%201%200%201%200%200-2H6Zm-2.293-2.293%202-2a1%201%200%200%200%200-1.414l-2-2a1%201%200%201%200-1.414%201.414L3.586%2012l-1.293%201.293a1%201%200%201%200%201.414%201.414Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E");
}

trix-toolbar .trix-dialogs {
  position: relative;
}

trix-toolbar .trix-dialog {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font-size: 0.75em;
  padding: 15px 10px;
  background: #fff;
  box-shadow: 0 0.3em 1em #ccc;
  border-top: 2px solid #888;
  border-radius: 5px;
  z-index: 5;
}

trix-toolbar .trix-input--dialog {
  font-size: inherit;
  font-weight: normal;
  padding: 0.5em 0.8em;
  margin: 0 10px 0 0;
  border-radius: 3px;
  border: 1px solid #bbb;
  background-color: #fff;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

trix-toolbar .trix-input--dialog.validate:invalid {
  box-shadow: #F00 0px 0px 1.5px 1px;
}

trix-toolbar .trix-button--dialog {
  font-size: inherit;
  padding: 0.5em;
  border-bottom: none;
}

trix-toolbar .trix-dialog--link {
  max-width: 600px;
}

trix-toolbar .trix-dialog__link-fields {
  display: flex;
  align-items: baseline;
}

trix-toolbar .trix-dialog__link-fields .trix-input {
  flex: 1;
}

trix-toolbar .trix-dialog__link-fields .trix-button-group {
  flex: 0 0 content;
  margin: 0;
}

trix-editor [data-trix-mutable]:not(.attachment__caption-editor) {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

trix-editor [data-trix-mutable] ::-moz-selection, trix-editor [data-trix-mutable]::-moz-selection,
trix-editor [data-trix-cursor-target]::-moz-selection {
  background: none;
}

trix-editor [data-trix-mutable] ::selection, trix-editor [data-trix-mutable]::selection,
trix-editor [data-trix-cursor-target]::selection {
  background: none;
}

trix-editor [data-trix-mutable].attachment__caption-editor:focus::-moz-selection {
  background: highlight;
}

trix-editor [data-trix-mutable].attachment__caption-editor:focus::selection {
  background: highlight;
}

trix-editor [data-trix-mutable].attachment.attachment--file {
  box-shadow: 0 0 0 2px highlight;
  border-color: transparent;
}

trix-editor [data-trix-mutable].attachment img {
  box-shadow: 0 0 0 2px highlight;
}

trix-editor .attachment {
  position: relative;
}

trix-editor .attachment:hover {
  cursor: default;
}

trix-editor .attachment--preview .attachment__caption:hover {
  cursor: text;
}

trix-editor .attachment__progress {
  position: absolute;
  z-index: 1;
  height: 20px;
  top: calc(50% - 10px);
  left: 5%;
  width: 90%;
  opacity: 0.9;
  transition: opacity 200ms ease-in;
}

trix-editor .attachment__progress[value="100"] {
  opacity: 0;
}

trix-editor .attachment__caption-editor {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  color: inherit;
  text-align: center;
  vertical-align: top;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

trix-editor .attachment__toolbar {
  position: absolute;
  z-index: 1;
  top: -0.9em;
  left: 0;
  width: 100%;
  text-align: center;
}

trix-editor .trix-button-group {
  display: inline-flex;
}

trix-editor .trix-button {
  position: relative;
  float: left;
  color: #666;
  white-space: nowrap;
  font-size: 80%;
  padding: 0 0.8em;
  margin: 0;
  outline: none;
  border: none;
  border-radius: 0;
  background: transparent;
}

trix-editor .trix-button:not(:first-child) {
  border-left: 1px solid #ccc;
}

trix-editor .trix-button.trix-active {
  background: #cbeefa;
}

trix-editor .trix-button:not(:disabled) {
  cursor: pointer;
}

trix-editor .trix-button--remove {
  text-indent: -9999px;
  display: inline-block;
  padding: 0;
  outline: none;
  width: 1.8em;
  height: 1.8em;
  line-height: 1.8em;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid highlight;
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.25);
}

trix-editor .trix-button--remove::before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.7;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg%20height%3D%2224%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M19%206.41%2017.59%205%2012%2010.59%206.41%205%205%206.41%2010.59%2012%205%2017.59%206.41%2019%2012%2013.41%2017.59%2019%2019%2017.59%2013.41%2012z%22%2F%3E%3Cpath%20d%3D%22M0%200h24v24H0z%22%20fill%3D%22none%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 90%;
}

trix-editor .trix-button--remove:hover {
  border-color: #333;
}

trix-editor .trix-button--remove:hover::before {
  opacity: 1;
}

trix-editor .attachment__metadata-container {
  position: relative;
}

trix-editor .attachment__metadata {
  position: absolute;
  left: 50%;
  top: 2em;
  transform: translate(-50%, 0);
  max-width: 90%;
  padding: 0.1em 0.6em;
  font-size: 0.8em;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
}

trix-editor .attachment__metadata .attachment__name {
  display: inline-block;
  max-width: 100%;
  vertical-align: bottom;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

trix-editor .attachment__metadata .attachment__size {
  margin-left: 0.2em;
  white-space: nowrap;
}

.trix-content {
  line-height: 1.5;
  overflow-wrap: break-word;
  word-break: break-word;
}

.trix-content * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.trix-content h1 {
  font-size: 1.2em;
  line-height: 1.2;
}

.trix-content blockquote {
  border: 0 solid #ccc;
  border-left-width: 0.3em;
  margin-left: 0.3em;
  padding-left: 0.6em;
}

.trix-content [dir=rtl] blockquote,
.trix-content blockquote[dir=rtl] {
  border-width: 0;
  border-right-width: 0.3em;
  margin-right: 0.3em;
  padding-right: 0.6em;
}

.trix-content li {
  margin-left: 1em;
}

.trix-content [dir=rtl] li {
  margin-right: 1em;
}

.trix-content pre {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  font-family: monospace;
  font-size: 0.9em;
  padding: 0.5em;
  white-space: pre;
  background-color: #eee;
  overflow-x: auto;
}

.trix-content img {
  max-width: 100%;
  height: auto;
}

.trix-content .attachment {
  display: inline-block;
  position: relative;
  max-width: 100%;
}

.trix-content .attachment a {
  color: inherit;
  text-decoration: none;
}

.trix-content .attachment a:hover, .trix-content .attachment a:visited:hover {
  color: inherit;
}

.trix-content .attachment__caption {
  text-align: center;
}

.trix-content .attachment__caption .attachment__name + .attachment__size::before {
  content: " •";
}

.trix-content .attachment--preview {
  width: 100%;
  text-align: center;
}

.trix-content .attachment--preview .attachment__caption {
  color: #666;
  font-size: 0.9em;
  line-height: 1.2;
}

.trix-content .attachment--file {
  color: #333;
  line-height: 1;
  margin: 0 2px 2px 2px;
  padding: 0.4em 1em;
  border: 1px solid #bbb;
  border-radius: 5px;
}

.trix-content .attachment-gallery {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.trix-content .attachment-gallery .attachment {
  flex: 1 0 33%;
  padding: 0 0.5em;
  max-width: 33%;
}

.trix-content .attachment-gallery.attachment-gallery--2 .attachment, .trix-content .attachment-gallery.attachment-gallery--4 .attachment {
  flex-basis: 50%;
  max-width: 50%;
}

/*
 * Provides a drop-in pointer for the default Trix stylesheet that will format the toolbar and
 * the trix-editor content (whether displayed or under editing). Feel free to incorporate this
 * inclusion directly in any other asset bundle and remove this file.
 *
 *= require trix
*/
/*
 * We need to override trix.css’s image gallery styles to accommodate the
 * <action-text-attachment> element we wrap around attachments. Otherwise,
 * images in galleries will be squished by the max-width: 33%; rule.
*/
.trix-content .attachment-gallery > action-text-attachment,
.trix-content .attachment-gallery > .attachment {
  flex: 1 0 33%;
  max-width: 33%;
  padding: 0 0.5em;
}

.trix-content .attachment-gallery.attachment-gallery--2 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--2 > .attachment,
.trix-content .attachment-gallery.attachment-gallery--4 > action-text-attachment,
.trix-content .attachment-gallery.attachment-gallery--4 > .attachment {
  flex-basis: 50%;
  max-width: 50%;
}

.trix-content .tiktok-embed {
  border: none;
  margin-left: 0;
  padding-left: 0;
}
.trix-content .tiktok-embed section a {
  align-items: center;
  background: var(--color-gray--1);
  border: solid 1px var(--color-gray--3);
  border-radius: 5px;
  color: var(--color-gray--7);
  display: flex;
  font-size: 0.75rem;
  justify-content: center;
  min-height: 7.5rem;
  position: relative;
  text-decoration: none;
}
.trix-content .tiktok-embed[id] > section > a {
  display: none;
}

.trix-content action-text-attachment {
  display: block;
  margin: 0 0 2rem;
}

.trix-content iframe {
  border: none;
  display: block;
  margin: 1.3rem 0;
}
.trix-content .attachment {
  display: block;
  max-width: 100% !important;
  padding: 0 !important;
}
.trix-content br + action-text-attachment,
.trix-content br + iframe,
.trix-content br + .attachment,
.trix-content br + .seller__events,
.trix-content br + .seller__items {
  margin-top: 2rem;
}

.trix-content figure.attachment {
  display: block;
}
.trix-content figure.attachment img {
  display: block;
  max-width: 100%;
}

trix-editor {
  min-height: calc(100vh - 250px);
  min-height: calc(100dvh - 250px); /* stylelint-disable-line plugin/no-unsupported-browser-features -- there's a fallback on the previous line */
}
@media (min-width: 64rem) {
  trix-editor {
    min-height: 12em;
  }
}
trix-editor iframe {
  border: none;
  max-width: 100%;
}
trix-editor textarea {
  border-radius: 0;
  min-height: 0;
}
trix-editor .trix-button--remove {
  overflow: hidden; /* stylelint-disable-line plugin/no-unsupported-browser-features -- hidden is supported, clip is not. */
  text-indent: 100%; /* stylelint-disable-line plugin/no-unsupported-browser-features -- It's only unsupported with a second value. The linter should be smarter */
  white-space: nowrap;
}
trix-editor .trix-preview .drag-bar,
trix-editor figure.attachment--preview::before {
  align-items: center;
  background-color: var(--color-gray--2);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="12" fill="%23cbcbcb"><rect width="20" height="2" rx="1"/><rect width="20" height="2" y="5" rx="1"/><rect width="20" height="2" y="10" rx="1"/></svg>');
  background-position: 0.625rem center;
  background-repeat: no-repeat;
  background-size: 1.25rem auto;
  border-bottom: solid 1px var(--color-gray--3);
  border-radius: 4px 4px 0 0;
  content: "Image";
  display: flex;
  justify-content: center;
  min-height: 1.875rem;
  text-align: center;
}
@media (pointer: fine) {
  trix-editor .trix-preview .drag-bar,
  trix-editor figure.attachment--preview::before {
    cursor: grab; /* stylelint-disable-line plugin/no-unsupported-browser-features -- this is an enhancement */
  }
}
trix-editor .trix-preview .drag-bar h2,
trix-editor figure.attachment--preview::before {
  color: hsl(0, 0%, 1%);
  font-size: 0.875rem;
  text-transform: uppercase;
}
trix-editor .trix-preview,
trix-editor figure.attachment--preview {
  background: var(--color-gray--1);
  border: solid 1px var(--color-gray--3);
  border-radius: 5px;
  color: var(--color-gray--7);
  position: relative;
}
trix-editor .trix-preview .content,
trix-editor figure.attachment--preview .content {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 7.5rem;
  position: relative;
}
trix-editor .trix-preview .trix-preview__label,
trix-editor figure.attachment--preview .trix-preview__label {
  color: hsl(0, 0%, 100%);
  /* Using viewport units in font size is bad (hence the rule against them),
   * but it's OK to use them as part of a calc operation. So we can disable
   * the linter for the next line.
   */
  /* stylelint-disable declaration-property-unit-disallowed-list */
  font-size: max(2rem, min(1.02rem + 4.88vw, 3rem)); /* stylelint-disable-line plugin/no-unsupported-browser-features -- min and max are supported, clamp is not */
  font-size: clamp(2rem, 1.02rem + 4.88vw, 3rem); /* stylelint-disable-line plugin/no-unsupported-browser-features -- The previous line is a supported fallback. */
  /* stylelint-enable declaration-property-unit-disallowed-list */
  font-weight: 700;
  position: relative;
}
trix-editor .trix-preview .trix-preview__overlay,
trix-editor figure.attachment--preview .trix-preview__overlay {
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center;
}
trix-editor .trix-preview .trix-preview__overlay, trix-editor .trix-preview .trix-preview__overlay::before,
trix-editor figure.attachment--preview .trix-preview__overlay,
trix-editor figure.attachment--preview .trix-preview__overlay::before {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
trix-editor .trix-preview .trix-preview__overlay::before,
trix-editor figure.attachment--preview .trix-preview__overlay::before {
  background: rgba(0, 0, 0, 0.5);
  content: "";
  mix-blend-mode: multiply;
}
trix-editor .trix-preview.trix-preview--listings p {
  font-size: 0.75rem;
  margin: auto 0;
}
trix-editor .trix-preview.trix-preview--instagram .content {
  padding: 0.75rem 0;
}
trix-editor .trix-preview.trix-preview--tiktok .content {
  background: var(--color-gray--1);
  border-radius: 0 0 4px 4px;
}
trix-editor .trix-preview.trix-preview--tiktok .content iframe {
  border-radius: 0 0 4px 4px;
  display: block;
  height: 100%;
  margin: 0 auto;
  position: relative;
  width: 100%;
}
trix-editor .trix-preview.trix-preview--tiktok .content--creator {
  height: 516px;
  max-width: 780px;
  min-width: 288px;
  position: relative;
}
trix-editor .trix-preview.trix-preview--tiktok .content--video {
  height: 765px;
}
trix-editor .trix-preview.trix-preview--tiktok .content--video iframe {
  aspect-ratio: 325/765;
  max-width: 605px;
  min-width: 325px;
}
trix-editor .trix-preview.trix-preview--youtube iframe {
  aspect-ratio: 640/360;
  border-radius: 0 0 4px 4px;
  height: auto;
  margin: 0;
  overflow: hidden; /* stylelint-disable-line plugin/no-unsupported-browser-features -- hidden is supported, clip is not. */
}
trix-editor .trix-preview.trix-preview--youtube img,
trix-editor .trix-preview.trix-preview--youtube .trix-preview__overlay {
  border-radius: 0 0 4px 4px;
  overflow: hidden; /* stylelint-disable-line plugin/no-unsupported-browser-features -- hidden is supported, clip is not. */
}

trix-editor [data-trix-mutable].attachment .trix-preview {
  box-shadow: 0 0 0 2px highlight;
}

trix-toolbar {
  background: linear-gradient(to top, rgba(255, 255, 255, 0), white);
  background-clip: border-box;
  border: solid 0 transparent;
  bottom: 0;
  margin-bottom: 0.5rem;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  margin-top: 0;
  max-width: 100vw;
  overflow: visible; /* stylelint-disable-line plugin/no-unsupported-browser-features -- visible is supported, clip is not. */
  padding-right: 0.25rem;
  padding-top: 10px;
  position: sticky;
  top: var(--global-header-height, 0);
  width: 100vw;
  z-index: 2;
}
trix-toolbar button {
  background: #fff;
}
trix-toolbar.stuck {
  border-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)) 0 0 10;
}
@media (min-width: 40rem) {
  trix-toolbar {
    background: hsl(0, 0%, 100%);
    background-clip: padding-box;
    border-bottom-width: 10px;
    bottom: unset;
    margin: 0;
    max-width: 100%;
    padding: 0;
    top: var(--global-header-height, 4rem);
    width: unset;
  }
}
@media (min-width: 48rem) {
  trix-toolbar {
    top: var(--global-header-height, 5rem);
  }
}
@media (min-width: 55rem) {
  trix-toolbar {
    padding-top: 0.25rem;
    top: var(--global-header-height, 6.8125rem);
  }
}
trix-toolbar label {
  white-space: normal;
}
trix-toolbar .trix-button--dialog,
trix-toolbar .trix-input--dialog {
  font-size: 1rem;
}
trix-toolbar .trix-button {
  display: block;
}
@media (max-width: 768px) {
  trix-toolbar .trix-button--icon {
    max-width: calc(1em + 3.5vw);
  }
}
trix-toolbar .trix-button--icon-attach::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" fill="%23000"><g transform="scale(0.8) translate(3 2.5)"><path d="M7.65 4.25a1.7 1.7 0 1 0-3.4 0 1.7 1.7 0 0 0 3.4 0Z"/><path  fill-rule="evenodd" d="M2.55 0A2.55 2.55 0 0 0 0 2.55v11.9A2.55 2.55 0 0 0 2.55 17h11.9A2.55 2.55 0 0 0 17 14.45V2.55A2.55 2.55 0 0 0 14.45 0H2.55ZM1.7 2.55c0-.47.38-.85.85-.85h11.9c.47 0 .85.38.85.85v7.721l-1.782-2.293a.852.852 0 0 0-1.327-.018l-2.6 3.158-3.023-3.201a.846.846 0 0 0-1.298.073L1.7 12.75V2.55Z" clip-rule="evenodd"/></g></svg>');
}
trix-toolbar .trix-button--icon-events::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" fill="%23000"><g transform="scale(0.8) translate(3, 2.5)"><path fill-rule="evenodd" d="M9.73 2.429H7.272C7.136 1.045 6.082 0 4.858 0 3.633 0 2.579 1.045 2.444 2.429H1.82A1.821 1.821 0 0 0 0 4.25V15.18A1.82 1.82 0 0 0 1.821 17H15.18A1.821 1.821 0 0 0 17 15.179V4.25a1.82 1.82 0 0 0-1.821-1.821h-.622C14.421 1.045 13.368 0 12.143 0S9.865 1.045 9.73 2.429Zm-.726 6.007a.608.608 0 0 0-1.008 0L7.06 9.829l-1.614.46a.607.607 0 0 0-.31.959l1.034 1.32-.06 1.676a.606.606 0 0 0 .815.593L8.5 14.26l1.576.577a.606.606 0 0 0 .815-.593l-.06-1.676 1.034-1.32a.606.606 0 0 0-.312-.96l-1.613-.46-.936-1.392Zm2.166-4.793c.216.365.563.607.974.607a.608.608 0 0 1 0 1.214c-1.038 0-1.953-.75-2.29-1.821h-5.97c.217.365.564.607.975.607a.608.608 0 0 1 0 1.214c-1.038 0-1.953-.75-2.29-1.821h-.746a.607.607 0 0 0-.607.607v1.822h14.57V4.25a.608.608 0 0 0-.606-.607h-4.01Zm2.164-1.214c-.11-.678-.58-1.215-1.19-1.215s-1.081.537-1.19 1.215h2.38Zm-7.286 0c-.11-.678-.58-1.215-1.19-1.215-.609 0-1.08.537-1.19 1.215h2.38Z" clip-rule="evenodd"/></g></svg>');
}
trix-toolbar .trix-button--icon-youtube::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="17" fill="%23000"><g transform="scale(0.8) translate(3 2.5)"><path d="M16.775 0H4.225C3.105 0 2.03.453 1.239 1.258A4.326 4.326 0 0 0 0 4.292v8.418a4.331 4.331 0 0 0 1.239 3.032A4.196 4.196 0 0 0 4.225 17h12.55c1.12 0 2.195-.453 2.986-1.258A4.326 4.326 0 0 0 21 12.708V4.29a4.33 4.33 0 0 0-1.239-3.032A4.196 4.196 0 0 0 16.775 0Zm2.355 12.712c-.002 1.32-1.055 2.39-2.355 2.391H4.225c-1.3-.001-2.354-1.071-2.355-2.392V4.289c.001-1.32 1.054-2.39 2.355-2.392h12.55c1.3.002 2.354 1.072 2.355 2.393v8.422Z"/><path d="M7.415 12.667 14.52 8.5 7.415 4.333v8.334Z"/></g></svg>');
}
trix-toolbar .trix-button--icon-instagram::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="17" fill="%23000"><g transform="scale(0.8) translate(2.5 2.5)"><path d="M8.681 4.268c-2.315 0-4.268 1.88-4.268 4.268a4.23 4.23 0 0 0 4.268 4.268 4.23 4.23 0 0 0 4.269-4.268c0-2.387-1.954-4.268-4.269-4.268ZM7.017 6.8a.648.648 0 0 1-.65-.651c0-.362.289-.651.65-.651.362 0 .652.29.652.65 0 .363-.29.652-.652.652Z"/><path d="M16.204 0H1.157C.507 0 0 .506 0 1.085v14.83C0 16.494.506 17 1.085 17h15.047c.579 0 1.085-.506 1.085-1.085V1.085C17.362.506 16.855 0 16.204 0ZM8.681 14.251c-3.11 0-5.715-2.532-5.715-5.715A5.681 5.681 0 0 1 8.68 2.821a5.681 5.681 0 0 1 5.715 5.715c0 3.183-2.604 5.715-5.715 5.715ZM14.83 2.387a.648.648 0 0 1-.651-.65c0-.363.29-.652.65-.652.362 0 .652.29.652.651 0 .362-.217.651-.651.651Z"/></g></svg>');
}
trix-toolbar .trix-button--icon-items::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="16" fill="%23000"><g transform="scale(0.8) translate(2.5 2.5)"><path  d="m20 6-3.143-6H3.143L0 5.999C0 7.265.914 8 2 8c1.086 0 2-.668 2-2.001C4 7.265 4.916 8 6.002 8c1.086 0 2-.668 2-2.001C8.002 7.265 8.917 8 10.003 8c1.086 0 2-.668 2-2.001 0 1.266.915 2.001 2.001 2.001 1.085 0 2-.668 2-2.001 0 1.266.915 2.001 2 2.001C19.087 8 20 7.333 20 6Z"/><path fill-rule="evenodd" d="M3 9.153a4.54 4.54 0 0 1-1.4.21c-.18 0-.42 0-.6-.06V16h17.999L19 9.301c-.18.061-.42.061-.6.061a4.54 4.54 0 0 1-1.4-.209V14H3V9.153Z" clip-rule="evenodd"/></g></svg>');
}
trix-toolbar .trix-button--icon-tiktok::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" fill="%23000"><g transform="scale(0.8) translate(2.5 2.5)"><path fill-rule="evenodd" d="M1 0a1 1 0 0 0-1 1v15a1 1 0 0 0 1 1h15a1 1 0 0 0 1-1V1a1 1 0 0 0-1-1H1Zm11.226 4.873c.077.05.157.097.24.14.535.267 1.058.348 1.315.32v2.078s-.735-.03-1.28-.175a4.842 4.842 0 0 1-1.247-.516s-.339-.224-.364-.239v4.294c0 .239-.063.836-.253 1.334-.166.426-.403.82-.701 1.166 0 0-.468.58-1.288.968-.684.324-1.293.342-1.534.35h-.052s-1.124.046-2.137-.643l-.005-.005v.005a4.253 4.253 0 0 1-.907-.855 4.09 4.09 0 0 1-.568-1.037v-.005c-.08-.241-.25-.825-.225-1.39.04-.993.374-1.605.462-1.757.233-.418.536-.792.897-1.106a3.888 3.888 0 0 1 2.996-.876l-.003 2.131a1.771 1.771 0 0 0-2.31 1.691c0 .983.791 1.778 1.767 1.778.303 0 .602-.079.866-.229a1.778 1.778 0 0 0 .894-1.41v-.005l.001-.018.001-.013.001-.027c.005-.106.005-.213.005-.322V2.406h2.093c-.003 0-.025.2.028.51h-.003c.063.374.235.908.695 1.434.183.198.39.374.616.523Z" clip-rule="evenodd"/></g></svg>');
}
trix-toolbar .trix-button-group {
  border: 1px solid var(--border-color, #bbb);
  border-bottom-color: var(--border-color, #888);
  border-top-color: var(--border-color, #ccc);
}
trix-toolbar .trix-button-row .trix-button-group {
  background: hsl(0, 0%, 100%);
  margin-right: 1.5vw;
}
trix-toolbar .trix-button-row .trix-button-group:first-child {
  margin-left: 0.25rem;
}
trix-toolbar .trix-button-row .trix-button-group:last-child {
  margin-right: auto;
}
trix-toolbar .trix-button-row .trix-button-group:not(:first-child) {
  margin-left: 0;
}
@media (min-width: 40rem) {
  trix-toolbar .trix-button-row {
    flex-wrap: wrap;
  }
  trix-toolbar .trix-button-row .trix-button-group:first-child {
    margin-left: 0;
  }
}
trix-toolbar .trix-dialog {
  --border-color: var(--color-blue--4);
}
trix-toolbar .trix-dialog__link_fields > input {
  display: block;
}
trix-toolbar .trix-dialog .trix-button {
  --color: var(--color-blue);
  color: var(--color, rgba(0, 0, 0, 0.6));
}
trix-toolbar .trix-dialog .trix-button:hover {
  color: var(--color-white, #fff);
}

:root.supports-flexbox-gap trix-toolbar .trix-button-row {
  column-gap: 1.5vw;
}
:root.supports-flexbox-gap trix-toolbar .trix-button-row .trix-button-group {
  margin-right: 0;
}

.webview-embedded {
  padding: 0.5rem;
}
.webview-embedded trix-toolbar {
  top: 0;
}

:root {
  --website-green: var(--color-green--5);
  --website-green-strong: var(--color-green--6);
  --website-green-deep: var(--color-green--8);
  --website-green-light: #94c04b;
  --website-ink: #1f3311;
  --website-text: #000;
  --website-text-soft: #2b2b2b;
  --website-text-muted: var(--color-gray--8);
  --website-blue: var(--color-blue--6);
  --website-listing-blue: var(--color-blue--6);
  --website-page: #fafaf7;
  --website-header: #f1f1f1;
  --website-mint: #eef6e4;
  --website-mint-line: #d9eac5;
  --website-tint: #ecf1e4;
  --website-lime: var(--color-green--1);
  --website-sky: #e5f4ff;
  --website-peach: #fff1de;
  --website-line: #e9e9e9;
  --website-card-line: #e6e9df;
  --website-field-line: #77846b;
  --website-green-surface: rgb(68 111 39 / 94%);
  --website-glass: rgb(20 44 32 / 55%);
  --website-card-shadow: 0 1px 2px rgb(0 0 0 / 3%), 0 10px 30px rgb(54 79 33 / 5%);
  --website-float-shadow: 0 1px 2px rgb(0 0 0 / 5%), 0 12px 30px rgb(54 79 33 / 10%);
  --website-radius: 1.75rem;
  --website-radius-md: 1.25rem;
  --website-radius-sm: 1.125rem;
  --website-gutter: 1rem;
  --website-card-pad: clamp(1.75rem, 5vw, 4rem) clamp(1.375rem, 5vw, 4rem);
}

body.website {
  background: var(--website-page);
  color: var(--website-text);
}

main.website-main {
  padding-block: 0;
}
main.website-main:focus {
  box-shadow: none;
  outline: none;
}

:where(.website) :focus-visible {
  box-shadow: 0 0 0 2px #fff;
  outline: 3px solid var(--website-ink);
  outline-offset: 2px;
}

:where(.website) summary::after {
  content: none;
}
:where(.website) h1,
:where(.website) h2,
:where(.website) h3 {
  font-weight: 600;
}
:where(.website) h2 {
  font-size: 1.6rem;
}
@media (min-width: 37.5rem) {
  :where(.website) h2 {
    font-size: 1.95rem;
  }
}
@media (min-width: 64rem) {
  :where(.website) h2 {
    font-size: 2.3rem;
  }
}
:where(.website) h2 {
  color: var(--website-ink);
  letter-spacing: -0.015em;
  line-height: 1.18;
}
:where(.website) h3 {
  color: var(--website-ink);
  font-size: 1.15rem;
  line-height: 1.35;
}
:where(.website) [id] {
  scroll-margin-top: 1.5rem;
}

.website-wrap {
  margin-inline: auto;
  max-width: 80rem;
  padding-inline: clamp(1.25rem, 3vw, 2rem);
}

.website-section {
  padding-block: clamp(3.5rem, 2rem + 5vw, 6rem);
}

.website-section--tinted {
  background: linear-gradient(180deg, var(--website-mint) 0%, #fff 100%);
}

.website-lede {
  font-size: 1.05rem;
  line-height: 1.65;
  max-width: 30rem;
}
.website-lede + .website-lede {
  margin-top: 0.75rem;
}

.website-heading {
  margin: 0 auto clamp(2rem, 4vw, 2.75rem);
  max-width: 50rem;
  text-align: center;
}
.website-heading h2 {
  font-size: 1.6rem;
}
@media (min-width: 37.5rem) {
  .website-heading h2 {
    font-size: 2rem;
  }
}
@media (min-width: 64rem) {
  .website-heading h2 {
    font-size: 2.4rem;
  }
}
.website-heading h2 {
  line-height: 1.16;
}
.website-heading p:not(.website-eyebrow) {
  color: var(--website-text-soft);
  font-size: 1.08rem;
  line-height: 1.65;
  margin: 0.875rem auto 0;
  max-width: 43.75rem;
}

.website-button {
  --background: var(--website-green-strong);
  --border: transparent;
  --color: #fff;
  --hover: var(--color-green--7);
  align-items: center;
  background: var(--background);
  border: 1.5px solid var(--border);
  border-radius: 999px;
  color: var(--color);
  cursor: pointer;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 600;
  gap: 0.625rem;
  justify-content: center;
  line-height: 1.35;
  padding: calc(1rem - 1.5px) calc(1.75rem - 1.5px);
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s, color 0.15s;
}
.website-button:hover, .website-button:focus-visible {
  background: var(--hover);
  color: var(--color);
  text-decoration: none;
}

.website-button--blue {
  --background: var(--website-blue);
  --hover: var(--color-blue--7);
}

.website-button--black {
  --background: #000;
  --hover: var(--color-gray--9);
  font-size: 0.95rem;
  padding: calc(0.875rem - 1.5px) calc(1.375rem - 1.5px);
}

.website-button--outline {
  --background: transparent;
  --border: var(--website-green-strong);
  --color: var(--color-green--7);
  --hover: var(--website-mint);
}

.website-button--on-dark {
  --background: var(--website-glass);
  --border: rgb(255 255 255 / 85%);
  --hover: rgb(20 44 32 / 75%);
  font-size: 0.95rem;
  font-weight: 700;
  padding: 0.75rem 1.25rem;
}

.website-button--small {
  font-size: 0.9rem;
  padding: calc(0.75rem - 1.5px) calc(1.25rem - 1.5px);
}

.website-button--compact {
  font-size: 0.95rem;
  padding: calc(0.75rem - 1.5px) calc(1.5rem - 1.5px);
}

.website-button--large {
  font-size: 1.05rem;
  padding: calc(1.125rem - 1.5px) calc(2rem - 1.5px);
}

.website-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.website-underline-link,
.website-arrow-link {
  color: var(--website-green-deep);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--website-green); /* stylelint-disable-line plugin/no-unsupported-browser-features -- without it the underline is just thinner. */
  text-decoration-thickness: 2px; /* stylelint-disable-line plugin/no-unsupported-browser-features -- without it the underline is just thinner. */
  text-underline-offset: 5px;
}
.website-underline-link:hover, .website-underline-link:focus-visible,
.website-arrow-link:hover,
.website-arrow-link:focus-visible {
  color: var(--website-ink);
  text-decoration: underline;
}

.website-arrow-link {
  font-size: 0.95rem;
}
.website-arrow-link::after {
  content: " ›";
}

.skip_link {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: 0;
  overflow: hidden; /* stylelint-disable-line plugin/no-unsupported-browser-features -- hidden is supported, clip is not. */
  position: absolute;
  top: 0;
  width: 1px;
}
.skip_link:focus {
  background: #fff;
  clip: auto;
  height: auto;
  padding: 0.5rem;
  width: auto;
  z-index: calc(var(--layer-menu) + 2);
}

.website-header {
  background: var(--website-header);
  position: relative;
  z-index: var(--layer-header);
}

.website-header__bar {
  align-items: center;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
  margin-inline: auto;
  max-width: 80rem;
  padding: 1.25rem 2rem;
}
@media (max-width: 60rem) {
  .website-header__bar {
    padding: 0.75rem 1rem;
  }
}

.website-header__brand {
  display: block;
  flex: none;
}

.website-header__logo {
  height: 2.75rem;
  width: auto;
}
@media (max-width: 60rem) {
  .website-header__logo {
    height: 2.25rem;
  }
}

.website-header__nav {
  display: flex;
  gap: 2.5rem;
}
@media (max-width: 60rem) {
  .website-header__nav {
    display: none;
  }
}

@media (max-width: 60rem) {
  .website-header__cta {
    display: none;
  }
}

.website-header--floating {
  background: none;
  inset: var(--website-gutter) var(--website-gutter) auto;
  padding: 1.125rem 1.125rem 0;
  position: absolute;
}
.website-header--floating .website-header__bar {
  background: #fff;
  border-radius: 999px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.14);
  max-width: 77.5rem;
  padding: 0.625rem 0.625rem 0.625rem 1.75rem;
}
@media (max-width: 60rem) {
  .website-header--floating .website-header__bar {
    padding: 0.75rem 0.75rem 0.75rem 1.25rem;
  }
}

.website-chevron {
  flex: none;
  height: 0.5rem;
  transition: rotate 0.15s;
  width: 0.75rem;
}

.website-menu {
  position: relative;
}
.website-menu[open] :where(.website-chevron) {
  rotate: 180deg;
}

.website-menu__toggle {
  align-items: center;
  color: #000;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.15rem;
  font-weight: 700;
  gap: 0.625rem;
  line-height: normal;
  padding: 0.625rem 0.375rem;
  user-select: none;
}

.website-menu__panel {
  background: #fff;
  border-radius: var(--website-radius-sm);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
  color: #000;
  display: flex;
  left: 50%;
  overflow: hidden; /* stylelint-disable-line plugin/no-unsupported-browser-features -- hidden is supported, clip is not. */
  position: absolute;
  top: calc(100% + 0.875rem);
  translate: -50% 0;
  width: 37.5rem;
  z-index: var(--layer-menu);
}

.website-menu__image {
  flex: none;
  object-fit: cover;
  width: 13.75rem;
}

.website-menu__body {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  padding: 1.875rem 2rem 2rem;
}

.website-menu__link, .website-menu__title {
  color: var(--website-green-deep);
  font-weight: 700;
  line-height: 1.35;
  text-decoration: underline;
  text-decoration-color: var(--website-green); /* stylelint-disable-line plugin/no-unsupported-browser-features -- without it the underline is just thinner. */
  text-decoration-thickness: 2px; /* stylelint-disable-line plugin/no-unsupported-browser-features -- without it the underline is just thinner. */
  text-underline-offset: 5px;
}
.website-menu__link:hover, .website-menu__title:hover, .website-menu__link:focus-visible, .website-menu__title:focus-visible {
  color: var(--website-ink);
  text-decoration: underline;
}

.website-menu__title {
  font-size: 1.15rem;
}

.website-menu__text {
  color: var(--website-text-soft);
  font-size: 0.95rem;
  line-height: 1.55;
  margin: -0.25rem 0 0.375rem;
}

.website-menu__links {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  list-style: none;
  padding: 0;
}

.website-menu__link {
  display: inline-block;
  font-size: 1.05rem;
}
.website-menu__link::before {
  color: #000;
  content: "›";
  display: inline-block;
  font-weight: 400;
  margin-right: 0.625rem;
}

.website-burger {
  display: none;
}
@media (max-width: 60rem) {
  .website-burger {
    display: block;
  }
}

.website-burger__toggle {
  align-items: center;
  background: #fff;
  border: 1.5px solid var(--website-mint-line);
  border-radius: 50%;
  color: var(--website-ink);
  cursor: pointer;
  display: inline-flex;
  height: 2.875rem;
  justify-content: center;
  width: 2.875rem;
}
.website-burger__toggle svg {
  height: 1.375rem;
  width: 1.375rem;
}
.website-burger[open] .website-burger__toggle {
  background: var(--website-mint);
  position: fixed;
  right: 1rem;
  top: 0.75rem;
  z-index: calc(var(--layer-menu) + 1);
}

.website-burger__close,
.website-burger[open] .website-burger__open {
  display: none;
}

.website-burger[open] .website-burger__close {
  display: block;
}

@media (max-width: 60rem) {
  html:has(.website-burger[open]) {
    overflow: hidden; /* stylelint-disable-line plugin/no-unsupported-browser-features -- hidden is supported, clip is not. */
  }
}

.website-burger__panel {
  background: #fff;
  display: flex;
  flex-direction: column;
  inset: 0;
  overflow-y: auto; /* stylelint-disable-line plugin/no-unsupported-browser-features -- auto is supported everywhere. */
  overscroll-behavior: contain;
  position: fixed;
  z-index: var(--layer-menu);
}

.website-burger__top {
  border-bottom: 1px solid #eef0ea;
  min-height: 4.375rem;
  padding: 0.75rem 1rem;
}

.website-burger__nav {
  flex: 1;
  padding: 0 1.375rem;
}

.website-burger__section {
  border-bottom: 1px solid var(--website-card-line);
  padding: 1.125rem 0 1.375rem;
}
.website-burger__section .website-menu__links {
  gap: 0.25rem;
  margin-top: 0.75rem;
  padding-left: 0.25rem;
}
.website-burger__section .website-menu__link {
  padding-block: 0.375rem;
}

.website-burger__heading {
  align-items: center;
  color: var(--website-ink);
  cursor: pointer;
  display: flex;
  font-size: 1.25rem;
  font-weight: 700;
  justify-content: space-between;
}
.website-burger__heading .website-chevron {
  height: 0.6rem;
  rotate: 0deg;
  width: 0.9rem;
}
.website-burger__section[open] .website-burger__heading .website-chevron {
  rotate: 180deg;
}

.website-burger__feature {
  align-items: center;
  display: flex;
  gap: 0.875rem;
  margin-top: 1rem;
}
.website-burger__feature .website-menu__title {
  font-size: 1.08rem;
}

.website-burger__image {
  border-radius: 0.875rem;
  flex: none;
  height: 4rem;
  object-fit: cover;
  width: 4rem;
}

.website-burger__links {
  list-style: none;
  padding: 0.375rem 0 0;
}

.website-burger__link {
  border-bottom: 1px solid var(--website-card-line);
  color: var(--website-ink);
  display: block;
  font-size: 1.1rem;
  font-weight: 600;
  padding-block: 0.875rem;
  text-decoration: none;
}
.website-burger__link:hover, .website-burger__link:focus-visible {
  color: var(--website-green-strong);
  text-decoration: none;
}

.website-burger__cta {
  padding: 1.375rem;
}
.website-burger__cta .website-button {
  width: 100%;
}

.website-cta-band {
  background: linear-gradient(180deg, #fff 0%, var(--website-mint) 100%);
  padding-block: clamp(3rem, 1rem + 4.5vw, 5rem);
}

.website-cta-band__inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: space-between;
}
@media (max-width: 50rem) {
  .website-cta-band__inner {
    flex-direction: column;
    gap: 1.5rem;
    text-align: center;
  }
}

.website-cta-band__lead {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1.75rem;
}
@media (max-width: 50rem) {
  .website-cta-band__lead {
    flex-direction: column;
    gap: 1.25rem;
  }
}

.website-cta-band__mark {
  height: auto;
  width: clamp(3.25rem, 2.5rem + 2vw, 4.5rem);
}

.website-cta-band__title {
  font-size: 1.6rem;
}
@media (min-width: 37.5rem) {
  .website-cta-band__title {
    font-size: 1.95rem;
  }
}
@media (min-width: 64rem) {
  .website-cta-band__title {
    font-size: 2.3rem;
  }
}
.website-cta-band__title {
  line-height: 1.15;
}

.website-footer {
  background: var(--website-green-deep);
  color: #fff;
  padding: 4rem 0 2.5rem;
}
.website-footer a {
  color: #fff;
}

.website-footer__top {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  justify-content: space-between;
  padding-bottom: 2.5rem;
}

.website-footer__logo {
  height: clamp(5.25rem, 4rem + 4vw, 6.875rem);
  width: auto;
}

.website-footer__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 4.5rem;
}
@media (max-width: 50rem) {
  .website-footer__nav {
    gap: 2rem;
  }
}

.website-footer__heading {
  color: var(--website-lime);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 2;
  margin-bottom: 0.375rem;
  text-transform: uppercase;
}

.website-footer__links {
  font-size: 0.95rem;
  line-height: 2;
  list-style: none;
  padding: 0;
}
.website-footer__links a {
  text-decoration: none;
}
.website-footer__links a:hover, .website-footer__links a:focus-visible {
  text-decoration: underline;
}

.website-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.875rem;
  gap: 1rem 1.25rem;
  justify-content: space-between;
  padding-top: 1.5rem;
}

.website-footer__legal {
  display: flex;
  gap: 1.5rem;
  list-style: none;
  padding: 0;
}
.website-footer__legal a {
  text-decoration: underline;
}

.website-hero {
  background: #2a3d1a;
  border-radius: var(--website-radius);
  color: #fff;
  isolation: isolate;
  margin: var(--website-gutter);
  overflow: hidden; /* stylelint-disable-line plugin/no-unsupported-browser-features -- hidden is supported, clip is not. */
  position: relative;
}
.website-hero::before {
  background: var(--veil, rgba(20, 44, 32, 0.68));
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
}

.website-hero__image {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
  z-index: -2;
}

.website-hero__content {
  padding-block: clamp(3.5rem, 2rem + 5vw, 6.5rem);
}

.website-hero__title {
  font-size: 2.2rem;
}
@media (min-width: 37.5rem) {
  .website-hero__title {
    font-size: 2.725rem;
  }
}
@media (min-width: 64rem) {
  .website-hero__title {
    font-size: 3.25rem;
  }
}
.website-hero__title {
  letter-spacing: -0.015em;
  line-height: 1.12;
  margin-bottom: 1.25rem;
  max-width: 45rem;
}

.website-hero__lede {
  font-size: 1.2rem;
  line-height: 1.6;
  max-width: 37.5rem;
}
.website-hero__lede + .website-hero__lede {
  margin-top: 0.5rem;
}

.website-hero--large .website-hero__title {
  font-size: 2.2rem;
}
@media (min-width: 37.5rem) {
  .website-hero--large .website-hero__title {
    font-size: 2.75rem;
  }
}
@media (min-width: 64rem) {
  .website-hero--large .website-hero__title {
    font-size: 3.3rem;
  }
}
.website-hero--large .website-hero__title {
  letter-spacing: -0.02em;
  line-height: 1.1;
  max-width: 47.5rem;
}
@media (max-width: 50rem) {
  .website-hero--large .website-hero__title {
    line-height: 1.12;
  }
}

.website-hero--xl .website-hero__title {
  font-size: 2.2rem;
}
@media (min-width: 37.5rem) {
  .website-hero--xl .website-hero__title {
    font-size: 2.8rem;
  }
}
@media (min-width: 64rem) {
  .website-hero--xl .website-hero__title {
    font-size: 3.4rem;
  }
}

.website-hero__actions {
  margin-top: 2.5rem;
}

.website-hero--map {
  background: linear-gradient(var(--website-green-surface), var(--website-green-surface)), url("/assets/website/map-greyscale-c7ce6089.jpg") center/cover no-repeat;
}
.website-hero--map::before {
  content: none;
}
.website-hero--map .website-hero__content {
  padding-block: clamp(3rem, 2rem + 4vw, 5.5rem);
}

.website-hero--center {
  text-align: center;
}
.website-hero--center .website-hero__title,
.website-hero--center .website-hero__lede {
  margin-inline: auto;
}
.website-hero--center .website-buttons {
  justify-content: center;
}

.website-eyebrow {
  align-items: center;
  background: var(--website-mint);
  border: 1px solid var(--website-mint-line);
  border-radius: 999px;
  color: var(--website-green-deep);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 700;
  gap: 0.5rem;
  letter-spacing: 0.08em;
  line-height: normal;
  margin-bottom: 1rem;
  padding: 0.375rem 0.875rem;
  text-transform: uppercase;
}

.website-eyebrow--on-dark {
  background: var(--website-glass);
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff;
}

.website-eyebrow__icon {
  flex: none;
  height: 0.875rem;
  width: 0.875rem;
}

.website-bento {
  display: grid;
  gap: var(--website-gutter);
  padding: var(--website-gutter);
}

.website-bento__row {
  display: grid;
  gap: var(--website-gutter);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 50rem) {
  .website-bento__row {
    grid-template-columns: minmax(0, 1fr);
  }
}

.website-bento__row--2-3 {
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
}

.website-bento__row--3-2 {
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
}

@media (max-width: 50rem) {
  .website-bento__row--2-3,
  .website-bento__row--3-2 {
    grid-template-columns: minmax(0, 1fr);
  }
}

.website-card {
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--website-card-line);
  border-radius: var(--website-radius);
  box-shadow: var(--website-card-shadow);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--website-card-pad);
}
.website-card > h2 {
  margin-bottom: 1.25rem;
}
.website-card > .website-buttons,
.website-card > .website-chips {
  margin-top: 1.75rem;
}

:where(.website-card > p:not(.website-eyebrow)) {
  font-size: 1.05rem;
  line-height: 1.65;
  max-width: 30rem;
}

:where(.website-card > p:not(.website-eyebrow) + p) {
  margin-top: 1rem;
}

.website-card__subhead {
  font-size: 1.1rem;
  margin: 1.5rem 0 0.75rem;
}
.website-card__subhead + .website-chips,
.website-card__subhead + .website-checklist {
  margin-top: 0;
}

:where(.website-card > :is(.website-chips, .website-checklist) + p) {
  margin-top: 1.25rem;
}

.website-card--green {
  background: linear-gradient(var(--website-green-surface), var(--website-green-surface)), url("/assets/website/map-texture-c47a77ed.jpg") center/max(32.5rem, 100%) auto no-repeat;
  border: 0;
  box-shadow: none;
  color: #fff;
}
.website-card--green > h2 {
  letter-spacing: -0.01em;
  max-width: 32.5rem;
}

:where(.website-card--green) :is(h2, h3) {
  color: #fff;
}

:where(.website-card--green > p:not(.website-eyebrow)) {
  color: var(--website-lime);
}

:where(.website-card--green) .website-check {
  color: var(--website-lime);
}

:where(.website-card--green) :is(.website-underline-link, .website-arrow-link) {
  color: #fff;
  text-decoration-color: var(--website-lime); /* stylelint-disable-line plugin/no-unsupported-browser-features -- without it the underline is just thinner. */
}

.website-card--deep {
  background: linear-gradient(rgba(54, 79, 33, 0.9), rgba(54, 79, 33, 0.9)), url("/assets/website/map-texture-c47a77ed.jpg") center/max(26.25rem, 100%) auto no-repeat;
}

.website-panel {
  align-items: center;
  background: var(--website-tint);
  border-radius: var(--website-radius);
  display: flex;
  justify-content: center;
  min-height: 27.5rem;
  overflow: hidden; /* stylelint-disable-line plugin/no-unsupported-browser-features -- hidden is supported, clip is not. */
  padding: clamp(2rem, 4vw, 4rem) clamp(1.25rem, 3vw, 2rem);
  position: relative;
}

.website-photo {
  border-radius: var(--website-radius);
  display: block;
  height: 100%;
  min-height: 27.5rem;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 50rem) {
  .website-photo {
    height: clamp(16.25rem, 50vw, 25rem);
    min-height: 0;
  }
}

.website-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
}

.website-chip {
  background: #f3f6ee;
  border: 1px solid #e2e9d9;
  border-radius: 999px;
  color: var(--website-ink);
  font-size: 0.95rem;
  font-weight: 600;
  line-height: normal;
  padding: 0.4375rem 0.875rem;
}

.website-steps {
  align-content: start;
  counter-reset: website-step;
  display: grid;
  gap: 3rem;
  list-style: none;
  padding: 0;
}

.website-step {
  column-gap: 1.5rem;
  counter-increment: website-step;
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  position: relative;
}
.website-step::before {
  align-items: center;
  background: var(--website-green-strong);
  border-radius: 50%;
  color: #fff;
  content: counter(website-step);
  display: flex;
  font-size: 1.25rem;
  font-weight: 700;
  grid-row: span 2;
  height: 3rem;
  justify-content: center;
  width: 3rem;
}
.website-step:not(:last-child)::after {
  border-left: 2px dashed var(--website-green-light);
  bottom: -2.5rem;
  content: "";
  left: 1.4375rem;
  position: absolute;
  top: 3.5rem;
}

:where(.website-step) h3 {
  color: var(--website-text);
  font-size: 1.2rem;
  font-weight: 700;
  margin: 0.625rem 0 0.5rem;
}

:where(.website-step) p {
  color: var(--website-text-soft);
  font-size: 1.05rem;
  grid-column: 2;
  line-height: 1.6;
  max-width: 26.25rem;
}

.website-steps--compact {
  gap: 0.875rem;
}
.website-steps--compact .website-step {
  column-gap: 0.875rem;
  grid-template-columns: 2rem minmax(0, 1fr);
}
.website-steps--compact .website-step::before {
  font-size: 0.95rem;
  height: 2rem;
  width: 2rem;
}
.website-steps--compact .website-step:not(:last-child)::after {
  content: none;
}

:where(.website-steps--compact .website-step) h3 {
  color: var(--website-ink);
  font-size: 1rem;
  margin: 0;
}

:where(.website-steps--compact .website-step) p {
  font-size: 0.95rem;
  line-height: 1.5;
}

.website-features {
  align-content: start;
  display: grid;
  gap: 2rem;
  list-style: none;
  padding: 0;
}

.website-feature {
  align-items: start;
  display: grid;
  gap: 1.375rem;
  grid-template-columns: 4rem minmax(0, 1fr);
}
.website-feature .website-arrow-link {
  display: inline-block;
  margin-top: 0.625rem;
}

.website-feature__icon {
  align-items: center;
  background: var(--icon-background, var(--website-mint));
  border-radius: 50%;
  display: inline-flex;
  height: 4rem;
  justify-content: center;
  width: 4rem;
}

:where(.website-feature) h3 {
  margin-bottom: 0.375rem;
}

:where(.website-feature) p {
  font-size: 1rem;
  line-height: 1.6;
}

:where(.website-feature__icon) :is(img, svg) {
  height: 2.375rem;
  width: 2.375rem;
}

.website-feature--large {
  gap: 1.5rem;
  grid-template-columns: 4.5rem minmax(0, 1fr);
}
.website-feature--large .website-feature__icon {
  height: 4.5rem;
  width: 4.5rem;
}

:where(.website-feature--large .website-feature__icon) :is(img, svg) {
  height: 2.7rem;
  width: 2.7rem;
}

.website-icon--blue {
  --icon-background: var(--website-sky);
}

.website-icon--peach {
  --icon-background: var(--website-peach);
}

.website-icon--lime {
  --icon-background: #e9f3dc;
}

.website-plans {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-inline: auto;
  max-width: 60rem;
  text-align: left;
}
@media (max-width: 50rem) {
  .website-plans {
    grid-template-columns: minmax(0, 1fr);
  }
}

.website-plan {
  background: #fff;
  border: 1px solid #e2e9d9;
  border-radius: var(--website-radius-md);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 12px 32px rgba(54, 79, 33, 0.08);
  display: flex;
  flex-direction: column;
  padding: 2.5rem;
}
.website-plan > .website-buttons {
  margin-top: auto;
}

:where(.website-plan) h3 {
  color: #000;
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.375rem;
}

:where(.website-plan) .website-checklist {
  flex: 1;
  margin-bottom: 2rem;
}

.website-plan--featured {
  border: 2px solid var(--website-green);
}

.website-plan__price {
  color: var(--website-green-strong);
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.website-plan__summary {
  color: var(--website-text-soft);
  margin-bottom: 1.5rem;
}

.website-checklist {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  line-height: 1.55;
  list-style: none;
  padding: 0;
}
.website-checklist li {
  column-gap: 0.75rem;
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
}

.website-check {
  color: var(--website-green);
  height: 1.25rem;
  margin-top: 0.1875rem;
  width: 1.25rem;
}

.website-marquee {
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); /* stylelint-disable-line plugin/no-unsupported-browser-features -- the faded edges are decorative. */
  overflow: hidden; /* stylelint-disable-line plugin/no-unsupported-browser-features -- hidden is supported, clip is not. */
}
@media (prefers-reduced-motion: reduce) {
  .website-marquee {
    mask-image: none; /* stylelint-disable-line plugin/no-unsupported-browser-features -- removing a mask works everywhere. */
  }
  .website-marquee .website-marquee__track {
    animation: none;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0.5rem 1.25rem;
    width: auto;
  }
  .website-marquee .website-marquee__copy {
    display: none;
  }
}

.website-motion__input:checked ~ .website-marquee {
  mask-image: none; /* stylelint-disable-line plugin/no-unsupported-browser-features -- removing a mask works everywhere. */
}
.website-motion__input:checked ~ .website-marquee .website-marquee__track {
  animation: none;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0.5rem 1.25rem;
  width: auto;
}
.website-motion__input:checked ~ .website-marquee .website-marquee__copy {
  display: none;
}

.website-marquee__track {
  align-items: center;
  animation: website-marquee 70s linear infinite var(--website-motion, running);
  display: flex;
  gap: 1.25rem;
  list-style: none;
  padding: 0;
  width: max-content; /* stylelint-disable-line plugin/no-unsupported-browser-features -- supported unprefixed everywhere we target. */
}
@media (prefers-reduced-motion: reduce) {
  .website-marquee__track {
    animation: none;
  }
}

.website-marquee--reverse .website-marquee__track {
  animation-direction: reverse;
  animation-duration: 80s;
}

.website-marquee__pill {
  border: 1.5px dashed var(--website-green-strong);
  border-radius: 999px;
  color: var(--website-ink);
  flex: none;
  font-size: 1.35rem;
  font-weight: 600;
  padding: 1rem 1.75rem;
  white-space: nowrap;
}

.website-marquee__dot {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
  display: inline-flex;
  flex: none;
  height: 4.75rem;
  justify-content: center;
  width: 4.75rem;
}

:where(.website-marquee__dot) img {
  border-radius: 50%;
  height: 3.875rem;
  object-fit: cover;
  width: 3.875rem;
}

@keyframes website-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.website-notification {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: var(--website-radius-sm);
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
  color: #000;
  max-width: 26.25rem;
  padding: 0.875rem 1.125rem 1rem;
  width: 100%;
}

.website-notification__head {
  align-items: center;
  color: var(--website-text-muted);
  display: flex;
  font-size: 0.95rem;
  gap: 0.625rem;
  margin-bottom: 0.5rem;
}
.website-notification__head time,
.website-notification__head .website-notification__when {
  color: #6b6b6b;
  font-size: 0.85rem;
  margin-left: auto;
}

:where(.website-notification__head) img {
  border-radius: 0.375rem;
  height: 1.625rem;
  width: 1.625rem;
}

.website-notification__title {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
}

.website-phone {
  aspect-ratio: 71.6/147.6;
  background: #111;
  border-radius: 2.25rem;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.28);
  flex: none;
  padding: 0.5625rem;
  width: var(--phone-width, 15.625rem);
}

.website-phone__screen {
  background: #fff;
  border-radius: 1.75rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden; /* stylelint-disable-line plugin/no-unsupported-browser-features -- hidden is supported, clip is not. */
}

.website-sparks {
  height: auto;
  pointer-events: none;
  position: absolute;
}

.website-farm-badge {
  align-items: center;
  background: var(--badge-background);
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
  display: inline-flex;
  flex: none;
  height: var(--badge-size, 1.5rem);
  justify-content: center;
  width: var(--badge-size, 1.5rem);
}
.website-farm-badge svg {
  height: 66%;
  width: 66%;
}

.website-farm-badge--barn {
  --badge-background: var(--color-red--8);
}

.website-farm-badge--apple {
  --badge-background: var(--color-gold--1);
}

.website-farm-badge--egg {
  --badge-background: #fff6d6;
}

.website-farm-badge--carrot {
  --badge-background: var(--color-green--1);
}

.website-motion__input:checked ~ * {
  --website-motion: paused;
}

.website-motion__toggle {
  align-items: center;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--website-field-line);
  border-radius: 50%;
  box-shadow: var(--website-float-shadow);
  color: var(--website-ink);
  cursor: pointer;
  display: inline-flex;
  height: 2.5rem;
  justify-content: center;
  position: absolute;
  width: 2.5rem;
  z-index: 2;
}
.website-motion__toggle:hover {
  background: #fff;
}
.website-motion__toggle svg {
  height: 1.125rem;
  width: 1.125rem;
}
.website-motion__input:focus-visible + .website-motion__toggle {
  box-shadow: 0 0 0 2px #fff;
  outline: 3px solid var(--website-ink);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .website-motion__toggle {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .website-motion__input {
    display: none;
  }
}

.website-motion__play,
.website-motion__input:checked + .website-motion__toggle .website-motion__pause {
  display: none;
}

.website-motion__input:checked + .website-motion__toggle .website-motion__play {
  display: block;
}

.website-contact-form {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.website-contact-form__pair {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 50rem) {
  .website-contact-form__pair {
    grid-template-columns: minmax(0, 1fr);
  }
}

.website-contact-form__label {
  color: var(--website-ink);
  display: block;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.36;
  margin-bottom: 0.5rem;
}

.website-contact-form__input {
  background: #fff;
  border: 1px solid var(--website-field-line);
  border-radius: 0.875rem;
  color: var(--website-ink);
  display: block;
  font-size: 1rem;
  line-height: 1.36;
  padding: 0.875rem 1rem;
  width: 100%;
}
.website-contact-form__input:focus-visible {
  border-color: var(--website-green-strong);
  outline: 2px solid var(--website-green-strong);
  outline-offset: 0;
}
.website-contact-form__input[aria-invalid=true] {
  border-color: var(--color-red--6);
}

.website-contact-form__error {
  color: var(--color-red--7);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.4;
  margin-top: 0.5rem;
}

.website-contact-form__roles {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}

.website-contact-form__choices {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.website-contact-form__choice {
  align-items: center;
  background: #f3f6ee;
  border: 1px solid #e2e9d9;
  border-radius: 999px;
  color: var(--website-ink);
  cursor: pointer;
  display: inline-flex;
  font-size: 0.95rem;
  font-weight: 600;
  gap: 0.5rem;
  line-height: 1.36;
  padding: 0.5625rem 1rem;
}
.website-contact-form__choice:has(:checked) {
  background: var(--website-mint);
  border-color: var(--website-green);
}
.website-contact-form__choice:has(:focus-visible) {
  outline: 2px solid var(--website-green-strong);
  outline-offset: 2px;
}
.website-contact-form__choice input {
  accent-color: var(--website-green-strong);
  margin: 0;
}

.website-contact-form__trap {
  height: 1px;
  left: -100vw;
  overflow: hidden; /* stylelint-disable-line plugin/no-unsupported-browser-features -- hidden is supported, clip is not. */
  position: absolute;
  width: 1px;
}

.website-contact-form__actions {
  margin-top: 0.5rem;
}

.website-contact-form__submit {
  --background: var(--website-green-strong);
  --hover: var(--website-green-deep);
  padding: calc(0.9375rem - 1.5px) calc(2rem - 1.5px);
}

.website-contact-form__alert {
  background: var(--color-red--1);
  border: 1px solid var(--color-red--2);
  border-radius: 0.875rem;
  color: var(--color-red--8);
  line-height: 1.5;
  padding: 0.875rem 1.125rem;
}
.website-contact-form__alert:focus {
  outline: none;
}
.website-contact-form__alert a {
  color: inherit;
  font-weight: 700;
  text-decoration: underline;
}

.website-contact-sent {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.website-contact-sent h2 {
  font-size: 1.6rem;
}
@media (min-width: 37.5rem) {
  .website-contact-sent h2 {
    font-size: 1.8rem;
  }
}
@media (min-width: 64rem) {
  .website-contact-sent h2 {
    font-size: 2rem;
  }
}
.website-contact-sent h2 {
  line-height: 1.2;
}
.website-contact-sent p {
  color: var(--website-text-soft);
  font-size: 1.05rem;
  line-height: 1.65;
  max-width: 30rem;
}

.website-contact-sent__icon {
  align-items: center;
  background: var(--website-mint);
  border-radius: 50%;
  display: inline-flex;
  height: 4rem;
  justify-content: center;
  margin-bottom: 0.5rem;
  width: 4rem;
}
.website-contact-sent__icon .website-check {
  height: 2rem;
  margin: 0;
  width: 2rem;
}

:root {
  --website-floating-header: 5.125rem;
}
@media (max-width: 60rem) {
  :root {
    --website-floating-header: 5.5rem;
  }
}

.website-hero--home {
  --veil:
    radial-gradient(ellipse 62% 58% at 50% 54%, rgb(20 44 32 / 66%) 0%, rgb(20 44 32 / 40%) 55%, rgb(20 44 32 / 14%) 100%),
    linear-gradient(180deg, rgb(20 44 32 / 18%) 0%, rgb(20 44 32 / 0%) 25%);
}
.website-hero--home .website-hero__content {
  max-width: 61.25rem;
  padding-bottom: clamp(5.5rem, 3rem + 7vw, 9.5rem);
  padding-top: calc(var(--website-floating-header) + clamp(4.5rem, 2rem + 6vw, 8rem));
}
.website-hero--home .website-hero__title {
  font-size: 2.3rem;
}
@media (min-width: 37.5rem) {
  .website-hero--home .website-hero__title {
    font-size: 3.15rem;
  }
}
@media (min-width: 64rem) {
  .website-hero--home .website-hero__title {
    font-size: 4rem;
  }
}
.website-hero--home .website-hero__title {
  letter-spacing: -0.028em;
  line-height: 1.06;
  margin-bottom: 2.25rem;
  max-width: none;
}
@media (max-width: 50rem) {
  .website-hero--home .website-hero__title {
    line-height: 1.12;
  }
}
.website-hero--home .website-buttons {
  gap: 0.875rem;
}

.website-find {
  background: linear-gradient(rgba(250, 250, 247, 0.8), rgba(250, 250, 247, 0.8)), url("/assets/website/map-pattern-7c8ded9c.svg") center/cover;
  border-top: 1px solid #eef0ea;
  overflow: hidden; /* stylelint-disable-line plugin/no-unsupported-browser-features -- hidden is supported, clip is not. */
  position: relative;
}

.website-find > .website-motion__toggle {
  right: 1.25rem;
  top: 1.25rem;
}

.website-find__pin {
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.18));
  position: absolute;
  translate: -50% -100%;
}
@media (max-width: 62.5rem) {
  .website-find__pin {
    display: none;
  }
}

.website-find__grid {
  align-items: center;
  display: grid;
  gap: 2.5rem;
  grid-template-columns: 20rem minmax(0, 1fr) 20rem;
  height: 40rem;
  position: relative;
}
@media (max-width: 62.5rem) {
  .website-find__grid {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    height: auto;
    padding-block: 3.5rem;
  }
}

.website-find__column {
  height: 40rem;
  mask-image: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent); /* stylelint-disable-line plugin/no-unsupported-browser-features -- the faded edges are decorative. */
  overflow: hidden; /* stylelint-disable-line plugin/no-unsupported-browser-features -- hidden is supported, clip is not. */
}
@media (max-width: 62.5rem) {
  .website-find__column {
    height: auto;
    margin-inline: calc(-1 * clamp(1.25rem, 3vw, 2rem));
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); /* stylelint-disable-line plugin/no-unsupported-browser-features -- the faded edges are decorative. */
    order: 2;
    width: 100vw;
  }
}

@media (max-width: 62.5rem) {
  .website-find__column--down {
    display: none;
  }
}

.website-find__track {
  align-items: center;
  animation: website-find-up 40s linear infinite var(--website-motion, running);
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
  list-style: none;
  padding: 0.6875rem 0;
}
.website-find__column--down .website-find__track {
  animation-duration: 46s;
  animation-name: website-find-down;
  margin-top: -5.625rem;
}
@media (max-width: 62.5rem) {
  .website-find__track {
    animation: website-find-left 60s linear infinite var(--website-motion, running);
    flex-direction: row;
    gap: 0.875rem;
    padding: 0.5rem 0 1rem;
    width: max-content; /* stylelint-disable-line plugin/no-unsupported-browser-features -- supported unprefixed everywhere we target. */
  }
}
@media (prefers-reduced-motion: reduce) {
  .website-find__track {
    animation: none;
  }
}

@keyframes website-find-up {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-50%);
  }
}
@keyframes website-find-down {
  from {
    transform: translateY(-50%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes website-find-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.website-find-card {
  align-items: center;
  background: #fff;
  border-radius: 1rem;
  box-shadow: var(--website-float-shadow);
  display: flex;
  flex: none;
  gap: 0.75rem;
  padding: 0.6875rem;
  width: 18.75rem;
}
@media (max-width: 62.5rem) {
  .website-find-card {
    width: 16.875rem;
  }
}

.website-find-card__image,
.website-find-card__date {
  border-radius: 0.6875rem;
  flex: none;
  height: 5.25rem;
  width: 5.25rem;
}

.website-find-card__image {
  object-fit: cover;
}

.website-find-card__date {
  align-items: center;
  background: var(--website-mint);
  color: var(--website-green-deep);
  display: flex;
  flex-direction: column;
  font-size: 1.6rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.1;
}
.website-find-card__date span {
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.website-find-card__title {
  color: var(--website-listing-blue);
  font-size: 1.04rem;
  font-weight: 700;
  line-height: 1.25;
}

.website-find-card__text {
  color: var(--website-text-muted);
  font-size: 0.84rem;
  line-height: 1.38;
  margin-top: 0.1875rem;
}

.website-find-card__farm {
  align-items: center;
  color: var(--website-listing-blue);
  display: flex;
  font-size: 0.84rem;
  font-weight: 600;
  gap: 0.4375rem;
  margin-top: 0.375rem;
  white-space: nowrap;
}

.website-find-card__follow {
  background: var(--website-green-strong);
  border-radius: 999px;
  color: #fff;
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 700;
  margin-top: 0.5rem;
  padding: 0.3125rem 0.875rem;
}

.website-find-card--note {
  display: block;
  font-size: 0.9rem;
  line-height: 1.35;
  padding: 0.75rem 0.875rem;
}

.website-find-card__app {
  align-items: center;
  color: #6b6b6b;
  display: flex;
  font-size: 0.8rem;
  gap: 0.5rem;
  margin-bottom: 0.375rem;
}
.website-find-card__app img {
  border-radius: 0.3125rem;
  height: 1.25rem;
  width: 1.25rem;
}

.website-find-card__app-name {
  flex: 1;
}

.website-find-card__headline {
  font-size: 0.92rem;
  font-weight: 700;
}

.website-find-card--chat {
  align-items: stretch;
  flex-direction: column;
  font-size: 0.9rem;
  gap: 0.5rem;
  line-height: 1.35;
}

.website-find-card__bubble {
  align-self: flex-start;
  background: var(--website-header);
  border-radius: 14px 14px 14px 4px;
  box-sizing: content-box;
  max-width: 88%;
  padding: 0.5rem 0.75rem;
}
.website-find-card__bubble b {
  color: var(--website-text-muted);
  display: block;
  font-size: 0.76rem;
  margin-bottom: 0.125rem;
}

.website-find-card__bubble--mine {
  align-self: flex-end;
  background: #a9dff4;
  border-radius: 14px 14px 4px;
}

.website-find__intro {
  padding-block: 2.5rem;
  position: relative;
  text-align: center;
}
.website-find__intro .website-eyebrow {
  margin-bottom: 2.125rem;
}
@media (max-width: 62.5rem) {
  .website-find__intro {
    order: 1;
  }
}

.website-find__title {
  font-size: 1.75rem;
}
@media (min-width: 37.5rem) {
  .website-find__title {
    font-size: 2.325rem;
  }
}
@media (min-width: 64rem) {
  .website-find__title {
    font-size: 2.9rem;
  }
}
.website-find__title {
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.website-find__title > span {
  display: block;
}

.website-find__words {
  color: var(--website-green-strong);
  height: 1.2em;
  overflow: hidden; /* stylelint-disable-line plugin/no-unsupported-browser-features -- hidden is supported, clip is not. */
}
.website-find__words > span {
  animation: website-find-words 11.92s linear infinite var(--website-motion, running);
  display: flex;
  flex-direction: column;
}
@media (prefers-reduced-motion: reduce) {
  .website-find__words > span {
    animation: none;
  }
}
.website-find__words span span {
  display: block;
  height: 1.2em;
  line-height: 1.2em;
  white-space: nowrap;
}

@keyframes website-find-words {
  0%, 4.195% {
    transform: translateY(0);
  }
  5.872%, 6.208% {
    transform: translateY(-1.2em);
  }
  8.054%, 8.389% {
    transform: translateY(-2.4em);
  }
  10.906% {
    transform: translateY(-3.6em);
  }
  11.493% {
    animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transform: translateY(-3.6em);
  }
  15.352% {
    transform: translateY(-4.8em);
  }
  16.527% {
    animation-timing-function: cubic-bezier(0.12, 0.62, 0.28, 1);
    transform: translateY(-4.8em);
  }
  24.497%, 49.664% {
    transform: translateY(-6em);
  }
  51.678%, 52.013% {
    transform: translateY(-7.2em);
  }
  53.691%, 54.027% {
    transform: translateY(-8.4em);
  }
  55.872%, 56.208% {
    transform: translateY(-9.6em);
  }
  58.725% {
    transform: translateY(-10.8em);
  }
  59.312% {
    animation-timing-function: cubic-bezier(0.45, 0, 0.55, 1);
    transform: translateY(-10.8em);
  }
  63.171% {
    transform: translateY(-12em);
  }
  64.346% {
    animation-timing-function: cubic-bezier(0.12, 0.62, 0.28, 1);
    transform: translateY(-12em);
  }
  72.315%, 97.483% {
    transform: translateY(-13.2em);
  }
  100% {
    transform: translateY(-14.4em);
  }
}
.website-find__stat {
  align-items: center;
  border-top: 2px solid var(--website-mint-line);
  display: inline-flex;
  gap: 1.125rem;
  margin-top: 1.875rem;
  padding-top: 1.375rem;
  text-align: left;
}
.website-find__stat p:last-child {
  border-left: 2px solid var(--website-mint-line);
  color: var(--website-text-soft);
  font-size: 0.98rem;
  line-height: 1.4;
  max-width: calc(14.875rem + 2px);
  padding-left: 1.125rem;
}
@media (max-width: 62.5rem) {
  .website-find__stat {
    flex-direction: column;
    gap: 0.25rem;
    text-align: center;
    width: 100%;
  }
  .website-find__stat p:last-child {
    border-left: 0;
    padding-left: 0;
  }
}

.website-find__number {
  color: var(--website-green-strong);
  flex: none;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1;
}

.website-home-paths {
  padding-block: clamp(3rem, 2rem + 3vw, 5rem);
}

.website-home-paths__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 50rem) {
  .website-home-paths__grid {
    grid-template-columns: minmax(0, 1fr);
    text-align: center;
  }
}

.website-home-paths__item {
  align-items: flex-start;
  display: flex;
  gap: 1.75rem;
  padding-right: 3.5rem;
}
.website-home-paths__item + .website-home-paths__item {
  border-left: 2px solid var(--website-line);
  padding-left: 3.5rem;
  padding-right: 0;
}
@media (max-width: 50rem) {
  .website-home-paths__item {
    align-items: center;
    flex-direction: column;
    gap: 1rem;
    padding: 0;
  }
  .website-home-paths__item + .website-home-paths__item {
    border-left: 0;
    border-top: 2px solid var(--website-line);
    margin-top: 2.5rem;
    padding: 2.5rem 0 0;
  }
}

.website-home-paths__icon {
  align-items: center;
  background: var(--website-mint);
  border-radius: 50%;
  display: inline-flex;
  flex: none;
  height: 4.5rem;
  justify-content: center;
  width: 4.5rem;
}
.website-home-paths__icon img {
  height: 2.7rem;
  width: 2.7rem;
}

.website-home-paths__text {
  color: var(--website-text);
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.3;
  margin-bottom: 1.75rem;
  max-width: 27.5rem;
}
@media (max-width: 50rem) {
  .website-home-paths__text {
    margin-inline: auto;
  }
}

.website-home-fam {
  padding-block: clamp(3.5rem, 2rem + 5vw, 6.5rem);
}

.website-home-fam__grid {
  display: grid;
  gap: 4rem;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}
@media (max-width: 50rem) {
  .website-home-fam__grid {
    gap: 2.5rem;
    grid-template-columns: minmax(0, 1fr);
    text-align: center;
  }
  .website-home-fam__grid .website-lede {
    margin-inline: auto;
  }
  .website-home-fam__grid .website-buttons {
    justify-content: center;
  }
}
.website-home-fam__grid .website-lede {
  margin-bottom: 2rem;
  max-width: 28.75rem;
}

.website-home-fam__title {
  font-size: 1.75rem;
}
@media (min-width: 37.5rem) {
  .website-home-fam__title {
    font-size: 2.175rem;
  }
}
@media (min-width: 64rem) {
  .website-home-fam__title {
    font-size: 2.6rem;
  }
}
.website-home-fam__title {
  color: var(--website-green-strong);
  letter-spacing: -0.01em;
  line-height: 1.15;
  margin-bottom: 1.25rem;
}

.website-home-fam__features {
  border-left: 2px solid var(--website-line);
  padding-left: 3.5rem;
}
@media (max-width: 50rem) {
  .website-home-fam__features {
    border-left: 0;
    border-top: 2px solid var(--website-line);
    padding: 2.5rem 0 0;
  }
  .website-home-fam__features .website-feature {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }
}

.website-buy-local__card > h2 {
  font-size: 1.6rem;
}
@media (min-width: 37.5rem) {
  .website-buy-local__card > h2 {
    font-size: 2rem;
  }
}
@media (min-width: 64rem) {
  .website-buy-local__card > h2 {
    font-size: 2.4rem;
  }
}
.website-buy-local__card > h2 {
  line-height: 1.16;
}

:where(.website-buy-local__card > p:not(.website-eyebrow)) {
  color: var(--website-text-soft);
  font-size: 1.08rem;
  max-width: 31.25rem;
}

.website-buy-local__steps {
  margin-top: 1.5rem;
  max-width: 28.75rem;
}
.website-buy-local__steps + .website-buttons {
  margin-top: 1.875rem;
}

.website-shopper-map > .website-motion__toggle {
  bottom: 1rem;
  right: 1rem;
}

.website-shopper-map {
  align-items: center;
  background: #2a3d1a;
  border-radius: var(--website-radius);
  display: flex;
  isolation: isolate;
  justify-content: center;
  overflow: hidden; /* stylelint-disable-line plugin/no-unsupported-browser-features -- hidden is supported, clip is not. */
  padding: clamp(1.75rem, 5vw, 4rem) clamp(1.375rem, 4vw, 3rem);
  position: relative;
}
.website-shopper-map::before {
  background: rgba(20, 44, 32, 0.6);
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
}

.website-shopper-map__photo {
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: 30% 50%;
  position: absolute;
  width: 100%;
  z-index: -2;
}

.website-shopper-map__collage {
  --u: 3px;
  aspect-ratio: 620/640;
  container-type: inline-size;
  line-height: 1.36;
  max-width: 38.75rem;
  position: relative;
  width: 100%;
}
@supports (width: 1cqw) {
  .website-shopper-map__collage { /* stylelint-disable-line plugin/no-unsupported-browser-features -- this is the feature check. */
    --u: 1cqw; /* stylelint-disable-line plugin/no-unsupported-browser-features -- guarded by the @supports above. */
  }
}

.website-shopper-map__block {
  background: linear-gradient(rgba(78, 132, 35, 0.86), rgba(78, 132, 35, 0.86)), url("/assets/website/map-texture-c47a77ed.jpg") center/30rem auto;
  height: 48%;
  left: 8%;
  position: absolute;
  top: 5%;
  width: 62%;
}

.website-shopper-map__block--lime {
  background: linear-gradient(rgba(148, 192, 75, 0.84), rgba(148, 192, 75, 0.84)), url("/assets/website/map-texture-c47a77ed.jpg") center/30rem auto;
  height: 34%;
  left: 40%;
  top: 62%;
  width: 50%;
}

.website-shopper-map__sparks {
  color: #fff;
  left: 9%;
  top: 6.8%;
  width: calc(var(--u) * 17);
}

.website-shopper-map__phone {
  --phone-width: 45%;
  aspect-ratio: auto;
  border-radius: calc(var(--u) * 4);
  box-shadow: 0 calc(var(--u) * 3) calc(var(--u) * 7) rgba(0, 0, 0, 0.4);
  left: 27.5%;
  padding: calc(var(--u) * 1.4);
  position: absolute;
  top: 4%;
  z-index: 1;
}
.website-shopper-map__phone .website-phone__screen {
  background: #eef4e6;
  border-radius: calc(var(--u) * 2.6);
  height: auto;
  position: relative;
}

.website-shopper-map__screen {
  display: block;
  height: auto;
  width: 100%;
}

.website-shopper-map__pin {
  position: absolute;
  translate: -50% -100%;
  width: 7%;
}

.website-shopper-map__card,
.website-shopper-map__chat {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: calc(var(--u) * 2);
  box-shadow: 0 calc(var(--u) * 1.6) calc(var(--u) * 4) rgba(0, 0, 0, 0.25);
  position: absolute;
  z-index: 2;
}

.website-shopper-map__card {
  align-items: center;
  display: flex;
  gap: calc(var(--u) * 2);
  padding: calc(var(--u) * 1.6);
  width: 40%;
}

.website-shopper-map__card--beef {
  animation: website-shopper-map-float 6s ease-in-out infinite var(--website-motion, running);
  left: -2%;
  rotate: -2deg;
  top: 19%;
}

.website-shopper-map__card--vegetables {
  animation: website-shopper-map-float 8s ease-in-out infinite reverse var(--website-motion, running);
  right: 2%;
  rotate: 1.5deg;
  top: 10%;
}

.website-shopper-map__card--apples {
  animation: website-shopper-map-float 6s ease-in-out infinite var(--website-motion, running);
  left: -4%;
  rotate: -1.5deg;
  top: 68%;
}

@keyframes website-shopper-map-float {
  50% {
    translate: 0 calc(var(--u) * -1.2);
  }
}
.website-shopper-map__thumb {
  border-radius: calc(var(--u) * 1.4);
  flex: none;
  height: calc(var(--u) * 11.5);
  object-fit: cover;
  width: calc(var(--u) * 11.5);
}

.website-shopper-map__listing {
  min-width: 0;
}

.website-shopper-map__title {
  color: var(--website-blue);
  font-size: calc(var(--u) * 2.6);
  font-weight: 700;
}

.website-shopper-map__farm {
  --badge-size: calc(var(--u) * 4);
  align-items: center;
  color: var(--website-blue);
  display: flex;
  font-size: calc(var(--u) * 2.1);
  gap: var(--u);
  margin-top: calc(var(--u) * 0.8);
}

.website-shopper-map__category {
  color: var(--website-text-muted);
  font-size: calc(var(--u) * 2);
  margin-top: calc(var(--u) * 0.4);
}

.website-shopper-map__chat {
  animation: website-shopper-map-float 8s ease-in-out infinite reverse var(--website-motion, running);
  display: flex;
  flex-direction: column;
  font-size: calc(var(--u) * 1.7);
  gap: calc(var(--u) * 0.9);
  line-height: 1.3;
  padding: calc(var(--u) * 1.4);
  right: 4%;
  rotate: 2deg;
  top: 46%;
  width: 36%;
  z-index: 3;
}

@media (prefers-reduced-motion: reduce) {
  .website-shopper-map__card,
  .website-shopper-map__chat {
    animation: none;
  }
}
.website-shopper-map__sender {
  align-self: flex-start;
  color: var(--website-text-muted);
  font-size: calc(var(--u) * 1.4);
  font-weight: 700;
}

.website-shopper-map__sender--mine {
  align-self: flex-end;
}

.website-shopper-map__bubble {
  align-self: flex-start;
  background: var(--website-header);
  border-radius: calc(var(--u) * 2) calc(var(--u) * 2) calc(var(--u) * 2) calc(var(--u) * 0.4);
  box-sizing: content-box;
  color: var(--website-text-soft);
  max-width: 90%;
  padding: calc(var(--u) * 0.9) calc(var(--u) * 1.3);
}

.website-shopper-map__bubble--mine {
  align-self: flex-end;
  background: #a9dff4;
  border-radius: calc(var(--u) * 2) calc(var(--u) * 2) calc(var(--u) * 0.4);
  color: #000;
  max-width: 82%;
}

.website-shopper-map__sender + .website-shopper-map__bubble {
  margin-top: calc(var(--u) * -0.6);
}

.website-shopper-map__arrow {
  color: #fff;
  height: auto;
  left: 14.5%;
  position: absolute;
  top: 36.8%;
  width: calc(var(--u) * 11);
  z-index: 4;
}

.website-buy-local-perks {
  padding-block: clamp(3rem, 2rem + 3vw, 4rem);
}

.website-buy-local-perks__list {
  gap: 2.5rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 50rem) {
  .website-buy-local-perks__list {
    gap: 1.75rem;
    grid-template-columns: minmax(0, 1fr);
  }
}
.website-buy-local-perks__list .website-feature {
  gap: 1.125rem;
  grid-template-columns: 3.75rem minmax(0, 1fr);
}
@media (max-width: 64rem) {
  .website-buy-local-perks__list .website-feature {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 50rem) {
  .website-buy-local-perks__list .website-feature {
    grid-template-columns: 3.75rem minmax(0, 1fr);
  }
}
.website-buy-local-perks__list .website-feature__icon {
  height: 3.75rem;
  width: 3.75rem;
}
.website-buy-local-perks__list img {
  height: 2.25rem;
  width: 2.25rem;
}
.website-buy-local-perks__list p {
  color: var(--website-text-soft);
  line-height: 1.55;
}

.website-buy-local__photo {
  min-height: 35rem;
}
@media (max-width: 50rem) {
  .website-buy-local__photo {
    min-height: 16.25rem;
  }
}

.website-buy-local__programs {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin-top: 1.5rem;
  max-width: 33.75rem;
  padding: 0;
}
@media (max-width: 30rem) {
  .website-buy-local__programs {
    grid-template-columns: minmax(0, 1fr);
  }
}
.website-buy-local__programs + .website-buttons {
  margin-top: 2rem;
}

.website-buy-local__program {
  align-items: center;
  background: #fff;
  border: 1px solid #e2e9d9;
  border-radius: 1rem;
  color: var(--website-ink);
  display: flex;
  font-weight: 600;
  gap: 0.875rem;
  line-height: 1.4;
  padding: 0.75rem 1rem;
}

.website-buy-local__program-icon {
  align-items: center;
  background: var(--icon-background, var(--website-mint));
  border-radius: 50%;
  display: inline-flex;
  flex: none;
  height: 3rem;
  justify-content: center;
  width: 3rem;
}
.website-buy-local__program-icon img {
  height: 1.75rem;
  width: 1.75rem;
}

.website-hero--find-local-food {
  --veil: linear-gradient(90deg, rgb(20 44 32 / 85%) 0%, rgb(20 44 32 / 66%) 45%, rgb(20 44 32 / 10%) 80%);
}
@media (max-width: 64rem) {
  .website-hero--find-local-food {
    --veil: rgb(20 44 32 / 68%);
  }
}
.website-hero--find-local-food .website-hero__lede {
  font-size: 1.05rem;
}
@media (min-width: 37.5rem) {
  .website-hero--find-local-food .website-hero__lede {
    font-size: 1.1rem;
  }
}
@media (min-width: 64rem) {
  .website-hero--find-local-food .website-hero__lede {
    font-size: 1.15rem;
  }
}
.website-hero--find-local-food .website-hero__lede + .website-hero__lede {
  margin-top: 0.75rem;
}

.website-find-local-food__download {
  font-weight: 700;
  margin: 2rem 0 0.75rem;
}

:where(.website-find-local-food__card > p:not(.website-eyebrow)) {
  color: var(--website-text-soft);
  font-size: 1.08rem;
  max-width: 35rem;
}

:where(.website-find-local-food__card.website-card--green > p:not(.website-eyebrow)) {
  color: #fff;
}

:where(.website-find-local-food__card > .website-chips + p) {
  margin-top: 1rem;
}

.website-find-local-food__card > h2 {
  letter-spacing: -0.015em;
  margin-bottom: 1.125rem;
}
.website-find-local-food__card > h2 + .website-card__subhead {
  margin-top: 0.5rem;
}
.website-find-local-food__card > .website-chips {
  margin: 0;
}
.website-find-local-food__card > p + .website-chips {
  margin-top: 1rem;
}
.website-find-local-food__card a {
  color: var(--website-green-strong);
  font-weight: 600;
  text-decoration: underline;
}
.website-find-local-food__card a:hover, .website-find-local-food__card a:focus-visible {
  color: var(--website-green-deep);
}

.website-find-local-food__map {
  padding: clamp(1.75rem, 4vw, 3rem) clamp(1.375rem, 4vw, 3rem);
}
.website-find-local-food__map::before {
  background: linear-gradient(rgba(78, 132, 35, 0.86), rgba(78, 132, 35, 0.86)), url("/assets/website/map-texture-c47a77ed.jpg") center/26.25rem auto;
  content: "";
  height: 52%;
  left: 10%;
  position: absolute;
  top: 12%;
  width: 62%;
}
@media (max-width: 50rem) {
  .website-find-local-food__map {
    min-height: 16.25rem;
  }
}

.website-find-local-food__screen {
  border-radius: 1.375rem;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.2);
  max-width: 26.25rem;
  position: relative;
  width: 74%;
}

.website-find-local-food__cta {
  align-items: center;
  background: #2a3d1a;
  border-radius: var(--website-radius);
  color: #fff;
  display: flex;
  flex-direction: column;
  isolation: isolate;
  overflow: hidden; /* stylelint-disable-line plugin/no-unsupported-browser-features -- hidden is supported, clip is not. */
  padding: clamp(3.5rem, 2rem + 4vw, 5.5rem) clamp(1.375rem, 4vw, 3rem);
  position: relative;
  text-align: center;
}
.website-find-local-food__cta::before {
  background: rgba(54, 79, 33, 0.88);
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
}
.website-find-local-food__cta h2 {
  color: #fff;
  margin-bottom: 1.125rem;
  max-width: 45rem;
}
.website-find-local-food__cta p {
  font-size: 1.08rem;
  line-height: 1.65;
  margin-bottom: 1.75rem;
  max-width: 37.5rem;
}
.website-find-local-food__cta .website-buttons {
  justify-content: center;
}

.website-find-local-food__cta-image {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
  z-index: -2;
}

.website-for-farms-phones-panel {
  min-height: 40rem;
  padding: 4rem 2rem;
}
.website-for-farms-phones-panel::before, .website-for-farms-phones-panel::after {
  background: linear-gradient(var(--block-tint), var(--block-tint)), url("/assets/website/map-texture-c47a77ed.jpg") center/30rem auto;
  content: "";
  position: absolute;
}
.website-for-farms-phones-panel::before {
  --block-tint: rgb(78 132 35 / 86%);
  height: 46%;
  left: 14%;
  top: 12%;
  width: 52%;
}
.website-for-farms-phones-panel::after {
  --block-tint: rgb(148 192 75 / 84%);
  bottom: 8%;
  height: 34%;
  right: 10%;
  width: 44%;
}
@media (max-width: 50rem) {
  .website-for-farms-phones-panel {
    min-height: 0;
    padding: 1.75rem 1.375rem;
  }
}

.website-for-farms-phones {
  align-items: flex-start;
  display: flex;
  gap: 1.75rem;
  line-height: normal;
  position: relative;
  z-index: 1;
}
.website-for-farms-phones > .website-phone + .website-phone {
  margin-top: 4rem;
}
@media (max-width: 77rem) {
  .website-for-farms-phones {
    zoom: 0.8;
  }
}
@media (max-width: 64rem) {
  .website-for-farms-phones {
    zoom: 0.6;
  }
}
@media (max-width: 50rem) {
  .website-for-farms-phones {
    zoom: 1;
  }
}
@media (max-width: 37.5rem) {
  .website-for-farms-phones {
    zoom: 0.8;
  }
}
@media (max-width: 31.25rem) {
  .website-for-farms-phones {
    zoom: 0.62;
  }
}
@media (max-width: 23.4375rem) {
  .website-for-farms-phones {
    zoom: 0.54;
  }
}

.website-for-farms-phones__sparks {
  left: -5.25rem;
  top: -5.25rem;
  width: 10rem;
}

.website-for-farms-phones__arrow {
  left: 6.875rem;
  top: 29.375rem;
  width: 10.625rem;
  z-index: 3;
}

.website-for-farms-phones .website-farm-badge svg {
  height: 60%;
  width: 60%;
}

.website-for-farms-profile {
  padding-top: 1.625rem;
}

.website-for-farms-profile__cover {
  flex: none;
  height: 5.75rem;
  object-fit: cover;
  width: 100%;
}

.website-for-farms-profile__body {
  padding: 0 0.875rem;
}
.website-for-farms-profile__body .website-farm-badge {
  --badge-size: 3.25rem;
  box-shadow: 0 0 0 3px #fff, 0 2px 6px rgba(0, 0, 0, 0.15);
  display: flex;
  margin: -1.625rem 0 0.5rem;
}

.website-for-farms-profile__name {
  font-size: 0.9375rem;
  font-weight: 700;
}

.website-for-farms-profile__meta {
  color: var(--website-text-muted);
  font-size: 0.65625rem;
  margin-top: 0.125rem;
}

.website-for-farms-profile__actions {
  display: flex;
  gap: 0.375rem;
  margin-top: 0.625rem;
}
.website-for-farms-profile__actions span {
  border: 1.5px solid var(--website-green);
  border-radius: 0.375rem;
  flex: 1;
  font-size: 0.6875rem;
  font-weight: 700;
  padding: 0.375rem 0;
  text-align: center;
}
.website-for-farms-profile__actions span:first-child {
  background: var(--website-green);
  color: #fff;
}
.website-for-farms-profile__actions span:last-child {
  border-color: var(--website-blue);
  color: var(--website-blue);
}

.website-for-farms-profile__label {
  font-size: 0.71875rem;
  font-weight: 700;
  margin-top: 0.875rem;
}

.website-for-farms-profile__about {
  color: var(--website-text-soft);
  font-size: 0.625rem;
  line-height: 1.5;
  margin-top: 0.1875rem;
}
.website-for-farms-profile__about + .website-for-farms-profile__label {
  margin-top: 0.75rem;
}

.website-for-farms-profile__listings {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin-top: 0.375rem;
  padding: 0;
}
.website-for-farms-profile__listings li {
  color: var(--website-blue);
  font-size: 0.625rem;
  font-weight: 700;
}
.website-for-farms-profile__listings img {
  aspect-ratio: 1;
  border-radius: 0.5rem;
  margin-bottom: 0.25rem;
  object-fit: cover;
  width: 100%;
}

.website-for-farms-listings {
  padding-top: 1.625rem;
}

.website-for-farms-listings__head {
  border-bottom: 1px solid var(--website-line);
  padding: 0.375rem 0.875rem 0.5rem;
}

.website-for-farms-listings__title {
  font-size: 0.9375rem;
  font-weight: 700;
}

.website-for-farms-listings__subtitle {
  color: var(--website-text-muted);
  font-size: 0.65625rem;
  margin-top: 0.125rem;
}

.website-for-farms-listings__list {
  list-style: none;
  padding: 0 0.875rem;
}

.website-for-farms-listings__item {
  align-items: center;
  border-bottom: 1px solid var(--website-line);
  display: flex;
  gap: 0.625rem;
  padding: 0.5625rem 0;
}
.website-for-farms-listings__item img {
  border-radius: 0.5rem;
  flex: none;
  height: 3.125rem;
  object-fit: cover;
  width: 3.125rem;
}

.website-for-farms-listings__name {
  color: var(--website-blue);
  font-size: 0.75rem;
  font-weight: 700;
}

.website-for-farms-listings__farm {
  align-items: center;
  color: var(--website-blue);
  display: flex;
  font-size: 0.625rem;
  gap: 0.25rem;
  margin-top: 0.1875rem;
}
.website-for-farms-listings__farm .website-farm-badge {
  --badge-size: 0.875rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.website-for-farms-listings__category {
  color: var(--website-text-muted);
  font-size: 0.625rem;
  margin-top: 0.0625rem;
}

.website-for-farms-lock {
  align-items: center;
  border-radius: var(--website-radius);
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  isolation: isolate;
  justify-content: center;
  min-height: 35rem;
  overflow: hidden; /* stylelint-disable-line plugin/no-unsupported-browser-features -- hidden is supported, clip is not. */
  padding: 3rem 2.5rem;
  position: relative;
}
.website-for-farms-lock::before {
  background: rgba(20, 44, 32, 0.55);
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
}
@media (max-width: 50rem) {
  .website-for-farms-lock {
    min-height: 16.25rem;
    padding: 1.75rem 1.375rem;
  }
}

.website-for-farms-lock__image {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
  z-index: -2;
}

.website-for-farms-lock__clock {
  font-size: 1.05rem;
  line-height: 1.35;
  margin-bottom: 0.5rem;
  text-align: center;
}

.website-for-farms-lock__time {
  display: block;
  font-size: 4.5rem;
  letter-spacing: -0.02em;
  line-height: 1;
  margin-bottom: 0.375rem;
}

.website-for-farms-lock__notes {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  position: relative;
  width: 100%;
}

.website-for-farms-lock__sparks {
  left: calc(50% + 10.5rem);
  rotate: 22deg;
  top: -4.125rem;
  width: 6rem;
  z-index: 2;
}

.website-for-farms-lock__text {
  line-height: 1.4;
  margin-top: 0.125rem;
}

.website-for-farms-how > h2 {
  margin-bottom: 2.5rem;
}
.website-for-farms-how > .website-steps {
  align-self: stretch;
}
.website-for-farms-how h3 {
  color: #000;
}

.website-for-farms-sell {
  border-top: 1px solid #eef0ea;
  padding-top: clamp(3.5rem, 2rem + 4.5vw, 5.5rem);
}

.website-for-farms-sell__rows {
  display: grid;
  gap: 1.25rem;
  padding-bottom: 3.75rem;
  position: relative;
}
.website-for-farms-sell__rows > .website-motion__toggle {
  bottom: 0;
  right: max(1.25rem, (100% - 80rem) / 2 + 2rem);
}

.website-for-farms-pricing__heading {
  margin-bottom: 2.5rem;
  text-align: center;
}
.website-for-farms-pricing__heading h2 {
  color: #000;
  letter-spacing: -0.01em;
  margin-bottom: 0.75rem;
}

.website-for-farms-pricing__lede {
  font-size: 1.05rem;
  line-height: 1.65;
  margin-inline: auto;
  max-width: 35rem;
}

.website-for-farms-more > h2 {
  color: #000;
  letter-spacing: -0.01em;
  margin-bottom: 2.25rem;
}
.website-for-farms-more > .website-features {
  max-width: 32.5rem;
}

.website-sell-to-healthcare-programs {
  background: #fff;
}
.website-sell-to-healthcare-programs h2 {
  margin-bottom: 1.25rem;
}
.website-sell-to-healthcare-programs .website-lede {
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
  max-width: 35rem;
}

.website-sell-to-healthcare-programs__list {
  display: grid;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  padding: 0;
}
@media (max-width: 56.25rem) {
  .website-sell-to-healthcare-programs__list {
    grid-template-columns: minmax(0, 1fr);
  }
}

.website-sell-to-healthcare-program {
  background: #fff;
  border: 1px solid #e2e9d9;
  border-radius: var(--website-radius-sm);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 10px 28px rgba(54, 79, 33, 0.06);
  padding: 1.75rem;
}
.website-sell-to-healthcare-program .website-feature__icon {
  height: 4.5rem;
  margin-bottom: 1.25rem;
  width: 4.5rem;
}
.website-sell-to-healthcare-program img {
  height: 2.7rem;
  width: 2.7rem;
}
.website-sell-to-healthcare-program h3 {
  margin-bottom: 0.5rem;
}
.website-sell-to-healthcare-program p {
  line-height: 1.6;
}

.website-sell-to-healthcare-orders .website-for-farms-lock__notes {
  gap: 1rem;
}
.website-sell-to-healthcare-orders .website-notification {
  background: rgba(255, 255, 255, 0.86);
  padding: 1rem 1.25rem 0.875rem;
}
.website-sell-to-healthcare-orders .website-notification__title {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.website-sell-to-healthcare-order {
  font-size: 0.95rem;
  line-height: normal;
}
.website-sell-to-healthcare-order div {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 0.5rem 0;
}
.website-sell-to-healthcare-order dd {
  font-weight: 600;
}

.website-sell-to-healthcare-how > h2 {
  color: #000;
  letter-spacing: -0.01em;
}
.website-sell-to-healthcare-how .website-steps {
  gap: 2.75rem;
}

.website-hero--farmers-markets {
  --veil: rgb(20 44 32 / 66%);
}
.website-hero--farmers-markets .website-hero__title {
  max-width: 51.25rem;
}
.website-hero--farmers-markets .website-hero__lede {
  max-width: 40rem;
}

.website-farmers-markets-bento {
  padding-top: 0;
}

.website-farmers-markets-card > p:not(.website-eyebrow) {
  color: var(--website-text-soft);
  font-size: 1.08rem;
  max-width: 35rem;
}
.website-farmers-markets-card > .website-card__subhead + .website-chips {
  margin-top: 0;
}
.website-farmers-markets-card > .website-chips + p {
  margin-top: 1rem;
}
.website-farmers-markets-card > .website-chips:last-child {
  margin-bottom: 1rem;
}

.website-farmers-markets-listing-panel {
  min-height: 0;
  padding: 3rem 2rem;
}
.website-farmers-markets-listing-panel::before {
  background: linear-gradient(rgba(78, 132, 35, 0.86), rgba(78, 132, 35, 0.86)), url("/assets/website/map-texture-c47a77ed.jpg") center/26.25rem auto;
  content: "";
  height: 46%;
  left: 12%;
  position: absolute;
  top: 12%;
  width: 54%;
}
@media (max-width: 50rem) {
  .website-farmers-markets-listing-panel {
    padding: 1.75rem 1.375rem;
  }
}

.website-farmers-markets-listing {
  background: #fff;
  border-radius: var(--website-radius-sm);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.18);
  line-height: normal;
  max-width: 23.75rem;
  overflow: hidden; /* stylelint-disable-line plugin/no-unsupported-browser-features -- hidden is supported, clip is not. */
  position: relative;
  width: 100%;
}

.website-farmers-markets-listing__image {
  height: 9.375rem;
  object-fit: cover;
  object-position: 50% 62%;
  width: 100%;
}

.website-farmers-markets-listing__body {
  padding: 1rem 1.125rem 1.125rem;
}

.website-farmers-markets-listing__head {
  align-items: center;
  display: flex;
  gap: 0.5rem;
}

.website-farmers-markets-listing__logo {
  flex: none;
  margin-inline: -0.25rem;
  width: 2.625rem;
}

.website-farmers-markets-listing__name {
  color: var(--website-listing-blue);
  font-size: 1.1rem;
  font-weight: 700;
}

.website-farmers-markets-listing__meta {
  color: var(--website-text-muted);
  font-size: 0.85rem;
}

.website-farmers-markets-listing__details {
  display: grid;
  font-size: 0.88rem;
  gap: 0.375rem 0.625rem;
  grid-template-columns: 4.375rem minmax(0, 1fr);
  line-height: 1.4;
  margin-top: 0.875rem;
}
.website-farmers-markets-listing__details dt {
  color: var(--website-ink);
  font-weight: 700;
}

.website-farmers-markets-listing__vendors-title {
  color: var(--website-ink);
  font-size: 0.88rem;
  font-weight: 700;
  margin: 0.875rem 0 0.375rem;
}

.website-farmers-markets-listing__vendors {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  list-style: none;
  padding: 0;
}
.website-farmers-markets-listing__vendors li {
  background: var(--website-mint);
  border-radius: 999px;
  color: var(--website-green-deep);
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.25rem 0.625rem;
}

.website-farmers-markets-faq {
  align-items: center;
  flex-flow: row wrap;
  gap: 1.5rem;
  justify-content: space-between;
  padding: 3rem 4rem;
}
.website-farmers-markets-faq > h2 {
  font-size: 1.6rem;
}
@media (min-width: 37.5rem) {
  .website-farmers-markets-faq > h2 {
    font-size: 1.8rem;
  }
}
@media (min-width: 64rem) {
  .website-farmers-markets-faq > h2 {
    font-size: 2rem;
  }
}
.website-farmers-markets-faq > h2 {
  line-height: 1.2;
  margin-bottom: 0;
}
@media (max-width: 50rem) {
  .website-farmers-markets-faq {
    padding: 1.75rem 1.375rem;
  }
}

.website-hero--food-as-medicine {
  --veil: linear-gradient(90deg, rgb(20 44 32 / 82%) 0%, rgb(20 44 32 / 55%) 100%);
}
.website-hero--food-as-medicine .website-hero__content {
  padding-block: clamp(3.5rem, 2rem + 5.6vw, 7rem);
}
.website-hero--food-as-medicine .website-hero__lede {
  max-width: 38.75rem;
}

.website-food-as-medicine__card > h2 {
  font-size: 1.6rem;
}
@media (min-width: 37.5rem) {
  .website-food-as-medicine__card > h2 {
    font-size: 2rem;
  }
}
@media (min-width: 64rem) {
  .website-food-as-medicine__card > h2 {
    font-size: 2.4rem;
  }
}
.website-food-as-medicine__card > h2 {
  line-height: 1.16;
}

:where(.website-food-as-medicine__card > p:not(.website-eyebrow)) {
  color: var(--website-text-soft);
  font-size: 1.08rem;
  max-width: 32.5rem;
}

:where(.website-food-as-medicine__card > p:not(.website-eyebrow) + p) {
  margin-top: 1.125rem;
}

.website-suppliers {
  min-height: 35rem;
  padding: clamp(1.75rem, 5vw, 4rem) clamp(1.375rem, 4vw, 3rem);
}
.website-suppliers::before, .website-suppliers::after {
  content: "";
  position: absolute;
}
.website-suppliers::before {
  background: linear-gradient(rgba(78, 132, 35, 0.86), rgba(78, 132, 35, 0.86)), url("/assets/website/map-texture-c47a77ed.jpg") center/30rem auto;
  height: 44%;
  left: 16%;
  top: 16%;
  width: 52%;
}
.website-suppliers::after {
  background: linear-gradient(rgba(148, 192, 75, 0.84), rgba(148, 192, 75, 0.84)), url("/assets/website/map-texture-c47a77ed.jpg") center/30rem auto;
  bottom: 14%;
  height: 30%;
  right: 12%;
  width: 40%;
}
@media (max-width: 50rem) {
  .website-suppliers {
    min-height: 16.25rem;
  }
}

.website-suppliers__card {
  background: #fff;
  border-radius: 1.25rem;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.18);
  line-height: 1.36;
  max-width: 27.5rem;
  padding: 1.25rem 1.5rem 0.75rem;
  position: relative;
  width: 100%;
  z-index: 1;
}

.website-suppliers__sparks {
  color: var(--website-green-strong);
  right: -3.375rem;
  rotate: 22deg;
  top: -3.875rem;
  width: 6rem;
}

.website-suppliers__title {
  align-items: center;
  display: flex;
  font-size: 1.1rem;
  font-weight: 700;
  gap: 0.625rem;
  margin-bottom: 0.75rem;
}
.website-suppliers__title img {
  border-radius: 0.375rem;
  height: 1.625rem;
  width: 1.625rem;
}

.website-suppliers__list {
  list-style: none;
  padding: 0;
}

.website-suppliers__row {
  --badge-size: 2.5rem;
  align-items: center;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
  display: flex;
  gap: 0.875rem;
  padding: 0.75rem 0;
}

.website-suppliers__farm {
  color: var(--website-text-muted);
  flex: 1;
  font-size: 0.9rem;
  min-width: 0;
}
.website-suppliers__farm b {
  color: var(--website-blue);
  display: block;
  font-size: 1rem;
}

.website-suppliers__verified {
  align-items: center;
  background: var(--website-mint);
  border-radius: 999px;
  color: var(--website-green-strong);
  display: inline-flex;
  font-size: 0.8rem;
  font-weight: 700;
  gap: 0.25rem;
  padding: 0.25rem 0.625rem;
}
.website-suppliers__verified .website-check {
  color: inherit;
  height: 0.75rem;
  margin: 0;
  width: 0.75rem;
}

.website-food-as-medicine__programs {
  padding-block: clamp(3.5rem, 2rem + 5vw, 6.5rem);
}
.website-food-as-medicine__programs .website-wrap {
  max-width: 68.75rem;
}

.website-food-as-medicine__heading {
  margin-bottom: clamp(2rem, 4vw, 3rem);
  max-width: none;
}

.website-food-as-medicine__programs-photo {
  border-radius: var(--website-radius);
  height: clamp(12.5rem, 30vw, 21.25rem);
  margin-bottom: 2rem;
  object-fit: cover;
  object-position: 50% 45%;
  width: 100%;
}

.website-food-as-medicine__program-list {
  display: grid;
  gap: 1.125rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  padding: 0;
}
@media (max-width: 50rem) {
  .website-food-as-medicine__program-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

.website-food-as-medicine__program {
  align-content: start;
  align-items: center;
  background: #fff;
  border: 1px solid #e2e9d9;
  border-radius: var(--website-radius-sm);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 10px 28px rgba(54, 79, 33, 0.07);
  column-gap: 1.125rem;
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  padding: 1.5rem 1.625rem 1.625rem;
  row-gap: 0.75rem;
}
.website-food-as-medicine__program .website-feature__icon {
  height: 3.5rem;
  width: 3.5rem;
}
.website-food-as-medicine__program img {
  height: 2.25rem;
  width: 2.25rem;
}
.website-food-as-medicine__program p {
  color: var(--website-text-soft);
  grid-column: 2;
  line-height: 1.6;
}

.website-food-as-medicine__impact {
  background: #fff;
  padding-block: clamp(3.5rem, 2rem + 5vw, 6rem) clamp(3.5rem, 2rem + 5vw, 6.5rem);
}

.website-food-as-medicine__impact-grid {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
}
@media (max-width: 50rem) {
  .website-food-as-medicine__impact-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.website-food-as-medicine__impact-photo {
  min-height: 30rem;
}
@media (max-width: 50rem) {
  .website-food-as-medicine__impact-photo {
    min-height: 16.25rem;
  }
}

.website-food-as-medicine__outcomes {
  display: grid;
  gap: 1rem;
  list-style: none;
  padding: 0;
}

.website-food-as-medicine__outcome {
  background: #fff;
  border: 1px solid #e2e9d9;
  border-radius: var(--website-radius-sm);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 10px 28px rgba(54, 79, 33, 0.06);
  padding: 1.875rem 1.75rem;
}
.website-food-as-medicine__outcome h3 {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}
.website-food-as-medicine__outcome p {
  color: var(--website-text-soft);
  line-height: 1.6;
}

.website-food-as-medicine__outcome-icon {
  align-items: center;
  background: var(--website-mint);
  border-radius: 50%;
  color: var(--website-green-strong);
  display: inline-flex;
  height: 3.25rem;
  justify-content: center;
  margin-bottom: 1.125rem;
  width: 3.25rem;
}
.website-food-as-medicine__outcome-icon svg {
  height: 1.625rem;
  width: 1.625rem;
}

.website-food-as-medicine__outcome--blue .website-food-as-medicine__outcome-icon {
  background: var(--website-sky);
  color: var(--website-blue);
}

.website-food-as-medicine__outcome--peach .website-food-as-medicine__outcome-icon {
  background: var(--website-peach);
  color: #c46a12;
}

.website-food-as-medicine__roots {
  background: #2a3d1a;
  border-radius: var(--website-radius);
  color: #fff;
  isolation: isolate;
  margin: 0 var(--website-gutter) var(--website-gutter);
  overflow: hidden; /* stylelint-disable-line plugin/no-unsupported-browser-features -- hidden is supported, clip is not. */
  padding-block: clamp(3.5rem, 2rem + 5vw, 6rem);
  position: relative;
}
.website-food-as-medicine__roots::before {
  background: linear-gradient(90deg, rgba(36, 58, 22, 0.92) 0%, rgba(54, 79, 33, 0.86) 55%, rgba(54, 79, 33, 0.72) 100%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: -1;
}
.website-food-as-medicine__roots h3 {
  font-size: 1.4rem;
}
@media (min-width: 37.5rem) {
  .website-food-as-medicine__roots h3 {
    font-size: 1.55rem;
  }
}
@media (min-width: 64rem) {
  .website-food-as-medicine__roots h3 {
    font-size: 1.7rem;
  }
}
.website-food-as-medicine__roots h3 {
  color: #fff;
  line-height: 1.3;
  margin-bottom: 0.75rem;
}
.website-food-as-medicine__roots p {
  font-size: 1.08rem;
  line-height: 1.65;
  max-width: 32.5rem;
}

.website-food-as-medicine__roots-image {
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center 45%;
  position: absolute;
  width: 100%;
  z-index: -2;
}

.website-food-as-medicine__roots-grid {
  display: grid;
  gap: 4rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 50rem) {
  .website-food-as-medicine__roots-grid {
    gap: 1.75rem;
    grid-template-columns: minmax(0, 1fr);
  }
}

.website-food-as-medicine__inquiry {
  padding-bottom: calc(var(--website-gutter) * 2);
}

.website-food-as-medicine__inquiry-form {
  justify-content: flex-start;
}

.website-food-as-medicine__inquiry-form--sent {
  justify-content: center;
}

.website-hero--about {
  --veil: rgb(20 44 32 / 66%);
}
.website-hero--about .website-hero__title {
  max-width: 51.25rem;
}
.website-hero--about .website-hero__lede {
  max-width: 40rem;
}

.website-about {
  padding-top: 0;
}

.website-about__card > h2 {
  font-size: 1.6rem;
}
@media (min-width: 37.5rem) {
  .website-about__card > h2 {
    font-size: 2rem;
  }
}
@media (min-width: 64rem) {
  .website-about__card > h2 {
    font-size: 2.4rem;
  }
}
.website-about__card > h2 {
  line-height: 1.16;
  margin-bottom: 1.125rem;
}
.website-about__card > p:not(.website-eyebrow) {
  font-size: 1.05rem;
}
@media (min-width: 37.5rem) {
  .website-about__card > p:not(.website-eyebrow) {
    font-size: 1.1rem;
  }
}
@media (min-width: 64rem) {
  .website-about__card > p:not(.website-eyebrow) {
    font-size: 1.15rem;
  }
}
.website-about__card > p:not(.website-eyebrow) {
  color: var(--website-text-soft);
  max-width: 33.75rem;
}

.website-about__card--roots > p:not(.website-eyebrow) {
  max-width: 35rem;
}

.website-about__photo {
  min-height: 26.25rem;
}
@media (max-width: 50rem) {
  .website-about__photo {
    min-height: 16.25rem;
  }
}

.website-about-glance {
  background: linear-gradient(var(--website-green-surface), var(--website-green-surface)), url("/assets/website/map-texture-c47a77ed.jpg") center/max(32.5rem, 100%) auto no-repeat;
  border-radius: var(--website-radius);
  color: #fff;
  padding: clamp(2.5rem, 5vw, 4.5rem) clamp(1.375rem, 5vw, 4rem);
}

.website-about-glance__grid {
  align-items: center;
  display: grid;
  gap: 3rem;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-inline: auto;
  max-width: 72rem;
}
@media (max-width: 70rem) {
  .website-about-glance__grid {
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr);
  }
}

.website-about-glance__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0.625rem 0 0 -1.75rem;
  max-width: 37.5rem;
  padding: 0;
}
.website-about-glance__stats li {
  border-left: 2px solid rgba(255, 255, 255, 0.35);
  padding: 0 1.75rem;
}
.website-about-glance__stats p:last-child {
  font-size: 1.02rem;
  line-height: 1.5;
  margin-top: 0.5rem;
  max-width: 15rem;
}
@media (max-width: 50rem) {
  .website-about-glance__stats {
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr);
    margin-left: 0;
  }
}

.website-about-glance__number {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.1;
}

.website-about-glance__people {
  display: flex;
  gap: 1rem;
}
.website-about-glance__people figure {
  margin: 0;
  max-width: 13.75rem;
}
.website-about-glance__people img {
  border-radius: 1.25rem;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
  height: 17.5rem;
  object-fit: cover;
  width: 13.75rem;
}
.website-about-glance__people figcaption {
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.4;
  margin-top: 0.625rem;
}
@media (max-width: 50rem) {
  .website-about-glance__people {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .website-about-glance__people img {
    aspect-ratio: 220/280;
    height: auto;
    width: 100%;
  }
}

.website-about-map {
  align-items: center;
  background: var(--website-tint);
  border-radius: var(--website-radius);
  display: flex;
  justify-content: center;
  padding: 2.5rem 2rem;
}
@media (max-width: 50rem) {
  .website-about-map {
    padding: 2.5rem 1.25rem;
  }
}

.website-about-map__state {
  aspect-ratio: 600/640;
  filter: drop-shadow(0 22px 28px rgba(31, 51, 17, 0.28)) drop-shadow(0 3px 6px rgba(31, 51, 17, 0.18));
  margin: -4.5rem 0 -2.5rem;
  max-width: 27.5rem;
  position: relative;
  rotate: -3deg;
  width: 100%;
}
@media (max-width: 50rem) {
  .website-about-map__state {
    margin: 0;
    max-width: 21.25rem;
  }
}

.website-about-map__svg {
  height: 100%;
  inset: 0;
  max-width: none;
  overflow: visible; /* stylelint-disable-line plugin/no-unsupported-browser-features -- visible is supported, clip is not. */
  position: absolute;
  width: 100%;
}

.website-about-map__pin {
  align-items: center;
  display: flex;
  flex-direction: column;
  left: 56.57%;
  position: absolute;
  rotate: 3deg;
  top: 79.64%;
  translate: -50% -100%;
}

.website-about-map__label {
  background: #fff;
  border-radius: 999px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.18);
  color: var(--website-ink);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.36;
  margin-bottom: 0.375rem;
  padding: 0.4375rem 0.875rem;
  white-space: nowrap;
}

.website-about-map__marker {
  width: 3.75rem;
}

.website-about-serve {
  padding-block: clamp(3rem, 2rem + 3.34vw, 5rem) clamp(3rem, 2rem + 4.45vw, 6rem);
}

.website-about-serve__heading {
  margin-bottom: 2.5rem;
  max-width: none;
}

.website-about-serve__cards {
  display: grid;
  gap: var(--website-gutter);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  padding: 0;
}
@media (max-width: 50rem) {
  .website-about-serve__cards {
    grid-template-columns: minmax(0, 1fr);
  }
}

.website-about-serve__card {
  align-items: flex-start;
  background: #fff;
  border: 1px solid var(--website-card-line);
  border-radius: var(--website-radius);
  box-shadow: var(--website-card-shadow);
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  padding: clamp(1.75rem, 3vw, 2.5rem) clamp(1.375rem, 3vw, 2.5rem);
}
.website-about-serve__card h3 {
  font-size: 1.35rem;
  line-height: 1.3;
}

.website-about-serve__action {
  margin-top: auto;
  padding-top: 0.625rem;
}

.website-about-serve__icon {
  align-items: center;
  background: var(--icon-background, var(--website-mint));
  border-radius: 50%;
  display: inline-flex;
  flex: none;
  height: 3.75rem;
  justify-content: center;
  width: 3.75rem;
}
.website-about-serve__icon img {
  height: 2.25rem;
  width: 2.25rem;
}

.website-about-serve__audience {
  color: var(--website-green-strong);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.36;
  text-transform: uppercase;
}

.website-hero--contact {
  --veil: radial-gradient(ellipse at 30% 50%, rgb(20 44 32 / 82%) 0%, rgb(20 44 32 / 62%) 60%, rgb(20 44 32 / 45%) 100%);
}
.website-hero--contact .website-hero__lede {
  max-width: 40rem;
}

.website-contact {
  padding-top: 0;
}

.website-contact__main {
  justify-content: flex-start;
}

.website-contact__main--sent {
  justify-content: center;
}

.website-contact__aside {
  align-content: start;
  display: grid;
  gap: var(--website-gutter);
}

.website-contact__card {
  padding: clamp(1.75rem, 4vw, 3rem) clamp(1.375rem, 4vw, 3rem);
}
.website-contact__card > h2 {
  font-size: 1.6rem;
  line-height: 1.2;
  margin-bottom: 0.625rem;
}

.website-contact__email p {
  color: #fff;
  font-size: 1.08rem;
  line-height: 1.6;
}

:where(.website-contact__email) a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
}

.website-contact__faq > h2 {
  margin-bottom: 0.5rem;
}
.website-contact__faq ul {
  align-self: stretch;
  list-style: none;
  padding: 0;
}
.website-contact__faq a {
  border-bottom: 1px solid #eef1e8;
  color: var(--website-ink);
  display: flex;
  font-weight: 600;
  justify-content: space-between;
  line-height: 1.36;
  padding: 0.75rem 0;
}
.website-contact__faq a:hover, .website-contact__faq a:focus-visible {
  color: var(--website-green-strong);
}
.website-contact__faq span {
  color: var(--website-green-strong);
}

.website-faq__wrap {
  max-width: 56rem;
}

.website-faq__title {
  font-size: 1.6rem;
}
@media (min-width: 37.5rem) {
  .website-faq__title {
    font-size: 2rem;
  }
}
@media (min-width: 64rem) {
  .website-faq__title {
    font-size: 2.4rem;
  }
}
.website-faq__title {
  line-height: 1.16;
  margin-bottom: clamp(2rem, 4vw, 2.75rem);
  text-align: center;
}

.website-faq__group + .website-faq__group {
  margin-top: 4rem;
}
.website-faq__wrap .website-faq__group + .website-faq__group {
  margin-top: 2.5rem;
}

.website-faq__group-title {
  font-size: 1.6rem;
}
@media (min-width: 37.5rem) {
  .website-faq__group-title {
    font-size: 1.8rem;
  }
}
@media (min-width: 64rem) {
  .website-faq__group-title {
    font-size: 2rem;
  }
}
.website-faq__group-title {
  letter-spacing: -0.015em;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
.website-faq__wrap .website-faq__group-title {
  font-size: 1.35rem;
  letter-spacing: 0;
  line-height: 1.3;
  margin-bottom: 1rem;
}

.website-faq__list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.website-faq__item {
  background: #fff;
  border: 1px solid #e2e9d9;
  border-radius: var(--website-radius-sm);
}

.website-faq__question {
  align-items: center;
  border-radius: var(--website-radius-sm);
  color: var(--website-ink);
  cursor: pointer;
  display: flex;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
}
.website-faq__question:focus-visible {
  outline: 2px solid var(--website-green-strong);
  outline-offset: -2px;
}

.website-faq__question-text {
  flex: 1;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.4;
}

.website-faq__sign {
  align-items: center;
  background: var(--website-mint);
  border-radius: 50%;
  color: var(--website-green-strong);
  display: inline-flex;
  flex: none;
  font-size: 1.3rem;
  font-weight: 600;
  height: 2rem;
  justify-content: center;
  transition: background-color 0.15s;
  width: 2rem;
}
.website-faq__sign::before {
  content: "+";
}
.website-faq__item[open] .website-faq__sign::before {
  content: "−";
}
.website-faq__question:hover .website-faq__sign {
  background: var(--website-mint-line);
}

.website-faq__answer {
  color: var(--website-text-soft);
  font-size: 1rem;
  line-height: 1.65;
  padding: 0 1.5rem 1.125rem;
}

:where(.website-faq__answer) p {
  margin-bottom: 0.625rem;
}

:where(.website-faq__answer) ul {
  line-height: 1.7;
  margin: 0.5rem 0 0.625rem;
  padding-left: 1.25rem;
}

:where(.website-faq__answer) a {
  color: var(--website-green-strong);
  font-weight: 600;
  text-decoration: underline;
}
:where(.website-faq__answer) a:hover {
  color: var(--website-green-deep);
}

.website-hero--faq .website-hero__content {
  padding-block: clamp(3.5rem, 2rem + 4vw, 5.5rem);
}
.website-hero--faq .website-hero__title {
  margin-bottom: 2.25rem;
  max-width: none;
}

.website-faq-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  justify-content: center;
  list-style: none;
  padding: 0;
}

.website-faq-topics__link {
  align-items: center;
  background: var(--website-glass);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.98rem;
  font-weight: 600;
  gap: 0.5rem;
  line-height: 1.36;
  padding: 0.6875rem 1.25rem;
  transition: background-color 0.15s;
}
.website-faq-topics__link:hover, .website-faq-topics__link:focus-visible {
  background: rgba(20, 44, 32, 0.75);
  color: #fff;
  text-decoration: none;
}

.website-faq-topics__count {
  background: #fff;
  border-radius: 999px;
  color: var(--website-green-deep);
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.36;
  padding: 0.0625rem 0.5625rem;
}

.website-faq-page {
  align-items: start;
  display: grid;
  gap: 3rem;
  grid-template-columns: 17.5rem minmax(0, 1fr);
  padding-block: clamp(2.5rem, 1rem + 4vw, 4.5rem) 6.5rem;
}
@media (max-width: 50rem) {
  .website-faq-page {
    grid-template-columns: minmax(0, 1fr);
  }
}

.website-faq-page__aside {
  background: #fff;
  border: 1px solid var(--website-card-line);
  border-radius: var(--website-radius);
  box-shadow: var(--website-card-shadow);
  line-height: 1.36;
  padding: 1.75rem;
  position: sticky;
  top: 1.5rem;
}
@media (max-width: 50rem) {
  .website-faq-page__aside {
    display: none;
  }
}

.website-faq-page__jump {
  color: var(--website-green-deep);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}

.website-faq-page__links {
  list-style: none;
  margin-bottom: 1.25rem;
  padding: 0;
}

.website-faq-page__link {
  border-bottom: 1px solid #eef1e8;
  color: var(--website-ink);
  display: flex;
  font-weight: 600;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 0.625rem 0;
}
.website-faq-page__link:hover, .website-faq-page__link:focus-visible {
  color: var(--website-green-strong);
}

.website-faq-page__count {
  color: #6b7a5e;
}

.website-faq-page__contact {
  display: flex;
  font-size: 0.98rem;
  padding: 0.75rem calc(1.25rem - 1.5px);
}

.website-hero--legal .website-eyebrow {
  margin-bottom: 1.125rem;
}
.website-hero--legal .website-hero__content {
  padding-block: clamp(3.5rem, 2.94rem + 2.29vw, 5rem);
}
.website-hero--legal .website-hero__title {
  font-size: 2.2rem;
}
@media (min-width: 37.5rem) {
  .website-hero--legal .website-hero__title {
    font-size: 2.6rem;
  }
}
@media (min-width: 64rem) {
  .website-hero--legal .website-hero__title {
    font-size: 3rem;
  }
}
.website-hero--legal .website-hero__title {
  letter-spacing: -0.02em;
  line-height: 1.1;
}
.website-hero--legal .website-hero__lede {
  font-size: 1.05rem;
  line-height: 1.4;
  margin-top: 0.875rem;
}

.website-legal {
  padding-block: 3.5rem clamp(3.5rem, 2.5rem + 2.5vw, 4.5rem);
}

.website-legal__grid {
  align-items: start;
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  grid-template-columns: clamp(13.75rem, 25vw, 18.75rem) minmax(0, 1fr);
}
@media (max-width: 50rem) {
  .website-legal__grid {
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr);
  }
}
@media print {
  .website-legal__grid {
    display: block;
  }
}

.website-legal__toc {
  background: #fff;
  border: 1px solid var(--website-card-line);
  border-radius: var(--website-radius);
  box-shadow: var(--website-card-shadow);
  max-height: calc(100vh - 3rem);
  overflow-y: auto; /* stylelint-disable-line plugin/no-unsupported-browser-features -- auto is supported everywhere. */
  overscroll-behavior: contain;
  padding: 1.75rem;
  position: sticky;
  top: 1.5rem;
}
@media (max-width: 50rem), print {
  .website-legal__toc {
    display: none;
  }
}

.website-legal__toc-title {
  color: var(--website-green-deep);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
}

.website-legal__toc-list {
  color: #6b7a5e;
  padding-left: 1.25rem;
}

:where(.website-legal__toc-list) a {
  color: var(--website-ink);
  display: block;
  font-size: 0.92rem;
  line-height: 1.4;
  padding-block: 0.375rem;
  text-decoration: none;
}
:where(.website-legal__toc-list) a:hover, :where(.website-legal__toc-list) a:focus-visible {
  color: var(--website-green-strong);
  text-decoration: underline;
}

.website-legal__toc-menu {
  display: none;
}
@media screen and (max-width: 50rem) {
  .website-legal__toc-menu {
    display: block;
  }
}
.website-legal__toc-menu details {
  background: #fff;
  border: 1px solid var(--website-card-line);
  border-radius: var(--website-radius-sm);
  box-shadow: var(--website-card-shadow);
}
.website-legal__toc-menu summary {
  color: var(--website-green-deep);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-transform: uppercase;
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 0.875rem 1rem 0.875rem 1.375rem;
}
.website-legal__toc-menu .website-legal__toc-list {
  padding: 0 1.375rem 1.125rem 2.625rem;
}
.website-legal__toc-menu [open] .website-chevron {
  rotate: 180deg;
}

.website-legal__toc-sign {
  align-items: center;
  background: var(--website-mint);
  border-radius: 50%;
  color: var(--website-green-strong);
  display: inline-flex;
  flex: none;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}

.website-legal__document {
  background: #fff;
  border: 1px solid var(--website-card-line);
  border-radius: var(--website-radius);
  box-shadow: var(--website-card-shadow);
  max-width: 51.25rem;
  padding: clamp(1.25rem, 2.5vw, 2.25rem) clamp(1.375rem, 4.5vw, 4rem);
}

.website-legal__label {
  color: var(--website-green-deep);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-transform: uppercase;
}

.website-legal__section {
  border-top: 1px solid #eef1e8;
  padding-block: 1.75rem;
  scroll-margin-top: 1.5rem;
}

.website-legal__section--part {
  padding-bottom: 0;
}

.website-legal__label + .website-legal__section,
.website-legal__section--part + .website-legal__section {
  border-top: 0;
  padding-top: 0.625rem;
}

:where(.website-legal__section) h2 {
  font-size: 1.2rem;
}
@media (min-width: 37.5rem) {
  :where(.website-legal__section) h2 {
    font-size: 1.275rem;
  }
}
@media (min-width: 64rem) {
  :where(.website-legal__section) h2 {
    font-size: 1.35rem;
  }
}
:where(.website-legal__section) h2 {
  color: var(--website-ink);
  letter-spacing: normal;
  line-height: 1.3;
  margin-bottom: 0.75rem;
}

.website-legal__section--part > h2 {
  color: var(--website-green-deep);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 0;
}

:where(.website-legal__section > :not(h2) + *) {
  margin-top: 1rem;
}

:where(.website-legal__section) :is(p, li) {
  color: var(--website-text-soft);
  line-height: 1.7;
  overflow-wrap: break-word;
}

:where(.website-legal__section) ul {
  padding-left: 1.375rem;
}

:where(.website-legal__section) li::marker {
  color: #6b7a5e;
}

:where(.website-legal__section) li + li,
:where(.website-legal__section) li > ul {
  margin-top: 0.5rem;
}

:where(.website-legal__section) ul ul {
  list-style-type: circle;
}

:where(.website-legal__section) a {
  color: var(--website-green-strong);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
:where(.website-legal__section) a:hover, :where(.website-legal__section) a:focus-visible {
  color: var(--website-green-deep);
}

.website-legal__caps {
  font-size: 0.95rem;
  letter-spacing: 0.02em;
}

.website-legal__table {
  border: 1px solid var(--website-card-line);
  border-collapse: separate;
  border-radius: 0.75rem;
  border-spacing: 0;
  min-width: min(100%, 22rem);
}

:where(.website-legal__table) caption {
  color: var(--website-ink);
  font-weight: 700;
  margin-bottom: 0.5rem;
  text-align: left;
}

:where(.website-legal__table) :is(th, td) {
  color: var(--website-text-soft);
  padding: 0.75rem 1.125rem;
  text-align: left;
}

:where(.website-legal__table) th {
  color: var(--website-ink);
  font-weight: 600;
}

:where(.website-legal__table) tr + tr > * {
  border-top: 1px solid #eef1e8;
}

.website-guide-apps-label {
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.website-guide-icon {
  color: var(--website-green);
  height: 2.375rem;
  width: 2.375rem;
}

.website-guide .website-card > h2 + .website-card__subhead {
  margin-top: 0.375rem;
}
.website-guide .website-card > :is(.website-chips, .website-checklist, .website-features, .website-steps, .website-guide-list) {
  margin-top: 1rem;
}
.website-guide .website-card > p + :is(.website-features, .website-steps) {
  margin-top: 2rem;
}
.website-guide .website-card > .website-card__subhead + * {
  margin-top: 0;
}

:where(.website-guide .website-card) > :is(.website-chips, .website-checklist, .website-features, .website-steps) + p {
  margin-top: 1rem;
}

.website-guide .website-checklist {
  flex: none;
  margin-bottom: 0;
}

.website-guide .website-card--green .website-check {
  color: var(--website-lime);
}
.website-guide .website-card--green .website-underline-link {
  color: #fff;
  text-decoration-color: var(--website-lime); /* stylelint-disable-line plugin/no-unsupported-browser-features -- without it the underline is just white. */
}
.website-guide .website-card--green .website-underline-link:hover, .website-guide .website-card--green .website-underline-link:focus-visible {
  color: var(--website-lime);
}

.website-guide-seasons {
  align-self: stretch;
  column-gap: 3rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 50rem) {
  .website-guide-seasons {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 50rem) {
  .website-guide-seasons .website-feature {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}
.website-guide-seasons .website-chips {
  margin-top: 0.75rem;
}

.website-guide-list {
  align-self: stretch;
  display: grid;
  gap: var(--website-gutter);
  grid-template-columns: repeat(auto-fill, minmax(17.5rem, 1fr));
  list-style: none;
  padding: 0;
}

.website-guide-list__item {
  background: #f3f6ee;
  border: 1px solid #e2e9d9;
  border-radius: var(--website-radius-sm);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.5rem 1.75rem 1.75rem;
}
.website-guide-list__item p {
  color: var(--website-text-soft);
  line-height: 1.6;
}
.website-guide-list__item .website-arrow-link {
  margin-top: auto;
  padding-top: 0.5rem;
}

.website-guide-cta {
  align-items: center;
  padding-block: clamp(3rem, 2rem + 4vw, 5.5rem);
  text-align: center;
}
.website-guide-cta > h2 {
  max-width: 45rem;
  text-wrap: balance;
}
.website-guide-cta > p {
  max-width: 37.5rem;
}
.website-guide-cta > .website-buttons {
  justify-content: center;
}

.website-blog {
  padding-block: 3.5rem clamp(3.5rem, 2.5rem + 2.5vw, 4.5rem);
}

.website-blog__column {
  max-width: 52rem;
}

.website-blog__list {
  display: grid;
  gap: 1.25rem;
  list-style: none;
  padding: 0;
}

.website-blog__card,
.website-blog__empty,
.website-post__body {
  background: #fff;
  border: 1px solid var(--website-card-line);
  border-radius: var(--website-radius);
  box-shadow: var(--website-card-shadow);
}

.website-blog__card {
  padding: clamp(1.5rem, 4vw, 2.5rem);
  position: relative;
  transition: box-shadow 0.15s;
}
.website-blog__card:hover {
  box-shadow: var(--website-float-shadow);
}

.website-blog__title {
  font-size: 1.35rem;
}
@media (min-width: 37.5rem) {
  .website-blog__title {
    font-size: 1.475rem;
  }
}
@media (min-width: 64rem) {
  .website-blog__title {
    font-size: 1.6rem;
  }
}
.website-blog__title {
  line-height: 1.25;
}

.website-blog__link {
  color: var(--website-ink);
  text-decoration: none;
}
.website-blog__link::after {
  border-radius: var(--website-radius);
  content: "";
  inset: 0;
  position: absolute;
}
.website-blog__link:hover, .website-blog__link:focus-visible {
  color: var(--website-green-strong);
  outline: 0;
  text-decoration: none;
}
.website-blog__link:focus-visible::after {
  outline: 2px solid var(--website-green-strong);
  outline-offset: 3px;
}

.website-blog__date {
  color: var(--website-text-muted);
  font-size: 0.9rem;
  margin-top: 0.5rem;
}

.website-blog__excerpt {
  color: var(--website-text-soft);
  font-size: 1.05rem;
  line-height: 1.65;
  margin-top: 0.875rem;
}

.website-blog__more {
  display: inline-block;
  margin-top: 1.25rem;
}

.website-blog__empty {
  color: var(--website-text-soft);
  font-size: 1.1rem;
  padding: clamp(2.5rem, 6vw, 4rem) 1.5rem;
  text-align: center;
}

.website-post__back {
  margin-bottom: 1.25rem;
}

.website-post__body {
  color: var(--website-text-soft);
  font-size: 1.0625rem;
  line-height: 1.75;
  padding: var(--website-card-pad);
}

.website-post__body .trix-content {
  line-height: inherit;
}
.website-post__body .trix-content > * + * {
  margin-top: 1.25rem;
}
.website-post__body .trix-content :is(h1, h2, h3) {
  color: var(--website-ink);
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.3;
}
.website-post__body .trix-content :is(ul, ol) {
  padding-left: 0.375rem;
}
.website-post__body .trix-content li + li {
  margin-top: 0.5rem;
}
.website-post__body .trix-content a {
  color: var(--website-green-strong);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.website-post__body .trix-content blockquote {
  border-color: var(--website-green-light);
  color: var(--website-text-muted);
  font-style: italic;
}
.website-post__body .trix-content pre {
  background: var(--website-page);
  border-radius: 0.5rem;
  padding: 1rem;
}
.website-post__body .trix-content img {
  border-radius: 1rem;
}
.website-post__body .trix-content figcaption {
  color: var(--website-text-muted);
  font-size: 0.9rem;
  margin-top: 0.5rem;
}

.website-admin-header {
  background: var(--color-gray--10);
  color: #fff;
}

.website-admin-header__liner {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  min-height: 3.5rem;
}

.website-admin-header__title {
  font-weight: 700;
}

.website-admin-header__nav {
  display: flex;
  gap: 1.25rem;
}
.website-admin-header__nav a {
  color: var(--color-gray--2);
  text-decoration: none;
}
.website-admin-header__nav a:hover, .website-admin-header__nav a:focus {
  color: #fff;
}

.website-admin-main {
  padding-block: 2rem;
}

.website-admin-posts__head {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.website-admin-table {
  border-collapse: collapse;
  width: 100%;
}
.website-admin-table th,
.website-admin-table td {
  border-bottom: 1px solid var(--color-gray--2);
  padding: 0.625rem 0.75rem;
  text-align: left;
  vertical-align: top;
}
.website-admin-table th {
  color: var(--color-gray--6);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.website-admin-table__actions {
  display: flex;
  gap: 0.75rem;
  white-space: nowrap;
}

.website-admin-status {
  border-radius: 999px;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.125rem 0.5rem;
}
.website-admin-status--published {
  background: var(--color-green--1);
  color: var(--color-green--8);
}
.website-admin-status--scheduled {
  background: var(--color-gold--1);
  color: var(--color-gold--7);
}
.website-admin-status--draft {
  background: var(--color-gray--1);
  color: var(--color-gray--7);
}

.website-admin-empty {
  color: var(--color-gray--6);
  padding-block: 2rem;
}

.website-admin-field {
  margin-bottom: 1.25rem;
  max-width: 48rem;
}
.website-admin-field label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.website-admin-field input[type=text],
.website-admin-field input[type=datetime-local],
.website-admin-field textarea {
  width: 100%;
}

.website-admin-field__hint {
  color: var(--color-gray--6);
  font-size: 0.8125rem;
  margin: 0.25rem 0 0;
}

.website-admin-form-actions {
  align-items: center;
  display: flex;
  gap: 1rem;
}

.website-admin-errors {
  background: var(--color-red--1);
  border: 1px solid var(--color-red--3);
  border-radius: 0.5rem;
  margin-bottom: 1.5rem;
  padding: 1rem 1.25rem;
}
.website-admin-errors h2 {
  color: var(--color-red--7);
  font-size: 1rem;
  margin-top: 0;
}
