
@import url("https://use.typekit.net/cke2lpi.css");
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,600;1,400;1,600&display=swap');
/*
! tailwindcss v3.4.7 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: currentColor; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
  tab-size: 4; /* 3 */
  font-family: var(--sansFont), sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
  display: none;
}
[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}
[type='text']:focus, input:where(:not([type])):focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #1C64F2;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #1C64F2;
}
input::-moz-placeholder, textarea::-moz-placeholder{
  color: #6b7280;
  opacity: 1;
}
input::placeholder,textarea::placeholder{
  color: #6b7280;
  opacity: 1;
}
::-webkit-datetime-edit-fields-wrapper{
  padding: 0;
}
::-webkit-date-and-time-value{
  min-height: 1.5em;
  text-align: inherit;
}
::-webkit-datetime-edit{
  display: inline-flex;
}
::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{
  padding-top: 0;
  padding-bottom: 0;
}
select{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
[multiple],[size]:where(select:not([size="1"])){
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: unset;
  print-color-adjust: unset;
}
[type='checkbox'],[type='radio']{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #1C64F2;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}
[type='checkbox']{
  border-radius: 0px;
}
[type='radio']{
  border-radius: 100%;
}
[type='checkbox']:focus,[type='radio']:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #1C64F2;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
[type='checkbox']:checked,[type='radio']:checked{
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
[type='checkbox']:checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
@media (forced-colors: active) {
  [type='checkbox']:checked{
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
  }
}
[type='radio']:checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}
@media (forced-colors: active) {
  [type='radio']:checked{
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
  }
}
[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus{
  border-color: transparent;
  background-color: currentColor;
}
[type='checkbox']:indeterminate{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media (forced-colors: active) {
  [type='checkbox']:indeterminate{
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
  }
}
[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{
  border-color: transparent;
  background-color: currentColor;
}
[type='file']{
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}
[type='file']:focus{
  outline: 1px solid ButtonText;
  outline: 1px auto -webkit-focus-ring-color;
}
.tooltip-arrow,.tooltip-arrow:before{
  position: absolute;
  width: 8px;
  height: 8px;
  background: inherit;
}
.tooltip-arrow{
  visibility: hidden;
}
.tooltip-arrow:before{
  content: "";
  visibility: visible;
  transform: rotate(45deg);
}
[data-tooltip-style^='light'] + .tooltip > .tooltip-arrow:before{
  border-style: solid;
  border-color: #e5e7eb;
}
[data-tooltip-style^='light'] + .tooltip[data-popper-placement^='top'] > .tooltip-arrow:before{
  border-bottom-width: 1px;
  border-right-width: 1px;
}
[data-tooltip-style^='light'] + .tooltip[data-popper-placement^='right'] > .tooltip-arrow:before{
  border-bottom-width: 1px;
  border-left-width: 1px;
}
[data-tooltip-style^='light'] + .tooltip[data-popper-placement^='bottom'] > .tooltip-arrow:before{
  border-top-width: 1px;
  border-left-width: 1px;
}
[data-tooltip-style^='light'] + .tooltip[data-popper-placement^='left'] > .tooltip-arrow:before{
  border-top-width: 1px;
  border-right-width: 1px;
}
.tooltip[data-popper-placement^='top'] > .tooltip-arrow{
  bottom: -4px;
}
.tooltip[data-popper-placement^='bottom'] > .tooltip-arrow{
  top: -4px;
}
.tooltip[data-popper-placement^='left'] > .tooltip-arrow{
  right: -4px;
}
.tooltip[data-popper-placement^='right'] > .tooltip-arrow{
  left: -4px;
}
.tooltip.invisible > .tooltip-arrow:before{
  visibility: hidden;
}
[data-popper-arrow],[data-popper-arrow]:before{
  position: absolute;
  width: 8px;
  height: 8px;
  background: inherit;
}
[data-popper-arrow]{
  visibility: hidden;
}
[data-popper-arrow]:before{
  content: "";
  visibility: visible;
  transform: rotate(45deg);
}
[data-popper-arrow]:after{
  content: "";
  visibility: visible;
  transform: rotate(45deg);
  position: absolute;
  width: 9px;
  height: 9px;
  background: inherit;
}
[role="tooltip"] > [data-popper-arrow]:before{
  border-style: solid;
  border-color: #e5e7eb;
}
.dark [role="tooltip"] > [data-popper-arrow]:before{
  border-style: solid;
  border-color: #4b5563;
}
[role="tooltip"] > [data-popper-arrow]:after{
  border-style: solid;
  border-color: #e5e7eb;
}
.dark [role="tooltip"] > [data-popper-arrow]:after{
  border-style: solid;
  border-color: #4b5563;
}
[data-popover][role="tooltip"][data-popper-placement^='top'] > [data-popper-arrow]:before{
  border-bottom-width: 1px;
  border-right-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='top'] > [data-popper-arrow]:after{
  border-bottom-width: 1px;
  border-right-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='right'] > [data-popper-arrow]:before{
  border-bottom-width: 1px;
  border-left-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='right'] > [data-popper-arrow]:after{
  border-bottom-width: 1px;
  border-left-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='bottom'] > [data-popper-arrow]:before{
  border-top-width: 1px;
  border-left-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='bottom'] > [data-popper-arrow]:after{
  border-top-width: 1px;
  border-left-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='left'] > [data-popper-arrow]:before{
  border-top-width: 1px;
  border-right-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='left'] > [data-popper-arrow]:after{
  border-top-width: 1px;
  border-right-width: 1px;
}
[data-popover][role="tooltip"][data-popper-placement^='top'] > [data-popper-arrow]{
  bottom: -5px;
}
[data-popover][role="tooltip"][data-popper-placement^='bottom'] > [data-popper-arrow]{
  top: -5px;
}
[data-popover][role="tooltip"][data-popper-placement^='left'] > [data-popper-arrow]{
  right: -5px;
}
[data-popover][role="tooltip"][data-popper-placement^='right'] > [data-popper-arrow]{
  left: -5px;
}
[role="tooltip"].invisible > [data-popper-arrow]:before{
  visibility: hidden;
}
[role="tooltip"].invisible > [data-popper-arrow]:after{
  visibility: hidden;
}
[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}
[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #1C64F2;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #1C64F2;
}
input::-moz-placeholder, textarea::-moz-placeholder{
  color: #6b7280;
  opacity: 1;
}
input::placeholder,textarea::placeholder{
  color: #6b7280;
  opacity: 1;
}
::-webkit-datetime-edit-fields-wrapper{
  padding: 0;
}
::-webkit-date-and-time-value{
  min-height: 1.5em;
}
select:not([size]){
  background-image: url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e");
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 0.75em 0.75em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
:is([dir=rtl]) select:not([size]){
  background-position: left 0.75rem center;
  padding-right: 0.75rem;
  padding-left: 0;
}
[multiple]{
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: unset;
  print-color-adjust: unset;
}
[type='checkbox'],[type='radio']{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #1C64F2;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}
[type='checkbox']{
  border-radius: 0px;
}
[type='radio']{
  border-radius: 100%;
}
[type='checkbox']:focus,[type='radio']:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #1C64F2;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
[type='checkbox']:checked,[type='radio']:checked,.dark [type='checkbox']:checked,.dark [type='radio']:checked{
  border-color: transparent;
  background-color: currentColor;
  background-size: 0.55em 0.55em;
  background-position: center;
  background-repeat: no-repeat;
}
[type='checkbox']:checked{
  background-image: url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M1 5.917 5.724 10.5 15 1.5'/%3e %3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 0.55em 0.55em;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
[type='radio']:checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
  background-size: 1em 1em;
}
.dark [type='radio']:checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
  background-size: 1em 1em;
}
[type='checkbox']:indeterminate{
  background-image: url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 12'%3e %3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M0.5 6h14'/%3e %3c/svg%3e");
  background-color: currentColor;
  border-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 0.55em 0.55em;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{
  border-color: transparent;
  background-color: currentColor;
}
[type='file']{
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}
[type='file']:focus{
  outline: 1px auto inherit;
}
input[type=file]::-webkit-file-upload-button{
  color: white;
  background: #1f2937;
  border: 0;
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 2rem;
  padding-right: 1rem;
  -webkit-margin-start: -1rem;
  margin-inline-start: -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem;
}
input[type=file]::file-selector-button{
  color: white;
  background: #1f2937;
  border: 0;
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  padding-left: 2rem;
  padding-right: 1rem;
  -webkit-margin-start: -1rem;
  margin-inline-start: -1rem;
  -webkit-margin-end: 1rem;
  margin-inline-end: 1rem;
}
input[type=file]::-webkit-file-upload-button:hover{
  background: #374151;
}
input[type=file]::file-selector-button:hover{
  background: #374151;
}
:is([dir=rtl]) input[type=file]::-webkit-file-upload-button{
  padding-right: 2rem;
  padding-left: 1rem;
}
:is([dir=rtl]) input[type=file]::file-selector-button{
  padding-right: 2rem;
  padding-left: 1rem;
}
.dark input[type=file]::-webkit-file-upload-button{
  color: white;
  background: #4b5563;
}
.dark input[type=file]::file-selector-button{
  color: white;
  background: #4b5563;
}
.dark input[type=file]::-webkit-file-upload-button:hover{
  background: #6b7280;
}
.dark input[type=file]::file-selector-button:hover{
  background: #6b7280;
}
input[type="range"]::-webkit-slider-thumb{
  height: 1.25rem;
  width: 1.25rem;
  background: #1C64F2;
  border-radius: 9999px;
  border: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
input[type="range"]:disabled::-webkit-slider-thumb{
  background: #9ca3af;
}
.dark input[type="range"]:disabled::-webkit-slider-thumb{
  background: #6b7280;
}
input[type="range"]:focus::-webkit-slider-thumb{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-ring-opacity: 1px;
  --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity));
}
input[type="range"]::-moz-range-thumb{
  height: 1.25rem;
  width: 1.25rem;
  background: #1C64F2;
  border-radius: 9999px;
  border: 0;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
input[type="range"]:disabled::-moz-range-thumb{
  background: #9ca3af;
}
.dark input[type="range"]:disabled::-moz-range-thumb{
  background: #6b7280;
}
input[type="range"]::-moz-range-progress{
  background: #3F83F8;
}
input[type="range"]::-ms-fill-lower{
  background: #3F83F8;
}
.toggle-bg:after{
  content: "";
  position: absolute;
  top: 0.125rem;
  left: 0.125rem;
  background: white;
  border-color: #d1d5db;
  border-width: 1px;
  border-radius: 9999px;
  height: 1.25rem;
  width: 1.25rem;
  transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
  transition-duration: .15s;
  box-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
}
input:checked + .toggle-bg:after{
  transform: translateX(100%);;
  border-color: white;
}
input:checked + .toggle-bg{
  background: #1C64F2;
  border-color: #1C64F2;
}
/*** smooth scrolling with anchor offset ***/
html {
		scroll-behavior: smooth;
		font-size: 16px;
		overflow-x: hidden;
		box-sizing: border-box;
		scrollbar-gutter: stable;
	}
:target:before {
		content: '';
		display: block;
		height: 150px;
		margin: -150px 0 0;
	}
:root{
		--primary: #2B3B3B; /** Dark Teal **/
		--secondary: #6BBBAE; /** Light Teal **/
		--tertiary: #F8F6F2; /** Snow **/
		--charcoal: #434343; /** Charcoal **/
		--white: #FFFFFF;
		--black: #000;
		--gray-dark: #838185;
		--gray: #BFC2C3; /** Middle Gray **/
		--gray-light: #ABB3B7; /** Light Gray **/
		--greige: #EFEBE4; /** Tan **/
		
		--sansFont: "Oswald", sans-serif; /** "bebas-neue" **/
		--serifFont: "adobe-garamond-pro";
		--bodyFont: "Poppins", sans-serif; /** "Jost" **/
		
		--darkbg: var(--primary);
		--introbg: var(--secondary);
		--footerbg: var(--primary);
		
		--mobilemenubg: var(--primary);
		--mobilemenutext: var(--tertiary);
	}
body{
  overflow-x: hidden;
  background-color: var(--tertiary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
main{
  clear: both;
}
li, p{
  max-width: 56rem;
  font-family: var(--bodyFont), sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25rem;
  color: var(--charcoal);
}
@media (min-width: 768px){
  li, p{
    font-size: 16px;
    line-height: 1.5rem;
  }
}
p{
  margin-bottom: 1.25rem;
}
ol, ul, menu{
  list-style-type: unset;
  padding-left: 1.25rem;
		margin: revert;
}
a:not(.button){
  --tw-text-opacity: 1;
  color: rgb(0 149 148 / var(--tw-text-opacity));
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}
a:not(.button):hover{
  color: var(--charcoal);
}
a:not(.button):has(span){
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
h1:first-child, .h1:first-child, h2:first-child, .h2:first-child, h3:first-child, .h3:first-child, h4:first-child, .h4:first-child, h5:first-child, .h5:first-child, h6:first-child, .h6:first-child{
  margin-top: 0px;
}
h1.primaryColor, .h1.primaryColor, h2.primaryColor, .h2.primaryColor, h3.primaryColor, .h3.primaryColor, h4.primaryColor, .h4.primaryColor, h5.primaryColor, .h5.primaryColor, h6.primaryColor, .h6.primaryColor{
  color: var(--charcoal) !important;
}
h1.secondaryColor, .h1.secondaryColor, h2.secondaryColor, .h2.secondaryColor, h3.secondaryColor, .h3.secondaryColor, h4.secondaryColor, .h4.secondaryColor, h5.secondaryColor, .h5.secondaryColor, h6.secondaryColor, .h6.secondaryColor{
  color: var(--secondary) !important;
}
h1,
	.h1{
  font-family: var(--serifFont), serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.25;
}
@media (min-width: 768px){
  h1,
	.h1{
    font-size: 96px;
  }
}
h2,
	.h2{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 42px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  h2,
	.h2{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 84px;
  }
}
h3,
	.h3{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.25;
  color: var(--secondary);
}
@media (min-width: 768px){
  h3,
	.h3{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 48px;
  }
}
h4,
	.h4{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--serifFont), serif;
  font-size: 20px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.25;
  letter-spacing: 0.51px;
  color: var(--charcoal);
}
@media (min-width: 768px){
  h4,
	.h4{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 37px;
    letter-spacing: 1.11px;
  }
}
h5,
	.h5{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--bodyFont), sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.48px;
  color: var(--charcoal);
}
@media (min-width: 768px){
  h5,
	.h5{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.66px;
  }
}
h6,
	.h6{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
  color: var(--charcoal);
}
@media (min-width: 768px){
  h6,
	.h6{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 32px;
  }
}
blockquote, .pullquote{
  margin-bottom: 1.25rem;
  max-width: 56rem;
  font-family: var(--bodyFont), sans-serif;
  font-size: 16px;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 149 148 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  blockquote, .pullquote{
    font-size: 19px;
  }
}
blockquote p, .pullquote p{
  margin-bottom: 1.25rem;
  max-width: 56rem;
  font-family: var(--bodyFont), sans-serif;
  font-size: 16px;
  line-height: 1.5;
  --tw-text-opacity: 1;
  color: rgb(0 149 148 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  blockquote p, .pullquote p{
    font-size: 19px;
  }
}
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(63 131 248 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(63 131 248 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
.\!container{
  width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.container{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px){
  .\!container{
    max-width: 768px !important;
  }
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .\!container{
    max-width: 1024px !important;
  }
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .\!container{
    max-width: 1280px !important;
  }
  .container{
    max-width: 1280px;
  }
}
.prose{
  color: var(--tw-prose-body);
  max-width: 65ch;
}
.prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}
.prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-bold);
  font-weight: 600;
}
.prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}
.prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}
.prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}
.prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}
.prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}
.prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}
.prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}
.prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}
.prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}
.prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
}
.prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}
.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  font-weight: 400;
  color: var(--tw-prose-counters);
}
.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  color: var(--tw-prose-bullets);
}
.prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}
.prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}
.prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-left-width: 0.25rem;
  border-left-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-left: 1em;
}
.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: open-quote;
}
.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: close-quote;
}
.prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}
.prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 900;
  color: inherit;
}
.prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}
.prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 800;
  color: inherit;
}
.prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}
.prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}
.prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
.prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}
.prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-right: 0.375em;
  padding-bottom: 0.1875em;
  padding-left: 0.375em;
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: "`";
}
.prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: "`";
}
.prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.875em;
}
.prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.9em;
}
.prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-right: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-left: 1.1428571em;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: none;
}
.prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: none;
}
.prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  width: 100%;
  table-layout: auto;
  text-align: left;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}
.prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}
.prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
.prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}
.prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 0;
}
.prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: baseline;
}
.prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}
.prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: top;
}
.prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}
.prose{
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: 17 24 39;
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75;
}
.prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0.375em;
}
.prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0.375em;
}
.prose :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.prose :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}
.prose :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}
.prose :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}
.prose :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}
.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  padding-left: 1.625em;
}
.prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0;
}
.prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-right: 0;
}
.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top: 0.5714286em;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0;
}
.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-right: 0;
}
.prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}
.prose :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 0;
}
.prose-lg{
  font-size: 1.125rem;
  line-height: 1.7777778;
}
.prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}
.prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.2222222em;
  line-height: 1.4545455;
  margin-top: 1.0909091em;
  margin-bottom: 1.0909091em;
}
.prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.6666667em;
  margin-bottom: 1.6666667em;
  padding-left: 1em;
}
.prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 2.6666667em;
  margin-top: 0;
  margin-bottom: 0.8333333em;
  line-height: 1;
}
.prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.6666667em;
  margin-top: 1.8666667em;
  margin-bottom: 1.0666667em;
  line-height: 1.3333333;
}
.prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.3333333em;
  margin-top: 1.6666667em;
  margin-bottom: 0.6666667em;
  line-height: 1.5;
}
.prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 0.4444444em;
  line-height: 1.5555556;
}
.prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
.prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
.prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
.prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  border-radius: 0.3125rem;
  padding-top: 0.2222222em;
  padding-right: 0.4444444em;
  padding-bottom: 0.2222222em;
  padding-left: 0.4444444em;
}
.prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
}
.prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8666667em;
}
.prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.875em;
}
.prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  line-height: 1.75;
  margin-top: 2em;
  margin-bottom: 2em;
  border-radius: 0.375rem;
  padding-top: 1em;
  padding-right: 1.5em;
  padding-bottom: 1em;
  padding-left: 1.5em;
}
.prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-left: 1.5555556em;
}
.prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-left: 1.5555556em;
}
.prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.6666667em;
  margin-bottom: 0.6666667em;
}
.prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0.4444444em;
}
.prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0.4444444em;
}
.prose-lg :where(.prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}
.prose-lg :where(.prose-lg > ul > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
}
.prose-lg :where(.prose-lg > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.3333333em;
}
.prose-lg :where(.prose-lg > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
}
.prose-lg :where(.prose-lg > ol > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.3333333em;
}
.prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}
.prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}
.prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
}
.prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.6666667em;
  padding-left: 1.5555556em;
}
.prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 3.1111111em;
  margin-bottom: 3.1111111em;
}
.prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  line-height: 1.5;
}
.prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-right: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 0.75em;
}
.prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0;
}
.prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-right: 0;
}
.prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top: 0.75em;
  padding-right: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 0.75em;
}
.prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0;
}
.prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-right: 0;
}
.prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
.prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  line-height: 1.5;
  margin-top: 1em;
}
.prose-lg :where(.prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.prose-lg :where(.prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 0;
}
.form-input,.form-textarea,.form-select,.form-multiselect{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}
.form-input:focus, .form-textarea:focus, .form-select:focus, .form-multiselect:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #1C64F2;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #1C64F2;
}
.form-input::-moz-placeholder, .form-textarea::-moz-placeholder{
  color: #6b7280;
  opacity: 1;
}
.form-input::placeholder,.form-textarea::placeholder{
  color: #6b7280;
  opacity: 1;
}
.form-input::-webkit-datetime-edit-fields-wrapper{
  padding: 0;
}
.form-input::-webkit-date-and-time-value{
  min-height: 1.5em;
  text-align: inherit;
}
.form-input::-webkit-datetime-edit{
  display: inline-flex;
}
.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-year-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-meridiem-field{
  padding-top: 0;
  padding-bottom: 0;
}
.form-select{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.form-select:where([size]:not([size="1"])){
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: unset;
  print-color-adjust: unset;
}
.form-checkbox,.form-radio{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #1C64F2;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}
.form-checkbox{
  border-radius: 0px;
}
.form-radio{
  border-radius: 100%;
}
.form-checkbox:focus,.form-radio:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #1C64F2;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.form-checkbox:checked,.form-radio:checked{
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.form-checkbox:checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
@media (forced-colors: active) {
  .form-checkbox:checked{
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
  }
}
.form-radio:checked{
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}
@media (forced-colors: active) {
  .form-radio:checked{
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
  }
}
.form-checkbox:checked:hover,.form-checkbox:checked:focus,.form-radio:checked:hover,.form-radio:checked:focus{
  border-color: transparent;
  background-color: currentColor;
}
.form-checkbox:indeterminate{
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media (forced-colors: active) {
  .form-checkbox:indeterminate{
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
  }
}
.form-checkbox:indeterminate:hover,.form-checkbox:indeterminate:focus{
  border-color: transparent;
  background-color: currentColor;
}
.max-w-grid{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1380px;
  flex-direction: column;
}
@media (min-width: 768px){
  .max-w-grid{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 30px;
  }
}
#content{
  padding: 2rem;
}
@media (min-width: 768px){
  #content{
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 7rem;
    padding-bottom: 7rem;
  }
}
.lead {
		font-size: 28px;
	}
.clearfix:before,
		.clearfix:after {
			display: table;
			content: ' ';
		}
.clearfix:after {
			clear: both;
		}
/* hide the random pop-up element that showed up on the homepage at launch */
#monk-install-to-home-screen-promotion-wrapper{
  display: none;
}
#pagination{
  margin-top: 3rem;
  margin-bottom: 3rem;
  display: flex;
  max-width: 100%;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}
#pagination a{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-family: var(--bodyFont), sans-serif;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(148 147 147 / var(--tw-text-opacity));
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
#pagination a:hover{
  color: var(--primary);
}
#pagination a#current{
  border-bottom-width: 2px;
  border-style: solid;
  padding-bottom: 0.25rem;
  color: var(--charcoal);
}
#pagination a:first-child::before{
  padding-right: 0.5rem;
  font-family: 'fishhook-base';
  --tw-content: '\e910';
  content: var(--tw-content);
}
@media (min-width: 768px){
  #pagination a:first-child{
    padding-right: 4rem;
  }
}
#pagination a:last-child::after{
  padding-left: 0.5rem;
  font-family: 'fishhook-base';
  --tw-content: '\e912';
  content: var(--tw-content);
}
@media (min-width: 768px){
  #pagination a:last-child{
    padding-left: 4rem;
  }
}
.icon::before {
		/* use !important to prevent issues with browser extensions that change fonts */
		font-family: 'renovation' !important;
		speak: never;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		
		/* Better Font Rendering =========== */
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
.light{
  background-color: var(--greige);
}
.dark{
  background-color: var(--darkbg);
  color: var(--tertiary);
}
.dark .content {}
.dark a{
  color: var(--greige);
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.dark a:hover{
  color: var(--primary);
}
.article:before,.article:after {
			display: table;
			content: ' ';
		}
.article:after {
			clear: both;
		}
.article{
  margin-left: auto;
  margin-right: auto;
}
.select2-container {
		box-sizing: border-box;
		display: inline-block;
		margin: 0;
		position: relative;
		vertical-align: middle;
		width: -webkit-fit-content !important;
		width: -moz-fit-content !important;
		width: fit-content !important;
	}
.select2-container .select2-selection--single {
		box-sizing: border-box;
		cursor: pointer;
		display: block;
		/* height: 28px; */
		font-size: 24px;
		-moz-user-select: none;
		user-select: none;
		-webkit-user-select: none;
	}
.select2-container .select2-selection--single .select2-selection__rendered {
		display: block;
		padding-left: 8px;
		padding-right: 20px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		padding: 3px 20px 3px 8px;
	}
.select2-container .select2-selection--single .select2-selection__clear {
		background-color: transparent;
		border: none;
		font-size: 1em;
	}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
		padding-right: 8px;
		padding-left: 20px;
	}
.select2-container .select2-selection--multiple {
		box-sizing: border-box;
		cursor: pointer;
		display: block;
		min-height: 32px;
		-moz-user-select: none;
		user-select: none;
		-webkit-user-select: none;
	}
.select2-container .select2-selection--multiple .select2-selection__rendered {
		display: inline;
		list-style: none;
		padding: 0;
	}
.select2-container .select2-selection--multiple .select2-selection__clear {
		background-color: transparent;
		border: none;
		font-size: 1em;
	}
.select2-container .select2-search--inline .select2-search__field {
		box-sizing: border-box;
		border: none;
		font-size: 100%;
		margin-top: 5px;
		margin-left: 5px;
		padding: 0;
		max-width: 100%;
		resize: none;
		height: 18px;
		vertical-align: bottom;
		font-family: sans-serif;
		overflow: hidden;
		word-break: keep-all;
	}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
		-webkit-appearance: none;
	}
.select2-dropdown {
		background-color: #F8F6F2;
		border: 1px solid #434343;
		border-radius: 4px;
		box-sizing: border-box;
		display: block;
		position: absolute;
		left: -100000px;
		width: 100%;
		min-width: 200px;
		z-index: 1051;
		margin-top: 10px;
	}
.select2-results {
		display: block;
	}
.select2-results::after {
		content: "\e313";
		font-family: 'Material Symbols Outlined';
		text-align: center;
		width: 100%;
		display: inline-block;
		background: #F8F6F2;
		background: linear-gradient(0deg, rgba(248, 246, 242, 1) 0%, rgba(248, 246, 242, .5) 50%, rgba(248, 246, 242, 0) 100%);

	}
.select2-results__options {
		list-style: none;
		margin: 0;
		padding: 0;
	}
.select2-results__option {
		padding: 6px 12px;
		-moz-user-select: none;
		user-select: none;
		-webkit-user-select: none;
	}
.select2-results__option--selectable {
		cursor: pointer;
	}
.select2-container--open .select2-dropdown {
		left: 0;
	}
.select2-container--open .select2-dropdown--above {
		border-bottom: none;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
.select2-container--open .select2-dropdown--below {
		border-top: none;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
.select2-search--dropdown {
		display: block;
		padding: 4px;
	}
.select2-search--dropdown .select2-search__field {
		padding: 4px;
		width: 100%;
		box-sizing: border-box;
	}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
		-webkit-appearance: none;
	}
.select2-search--dropdown.select2-search--hide {
		display: none;
	}
.select2-close-mask {
		border: 0;
		margin: 0;
		padding: 0;
		display: block;
		position: fixed;
		left: 0;
		top: 0;
		min-height: 100%;
		min-width: 100%;
		height: auto;
		width: auto;
		opacity: 0;
		z-index: 99;
		background-color: #fff;
		filter: alpha(opacity=0);
	}
.select2-hidden-accessible {
		border: 0 !important;
		clip: rect(0 0 0 0) !important;
		-webkit-clip-path: inset(50%) !important;
		clip-path: inset(50%) !important;
		height: 1px !important;
		overflow: hidden !important;
		padding: 0 !important;
		position: absolute !important;
		width: 1px !important;
		white-space: nowrap !important;
	}
.select2-container--default .select2-selection--single {
		/* background-color: #fff;
		border: 1px solid #aaa;
		border-radius: 4px; */
	}
.select2-container--default .select2-selection--single .select2-selection__rendered {
		color: #2B3B3B; /* #444; */
		line-height: 28px;
		font-family: "Poppins";
	}
.select2-container--default .select2-selection--single .select2-selection__clear {
		cursor: pointer;
		float: right;
		font-weight: bold;
		height: 26px;
		margin-right: 20px;
		padding-right: 0px;
		color: #434343;
	}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
		color: #999;
	}
.select2-container--default .select2-selection--single .select2-selection__arrow {
		/* height: 26px; */
		position: absolute;
		top: 1px;
		right: 10px;
		/* width: 20px; */
	}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
		/* border-color: #434343 transparent transparent transparent;
		border-style: solid;
		border-width: 5px 4px 0 4px; */
		height: 0;
		left: 50%;
		margin-left: -4px;
		margin-top: -2px;
		position: absolute;
		top: 50%;
		width: 0;
	}
.select2-container--default .select2-selection--single .select2-selection__arrow b:before {
			content: "\e313";
			font-family: 'Material Symbols Outlined';
			color: #434343;
		}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
		float: left;
	}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
		left: 1px;
		right: auto;
	}
.select2-container--default.select2-container--disabled .select2-selection--single {
		background-color: #eee;
		cursor: default;
	}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
		display: none;
	}
/* border-color: transparent transparent #434343 transparent;
		border-width: 0 4px 5px 4px; */
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:before {
			content: "\e316";
			font-family: 'Material Symbols Outlined';
		}
.select2-container--default .select2-selection--multiple {
		background-color: white;
		border: 1px solid #aaa;
		border-radius: 4px;
		cursor: text;
		padding-bottom: 5px;
		padding-right: 5px;
		position: relative;
	}
.select2-container--default .select2-selection--multiple.select2-selection--clearable {
		padding-right: 25px;
	}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
		cursor: pointer;
		font-weight: bold;
		height: 20px;
		margin-right: 10px;
		margin-top: 5px;
		position: absolute;
		right: 0;
		padding: 1px;
	}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
		background-color: #e4e4e4;
		border: 1px solid #aaa;
		border-radius: 4px;
		box-sizing: border-box;
		display: inline-block;
		margin-left: 5px;
		margin-top: 5px;
		padding: 0;
		padding-left: 20px;
		position: relative;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		vertical-align: bottom;
		white-space: nowrap;
	}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
		cursor: default;
		padding-left: 2px;
		padding-right: 5px;
	}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
		background-color: transparent;
		border: none;
		border-right: 1px solid #aaa;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
		color: #999;
		cursor: pointer;
		font-size: 1em;
		font-weight: bold;
		padding: 0 4px;
		position: absolute;
		left: 0;
		top: 0;
	}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
		background-color: #f1f1f1;
		color: #333;
		outline: none;
	}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
		margin-left: 5px;
		margin-right: auto;
	}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
		padding-left: 5px;
		padding-right: 2px;
	}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
		border-left: 1px solid #aaa;
		border-right: none;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
	}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
		float: left;
		margin-left: 10px;
		margin-right: auto;
	}
.select2-container--default.select2-container--focus .select2-selection--multiple {
		border: solid #434343 1px;
		outline: 0;
	}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
		background-color: #eee;
		cursor: default;
	}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
		display: none;
	}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
.select2-container--default .select2-search--dropdown .select2-search__field {
		border: 1px solid #aaa;
	}
.select2-container--default .select2-search--inline .select2-search__field {
		background: transparent;
		border: none;
		outline: 0;
		box-shadow: none;
		-webkit-appearance: textfield;
	}
.select2-container--default .select2-results>.select2-results__options {
		max-height: 200px;
		overflow-y: auto;
	}
.select2-container--default .select2-results__option .select2-results__option {
		padding-left: 1em;
	}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
		padding-left: 0;
	}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
		margin-left: -1em;
		padding-left: 2em;
	}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
		margin-left: -2em;
		padding-left: 3em;
	}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
		margin-left: -3em;
		padding-left: 4em;
	}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
		margin-left: -4em;
		padding-left: 5em;
	}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
		margin-left: -5em;
		padding-left: 6em;
	}
.select2-container--default .select2-results__option--group {
		padding: 0;
	}
.select2-container--default .select2-results__option--disabled {
		color: #999;
	}
.select2-container--default .select2-results__option--selected {
		background-color: #ddd;
	}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
		background-color: #6BBBAE;
		color: white;
	}
.select2-container--default .select2-results__group {
		cursor: default;
		display: block;
		padding: 6px;
	}
.select2-container--classic .select2-selection--single {
		background-color: #f7f7f7;
		border: 1px solid #aaa;
		border-radius: 4px;
		outline: 0;
		background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
		background-repeat: repeat-x;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
	}
.select2-container--classic .select2-selection--single:focus {
		border: 1px solid #6BBBAE;
	}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
		color: #444;
		line-height: 28px;
	}
.select2-container--classic .select2-selection--single .select2-selection__clear {
		cursor: pointer;
		float: right;
		font-weight: bold;
		height: 26px;
		margin-right: 20px;
	}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
		color: #999;
	}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
		background-color: #ddd;
		border: none;
		border-left: 1px solid #aaa;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
		height: 26px;
		position: absolute;
		top: 1px;
		right: 1px;
		width: 20px;
		background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
		background-repeat: repeat-x;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
	}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
		border-color: #888 transparent transparent transparent;
		border-style: solid;
		border-width: 5px 4px 0 4px;
		height: 0;
		left: 50%;
		margin-left: -4px;
		margin-top: -2px;
		position: absolute;
		top: 50%;
		width: 0;
	}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
		float: left;
	}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
		border: none;
		border-right: 1px solid #aaa;
		border-radius: 0;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
		left: 1px;
		right: auto;
	}
.select2-container--classic.select2-container--open .select2-selection--single {
		border: 1px solid #6BBBAE;
	}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
		background: transparent;
		border: none;
	}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
		border-color: transparent transparent #888 transparent;
		border-width: 0 4px 5px 4px;
	}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
		border-top: none;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
		background-repeat: repeat-x;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
	}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
		border-bottom: none;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
		background-repeat: repeat-x;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
	}
.select2-container--classic .select2-selection--multiple {
		background-color: white;
		border: 1px solid #aaa;
		border-radius: 4px;
		cursor: text;
		outline: 0;
		padding-bottom: 5px;
		padding-right: 5px;
	}
.select2-container--classic .select2-selection--multiple:focus {
		border: 1px solid #6BBBAE;
	}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
		display: none;
	}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
		background-color: #e4e4e4;
		border: 1px solid #aaa;
		border-radius: 4px;
		display: inline-block;
		margin-left: 5px;
		margin-top: 5px;
		padding: 0;
	}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
		cursor: default;
		padding-left: 2px;
		padding-right: 5px;
	}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
		background-color: transparent;
		border: none;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
		color: #888;
		cursor: pointer;
		font-size: 1em;
		font-weight: bold;
		padding: 0 4px;
	}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
		color: #555;
		outline: none;
	}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
		margin-left: 5px;
		margin-right: auto;
	}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
		padding-left: 5px;
		padding-right: 2px;
	}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
	}
.select2-container--classic.select2-container--open .select2-selection--multiple {
		border: 1px solid #6BBBAE;
	}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
		border-top: none;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
		border-bottom: none;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
.select2-container--classic .select2-search--dropdown .select2-search__field {
		border: 1px solid #aaa;
		outline: 0;
	}
.select2-container--classic .select2-search--inline .select2-search__field {
		outline: 0;
		box-shadow: none;
	}
.select2-container--classic .select2-dropdown {
		background-color: white;
		border: 1px solid transparent;
	}
.select2-container--classic .select2-dropdown--above {
		border-bottom: none;
	}
.select2-container--classic .select2-dropdown--below {
		border-top: none;
	}
.select2-container--classic .select2-results>.select2-results__options {
		max-height: 200px;
		overflow-y: auto;
	}
.select2-container--classic .select2-results__option--group {
		padding: 0;
	}
.select2-container--classic .select2-results__option--disabled {
		color: grey;
	}
.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
		background-color: #3875d7;
		color: white;
	}
.select2-container--classic .select2-results__group {
		cursor: default;
		display: block;
		padding: 6px;
	}
.select2-container--classic.select2-container--open .select2-dropdown {
		border-color: #6BBBAE;
	}
#site-header{
  position: absolute;
  z-index: 2000;
  display: flex;
  height: 75px;
  width: 100%;
  align-items: center;
  background-color: transparent;
  padding: 0px;
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
@media (min-width: 768px){
  #site-header{
    height: 100px;
    padding: 9px;
  }
}
#site-header.affix{
  position: fixed;
  top: 0px;
  right: 0px;
  left: 0px;
  background-color: var(--primary);
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#site-header.affix .wrapper{
  margin-top: 0px;
}
#site-header.affix .\!wrapper{
  margin-top: 0px;
}
#site-header .\!wrapper{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  display: grid;
  width: 100%;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px){
  #site-header .\!wrapper{
    margin-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1280px){
  #site-header .\!wrapper{
    padding-left: 0px;
    padding-right: 0px;
  }
}
#site-header .wrapper{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  display: grid;
  width: 100%;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px){
  #site-header .wrapper{
    margin-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1280px){
  #site-header .wrapper{
    padding-left: 0px;
    padding-right: 0px;
  }
}
#site-header .\!wrapper ol li, #site-header .\!wrapper ul li, #site-header .\!wrapper menu li {
			padding: 0;
		}
#site-header .\!wrapper ol li:before, #site-header .\!wrapper ul li:before, #site-header .\!wrapper menu li:before {
				content: none;
			}
#site-header .\!wrapper ol, #site-header .\!wrapper ul, #site-header .\!wrapper menu{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
#site-header .wrapper ol li, #site-header .wrapper ul li, #site-header .wrapper menu li {
			padding: 0;
		}
#site-header .wrapper ol li:before, #site-header .wrapper ul li:before, #site-header .wrapper menu li:before {
				content: none;
			}
#site-header .wrapper ol, #site-header .wrapper ul, #site-header .wrapper menu{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
#site-header .\!wrapper ol li, #site-header .\!wrapper ul li, #site-header .\!wrapper menu li {
			padding: 0;
		}
#site-header .\!wrapper ol li:before, #site-header .\!wrapper ul li:before, #site-header .\!wrapper menu li:before {
				content: none;
			}
#site-header .\!wrapper ol, #site-header .\!wrapper ul, #site-header .\!wrapper menu{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
#site-header .\!wrapper ol li, #site-header .\!wrapper ul li, #site-header .\!wrapper menu li {
			padding: 0;
		}
#site-header .\!wrapper ol li:before, #site-header .\!wrapper ul li:before, #site-header .\!wrapper menu li:before {
				content: none;
			}
#site-header .\!wrapper ol, #site-header .\!wrapper ul, #site-header .\!wrapper menu{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
#site-header .\!wrapper .meta-nav{
  grid-column: span 12 / span 12;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px){
  #site-header .\!wrapper .meta-nav{
    margin-left: 1.5rem;
  }
}
#site-header .wrapper .meta-nav{
  grid-column: span 12 / span 12;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px){
  #site-header .wrapper .meta-nav{
    margin-left: 1.5rem;
  }
}
#site-header .\!wrapper .meta-nav li{
  padding-left: 2rem;
  padding-right: 2rem;
}
#site-header .wrapper .meta-nav li{
  padding-left: 2rem;
  padding-right: 2rem;
}
#site-header .\!wrapper .meta-nav li:not(.logo){
  display: none;
}
@media (min-width: 1024px){
  #site-header .\!wrapper .meta-nav li:not(.logo){
    display: block;
  }
}
#site-header .wrapper .meta-nav li:not(.logo){
  display: none;
}
@media (min-width: 1024px){
  #site-header .wrapper .meta-nav li:not(.logo){
    display: block;
  }
}
#site-header .\!wrapper .meta-nav a{
  font-family: var(--bodyFont), sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: 0.6px;
  color: var(--tertiary);
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
#site-header .\!wrapper .meta-nav a:hover{
  color: var(--secondary);
}
#site-header .wrapper .meta-nav a{
  font-family: var(--bodyFont), sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: 0.6px;
  color: var(--tertiary);
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
#site-header .wrapper .meta-nav a:hover{
  color: var(--secondary);
}
#site-header .\!wrapper .meta-nav .logo img{
  height: 3rem;
  width: 3rem;
}
@media (min-width: 768px){
  #site-header .\!wrapper .meta-nav .logo img{
    height: auto;
    width: auto;
    max-width: 70px;
  }
}
#site-header .wrapper .meta-nav .logo img{
  height: 3rem;
  width: 3rem;
}
@media (min-width: 768px){
  #site-header .wrapper .meta-nav .logo img{
    height: auto;
    width: auto;
    max-width: 70px;
  }
}
#site-header .\!wrapper .icons{
  position: absolute;
  right: 3rem;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: flex-end;
}
#site-header .wrapper .icons{
  position: absolute;
  right: 3rem;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: flex-end;
}
#site-header .\!wrapper .icons .search{
  display: none;
}
@media (min-width: 1024px){
  #site-header .\!wrapper .icons .search{
    display: block;
  }
}
#site-header .wrapper .icons .search{
  display: none;
}
@media (min-width: 1024px){
  #site-header .wrapper .icons .search{
    display: block;
  }
}
#site-header .\!wrapper .icons .mobile-menu{
  margin-left: 0.75rem;
  cursor: pointer;
  font-size: 24px;
  color: var(--tertiary);
}
#site-header .\!wrapper .icons .mobile-menu:hover{
  color: var(--secondary);
}
#site-header .wrapper .icons .mobile-menu{
  margin-left: 0.75rem;
  cursor: pointer;
  font-size: 24px;
  color: var(--tertiary);
}
#site-header .wrapper .icons .mobile-menu:hover{
  color: var(--secondary);
}
.emergency{
  position: relative;
  z-index: 99;
  background-color: var(--secondary);
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
.emergency a{
  color: var(--tertiary);
}
.emergency h6{
  margin-bottom: 0px;
  color: var(--tertiary);
}
.emergency p{
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px !important;
  font-size: 20px;
  color: var(--tertiary);
}
.emergency p:last-child{
  margin-bottom: 0px;
}
.emergency .button{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  border-color: var(--tertiary);
  background-color: transparent;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: var(--tertiary);
}
.emergency .button:hover{
  background-color: var(--tertiary);
  color: var(--secondary);
}
.hero{
  position: relative;
  padding: 0px;
}
.hero .wrapper{
  height: 250px;
}
@media (min-width: 768px){
  .hero .wrapper{
    height: 400px;
  }
}
.hero .\!wrapper{
  height: 250px;
}
@media (min-width: 768px){
  .hero .\!wrapper{
    height: 400px;
  }
}
.hero .wrapper.pagetitle .content{
  position: absolute;
  inset: 0px;
  z-index: 10;
  margin-top: 3.5rem;
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.hero .\!wrapper.pagetitle .content{
  position: absolute;
  inset: 0px;
  z-index: 10;
  margin-top: 3.5rem;
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.hero .wrapper.pagetitle .inner{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero .\!wrapper.pagetitle .inner{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero .wrapper .billboard__image{
  position: relative;
  z-index: 0;
  height: inherit;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  opacity: 0.15;
}
.hero .\!wrapper .billboard__image{
  position: relative;
  z-index: 0;
  height: inherit;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  opacity: 0.15;
}
.hero .hasrotator{
  height: 550px;
}
@media (min-width: 768px){
  .hero .hasrotator{
    height: 700px;
  }
}
.hero .hasrotator .swiper{
  height: 100%;
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  --tw-gradient-from: var(--black) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--black) var(--tw-gradient-via-position), var(--tw-gradient-to);
  --tw-gradient-to: var(--gray) var(--tw-gradient-to-position);
}
.hero .hasrotator .\!swiper{
  height: 100%;
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  --tw-gradient-from: var(--black) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--black) var(--tw-gradient-via-position), var(--tw-gradient-to);
  --tw-gradient-to: var(--gray) var(--tw-gradient-to-position);
}
.hero .hasrotator .swiper .swiper-wrapper{
  height: 100%;
}
.hero .hasrotator .\!swiper .swiper-wrapper{
  height: 100%;
}
.hero .hasrotator .swiper .swiper-wrapper .swiper-slide{
  position: relative;
  height: 100%;
}
.hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide{
  position: relative;
  height: 100%;
}
.hero .hasrotator .swiper .swiper-wrapper .swiper-slide .bg-video, .hero .hasrotator .swiper .swiper-wrapper .swiper-slide .bg-image{
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .bg-video, .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .bg-image{
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero .hasrotator .swiper .swiper-wrapper .swiper-slide .bg-video iframe, .hero .hasrotator .swiper .swiper-wrapper .swiper-slide .bg-video video, .hero .hasrotator .swiper .swiper-wrapper .swiper-slide .bg-image iframe, .hero .hasrotator .swiper .swiper-wrapper .swiper-slide .bg-image video{
  position: relative;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .bg-video iframe, .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .bg-video video, .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .bg-image iframe, .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .bg-image video{
  position: relative;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hero .hasrotator .swiper .swiper-wrapper .swiper-slide .bg-image{
  -o-object-fit: cover;
  object-fit: cover;
}
.hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .bg-image{
  -o-object-fit: cover;
  object-fit: cover;
}
.hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap{
  position: absolute;
  inset: 0px;
  margin: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 6rem;
}
@media (min-width: 768px){
  .hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap{
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 7rem;
  }
}
.hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap{
  position: absolute;
  inset: 0px;
  margin: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 6rem;
}
@media (min-width: 768px){
  .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap{
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 7rem;
  }
}
.hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap {
              background: rgba(0, 0, 0, 0.43);
            }
.hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap {
              background: rgba(0, 0, 0, 0.43) !important;
            }
.hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1380px;
  flex-direction: column;
}
@media (min-width: 768px){
  .hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 30px;
  }
}
.hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption{
  width: 100%;
  --tw-translate-y: 2rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  text-align: center;
}
@media (min-width: 768px){
  .hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption{
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
}
.hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1380px;
  flex-direction: column;
}
@media (min-width: 768px){
  .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 30px;
  }
}
.hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption{
  width: 100%;
  --tw-translate-y: 2rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  text-align: center;
}
@media (min-width: 768px){
  .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption{
    --tw-translate-y: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .home .hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption{
    text-align: left;
  }
  .home .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption{
    text-align: left;
  }
}
.home .hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption .tagline, .home .hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption .buttons, .home .hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption h1{
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px){
  .home .hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption .tagline, .home .hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption .buttons, .home .hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption h1{
    margin-left: 0px;
    margin-right: 0px;
  }
}
.home .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption .tagline, .home .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption .buttons, .home .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption h1{
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px){
  .home .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption .tagline, .home .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption .buttons, .home .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption h1{
    margin-left: 0px;
    margin-right: 0px;
  }
}
.home .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption .tagline, .home .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption .buttons, .home .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption h1{
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px){
  .home .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption .tagline, .home .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption .buttons, .home .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption h1{
    margin-left: 0px;
    margin-right: 0px;
  }
}
.home .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption .tagline, .home .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption .buttons, .home .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption h1{
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px){
  .home .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption .tagline, .home .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption .buttons, .home .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption h1{
    margin-left: 0px;
    margin-right: 0px;
  }
}
.hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption .inner{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 768px){
  .hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption .inner{
    gap: 30px;
  }
}
.hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption .inner{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 768px){
  .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption .inner{
    gap: 30px;
  }
}
.hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption h1{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.625rem;
  max-width: 260px;
  font-family: var(--bodyFont), sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  line-height: 1.5;
}
@media (min-width: 768px){
  .hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption h1{
    margin-bottom: 0px;
    max-width: none !important;
    font-size: 18px;
  }
}
.hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption h1{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.625rem;
  max-width: 260px;
  font-family: var(--bodyFont), sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  line-height: 1.5;
}
@media (min-width: 768px){
  .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption h1{
    margin-bottom: 0px;
    max-width: none !important;
    font-size: 18px;
  }
}
.hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption h1 strong{
  display: block;
}
@media (min-width: 768px){
  .hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption h1 strong{
    display: inline;
  }
}
.hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption h1 strong{
  display: block;
}
@media (min-width: 768px){
  .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption h1 strong{
    display: inline;
  }
}
.hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption .tagline{
  margin-left: auto;
  margin-right: auto;
  font-family: var(--serifFont), serif;
  font-size: 40px;
  text-transform: capitalize;
  line-height: 1.25;
  color: var(--tertiary);
}
@media (min-width: 768px){
  .hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption .tagline{
    font-size: 96px;
    line-height: 1;
  }
}
.hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption .tagline{
  margin-left: auto;
  margin-right: auto;
  font-family: var(--serifFont), serif;
  font-size: 40px;
  text-transform: capitalize;
  line-height: 1.25;
  color: var(--tertiary);
}
@media (min-width: 768px){
  .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption .tagline{
    font-size: 96px;
    line-height: 1;
  }
}
.hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption p{
  margin: 0px;
}
.hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption p{
  margin: 0px;
}
.hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption .buttons{
  margin-left: auto;
  margin-right: auto;
}
.hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption .buttons{
  margin-left: auto;
  margin-right: auto;
}
.hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption .button{
  width: 175px;
}
@media (min-width: 768px){
  .hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption .button{
    width: auto;
  }
}
.hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption .button{
  width: 175px;
}
@media (min-width: 768px){
  .hero .hasrotator .\!swiper .swiper-wrapper .swiper-slide .wrap .caption .button{
    width: auto;
  }
}
#mobilenav li,
  #mobilenav ul li {
			padding: 0;
		}
#mobilenav li:before,
  #mobilenav ul li:before {
				content: none;
			}
#mobilenav,
  #mobilenav ul{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  line-height: 1;
}
#mobilenav li li,
  #mobilenav ul li li {
			padding: 0;
		}
#mobilenav li li:before,
  #mobilenav ul li li:before {
				content: none;
			}
#mobilenav li,
  #mobilenav ul li{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  line-height: 1;
}
#mobilenav li a,#mobilenav ul li a{
  position: relative;
  display: block;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 700;
  color: var(--tertiary);
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
#mobilenav li a:hover, #mobilenav ul li a:hover{
  color: var(--secondary);
}
@media (min-width: 768px){
  #mobilenav > li{
    margin-bottom: 1rem;
  }
}
#mobilenav > li > a{
  padding-right: 0.5rem;
  font-family: var(--bodyFont), sans-serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.75;
}
@media (min-width: 768px){
  #mobilenav > li > a{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 28px;
    line-height: 1.1;
  }
}
#mobilenav > li > ul{
  position: relative;
  display: none;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
#mobilenav > li > ul::before{
  position: absolute;
  inset: 0px;
  width: 100%;
  background-color: var(--menubg);
  opacity: 0.3;
  --tw-content: '';
  content: var(--tw-content);
}
#mobilenav > li > ul > li{
          /***Level 2***/
          margin-top: 0.25rem;
          margin-bottom: 0.25rem;
          margin-left: 0px;
          margin-right: 0px;
        }
#mobilenav > li > ul > li > a{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-family: var(--bodyFont), sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2.1px;
  color: var(--secondary);
}
#mobilenav > li > ul > li > a:hover{
  color: var(--tertiary);
}
#mobilenav > li > ul > li > ul{
  position: relative;
  display: none;
  padding-top: 0.25rem;
  padding-left: 1.25rem;
}
#mobilenav > li > ul > li > ul > li > a{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 16px;
}
#mobilenav li.dropdown > a{
  position: relative;
  display: block;
  padding-right: 0px;
}
#mobilenav li.dropdown > a span{
  position: absolute;
  right: 0px;
  top: 50%;
  display: block;
  width: 2rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  text-align: right;
  transition-property: opacity;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
#mobilenav li.dropdown > a span i{
  font-size: 26px;
}
#mobilenav li.dropdown > a span i::before{
  position: relative;
  display: inline-block;
  font-weight: 400;
  text-transform: none;
  font-style: normal;
  line-height: 1;
  content: var(--tw-content);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#mobilenav li.dropdown > a span i{
              speak: none;
            }
#mobilenav li.dropdown > a span i:before {
                font-family: 'Material Symbols Outlined';
                content: '\e5cf';
              }
#mobilenav li.dropdown.active > a span i:before{
                font-family: 'Material Symbols Outlined';
                content: '\e5ce';
              }
.\!navigation ol li, .\!navigation ul li, .\!navigation menu li {
			padding: 0;
		}
.\!navigation ol li:before, .\!navigation ul li:before, .\!navigation menu li:before {
				content: none;
			}
.\!navigation ol, .\!navigation ul, .\!navigation menu{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.navigation ol li, .navigation ul li, .navigation menu li {
			padding: 0;
		}
.navigation ol li:before, .navigation ul li:before, .navigation menu li:before {
				content: none;
			}
.navigation ol, .navigation ul, .navigation menu{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.\!navigation ol li, .\!navigation ul li, .\!navigation menu li {
			padding: 0;
		}
.\!navigation ol li:before, .\!navigation ul li:before, .\!navigation menu li:before {
				content: none;
			}
.\!navigation ol, .\!navigation ul, .\!navigation menu{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
.\!navigation ol li, .\!navigation ul li, .\!navigation menu li {
			padding: 0;
		}
.\!navigation ol li:before, .\!navigation ul li:before, .\!navigation menu li:before {
				content: none;
			}
.\!navigation ol, .\!navigation ul, .\!navigation menu{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
@media (min-width: 1024px){
  .\!navigation #utility{
    display: none;
  }
  .navigation #utility{
    display: none;
  }
}
@media (min-width: 768px){
  .\!navigation #utility li{
    margin-bottom: 1.75rem;
  }
  .navigation #utility li{
    margin-bottom: 1.75rem;
  }
}
.\!navigation #utility li a{
  padding-right: 0.5rem;
  font-family: var(--bodyFont), sans-serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.75;
  color: var(--tertiary);
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
.\!navigation #utility li a:hover{
  color: var(--secondary);
}
@media (min-width: 768px){
  .\!navigation #utility li a{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 28px;
    line-height: 1.1;
  }
}
.navigation #utility li a{
  padding-right: 0.5rem;
  font-family: var(--bodyFont), sans-serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.75;
  color: var(--tertiary);
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
.navigation #utility li a:hover{
  color: var(--secondary);
}
@media (min-width: 768px){
  .navigation #utility li a{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 28px;
    line-height: 1.1;
  }
}
.searchbox{
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.searchbox #search_term{
  display: inline-block;
  height: 40px;
  width: 50px;
  cursor: pointer;
  border-radius: 9999px;
  border-width: 0px;
  border-style: none;
  background-color: transparent;
  padding: 24px;
  padding-top: 5px;
  padding-bottom: 5px;
  vertical-align: baseline;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: var(--charcoal);
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --tw-ring-color: var(--tertiary);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 700ms;
}
.searchbox #search_term::-moz-placeholder{
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: var(--gray);
}
.searchbox #search_term::placeholder{
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: var(--gray);
}
.searchbox #search_term:focus{
  width: 265px;
}
.searchbox #search_term:focus-visible{
  background-color: var(--tertiary);
  padding-left: 50px;
}
.searchbox #search_term:focus-visible + .input-group-btn{
  z-index: 50;
}
.searchbox #search_term:focus-visible + .input-group-btn #search_no{
  display: none;
}
.searchbox #search_term:focus-visible + .input-group-btn #search_go{
  position: absolute;
  top: 8px;
  z-index: 10;
  display: block;
  --tw-translate-y: 6rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  cursor: pointer;
  font-size: 29px;
  color: var(--tertiary);
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
  transition-property: all;
  transition-duration: 700ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
          animation: slide-in 700ms both;
}
@keyframes slide-in {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(-194px);
      }
    }
.searchbox .input-group-btn{
  position: absolute;
  right: 56px;
  z-index: 0;
}
.searchbox .input-group-btn #search_go, .searchbox .input-group-btn #search_no{
  margin-top: -0.5rem;
  border-style: none;
  background-color: transparent;
  padding: 0px;
  font-size: 24px;
}
.searchbox .input-group-btn #search_go{
  display: none;
  --tw-translate-x: 0;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  cursor: pointer;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.searchbox .input-group-btn #search_go .material-symbols-outlined{
  color: var(--secondary);
}
.searchbox .input-group-btn #search_no{
  pointer-events: none;
  position: absolute;
  --tw-translate-x: 50%;
  --tw-translate-y: 50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  color: var(--tertiary);
}
.searchbox:hover #search_no{
  color: var(--secondary);
}
.mobile-search{
  padding-bottom: 1.5rem;
}
@media (min-width: 768px){
  .mobile-search{
    display: none;
  }
}
.mobile-search fieldset{
  position: relative;
}
.mobile-search fieldset input{
  height: 3rem;
  width: 100%;
  border-radius: 9999px;
  border-width: 0px;
  background-color: var(--tertiary);
  padding-left: 4rem;
  color: var(--charcoal);
}
.mobile-search fieldset #search_go{
  position: absolute;
  left: 0px;
  padding: 0.375rem;
  padding-left: 1.25rem;
  font-size: 24px;
  color: var(--secondary);
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
.mobile-search fieldset #search_go:before {
          font-family: 'Material Symbols Outlined';
          content: '\e8b6';
        }
footer{
  background-color: var(--primary);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  color: var(--white);
}
@media (min-width: 768px){
  footer{
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}
footer p, footer li, footer a{
  font-family: var(--bodyFont), sans-serif;
  font-size: 14px;
  color: var(--white) !important;
}
footer p:hover, footer li:hover, footer a:hover{
  color: var(--secondary) !important;
}
footer a{
  -webkit-text-decoration-line: none !important;
  text-decoration-line: none !important;
}
footer a:hover{
  -webkit-text-decoration-line: underline !important;
  text-decoration-line: underline !important;
}
footer li{
  margin-bottom: 0.75rem;
  line-height: 1.25;
}
@media (min-width: 768px){
  footer li{
    margin-bottom: 1rem;
  }
}
footer ol li, footer ul li, footer menu li {
			padding: 0;
		}
footer ol li:before, footer ul li:before, footer menu li:before {
				content: none;
			}
footer ol, footer ul, footer menu{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
}
footer h5{
  margin-bottom: 1rem;
  font-size: 18px;
  font-weight: 600;
  color: var(--secondary);
}
footer .content{
  text-align: center;
}
@media (min-width: 768px){
  footer .content{
    text-align: left;
  }
}
footer .content .logo{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  width: 75px;
  justify-content: center;
}
@media (min-width: 768px){
  footer .content .logo{
    width: 100%;
  }
}
footer .content .info{
  display: flex;
  max-width: 64rem;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  padding-top: 4rem;
}
@media (min-width: 768px){
  footer .content .info{
    display: grid;
    gap: 3.5rem;
  }
}
footer .content .\!info{
  display: flex;
  max-width: 64rem;
  flex-direction: column;
  justify-content: center;
  gap: 1.5rem;
  padding-top: 4rem;
}
@media (min-width: 768px){
  footer .content .\!info{
    display: grid;
    gap: 3.5rem;
  }
}
footer .content .info {
        margin: 0 auto;
        grid-template-columns: auto auto auto auto;
      }
footer .content .\!info {
        margin: 0 auto !important;
        grid-template-columns: auto auto auto auto !important;
      }
footer .content .socials{
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  padding-bottom: 2rem;
  padding-top: 2.5rem;
}
@media (min-width: 768px){
  footer .content .socials{
    gap: 2.5rem;
  }
}
footer .content .socials a:hover{
  -webkit-text-decoration-line: none !important;
  text-decoration-line: none !important;
}
footer .content .socials a i{
  font-size: 1.875rem;
  line-height: 2.25rem;
}
@media (min-width: 768px){
  footer .content .socials a i{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
footer .content .socials a:hover i{
  color: var(--secondary);
}
footer .content .copyright{
  width: 100%;
  text-align: center;
  font-family: var(--bodyFont), sans-serif;
  font-size: 12px;
}
footer .content .copyright a{
  font-size: 12px;
}
section{
  position: relative;
  width: 100%;
  padding: 1rem;
}
@media (min-width: 768px){
  section{
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 30px;
    padding-right: 30px;
  }
}
section .\!wrapper{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1380px;
  flex-direction: column;
}
@media (min-width: 768px){
  section .\!wrapper{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 30px;
  }
}
section .wrapper{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1380px;
  flex-direction: column;
}
@media (min-width: 768px){
  section .wrapper{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 30px;
  }
}
.\!section p:last-child{
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.section p:last-child{
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.\!section.dark h2, .\!section.dark h3, .\!section.dark h4, .\!section.dark h5, .\!section.dark h6, .\!section.dark p, .\!section.dark li{
  color: var(--tertiary);
}
.section.dark h2, .section.dark h3, .section.dark h4, .section.dark h5, .section.dark h6, .section.dark p, .section.dark li{
  color: var(--tertiary);
}
.\!section.dark h2, .\!section.dark h3, .\!section.dark h4, .\!section.dark h5, .\!section.dark h6, .\!section.dark p, .\!section.dark li{
  color: var(--tertiary);
}
.section__accordion{
  margin-top: 3rem;
  margin-bottom: 3rem;
  border-bottom-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
}
.section__accordion h6{
  margin: 0px;
  border-top-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(153 153 153 / var(--tw-border-opacity));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--charcoal);
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.section__accordion h6:hover{
  color: var(--secondary);
}
@media (min-width: 768px){
  .section__accordion h6{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.section__accordion h6 button{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  text-align: left;
}
.section__accordion h6 button .material-symbols-outlined{
  color: var(--secondary);
}
@media (min-width: 768px){
  .section__accordion h6 button .material-symbols-outlined{
    font-size: 30px;
  }
}
.section__accordion h6 button .remove-symbol{
  display: none;
}
.section__accordion h6 button[aria-expanded="true"] .add-symbol{
  display: none;
}
.section__accordion h6 button[aria-expanded="true"] .remove-symbol{
  display: block;
}
.section__cta{
  background-color: var(--gray-light);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 2rem;
  background-blend-mode: multiply;
}
.section__cta::after{
  position: absolute;
  inset: 0px;
  z-index: 0;
  height: 100%;
  width: 100%;
  background-color: var(--black);
  opacity: 0.5;
  --tw-content: '';
  content: var(--tw-content);
}
@media (min-width: 768px){
  .section__cta{
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.section__cta .wrapper{
  gap: 30px;
}
.section__cta .\!wrapper{
  gap: 30px;
}
.section__cta .wrapper .section__content{
  z-index: 10;
  grid-column: span 10 / span 10;
  grid-column-start: 2;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--white);
}
.section__cta .\!wrapper .section__content{
  z-index: 10;
  grid-column: span 10 / span 10;
  grid-column-start: 2;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--white);
}
.section__cta .wrapper .section__content .section__title:first-child{
  margin-top: 0px;
}
.section__cta .wrapper .section__content .section__title.primaryColor{
  color: var(--charcoal) !important;
}
.section__cta .wrapper .section__content .section__title.secondaryColor{
  color: var(--secondary) !important;
}
.section__cta .wrapper .section__content .section__title{
  font-family: var(--serifFont), serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.25;
}
@media (min-width: 768px){
  .section__cta .wrapper .section__content .section__title{
    font-size: 96px;
  }
}
.section__cta .wrapper .section__content .section__title{
  margin-bottom: 1rem;
  text-align: center;
  text-transform: none;
}
@media (min-width: 768px){
  .section__cta .wrapper .section__content .section__title{
    margin-bottom: 2rem;
  }
}
.section__cta .\!wrapper .section__content .section__title:first-child{
  margin-top: 0px;
}
.section__cta .\!wrapper .section__content .section__title.primaryColor{
  color: var(--charcoal) !important;
}
.section__cta .\!wrapper .section__content .section__title.secondaryColor{
  color: var(--secondary) !important;
}
.section__cta .\!wrapper .section__content .section__title{
  font-family: var(--serifFont), serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.25;
}
@media (min-width: 768px){
  .section__cta .\!wrapper .section__content .section__title{
    font-size: 96px;
  }
}
.section__cta .\!wrapper .section__content .section__title{
  margin-bottom: 1rem;
  text-align: center;
  text-transform: none;
}
@media (min-width: 768px){
  .section__cta .\!wrapper .section__content .section__title{
    margin-bottom: 2rem;
  }
}
.section__cta .wrapper .section__content blockquote p{
  margin-bottom: 1.5rem !important;
  max-width: none !important;
  text-align: center !important;
  font-family: var(--serifFont), serif;
  font-size: 37px;
  font-weight: 400;
  line-height: 1.25;
}
@media (min-width: 768px){
  .section__cta .wrapper .section__content blockquote p{
    font-size: 69px;
  }
}
.section__cta .\!wrapper .section__content blockquote p{
  margin-bottom: 1.5rem !important;
  max-width: none !important;
  text-align: center !important;
  font-family: var(--serifFont), serif;
  font-size: 37px;
  font-weight: 400;
  line-height: 1.25;
}
@media (min-width: 768px){
  .section__cta .\!wrapper .section__content blockquote p{
    font-size: 69px;
  }
}
.section__cta .wrapper .section__content blockquote p:after {
              content: close-quote;
            }
.section__cta .\!wrapper .section__content blockquote p:after {
              content: close-quote !important;
            }
.section__cta .wrapper .section__content blockquote p:before {
              content: open-quote;
            }
.section__cta .\!wrapper .section__content blockquote p:before {
              content: open-quote !important;
            }
.section__cta .wrapper .section__content p:not(.buttons){
  max-width: 42rem;
  text-align: center;
  color: var(--tertiary);
}
@media (min-width: 768px){
  .section__cta .wrapper .section__content p:not(.buttons){
    text-align: left;
  }
}
.section__cta .\!wrapper .section__content p:not(.buttons){
  max-width: 42rem;
  text-align: center;
  color: var(--tertiary);
}
@media (min-width: 768px){
  .section__cta .\!wrapper .section__content p:not(.buttons){
    text-align: left;
  }
}
.section__cta .wrapper .section__content p:not(.buttons):has(.button){
  max-width: none !important;
  justify-content: center;
  padding-top: 0px;
  padding-bottom: 0px;
}
@media (min-width: 768px){
  .section__cta .wrapper .section__content p:not(.buttons):has(.button){
    padding: 1.25rem;
  }
}
.section__cta .\!wrapper .section__content p:not(.buttons):has(.button){
  max-width: none !important;
  justify-content: center;
  padding-top: 0px;
  padding-bottom: 0px;
}
@media (min-width: 768px){
  .section__cta .\!wrapper .section__content p:not(.buttons):has(.button){
    padding: 1.25rem;
  }
}
.section__cta .wrapper .section__content .section__accordion p:not(.buttons){
  text-align: left;
}
.section__cta .\!wrapper .section__content .section__accordion p:not(.buttons){
  text-align: left;
}
.section__cta .wrapper .section__content .section__accordion p:not(.buttons):has(.button){
  justify-content: flex-start;
  padding: 0px !important;
}
.section__cta .\!wrapper .section__content .section__accordion p:not(.buttons):has(.button){
  justify-content: flex-start;
  padding: 0px !important;
}
.section__plain .wrapper .section__content{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
}
.section__plain .\!wrapper .section__content{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
}
.section__sbs--imagelinks .wrapper{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  border-radius: 0.75rem;
  background-color: var(--greige);
  padding: 1.5rem;
  padding-top: 42px;
}
@media (min-width: 768px){
  .section__sbs--imagelinks .wrapper{
    gap: 30px;
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}
@media (min-width: 1024px){
  .section__sbs--imagelinks .wrapper{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
.section__sbs--imagelinks .\!wrapper{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  border-radius: 0.75rem;
  background-color: var(--greige);
  padding: 1.5rem;
  padding-top: 42px;
}
@media (min-width: 768px){
  .section__sbs--imagelinks .\!wrapper{
    gap: 30px;
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}
@media (min-width: 1024px){
  .section__sbs--imagelinks .\!wrapper{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
.section__sbs--imagelinks .wrapper .section__title:first-child{
  margin-top: 0px;
}
.section__sbs--imagelinks .wrapper .section__title.primaryColor{
  color: var(--charcoal) !important;
}
.section__sbs--imagelinks .wrapper .section__title.secondaryColor{
  color: var(--secondary) !important;
}
.section__sbs--imagelinks .wrapper .section__title{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 42px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__sbs--imagelinks .wrapper .section__title{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 84px;
  }
}
.section__sbs--imagelinks .wrapper .section__title{
  grid-column: span 12 / span 12;
  margin-top: -64px !important;
  margin-bottom: 0px;
  text-align: center;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__sbs--imagelinks .wrapper .section__title{
    margin-top: -125px !important;
  }
}
.section__sbs--imagelinks .\!wrapper .section__title:first-child{
  margin-top: 0px;
}
.section__sbs--imagelinks .\!wrapper .section__title.primaryColor{
  color: var(--charcoal) !important;
}
.section__sbs--imagelinks .\!wrapper .section__title.secondaryColor{
  color: var(--secondary) !important;
}
.section__sbs--imagelinks .\!wrapper .section__title{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 42px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__sbs--imagelinks .\!wrapper .section__title{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 84px;
  }
}
.section__sbs--imagelinks .\!wrapper .section__title{
  grid-column: span 12 / span 12;
  margin-top: -64px !important;
  margin-bottom: 0px;
  text-align: center;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__sbs--imagelinks .\!wrapper .section__title{
    margin-top: -125px !important;
  }
}
.section__sbs--imagelinks .wrapper .section__media{
  grid-column: span 7 / span 7;
  display: grid;
  aspect-ratio: 16 / 9;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  align-items: flex-start;
  border-radius: 0.75rem;
  border-width: 1px;
  border-color: var(--primary);
  padding: 0.625rem;
}
@media (min-width: 768px){
  .section__sbs--imagelinks .wrapper .section__media{
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
}
@media (min-width: 1024px){
  .section__sbs--imagelinks .wrapper .section__media{
    margin-right: 30px;
    width: 100%;
    padding: 1.25rem;
  }
}
.section__sbs--imagelinks .\!wrapper .section__media{
  grid-column: span 7 / span 7;
  display: grid;
  aspect-ratio: 16 / 9;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  align-items: flex-start;
  border-radius: 0.75rem;
  border-width: 1px;
  border-color: var(--primary);
  padding: 0.625rem;
}
@media (min-width: 768px){
  .section__sbs--imagelinks .\!wrapper .section__media{
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
}
@media (min-width: 1024px){
  .section__sbs--imagelinks .\!wrapper .section__media{
    margin-right: 30px;
    width: 100%;
    padding: 1.25rem;
  }
}
.section__sbs--imagelinks .wrapper .section__media .section__head{
  grid-column: span 8 / span 8;
  grid-column-start: 1;
  grid-row-start: 1;
  height: 100%;
  align-content: flex-end;
  border-radius: 0.75rem;
  padding: 1.25rem;
  text-align: center;
  color: var(--tertiary);
}
@media (min-width: 1024px){
  .section__sbs--imagelinks .wrapper .section__media .section__head{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: left;
  }
}
.section__sbs--imagelinks .\!wrapper .section__media .section__head{
  grid-column: span 8 / span 8;
  grid-column-start: 1;
  grid-row-start: 1;
  height: 100%;
  align-content: flex-end;
  border-radius: 0.75rem;
  padding: 1.25rem;
  text-align: center;
  color: var(--tertiary);
}
@media (min-width: 1024px){
  .section__sbs--imagelinks .\!wrapper .section__media .section__head{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: left;
  }
}
.section__sbs--imagelinks .wrapper .section__media .section__head{
            background-color: rgba(0,0,0,0.5);
            -webkit-align-items: flex-end;
            -webkit-justify-content: flex-end;
          }
.section__sbs--imagelinks .\!wrapper .section__media .section__head{
            background-color: rgba(0,0,0,0.5) !important;
            -webkit-align-items: flex-end !important;
            -webkit-justify-content: flex-end !important;
          }
.section__sbs--imagelinks .wrapper .section__media .section__head p{
  margin-bottom: 0px;
  font-weight: 700;
  color: var(--tertiary);
}
.section__sbs--imagelinks .\!wrapper .section__media .section__head p{
  margin-bottom: 0px;
  font-weight: 700;
  color: var(--tertiary);
}
.section__sbs--imagelinks .wrapper .section__media .section__head p:has(.button){
  justify-content: center;
}
@media (min-width: 1024px){
  .section__sbs--imagelinks .wrapper .section__media .section__head p:has(.button){
    justify-content: flex-start;
  }
}
.section__sbs--imagelinks .\!wrapper .section__media .section__head p:has(.button){
  justify-content: center;
}
@media (min-width: 1024px){
  .section__sbs--imagelinks .\!wrapper .section__media .section__head p:has(.button){
    justify-content: flex-start;
  }
}
.section__sbs--imagelinks .wrapper .section__media .section__head h2, .section__sbs--imagelinks .wrapper .section__media .section__head h4, .section__sbs--imagelinks .wrapper .section__media .section__head h5, .section__sbs--imagelinks .wrapper .section__media .section__head h6{
  margin: 0px;
  color: var(--tertiary);
}
.section__sbs--imagelinks .\!wrapper .section__media .section__head h2, .section__sbs--imagelinks .\!wrapper .section__media .section__head h4, .section__sbs--imagelinks .\!wrapper .section__media .section__head h5, .section__sbs--imagelinks .\!wrapper .section__media .section__head h6{
  margin: 0px;
  color: var(--tertiary);
}
.section__sbs--imagelinks .wrapper .section__media .section__image{
  grid-column: span 8 / span 8;
  grid-column-start: 1;
  grid-row: span 1 / span 1;
  grid-row-start: 1;
  aspect-ratio: 16 / 9;
  width: 100%;
  border-radius: 0.75rem;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 1024px){
  .section__sbs--imagelinks .wrapper .section__media .section__image{
    max-height: 545px;
  }
}
.section__sbs--imagelinks .\!wrapper .section__media .section__image{
  grid-column: span 8 / span 8;
  grid-column-start: 1;
  grid-row: span 1 / span 1;
  grid-row-start: 1;
  aspect-ratio: 16 / 9;
  width: 100%;
  border-radius: 0.75rem;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 1024px){
  .section__sbs--imagelinks .\!wrapper .section__media .section__image{
    max-height: 545px;
  }
}
.section__sbs--imagelinks .wrapper .section__content{
  grid-column: span 5 / span 5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 768px){
  .section__sbs--imagelinks .wrapper .section__content{
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
}
@media (min-width: 1024px){
  .section__sbs--imagelinks .wrapper .section__content{
    width: 100%;
  }
}
.section__sbs--imagelinks .\!wrapper .section__content{
  grid-column: span 5 / span 5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 768px){
  .section__sbs--imagelinks .\!wrapper .section__content{
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
}
@media (min-width: 1024px){
  .section__sbs--imagelinks .\!wrapper .section__content{
    width: 100%;
  }
}
/* not in use anymore */
.section__sbs--imageextra.-image-right .section__media{
  margin-right: 0px !important;
}
@media (min-width: 768px){
  .section__sbs--imageextra.-image-right .section__media{
    order: 1;
    grid-column-start: 6 !important;
    grid-column-end: 13 !important;
    margin-left: 30px !important;
  }
  .section__sbs--imageextra.-image-right .section__content{
    grid-column-start: 1 !important;
    grid-column-end: 6 !important;
  }
}
.section__sbs--imageextra .wrapper{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  border-radius: 0.75rem;
  background-color: var(--greige);
  padding: 1.5rem;
  padding-top: 42px;
}
@media (min-width: 768px){
  .section__sbs--imageextra .wrapper{
    gap: 30px;
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}
@media (min-width: 1024px){
  .section__sbs--imageextra .wrapper{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
.section__sbs--imageextra .\!wrapper{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  border-radius: 0.75rem;
  background-color: var(--greige);
  padding: 1.5rem;
  padding-top: 42px;
}
@media (min-width: 768px){
  .section__sbs--imageextra .\!wrapper{
    gap: 30px;
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}
@media (min-width: 1024px){
  .section__sbs--imageextra .\!wrapper{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
.section__sbs--imageextra .wrapper .section__title:first-child{
  margin-top: 0px;
}
.section__sbs--imageextra .wrapper .section__title.primaryColor{
  color: var(--charcoal) !important;
}
.section__sbs--imageextra .wrapper .section__title.secondaryColor{
  color: var(--secondary) !important;
}
.section__sbs--imageextra .wrapper .section__title{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 42px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__sbs--imageextra .wrapper .section__title{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 84px;
  }
}
.section__sbs--imageextra .wrapper .section__title{
  grid-column: span 12 / span 12;
  margin-top: -64px !important;
  margin-bottom: 0px;
  text-align: center;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__sbs--imageextra .wrapper .section__title{
    margin-top: -125px !important;
  }
}
.section__sbs--imageextra .\!wrapper .section__title:first-child{
  margin-top: 0px;
}
.section__sbs--imageextra .\!wrapper .section__title.primaryColor{
  color: var(--charcoal) !important;
}
.section__sbs--imageextra .\!wrapper .section__title.secondaryColor{
  color: var(--secondary) !important;
}
.section__sbs--imageextra .\!wrapper .section__title{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 42px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__sbs--imageextra .\!wrapper .section__title{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 84px;
  }
}
.section__sbs--imageextra .\!wrapper .section__title{
  grid-column: span 12 / span 12;
  margin-top: -64px !important;
  margin-bottom: 0px;
  text-align: center;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__sbs--imageextra .\!wrapper .section__title{
    margin-top: -125px !important;
  }
}
.section__sbs--imageextra .wrapper .section__media{
  grid-column: span 7 / span 7;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  align-items: center;
  border-radius: 0.75rem;
  border-width: 1px;
  border-color: var(--primary);
  padding: 0.625rem;
}
@media (min-width: 768px){
  .section__sbs--imageextra .wrapper .section__media{
    margin-left: auto;
    margin-right: auto;
    margin-right: 30px;
    width: 80%;
  }
}
@media (min-width: 1024px){
  .section__sbs--imageextra .wrapper .section__media{
    width: 100%;
    padding: 1.25rem;
  }
}
.section__sbs--imageextra .\!wrapper .section__media{
  grid-column: span 7 / span 7;
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  align-items: center;
  border-radius: 0.75rem;
  border-width: 1px;
  border-color: var(--primary);
  padding: 0.625rem;
}
@media (min-width: 768px){
  .section__sbs--imageextra .\!wrapper .section__media{
    margin-left: auto;
    margin-right: auto;
    margin-right: 30px;
    width: 80%;
  }
}
@media (min-width: 1024px){
  .section__sbs--imageextra .\!wrapper .section__media{
    width: 100%;
    padding: 1.25rem;
  }
}
.section__sbs--imageextra .wrapper .section__media .section__head{
  grid-column: span 8 / span 8;
  grid-column-start: 1;
  grid-row-start: 1;
  height: 100%;
  align-content: flex-end;
  border-radius: 0.75rem;
  padding: 1.25rem;
  text-align: center;
  color: var(--tertiary);
}
@media (min-width: 1024px){
  .section__sbs--imageextra .wrapper .section__media .section__head{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: left;
  }
}
.section__sbs--imageextra .\!wrapper .section__media .section__head{
  grid-column: span 8 / span 8;
  grid-column-start: 1;
  grid-row-start: 1;
  height: 100%;
  align-content: flex-end;
  border-radius: 0.75rem;
  padding: 1.25rem;
  text-align: center;
  color: var(--tertiary);
}
@media (min-width: 1024px){
  .section__sbs--imageextra .\!wrapper .section__media .section__head{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: left;
  }
}
.section__sbs--imageextra .wrapper .section__media .section__head{
            background-color: rgba(0,0,0,0.5);
          }
.section__sbs--imageextra .\!wrapper .section__media .section__head{
            background-color: rgba(0,0,0,0.5) !important;
          }
.section__sbs--imageextra .wrapper .section__media .section__head p{
  margin-bottom: 0px;
  font-weight: 700;
  color: var(--tertiary);
}
.section__sbs--imageextra .\!wrapper .section__media .section__head p{
  margin-bottom: 0px;
  font-weight: 700;
  color: var(--tertiary);
}
.section__sbs--imageextra .wrapper .section__media .section__head p:has(.button){
  justify-content: center;
}
@media (min-width: 768px){
  .section__sbs--imageextra .wrapper .section__media .section__head p:has(.button){
    justify-content: flex-start;
  }
}
.section__sbs--imageextra .\!wrapper .section__media .section__head p:has(.button){
  justify-content: center;
}
@media (min-width: 768px){
  .section__sbs--imageextra .\!wrapper .section__media .section__head p:has(.button){
    justify-content: flex-start;
  }
}
.section__sbs--imageextra .wrapper .section__media .section__head h2, .section__sbs--imageextra .wrapper .section__media .section__head h4, .section__sbs--imageextra .wrapper .section__media .section__head h5, .section__sbs--imageextra .wrapper .section__media .section__head h6{
  margin: 0px;
  color: var(--tertiary);
}
.section__sbs--imageextra .\!wrapper .section__media .section__head h2, .section__sbs--imageextra .\!wrapper .section__media .section__head h4, .section__sbs--imageextra .\!wrapper .section__media .section__head h5, .section__sbs--imageextra .\!wrapper .section__media .section__head h6{
  margin: 0px;
  color: var(--tertiary);
}
.section__sbs--imageextra .wrapper .section__media .section__image{
  grid-column: span 8 / span 8;
  grid-column-start: 1;
  grid-row: span 1 / span 1;
  grid-row-start: 1;
  aspect-ratio: 16 / 9;
  width: 100%;
  border-radius: 0.75rem;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 1024px){
  .section__sbs--imageextra .wrapper .section__media .section__image{
    max-height: 545px;
  }
}
.section__sbs--imageextra .\!wrapper .section__media .section__image{
  grid-column: span 8 / span 8;
  grid-column-start: 1;
  grid-row: span 1 / span 1;
  grid-row-start: 1;
  aspect-ratio: 16 / 9;
  width: 100%;
  border-radius: 0.75rem;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 1024px){
  .section__sbs--imageextra .\!wrapper .section__media .section__image{
    max-height: 545px;
  }
}
.section__sbs--imageextra .wrapper .section__content{
  grid-column: span 5 / span 5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 768px){
  .section__sbs--imageextra .wrapper .section__content{
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
}
@media (min-width: 1024px){
  .section__sbs--imageextra .wrapper .section__content{
    width: 100%;
  }
}
.section__sbs--imageextra .\!wrapper .section__content{
  grid-column: span 5 / span 5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 768px){
  .section__sbs--imageextra .\!wrapper .section__content{
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
}
@media (min-width: 1024px){
  .section__sbs--imageextra .\!wrapper .section__content{
    width: 100%;
  }
}
.section__sbs--textlinks .wrapper{
  position: relative;
  gap: 3rem;
  border-radius: 0.75rem;
  background-color: var(--greige);
  padding: 1.5rem;
  padding-top: 42px;
}
@media (min-width: 768px){
  .section__sbs--textlinks .wrapper{
    gap: 1.25rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.section__sbs--textlinks .\!wrapper{
  position: relative;
  gap: 3rem;
  border-radius: 0.75rem;
  background-color: var(--greige);
  padding: 1.5rem;
  padding-top: 42px;
}
@media (min-width: 768px){
  .section__sbs--textlinks .\!wrapper{
    gap: 1.25rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.section__sbs--textlinks .wrapper .section__title:first-child{
  margin-top: 0px;
}
.section__sbs--textlinks .wrapper .section__title.primaryColor{
  color: var(--charcoal) !important;
}
.section__sbs--textlinks .wrapper .section__title.secondaryColor{
  color: var(--secondary) !important;
}
.section__sbs--textlinks .wrapper .section__title{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 42px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__sbs--textlinks .wrapper .section__title{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 84px;
  }
}
.section__sbs--textlinks .wrapper .section__title{
  grid-column: span 12 / span 12;
  margin-top: -64px !important;
  margin-bottom: 0px;
  text-align: center;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__sbs--textlinks .wrapper .section__title{
    margin-top: -125px !important;
  }
}
.section__sbs--textlinks .\!wrapper .section__title:first-child{
  margin-top: 0px;
}
.section__sbs--textlinks .\!wrapper .section__title.primaryColor{
  color: var(--charcoal) !important;
}
.section__sbs--textlinks .\!wrapper .section__title.secondaryColor{
  color: var(--secondary) !important;
}
.section__sbs--textlinks .\!wrapper .section__title{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 42px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__sbs--textlinks .\!wrapper .section__title{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 84px;
  }
}
.section__sbs--textlinks .\!wrapper .section__title{
  grid-column: span 12 / span 12;
  margin-top: -64px !important;
  margin-bottom: 0px;
  text-align: center;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__sbs--textlinks .\!wrapper .section__title{
    margin-top: -125px !important;
  }
}
.section__sbs--textlinks .wrapper .section__media{
  grid-column: span 5 / span 5;
  grid-column-start: 2;
}
.section__sbs--textlinks .\!wrapper .section__media{
  grid-column: span 5 / span 5;
  grid-column-start: 2;
}
.section__sbs--textlinks .wrapper .section__media .section__head{
  grid-column: span 8 / span 8;
  grid-column-start: 1;
  color: var(--tertiary);
}
.section__sbs--textlinks .\!wrapper .section__media .section__head{
  grid-column: span 8 / span 8;
  grid-column-start: 1;
  color: var(--tertiary);
}
.section__sbs--textlinks .wrapper .section__media .section__text {}
.section__sbs--textlinks .\!wrapper .section__media .section__text {}
.section__sbs--textlinks .wrapper .section__content{
  grid-column: span 4 / span 4;
  grid-column-start: 8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}
.section__sbs--textlinks .\!wrapper .section__content{
  grid-column: span 4 / span 4;
  grid-column-start: 8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}
.section__sbs--imagetext{
  background-color: transparent !important;
}
.section__sbs--imagetext .wrapper{
  border-radius: 0.75rem;
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 768px){
  .section__sbs--imagetext .wrapper{
    padding: 0px;
  }
}
.section__sbs--imagetext .\!wrapper{
  border-radius: 0.75rem;
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 768px){
  .section__sbs--imagetext .\!wrapper{
    padding: 0px;
  }
}
.section__sbs--imagetext .wrapper .section__media{
  grid-column: span 6 / span 6;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
}
.section__sbs--imagetext .\!wrapper .section__media{
  grid-column: span 6 / span 6;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
}
.section__sbs--imagetext .wrapper .section__media .section__image, .section__sbs--imagetext .wrapper .section__media .section__video{
  grid-column: span 6 / span 6;
  grid-column-start: 1;
  grid-row: span 1 / span 1;
  grid-row-start: 1;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.section__sbs--imagetext .\!wrapper .section__media .section__image, .section__sbs--imagetext .\!wrapper .section__media .section__video{
  grid-column: span 6 / span 6;
  grid-column-start: 1;
  grid-row: span 1 / span 1;
  grid-row-start: 1;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.section__sbs--imagetext .wrapper .section__media .section__video iframe{
  aspect-ratio: 16 / 9;
  height: auto;
  max-width: 100%;
}
.section__sbs--imagetext .\!wrapper .section__media .section__video iframe{
  aspect-ratio: 16 / 9;
  height: auto;
  max-width: 100%;
}
.section__sbs--imagetext .wrapper .section__content h3{
  margin-bottom: 0px;
  color: var(--secondary);
}
.section__sbs--imagetext .\!wrapper .section__content h3{
  margin-bottom: 0px;
  color: var(--secondary);
}
@media (min-width: 768px){
  .section__sbs--imagetext.dark.-image-right .section__media{
    order: 1;
    grid-column-start: 8 !important;
    grid-column-end: 12 !important;
  }
  .section__sbs--imagetext.dark.-image-right .section__content{
    grid-column-start: 2 !important;
    grid-column-end: 7 !important;
  }
}
.section__sbs--imagetext.dark .wrapper{
  gap: 0.75rem;
  background-color: var(--primary);
  background-position: center;
}
@media (min-width: 768px){
  .section__sbs--imagetext.dark .wrapper{
    gap: 0px;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 1024px){
  .section__sbs--imagetext.dark .wrapper{
    gap: 30px;
  }
}
.section__sbs--imagetext.dark .\!wrapper{
  gap: 0.75rem;
  background-color: var(--primary);
  background-position: center;
}
@media (min-width: 768px){
  .section__sbs--imagetext.dark .\!wrapper{
    gap: 0px;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 1024px){
  .section__sbs--imagetext.dark .\!wrapper{
    gap: 30px;
  }
}
.section__sbs--imagetext.dark .wrapper {
          background-image: url(../../_assets/images/FPC_Cross_Pattern.svg);
        }
.section__sbs--imagetext.dark .\!wrapper {
          background-image: url(../../_assets/images/FPC_Cross_Pattern.svg) !important;
        }
.section__sbs--imagetext.dark .wrapper .section__media{
  grid-column: span 4 / span 4;
  grid-column-start: 2;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  padding: 0.625rem;
}
@media (min-width: 640px){
  .section__sbs--imagetext.dark .wrapper .section__media{
    padding: 1.25rem;
  }
}
.section__sbs--imagetext.dark .\!wrapper .section__media{
  grid-column: span 4 / span 4;
  grid-column-start: 2;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  padding: 0.625rem;
}
@media (min-width: 640px){
  .section__sbs--imagetext.dark .\!wrapper .section__media{
    padding: 1.25rem;
  }
}
@media (min-width: 768px) {
          .section__sbs--imagetext.dark .wrapper .section__media{
              background-size: 100%
          }
          .section__sbs--imagetext.dark .\!wrapper .section__media{
              background-size: 100% !important
          }
            }
.section__sbs--imagetext.dark .wrapper .section__media{
            background-image: url(../../_assets/images/FPC-window-mask-border.svg);
}
.section__sbs--imagetext.dark .\!wrapper .section__media{
            background-image: url(../../_assets/images/FPC-window-mask-border.svg) !important;
}
.section__sbs--imagetext.dark .wrapper .section__media .section__image{
  max-height: 250px;
}
@media (min-width: 640px){
  .section__sbs--imagetext.dark .wrapper .section__media .section__image{
    max-height: 400px;
  }
}
@media (min-width: 768px){
  .section__sbs--imagetext.dark .wrapper .section__media .section__image{
    max-height: 550px;
  }
}
.section__sbs--imagetext.dark .\!wrapper .section__media .section__image{
  max-height: 250px;
}
@media (min-width: 640px){
  .section__sbs--imagetext.dark .\!wrapper .section__media .section__image{
    max-height: 400px;
  }
}
@media (min-width: 768px){
  .section__sbs--imagetext.dark .\!wrapper .section__media .section__image{
    max-height: 550px;
  }
}
.section__sbs--imagetext.dark .wrapper .section__media .section__image{
              aspect-ratio: 3/4;
              -webkit-mask-image: url(../../_assets/images/FPC-window-mask.svg);
              mask-image: url(../../_assets/images/FPC-window-mask.svg);
              -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
              -webkit-mask-position: center;
              mask-position: center;
              -webkit-mask-size: contain;
              mask-size: contain;
            }
.section__sbs--imagetext.dark .\!wrapper .section__media .section__image{
              aspect-ratio: 3/4 !important;
              -webkit-mask-image: url(../../_assets/images/FPC-window-mask.svg) !important;
              mask-image: url(../../_assets/images/FPC-window-mask.svg) !important;
              -webkit-mask-repeat: no-repeat !important;
              mask-repeat: no-repeat !important;
              -webkit-mask-position: center !important;
              mask-position: center !important;
              -webkit-mask-size: contain !important;
              mask-size: contain !important;
            }
.section__sbs--imagetext.dark .wrapper .section__content{
  grid-column: span 5 / span 5;
  grid-column-start: 7;
  align-self: center;
  text-align: center;
  color: var(--tertiary);
}
@media (min-width: 768px){
  .section__sbs--imagetext.dark .wrapper .section__content{
    text-align: left;
  }
}
.section__sbs--imagetext.dark .\!wrapper .section__content{
  grid-column: span 5 / span 5;
  grid-column-start: 7;
  align-self: center;
  text-align: center;
  color: var(--tertiary);
}
@media (min-width: 768px){
  .section__sbs--imagetext.dark .\!wrapper .section__content{
    text-align: left;
  }
}
.section__sbs--imagetext.dark .wrapper .section__content .section__title:first-child{
  margin-top: 0px;
}
.section__sbs--imagetext.dark .wrapper .section__content .section__title.primaryColor{
  color: var(--charcoal) !important;
}
.section__sbs--imagetext.dark .wrapper .section__content .section__title.secondaryColor{
  color: var(--secondary) !important;
}
.section__sbs--imagetext.dark .wrapper .section__content .section__title{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 42px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__sbs--imagetext.dark .wrapper .section__content .section__title{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 84px;
  }
}
.section__sbs--imagetext.dark .wrapper .section__content .section__title{
  font-size: 42px;
  color: var(--secondary);
}
@media (min-width: 1024px){
  .section__sbs--imagetext.dark .wrapper .section__content .section__title{
    font-size: 84px;
  }
}
.section__sbs--imagetext.dark .\!wrapper .section__content .section__title:first-child{
  margin-top: 0px;
}
.section__sbs--imagetext.dark .\!wrapper .section__content .section__title.primaryColor{
  color: var(--charcoal) !important;
}
.section__sbs--imagetext.dark .\!wrapper .section__content .section__title.secondaryColor{
  color: var(--secondary) !important;
}
.section__sbs--imagetext.dark .\!wrapper .section__content .section__title{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 42px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__sbs--imagetext.dark .\!wrapper .section__content .section__title{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 84px;
  }
}
.section__sbs--imagetext.dark .\!wrapper .section__content .section__title{
  font-size: 42px;
  color: var(--secondary);
}
@media (min-width: 1024px){
  .section__sbs--imagetext.dark .\!wrapper .section__content .section__title{
    font-size: 84px;
  }
}
.section__sbs--imagetext.dark .wrapper .section__content p, .section__sbs--imagetext.dark .wrapper .section__content li{
  color: var(--tertiary);
}
.section__sbs--imagetext.dark .\!wrapper .section__content p, .section__sbs--imagetext.dark .\!wrapper .section__content li{
  color: var(--tertiary);
}
.section__sbs--imagetext.dark .wrapper .section__content h4{
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .section__sbs--imagetext.dark .wrapper .section__content h4{
    margin-bottom: 2rem;
  }
}
.section__sbs--imagetext.dark .\!wrapper .section__content h4{
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px){
  .section__sbs--imagetext.dark .\!wrapper .section__content h4{
    margin-bottom: 2rem;
  }
}
.section__sbs--imagetext.dark .wrapper .section__content .buttons{
  justify-content: center;
  padding-bottom: 0px;
}
@media (min-width: 768px){
  .section__sbs--imagetext.dark .wrapper .section__content .buttons{
    justify-content: flex-start;
  }
}
.section__sbs--imagetext.dark .\!wrapper .section__content .buttons{
  justify-content: center;
  padding-bottom: 0px;
}
@media (min-width: 768px){
  .section__sbs--imagetext.dark .\!wrapper .section__content .buttons{
    justify-content: flex-start;
  }
}
.section__sbs--imagetext.dark .wrapper .section__content p:has(.button){
  justify-content: center;
}
@media (min-width: 768px){
  .section__sbs--imagetext.dark .wrapper .section__content p:has(.button){
    justify-content: flex-start;
  }
}
.section__sbs--imagetext.dark .\!wrapper .section__content p:has(.button){
  justify-content: center;
}
@media (min-width: 768px){
  .section__sbs--imagetext.dark .\!wrapper .section__content p:has(.button){
    justify-content: flex-start;
  }
  .section__sbs--imagetext.light.-image-right .section__media{
    order: 1;
    grid-column-start: 7 !important;
    grid-column-end: 12 !important;
  }
  .section__sbs--imagetext.light.-image-right .section__content{
    grid-column-start: 2 !important;
    grid-column-end: 6 !important;
  }
}
.section__sbs--imagetext.light .wrapper{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  background-color: var(--greige);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1.5rem;
  padding-top: 42px;
}
@media (min-width: 768px){
  .section__sbs--imagetext.light .wrapper{
    gap: 30px;
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}
@media (min-width: 1024px){
  .section__sbs--imagetext.light .wrapper{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    padding-left: 0px;
    padding-right: 0px;
  }
}
.section__sbs--imagetext.light .\!wrapper{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  background-color: var(--greige);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1.5rem;
  padding-top: 42px;
}
@media (min-width: 768px){
  .section__sbs--imagetext.light .\!wrapper{
    gap: 30px;
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}
@media (min-width: 1024px){
  .section__sbs--imagetext.light .\!wrapper{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    padding-left: 0px;
    padding-right: 0px;
  }
}
.section__sbs--imagetext.light .wrapper .section__title:first-child{
  margin-top: 0px;
}
.section__sbs--imagetext.light .wrapper .section__title.primaryColor{
  color: var(--charcoal) !important;
}
.section__sbs--imagetext.light .wrapper .section__title.secondaryColor{
  color: var(--secondary) !important;
}
.section__sbs--imagetext.light .wrapper .section__title{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 42px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__sbs--imagetext.light .wrapper .section__title{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 84px;
  }
}
.section__sbs--imagetext.light .wrapper .section__title{
  grid-column: span 12 / span 12;
  margin-top: -64px !important;
  margin-bottom: 0px;
  text-align: center;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__sbs--imagetext.light .wrapper .section__title{
    margin-top: -125px !important;
  }
}
@media (min-width: 1024px){
  .section__sbs--imagetext.light .wrapper .section__title{
    margin-top: -162px !important;
  }
}
.section__sbs--imagetext.light .\!wrapper .section__title:first-child{
  margin-top: 0px;
}
.section__sbs--imagetext.light .\!wrapper .section__title.primaryColor{
  color: var(--charcoal) !important;
}
.section__sbs--imagetext.light .\!wrapper .section__title.secondaryColor{
  color: var(--secondary) !important;
}
.section__sbs--imagetext.light .\!wrapper .section__title{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 42px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__sbs--imagetext.light .\!wrapper .section__title{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 84px;
  }
}
.section__sbs--imagetext.light .\!wrapper .section__title{
  grid-column: span 12 / span 12;
  margin-top: -64px !important;
  margin-bottom: 0px;
  text-align: center;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__sbs--imagetext.light .\!wrapper .section__title{
    margin-top: -125px !important;
  }
}
@media (min-width: 1024px){
  .section__sbs--imagetext.light .\!wrapper .section__title{
    margin-top: -162px !important;
  }
}
.section__sbs--imagetext.light .wrapper .section__media{
  grid-column: span 5 / span 5;
  grid-column-start: 2;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  border-radius: 0.75rem;
  border-width: 1px;
  border-color: var(--primary);
  padding: 0.625rem;
}
@media (min-width: 768px){
  .section__sbs--imagetext.light .wrapper .section__media{
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    padding: 1.25rem;
  }
}
@media (min-width: 1024px){
  .section__sbs--imagetext.light .wrapper .section__media{
    width: 100%;
  }
}
.section__sbs--imagetext.light .\!wrapper .section__media{
  grid-column: span 5 / span 5;
  grid-column-start: 2;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  border-radius: 0.75rem;
  border-width: 1px;
  border-color: var(--primary);
  padding: 0.625rem;
}
@media (min-width: 768px){
  .section__sbs--imagetext.light .\!wrapper .section__media{
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    padding: 1.25rem;
  }
}
@media (min-width: 1024px){
  .section__sbs--imagetext.light .\!wrapper .section__media{
    width: 100%;
  }
}
.section__sbs--imagetext.light .wrapper .section__media{
            -webkit-mask: none;
            mask: none;
          }
.section__sbs--imagetext.light .\!wrapper .section__media{
            -webkit-mask: none !important;
            mask: none !important;
          }
.section__sbs--imagetext.light .wrapper .section__media .section__image, .section__sbs--imagetext.light .wrapper .section__media .section__video{
  aspect-ratio: 16 / 9;
  border-radius: 0.75rem;
}
.section__sbs--imagetext.light .\!wrapper .section__media .section__image, .section__sbs--imagetext.light .\!wrapper .section__media .section__video{
  aspect-ratio: 16 / 9;
  border-radius: 0.75rem;
}
.section__sbs--imagetext.light .wrapper .section__content{
  grid-column: span 4 / span 4;
  grid-column-start: 8;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__sbs--imagetext.light .wrapper .section__content{
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
}
@media (min-width: 1024px){
  .section__sbs--imagetext.light .wrapper .section__content{
    width: 100%;
  }
}
.section__sbs--imagetext.light .\!wrapper .section__content{
  grid-column: span 4 / span 4;
  grid-column-start: 8;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__sbs--imagetext.light .\!wrapper .section__content{
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
}
@media (min-width: 1024px){
  .section__sbs--imagetext.light .\!wrapper .section__content{
    width: 100%;
  }
}
.section__sbs--imagetext.light .wrapper .section__content p{
  text-align: left !important;
  color: var(--charcoal);
}
.section__sbs--imagetext.light .\!wrapper .section__content p{
  text-align: left !important;
  color: var(--charcoal);
}
.section__sbs--imagetext.light .wrapper .section__content h3, .section__sbs--imagetext.light .wrapper .section__content h5{
  text-align: center;
}
@media (min-width: 768px){
  .section__sbs--imagetext.light .wrapper .section__content h3, .section__sbs--imagetext.light .wrapper .section__content h5{
    text-align: left;
  }
}
.section__sbs--imagetext.light .\!wrapper .section__content h3, .section__sbs--imagetext.light .\!wrapper .section__content h5{
  text-align: center;
}
@media (min-width: 768px){
  .section__sbs--imagetext.light .\!wrapper .section__content h3, .section__sbs--imagetext.light .\!wrapper .section__content h5{
    text-align: left;
  }
}
.section__sbs--imagetext.light .\!wrapper .section__content h3, .section__sbs--imagetext.light .\!wrapper .section__content h5{
  text-align: center;
}
@media (min-width: 768px){
  .section__sbs--imagetext.light .\!wrapper .section__content h3, .section__sbs--imagetext.light .\!wrapper .section__content h5{
    text-align: left;
  }
}
.section__sbs--imagetext.light .wrapper .section__content h3{
  margin-bottom: 0.75rem;
}
.section__sbs--imagetext.light .\!wrapper .section__content h3{
  margin-bottom: 0.75rem;
}
.section__sbs--imagetext.light .wrapper .section__content h5{
  margin-top: 0px;
  margin-bottom: 1rem;
}
.section__sbs--imagetext.light .\!wrapper .section__content h5{
  margin-top: 0px;
  margin-bottom: 1rem;
}
.section__latest-service .section__media{
  display: none;
}
.section__latest-service .section__content{
  grid-column: span 12 / span 12;
}
.section__latest-service .section__content .message__container{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1380px;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  border-radius: 0.75rem;
  background-color: var(--greige);
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-top: 42px;
}
@media (min-width: 768px){
  .section__latest-service .section__content .message__container{
    gap: 30px;
    padding: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 6rem;
    padding-top: 8rem;
  }
}
@media (min-width: 1024px){
  .section__latest-service .section__content .message__container{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
.section__latest-service .section__content .message__container .message__media{
  order: 1;
  grid-column: span 5 / span 5;
  grid-column-start: 7;
  display: grid;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: center;
  border-radius: 0.75rem;
  border-width: 1px;
  border-color: var(--primary);
  padding: 0.625rem;
}
@media (min-width: 768px){
  .section__latest-service .section__content .message__container .message__media{
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
}
@media (min-width: 1024px){
  .section__latest-service .section__content .message__container .message__media{
    order: 2;
    width: 100%;
    padding: 1.25rem;
  }
}
.section__latest-service .section__content .message__container .message__media .message__image{
  grid-column: span 6 / span 6;
  grid-column-start: 1;
  grid-row: span 1 / span 1;
  grid-row-start: 1;
  aspect-ratio: 16 / 9;
  width: 100%;
  border-radius: 0.75rem;
  -o-object-fit: cover;
  object-fit: cover;
}
.section__latest-service .section__content .message__container .message__content{
  order: 2;
  grid-column: span 5 / span 5;
  grid-column-start: 2;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__latest-service .section__content .message__container .message__content{
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
}
@media (min-width: 1024px){
  .section__latest-service .section__content .message__container .message__content{
    order: 1;
    width: 100%;
    padding-right: 3rem;
  }
}
.section__latest-service .section__content .message__container .message__content .message__title:first-child{
  margin-top: 0px;
}
.section__latest-service .section__content .message__container .message__content .message__title.primaryColor{
  color: var(--charcoal) !important;
}
.section__latest-service .section__content .message__container .message__content .message__title.secondaryColor{
  color: var(--secondary) !important;
}
.section__latest-service .section__content .message__container .message__content .message__title{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.25;
  color: var(--secondary);
}
@media (min-width: 768px){
  .section__latest-service .section__content .message__container .message__content .message__title{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 48px;
  }
}
.section__latest-service .section__content .message__container .message__content .message__title{
  margin-bottom: 0px;
  color: var(--secondary);
}
.section__latest-service .section__content .message__container .message__content p{
  text-align: left !important;
  color: var(--charcoal);
}
.section__latest-service .section__content .message__container .message__content p.buttons{
  justify-content: center;
}
@media (min-width: 1024px){
  .section__latest-service .section__content .message__container .message__content p.buttons{
    justify-content: flex-start;
  }
}
.section__latest-service .section__content .message__container .message__content .message__title, .section__latest-service .section__content .message__container .message__content h5{
  text-align: center;
}
@media (min-width: 1024px){
  .section__latest-service .section__content .message__container .message__content .message__title, .section__latest-service .section__content .message__container .message__content h5{
    text-align: left;
  }
}
.section__latest-service .section__content .message__container .message__content h5{
  margin-top: 0.375rem;
  margin-bottom: 1rem;
}
.section__latest-service .section__content .message__container .message__subtitle:first-child{
  margin-top: 0px;
}
.section__latest-service .section__content .message__container .message__subtitle.primaryColor{
  color: var(--charcoal) !important;
}
.section__latest-service .section__content .message__container .message__subtitle.secondaryColor{
  color: var(--secondary) !important;
}
.section__latest-service .section__content .message__container .message__subtitle{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 42px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__latest-service .section__content .message__container .message__subtitle{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 84px;
  }
}
.section__latest-service .section__content .message__container .message__subtitle{
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  margin-top: -22px !important;
  margin-bottom: 0px;
  text-align: center;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__latest-service .section__content .message__container .message__subtitle{
    margin-top: -45px !important;
  }
}
.section__times{
  background-color: var(--greige);
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 768px){
  .section__times{
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }
}
.section__times .wrapper .section__media{
  display: none;
}
.section__times .\!wrapper .section__media{
  display: none;
}
.section__times .wrapper .section__content{
  grid-column: span 12 / span 12;
  display: flex;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  flex-direction: column;
  text-align: center;
}
@media (min-width: 768px){
  .section__times .wrapper .section__content{
    display: grid;
    text-align: left;
  }
}
.section__times .\!wrapper .section__content{
  grid-column: span 12 / span 12;
  display: flex;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  flex-direction: column;
  text-align: center;
}
@media (min-width: 768px){
  .section__times .\!wrapper .section__content{
    display: grid;
    text-align: left;
  }
}
.section__times .wrapper .section__content p, .section__times .wrapper .section__content h6{
  margin-bottom: 0px;
}
.section__times .\!wrapper .section__content p, .section__times .\!wrapper .section__content h6{
  margin-bottom: 0px;
}
.section__times .wrapper .section__content .trad {
            grid-column: 2 / 6;
          }
.section__times .\!wrapper .section__content .trad {
            grid-column: 2 / 6 !important;
          }
.section__times .wrapper .section__content .trad p:has(em){
  margin-top: 5px;
}
.section__times .\!wrapper .section__content .trad p:has(em){
  margin-top: 5px;
}
.section__times .wrapper .section__content .divider{
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
  width: 5rem;
}
@media (min-width: 768px){
  .section__times .wrapper .section__content .divider{
    margin: 0px;
    width: auto;
  }
}
.section__times .\!wrapper .section__content .divider{
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
  width: 5rem;
}
@media (min-width: 768px){
  .section__times .\!wrapper .section__content .divider{
    margin: 0px;
    width: auto;
  }
}
.section__times .wrapper .section__content .divider {
            grid-column: 7 / 8;
          }
.section__times .\!wrapper .section__content .divider {
            grid-column: 7 / 8 !important;
          }
@media (min-width: 768px) {
          .section__times .wrapper .section__content .divider {
              border-left: solid 1px var(--charcoal)
          }
          .section__times .\!wrapper .section__content .divider {
              border-left: solid 1px var(--charcoal) !important
          }
            }
@media (max-width: 768px) {
          .section__times .wrapper .section__content .divider {
              border-top: solid 1px var(--charcoal)
          }
          .section__times .\!wrapper .section__content .divider {
              border-top: solid 1px var(--charcoal) !important
          }
            }
.section__times .wrapper .section__content .mod {
            grid-column: 8 / 12;
          }
.section__times .\!wrapper .section__content .mod {
            grid-column: 8 / 12 !important;
          }
.section__times .wrapper .section__content .\!mod {
            grid-column: 8 / 12 !important;
          }
.section__times .wrapper .section__content .mod p:has(em){
  margin-top: 5px;
}
.section__times .\!wrapper .section__content .mod p:has(em){
  margin-top: 5px;
}
.section__times .wrapper .section__content .\!mod p:has(em){
  margin-top: 5px;
}
.section__events .wrapper .section__title:first-child{
  margin-top: 0px;
}
.section__events .wrapper .section__title.primaryColor{
  color: var(--charcoal) !important;
}
.section__events .wrapper .section__title.secondaryColor{
  color: var(--secondary) !important;
}
.section__events .wrapper .section__title{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 42px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__events .wrapper .section__title{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 84px;
  }
}
.section__events .wrapper .section__title{
  margin-bottom: 4rem;
  text-align: center;
  color: var(--tertiary);
}
.section__events .\!wrapper .section__title:first-child{
  margin-top: 0px;
}
.section__events .\!wrapper .section__title.primaryColor{
  color: var(--charcoal) !important;
}
.section__events .\!wrapper .section__title.secondaryColor{
  color: var(--secondary) !important;
}
.section__events .\!wrapper .section__title{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 42px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__events .\!wrapper .section__title{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 84px;
  }
}
.section__events .\!wrapper .section__title{
  margin-bottom: 4rem;
  text-align: center;
  color: var(--tertiary);
}
.section__events .wrapper .section__media{
  display: none;
}
.section__events .\!wrapper .section__media{
  display: none;
}
.section__events .wrapper .section__content{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
}
.section__events .\!wrapper .section__content{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
}
.section__events .wrapper .section__content #featured-events{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section__events .\!wrapper .section__content #featured-events{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.section__events .wrapper .section__content #featured-events .button--outline{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.625rem;
}
.section__events .\!wrapper .section__content #featured-events .button--outline{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.625rem;
}
.section__events .wrapper .section__content #featured-events .button--outline .material-symbols-outlined{
  font-size: 16px;
}
@media (min-width: 1024px){
  .section__events .wrapper .section__content #featured-events .button--outline .material-symbols-outlined{
    font-size: 20px;
  }
}
.section__events .\!wrapper .section__content #featured-events .button--outline .material-symbols-outlined{
  font-size: 16px;
}
@media (min-width: 1024px){
  .section__events .\!wrapper .section__content #featured-events .button--outline .material-symbols-outlined{
    font-size: 20px;
  }
}
.section__events .wrapper .section__content #featured-events .section__container{
  margin-left: 8rem;
  margin-right: 8rem;
  display: flex;
}
@media (min-width: 1024px){
  .section__events .wrapper .section__content #featured-events .section__container{
    margin-bottom: 5rem;
  }
}
.section__events .\!wrapper .section__content #featured-events .section__container{
  margin-left: 8rem;
  margin-right: 8rem;
  display: flex;
}
@media (min-width: 1024px){
  .section__events .\!wrapper .section__content #featured-events .section__container{
    margin-bottom: 5rem;
  }
}
.section__events .wrapper .section__content #featured-events .section__container .event__item{
  text-align: center;
}
@media (min-width: 1024px){
  .section__events .wrapper .section__content #featured-events .section__container .event__item{
    flex-shrink: 1;
    flex-basis: 33.333333%;
  }
}
.section__events .\!wrapper .section__content #featured-events .section__container .event__item{
  text-align: center;
}
@media (min-width: 1024px){
  .section__events .\!wrapper .section__content #featured-events .section__container .event__item{
    flex-shrink: 1;
    flex-basis: 33.333333%;
  }
  .section__events .wrapper .section__content #featured-events .section__container .event__item:last-of-type{
    margin-right: 0px !important;
  }
  .section__events .\!wrapper .section__content #featured-events .section__container .event__item:last-of-type{
    margin-right: 0px !important;
  }
}
.section__events .wrapper .section__content #featured-events .section__container .event__image{
  background-position: center;
  background-repeat: no-repeat;
  padding: 1rem;
}
@media (min-width: 1024px){
  .section__events .wrapper .section__content #featured-events .section__container .event__image{
    width: 16rem;
  }
}
@media (min-width: 1280px){
  .section__events .wrapper .section__content #featured-events .section__container .event__image{
    width: 20rem;
  }
}
.section__events .\!wrapper .section__content #featured-events .section__container .event__image{
  background-position: center;
  background-repeat: no-repeat;
  padding: 1rem;
}
@media (min-width: 1024px){
  .section__events .\!wrapper .section__content #featured-events .section__container .event__image{
    width: 16rem;
  }
}
@media (min-width: 1280px){
  .section__events .\!wrapper .section__content #featured-events .section__container .event__image{
    width: 20rem;
  }
}
.section__events .wrapper .section__content #featured-events .section__container .event__image {
                    margin: 0 auto;
                    background-size: 100%;
                    background-image: url(../../_assets/images/FPC-window-mask-border-dark.svg);
                  }
.section__events .\!wrapper .section__content #featured-events .section__container .event__image {
                    margin: 0 auto !important;
                    background-size: 100% !important;
                    background-image: url(../../_assets/images/FPC-window-mask-border-dark.svg) !important;
                  }
.dark .section__events .wrapper .section__content #featured-events .section__container .event__image {
                      background-image: url(../../_assets/images/FPC-window-mask-border.svg);
                    }
.dark .section__events .\!wrapper .section__content #featured-events .section__container .event__image {
                      background-image: url(../../_assets/images/FPC-window-mask-border.svg) !important;
                    }
.section__events .wrapper .section__content #featured-events .section__container .event__image img {
                      aspect-ratio: 3/4;
                      -o-object-fit: cover;
                      object-fit: cover;
                      -webkit-mask-image: url(../../_assets/images/FPC-window-mask.svg);
                      mask-image: url(../../_assets/images/FPC-window-mask.svg);
                      -webkit-mask-repeat: no-repeat;
                      mask-repeat: no-repeat;
                      -webkit-mask-position: center;
                      mask-position: center;
                      -webkit-mask-size: contain;
                      mask-size: contain;
                    }
.section__events .\!wrapper .section__content #featured-events .section__container .event__image img {
                      aspect-ratio: 3/4 !important;
                      -o-object-fit: cover !important;
                      object-fit: cover !important;
                      -webkit-mask-image: url(../../_assets/images/FPC-window-mask.svg) !important;
                      mask-image: url(../../_assets/images/FPC-window-mask.svg) !important;
                      -webkit-mask-repeat: no-repeat !important;
                      mask-repeat: no-repeat !important;
                      -webkit-mask-position: center !important;
                      mask-position: center !important;
                      -webkit-mask-size: contain !important;
                      mask-size: contain !important;
                    }
.section__events .wrapper .section__content #featured-events .section__container .event__meta--title{
  margin-bottom: 0.375rem;
  margin-top: 0.75rem;
}
.section__events .\!wrapper .section__content #featured-events .section__container .event__meta--title{
  margin-bottom: 0.375rem;
  margin-top: 0.75rem;
}
.section__events .wrapper .section__content #featured-events .section__container .event__meta--title a{
  color: var(--charcoal);
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
.section__events .wrapper .section__content #featured-events .section__container .event__meta--title a:hover{
  color: var(--secondary);
}
.section__events .\!wrapper .section__content #featured-events .section__container .event__meta--title a{
  color: var(--charcoal);
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
.section__events .\!wrapper .section__content #featured-events .section__container .event__meta--title a:hover{
  color: var(--secondary);
}
.section__events .wrapper .section__content #featured-events .section__container .event__meta--date{
  color: var(--tertiary);
}
.section__events .\!wrapper .section__content #featured-events .section__container .event__meta--date{
  color: var(--tertiary);
}
.section__events .wrapper .section__content #featured-events .section__arrows{
  margin-top: 1rem;
  display: flex;
  width: 7rem;
  justify-content: space-between;
}
@media (min-width: 1024px){
  .section__events .wrapper .section__content #featured-events .section__arrows{
    display: none;
  }
}
.section__events .\!wrapper .section__content #featured-events .section__arrows{
  margin-top: 1rem;
  display: flex;
  width: 7rem;
  justify-content: space-between;
}
@media (min-width: 1024px){
  .section__events .\!wrapper .section__content #featured-events .section__arrows{
    display: none;
  }
}
.section__events .wrapper .section__content #featured-events .section__arrows .swiper-button-prev, .section__events .wrapper .section__content #featured-events .section__arrows .swiper-button-next{
  position: relative;
  margin-top: 0px;
  color: var(--tertiary);
}
.section__events .\!wrapper .section__content #featured-events .section__arrows .swiper-button-prev, .section__events .\!wrapper .section__content #featured-events .section__arrows .swiper-button-next{
  position: relative;
  margin-top: 0px;
  color: var(--tertiary);
}
.section__events .wrapper .section__content #featured-events .section__arrows .swiper-button-prev, .section__events .wrapper .section__content #featured-events .section__arrows .swiper-button-next {
                  top: unset;
                }
.section__events .\!wrapper .section__content #featured-events .section__arrows .swiper-button-prev, .section__events .\!wrapper .section__content #featured-events .section__arrows .swiper-button-next {
                  top: unset !important;
                }
.section__events .wrapper .section__content #featured-events .section__arrows .swiper-button-prev .material-symbols-outlined, .section__events .wrapper .section__content #featured-events .section__arrows .swiper-button-next .material-symbols-outlined{
  font-size: 18px;
}
@media (min-width: 768px){
  .section__events .wrapper .section__content #featured-events .section__arrows .swiper-button-prev .material-symbols-outlined, .section__events .wrapper .section__content #featured-events .section__arrows .swiper-button-next .material-symbols-outlined{
    font-size: 28px;
  }
}
.section__events .\!wrapper .section__content #featured-events .section__arrows .swiper-button-prev .material-symbols-outlined, .section__events .\!wrapper .section__content #featured-events .section__arrows .swiper-button-next .material-symbols-outlined{
  font-size: 18px;
}
@media (min-width: 768px){
  .section__events .\!wrapper .section__content #featured-events .section__arrows .swiper-button-prev .material-symbols-outlined, .section__events .\!wrapper .section__content #featured-events .section__arrows .swiper-button-next .material-symbols-outlined{
    font-size: 28px;
  }
}
.section__events .\!wrapper .section__content #featured-events .section__arrows .swiper-button-prev .material-symbols-outlined, .section__events .\!wrapper .section__content #featured-events .section__arrows .swiper-button-next .material-symbols-outlined{
  font-size: 18px;
}
@media (min-width: 768px){
  .section__events .\!wrapper .section__content #featured-events .section__arrows .swiper-button-prev .material-symbols-outlined, .section__events .\!wrapper .section__content #featured-events .section__arrows .swiper-button-next .material-symbols-outlined{
    font-size: 28px;
  }
}
.section__events .wrapper .section__content #featured-events .section__arrows .swiper-button-prev:after, .section__events .wrapper .section__content #featured-events .section__arrows .swiper-button-next:after{
  --tw-content: none;
  content: var(--tw-content);
}
.section__events .\!wrapper .section__content #featured-events .section__arrows .swiper-button-prev:after, .section__events .\!wrapper .section__content #featured-events .section__arrows .swiper-button-next:after{
  --tw-content: none;
  content: var(--tw-content);
}
.section__events .wrapper .section__content #featured-events.dark .event__image {
                background-image: url(../../_assets/images/FPC-window-mask-border.svg);
              }
.section__events .\!wrapper .section__content #featured-events.dark .event__image {
                background-image: url(../../_assets/images/FPC-window-mask-border.svg) !important;
              }
.section__events .wrapper .section__content #featured-events.dark .event__meta--title a{
  color: var(--tertiary);
}
.section__events .wrapper .section__content #featured-events.dark .event__meta--title a:hover{
  color: var(--secondary);
}
.section__events .\!wrapper .section__content #featured-events.dark .event__meta--title a{
  color: var(--tertiary);
}
.section__events .\!wrapper .section__content #featured-events.dark .event__meta--title a:hover{
  color: var(--secondary);
}
.section__form .wrapper{
  gap: 30px;
}
.section__form .\!wrapper{
  gap: 30px;
}
.section__form .wrapper .section__title{
  margin-bottom: 15px;
}
.section__form .\!wrapper .section__title{
  margin-bottom: 15px;
}
.section__form .wrapper .section__content{
  grid-column: span 6 / span 6;
  grid-column-start: 4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px){
  .section__form .wrapper .section__content{
    padding-left: 0px;
    padding-right: 0px;
  }
}
.section__form .\!wrapper .section__content{
  grid-column: span 6 / span 6;
  grid-column-start: 4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px){
  .section__form .\!wrapper .section__content{
    padding-left: 0px;
    padding-right: 0px;
  }
}
.section__form .wrapper .monkForm{
  margin: 0px;
  width: 100%;
}
@media (min-width: 768px){
  .section__form .wrapper .monkForm{
    margin: auto;
  }
}
.section__form .\!wrapper .monkForm{
  margin: 0px;
  width: 100%;
}
@media (min-width: 768px){
  .section__form .\!wrapper .monkForm{
    margin: auto;
  }
}
.section__staff-widget .wrapper{
  position: relative;
  border-radius: 0.75rem;
  background-color: var(--greige);
  padding: 1.5rem;
  padding-top: 42px;
}
@media (min-width: 768px){
  .section__staff-widget .wrapper{
    gap: 1.25rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.section__staff-widget .\!wrapper{
  position: relative;
  border-radius: 0.75rem;
  background-color: var(--greige);
  padding: 1.5rem;
  padding-top: 42px;
}
@media (min-width: 768px){
  .section__staff-widget .\!wrapper{
    gap: 1.25rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.section__staff-widget .wrapper .section__media{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
}
.section__staff-widget .\!wrapper .section__media{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
}
.section__staff-widget .wrapper .section__media .section__head{
  grid-column: span 8 / span 8;
  grid-column-start: 1;
  color: var(--tertiary);
}
.section__staff-widget .\!wrapper .section__media .section__head{
  grid-column: span 8 / span 8;
  grid-column-start: 1;
  color: var(--tertiary);
}
.section__staff-widget .wrapper .section__media .section__head .section__title:first-child{
  margin-top: 0px;
}
.section__staff-widget .wrapper .section__media .section__head .section__title.primaryColor{
  color: var(--charcoal) !important;
}
.section__staff-widget .wrapper .section__media .section__head .section__title.secondaryColor{
  color: var(--secondary) !important;
}
.section__staff-widget .wrapper .section__media .section__head .section__title{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 42px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__staff-widget .wrapper .section__media .section__head .section__title{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 84px;
  }
}
.section__staff-widget .wrapper .section__media .section__head .section__title{
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  margin-top: -22px !important;
  text-align: center;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__staff-widget .wrapper .section__media .section__head .section__title{
    margin-top: -45px !important;
  }
}
.section__staff-widget .\!wrapper .section__media .section__head .section__title:first-child{
  margin-top: 0px;
}
.section__staff-widget .\!wrapper .section__media .section__head .section__title.primaryColor{
  color: var(--charcoal) !important;
}
.section__staff-widget .\!wrapper .section__media .section__head .section__title.secondaryColor{
  color: var(--secondary) !important;
}
.section__staff-widget .\!wrapper .section__media .section__head .section__title{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 42px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__staff-widget .\!wrapper .section__media .section__head .section__title{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 84px;
  }
}
.section__staff-widget .\!wrapper .section__media .section__head .section__title{
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  margin-top: -22px !important;
  text-align: center;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__staff-widget .\!wrapper .section__media .section__head .section__title{
    margin-top: -45px !important;
  }
}
/* .staff-grid */
.section__staff-widget .wrapper .section__media .section__text .staff-grid__admin .member-item{
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 768px){
  .section__staff-widget .wrapper .section__media .section__text .staff-grid__admin .member-item{
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 1.25rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.section__staff-widget .\!wrapper .section__media .section__text .staff-grid__admin .member-item{
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 768px){
  .section__staff-widget .\!wrapper .section__media .section__text .staff-grid__admin .member-item{
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 1.25rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.section__staff-widget .wrapper .section__media .section__text .staff-grid__admin .member-item__image{
  grid-column: span 4 / span 4;
  -o-object-fit: cover;
  object-fit: cover;
}
.section__staff-widget .\!wrapper .section__media .section__text .staff-grid__admin .member-item__image{
  grid-column: span 4 / span 4;
  -o-object-fit: cover;
  object-fit: cover;
}
.section__staff-widget .wrapper .section__media .section__text .staff-grid__admin .member-item__image {
                  aspect-ratio: 0.8;
                }
.section__staff-widget .\!wrapper .section__media .section__text .staff-grid__admin .member-item__image {
                  aspect-ratio: 0.8 !important;
                }
.section__staff-widget .wrapper .section__media .section__text .staff-grid__admin .member-item__name{
  margin-bottom: 0px;
}
.section__staff-widget .\!wrapper .section__media .section__text .staff-grid__admin .member-item__name{
  margin-bottom: 0px;
}
.section__staff-widget .wrapper .section__media .section__text .staff-grid__admin .member-item__position:first-child{
  margin-top: 0px;
}
.section__staff-widget .wrapper .section__media .section__text .staff-grid__admin .member-item__position.primaryColor{
  color: var(--charcoal) !important;
}
.section__staff-widget .wrapper .section__media .section__text .staff-grid__admin .member-item__position.secondaryColor{
  color: var(--secondary) !important;
}
.section__staff-widget .wrapper .section__media .section__text .staff-grid__admin .member-item__position{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--bodyFont), sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.48px;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__staff-widget .wrapper .section__media .section__text .staff-grid__admin .member-item__position{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.66px;
  }
}
.section__staff-widget .wrapper .section__media .section__text .staff-grid__admin .member-item__position{
  margin-top: 0.5rem;
  opacity: 0.5;
}
.section__staff-widget .\!wrapper .section__media .section__text .staff-grid__admin .member-item__position:first-child{
  margin-top: 0px;
}
.section__staff-widget .\!wrapper .section__media .section__text .staff-grid__admin .member-item__position.primaryColor{
  color: var(--charcoal) !important;
}
.section__staff-widget .\!wrapper .section__media .section__text .staff-grid__admin .member-item__position.secondaryColor{
  color: var(--secondary) !important;
}
.section__staff-widget .\!wrapper .section__media .section__text .staff-grid__admin .member-item__position{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--bodyFont), sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.48px;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .section__staff-widget .\!wrapper .section__media .section__text .staff-grid__admin .member-item__position{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.66px;
  }
}
.section__staff-widget .\!wrapper .section__media .section__text .staff-grid__admin .member-item__position{
  margin-top: 0.5rem;
  opacity: 0.5;
}
.section__staff-widget .wrapper .section__media .section__text .staff-grid__admin .member-item__contact{
  margin-top: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-family: var(--bodyFont), sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--charcoal);
}
.section__staff-widget .wrapper .section__media .section__text .staff-grid__admin .member-item__contact:hover{
  color: var(--secondary);
}
.section__staff-widget .\!wrapper .section__media .section__text .staff-grid__admin .member-item__contact{
  margin-top: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-family: var(--bodyFont), sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--charcoal);
}
.section__staff-widget .\!wrapper .section__media .section__text .staff-grid__admin .member-item__contact:hover{
  color: var(--secondary);
}
.section__staff-widget .wrapper .section__media .section__text .staff-grid__admin .member-item__content{
  grid-column: span 6 / span 6;
  grid-column-start: 6;
}
.section__staff-widget .\!wrapper .section__media .section__text .staff-grid__admin .member-item__content{
  grid-column: span 6 / span 6;
  grid-column-start: 6;
}
.section__staff-widget .wrapper .section__content{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
}
.section__staff-widget .\!wrapper .section__content{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
}
.buttons{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (min-width: 768px){
  .buttons{
    gap: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.caption .buttons{
  justify-content: center;
}
@media (min-width: 768px){
  .caption .buttons{
    justify-content: flex-start;
  }
}
.buttons__links{
  display: flex;
  flex-direction: row;
  align-content: center;
  gap: 0.5rem;
  white-space: nowrap;
  padding-bottom: 1rem;
}
@media (min-width: 768px){
  .buttons__links{
    flex-direction: column;
    gap: 2rem;
    white-space: normal;
    padding-bottom: 0px;
  }
}
.buttons__links .links__item{
  line-height: 1.5;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.buttons__links .links__item:hover{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.buttons__list{
  display: flex;
  flex-direction: row;
  align-content: center;
  gap: 0.5rem;
  overflow-x: auto;
  white-space: nowrap;
  padding-bottom: 1rem;
}
@media (min-width: 768px){
  .buttons__list{
    flex-direction: column;
    gap: 1rem;
    white-space: normal;
    padding-bottom: 0px;
  }
}
.buttons__list .links__item{
  line-height: 1.5;
}
p:has(.button){
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 768px){
  p:has(.button){
    gap: 1.5rem;
  }
}
.button{
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 3px;
  border-width: 1px;
  border-color: var(--charcoal);
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  font-family: var(--bodyFont), sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 1.5px;
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.button:hover{
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: var(--tertiary);
}
@media (min-width: 768px){
  .button{
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 15px;
  }
}
.button + .button{
      /*** @apply md:mx-[10px]; ***/
    }
.dark .button{
  border-color: var(--tertiary);
  color: var(--tertiary);
}
.dark .button:hover{
  background-color: var(--tertiary);
  color: var(--secondary);
}
.button--outline{
  border-color: var(--tertiary);
  color: var(--tertiary);
}
.button--outline:hover{
  border-color: var(--tertiary);
  background-color: var(--tertiary);
  color: var(--secondary);
}
/* not sure if this should be pure white or snow */
.button--white{
  border-color: var(--tertiary);
  background-color: var(--tertiary);
  color: var(--charcoal) !important;
}
.button--white:hover{
  border-color: var(--secondary);
  background-color: var(--secondary) !important;
  color: var(--tertiary) !important;
}
.button--secondary{
  border-color: var(--secondary) !important;
  background-color: var(--secondary);
  color: var(--tertiary);
}
.button--secondary:hover{
  background-color: var(--tertiary);
  color: var(--secondary);
}
.dark .button--secondary:hover{
  border-color: var(--tertiary) !important;
}
.button--disabled{
  --tw-border-opacity: 1;
  border-color: rgb(219 219 219 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(219 219 219 / var(--tw-bg-opacity));
  color: var(--gray-light);
}
.button--icon:first-child{
  margin-top: 0px;
}
.button--icon.primaryColor{
  color: var(--charcoal) !important;
}
.button--icon.secondaryColor{
  color: var(--secondary) !important;
}
.button--icon{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .button--icon{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 32px;
  }
}
.button--icon{
  margin-bottom: 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  border-radius: 0.75rem;
  border-width: 1px;
  border-color: var(--charcoal);
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  color: var(--charcoal) !important;
  -webkit-text-decoration-line: none !important;
  text-decoration-line: none !important;
}
.button--icon:hover{
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: var(--tertiary) !important;
}
@media (min-width: 768px){
  .button--icon{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .button--icon .material-symbols-outlined{
    font-size: 3rem;
    line-height: 1;
  }
}
.buttons__links .button--icon{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.button--back{
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
  border-radius: 0px;
  border-width: 0px;
  border-bottom-width: 1px;
  border-color: transparent !important;
  background-color: transparent;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0.125rem;
  padding-top: 0px;
  color: var(--charcoal);
}
.button--back:hover{
  border-color: var(--charcoal) !important;
  background-color: transparent !important;
  color: var(--black) !important;
}
.button--back:before{
  font-size: 20px;
        font-family: 'Material Symbols Outlined';
        content: '\e166';
}
/* old colors */
.button--primary{
  border-color: var(--primary);
  background-color: var(--primary);
  color: var(--white);
}
.button--primary:hover{
  border-color: var(--charcoal);
}
.button--dark{
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: var(--white);
}
.button--dark:hover{
  border-color: var(--charcoal);
  background-color: var(--white);
  color: var(--secondary);
}
.button--gray{
  border-color: var(--gray-dark);
  background-color: var(--gray-dark);
  color: var(--white);
}
.button--gray:hover{
  border-color: var(--charcoal);
  background-color: var(--charcoal);
}
.button--gray:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
/* unsure */
.button--link{
  position: relative;
  display: flex;
  width: 100%;
  gap: 0.25rem;
}
@media (min-width: 768px){
  .button--link{
    gap: 1.25rem;
  }
}
.button--link span{
  text-align: left;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.25;
}
.button--list{
  position: relative;
  display: flex;
  width: 100%;
  gap: 0.25rem;
  border-bottom-width: 1px;
  border-color: var(--white);
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 1rem;
  padding-top: 0px;
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
@media (min-width: 768px){
  .button--list{
    gap: 1.25rem;
  }
}
.button--list a{
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.25;
}
.button--list a:hover{
  color: var(--primary);
}
.button--list span{
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.25;
}
.button--list i{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.eventlist .events{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1380px;
  flex-direction: column;
}
@media (min-width: 768px){
  .eventlist .events{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 30px;
  }
}
.eventlist .events__filter{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
}
.eventlist .events__list{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
  padding-top: 3.5rem;
}
@media (min-width: 768px){
  .eventlist .events__list{
    padding-top: 1.25rem;
  }
}
.eventlist .events__list .event-bar{
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  align-items: center;
  padding: 1rem;
}
@media (min-width: 768px){
  .eventlist .events__list .event-bar{
    border-radius: 0.75rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.eventlist .events__list .event-bar:nth-of-type(odd){
  background-color: var(--greige);
}
.eventlist .events__list .event-bar__date{
  grid-column-start: 1;
  grid-column-end: 6;
  text-align: left;
  font-family: var(--bodyFont), sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.25rem;
  opacity: 0.5;
}
@media (min-width: 768px){
  .eventlist .events__list .event-bar__date{
    grid-column-end: 2;
    text-align: center;
  }
}
.eventlist .events__list .event-bar__info{
  order: 3;
  grid-column-start: 1;
  grid-column-end: 11;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .eventlist .events__list .event-bar__info{
    order: 2;
    grid-column-start: 2;
    grid-column-end: 10;
    padding-left: 2rem;
  }
}
.eventlist .events__list .event-bar__info a{
  color: var(--charcoal);
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
.eventlist .events__list .event-bar__info a:hover{
  color: var(--secondary);
}
.eventlist .events__list .event-bar__name{
  margin-bottom: 0.5rem;
  margin-top: 0px;
}
.eventlist .events__list .event-bar__icon{
  order: 2;
  grid-column-start: 6;
  grid-column-end: 11;
  text-align: right;
}
@media (min-width: 768px){
  .eventlist .events__list .event-bar__icon{
    order: 3;
    grid-column-start: 10;
    grid-column-end: 10;
    text-align: center;
  }
}
.eventlist .events__list .event-bar__icon a{
  color: var(--secondary);
}
.eventlist .events__list .event-bar__icon a:hover{
  color: var(--primary);
}
.eventlist .events__list .event-bar__icon a .material-symbols-outlined{
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.eventlist .events__cal{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
  display: none;
  padding-top: 3.5rem;
}
@media (min-width: 768px){
  .eventlist .events__cal{
    padding-top: 1.25rem;
  }
}
.eventlist .events__cal .calendar{
  width: 100%;
}
.eventlist .events__cal .calendar caption.calendar-month:first-child{
  margin-top: 0px;
}
.eventlist .events__cal .calendar caption.calendar-month.primaryColor{
  color: var(--charcoal) !important;
}
.eventlist .events__cal .calendar caption.calendar-month.secondaryColor{
  color: var(--secondary) !important;
}
.eventlist .events__cal .calendar caption.calendar-month{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--serifFont), serif;
  font-size: 20px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.25;
  letter-spacing: 0.51px;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .eventlist .events__cal .calendar caption.calendar-month{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 37px;
    letter-spacing: 1.11px;
  }
}
.eventlist .events__cal .calendar caption.calendar-month{
  margin-top: 0px;
  margin-bottom: 2.5rem;
  padding: 0px;
  text-align: center;
  text-transform: uppercase;
  font-style: normal;
  line-height: 1;
  color: var(--charcoal);
}
.eventlist .events__cal .calendar caption.calendar-month .calendar-prev,
            .eventlist .events__cal .calendar caption.calendar-month .calendar-next{
  position: relative;
  display: inline-block;
  height: 100%;
  width: 1.25rem;
  font-size: 3.75rem;
  line-height: 1;
}
.eventlist .events__cal .calendar caption.calendar-month .calendar-prev{
  margin-right: 1.5rem;
}
.eventlist .events__cal .calendar caption.calendar-month .calendar-next{
  margin-left: 1.5rem;
}
.eventlist .events__cal .calendar th{
  width: 14.2857142%;
  text-align: center;
  font-family: var(--bodyFont), sans-serif;
}
.eventlist .events__cal .calendar td{
  height: 150px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(43 59 59 / var(--tw-border-opacity));
  padding: 0.25rem;
  vertical-align: top;
}
.eventlist .events__cal .calendar td ul li {
			padding: 0;
		}
.eventlist .events__cal .calendar td ul li:before {
				content: none;
			}
.eventlist .events__cal .calendar td ul{
  margin: 0px;
  list-style-type: none;
  padding: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.eventpage .event__detail{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1380px;
  flex-direction: column;
}
@media (min-width: 768px){
  .eventpage .event__detail{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 30px;
  }
}
.eventpage .event__detail{
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.eventpage .event__detail__wrap{
  grid-column: span 8 / span 8;
  grid-column-start: 3;
}
@media (min-width: 768px){
  .eventpage .event__detail__wrap{
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 30px;
  }
}
.eventpage .event__detail__image{
  grid-column: span 8 / span 8;
  margin-bottom: 2.5rem;
  width: 100%;
}
.eventpage .event__detail__image img{
  margin-left: auto;
  margin-right: auto;
  aspect-ratio: 16 / 9;
  width: 100%;
  border-radius: 0.75rem;
}
@media (min-width: 768px){
  .eventpage .event__detail__image img{
    width: 75%;
  }
}
.eventpage .event__detail__content{
  grid-column: span 8 / span 8;
  width: 100%;
}
@media (min-width: 768px){
  .eventpage .event__detail__content{
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 30px;
  }
}
.eventpage .event__detail__meta{
  grid-column-start: 1;
  grid-column-end: 4;
  display: flex;
  flex-direction: column;
}
.eventpage .event__detail__meta h5{
  margin-bottom: 0px;
  font-weight: 500;
}
.eventpage .event__detail__title:first-child{
  margin-top: 0px;
}
.eventpage .event__detail__title.primaryColor{
  color: var(--charcoal) !important;
}
.eventpage .event__detail__title.secondaryColor{
  color: var(--secondary) !important;
}
.eventpage .event__detail__title{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.25;
  color: var(--secondary);
}
@media (min-width: 768px){
  .eventpage .event__detail__title{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 48px;
  }
}
.eventpage .event__detail__title{
  grid-column: span 8 / span 8;
  width: 100%;
  text-align: center;
  letter-spacing: 0em;
  color: var(--secondary);
}
.eventpage .event__detail__desc{
  grid-column-start: 4;
  grid-column-end: 9;
  margin-top: 2rem;
}
@media (min-width: 768px){
  .eventpage .event__detail__desc{
    margin-top: 0px;
  }
}
.eventpage .event__detail__desc p, .eventpage .event__detail__desc li{
  color: var(--charcoal);
}
.eventpage .event__detail__back{
  grid-column: span 8 / span 8;
  margin-top: 2.5rem;
  width: 100%;
  text-align: center;
}
.sermonlist .list-wrapper{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1380px;
  flex-direction: column;
}
@media (min-width: 768px){
  .sermonlist .list-wrapper{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 30px;
  }
}
.sermonlist .list-wrapper{
  margin: 1rem;
  margin-top: 5rem;
  border-radius: 0.75rem;
  background-color: var(--greige);
}
@media (min-width: 768px){
  .sermonlist .list-wrapper{
    margin-left: auto;
    margin-right: auto;
    margin-top: 10rem;
    margin-bottom: 4rem;
  }
}
.sermonlist .list-wrapper .list-title{
  grid-column: span 12 / span 12;
  margin-top: -22px !important;
  text-align: center;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .sermonlist .list-wrapper .list-title{
    margin-top: -45px !important;
  }
}
.sermonlist .list-wrapper .latest-series{
  grid-column: span 12 / span 12;
  margin-bottom: 6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sermonlist .list-wrapper .latest-series__image{
  width: 91.666667%;
  max-width: 56rem;
  border-radius: 0.75rem;
  border-width: 1px;
  border-color: var(--primary);
  padding: 0.875rem;
}
@media (min-width: 768px){
  .sermonlist .list-wrapper .latest-series__image{
    width: 60%;
    padding: 30px;
  }
}
.sermonlist .list-wrapper .latest-series__desc{
  margin-top: 2.75rem;
  margin-bottom: 2rem;
  max-width: 42rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.sermonlist .list-wrapper .latest-series__desc p{
  font-size: 20px;
  line-height: 1.25;
}
.sermonlist .list-wrapper .all-series{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0px;
  margin-bottom: 8rem;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px){
  .sermonlist .list-wrapper .all-series{
    padding-left: 0px;
    padding-right: 0px;
  }
}
.sermonlist .list-wrapper .all-series:has(.all-series__grid){
  grid-column: span 10 / span 10;
  grid-column-start: 2;
  margin-top: 4rem;
  margin-bottom: 4rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px){
  .sermonlist .list-wrapper .all-series:has(.all-series__grid){
    padding-left: 0px;
    padding-right: 0px;
  }
}
.sermonlist .list-wrapper .all-series:has(.all-series__speaker){
  grid-column: span 8 / span 8;
  grid-column-start: 3;
}
.sermonlist .list-wrapper .all-series .buttons{
  display: flex;
  justify-content: center;
}
.sermonlist .list-wrapper .all-series .reset-btn{
  margin-top: 0px;
  margin-bottom: 2.5rem;
}
.sermonlist .list-wrapper .all-series .ajax-results{
  width: 100%;
}
.sermonlist .list-wrapper .all-series__search{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px){
  .sermonlist .list-wrapper .all-series__search{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .sermonlist .list-wrapper .all-series__search{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .sermonlist .list-wrapper .all-series__search{
    max-width: 1280px;
  }
}
.sermonlist .list-wrapper .all-series__search__results{
  margin-bottom: 1.25rem;
}
.sermonlist .list-wrapper .all-series__search .search-item__title{
  margin-bottom: 0.5rem;
}
.sermonlist .list-wrapper .all-series__search .search-item__name, .sermonlist .list-wrapper .all-series__search .search-item__series, .sermonlist .list-wrapper .all-series__search .search-item__type{
  margin: 0px;
}
.sermonlist .list-wrapper .all-series__search .search-item__date{
  margin-bottom: 2rem;
}
.sermonlist .list-wrapper .all-series__search__none {}
.sermonlist .list-wrapper .all-series__speaker{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px){
  .sermonlist .list-wrapper .all-series__speaker{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .sermonlist .list-wrapper .all-series__speaker{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .sermonlist .list-wrapper .all-series__speaker{
    max-width: 1280px;
  }
}
.sermonlist .list-wrapper .all-series__speaker .speaker-item__title{
  margin-bottom: 0.5rem;
}
.sermonlist .list-wrapper .all-series__speaker .speaker-item__name, .sermonlist .list-wrapper .all-series__speaker .speaker-item__series, .sermonlist .list-wrapper .all-series__speaker .speaker-item__type{
  margin: 0px;
}
.sermonlist .list-wrapper .all-series__speaker .speaker-item__date{
  margin-bottom: 2rem;
}
.sermonlist .list-wrapper .all-series__speaker__none {}
.sermonlist .list-wrapper .all-series__grid{
  display: grid;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
  row-gap: 4rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px){
  .sermonlist .list-wrapper .all-series__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .sermonlist .list-wrapper .all-series__grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.sermonlist .list-wrapper .all-series__grid .sermon-item{
  height: auto;
						transition: transform 150ms ease-in-out;
}
.sermonlist .list-wrapper .all-series__grid .sermon-item:hover {
							transform: scale(1.05);
						}
.sermonlist .list-wrapper .all-series__grid .sermon-item__wrap{
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
.sermonlist .list-wrapper .all-series__grid .sermon-item__image{
  aspect-ratio: 16 / 9;
  height: auto;
  width: 100%;
  border-radius: 0.75rem;
  -o-object-fit: cover;
  object-fit: cover;
}
.sermonlist .list-wrapper .all-series__grid .sermon-item__body{
  padding-left: 0.375rem;
  padding-right: 0.375rem;
  color: var(--charcoal);
}
.sermonlist .list-wrapper .all-series__grid .sermon-item__title{
  margin-top: 1.25rem;
  margin-bottom: 0px;
  font-family: var(--serifFont), serif;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
  font-style: italic;
  line-height: 1.25;
  letter-spacing: 0.72px;
}
.sermonlist .list-wrapper .all-series__grid .sermon-item__meta__dates{
  font-family: var(--bodyFont), sans-serif;
}
.filter-sermons{
  grid-column: span 12 / span 12;
}
.filter-sermons h3{
  text-align: center;
  color: var(--charcoal);
}
.seriespage .details-wrapper{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1380px;
  flex-direction: column;
}
@media (min-width: 768px){
  .seriespage .details-wrapper{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 30px;
  }
}
.seriespage .details-wrapper{
  margin: 1rem;
  border-radius: 0.75rem;
  background-color: var(--greige);
}
@media (min-width: 768px){
  .seriespage .details-wrapper{
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
.seriespage .details-wrapper .series-info{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}
@media (min-width: 768px){
  .seriespage .details-wrapper .series-info{
    padding-top: 0px;
    padding-bottom: 0px;
    padding-top: 6rem;
    padding-bottom: 2rem;
  }
}
.seriespage .details-wrapper .series-info__wrap{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px){
  .seriespage .details-wrapper .series-info__wrap{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .seriespage .details-wrapper .series-info__wrap{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .seriespage .details-wrapper .series-info__wrap{
    max-width: 1280px;
  }
}
.seriespage .details-wrapper .series-info__wrap{
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--charcoal);
}
.seriespage .details-wrapper .series-info__media{
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 0.75rem;
}
@media (min-width: 768px){
  .seriespage .details-wrapper .series-info__media{
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 1.5rem;
  }
}
.seriespage .details-wrapper .series-info__media iframe, .seriespage .details-wrapper .series-info__media img{
  aspect-ratio: 16 / 9;
  height: auto;
  width: 100%;
  border-radius: 0.75rem;
}
.seriespage .details-wrapper .series-info__btns{
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (min-width: 768px){
  .seriespage .details-wrapper .series-info__btns{
    flex-direction: row;
    gap: 3.5rem;
  }
}
.seriespage .details-wrapper .series-info__btns a, .seriespage .details-wrapper .series-info__btns button{
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: var(--bodyFont), sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--charcoal);
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
.seriespage .details-wrapper .series-info__btns a:hover, .seriespage .details-wrapper .series-info__btns button:hover{
  color: var(--secondary);
}
.seriespage .details-wrapper .series-info__btns a .material-symbols-outlined, .seriespage .details-wrapper .series-info__btns button .material-symbols-outlined{
  font-size: 18px;
}
.seriespage .details-wrapper .series-info__btns [role="tooltip"] > [data-popper-arrow]:after{
  border-color: var(--charcoal);
}
.seriespage .details-wrapper .series-info__btns [role="tooltip"] > [data-popper-arrow]:before{
  border-color: var(--charcoal);
}
.seriespage .details-wrapper .series-info__toggle{
  margin-top: 3rem;
  gap: 0px;
}
.seriespage .details-wrapper .series-info__title:first-child{
  margin-top: 0px;
}
.seriespage .details-wrapper .series-info__title.primaryColor{
  color: var(--charcoal) !important;
}
.seriespage .details-wrapper .series-info__title.secondaryColor{
  color: var(--secondary) !important;
}
.seriespage .details-wrapper .series-info__title{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.25;
  color: var(--secondary);
}
@media (min-width: 768px){
  .seriespage .details-wrapper .series-info__title{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 48px;
  }
}
.seriespage .details-wrapper .series-info__title{
  margin-bottom: 0px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 1.5rem;
  text-align: center;
  letter-spacing: 0em;
  color: var(--charcoal) !important;
}
.seriespage .details-wrapper .series-info__pass{
  margin-top: 0.5rem;
  margin-bottom: 0px;
}
@media (min-width: 768px){
  .seriespage .details-wrapper .series-info__pass{
    margin-top: 0px;
    margin-bottom: 0.5rem;
  }
}
.seriespage .details-wrapper .series-info__pass a{
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
.seriespage .details-wrapper .series-info__more li {
			padding: 0;
		}
.seriespage .details-wrapper .series-info__more li:before {
				content: none;
			}
.seriespage .details-wrapper .series-info__more{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  list-style-type: none;
  flex-direction: column;
  gap: 0.625rem;
  border-top-width: 2px;
  border-color: var(--secondary);
  padding-top: 1.5rem;
  padding-left: 0px;
}
@media (min-width: 768px){
  .seriespage .details-wrapper .series-info__more{
    flex-direction: row;
    border-width: 0px;
    padding-top: 0px;
  }
}
.seriespage .details-wrapper .series-info__more li:first-child{
  margin-top: 0px;
}
.seriespage .details-wrapper .series-info__more li.primaryColor{
  color: var(--charcoal) !important;
}
.seriespage .details-wrapper .series-info__more li.secondaryColor{
  color: var(--secondary) !important;
}
.seriespage .details-wrapper .series-info__more li{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--bodyFont), sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.48px;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .seriespage .details-wrapper .series-info__more li{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.66px;
  }
}
.seriespage .details-wrapper .series-info__more li{
  margin-top: 0px;
  margin-bottom: 0px;
}
.seriespage .details-wrapper .series-info__more li:first-of-type{
  font-weight: 600;
}
@media (min-width: 768px){
  .seriespage .details-wrapper .series-info__more li:first-of-type{
    border-right-width: 4px;
    border-color: var(--secondary);
    padding-right: 0.625rem;
  }
}
.seriespage .details-wrapper .series-info__desc{
  max-width: 42rem;
  padding-left: 2.75rem;
  padding-right: 2.75rem;
}
@media (min-width: 768px){
  .seriespage .details-wrapper .series-info__desc{
    padding-left: 0px;
    padding-right: 0px;
  }
}
.seriespage .details-wrapper .series-sermons{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
  padding-bottom: 2.75rem;
}
@media (min-width: 768px){
  .seriespage .details-wrapper .series-sermons{
    padding-bottom: 5rem;
  }
}
.seriespage .details-wrapper .series-sermons__cat{
  margin-bottom: 1rem;
  padding-left: 1rem;
}
@media (min-width: 768px){
  .seriespage .details-wrapper .series-sermons__cat{
    padding-left: 0px;
  }
}
.seriespage .details-wrapper .series-sermons__wrap{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px){
  .seriespage .details-wrapper .series-sermons__wrap{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .seriespage .details-wrapper .series-sermons__wrap{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .seriespage .details-wrapper .series-sermons__wrap{
    max-width: 1280px;
  }
}
.seriespage .details-wrapper .series-sermons__title {}
.seriespage .details-wrapper .series-sermons .sermon-item{
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  align-items: center;
  padding: 1rem;
}
@media (min-width: 768px){
  .seriespage .details-wrapper .series-sermons .sermon-item{
    border-radius: 0.75rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
}
.seriespage .details-wrapper .series-sermons .sermon-item:nth-of-type(odd){
  background-color: var(--tertiary);
}
.seriespage .details-wrapper .series-sermons .sermon-item__date{
  grid-column-start: 1;
  grid-column-end: 6;
  text-align: left;
  font-family: var(--bodyFont), sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.25rem;
  opacity: 0.5;
}
@media (min-width: 768px){
  .seriespage .details-wrapper .series-sermons .sermon-item__date{
    grid-column-end: 2;
    text-align: center;
  }
}
.seriespage .details-wrapper .series-sermons .sermon-item__info{
  order: 3;
  grid-column-start: 1;
  grid-column-end: 11;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .seriespage .details-wrapper .series-sermons .sermon-item__info{
    order: 2;
    grid-column-start: 2;
    grid-column-end: 10;
    padding-left: 2rem;
  }
}
.seriespage .details-wrapper .series-sermons .sermon-item__name{
  margin-bottom: 0.5rem;
  margin-top: 0px;
}
.seriespage .details-wrapper .series-sermons .sermon-item__name a{
  color: var(--charcoal);
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
.seriespage .details-wrapper .series-sermons .sermon-item__name a:hover{
  color: var(--secondary);
}
.seriespage .details-wrapper .series-sermons .sermon-item__meta{
  margin: 0px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-left: 0px;
}
.seriespage .details-wrapper .series-sermons .sermon-item__meta li{
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-family: var(--bodyFont), sans-serif;
  font-size: 13px;
  opacity: 0.5;
}
.seriespage .details-wrapper .series-sermons .sermon-item__meta li a{
  --tw-text-opacity: 1;
  color: rgb(0 149 148 / var(--tw-text-opacity));
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
.seriespage .details-wrapper .series-sermons .sermon-item__meta li .material-symbols-outlined{
  font-size: 15px;
}
.seriespage .details-wrapper .series-sermons .sermon-item__meta li:has(a){
  opacity: 1;
}
.seriespage .details-wrapper .series-sermons .sermon-item__meta li:has(a) .material-symbols-outlined{
  opacity: 0.5;
}
.seriespage .details-wrapper .series-sermons .sermon-item__icon{
  order: 2;
  grid-column-start: 6;
  grid-column-end: 11;
  text-align: right;
}
@media (min-width: 768px){
  .seriespage .details-wrapper .series-sermons .sermon-item__icon{
    order: 3;
    grid-column-start: 10;
    grid-column-end: 10;
    text-align: center;
  }
}
.seriespage .details-wrapper .series-sermons .sermon-item__icon a{
  color: var(--secondary);
}
.seriespage .details-wrapper .series-sermons .sermon-item__icon a:hover{
  color: var(--primary);
}
.seriespage .details-wrapper .series-sermons .sermon-item__icon a .material-symbols-outlined{
  font-size: 3rem;
  line-height: 1;
}
.seriespage .details-wrapper .series-sermons__back{
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
  justify-content: center;
}
@media (min-width: 768px){
  .seriespage .details-wrapper .series-sermons__back{
    margin-top: 7rem;
  }
}
.staff #maincontent p{
  max-width: 42rem;
}
.staff .staff-detail{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1380px;
  flex-direction: column;
}
@media (min-width: 768px){
  .staff .staff-detail{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 30px;
  }
}
.staff .staff-detail__wrap{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px){
  .staff .staff-detail__wrap{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .staff .staff-detail__wrap{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .staff .staff-detail__wrap{
    max-width: 1280px;
  }
}
.staff .staff-detail__wrap{
  display: grid;
  gap: 2rem;
  padding-top: 7rem;
  padding-bottom: 7rem;
}
@media (min-width: 768px){
  .staff .staff-detail__wrap{
    grid-template-columns: repeat(12, minmax(0, 1fr));
    padding-top: 11rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 1024px){
  .staff .staff-detail__wrap{
    width: 80%;
  }
}
.staff .staff-detail__left{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 768px){
  .staff .staff-detail__left{
    grid-column-start: 1;
    grid-column-end: 6;
  }
}
.staff .staff-detail__headshot{
  width: 100%;
  border-radius: 0.75rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
				aspect-ratio: 9/10;
}
.staff .staff-detail__back{
  margin: 0px;
  padding-bottom: 2rem;
  padding-top: 2rem;
}
@media (min-width: 768px){
  .staff .staff-detail__back{
    padding-bottom: 1rem;
  }
  .staff .staff-detail__right{
    grid-column-start: 6;
    grid-column-end: 13;
  }
}
.staff .staff-detail__title {}
.staff .staff-detail__name {}
.staff .staff-detail__desc {}
.staff .staff-grid{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1380px;
  flex-direction: column;
}
@media (min-width: 768px){
  .staff .staff-grid{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 30px;
  }
}
.staff .staff-grid__wrap{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
  padding: 2rem;
}
@media (min-width: 768px){
  .staff .staff-grid__wrap{
    padding: 0px;
    padding-bottom: 6rem;
  }
}
.staff .staff-grid__group{
  width: 100%;
}
.staff .staff-grid__members{
  margin-top: 1.25rem;
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 768px){
  .staff .staff-grid__members{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 6rem;
    column-gap: 6rem;
    row-gap: 3.5rem;
  }
}
.staff .staff-grid .member-item a{
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
.staff .staff-grid .member-item__image{
  position: relative;
  aspect-ratio: 1 / 1;
  width: 100%;
  border-radius: 0.375rem;
  background-color: var(--gray);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
.staff .staff-grid .member-item__image img{
  height: 100%;
  border-radius: 0.375rem;
  -o-object-fit: cover;
  object-fit: cover;
}
.staff .staff-grid .member-item__hover{
  position: absolute;
  top: 0px;
  right: 0px;
  left: 0px;
  bottom: 0px;
  z-index: 10;
  margin: 0px;
  display: none;
  align-items: center;
  justify-content: center;
  border-width: 0px;
  color: var(--tertiary);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 500ms;
}
.staff .staff-grid .member-item__info{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.staff .staff-grid .member-item__name{
  margin-bottom: 0px;
  font-size: 20px;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .staff .staff-grid .member-item__name{
    font-size: 26px;
  }
}
.staff .staff-grid .member-item__position{
  font-family: var(--bodyFont), sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-transform: none;
  line-height: 1.25;
					color: rgba(67, 67, 67, 0.80);
}
.staff .staff-grid .member-item__btn {}
.staff .staff-grid .member-item:hover .member-item__image:has(h6.member-item__hover) {
						background-color: rgba(0,0,0,0.5);
					}
.staff .staff-grid .member-item:hover .member-item__image:has(h6.member-item__hover) img{
  mix-blend-mode: multiply;
}
.staff .staff-grid .member-item:hover .member-item__hover{
  display: flex;
}
.staff .staff-grid__none {}
.staff .modaal-overlay{
  --tw-backdrop-blur: blur(2px) !important;
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}
.staff .modaal-container{
  display: flex;
  max-width: 1200px;
  flex-direction: column-reverse;
}
.staff .modaal-container .modaal-close{
  position: absolute;
  top: 0px;
  right: 0px;
}
@media (min-width: 768px){
  .staff .modaal-container .modaal-close{
    top: 80px;
    right: 50px;
  }
}
.staff .modaal-container .modaal-close:before, .staff .modaal-container .modaal-close:after{
  background-color: var(--charcoal);
}
.staff .modaal-container .modaal-content{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 768px){
  .staff .modaal-container .modaal-content{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.staff .modaal-container .modaal-content .modaal-content-container{
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 2rem;
  border-radius: 0.75rem;
  background-color: var(--greige);
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px){
  .staff .modaal-container .modaal-content .modaal-content-container{
    flex-direction: row;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.staff .modaal-container .modaal-content .modaal-content-container .member-item__bio{
  width: 100%;
}
@media (min-width: 768px){
  .staff .modaal-container .modaal-content .modaal-content-container .member-item__bio{
    width: 60%;
  }
}
.staff .modaal-container .modaal-content .modaal-content-container .member-item__bio h3{
  margin-bottom: 0.75rem;
}
.staff .modaal-container .modaal-content .modaal-content-container .member-item__bio h5{
  margin-top: 0px;
  font-weight: 700;
  color: var(--charcoal);
  opacity: 0.5;
}
.staff .modaal-container .modaal-content .modaal-content-container .member-item__contact{
  width: 100%;
}
@media (min-width: 768px){
  .staff .modaal-container .modaal-content .modaal-content-container .member-item__contact{
    width: 40%;
  }
}
.staff .modaal-container .modaal-content .modaal-content-container .member-item__contact img{
  margin-bottom: 2rem;
  margin-top: 1.25rem;
  aspect-ratio: 1 / 1;
  width: 100%;
  border-radius: 0.75rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
@media (min-width: 768px){
  .staff .modaal-container .modaal-content .modaal-content-container .member-item__contact img{
    margin-top: 3rem;
  }
}
.staff .modaal-container .modaal-content .modaal-content-container .member-item__contact p, .staff .modaal-container .modaal-content .modaal-content-container .member-item__contact a{
  margin-bottom: 0px;
  font-family: var(--bodyFont), sans-serif;
  font-size: 18px;
}
.blog.list{
  background-color: var(--greige);
}
.blog.\!list{
  background-color: var(--greige);
}
.blog .blog-detail{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1380px;
  flex-direction: column;
}
@media (min-width: 768px){
  .blog .blog-detail{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 30px;
  }
}
.blog .blog-detail{
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
  margin-left: 1rem;
  margin-right: 1rem;
  border-radius: 0.75rem;
  background-color: var(--greige);
  padding: 1rem;
}
@media (min-width: 768px){
  .blog .blog-detail{
    padding: 0px;
  }
}
@media (min-width: 1280px){
  .blog .blog-detail{
    margin-left: auto;
    margin-right: auto;
  }
}
.blog .blog-detail__wrap{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
  color: var(--charcoal);
}
.blog .blog-detail__title:first-child{
  margin-top: 0px;
}
.blog .blog-detail__title.primaryColor{
  color: var(--charcoal) !important;
}
.blog .blog-detail__title.secondaryColor{
  color: var(--secondary) !important;
}
.blog .blog-detail__title{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.25;
  color: var(--secondary);
}
@media (min-width: 768px){
  .blog .blog-detail__title{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 48px;
  }
}
.blog .blog-detail__title{
  margin-bottom: 0px;
  letter-spacing: 0em;
}
.blog .blog-detail__author{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.blog .blog-detail__date{
  opacity: 0.5;
}
.blog .blog-detail__image{
  margin-top: 2rem;
  aspect-ratio: 16 / 9;
  width: 100%;
  border-radius: 0.75rem;
  -o-object-fit: cover;
  object-fit: cover;
}
.blog .blog-detail__body{
  margin-top: 2rem;
}
.blog .blog-detail__video{
  margin-top: 3rem;
}
.blog .blog-detail__video iframe{
  height: auto;
  width: 100%;
  border-radius: 0.75rem;
					border: none;
					aspect-ratio: 16/9;
}
.blog .blog-detail__meta{
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  max-width: 42rem;
}
@media (min-width: 768px){
  .blog .blog-detail__meta{
    margin-top: 4rem;
  }
}
.blog .blog-detail__tags {}
.blog .blog-detail .buttons{
  padding-top: 0.875rem;
  padding-bottom: 3rem;
}
.blog .blog-detail .button--back{
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}
.blog .filter-blog{
  grid-column: span 12 / span 12;
}
.blog .blog-search{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1380px;
  flex-direction: column;
}
@media (min-width: 768px){
  .blog .blog-search{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 30px;
  }
}
.blog .blog-search{
  padding: 2rem;
}
@media (min-width: 768px){
  .blog .blog-search{
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.blog .blog-search__wrap{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px){
  .blog .blog-search__wrap{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .blog .blog-search__wrap{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .blog .blog-search__wrap{
    max-width: 1280px;
  }
}
.blog .blog-search__wrap{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
@media (min-width: 768px){
  .blog .blog-search__wrap{
    padding-top: 1.25rem !important;
  }
}
.blog .blog-search__title{
  margin-bottom: 1.25rem;
}
.blog .blog-search .search-item__title{
  margin-bottom: 1.25rem;
}
.blog .blog-search .search-item__type{
  margin-bottom: 0.375rem;
}
.blog .blog-search .search-item__pre {}
.blog .blog-search .search-item__none {}
.blog .blog-grid{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1380px;
  flex-direction: column;
}
@media (min-width: 768px){
  .blog .blog-grid{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 30px;
  }
}
.blog .blog-grid{
  padding: 2rem;
}
@media (min-width: 768px){
  .blog .blog-grid{
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.blog .blog-grid__wrap{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
  display: grid;
  gap: 2rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media (min-width: 768px){
  .blog .blog-grid__wrap{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 4rem !important;
  }
}
@media (min-width: 1024px){
  .blog .blog-grid__wrap{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.blog .blog-grid .blog-item{
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.blog .blog-grid .blog-item__image{
  aspect-ratio: 16 / 9;
  width: 100%;
  border-radius: 0.75rem;
  background-size: cover;
  background-position: center;
}
.blog .blog-grid .blog-item__link{
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  color: var(--white);
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
.blog .blog-grid .blog-item__meta{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
}
.blog .blog-grid .blog-item__meta p{
  margin: 0px;
  color: var(--charcoal);
}
.blog .blog-grid .blog-item__icon{
  font-size: 30px;
}
.blog .blog-grid .blog-item__date{
  display: flex;
  align-items: center;
  line-height: 1;
}
.blog .blog-grid .blog-item__cat{
  border-left-width: 1px;
  padding-left: 0.625rem;
  line-height: 1;
}
.blog .blog-grid .blog-item__cat a{
  pointer-events: none;
  color: var(--charcoal);
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
.blog .blog-grid .blog-item__tag{
  border-radius: 0.25rem;
  background-color: var(--darkbg);
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 14px;
  line-height: 1;
  color: var(--tertiary) !important;
}
.blog .blog-grid .blog-item__info{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.blog .blog-grid .blog-item__title{
  margin-top: 0.5rem;
  font-weight: 700;
  line-height: 1.25;
}
.blog .blog-grid .blog-item__pre {}
.blog .blog-grid__pag{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
}
.blog .blog-grid__none{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.grouplist{
  background-color: var(--greige);
}
.grouplist .featured-groups{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1380px;
  flex-direction: column;
}
@media (min-width: 768px){
  .grouplist .featured-groups{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 30px;
  }
}
.grouplist .featured-groups{
  padding-bottom: 6rem;
  padding-top: 3rem;
}
.grouplist .featured-groups__title{
  padding-bottom: 2rem;
}
.grouplist .featured-groups__wrap{
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 768px){
  .grouplist .featured-groups__wrap{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  .grouplist .featured-groups__wrap{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.grouplist .featured-groups .group-item{
  display: flex;
  height: auto;
  align-items: flex-end;
  border-radius: 0.75rem;
  background-size: cover;
  background-position: center;
  padding: 0.75rem;
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
  background-blend-mode: overlay;
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
}
.grouplist .featured-groups .group-item:hover{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.grouplist .featured-groups .group-item {
				aspect-ratio: 1.3;
				background-color: rgba(0,0,0,.3);
			}
.grouplist .featured-groups .group-item__info{
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}
.grouplist .featured-groups .group-item__text{
  color: var(--white);
}
.grouplist .featured-groups .group-item__name {}
.grouplist .featured-groups .group-item__summ{
  margin: 0px;
}
.grouplist .featured-groups .group-item__icon{
  color: var(--white);
}
.grouplist .filter-groups{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1380px;
  flex-direction: column;
}
@media (min-width: 768px){
  .grouplist .filter-groups{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 30px;
  }
}
.grouplist .all-groups{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1380px;
  flex-direction: column;
}
@media (min-width: 768px){
  .grouplist .all-groups{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 30px;
  }
}
.grouplist .all-groups{
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.grouplist .all-groups__search{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px){
  .grouplist .all-groups__search{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .grouplist .all-groups__search{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .grouplist .all-groups__search{
    max-width: 1280px;
  }
}
.grouplist .all-groups__search__title{
  margin-bottom: 1.25rem;
}
.grouplist .all-groups__search__none {}
.grouplist .all-groups__search .search-item__title{
  margin-bottom: 1.25rem;
}
.grouplist .all-groups__search .search-item__type{
  margin-bottom: 0.375rem;
}
.grouplist .all-groups__search .search-item__pre {}
.grouplist .all-groups__grid{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px){
  .grouplist .all-groups__grid{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .grouplist .all-groups__grid{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .grouplist .all-groups__grid{
    max-width: 1280px;
  }
}
.grouplist .all-groups__grid{
  display: grid;
  gap: 2rem;
}
@media (min-width: 768px){
  .grouplist .all-groups__grid{
    width: 80%;
  }
}
@media (min-width: 1024px){
  .grouplist .all-groups__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grouplist .all-groups__grid .group-item{
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  border-radius: 0.75rem;
  background-color: var(--white);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.grouplist .all-groups__grid .group-item__info {}
.grouplist .all-groups__grid .group-item__name {}
.grouplist .all-groups__grid .group-item__day {}
.grouplist .all-groups__grid .group-item__status{
  display: flex;
  height: 2rem;
  width: 4rem;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
}
.grouplist .all-groups__grid .group-item__status--closed{
  background-color: var(--gray);
}
.grouplist .all-groups__grid .group-item__status--full{
  background-color: var(--primary);
  color: var(--white);
}
.grouplist .all-groups__grid .group-item__status--open{
  background-color: var(--primary);
  color: var(--white);
}
.grouplist .all-groups__grid__none {}
.grouplist .all-groups__grid__pag{
  padding-top: 5rem;
}
.smallgroup .group-detail__wrap{
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px){
  .smallgroup .group-detail__wrap{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .smallgroup .group-detail__wrap{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .smallgroup .group-detail__wrap{
    max-width: 1280px;
  }
}
.smallgroup .group-detail__wrap{
  margin-left: auto;
  margin-right: auto;
  display: flex;
  max-width: 1380px;
  flex-direction: column;
}
@media (min-width: 768px){
  .smallgroup .group-detail__wrap{
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 30px;
    width: 75%;
    padding-top: 4rem;
  }
}
.smallgroup .group-detail__name:first-child{
  margin-top: 0px;
}
.smallgroup .group-detail__name.primaryColor{
  color: var(--charcoal) !important;
}
.smallgroup .group-detail__name.secondaryColor{
  color: var(--secondary) !important;
}
.smallgroup .group-detail__name{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 42px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .smallgroup .group-detail__name{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 84px;
  }
}
.smallgroup .group-detail__meta li {
			padding: 0;
		}
.smallgroup .group-detail__meta li:before {
				content: none;
			}
.smallgroup .group-detail__meta{
  display: flex;
  list-style-type: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.625rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.smallgroup .group-detail__meta li{
  display: flex;
  align-items: center;
  font-weight: 600;
}
.smallgroup .group-detail__meta__status{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.smallgroup .group-detail__meta__status--closed{
  background-color: var(--gray);
}
.smallgroup .group-detail__meta__status--full{
  background-color: var(--primary);
  color: var(--white);
}
.smallgroup .group-detail__meta__status--open{
  background-color: var(--primary);
  color: var(--white);
}
.smallgroup .group-detail__image{
  width: 100%;
  border-radius: 1.5rem;
}
.smallgroup .group-detail__body{
  margin-top: 1.25rem;
}
.smallgroup .group-detail__desc{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.smallgroup .group-detail__lead__name{
  font-weight: 700;
}
.smallgroup .group-detail__loc__name{
  font-weight: 700;
}
.smallgroup .group-detail .buttons {}
.smallgroup .group-detail .button--back{
  margin-top: 30px;
}
form.monkForm{
  width: 100%;
}
form.monkForm fieldset{
  display: flex;
  flex-direction: column;
}
form.monkForm legend:first-child{
  margin-top: 0px;
}
form.monkForm legend.primaryColor{
  color: var(--charcoal) !important;
}
form.monkForm legend.secondaryColor{
  color: var(--secondary) !important;
}
form.monkForm legend{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.25;
  color: var(--secondary);
}
@media (min-width: 768px){
  form.monkForm legend{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 48px;
  }
}
form.monkForm legend{
  margin-bottom: 30px;
  display: flex;
  display: none;
  width: 100%;
  align-content: center;
}
form.monkForm .data{
  margin-bottom: 0.5rem;
  display: block;
  display: flex;
  width: 100%;
  flex-direction: column;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
form.monkForm .\!data{
  margin-bottom: 0.5rem;
  display: block;
  display: flex;
  width: 100%;
  flex-direction: column;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
form.monkForm .data input{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 5px;
  border-style: none;
  background-color: var(--white);
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 13px;
  padding-bottom: 13px;
}
form.monkForm .data input::-moz-placeholder{
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: var(--gray);
}
form.monkForm .data input::placeholder{
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: var(--gray);
}
form.monkForm .data input:focus{
  border-color: var(--primary);
  background-color: var(--white);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
form.monkForm .\!data input{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 5px;
  border-style: none;
  background-color: var(--white);
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 13px;
  padding-bottom: 13px;
}
form.monkForm .\!data input::-moz-placeholder{
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: var(--gray);
}
form.monkForm .\!data input::placeholder{
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: var(--gray);
}
form.monkForm .\!data input:focus{
  border-color: var(--primary);
  background-color: var(--white);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
form.monkForm .data textarea{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 5px;
  border-style: none;
  background-color: var(--white);
}
form.monkForm .data textarea::-moz-placeholder{
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: var(--gray);
}
form.monkForm .data textarea::placeholder{
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: var(--gray);
}
form.monkForm .data textarea:focus{
  border-color: var(--primary);
  background-color: var(--white);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
form.monkForm .\!data textarea{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 5px;
  border-style: none;
  background-color: var(--white);
}
form.monkForm .\!data textarea::-moz-placeholder{
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: var(--gray);
}
form.monkForm .\!data textarea::placeholder{
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: var(--gray);
}
form.monkForm .\!data textarea:focus{
  border-color: var(--primary);
  background-color: var(--white);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
form.monkForm .phone .data{
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
form.monkForm .phone .\!data{
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
form.monkForm .phone .data label{
  margin-bottom: 0px;
}
form.monkForm .phone .\!data label{
  margin-bottom: 0px;
}
form.monkForm label{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  display: block;
  width: 100%;
  align-content: center;
  font-size: 12px !important;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  color: var(--charcoal);
}
form.monkForm input{
  border-width: 1px;
  background-color: var(--white);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  color: var(--charcoal);
}
form.monkForm #formsubmit{
  margin-bottom: 0px;
}
.emergency form.monkForm #formsubmit input{
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  border-color: var(--tertiary);
  background-color: transparent;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: var(--tertiary);
}
.emergency form.monkForm #formsubmit input:hover{
  background-color: var(--tertiary);
  color: var(--secondary);
}
.hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption form.monkForm #formsubmit input{
  width: 175px;
}
@media (min-width: 768px){
  .hero .hasrotator .swiper .swiper-wrapper .swiper-slide .wrap .caption form.monkForm #formsubmit input{
    width: auto;
  }
}
.section__cta .wrapper .section__content p:not(.buttons):has(form.monkForm #formsubmit input){
  max-width: none !important;
  justify-content: center;
  padding-top: 0px;
  padding-bottom: 0px;
}
@media (min-width: 768px){
  .section__cta .wrapper .section__content p:not(.buttons):has(form.monkForm #formsubmit input){
    padding: 1.25rem;
  }
}
.section__cta .wrapper .section__content .section__accordion p:not(.buttons):has(form.monkForm #formsubmit input){
  justify-content: flex-start;
  padding: 0px !important;
}
.section__sbs--imagelinks .wrapper .section__media .section__head p:has(form.monkForm #formsubmit input){
  justify-content: center;
}
@media (min-width: 1024px){
  .section__sbs--imagelinks .wrapper .section__media .section__head p:has(form.monkForm #formsubmit input){
    justify-content: flex-start;
  }
}
.section__sbs--imageextra .wrapper .section__media .section__head p:has(form.monkForm #formsubmit input){
  justify-content: center;
}
@media (min-width: 768px){
  .section__sbs--imageextra .wrapper .section__media .section__head p:has(form.monkForm #formsubmit input){
    justify-content: flex-start;
  }
}
.section__sbs--imagetext.dark .wrapper .section__content p:has(form.monkForm #formsubmit input){
  justify-content: center;
}
@media (min-width: 768px){
  .section__sbs--imagetext.dark .wrapper .section__content p:has(form.monkForm #formsubmit input){
    justify-content: flex-start;
  }
}
p:has(form.monkForm #formsubmit input){
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 768px){
  p:has(form.monkForm #formsubmit input){
    gap: 1.5rem;
  }
}
form.monkForm #formsubmit input{
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 3px;
  border-width: 1px;
  border-color: var(--charcoal);
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: center;
  font-family: var(--bodyFont), sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 1.5px;
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
form.monkForm #formsubmit input:hover{
  border-color: var(--secondary);
  background-color: var(--secondary);
  color: var(--tertiary);
}
@media (min-width: 768px){
  form.monkForm #formsubmit input{
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 15px;
  }
}
form.monkForm #formsubmit input + .button{
      /*** @apply md:mx-[10px]; ***/
      /*** @apply md:mx-[10px]; ***/
    }
.dark form.monkForm #formsubmit input{
  border-color: var(--tertiary);
  color: var(--tertiary);
}
.dark form.monkForm #formsubmit input:hover{
  background-color: var(--tertiary);
  color: var(--secondary);
}
form.monkForm #formsubmit input{
  border-color: var(--secondary) !important;
  background-color: var(--secondary);
  color: var(--tertiary);
}
form.monkForm #formsubmit input:hover{
  background-color: var(--tertiary);
  color: var(--secondary);
}
.dark form.monkForm #formsubmit input:hover{
  border-color: var(--tertiary) !important;
}
form.monkForm #formsubmit input{
  margin-top: 30px;
  cursor: pointer;
}
.filter-bar{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  padding-left: 2.75rem;
  padding-right: 2.75rem;
}
@media (min-width: 768px){
  .filter-bar{
    flex-direction: row;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.filter-bar__item{
  display: flex;
  align-items: center;
}
.filter-bar__select{
  width: 100%;
  cursor: pointer;
  border-radius: 0.75rem;
  border-width: 0px;
  background-color: transparent;
  font-family: var(--bodyFont), sans-serif;
}
@media (min-width: 768px){
  .filter-bar__select{
    width: auto;
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.filter-bar__search{
  position: relative;
  width: 100%;
  border-radius: 0.75rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(213 213 213 / var(--tw-border-opacity));
  background-color: var(--white);
}
@media (min-width: 768px){
  .filter-bar__search{
    width: 300px;
  }
}
.filter-bar__search input{
  width: 100%;
  padding-right: 0.75rem !important;
  padding-left: 50px;
}
.filter-bar__search ::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(213 213 213 / var(--tw-text-opacity));
}
.filter-bar__search ::placeholder{
  --tw-text-opacity: 1;
  color: rgb(213 213 213 / var(--tw-text-opacity));
}
.filter-bar__search__btn{
  position: absolute;
  top: 0.5rem;
  left: 15px;
  --tw-text-opacity: 1;
  color: rgb(148 147 147 / var(--tw-text-opacity));
}
@media (min-width: 768px){
  .filter-bar__search__btn{
    top: 0.625rem;
  }
  .filter-bar--staff{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
.filter-bar form{
  display: flex;
  gap: 2rem;
}
/* Hide Social Networks from ShareThis buttons, except...*/
.st-btns >
    .st-btn:not([data-network='facebook']):not([data-network='twitter']):not([data-network='email']):not([data-network='linkedin']):not([data-network='pinterest']){
  display: none !important;
}
.st-custom-button{
  cursor: pointer;
}
.children #maincontent p, .children #maincontent ul, .children #maincontent li, .children #maincontent ol{
  max-width: 42rem;
}
.children #childrens-staff-acc .wrapper{
  position: relative;
  border-radius: 0.75rem;
  background-color: var(--greige);
  padding: 1.5rem;
  padding-top: 42px;
}
@media (min-width: 768px){
  .children #childrens-staff-acc .wrapper{
    gap: 1.25rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.children #childrens-staff-acc .\!wrapper{
  position: relative;
  border-radius: 0.75rem;
  background-color: var(--greige);
  padding: 1.5rem;
  padding-top: 42px;
}
@media (min-width: 768px){
  .children #childrens-staff-acc .\!wrapper{
    gap: 1.25rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.children #childrens-staff-acc .wrapper .section__media{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
}
.children #childrens-staff-acc .\!wrapper .section__media{
  grid-column: span 10 / span 10;
  grid-column-start: 2;
}
.children #childrens-staff-acc .wrapper .section__media .section__head{
  grid-column: span 8 / span 8;
  grid-column-start: 1;
  color: var(--tertiary);
}
.children #childrens-staff-acc .\!wrapper .section__media .section__head{
  grid-column: span 8 / span 8;
  grid-column-start: 1;
  color: var(--tertiary);
}
.children #childrens-staff-acc .wrapper .section__media .section__head .section__title:first-child{
  margin-top: 0px;
}
.children #childrens-staff-acc .wrapper .section__media .section__head .section__title.primaryColor{
  color: var(--charcoal) !important;
}
.children #childrens-staff-acc .wrapper .section__media .section__head .section__title.secondaryColor{
  color: var(--secondary) !important;
}
.children #childrens-staff-acc .wrapper .section__media .section__head .section__title{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 42px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .children #childrens-staff-acc .wrapper .section__media .section__head .section__title{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 84px;
  }
}
.children #childrens-staff-acc .wrapper .section__media .section__head .section__title{
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  margin-top: -22px !important;
  text-align: center;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .children #childrens-staff-acc .wrapper .section__media .section__head .section__title{
    margin-top: -45px !important;
  }
}
.children #childrens-staff-acc .\!wrapper .section__media .section__head .section__title:first-child{
  margin-top: 0px;
}
.children #childrens-staff-acc .\!wrapper .section__media .section__head .section__title.primaryColor{
  color: var(--charcoal) !important;
}
.children #childrens-staff-acc .\!wrapper .section__media .section__head .section__title.secondaryColor{
  color: var(--secondary) !important;
}
.children #childrens-staff-acc .\!wrapper .section__media .section__head .section__title{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--sansFont), sans-serif;
  font-size: 42px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .children #childrens-staff-acc .\!wrapper .section__media .section__head .section__title{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 84px;
  }
}
.children #childrens-staff-acc .\!wrapper .section__media .section__head .section__title{
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  margin-top: -22px !important;
  text-align: center;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .children #childrens-staff-acc .\!wrapper .section__media .section__head .section__title{
    margin-top: -45px !important;
  }
}
/* .section__text */
.children #childrens-staff-acc .wrapper .section__media .staff-grid__admin .member-item{
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 768px){
  .children #childrens-staff-acc .wrapper .section__media .staff-grid__admin .member-item{
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 1.25rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.children #childrens-staff-acc .\!wrapper .section__media .staff-grid__admin .member-item{
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 768px){
  .children #childrens-staff-acc .\!wrapper .section__media .staff-grid__admin .member-item{
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: 1.25rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.children #childrens-staff-acc .wrapper .section__media .staff-grid__admin .member-item__image{
  grid-column: span 4 / span 4;
  -o-object-fit: cover;
  object-fit: cover;
}
.children #childrens-staff-acc .\!wrapper .section__media .staff-grid__admin .member-item__image{
  grid-column: span 4 / span 4;
  -o-object-fit: cover;
  object-fit: cover;
}
.children #childrens-staff-acc .wrapper .section__media .staff-grid__admin .member-item__image {
									aspect-ratio: 0.8;
								}
.children #childrens-staff-acc .\!wrapper .section__media .staff-grid__admin .member-item__image {
									aspect-ratio: 0.8 !important;
								}
.children #childrens-staff-acc .wrapper .section__media .staff-grid__admin .member-item__name{
  margin-bottom: 0px;
}
.children #childrens-staff-acc .\!wrapper .section__media .staff-grid__admin .member-item__name{
  margin-bottom: 0px;
}
.children #childrens-staff-acc .wrapper .section__media .staff-grid__admin .member-item__position:first-child{
  margin-top: 0px;
}
.children #childrens-staff-acc .wrapper .section__media .staff-grid__admin .member-item__position.primaryColor{
  color: var(--charcoal) !important;
}
.children #childrens-staff-acc .wrapper .section__media .staff-grid__admin .member-item__position.secondaryColor{
  color: var(--secondary) !important;
}
.children #childrens-staff-acc .wrapper .section__media .staff-grid__admin .member-item__position{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--bodyFont), sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.48px;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .children #childrens-staff-acc .wrapper .section__media .staff-grid__admin .member-item__position{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.66px;
  }
}
.children #childrens-staff-acc .wrapper .section__media .staff-grid__admin .member-item__position{
  margin-top: 0.5rem;
  opacity: 0.5;
}
.children #childrens-staff-acc .\!wrapper .section__media .staff-grid__admin .member-item__position:first-child{
  margin-top: 0px;
}
.children #childrens-staff-acc .\!wrapper .section__media .staff-grid__admin .member-item__position.primaryColor{
  color: var(--charcoal) !important;
}
.children #childrens-staff-acc .\!wrapper .section__media .staff-grid__admin .member-item__position.secondaryColor{
  color: var(--secondary) !important;
}
.children #childrens-staff-acc .\!wrapper .section__media .staff-grid__admin .member-item__position{
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-family: var(--bodyFont), sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.48px;
  color: var(--charcoal);
}
@media (min-width: 768px){
  .children #childrens-staff-acc .\!wrapper .section__media .staff-grid__admin .member-item__position{
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0.66px;
  }
}
.children #childrens-staff-acc .\!wrapper .section__media .staff-grid__admin .member-item__position{
  margin-top: 0.5rem;
  opacity: 0.5;
}
.children #childrens-staff-acc .wrapper .section__media .staff-grid__admin .member-item__contact{
  margin-top: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-family: var(--bodyFont), sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--charcoal);
}
.children #childrens-staff-acc .wrapper .section__media .staff-grid__admin .member-item__contact:hover{
  color: var(--secondary);
}
.children #childrens-staff-acc .\!wrapper .section__media .staff-grid__admin .member-item__contact{
  margin-top: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-family: var(--bodyFont), sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--charcoal);
}
.children #childrens-staff-acc .\!wrapper .section__media .staff-grid__admin .member-item__contact:hover{
  color: var(--secondary);
}
.children #childrens-staff-acc .wrapper .section__media .staff-grid__admin .member-item__content{
  grid-column: span 6 / span 6;
  grid-column-start: 6;
}
.children #childrens-staff-acc .\!wrapper .section__media .staff-grid__admin .member-item__content{
  grid-column: span 6 / span 6;
  grid-column-start: 6;
}
.children #childrens-staff-acc .wrapper .section__media .staff-grid__group{
  width: 100%;
}
.children #childrens-staff-acc .\!wrapper .section__media .staff-grid__group{
  width: 100%;
}
.children #childrens-staff-acc .wrapper .section__media .staff-grid__members{
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 768px){
  .children #childrens-staff-acc .wrapper .section__media .staff-grid__members{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6rem;
  }
}
.children #childrens-staff-acc .\!wrapper .section__media .staff-grid__members{
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 768px){
  .children #childrens-staff-acc .\!wrapper .section__media .staff-grid__members{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6rem;
  }
}
.children #childrens-staff-acc .wrapper .section__media .staff-grid__members .member-item a{
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
.children #childrens-staff-acc .\!wrapper .section__media .staff-grid__members .member-item a{
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
}
.children #childrens-staff-acc .wrapper .section__media .staff-grid__members .member-item__image{
  aspect-ratio: 1 / 1;
  width: 100%;
  border-radius: 0.375rem;
  -o-object-fit: cover;
  object-fit: cover;
}
.children #childrens-staff-acc .\!wrapper .section__media .staff-grid__members .member-item__image{
  aspect-ratio: 1 / 1;
  width: 100%;
  border-radius: 0.375rem;
  -o-object-fit: cover;
  object-fit: cover;
}
.children #childrens-staff-acc .wrapper .section__media .staff-grid__members .member-item__info{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.children #childrens-staff-acc .\!wrapper .section__media .staff-grid__members .member-item__info{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.children #childrens-staff-acc .wrapper .section__media .staff-grid__members .member-item__name{
  margin-bottom: 0px;
}
.children #childrens-staff-acc .\!wrapper .section__media .staff-grid__members .member-item__name{
  margin-bottom: 0px;
}
.children #childrens-staff-acc .wrapper .section__media .staff-grid__members .member-item__position{
  font-family: var(--bodyFont), sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-transform: none;
}
.children #childrens-staff-acc .\!wrapper .section__media .staff-grid__members .member-item__position{
  font-family: var(--bodyFont), sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-transform: none;
}
.children #childrens-staff-acc .wrapper .section__media .staff-grid__members .member-item__position {
									color: rgba(67, 67, 67, 0.80);
								}
.children #childrens-staff-acc .\!wrapper .section__media .staff-grid__members .member-item__position {
									color: rgba(67, 67, 67, 0.80) !important;
								}
.children #childrens-staff-acc .wrapper .section__content{}
.children #childrens-staff-acc .\!wrapper .section__content{}
.sr-only{
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border-width: 0 !important;
}
.not-sr-only{
  position: static !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}
.pointer-events-none{
  pointer-events: none !important;
}
.pointer-events-auto{
  pointer-events: auto !important;
}
.visible{
  visibility: visible !important;
}
.invisible{
  visibility: hidden !important;
}
.collapse{
  visibility: collapse !important;
}
.static{
  position: static !important;
}
.fixed{
  position: fixed !important;
}
.absolute{
  position: absolute !important;
}
.relative{
  position: relative !important;
}
.sticky{
  position: -webkit-sticky !important;
  position: sticky !important;
}
.-inset-1{
  inset: -0.25rem !important;
}
.inset-0{
  inset: 0px !important;
}
.-right-4{
  right: -1rem !important;
}
.-top-6{
  top: -1.5rem !important;
}
.bottom-0{
  bottom: 0px !important;
}
.bottom-\[60px\]{
  bottom: 60px !important;
}
.end-1{
  inset-inline-end: 0.25rem !important;
}
.left-0{
  left: 0px !important;
}
.right-0{
  right: 0px !important;
}
.top-0{
  top: 0px !important;
}
.isolate{
  isolation: isolate !important;
}
.isolation-auto{
  isolation: auto !important;
}
.-z-10{
  z-index: -10 !important;
}
.z-10{
  z-index: 10 !important;
}
.z-20{
  z-index: 20 !important;
}
.z-30{
  z-index: 30 !important;
}
.z-40{
  z-index: 40 !important;
}
.z-50{
  z-index: 50 !important;
}
.z-\[9999\]{
  z-index: 9999 !important;
}
.order-first{
  order: -9999 !important;
}
.order-last{
  order: 9999 !important;
}
.col-span-10{
  grid-column: span 10 / span 10 !important;
}
.col-span-full{
  grid-column: 1 / -1 !important;
}
.col-start-2{
  grid-column-start: 2 !important;
}
.row-span-full{
  grid-row: 1 / -1 !important;
}
.float-start{
  float: inline-start !important;
}
.float-end{
  float: inline-end !important;
}
.float-right{
  float: right !important;
}
.float-left{
  float: left !important;
}
.float-none{
  float: none !important;
}
.clear-start{
  clear: inline-start !important;
}
.clear-end{
  clear: inline-end !important;
}
.clear-left{
  clear: left !important;
}
.clear-right{
  clear: right !important;
}
.clear-both{
  clear: both !important;
}
.clear-none{
  clear: none !important;
}
.-mx-6{
  margin-left: -1.5rem !important;
  margin-right: -1.5rem !important;
}
.mx-0{
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.mx-8{
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}
.mx-auto{
  margin-left: auto !important;
  margin-right: auto !important;
}
.my-12{
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.my-4{
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-5{
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}
.my-6{
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.my-8{
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
.my-auto{
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.-mr-\[100\%\]{
  margin-right: -100% !important;
}
.mb-0{
  margin-bottom: 0px !important;
}
.mb-1{
  margin-bottom: 0.25rem !important;
}
.mb-1\.5{
  margin-bottom: 0.375rem !important;
}
.mb-10{
  margin-bottom: 2.5rem !important;
}
.mb-2{
  margin-bottom: 0.5rem !important;
}
.mb-auto{
  margin-bottom: auto !important;
}
.ml-2{
  margin-left: 0.5rem !important;
}
.ml-4{
  margin-left: 1rem !important;
}
.ml-auto{
  margin-left: auto !important;
}
.mr-0{
  margin-right: 0px !important;
}
.mr-3{
  margin-right: 0.75rem !important;
}
.mt-0{
  margin-top: 0px !important;
}
.mt-1{
  margin-top: 0.25rem !important;
}
.mt-10{
  margin-top: 2.5rem !important;
}
.mt-2{
  margin-top: 0.5rem !important;
}
.mt-3{
  margin-top: 0.75rem !important;
}
.mt-4{
  margin-top: 1rem !important;
}
.mt-6{
  margin-top: 1.5rem !important;
}
.mt-8{
  margin-top: 2rem !important;
}
.mt-auto{
  margin-top: auto !important;
}
.box-border{
  box-sizing: border-box !important;
}
.box-content{
  box-sizing: content-box !important;
}
.line-clamp-none{
  overflow: visible !important;
  display: block !important;
  -webkit-box-orient: horizontal !important;
  -webkit-line-clamp: none !important;
}
.block{
  display: block !important;
}
.inline-block{
  display: inline-block !important;
}
.inline{
  display: inline !important;
}
.flex{
  display: flex !important;
}
.inline-flex{
  display: inline-flex !important;
}
.table{
  display: table !important;
}
.inline-table{
  display: inline-table !important;
}
.table-caption{
  display: table-caption !important;
}
.table-cell{
  display: table-cell !important;
}
.table-column{
  display: table-column !important;
}
.table-column-group{
  display: table-column-group !important;
}
.table-footer-group{
  display: table-footer-group !important;
}
.table-header-group{
  display: table-header-group !important;
}
.table-row-group{
  display: table-row-group !important;
}
.table-row{
  display: table-row !important;
}
.flow-root{
  display: flow-root !important;
}
.grid{
  display: grid !important;
}
.inline-grid{
  display: inline-grid !important;
}
.contents{
  display: contents !important;
}
.list-item{
  display: list-item !important;
}
.\!hidden{
  display: none !important;
}
.hidden{
  display: none !important;
}
.h-10{
  height: 2.5rem !important;
}
.h-2{
  height: 0.5rem !important;
}
.h-24{
  height: 6rem !important;
}
.h-3{
  height: 0.75rem !important;
}
.h-4{
  height: 1rem !important;
}
.h-5{
  height: 1.25rem !important;
}
.h-6{
  height: 1.5rem !important;
}
.h-7{
  height: 1.75rem !important;
}
.h-8{
  height: 2rem !important;
}
.h-9{
  height: 2.25rem !important;
}
.h-\[24px\]{
  height: 24px !important;
}
.h-\[calc\(100\%-1rem\)\]{
  height: calc(100% - 1rem) !important;
}
.h-full{
  height: 100% !important;
}
.h-screen{
  height: 100vh !important;
}
.max-h-full{
  max-height: 100% !important;
}
.max-h-screen{
  max-height: 100vh !important;
}
.min-h-screen{
  min-height: 100vh !important;
}
.w-1\/2{
  width: 50% !important;
}
.w-14{
  width: 3.5rem !important;
}
.w-3{
  width: 0.75rem !important;
}
.w-4{
  width: 1rem !important;
}
.w-5{
  width: 1.25rem !important;
}
.w-64{
  width: 16rem !important;
}
.w-8{
  width: 2rem !important;
}
.w-\[24px\]{
  width: 24px !important;
}
.w-\[this-is\\\\\]{
  width: this-is\\ !important;
}
.w-\[this-is\]{
  width: this-is !important;
}
.w-\[weird-and-invalid\]{
  width: weird-and-invalid !important;
}
.w-full{
  width: 100% !important;
}
.w-max{
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
}
.max-w-2xl{
  max-width: 42rem !important;
}
.max-w-4xl{
  max-width: 56rem !important;
}
.max-w-5xl{
  max-width: 64rem !important;
}
.max-w-md{
  max-width: 28rem !important;
}
.max-w-none{
  max-width: none !important;
}
.max-w-prose{
  max-width: 65ch !important;
}
.max-w-xl{
  max-width: 36rem !important;
}
.flex-1{
  flex: 1 1 0% !important;
}
.flex-shrink{
  flex-shrink: 1 !important;
}
.shrink{
  flex-shrink: 1 !important;
}
.shrink-0{
  flex-shrink: 0 !important;
}
.flex-grow{
  flex-grow: 1 !important;
}
.grow{
  flex-grow: 1 !important;
}
.table-auto{
  table-layout: auto !important;
}
.table-fixed{
  table-layout: fixed !important;
}
.caption-top{
  caption-side: top !important;
}
.caption-bottom{
  caption-side: bottom !important;
}
.border-collapse{
  border-collapse: collapse !important;
}
.border-separate{
  border-collapse: separate !important;
}
.-translate-x-full{
  --tw-translate-x: -100% !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.-translate-y-full{
  --tw-translate-y: -100% !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.translate-x-0{
  --tw-translate-x: 0px !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.translate-x-full{
  --tw-translate-x: 100% !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.translate-y-full{
  --tw-translate-y: 100% !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.rotate-180{
  --tw-rotate: 180deg !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.\!transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.transform-cpu{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.transform-gpu{
  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.transform-none{
  transform: none !important;
}
.cursor-default{
  cursor: default !important;
}
.cursor-help{
  cursor: help !important;
}
.cursor-move{
  cursor: move !important;
}
.cursor-not-allowed{
  cursor: not-allowed !important;
}
.cursor-pointer{
  cursor: pointer !important;
}
.cursor-text{
  cursor: text !important;
}
.cursor-wait{
  cursor: wait !important;
}
.touch-auto{
  touch-action: auto !important;
}
.touch-none{
  touch-action: none !important;
}
.touch-pan-x{
  --tw-pan-x: pan-x !important;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom) !important;
}
.touch-pan-left{
  --tw-pan-x: pan-left !important;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom) !important;
}
.touch-pan-right{
  --tw-pan-x: pan-right !important;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom) !important;
}
.touch-pan-y{
  --tw-pan-y: pan-y !important;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom) !important;
}
.touch-pan-up{
  --tw-pan-y: pan-up !important;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom) !important;
}
.touch-pan-down{
  --tw-pan-y: pan-down !important;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom) !important;
}
.touch-pinch-zoom{
  --tw-pinch-zoom: pinch-zoom !important;
  touch-action: var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom) !important;
}
.touch-manipulation{
  touch-action: manipulation !important;
}
.select-none{
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
}
.select-text{
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  user-select: text !important;
}
.select-all{
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  user-select: all !important;
}
.select-auto{
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  user-select: auto !important;
}
.resize-none{
  resize: none !important;
}
.resize-y{
  resize: vertical !important;
}
.resize-x{
  resize: horizontal !important;
}
.resize{
  resize: both !important;
}
.snap-none{
  scroll-snap-type: none !important;
}
.snap-x{
  scroll-snap-type: x var(--tw-scroll-snap-strictness) !important;
}
.snap-y{
  scroll-snap-type: y var(--tw-scroll-snap-strictness) !important;
}
.snap-both{
  scroll-snap-type: both var(--tw-scroll-snap-strictness) !important;
}
.snap-mandatory{
  --tw-scroll-snap-strictness: mandatory !important;
}
.snap-proximity{
  --tw-scroll-snap-strictness: proximity !important;
}
.snap-start{
  scroll-snap-align: start !important;
}
.snap-end{
  scroll-snap-align: end !important;
}
.snap-center{
  scroll-snap-align: center !important;
}
.snap-align-none{
  scroll-snap-align: none !important;
}
.snap-normal{
  scroll-snap-stop: normal !important;
}
.snap-always{
  scroll-snap-stop: always !important;
}
.list-inside{
  list-style-position: inside !important;
}
.list-outside{
  list-style-position: outside !important;
}
.appearance-none{
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
.appearance-auto{
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
  appearance: auto !important;
}
.break-before-auto{
  -moz-column-break-before: auto !important;
  break-before: auto !important;
}
.break-before-avoid{
  -moz-column-break-before: avoid !important;
  break-before: avoid !important;
}
.break-before-all{
  -moz-column-break-before: all !important;
  break-before: all !important;
}
.break-before-avoid-page{
  -moz-column-break-before: avoid !important;
  break-before: avoid-page !important;
}
.break-before-page{
  -moz-column-break-before: page !important;
  break-before: page !important;
}
.break-before-left{
  -moz-column-break-before: left !important;
  break-before: left !important;
}
.break-before-right{
  -moz-column-break-before: right !important;
  break-before: right !important;
}
.break-before-column{
  -moz-column-break-before: column !important;
  break-before: column !important;
}
.break-inside-auto{
  -moz-column-break-inside: auto !important;
  break-inside: auto !important;
}
.break-inside-avoid{
  -moz-column-break-inside: avoid !important;
  break-inside: avoid !important;
}
.break-inside-avoid-page{
  break-inside: avoid-page !important;
}
.break-inside-avoid-column{
  -moz-column-break-inside: avoid !important;
  break-inside: avoid-column !important;
}
.break-after-auto{
  -moz-column-break-after: auto !important;
  break-after: auto !important;
}
.break-after-avoid{
  -moz-column-break-after: avoid !important;
  break-after: avoid !important;
}
.break-after-all{
  -moz-column-break-after: all !important;
  break-after: all !important;
}
.break-after-avoid-page{
  -moz-column-break-after: avoid !important;
  break-after: avoid-page !important;
}
.break-after-page{
  -moz-column-break-after: page !important;
  break-after: page !important;
}
.break-after-left{
  -moz-column-break-after: left !important;
  break-after: left !important;
}
.break-after-right{
  -moz-column-break-after: right !important;
  break-after: right !important;
}
.break-after-column{
  -moz-column-break-after: column !important;
  break-after: column !important;
}
.grid-flow-row{
  grid-auto-flow: row !important;
}
.grid-flow-col{
  grid-auto-flow: column !important;
}
.grid-flow-dense{
  grid-auto-flow: dense !important;
}
.grid-flow-row-dense{
  grid-auto-flow: row dense !important;
}
.grid-flow-col-dense{
  grid-auto-flow: column dense !important;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.grid-cols-7{
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
}
.flex-row{
  flex-direction: row !important;
}
.flex-row-reverse{
  flex-direction: row-reverse !important;
}
.flex-col{
  flex-direction: column !important;
}
.flex-col-reverse{
  flex-direction: column-reverse !important;
}
.flex-wrap{
  flex-wrap: wrap !important;
}
.flex-wrap-reverse{
  flex-wrap: wrap-reverse !important;
}
.flex-nowrap{
  flex-wrap: nowrap !important;
}
.place-content-center{
  place-content: center !important;
}
.place-content-start{
  place-content: start !important;
}
.place-content-end{
  place-content: end !important;
}
.place-content-between{
  place-content: space-between !important;
}
.place-content-around{
  place-content: space-around !important;
}
.place-content-evenly{
  place-content: space-evenly !important;
}
.place-content-baseline{
  place-content: baseline !important;
}
.place-content-stretch{
  place-content: stretch !important;
}
.place-items-start{
  place-items: start !important;
}
.place-items-end{
  place-items: end !important;
}
.place-items-center{
  place-items: center !important;
}
.place-items-baseline{
  place-items: baseline !important;
}
.place-items-stretch{
  place-items: stretch !important;
}
.content-normal{
  align-content: normal !important;
}
.content-center{
  align-content: center !important;
}
.content-start{
  align-content: flex-start !important;
}
.content-end{
  align-content: flex-end !important;
}
.content-between{
  align-content: space-between !important;
}
.content-around{
  align-content: space-around !important;
}
.content-evenly{
  align-content: space-evenly !important;
}
.content-baseline{
  align-content: baseline !important;
}
.content-stretch{
  align-content: stretch !important;
}
.items-start{
  align-items: flex-start !important;
}
.items-end{
  align-items: flex-end !important;
}
.items-center{
  align-items: center !important;
}
.items-baseline{
  align-items: baseline !important;
}
.items-stretch{
  align-items: stretch !important;
}
.justify-normal{
  justify-content: normal !important;
}
.justify-start{
  justify-content: flex-start !important;
}
.justify-end{
  justify-content: flex-end !important;
}
.justify-center{
  justify-content: center !important;
}
.justify-between{
  justify-content: space-between !important;
}
.justify-around{
  justify-content: space-around !important;
}
.justify-evenly{
  justify-content: space-evenly !important;
}
.justify-stretch{
  justify-content: stretch !important;
}
.justify-items-start{
  justify-items: start !important;
}
.justify-items-end{
  justify-items: end !important;
}
.justify-items-center{
  justify-items: center !important;
}
.justify-items-stretch{
  justify-items: stretch !important;
}
.gap-2\.5{
  gap: 0.625rem !important;
}
.gap-3{
  gap: 0.75rem !important;
}
.gap-6{
  gap: 1.5rem !important;
}
.space-x-0 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(0px * var(--tw-space-x-reverse)) !important;
  margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse))) !important;
}
.space-x-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}
.space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0 !important;
  margin-right: calc(1rem * var(--tw-space-x-reverse)) !important;
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))) !important;
}
.space-y-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0 !important;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))) !important;
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)) !important;
}
.space-y-reverse > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 1 !important;
}
.space-x-reverse > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 1 !important;
}
.divide-x > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 0 !important;
  border-right-width: calc(1px * var(--tw-divide-x-reverse)) !important;
  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse))) !important;
}
.divide-y > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0 !important;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse))) !important;
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse)) !important;
}
.divide-y-reverse > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 1 !important;
}
.divide-x-reverse > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 1 !important;
}
.divide-solid > :not([hidden]) ~ :not([hidden]){
  border-style: solid !important;
}
.divide-dashed > :not([hidden]) ~ :not([hidden]){
  border-style: dashed !important;
}
.divide-dotted > :not([hidden]) ~ :not([hidden]){
  border-style: dotted !important;
}
.divide-double > :not([hidden]) ~ :not([hidden]){
  border-style: double !important;
}
.divide-none > :not([hidden]) ~ :not([hidden]){
  border-style: none !important;
}
.place-self-auto{
  place-self: auto !important;
}
.place-self-start{
  place-self: start !important;
}
.place-self-end{
  place-self: end !important;
}
.place-self-center{
  place-self: center !important;
}
.place-self-stretch{
  place-self: stretch !important;
}
.self-auto{
  align-self: auto !important;
}
.self-start{
  align-self: flex-start !important;
}
.self-end{
  align-self: flex-end !important;
}
.self-center{
  align-self: center !important;
}
.self-stretch{
  align-self: stretch !important;
}
.self-baseline{
  align-self: baseline !important;
}
.justify-self-auto{
  justify-self: auto !important;
}
.justify-self-start{
  justify-self: start !important;
}
.justify-self-end{
  justify-self: end !important;
}
.justify-self-center{
  justify-self: center !important;
}
.justify-self-stretch{
  justify-self: stretch !important;
}
.overflow-auto{
  overflow: auto !important;
}
.overflow-hidden{
  overflow: hidden !important;
}
.overflow-clip{
  overflow: clip !important;
}
.overflow-visible{
  overflow: visible !important;
}
.overflow-scroll{
  overflow: scroll !important;
}
.overflow-x-auto{
  overflow-x: auto !important;
}
.overflow-y-auto{
  overflow-y: auto !important;
}
.overflow-x-hidden{
  overflow-x: hidden !important;
}
.overflow-y-hidden{
  overflow-y: hidden !important;
}
.overflow-x-clip{
  overflow-x: clip !important;
}
.overflow-y-clip{
  overflow-y: clip !important;
}
.overflow-x-visible{
  overflow-x: visible !important;
}
.overflow-y-visible{
  overflow-y: visible !important;
}
.overflow-x-scroll{
  overflow-x: scroll !important;
}
.overflow-y-scroll{
  overflow-y: scroll !important;
}
.overscroll-auto{
  overscroll-behavior: auto !important;
}
.overscroll-contain{
  overscroll-behavior: contain !important;
}
.overscroll-none{
  overscroll-behavior: none !important;
}
.overscroll-y-auto{
  overscroll-behavior-y: auto !important;
}
.overscroll-y-contain{
  overscroll-behavior-y: contain !important;
}
.overscroll-y-none{
  overscroll-behavior-y: none !important;
}
.overscroll-x-auto{
  overscroll-behavior-x: auto !important;
}
.overscroll-x-contain{
  overscroll-behavior-x: contain !important;
}
.overscroll-x-none{
  overscroll-behavior-x: none !important;
}
.scroll-auto{
  scroll-behavior: auto !important;
}
.scroll-smooth{
  scroll-behavior: smooth !important;
}
.truncate{
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.overflow-ellipsis{
  text-overflow: ellipsis !important;
}
.text-ellipsis{
  text-overflow: ellipsis !important;
}
.text-clip{
  text-overflow: clip !important;
}
.hyphens-none{
  -webkit-hyphens: none !important;
  hyphens: none !important;
}
.hyphens-manual{
  -webkit-hyphens: manual !important;
  hyphens: manual !important;
}
.hyphens-auto{
  -webkit-hyphens: auto !important;
  hyphens: auto !important;
}
.whitespace-normal{
  white-space: normal !important;
}
.whitespace-nowrap{
  white-space: nowrap !important;
}
.whitespace-pre{
  white-space: pre !important;
}
.whitespace-pre-line{
  white-space: pre-line !important;
}
.whitespace-pre-wrap{
  white-space: pre-wrap !important;
}
.whitespace-break-spaces{
  white-space: break-spaces !important;
}
.text-wrap{
  text-wrap: wrap !important;
}
.text-nowrap{
  text-wrap: nowrap !important;
}
.text-balance{
  text-wrap: balance !important;
}
.text-pretty{
  text-wrap: pretty !important;
}
.break-normal{
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.break-words{
  overflow-wrap: break-word !important;
}
.break-all{
  word-break: break-all !important;
}
.break-keep{
  word-break: keep-all !important;
}
.rounded{
  border-radius: 0.25rem !important;
}
.rounded-full{
  border-radius: 9999px !important;
}
.rounded-lg{
  border-radius: 0.5rem !important;
}
.rounded-md{
  border-radius: 0.375rem !important;
}
.rounded-xl{
  border-radius: 0.75rem !important;
}
.\!rounded-l-none{
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}
.\!rounded-r-none{
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
.rounded-b{
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-e{
  border-start-end-radius: 0.25rem !important;
  border-end-end-radius: 0.25rem !important;
}
.rounded-e-lg{
  border-start-end-radius: 0.5rem !important;
  border-end-end-radius: 0.5rem !important;
}
.rounded-l{
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-l-lg{
  border-top-left-radius: 0.5rem !important;
  border-bottom-left-radius: 0.5rem !important;
}
.rounded-r{
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}
.rounded-r-lg{
  border-top-right-radius: 0.5rem !important;
  border-bottom-right-radius: 0.5rem !important;
}
.rounded-s{
  border-start-start-radius: 0.25rem !important;
  border-end-start-radius: 0.25rem !important;
}
.rounded-s-lg{
  border-start-start-radius: 0.5rem !important;
  border-end-start-radius: 0.5rem !important;
}
.rounded-t{
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}
.rounded-bl{
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-br{
  border-bottom-right-radius: 0.25rem !important;
}
.rounded-ee{
  border-end-end-radius: 0.25rem !important;
}
.rounded-es{
  border-end-start-radius: 0.25rem !important;
}
.rounded-se{
  border-start-end-radius: 0.25rem !important;
}
.rounded-ss{
  border-start-start-radius: 0.25rem !important;
}
.rounded-tl{
  border-top-left-radius: 0.25rem !important;
}
.rounded-tr{
  border-top-right-radius: 0.25rem !important;
}
.border{
  border-width: 1px !important;
}
.border-0{
  border-width: 0px !important;
}
.border-2{
  border-width: 2px !important;
}
.border-x{
  border-left-width: 1px !important;
  border-right-width: 1px !important;
}
.border-y{
  border-top-width: 1px !important;
  border-bottom-width: 1px !important;
}
.border-b{
  border-bottom-width: 1px !important;
}
.border-b-0{
  border-bottom-width: 0px !important;
}
.border-b-2{
  border-bottom-width: 2px !important;
}
.border-e{
  border-inline-end-width: 1px !important;
}
.border-l{
  border-left-width: 1px !important;
}
.border-l-0{
  border-left-width: 0px !important;
}
.border-r{
  border-right-width: 1px !important;
}
.border-r-0{
  border-right-width: 0px !important;
}
.border-s{
  border-inline-start-width: 1px !important;
}
.border-t{
  border-top-width: 1px !important;
}
.border-t-2{
  border-top-width: 2px !important;
}
.border-solid{
  border-style: solid !important;
}
.border-dashed{
  border-style: dashed !important;
}
.border-dotted{
  border-style: dotted !important;
}
.border-double{
  border-style: double !important;
}
.border-hidden{
  border-style: hidden !important;
}
.border-none{
  border-style: none !important;
}
.border-black{
  border-color: var(--black) !important;
}
.border-blue-600{
  --tw-border-opacity: 1 !important;
  border-color: rgb(28 100 242 / var(--tw-border-opacity)) !important;
}
.border-blue-700{
  --tw-border-opacity: 1 !important;
  border-color: rgb(26 86 219 / var(--tw-border-opacity)) !important;
}
.border-charcoal{
  border-color: var(--charcoal) !important;
}
.border-transparent{
  border-color: transparent !important;
}
.bg-\[rgb\(255\2c 0\2c 0\)\]{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 0 0 / var(--tw-bg-opacity)) !important;
}
.bg-\[var\(--introbg\)\]{
  background-color: var(--introbg) !important;
}
.bg-\[var\(--mobilemenubg\)\]{
  background-color: var(--mobilemenubg) !important;
}
.bg-blue-700{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(26 86 219 / var(--tw-bg-opacity)) !important;
}
.bg-charcoal{
  background-color: var(--charcoal) !important;
}
.bg-tertiary{
  background-color: var(--tertiary) !important;
}
.bg-transparent{
  background-color: transparent !important;
}
.bg-white{
  background-color: var(--white) !important;
}
.bg-none{
  background-image: none !important;
}
.decoration-slice{
  -webkit-box-decoration-break: slice !important;
  box-decoration-break: slice !important;
}
.decoration-clone{
  -webkit-box-decoration-break: clone !important;
  box-decoration-break: clone !important;
}
.box-decoration-slice{
  -webkit-box-decoration-break: slice !important;
  box-decoration-break: slice !important;
}
.box-decoration-clone{
  -webkit-box-decoration-break: clone !important;
  box-decoration-break: clone !important;
}
.bg-auto{
  background-size: auto !important;
}
.bg-fixed{
  background-attachment: fixed !important;
}
.bg-local{
  background-attachment: local !important;
}
.bg-scroll{
  background-attachment: scroll !important;
}
.bg-clip-border{
  background-clip: border-box !important;
}
.bg-clip-padding{
  background-clip: padding-box !important;
}
.bg-clip-content{
  background-clip: content-box !important;
}
.bg-clip-text{
  -webkit-background-clip: text !important;
  background-clip: text !important;
}
.bg-center{
  background-position: center !important;
}
.bg-repeat{
  background-repeat: repeat !important;
}
.bg-no-repeat{
  background-repeat: no-repeat !important;
}
.bg-repeat-x{
  background-repeat: repeat-x !important;
}
.bg-repeat-y{
  background-repeat: repeat-y !important;
}
.bg-repeat-round{
  background-repeat: round !important;
}
.bg-repeat-space{
  background-repeat: space !important;
}
.bg-origin-border{
  background-origin: border-box !important;
}
.bg-origin-padding{
  background-origin: padding-box !important;
}
.bg-origin-content{
  background-origin: content-box !important;
}
.fill-current{
  fill: currentColor !important;
}
.fill-none{
  fill: none !important;
}
.stroke-none{
  stroke: none !important;
}
.object-contain{
  -o-object-fit: contain !important;
  object-fit: contain !important;
}
.object-cover{
  -o-object-fit: cover !important;
  object-fit: cover !important;
}
.object-fill{
  -o-object-fit: fill !important;
  object-fit: fill !important;
}
.object-none{
  -o-object-fit: none !important;
  object-fit: none !important;
}
.object-scale-down{
  -o-object-fit: scale-down !important;
  object-fit: scale-down !important;
}
.object-center{
  -o-object-position: center !important;
  object-position: center !important;
}
.p-0{
  padding: 0px !important;
}
.p-1{
  padding: 0.25rem !important;
}
.p-1\.5{
  padding: 0.375rem !important;
}
.p-12{
  padding: 3rem !important;
}
.p-2{
  padding: 0.5rem !important;
}
.p-2\.5{
  padding: 0.625rem !important;
}
.p-4{
  padding: 1rem !important;
}
.p-6{
  padding: 1.5rem !important;
}
.px-0{
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.px-0\.5{
  padding-left: 0.125rem !important;
  padding-right: 0.125rem !important;
}
.px-1{
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}
.px-1\.5{
  padding-left: 0.375rem !important;
  padding-right: 0.375rem !important;
}
.px-10{
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}
.px-12{
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}
.px-2{
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.px-4{
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}
.px-5{
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}
.px-6{
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}
.px-8{
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.py-10{
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}
.py-12{
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.py-2{
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.py-2\.5{
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
}
.py-3{
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
.py-4{
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-8{
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.pb-16{
  padding-bottom: 4rem !important;
}
.pb-6{
  padding-bottom: 1.5rem !important;
}
.pl-0{
  padding-left: 0px !important;
}
.pl-2{
  padding-left: 0.5rem !important;
}
.pl-6{
  padding-left: 1.5rem !important;
}
.pl-8{
  padding-left: 2rem !important;
}
.pr-5{
  padding-right: 1.25rem !important;
}
.pt-1{
  padding-top: 0.25rem !important;
}
.pt-16{
  padding-top: 4rem !important;
}
.pt-2{
  padding-top: 0.5rem !important;
}
.pt-5{
  padding-top: 1.25rem !important;
}
.pt-6{
  padding-top: 1.5rem !important;
}
.pt-\[60px\]{
  padding-top: 60px !important;
}
.text-left{
  text-align: left !important;
}
.text-center{
  text-align: center !important;
}
.text-right{
  text-align: right !important;
}
.text-justify{
  text-align: justify !important;
}
.text-start{
  text-align: start !important;
}
.text-end{
  text-align: end !important;
}
.align-baseline{
  vertical-align: baseline !important;
}
.align-top{
  vertical-align: top !important;
}
.align-middle{
  vertical-align: middle !important;
}
.align-bottom{
  vertical-align: bottom !important;
}
.align-text-top{
  vertical-align: text-top !important;
}
.align-text-bottom{
  vertical-align: text-bottom !important;
}
.align-sub{
  vertical-align: sub !important;
}
.align-super{
  vertical-align: super !important;
}
.font-body{
  font-family: var(--bodyFont), sans-serif !important;
}
.font-sans{
  font-family: var(--sansFont), sans-serif !important;
}
.text-2xl{
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}
.text-3xl{
  font-size: 1.875rem !important;
  line-height: 2.25rem !important;
}
.text-4xl{
  font-size: 2.25rem !important;
  line-height: 2.5rem !important;
}
.text-6xl{
  font-size: 3.75rem !important;
  line-height: 1 !important;
}
.text-\[16px\]{
  font-size: 16px !important;
}
.text-\[34px\]{
  font-size: 34px !important;
}
.text-base{
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}
.text-lg{
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
}
.text-sm{
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.text-xl{
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}
.font-bold{
  font-weight: 700 !important;
}
.font-extralight{
  font-weight: 200 !important;
}
.font-medium{
  font-weight: 500 !important;
}
.font-semibold{
  font-weight: 600 !important;
}
.font-thin{
  font-weight: 100 !important;
}
.uppercase{
  text-transform: uppercase !important;
}
.lowercase{
  text-transform: lowercase !important;
}
.capitalize{
  text-transform: capitalize !important;
}
.normal-case{
  text-transform: none !important;
}
.italic{
  font-style: italic !important;
}
.not-italic{
  font-style: normal !important;
}
.normal-nums{
  font-variant-numeric: normal !important;
}
.ordinal{
  --tw-ordinal: ordinal !important;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction) !important;
}
.slashed-zero{
  --tw-slashed-zero: slashed-zero !important;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction) !important;
}
.lining-nums{
  --tw-numeric-figure: lining-nums !important;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction) !important;
}
.oldstyle-nums{
  --tw-numeric-figure: oldstyle-nums !important;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction) !important;
}
.proportional-nums{
  --tw-numeric-spacing: proportional-nums !important;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction) !important;
}
.tabular-nums{
  --tw-numeric-spacing: tabular-nums !important;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction) !important;
}
.diagonal-fractions{
  --tw-numeric-fraction: diagonal-fractions !important;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction) !important;
}
.stacked-fractions{
  --tw-numeric-fraction: stacked-fractions !important;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction) !important;
}
.leading-6{
  line-height: 1.5rem !important;
}
.leading-9{
  line-height: 2.25rem !important;
}
.leading-relaxed{
  line-height: 1.625 !important;
}
.text-\[\#336699\]\/\[\.35\]{
  color: rgb(51 102 153 / .35) !important;
}
.text-\[var\(--mobilemenutext\)\]{
  color: var(--mobilemenutext) !important;
}
.text-black{
  color: var(--black) !important;
}
.text-blue-500{
  --tw-text-opacity: 1 !important;
  color: rgb(63 131 248 / var(--tw-text-opacity)) !important;
}
.text-blue-600{
  --tw-text-opacity: 1 !important;
  color: rgb(28 100 242 / var(--tw-text-opacity)) !important;
}
.text-charcoal{
  color: var(--charcoal) !important;
}
.text-indigo-600{
  --tw-text-opacity: 1 !important;
  color: rgb(88 80 236 / var(--tw-text-opacity)) !important;
}
.text-pink-500{
  --tw-text-opacity: 1 !important;
  color: rgb(231 70 148 / var(--tw-text-opacity)) !important;
}
.text-teal-600{
  --tw-text-opacity: 1 !important;
  color: rgb(4 116 129 / var(--tw-text-opacity)) !important;
}
.text-tertiary{
  color: var(--tertiary) !important;
}
.text-white{
  color: var(--white) !important;
}
.underline{
  -webkit-text-decoration-line: underline !important;
  text-decoration-line: underline !important;
}
.overline{
  -webkit-text-decoration-line: overline !important;
  text-decoration-line: overline !important;
}
.line-through{
  -webkit-text-decoration-line: line-through !important;
  text-decoration-line: line-through !important;
}
.no-underline{
  -webkit-text-decoration-line: none !important;
  text-decoration-line: none !important;
}
.decoration-solid{
  -webkit-text-decoration-style: solid !important;
  text-decoration-style: solid !important;
}
.decoration-double{
  -webkit-text-decoration-style: double !important;
  text-decoration-style: double !important;
}
.decoration-dotted{
  -webkit-text-decoration-style: dotted !important;
  text-decoration-style: dotted !important;
}
.decoration-dashed{
  -webkit-text-decoration-style: dashed !important;
  text-decoration-style: dashed !important;
}
.decoration-wavy{
  -webkit-text-decoration-style: wavy !important;
  text-decoration-style: wavy !important;
}
.antialiased{
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
.subpixel-antialiased{
  -webkit-font-smoothing: auto !important;
  -moz-osx-font-smoothing: auto !important;
}
.opacity-0{
  opacity: 0 !important;
}
.opacity-100{
  opacity: 1 !important;
}
.opacity-75{
  opacity: 0.75 !important;
}
.bg-blend-normal{
  background-blend-mode: normal !important;
}
.bg-blend-multiply{
  background-blend-mode: multiply !important;
}
.bg-blend-screen{
  background-blend-mode: screen !important;
}
.bg-blend-overlay{
  background-blend-mode: overlay !important;
}
.bg-blend-darken{
  background-blend-mode: darken !important;
}
.bg-blend-lighten{
  background-blend-mode: lighten !important;
}
.bg-blend-color-dodge{
  background-blend-mode: color-dodge !important;
}
.bg-blend-color-burn{
  background-blend-mode: color-burn !important;
}
.bg-blend-hard-light{
  background-blend-mode: hard-light !important;
}
.bg-blend-soft-light{
  background-blend-mode: soft-light !important;
}
.bg-blend-difference{
  background-blend-mode: difference !important;
}
.bg-blend-exclusion{
  background-blend-mode: exclusion !important;
}
.bg-blend-hue{
  background-blend-mode: hue !important;
}
.bg-blend-saturation{
  background-blend-mode: saturation !important;
}
.bg-blend-color{
  background-blend-mode: color !important;
}
.bg-blend-luminosity{
  background-blend-mode: luminosity !important;
}
.mix-blend-normal{
  mix-blend-mode: normal !important;
}
.mix-blend-multiply{
  mix-blend-mode: multiply !important;
}
.mix-blend-screen{
  mix-blend-mode: screen !important;
}
.mix-blend-overlay{
  mix-blend-mode: overlay !important;
}
.mix-blend-darken{
  mix-blend-mode: darken !important;
}
.mix-blend-lighten{
  mix-blend-mode: lighten !important;
}
.mix-blend-color-dodge{
  mix-blend-mode: color-dodge !important;
}
.mix-blend-color-burn{
  mix-blend-mode: color-burn !important;
}
.mix-blend-hard-light{
  mix-blend-mode: hard-light !important;
}
.mix-blend-soft-light{
  mix-blend-mode: soft-light !important;
}
.mix-blend-difference{
  mix-blend-mode: difference !important;
}
.mix-blend-exclusion{
  mix-blend-mode: exclusion !important;
}
.mix-blend-hue{
  mix-blend-mode: hue !important;
}
.mix-blend-saturation{
  mix-blend-mode: saturation !important;
}
.mix-blend-color{
  mix-blend-mode: color !important;
}
.mix-blend-luminosity{
  mix-blend-mode: luminosity !important;
}
.mix-blend-plus-darker{
  mix-blend-mode: plus-darker !important;
}
.mix-blend-plus-lighter{
  mix-blend-mode: plus-lighter !important;
}
.\!shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.shadow-sm{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.outline-none{
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.outline{
  outline-style: solid !important;
}
.outline-dashed{
  outline-style: dashed !important;
}
.outline-dotted{
  outline-style: dotted !important;
}
.outline-double{
  outline-style: double !important;
}
.outline-black{
  outline-color: var(--black) !important;
}
.outline-white{
  outline-color: var(--white) !important;
}
.ring{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.ring-inset{
  --tw-ring-inset: inset !important;
}
.ring-offset-0{
  --tw-ring-offset-width: 0px !important;
}
.blur{
  --tw-blur: blur(8px) !important;
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.blur-0{
  --tw-blur: blur(0) !important;
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.blur-none{
  --tw-blur:   !important;
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.drop-shadow{
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06)) !important;
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.drop-shadow-lg{
  --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / 0.04)) drop-shadow(0 4px 3px rgb(0 0 0 / 0.1)) !important;
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.grayscale{
  --tw-grayscale: grayscale(100%) !important;
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.\!invert{
  --tw-invert: invert(100%) !important;
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.invert{
  --tw-invert: invert(100%) !important;
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.sepia{
  --tw-sepia: sepia(100%) !important;
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.\!filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow) !important;
}
.filter-none{
  filter: none !important;
}
.backdrop-blur{
  --tw-backdrop-blur: blur(8px) !important;
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}
.backdrop-blur-none{
  --tw-backdrop-blur:   !important;
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}
.backdrop-grayscale{
  --tw-backdrop-grayscale: grayscale(100%) !important;
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}
.backdrop-invert{
  --tw-backdrop-invert: invert(100%) !important;
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}
.backdrop-sepia{
  --tw-backdrop-sepia: sepia(100%) !important;
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}
.backdrop-filter{
  -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia) !important;
}
.backdrop-filter-none{
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.transition{
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-all{
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-colors{
  transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke !important;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-opacity{
  transition-property: opacity !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.transition-transform{
  transition-property: transform !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.delay-0{
  transition-delay: 0s !important;
}
.duration-0{
  transition-duration: 0s !important;
}
.duration-300{
  transition-duration: 300ms !important;
}
.duration-700{
  transition-duration: 700ms !important;
}
.ease-in{
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1) !important;
}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important;
}
.contain-none{
  contain: none !important;
}
.contain-content{
  contain: content !important;
}
.contain-strict{
  contain: strict !important;
}
.contain-size{
  --tw-contain-size: size !important;
  contain: var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style) !important;
}
.contain-inline-size{
  --tw-contain-size: inline-size !important;
  contain: var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style) !important;
}
.contain-layout{
  --tw-contain-layout: layout !important;
  contain: var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style) !important;
}
.contain-paint{
  --tw-contain-paint: paint !important;
  contain: var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style) !important;
}
.contain-style{
  --tw-contain-style: style !important;
  contain: var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style) !important;
}
.content-\[\'this-is-also-valid\]-weirdly-enough\'\]{
  --tw-content: 'this-is-also-valid]-weirdly-enough' !important;
  content: var(--tw-content) !important;
}
.forced-color-adjust-auto{
  forced-color-adjust: auto !important;
}
.forced-color-adjust-none{
  forced-color-adjust: none !important;
}
.\@container{
  container-type: inline-size !important;
}
.\@container-normal{
  container-type: normal !important;
}
.\@container\/main{
  container-type: inline-size !important;
  container-name: main !important;
}
.\[hostname\:port\]{
  hostname: port !important;
}
/* New Font Updates */
/* ------ Add your CSS below this line (or @import your other CSS files). ------- */
@font-face {
  font-family: "fishhook-base";
  src: url("fonts/fishhook-base.eot?rzexy1");
  src: url("fonts/fishhook-base.eot?rzexy1#iefix") format("embedded-opentype"), url("fonts/fishhook-base.ttf?rzexy1") format("truetype"), url("fonts/fishhook-base.woff?rzexy1") format("woff"), url("fonts/fishhook-base.svg?rzexy1#fishhook-base") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "fishhook-base" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-youtube:before {
  content: "\e900";
}
.icon-x:before {
  content: "\e901";
}
.icon-share:before {
  content: "\e902";
}
.icon-search:before {
  content: "\e903";
}
.icon-plus:before {
  content: "\e904";
}
.icon-minus:before {
  content: "\e905";
}
.icon-menu:before {
  content: "\e906";
}
.icon-listen:before {
  content: "\e907";
}
.icon-instagram:before {
  content: "\e908";
}
.icon-facebook:before {
  content: "\e909";
}
.icon-play:before {
  content: "\e90a";
}
.icon-download:before {
  content: "\e90b";
}
.icon-close:before {
  content: "\e90c";
}
.icon-clock:before {
  content: "\e90d";
}
.icon-calendar:before {
  content: "\e90e";
}
.icon-caret-up:before {
  content: "\e90f";
}
.icon-caret-left:before {
  content: "\e910";
}
.icon-caret-down:before {
  content: "\e911";
}
.icon-caret:before {
  content: "\e912";
}
.icon-arrow-right:before {
  content: "\e913";
}
.icon-arrow-left:before {
  content: "\e914";
}
.icon-location:before {
  content: "\e915";
}
.icon-person:before {
  content: "\e916";
}
.icon-vimeo:before {
  content: "\e917";
}
@font-face {
  font-family: "firstpres";
  src: url("fonts/firstpres.eot?3177gq");
  src: url("fonts/firstpres.eot?3177gq#iefix") format("embedded-opentype"), url("fonts/firstpres.ttf?3177gq") format("truetype"), url("fonts/firstpres.woff?3177gq") format("woff"), url("fonts/firstpres.svg?3177gq#firstpres") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "firstpres" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-youtube:before {
  content: "\e900";
}
.icon-x:before {
  content: "\e901";
}
.icon-facebook:before {
  content: "\e902";
}
.icon-instagram:before {
  content: "\e904";
}
.icon-menu:before {
  content: "\e903";
}
/***** end components *********/
/***** end utilities *********/
.hover\:prose-lg:hover{
  font-size: 1.125rem;
  line-height: 1.7777778;
}
.hover\:prose-lg:hover :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}
.hover\:prose-lg:hover :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.2222222em;
  line-height: 1.4545455;
  margin-top: 1.0909091em;
  margin-bottom: 1.0909091em;
}
.hover\:prose-lg:hover :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.6666667em;
  margin-bottom: 1.6666667em;
  padding-left: 1em;
}
.hover\:prose-lg:hover :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 2.6666667em;
  margin-top: 0;
  margin-bottom: 0.8333333em;
  line-height: 1;
}
.hover\:prose-lg:hover :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.6666667em;
  margin-top: 1.8666667em;
  margin-bottom: 1.0666667em;
  line-height: 1.3333333;
}
.hover\:prose-lg:hover :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 1.3333333em;
  margin-top: 1.6666667em;
  margin-bottom: 0.6666667em;
  line-height: 1.5;
}
.hover\:prose-lg:hover :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 0.4444444em;
  line-height: 1.5555556;
}
.hover\:prose-lg:hover :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
.hover\:prose-lg:hover :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
.hover\:prose-lg:hover :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.hover\:prose-lg:hover :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
.hover\:prose-lg:hover :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  border-radius: 0.3125rem;
  padding-top: 0.2222222em;
  padding-right: 0.4444444em;
  padding-bottom: 0.2222222em;
  padding-left: 0.4444444em;
}
.hover\:prose-lg:hover :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
}
.hover\:prose-lg:hover :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8666667em;
}
.hover\:prose-lg:hover :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.875em;
}
.hover\:prose-lg:hover :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  line-height: 1.75;
  margin-top: 2em;
  margin-bottom: 2em;
  border-radius: 0.375rem;
  padding-top: 1em;
  padding-right: 1.5em;
  padding-bottom: 1em;
  padding-left: 1.5em;
}
.hover\:prose-lg:hover :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-left: 1.5555556em;
}
.hover\:prose-lg:hover :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
  padding-left: 1.5555556em;
}
.hover\:prose-lg:hover :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.6666667em;
  margin-bottom: 0.6666667em;
}
.hover\:prose-lg:hover :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0.4444444em;
}
.hover\:prose-lg:hover :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0.4444444em;
}
.hover\:prose-lg:hover :where(.hover\:prose-lg:hover > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}
.hover\:prose-lg:hover :where(.hover\:prose-lg:hover > ul > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
}
.hover\:prose-lg:hover :where(.hover\:prose-lg:hover > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.3333333em;
}
.hover\:prose-lg:hover :where(.hover\:prose-lg:hover > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
}
.hover\:prose-lg:hover :where(.hover\:prose-lg:hover > ol > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.3333333em;
}
.hover\:prose-lg:hover :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.8888889em;
  margin-bottom: 0.8888889em;
}
.hover\:prose-lg:hover :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
  margin-bottom: 1.3333333em;
}
.hover\:prose-lg:hover :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.3333333em;
}
.hover\:prose-lg:hover :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.6666667em;
  padding-left: 1.5555556em;
}
.hover\:prose-lg:hover :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 3.1111111em;
  margin-bottom: 3.1111111em;
}
.hover\:prose-lg:hover :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.hover\:prose-lg:hover :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.hover\:prose-lg:hover :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.hover\:prose-lg:hover :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.hover\:prose-lg:hover :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  line-height: 1.5;
}
.hover\:prose-lg:hover :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-right: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 0.75em;
}
.hover\:prose-lg:hover :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0;
}
.hover\:prose-lg:hover :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-right: 0;
}
.hover\:prose-lg:hover :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top: 0.75em;
  padding-right: 0.75em;
  padding-bottom: 0.75em;
  padding-left: 0.75em;
}
.hover\:prose-lg:hover :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0;
}
.hover\:prose-lg:hover :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-right: 0;
}
.hover\:prose-lg:hover :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.7777778em;
  margin-bottom: 1.7777778em;
}
.hover\:prose-lg:hover :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.hover\:prose-lg:hover :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-size: 0.8888889em;
  line-height: 1.5;
  margin-top: 1em;
}
.hover\:prose-lg:hover :where(.hover\:prose-lg:hover > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.hover\:prose-lg:hover :where(.hover\:prose-lg:hover > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 0;
}
.dark\:prose:is(.dark *){
  color: var(--tw-prose-body);
  max-width: 65ch;
}
.dark\:prose:is(.dark *) :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.dark\:prose:is(.dark *) :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.dark\:prose:is(.dark *) :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: 500;
}
.dark\:prose:is(.dark *) :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-bold);
  font-weight: 600;
}
.dark\:prose:is(.dark *) :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.dark\:prose:is(.dark *) :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.dark\:prose:is(.dark *) :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.dark\:prose:is(.dark *) :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}
.dark\:prose:is(.dark *) :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}
.dark\:prose:is(.dark *) :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}
.dark\:prose:is(.dark *) :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-alpha;
}
.dark\:prose:is(.dark *) :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-alpha;
}
.dark\:prose:is(.dark *) :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}
.dark\:prose:is(.dark *) :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}
.dark\:prose:is(.dark *) :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: upper-roman;
}
.dark\:prose:is(.dark *) :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: lower-roman;
}
.dark\:prose:is(.dark *) :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: decimal;
}
.dark\:prose:is(.dark *) :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}
.dark\:prose:is(.dark *) :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  font-weight: 400;
  color: var(--tw-prose-counters);
}
.dark\:prose:is(.dark *) :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
  color: var(--tw-prose-bullets);
}
.dark\:prose:is(.dark *) :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.25em;
}
.dark\:prose:is(.dark *) :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}
.dark\:prose:is(.dark *) :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-left-width: 0.25rem;
  border-left-color: var(--tw-prose-quote-borders);
  quotes: "\201C""\201D""\2018""\2019";
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-left: 1em;
}
.dark\:prose:is(.dark *) :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: open-quote;
}
.dark\:prose:is(.dark *) :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: close-quote;
}
.dark\:prose:is(.dark *) :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 800;
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}
.dark\:prose:is(.dark *) :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 900;
  color: inherit;
}
.dark\:prose:is(.dark *) :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 700;
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}
.dark\:prose:is(.dark *) :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 800;
  color: inherit;
}
.dark\:prose:is(.dark *) :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}
.dark\:prose:is(.dark *) :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}
.dark\:prose:is(.dark *) :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
.dark\:prose:is(.dark *) :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 700;
  color: inherit;
}
.dark\:prose:is(.dark *) :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}
.dark\:prose:is(.dark *) :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}
.dark\:prose:is(.dark *) :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  font-weight: 500;
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-right: 0.375em;
  padding-bottom: 0.1875em;
  padding-left: 0.375em;
}
.dark\:prose:is(.dark *) :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-code);
  font-weight: 600;
  font-size: 0.875em;
}
.dark\:prose:is(.dark *) :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: "`";
}
.dark\:prose:is(.dark *) :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: "`";
}
.dark\:prose:is(.dark *) :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.dark\:prose:is(.dark *) :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.dark\:prose:is(.dark *) :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.875em;
}
.dark\:prose:is(.dark *) :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
  font-size: 0.9em;
}
.dark\:prose:is(.dark *) :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.dark\:prose:is(.dark *) :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.dark\:prose:is(.dark *) :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: inherit;
}
.dark\:prose:is(.dark *) :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: 400;
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-right: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-left: 1.1428571em;
}
.dark\:prose:is(.dark *) :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
.dark\:prose:is(.dark *) :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
  content: none;
}
.dark\:prose:is(.dark *) :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
  content: none;
}
.dark\:prose:is(.dark *) :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  width: 100%;
  table-layout: auto;
  text-align: left;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}
.dark\:prose:is(.dark *) :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}
.dark\:prose:is(.dark *) :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-headings);
  font-weight: 600;
  vertical-align: bottom;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
.dark\:prose:is(.dark *) :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}
.dark\:prose:is(.dark *) :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-bottom-width: 0;
}
.dark\:prose:is(.dark *) :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: baseline;
}
.dark\:prose:is(.dark *) :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}
.dark\:prose:is(.dark *) :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  vertical-align: top;
}
.dark\:prose:is(.dark *) :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.dark\:prose:is(.dark *) :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}
.dark\:prose:is(.dark *){
  --tw-prose-body: #374151;
  --tw-prose-headings: #111827;
  --tw-prose-lead: #4b5563;
  --tw-prose-links: #111827;
  --tw-prose-bold: #111827;
  --tw-prose-counters: #6b7280;
  --tw-prose-bullets: #d1d5db;
  --tw-prose-hr: #e5e7eb;
  --tw-prose-quotes: #111827;
  --tw-prose-quote-borders: #e5e7eb;
  --tw-prose-captions: #6b7280;
  --tw-prose-kbd: #111827;
  --tw-prose-kbd-shadows: 17 24 39;
  --tw-prose-code: #111827;
  --tw-prose-pre-code: #e5e7eb;
  --tw-prose-pre-bg: #1f2937;
  --tw-prose-th-borders: #d1d5db;
  --tw-prose-td-borders: #e5e7eb;
  --tw-prose-invert-body: #d1d5db;
  --tw-prose-invert-headings: #fff;
  --tw-prose-invert-lead: #9ca3af;
  --tw-prose-invert-links: #fff;
  --tw-prose-invert-bold: #fff;
  --tw-prose-invert-counters: #9ca3af;
  --tw-prose-invert-bullets: #4b5563;
  --tw-prose-invert-hr: #374151;
  --tw-prose-invert-quotes: #f3f4f6;
  --tw-prose-invert-quote-borders: #374151;
  --tw-prose-invert-captions: #9ca3af;
  --tw-prose-invert-kbd: #fff;
  --tw-prose-invert-kbd-shadows: 255 255 255;
  --tw-prose-invert-code: #fff;
  --tw-prose-invert-pre-code: #d1d5db;
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: #4b5563;
  --tw-prose-invert-td-borders: #374151;
  font-size: 1rem;
  line-height: 1.75;
}
.dark\:prose:is(.dark *) :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
  margin-bottom: 0;
}
.dark\:prose:is(.dark *) :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}
.dark\:prose:is(.dark *) :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.dark\:prose:is(.dark *) :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0.375em;
}
.dark\:prose:is(.dark *) :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0.375em;
}
.dark\:prose:is(.dark *) :where(.dark\:prose:is(.dark *) > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.dark\:prose:is(.dark *) :where(.dark\:prose:is(.dark *) > ul > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}
.dark\:prose:is(.dark *) :where(.dark\:prose:is(.dark *) > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}
.dark\:prose:is(.dark *) :where(.dark\:prose:is(.dark *) > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
}
.dark\:prose:is(.dark *) :where(.dark\:prose:is(.dark *) > ol > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 1.25em;
}
.dark\:prose:is(.dark *) :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
.dark\:prose:is(.dark *) :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.dark\:prose:is(.dark *) :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0.5em;
  padding-left: 1.625em;
}
.dark\:prose:is(.dark *) :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.dark\:prose:is(.dark *) :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.dark\:prose:is(.dark *) :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.dark\:prose:is(.dark *) :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.dark\:prose:is(.dark *) :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0;
}
.dark\:prose:is(.dark *) :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-right: 0;
}
.dark\:prose:is(.dark *) :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-top: 0.5714286em;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
.dark\:prose:is(.dark *) :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-left: 0;
}
.dark\:prose:is(.dark *) :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  padding-right: 0;
}
.dark\:prose:is(.dark *) :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 2em;
  margin-bottom: 2em;
}
.dark\:prose:is(.dark *) :where(.dark\:prose:is(.dark *) > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-top: 0;
}
.dark\:prose:is(.dark *) :where(.dark\:prose:is(.dark *) > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
  margin-bottom: 0;
}
@media (min-width: 640px){
  .sm\:container{
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  @media (min-width: 768px){
    .sm\:container{
      max-width: 768px;
    }
  }
  @media (min-width: 1024px){
    .sm\:container{
      max-width: 1024px;
    }
  }
  @media (min-width: 1280px){
    .sm\:container{
      max-width: 1280px;
    }
  }
  .sm\:prose{
    color: var(--tw-prose-body);
    max-width: 65ch;
  }
  .sm\:prose :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }
  .sm\:prose :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-lead);
    font-size: 1.25em;
    line-height: 1.6;
    margin-top: 1.2em;
    margin-bottom: 1.2em;
  }
  .sm\:prose :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-links);
    text-decoration: underline;
    font-weight: 500;
  }
  .sm\:prose :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-bold);
    font-weight: 600;
  }
  .sm\:prose :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }
  .sm\:prose :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }
  .sm\:prose :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }
  .sm\:prose :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: decimal;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-left: 1.625em;
  }
  .sm\:prose :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: upper-alpha;
  }
  .sm\:prose :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: lower-alpha;
  }
  .sm\:prose :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: upper-alpha;
  }
  .sm\:prose :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: lower-alpha;
  }
  .sm\:prose :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: upper-roman;
  }
  .sm\:prose :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: lower-roman;
  }
  .sm\:prose :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: upper-roman;
  }
  .sm\:prose :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: lower-roman;
  }
  .sm\:prose :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: decimal;
  }
  .sm\:prose :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    list-style-type: disc;
    margin-top: 1.25em;
    margin-bottom: 1.25em;
    padding-left: 1.625em;
  }
  .sm\:prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
    font-weight: 400;
    color: var(--tw-prose-counters);
  }
  .sm\:prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker{
    color: var(--tw-prose-bullets);
  }
  .sm\:prose :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.25em;
  }
  .sm\:prose :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    border-color: var(--tw-prose-hr);
    border-top-width: 1px;
    margin-top: 3em;
    margin-bottom: 3em;
  }
  .sm\:prose :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-weight: 500;
    font-style: italic;
    color: var(--tw-prose-quotes);
    border-left-width: 0.25rem;
    border-left-color: var(--tw-prose-quote-borders);
    quotes: "\201C""\201D""\2018""\2019";
    margin-top: 1.6em;
    margin-bottom: 1.6em;
    padding-left: 1em;
  }
  .sm\:prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
    content: open-quote;
  }
  .sm\:prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
    content: close-quote;
  }
  .sm\:prose :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 800;
    font-size: 2.25em;
    margin-top: 0;
    margin-bottom: 0.8888889em;
    line-height: 1.1111111;
  }
  .sm\:prose :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-weight: 900;
    color: inherit;
  }
  .sm\:prose :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 700;
    font-size: 1.5em;
    margin-top: 2em;
    margin-bottom: 1em;
    line-height: 1.3333333;
  }
  .sm\:prose :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-weight: 800;
    color: inherit;
  }
  .sm\:prose :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 600;
    font-size: 1.25em;
    margin-top: 1.6em;
    margin-bottom: 0.6em;
    line-height: 1.6;
  }
  .sm\:prose :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-weight: 700;
    color: inherit;
  }
  .sm\:prose :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 600;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
    line-height: 1.5;
  }
  .sm\:prose :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-weight: 700;
    color: inherit;
  }
  .sm\:prose :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .sm\:prose :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    display: block;
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .sm\:prose :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-weight: 500;
    font-family: inherit;
    color: var(--tw-prose-kbd);
    box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%);
    font-size: 0.875em;
    border-radius: 0.3125rem;
    padding-top: 0.1875em;
    padding-right: 0.375em;
    padding-bottom: 0.1875em;
    padding-left: 0.375em;
  }
  .sm\:prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-code);
    font-weight: 600;
    font-size: 0.875em;
  }
  .sm\:prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
    content: "`";
  }
  .sm\:prose :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
    content: "`";
  }
  .sm\:prose :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }
  .sm\:prose :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }
  .sm\:prose :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
    font-size: 0.875em;
  }
  .sm\:prose :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
    font-size: 0.9em;
  }
  .sm\:prose :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }
  .sm\:prose :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }
  .sm\:prose :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: inherit;
  }
  .sm\:prose :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-pre-code);
    background-color: var(--tw-prose-pre-bg);
    overflow-x: auto;
    font-weight: 400;
    font-size: 0.875em;
    line-height: 1.7142857;
    margin-top: 1.7142857em;
    margin-bottom: 1.7142857em;
    border-radius: 0.375rem;
    padding-top: 0.8571429em;
    padding-right: 1.1428571em;
    padding-bottom: 0.8571429em;
    padding-left: 1.1428571em;
  }
  .sm\:prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    background-color: transparent;
    border-width: 0;
    border-radius: 0;
    padding: 0;
    font-weight: inherit;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
  }
  .sm\:prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before{
    content: none;
  }
  .sm\:prose :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after{
    content: none;
  }
  .sm\:prose :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    width: 100%;
    table-layout: auto;
    text-align: left;
    margin-top: 2em;
    margin-bottom: 2em;
    font-size: 0.875em;
    line-height: 1.7142857;
  }
  .sm\:prose :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-th-borders);
  }
  .sm\:prose :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-headings);
    font-weight: 600;
    vertical-align: bottom;
    padding-right: 0.5714286em;
    padding-bottom: 0.5714286em;
    padding-left: 0.5714286em;
  }
  .sm\:prose :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    border-bottom-width: 1px;
    border-bottom-color: var(--tw-prose-td-borders);
  }
  .sm\:prose :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    border-bottom-width: 0;
  }
  .sm\:prose :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    vertical-align: baseline;
  }
  .sm\:prose :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    border-top-width: 1px;
    border-top-color: var(--tw-prose-th-borders);
  }
  .sm\:prose :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    vertical-align: top;
  }
  .sm\:prose :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
    margin-bottom: 0;
  }
  .sm\:prose :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    color: var(--tw-prose-captions);
    font-size: 0.875em;
    line-height: 1.4285714;
    margin-top: 0.8571429em;
  }
  .sm\:prose{
    --tw-prose-body: #374151;
    --tw-prose-headings: #111827;
    --tw-prose-lead: #4b5563;
    --tw-prose-links: #111827;
    --tw-prose-bold: #111827;
    --tw-prose-counters: #6b7280;
    --tw-prose-bullets: #d1d5db;
    --tw-prose-hr: #e5e7eb;
    --tw-prose-quotes: #111827;
    --tw-prose-quote-borders: #e5e7eb;
    --tw-prose-captions: #6b7280;
    --tw-prose-kbd: #111827;
    --tw-prose-kbd-shadows: 17 24 39;
    --tw-prose-code: #111827;
    --tw-prose-pre-code: #e5e7eb;
    --tw-prose-pre-bg: #1f2937;
    --tw-prose-th-borders: #d1d5db;
    --tw-prose-td-borders: #e5e7eb;
    --tw-prose-invert-body: #d1d5db;
    --tw-prose-invert-headings: #fff;
    --tw-prose-invert-lead: #9ca3af;
    --tw-prose-invert-links: #fff;
    --tw-prose-invert-bold: #fff;
    --tw-prose-invert-counters: #9ca3af;
    --tw-prose-invert-bullets: #4b5563;
    --tw-prose-invert-hr: #374151;
    --tw-prose-invert-quotes: #f3f4f6;
    --tw-prose-invert-quote-borders: #374151;
    --tw-prose-invert-captions: #9ca3af;
    --tw-prose-invert-kbd: #fff;
    --tw-prose-invert-kbd-shadows: 255 255 255;
    --tw-prose-invert-code: #fff;
    --tw-prose-invert-pre-code: #d1d5db;
    --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
    --tw-prose-invert-th-borders: #4b5563;
    --tw-prose-invert-td-borders: #374151;
    font-size: 1rem;
    line-height: 1.75;
  }
  .sm\:prose :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
    margin-bottom: 0;
  }
  .sm\:prose :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .sm\:prose :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.5em;
    margin-bottom: 0.5em;
  }
  .sm\:prose :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-left: 0.375em;
  }
  .sm\:prose :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-left: 0.375em;
  }
  .sm\:prose :where(.sm\:prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.75em;
    margin-bottom: 0.75em;
  }
  .sm\:prose :where(.sm\:prose > ul > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.25em;
  }
  .sm\:prose :where(.sm\:prose > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-bottom: 1.25em;
  }
  .sm\:prose :where(.sm\:prose > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.25em;
  }
  .sm\:prose :where(.sm\:prose > ol > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-bottom: 1.25em;
  }
  .sm\:prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.75em;
    margin-bottom: 0.75em;
  }
  .sm\:prose :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.25em;
    margin-bottom: 1.25em;
  }
  .sm\:prose :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.5em;
    padding-left: 1.625em;
  }
  .sm\:prose :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }
  .sm\:prose :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }
  .sm\:prose :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }
  .sm\:prose :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }
  .sm\:prose :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-left: 0;
  }
  .sm\:prose :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-right: 0;
  }
  .sm\:prose :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-top: 0.5714286em;
    padding-right: 0.5714286em;
    padding-bottom: 0.5714286em;
    padding-left: 0.5714286em;
  }
  .sm\:prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-left: 0;
  }
  .sm\:prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-right: 0;
  }
  .sm\:prose :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 2em;
    margin-bottom: 2em;
  }
  .sm\:prose :where(.sm\:prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }
  .sm\:prose :where(.sm\:prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-bottom: 0;
  }
}
@media (min-width: 1024px){
  .lg\:prose-lg{
    font-size: 1.125rem;
    line-height: 1.7777778;
  }
  .lg\:prose-lg :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }
  .lg\:prose-lg :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 1.2222222em;
    line-height: 1.4545455;
    margin-top: 1.0909091em;
    margin-bottom: 1.0909091em;
  }
  .lg\:prose-lg :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.6666667em;
    margin-bottom: 1.6666667em;
    padding-left: 1em;
  }
  .lg\:prose-lg :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 2.6666667em;
    margin-top: 0;
    margin-bottom: 0.8333333em;
    line-height: 1;
  }
  .lg\:prose-lg :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 1.6666667em;
    margin-top: 1.8666667em;
    margin-bottom: 1.0666667em;
    line-height: 1.3333333;
  }
  .lg\:prose-lg :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 1.3333333em;
    margin-top: 1.6666667em;
    margin-bottom: 0.6666667em;
    line-height: 1.5;
  }
  .lg\:prose-lg :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.7777778em;
    margin-bottom: 0.4444444em;
    line-height: 1.5555556;
  }
  .lg\:prose-lg :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }
  .lg\:prose-lg :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }
  .lg\:prose-lg :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
    margin-bottom: 0;
  }
  .lg\:prose-lg :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }
  .lg\:prose-lg :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 0.8888889em;
    border-radius: 0.3125rem;
    padding-top: 0.2222222em;
    padding-right: 0.4444444em;
    padding-bottom: 0.2222222em;
    padding-left: 0.4444444em;
  }
  .lg\:prose-lg :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 0.8888889em;
  }
  .lg\:prose-lg :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 0.8666667em;
  }
  .lg\:prose-lg :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 0.875em;
  }
  .lg\:prose-lg :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 0.8888889em;
    line-height: 1.75;
    margin-top: 2em;
    margin-bottom: 2em;
    border-radius: 0.375rem;
    padding-top: 1em;
    padding-right: 1.5em;
    padding-bottom: 1em;
    padding-left: 1.5em;
  }
  .lg\:prose-lg :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
    padding-left: 1.5555556em;
  }
  .lg\:prose-lg :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
    padding-left: 1.5555556em;
  }
  .lg\:prose-lg :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.6666667em;
    margin-bottom: 0.6666667em;
  }
  .lg\:prose-lg :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-left: 0.4444444em;
  }
  .lg\:prose-lg :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-left: 0.4444444em;
  }
  .lg\:prose-lg :where(.lg\:prose-lg > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.8888889em;
    margin-bottom: 0.8888889em;
  }
  .lg\:prose-lg :where(.lg\:prose-lg > ul > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.3333333em;
  }
  .lg\:prose-lg :where(.lg\:prose-lg > ul > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-bottom: 1.3333333em;
  }
  .lg\:prose-lg :where(.lg\:prose-lg > ol > li > *:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.3333333em;
  }
  .lg\:prose-lg :where(.lg\:prose-lg > ol > li > *:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-bottom: 1.3333333em;
  }
  .lg\:prose-lg :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.8888889em;
    margin-bottom: 0.8888889em;
  }
  .lg\:prose-lg :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.3333333em;
    margin-bottom: 1.3333333em;
  }
  .lg\:prose-lg :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.3333333em;
  }
  .lg\:prose-lg :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0.6666667em;
    padding-left: 1.5555556em;
  }
  .lg\:prose-lg :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 3.1111111em;
    margin-bottom: 3.1111111em;
  }
  .lg\:prose-lg :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }
  .lg\:prose-lg :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }
  .lg\:prose-lg :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }
  .lg\:prose-lg :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }
  .lg\:prose-lg :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 0.8888889em;
    line-height: 1.5;
  }
  .lg\:prose-lg :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-right: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 0.75em;
  }
  .lg\:prose-lg :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-left: 0;
  }
  .lg\:prose-lg :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-right: 0;
  }
  .lg\:prose-lg :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-top: 0.75em;
    padding-right: 0.75em;
    padding-bottom: 0.75em;
    padding-left: 0.75em;
  }
  .lg\:prose-lg :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-left: 0;
  }
  .lg\:prose-lg :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    padding-right: 0;
  }
  .lg\:prose-lg :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 1.7777778em;
    margin-bottom: 1.7777778em;
  }
  .lg\:prose-lg :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
    margin-bottom: 0;
  }
  .lg\:prose-lg :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    font-size: 0.8888889em;
    line-height: 1.5;
    margin-top: 1em;
  }
  .lg\:prose-lg :where(.lg\:prose-lg > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-top: 0;
  }
  .lg\:prose-lg :where(.lg\:prose-lg > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)){
    margin-bottom: 0;
  }
}
.after\:absolute::after{
  content: var(--tw-content) !important;
  position: absolute !important;
}
.after\:start-\[4px\]::after{
  content: var(--tw-content) !important;
  inset-inline-start: 4px !important;
}
.after\:top-0\.5::after{
  content: var(--tw-content) !important;
  top: 0.125rem !important;
}
.after\:h-6::after{
  content: var(--tw-content) !important;
  height: 1.5rem !important;
}
.after\:w-6::after{
  content: var(--tw-content) !important;
  width: 1.5rem !important;
}
.after\:rounded-full::after{
  content: var(--tw-content) !important;
  border-radius: 9999px !important;
}
.after\:border::after{
  content: var(--tw-content) !important;
  border-width: 1px !important;
}
.after\:bg-white::after{
  content: var(--tw-content) !important;
  background-color: var(--white) !important;
}
.after\:transition-all::after{
  content: var(--tw-content) !important;
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
}
.after\:content-\[\'\'\]::after{
  --tw-content: '' !important;
  content: var(--tw-content) !important;
}
.hover\:border-solid:hover{
  border-style: solid !important;
}
.hover\:border-charcoal:hover{
  border-color: var(--charcoal) !important;
}
.hover\:border-tertiary:hover{
  border-color: var(--tertiary) !important;
}
.hover\:bg-blue-800:hover{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(30 66 159 / var(--tw-bg-opacity)) !important;
}
.hover\:bg-white:hover{
  background-color: var(--white) !important;
}
.hover\:font-bold:hover{
  font-weight: 700 !important;
}
.hover\:text-blue-600:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(28 100 242 / var(--tw-text-opacity)) !important;
}
.hover\:text-teal-800:hover{
  --tw-text-opacity: 1 !important;
  color: rgb(5 80 92 / var(--tw-text-opacity)) !important;
}
.before\:hover\:text-center:hover::before{
  content: var(--tw-content) !important;
  text-align: center !important;
}
.hover\:before\:text-center:hover::before{
  content: var(--tw-content) !important;
  text-align: center !important;
}
.focus\:z-10:focus{
  z-index: 10 !important;
}
.focus\:border-black:focus{
  border-color: var(--black) !important;
}
.focus\:border-indigo-300:focus{
  --tw-border-opacity: 1 !important;
  border-color: rgb(180 198 252 / var(--tw-border-opacity)) !important;
}
.focus\:border-transparent:focus{
  border-color: transparent !important;
}
.focus\:bg-white:focus{
  background-color: var(--white) !important;
}
.focus\:outline-none:focus{
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.focus\:ring:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.focus\:ring-0:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.focus\:ring-1:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.focus\:ring-2:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.focus\:ring-4:focus{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.focus\:ring-black:focus{
  --tw-ring-color: var(--black) !important;
}
.focus\:ring-blue-300:focus{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity)) !important;
}
.focus\:ring-indigo-200:focus{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(205 219 254 / var(--tw-ring-opacity)) !important;
}
.focus\:ring-opacity-50:focus{
  --tw-ring-opacity: 0.5 !important;
}
.focus\:ring-offset-0:focus{
  --tw-ring-offset-width: 0px !important;
}
.focus\:ring-offset-2:focus{
  --tw-ring-offset-width: 2px !important;
}
.focus\:hover\:text-center:hover:focus{
  text-align: center !important;
}
.hover\:focus\:text-center:focus:hover{
  text-align: center !important;
}
.peer:checked ~ .peer-checked\:bg-secondary{
  background-color: var(--secondary) !important;
}
.peer:checked ~ .peer-checked\:after\:translate-x-full::after{
  content: var(--tw-content) !important;
  --tw-translate-x: 100% !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.peer:checked ~ .peer-checked\:after\:border-white::after{
  content: var(--tw-content) !important;
  border-color: var(--white) !important;
}
.peer:focus ~ .peer-focus\:outline-none{
  outline: 2px solid transparent !important;
  outline-offset: 2px !important;
}
.peer:focus ~ .peer-focus\:ring-4{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}
.peer:focus ~ .peer-focus\:ring-blue-300{
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(164 202 254 / var(--tw-ring-opacity)) !important;
}
.prose-headings\:text-ellipsis :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  text-overflow: ellipsis !important;
}
.prose-headings\:underline :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  -webkit-text-decoration-line: underline !important;
  text-decoration-line: underline !important;
}
.prose-h1\:text-center :is(:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  text-align: center !important;
}
.prose-h1\:text-3xl :is(:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-size: 1.875rem !important;
  line-height: 2.25rem !important;
}
.prose-h2\:text-2xl :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-size: 1.5rem !important;
  line-height: 2rem !important;
}
.prose-h3\:text-xl :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}
.prose-h4\:text-lg :is(:where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
}
.prose-h5\:text-sm :is(:where(h5):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-size: 0.875rem !important;
  line-height: 1.25rem !important;
}
.prose-h6\:text-xl :is(:where(h6):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}
.prose-a\:font-bold :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-weight: 700 !important;
}
.prose-blockquote\:italic :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-style: italic !important;
}
.prose-figure\:mx-auto :is(:where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  margin-left: auto !important;
  margin-right: auto !important;
}
.prose-figcaption\:opacity-75 :is(:where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  opacity: 0.75 !important;
}
.prose-strong\:font-medium :is(:where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-weight: 500 !important;
}
.prose-em\:italic :is(:where(em):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-style: italic !important;
}
.prose-ol\:pl-6 :is(:where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  padding-left: 1.5rem !important;
}
.prose-ul\:pl-8 :is(:where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  padding-left: 2rem !important;
}
.prose-li\:my-4 :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.prose-table\:my-8 :is(:where(table):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
.prose-th\:text-left :is(:where(th):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  text-align: left !important;
}
.prose-img\:rounded-lg :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  border-radius: 0.5rem !important;
}
.prose-video\:my-12 :is(:where(video):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.prose-hr\:border-t-2 :is(:where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  border-top-width: 2px !important;
}
.prose-lead\:italic :is(:where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *))){
  font-style: italic !important;
}
@container (min-width: 17.5rem){
  .\@\[17\.5rem\]\:underline{
    -webkit-text-decoration-line: underline !important;
    text-decoration-line: underline !important;
  }
}
@container{
  name{
    -webkit-text-decoration-line: underline !important;
    text-decoration-line: underline !important;
  }
}
@container main (min-width: 32rem){
  .\@lg\/main\:underline{
    -webkit-text-decoration-line: underline !important;
    text-decoration-line: underline !important;
  }
}
@container (min-width: 32rem){
  .\@lg\:underline{
    -webkit-text-decoration-line: underline !important;
    text-decoration-line: underline !important;
  }
}
.dark\:border-blue-500:is(.dark *){
  --tw-border-opacity: 1 !important;
  border-color: rgb(63 131 248 / var(--tw-border-opacity)) !important;
}
.dark\:border-transparent:is(.dark *){
  border-color: transparent !important;
}
.dark\:bg-blue-600:is(.dark *){
  --tw-bg-opacity: 1 !important;
  background-color: rgb(28 100 242 / var(--tw-bg-opacity)) !important;
}
.dark\:text-blue-500:is(.dark *){
  --tw-text-opacity: 1 !important;
  color: rgb(63 131 248 / var(--tw-text-opacity)) !important;
}
.dark\:text-white:is(.dark *){
  color: var(--white) !important;
}
.dark\:hover\:bg-blue-700:hover:is(.dark *){
  --tw-bg-opacity: 1 !important;
  background-color: rgb(26 86 219 / var(--tw-bg-opacity)) !important;
}
.dark\:hover\:text-blue-500:hover:is(.dark *){
  --tw-text-opacity: 1 !important;
  color: rgb(63 131 248 / var(--tw-text-opacity)) !important;
}
.dark\:hover\:text-white:hover:is(.dark *){
  color: var(--white) !important;
}
.dark\:focus\:ring-blue-800:focus:is(.dark *){
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity)) !important;
}
.peer:focus ~ .dark\:peer-focus\:ring-blue-800:is(.dark *){
  --tw-ring-opacity: 1 !important;
  --tw-ring-color: rgb(30 66 159 / var(--tw-ring-opacity)) !important;
}
@media (min-width: 640px){
  .sm\:h-12{
    height: 3rem !important;
  }
  .sm\:w-1\/2{
    width: 50% !important;
  }
  .sm\:border-b{
    border-bottom-width: 1px !important;
  }
  .sm\:border-l{
    border-left-width: 1px !important;
  }
  .sm\:border-r{
    border-right-width: 1px !important;
  }
  .sm\:border-t{
    border-top-width: 1px !important;
  }
  .sm\:border-t-0{
    border-top-width: 0px !important;
  }
  .sm\:text-3xl{
    font-size: 1.875rem !important;
    line-height: 2.25rem !important;
  }
  .sm\:text-base{
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }
  .sm\:text-xl{
    font-size: 1.25rem !important;
    line-height: 1.75rem !important;
  }
  .sm\:font-light{
    font-weight: 300 !important;
  }
  .sm\:underline{
    -webkit-text-decoration-line: underline !important;
    text-decoration-line: underline !important;
  }
}
@media (min-width: 768px){
  .md\:inset-0{
    inset: 0px !important;
  }
  .md\:right-12{
    right: 3rem !important;
  }
  .md\:top-12{
    top: 3rem !important;
  }
  .md\:-my-1{
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .md\:mx-8{
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .md\:mb-0{
    margin-bottom: 0px !important;
  }
  .md\:ml-6{
    margin-left: 1.5rem !important;
  }
  .md\:mr-12{
    margin-right: 3rem !important;
  }
  .md\:block{
    display: block !important;
  }
  .md\:flex{
    display: flex !important;
  }
  .md\:hidden{
    display: none !important;
  }
  .md\:h-10{
    height: 2.5rem !important;
  }
  .md\:h-fit{
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
  }
  .md\:max-h-\[90vh\]{
    max-height: 90vh !important;
  }
  .md\:w-10{
    width: 2.5rem !important;
  }
  .md\:w-10\/12{
    width: 83.333333% !important;
  }
  .md\:w-96{
    width: 24rem !important;
  }
  .md\:max-w-4xl{
    max-width: 56rem !important;
  }
  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .md\:flex-row{
    flex-direction: row !important;
  }
  .md\:px-11{
    padding-left: 2.75rem !important;
    padding-right: 2.75rem !important;
  }
  .md\:py-11{
    padding-top: 2.75rem !important;
    padding-bottom: 2.75rem !important;
  }
  .md\:pb-28{
    padding-bottom: 7rem !important;
  }
  .md\:pl-16{
    padding-left: 4rem !important;
  }
  .md\:pt-28{
    padding-top: 7rem !important;
  }
  .md\:pt-36{
    padding-top: 9rem !important;
  }
  .md\:text-left{
    text-align: left !important;
  }
  .md\:text-4xl{
    font-size: 2.25rem !important;
    line-height: 2.5rem !important;
  }
  .md\:text-base{
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }
}
@media (min-width: 1024px){
  .lg\:h-full{
    height: 100% !important;
  }
  .lg\:w-full{
    width: 100% !important;
  }
  .lg\:flex-row{
    flex-direction: row !important;
  }
  .lg\:items-center{
    align-items: center !important;
  }
  .lg\:overflow-hidden{
    overflow: hidden !important;
  }
  .lg\:rounded-lg{
    border-radius: 0.5rem !important;
  }
  .lg\:p-8{
    padding: 2rem !important;
  }
  .lg\:text-\[20px\]{
    font-size: 20px !important;
  }
  .lg\:shadow-2xl{
    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25) !important;
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color) !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }
  .lg\:hover\:bg-blue-500:hover{
    --tw-bg-opacity: 1 !important;
    background-color: rgb(63 131 248 / var(--tw-bg-opacity)) !important;
  }
  .dark\:lg\:hover\:\[paint-order\:markers\]:hover:is(.dark *){
    paint-order: markers !important;
  }
}
@media (min-width: 1280px){
  .xl\:\@container-normal{
    container-type: normal !important;
  }
}
.rtl\:rotate-180:where([dir="rtl"], [dir="rtl"] *){
  --tw-rotate: 180deg !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}
.rtl\:space-x-reverse:where([dir="rtl"], [dir="rtl"] *) > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 1 !important;
}
.rtl\:text-right:where([dir="rtl"], [dir="rtl"] *){
  text-align: right !important;
}
.peer:checked ~ .rtl\:peer-checked\:after\:-translate-x-full:where([dir="rtl"], [dir="rtl"] *)::after{
  content: var(--tw-content) !important;
  --tw-translate-x: -100% !important;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;
}