@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.glide--rtl {
  direction: rtl;
}
/*
! tailwindcss v3.3.1 | 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: var(--border-theme); /* 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.
*/
html {
  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(--main-font), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
}
/*
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. 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-size: 1em; /* 2 */
}
/*
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-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: 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,
[type='button'],
[type='reset'],
[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;
}
/*
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'],[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: #2563eb;
  --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: #2563eb;
}
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;
}
::-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]{
  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: #2563eb;
  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: #2563eb;
  --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");
}
[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");
}
[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;
}
[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;
}
/* Extend preflight css sanitation*/
html{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-size: 1rem;
  color: var(--text-primary);
}
body {
    /* Sets default styles for all instances of main headers in repo*/
    overflow-x: hidden;
    background-color: var(--pg-body);
  }
body .main-header{
  z-index: 30;
  display: flex;
  height: var(--header-height);
  width: 100%;
  justify-content: center;
  background-color: var(--pg-header);
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  padding-top: 0.75rem;
}
@media (min-width: 768px){
  body .main-header{
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media (min-width: 1024px){
  body .main-header{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
body .main-header__wrapper{
  display: flex;
  width: 100%;
  max-width: 1280px;
  justify-content: space-between;
}
main{
  overflow-x: hidden;
}
/* Remove blue line from focused elements on older versions of Safari*/
*:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.main-app-wrapper,
  .live-wrapper{
  min-height: var(--body-height);
}
/* A flexible container with dynamix x-axis padding and responsive x-axis padding.*/
/* Used on most member facing screens, and on the marketing website*/
/* May need to refactor the prior work on member screens to match the grid method used in new components.*/
section.bs-flex-container,
  section.landing-section,
  section.landing-hero{
  display: flex;
  width: 100%;
  align-content: center;
  justify-content: center;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 768px){
  section.bs-flex-container,
  section.landing-section,
  section.landing-hero{
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 1024px){
  section.bs-flex-container,
  section.landing-section,
  section.landing-hero{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  section.bs-flex-container.admin, section.landing-section.admin, section.landing-hero.admin{
    padding-top: 0.25rem;
    padding-bottom: 1.875rem;
  }
}
section.landing-section > div, section.bs-flex-container > div, section.bs-grid-container > div, .bs-nav-container > div{
  width: 100%;
  max-width: 1280px;
}
section.bs-grid-container{
  display: grid;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
@media (min-width: 768px){
  section.bs-grid-container{
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
@media (min-width: 1024px){
  section.bs-grid-container{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
section.bs-grid-container > div{
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 33px;
}
@media (min-width: 768px){
  section.bs-grid-container > div{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1024px){
  section.bs-grid-container > div{
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 42px;
  }
}
.bs-nav-container{
  display: flex;
  width: 100%;
  align-content: center;
  justify-content: center;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 2.5rem;
}
@media (min-width: 768px){
  .bs-nav-container{
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-top: 3rem;
  }
}
@media (min-width: 1024px){
  .bs-nav-container{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 3.5rem;
  }
}
footer.main-footer{
  display: flex;
  flex-direction: column;
  background-color: var(--pg-footer);
  padding-left: 4%;
  padding-right: 4%;
  padding-bottom: 1rem;
  padding-top: 2.5rem;
  color: var(--text-primary-inverted);
}
footer.main-footer a,
    footer.main-footer p{
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary-inverted);
}
footer.main-footer a{
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
:root {
    /* default font*/
    --main-font: "Proxima Nova", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --display-font: Fasthand, cursive;

    /* drop shadow*/
    --drop-shadow-theme: 0px 4px 4px rgba(0, 0, 0, 0.25); /* 11 O clock light source, hard lines.*/

    /* Shared colors */

    /* neutral color palette*/
    --neutral-50: #FAFBFD;
    --neutral-100: #F1F5F9;
    --neutral-200: #E2E8F0;
    --neutral-300: #CBD5E1;
    --neutral-400: #94A3B8;
    --neutral-500: #64748B;
    --neutral-600: #475569;
    --neutral-700: #334155;
    --neutral-800: #1E293B;
    --neutral-900: #0F172A;
    --neutral-300-muted: 203, 213, 225;
    --neutral-900-muted: 15, 23, 42;

    --white: #FCFEFF;
    --black: #0F172A;
    --navy: #0F5E8C;

    /* surface color palette*/
    --accent-surface: #F0F9FF;
    --accent-secondary-surface: #FFF0E8;
    --danger-surface: #FEF2F2;
    --warning-surface: #FFF7ED;
    --success-surface: #ECFDF5;

    /* semantic color palette */
    --danger: #EF4444;
    --danger-dark: #CC1F1F;
    --warning: #FFA040; 
    --success: #34D399;
    --info: #0284C7;

    --border-danger: #EF4444;
    --border-warning: #FED7AA;

    /* by business*/

    --allsites: #0F5E8C;
    --nobsbusiness: #0F766E; 
    --nobswomen: #BE185D;
    --nobsbusiness-marketing: #2E6565;
    --nobsweightloss-marketing: #D4CA08;

    /* Height calculations*/
    /*///// Headers*/
    --header-height: 70px;

  }
/* mobile*/
@media screen and (min-width: 640px) {
  :root {
      /* small*/
      --header-height: 80px

  }
    }
@media screen and (min-width: 768px) {
  :root {
      /* tablet*/
      --header-height: 136px

  }
    }
@media screen and (min-width: 1024px) {
  :root {
      /* desktop*/
      --header-height: 128px

  }
    }
:root{
    --footer-height: 80px;
}
/*////// Footers*/
/* mobile*/
@media screen and (min-width: 786px) {
  :root {
      /* tablet*/
      --footer-height: 80px

  }
    }
@media screen and (min-width: 1024px) {
  :root {
      /* desktop*/
      --footer-height: 80px

  }
    }
:root{
    --banner-height: 191px;
}
/* Banners*/
/* mobile*/
@media screen and (min-width: 640px) {
  :root {
      /* small*/
      --banner-height: 68px

  }
    }
@media screen and (min-width: 768px) {
  :root {
      /* tablet*/
      --banner-height: 74px

  }
    }
@media screen and (min-width: 1024px) {
  :root {
      /* desktop*/
      --banner-height: 80px

  }
    }
:root{
    --bs-grid-layout: repeat(3, 100px);
}
/*////////////////*/
/* Grid Layouts //*/
/*///////////////*/
/* mobile*/
@media screen and (min-width: 786px) {
  :root {
      /* tablet*/
      --bs-grid-layout: repeat(4, 125px)

  }
    }
@media screen and (min-width: 1024px) {
  :root {
      /* desktop*/
      --bs-grid-layout: grid-template-columns: repeat(6, 165px)

  }
    }
/*//////////////////////////////////////////////////////////////////////*/
/* No BS Business UI*/
/*//////////////////////////////////////////////////////////////////////*/
[data-theme='business'], [data-theme='public'], [data-theme='weight-loss']  {
    /* theme font*/
    --main-font: "Proxima Nova", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --display-font: Fasthand, cursive;

    /* default shadows */
    --bs-shadow-theme: 0px 4px 4px rgba(0, 0, 0, 0.25);
    --bs-shadow-button-theme: 0px 4px 4px rgba(0, 0, 0, 0.25);
    --bs-shadow-card: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06);
    --bs-shadow-card-hover: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05);

    /* primary accent color palette*/
    --accent: #BAE5FD; /* Default*/
    --accent-hover: #7DD3FC; /* Hover*/
    --accent-pressed: #38BDF8; /* Pressed*/
    --accent-disabled: #E2E8F0; /* Disabled*/
    --accent-link: #0369A1; /**/

    /* secondary accent palette*/
    --accent-secondary: #FFCCB2;

    --black: #334155;

    /* accent scale*/
    --accent-50: #F0F9FF;
    --accent-100: #E0F2FE;
    --accent-200: #BAE5FD;
    --accent-300: #7DD3FC;
    --accent-400: #38BDF8;
    --accent-500: #0EA5E9;
    --accent-600: #0284C7;
    --accent-700: #0369A1;
    --accent-800: #075985;
    --accent-900: #0C4A6E;
    --accent-muted: 125, 211, 252;

    /* text color palette*/
    --text-primary: #0F172A;
    --text-secondary: #64748B; 
    --text-primary-inverted: #FAFBFC;
    --text-secondary-inverted: #FAFBFC;
    --text-muted: #64748B; 
    --text-accent: #075985; 

    /* button text color palette*/
    --btn-text-primary: #0F172A;
    --btn-text-primary-hover: #0F172A;
    --btn-text-primary-pressed: #0C4A6E; 
    --btn-text-secondary: #0C4A6E;
    --btn-text-secondary-hover: #0C4A6E;
    --btn-text-secondary-pressed: #0C4A6E;
    --btn-text-tertiary: #0F172A;
    --btn-text-tertiary-hover: #0284C7;
    --btn-text-tertiary-pressed: #0F5E8C;
    --btn-text-link: #0284C7;
    --btn-text-link-hover: #0284C7;
    --btn-text-link-pressed: #0F5E8C;

    /* button border color palette*/
    --btn-border-primary: #BAE5FD;
    --btn-border-primary-hover: #7DD3FC;
    --btn-border-primary-pressed: #38BDF8;
    --btn-border-secondary: #BAE6FD; 
    --btn-border-secondary-hover: #7DD3FC;
    --btn-border-secondary-pressed: #38BDF8;
    --btn-border-tertiary: transparent;
    --btn-border-tertiary-hover: transparent;
    --btn-border-tertiary-pressed: transparent;

    /* button bg color palette */
    --btn-bg-primary: #BAE5FD; 
    --btn-bg-primary-hover: #7DD3FC; 
    --btn-bg-primary-pressed: #38BDF8;
    --btn-bg-secondary: #F0F9FF;
    --btn-bg-secondary-hover: #F0F9FF;
    --btn-bg-secondary-pressed: #E0F2FE;
    --btn-bg-tertiary: transparent;
    --btn-bg-tertiary-hover: transparent;
    --btn-bg-tertiary-pressed: transparent;

    /* focus ring color*/
    --btn-focus-ring: #0F172A;

    /* border color palette*/
    --border-theme: #94A3B8;
    --border-accent: #73BEE5;
    --border-danger: #B91C1C;
    --border-success: #1CBA80;

    /* component background color variables*/
    --pg-header: #FCFEFF;
    --pg-body: #FCFEFF; 
    --pg-footer: #0F172A;
    --card-body: #FCFEFF;
    --card-body-hover: #FCFEFF;

    /* border-radius*/
    --border-radius: 0.25rem;

    /*/ Body height*/
    --body-height: calc(100vh - var(--header-height) - var(--footer-height));
  }
/*////////////////////////////////////////*/
/* not-yet-member landing page variables//*/
/*////////////////////////////////////////*/
[data-theme='business'] #user-facing.is-marketing-page,  [data-theme='public'] #user-facing.is-marketing-page,  [data-theme='weight-loss'] #user-facing.is-marketing-page  {    
      /* default shadows */
      --bs-shadow-button-theme: 0px 4px 4px rgba(0, 0, 0, 0.25);
      --bs-shadow-theme: 0px 4px 4px rgba(0, 0, 0, 0.25);

      /* border-radius*/
      --border-radius: 0.25rem;
      
      /* Height calculations for non-member pages*/
      /* Page headers*/
      --header-height: 70px; /* mobile*/

      /*/ Body height*/
      --body-height: calc(100vh - var(--footer-height) - var(--header-height));
    }
@media screen and (min-width: 786px) {

    [data-theme='business'] #user-facing.is-marketing-page,  [data-theme='public'] #user-facing.is-marketing-page,  [data-theme='weight-loss'] #user-facing.is-marketing-page  {
        /* tablet*/
        --header-height: 70px
    }
      }
@media screen and (min-width: 1024px) {

    [data-theme='business'] #user-facing.is-marketing-page,  [data-theme='public'] #user-facing.is-marketing-page,  [data-theme='weight-loss'] #user-facing.is-marketing-page  {
        /* desktop*/
        --header-height: 96px
    }
      }
/*//////////////////////////////////////////////////////////////////////*/
/* No BS Admin UI*/
/*//////////////////////////////////////////////////////////////////////*/
[data-theme='admin'] {
    /* theme font*/
    --main-font: "Proxima Nova", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --display-font: Fasthand, cursive;

    /* default shadows */
    --bs-shadow-button-theme: 0px 4px 4px rgba(0, 0, 0, 0);
    --bs-shadow-theme: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    --bs-shadow-card: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06);
    --bs-shadow-card-hover: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05);

    --black: #0F172A;
    --white: #FCFEFF; 
    --navy: #0F5E8C;

    /* primary accent color palette*/
    --accent: #334155; /* Default*/
    --accent-hover: #0369A1; /* Hover */
    --accent-pressed: #1E293B; /* Pressed*/
    --accent-disabled: #E2E8F0; /* Disabled*/
    --accent-link: #0284C7; /* Link*/

    /* secondary accent palette*/
    --accent-secondary: #0369A1;

    /* accent scale*/
    --accent-50: #F8FAFC;
    --accent-100: #F1F5F9;
    --accent-200: #E2E8F0;
    --accent-300: #CBD5E1;
    --accent-400: #94A3B8;
    --accent-500: #64748B;
    --accent-600: #475569;
    --accent-700: #334155;
    --accent-800: #1E293B;
    --accent-900: #0F172A;
    --accent-muted: 125, 211, 252;

    /* text color palette*/
    --text-primary: #0F172A;
    --text-secondary: #334155; 
    --text-primary-inverted: #FCFEFF;
    --text-secondary-inverted: #FCFEFF;
    --text-muted: #64748B; 
    --text-accent: #185075;

    /* button text color palette*/
    --btn-text-primary: #FCFEFF;
    --btn-text-primary-hover: #FCFEFF;
    --btn-text-primary-pressed: #CBD5E1;
    --btn-text-secondary: #0F172A; 
    --btn-text-secondary-hover: #0F172A;
    --btn-text-secondary-pressed: #334155;
    --btn-text-tertiary: #0F172A;
    --btn-text-tertiary-hover: #0369A1;
    --btn-text-tertiary-pressed: #075985;
    --btn-text-link: #0284C7;
    --btn-text-link-hover: #0284C7;
    --btn-text-link-pressed: #0F5E8C; 

    /* button border color palette*/
    --btn-border-primary: #334155;
    --btn-border-primary-hover: #0369A1;
    --btn-border-primary-pressed: #1E293B;
    --btn-border-secondary: #334155; 
    --btn-border-secondary-hover: #0EA5E9;
    --btn-border-secondary-pressed: #64748B; 
    --btn-border-tertiary: transparent;
    --btn-border-tertiary-hover: transparent;
    --btn-border-tertiary-pressed: transparent;

    /* button bg color palette */
    --btn-bg-primary: #334155;
    --btn-bg-primary-hover: #0369A1;
    --btn-bg-primary-pressed: #1E293B;
    --btn-bg-secondary: #FCFEFF;
    --btn-bg-secondary-hover: #FCFEFF;
    --btn-bg-secondary-pressed: #F1F5F9;
    --btn-bg-tertiary: transparent;
    --btn-bg-tertiary-hover: transparent;
    --btn-bg-tertiary-pressed: transparent;

    /* focus ring color*/
    --btn-focus-ring: #0EA5E9;

    /* border color palette*/
    --border-theme: #CBD5E1;
    --border-accent: #73BEE5;
    --border-danger: #B91C1C;
    --border-success: #1CBA80;

    /* component background color variables*/
    --pg-header: #334155;
    --pg-body: #FFFFFF;
    --pg-footer: #02111A;
    --card-body: #FCFEFF;
    --card-body-hover: #FCFEFF;

    /* border-radius*/

    /* accent-gradient*/
    --accent-gradient: linear-gradient(180deg, #00B4D8 0%, #B3E9F4 100%);
    --accent-gradient-start: #00B4D8;
    --accent-gradient-stop: #B3E9F4;

    /* border-radius*/
    --border-radius: 0.25rem;


    /*/ Body height*/
  }
/* 4px */
@media screen and (min-width: 768px) {

  [data-theme='admin'] {
      /* tablet*/
      --header-height: 80px;
  }
    }
@media screen and (min-width: 1024px) {

  [data-theme='admin'] {
      /* desktop*/
      --header-height: 112px;
  }
    }
[data-theme='admin']{
    --body-height: calc(100vh - var(--header-height) - var(--footer-height));
}
/*//////////////////////////////////////////////////////////////////////*/
/* Public (login/reset-password pages)*/
/*//////////////////////////////////////////////////////////////////////*/
[data-theme='public'] #user-facing.logged-out {
    /* component background color variables*/
    --pg-header: #FCFEFF;
    --pg-body: #FCFEFF;

    --accent-surface: #F0F9FF;
    --accent: #BAE5FD;

    /*/ Body height*/
    
    /* border-radius*/
  }
/* Header height*/
@media screen and (min-width: 768px) {

  [data-theme='public'] #user-facing.logged-out {
      /* tablet*/
      --header-height: 80px;
  }
    }
@media screen and (min-width: 1024px) {

  [data-theme='public'] #user-facing.logged-out {
      /* desktop*/
      --header-height: 112px;
  }
    }
[data-theme='public'] #user-facing.logged-out{
    --body-height: calc(100vh - var(--header-height) - var(--footer-height));
    --border-radius: 0.25rem;
}
/*//////////////////////////////////////////////////////////////////////*/
/* All marketing pages (for all business verticals)*/
/*//////////////////////////////////////////////////////////////////////*/
#user-facing.is-marketing-page  {   

    --pg-header: #0F172A;

    /* button border color palette*/
    --btn-border-primary: #FFCC00;
    --btn-border-primary-hover: #BAE5FD;
    --btn-border-primary-pressed: #FFCC00;
    --btn-border-secondary: #FFCC00; 
    --btn-border-secondary-hover: #BAE6FD;
    --btn-border-secondary-pressed: #FFCC00;

    /* button bg color palette */
    --btn-bg-primary: #FFCC00;
    --btn-bg-primary-hover: #BAE5FD;
    --btn-bg-primary-pressed: #FFCC00;
    --btn-bg-secondary: #FFF7ED; 
    --btn-bg-secondary-hover: #F0F9FF;
    --btn-bg-secondary-pressed: #FFCC00;

    /* button text color palette*/
    --btn-text-primary: #0F172A;
    --btn-text-primary-hover: #0F172A;
    --btn-text-primary-pressed: #075985; 
    --btn-text-secondary: #0F172A;
    --btn-text-secondary-hover: #0F172A;
    --btn-text-secondary-pressed: #64748B;

    /* text color palette*/
    --text-primary: #0F172A;
    --text-secondary: #334155; 
    --text-primary-inverted: #FCFEFF;
    --text-secondary-inverted: #FCFEFF;
    --text-muted: #64748B; 
    --text-accent: #185075;
  }
#user-facing.no-header {
    --header-height: 0px !important;
  }
/*//////////////////////////////////////////////////////////////////////*/
/* New Marketing Sites*/
/*//////////////////////////////////////////////////////////////////////*/
[data-theme='wl-marketing'] #user-facing.is-marketing-page.logged-out {
      /* component background color variables*/
      --pg-header: #0F172A;
      --pg-body: #FCFEFF; 
      --pg-footer: #0F172A;
      --card-body: #FCFEFF;
      --card-body-hover: #FCFEFF;

      --accent-surface: #F0F9FF;
      --accent: #BAE5FD;

      --bs-shadow-card: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06);
      --bs-shadow-card-hover: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05);

      /*////// Page headers*/
      --header-height: 70px; 

      /*/ Body height*/
      
      /* border-radius*/
    }
/* mobile*/
@media screen and (min-width: 640px) {
    [data-theme='wl-marketing'] #user-facing.is-marketing-page.logged-out {
        /* small*/
        --header-height: 136px;
    }
      }
@media screen and (min-width: 786px) {
    [data-theme='wl-marketing'] #user-facing.is-marketing-page.logged-out { 
        --header-height: 136px; /* tablet */
    }
      }
@media screen and (min-width: 1024px) {
    [data-theme='wl-marketing'] #user-facing.is-marketing-page.logged-out { 
        --header-height: 128px; /* desktop */
    }
      }
[data-theme='wl-marketing'] #user-facing.is-marketing-page.logged-out{
      --footer-height: 158px;
}
/*////// Page Footers */
/* mobile */
@media screen and (min-width: 786px) {
    [data-theme='wl-marketing'] #user-facing.is-marketing-page.logged-out { 
        --footer-height: 153px; /* tablet */
    }
      }
@media screen and (min-width: 1024px) {
    [data-theme='wl-marketing'] #user-facing.is-marketing-page.logged-out { 
        --footer-height: 114px; /* desktop */
    }
      }
[data-theme='wl-marketing'] #user-facing.is-marketing-page.logged-out{
      --body-height: calc(100vh - var(--header-height) - var(--footer-height));
      --border-radius: 0.25rem;
}
/*//////////////////////////////////////////////////////////////////////*/
/* New Marketing Sites*/
/*//////////////////////////////////////////////////////////////////////*/
[data-theme='biz-marketing'] #user-facing.is-marketing-page.logged-out {
      /* component background color variables*/
      --pg-header: #FCFEFF;
      --pg-body: #FCFEFF; 
      --pg-footer: #0F172A;
      --card-body: #FCFEFF;
      --card-body-hover: #FCFEFF;

      --accent-surface: #F0F9FF;
      --accent: #BAE5FD;

      /*////// Page headers*/
      --header-height: 80px; 

      /*/ Body height*/
      
      /* border-radius*/
    }
/* mobile*/
@media screen and (min-width: 786px) {
    [data-theme='biz-marketing'] #user-facing.is-marketing-page.logged-out { 
        --header-height: 102px; /* tablet */
    }
      }
@media screen and (min-width: 1024px) {
    [data-theme='biz-marketing'] #user-facing.is-marketing-page.logged-out { 
        --header-height: 102px; /* desktop */
    }
      }
[data-theme='biz-marketing'] #user-facing.is-marketing-page.logged-out{
      --footer-height: 164px;
}
/*////// Page Footers */
/* mobile */
@media screen and (min-width: 786px) {
    [data-theme='biz-marketing'] #user-facing.is-marketing-page.logged-out { 
        --footer-height: 128px; /* tablet */
    }
      }
@media screen and (min-width: 1024px) {
    [data-theme='biz-marketing'] #user-facing.is-marketing-page.logged-out { 
        --footer-height: 128px; /* desktop */
    }
      }
[data-theme='biz-marketing'] #user-facing.is-marketing-page.logged-out{
      --body-height: calc(100vh - var(--header-height) - var(--footer-height));
      --border-radius: 0.25rem;
}
*, ::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-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(59 130 246 / 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:  ;
}
::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-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(59 130 246 / 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:  ;
}
.container{
  width: 100%;
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
.aspect-h-1{
  --tw-aspect-h: 1;
}
.aspect-w-1{
  position: relative;
  padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
  --tw-aspect-w: 1;
}
.aspect-w-1 > *{
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/* Cross Browser Support for Proxima Nova*/
@font-face {
    font-family: "Proxima Nova";
    src: url("../fonts/ProximaNova-Regular-b3d6d5c7ffb6e5a41fb6dd18d59e95f8.woff?vsn=d") format("woff"),
      url("../fonts/ProximaNova-Regular-e75b10fd18383401c9b739a08bd3d6e5.ttf?vsn=d") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }
@font-face {
    font-family: "Proxima Nova";
    src: url("../fonts/ProximaNova-Light-7e56e0b008ae1d1af73c0f9f16c5b687.woff?vsn=d") format("woff"),
      url("../fonts/ProximaNova-Light-f97eb78cde185570d9a1076da1258762.ttf?vsn=d") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
  }
@font-face {
    font-family: "Proxima Nova";
    src: url("../fonts/ProximaNova-Medium-2600c03bd9d1d95417e2ead0e2661e54.woff?vsn=d") format("woff"),
      url("../fonts/ProximaNova-Medium-5e197e64c482bc181fba152a80ce9868.ttf?vsn=d") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }
@font-face {
    font-family: "Proxima Nova";
    src: url("../fonts/ProximaNova-RegularIt-db2be2558679b3f7a94369c2c264a7bc.woff?vsn=d") format("woff"),
      url("../fonts/ProximaNova-RegularIt-8441338d6e54525b7d5624a7e3d75882.ttf?vsn=d") format("truetype");
    font-weight: normal;
    font-style: italic;
    font-display: swap;
  }
@font-face {
    font-family: "Proxima Nova";
    src: url("../fonts/ProximaNova-Semibold-5f08dc3d010382d082b8a6856e1c6a43.woff?vsn=d") format("woff"),
      url("../fonts/ProximaNova-Semibold-b49e409261566e1c90bfc2679e90cdf9.ttf?vsn=d") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
  }
@font-face {
    font-family: "Proxima Nova";
    src: url("../fonts/ProximaNova-Bold-a68494543d704bdbd415ca1dac318557.woff?vsn=d") format("woff"),
      url("../fonts/ProximaNova-Bold-f33dc55f03e7bdb2b3752af4401c6095.ttf?vsn=d") format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
  }
@font-face {
    font-family: "Proxima Nova";
    src: url("../fonts/ProximaNova-Black-aea44f0ce4b481f51b28e2c2a1b8513e.woff?vsn=d") format("woff"),
      url("../fonts/ProximaNova-Black-884f3fa29a5891e509c99a1f7a9167d1.ttf?vsn=d") format("truetype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
  }
@font-face {
    font-family: "Proxima Nova";
    src: url("../fonts/ProximaNova-ThinIt-5e96345c5635f19b200289719050dd48.woff?vsn=d") format("woff"),
      url("../fonts/ProximaNova-ThinIt-1b79c2c8e3ddadd312cdbcda669dee58.ttf?vsn=d") format("truetype");
    font-weight: 100;
    font-style: italic;
    font-display: swap;
  }
@font-face {
    font-family: "Proxima Nova";
    src: url("../fonts/ProximaNovaT-Thin-85acbc0abac0f7647589325a4c158445.woff?vsn=d") format("woff"),
      url("../fonts/ProximaNovaT-Thin-5188b815efafb72ecf334076f54a5d5c.ttf?vsn=d") format("truetype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
  }
@font-face {
    font-family: "Proxima Nova";
    src: url("../fonts/ProximaNova-MediumIt-7a497e9e45c54aab0a29c0a42fcfc060.woff?vsn=d") format("woff"),
      url("../fonts/ProximaNova-MediumIt-0606b33dc3ebc3be2a0d78f6c016bc7b.ttf?vsn=d") format("truetype");
    font-weight: 500;
    font-style: italic;
    font-display: swap;
  }
/* Title styles*/
.page-title{
  position: relative;
  font-size: 2.25rem;
  line-height: 130%;
  font-weight: 700;
}
.page-title::first-letter{
  text-transform: capitalize;
}
@media (min-width: 768px){
  .page-title{
    font-size: 52px;
    line-height: 130%;
  }
}
.page-title-gradient{
  position: relative;
  font-size: 34px;
  line-height: 130%;
  font-weight: 700;
}
.page-title-gradient::first-letter{
  text-transform: capitalize;
}
@media (min-width: 768px){
  .page-title-gradient{
    font-size: 52px;
    line-height: 120%;
  }
}
.page-title-bg-img{
  position: relative;
  font-size: 2.25rem;
  line-height: 130%;
  font-weight: 700;
}
.page-title-bg-img::first-letter{
  text-transform: capitalize;
}
@media (min-width: 768px){
  .page-title-bg-img{
    font-size: 52px;
    line-height: 130%;
  }
}
.page-intro{
  margin-bottom: 1.25rem;
  font-size: 26px;
  line-height: 150%;
  font-weight: 500;
}
@media (min-width: 768px){
  .page-intro{
    margin-bottom: 1rem;
    font-size: 1.875rem;
    line-height: 130%;
  }
}
@media (min-width: 1024px){
  .page-intro{
    margin-bottom: 1.25rem;
  }
}
.title-eyebrow{
  margin-bottom: 5px;
  white-space: nowrap;
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
@media (min-width: 768px){
  .title-eyebrow{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
/* Body styles*/
.body-heading{
  position: relative;
  margin-bottom: 0.875rem;
  font-size: 2.25rem;
  line-height: 130%;
  font-weight: 700;
}
.body-heading::first-letter{
  text-transform: capitalize;
}
@media (min-width: 768px){
  .body-heading{
    font-size: 40px;
    line-height: 130%;
  }
}
@media (min-width: 1024px){
  .body-heading{
    margin-bottom: 1.25rem;
  }
}
.body-subheading{
  font-size: 1rem;
  line-height: 1.4375rem;
  font-weight: 700;
}
@media (min-width: 768px){
  .body-subheading{
    margin-bottom: 0.625rem;
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.body-text{
  margin-bottom: 0.875rem;
  font-size: 20px;
  line-height: 150%;
  font-weight: 400;
}
@media (min-width: 768px){
  .body-text{
    margin-bottom: 1.25rem;
    font-size: 22px;
    line-height: 150%;
  }
}
.cta-text{
  margin-bottom: 0.875rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}
.cta-text::first-letter{
  text-transform: capitalize;
}
@media (min-width: 768px){
  .cta-text{
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.body-caption{
  margin-bottom: 0.75rem;
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 400;
}
@media (min-width: 768px){
  .body-caption{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
/* Heroless page styles*/
.heroless-title{
  font-size: 2.25rem;
  line-height: 130%;
  font-weight: 700;
}
@media (min-width: 768px){
  .heroless-title{
    font-size: 40px;
    line-height: 120%;
  }
}
.heroless-body-heading{
  font-size: 2.25rem;
  line-height: 130%;
  font-weight: 700;
}
@media (min-width: 1024px){
  .heroless-body-heading{
    font-size: 40px;
    line-height: 130%;
  }
}
.heroless-body-subheading{
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: 700;
}
@media (min-width: 1024px){
  .heroless-body-subheading{
    font-size: 1.75rem;
    line-height: 2.125rem;
  }
}
/* Card styles*/
.card-label{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: var(--neutral-600);
}
@media (min-width: 768px){
  .card-label{
    margin-bottom: 0.75rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.card-heading{
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: 700;
}
@media (min-width: 768px){
  .card-heading{
    margin-bottom: 0.875rem;
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.card-body{
  margin-bottom: 0.75rem;
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 500;
}
@media (min-width: 768px){
  .card-body{
    margin-bottom: 1.125rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.card-list-item{
  margin-bottom: 0.875rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}
@media (min-width: 768px){
  .card-list-item{
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.accordion-title{
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
}
@media (min-width: 768px){
  .accordion-title{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.card-cta{
  margin-top: 0px;
  white-space: normal;
  padding: 0.625rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  color: var(--accent-600);
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}
.card-cta::first-letter{
  text-transform: capitalize;
}
@media (min-width: 768px){
  .card-cta{
    margin-top: 0.5rem;
  }
}
/* FAQ*/
.faq-body-text{
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 400;
}
@media (min-width: 768px){
  .faq-body-text{
    margin-bottom: 0.625rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
/* Video cards*/
.video-card-heading{
  margin-bottom: 0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}
@media (min-width: 768px){
  .video-card-heading{
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.video-card-subheading{
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: var(--text-secondary);
}
@media (min-width: 768px){
  .video-card-subheading{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.video-card-list-item{
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 500;
  color: var(--navy);
}
@media (min-width: 768px){
  .video-card-list-item{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
/* Modal styles*/
.modal-heading{
  margin-bottom: 0.25rem;
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 700;
}
@media (min-width: 768px){
  .modal-heading{
    margin-bottom: 0.5rem;
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
.modal-subheading{
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 400;
}
@media (min-width: 768px){
  .modal-subheading{
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.modal-body-text{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
}
@media (min-width: 768px){
  .modal-body-text{
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.modal-body-text {
    /* NOTE: @hanna may need to come back and address how links within .modal body are styled depending on implementation.*/
  }
.testimonial-heading{
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 700;
  color: var(--text-primary);
}
/* Admin-ui specific typography*/
.admin-label{
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
}
/* Link styles*/
a{
  text-decoration-line: none;
}
a:hover{
  text-decoration-line: underline;
}
/* NOTE: by default, we do not use an underline on <a> elements,*/
/* this is because we use <a> tags to navigate all over the app, sometimes in lists, cards etc.*/
/* use the class .link to style an <a> as an underlined hyperlink*/
/* NOTE: for <label> typography rules, see /forms.scss*/
/*///////////*//*********/
/* Beginning of default typography for marketing page*/
/*///////////*//*********/
/* Headings*/
#user-facing.is-marketing-page .page-title{
  position: relative;
  width: 100%;
  font-size: 40px;
  line-height: 130%;
  font-weight: 700;
}
@media (min-width: 768px){
  #user-facing.is-marketing-page .page-title{
    width: 75%;
    font-size: 56px;
    line-height: 130%;
  }
}
#user-facing.is-marketing-page .page-title-gradient{
  position: relative;
  width: 100%;
  font-size: 32px;
  line-height: 130%;
  font-weight: 700;
}
@media (min-width: 768px){
  #user-facing.is-marketing-page .page-title-gradient{
    font-size: 56px;
    line-height: 120%;
  }
}
#user-facing.is-marketing-page .page-title-bg-img{
  position: relative;
  width: 100%;
  font-size: 40px;
  line-height: 130%;
  font-weight: 700;
}
@media (min-width: 768px){
  #user-facing.is-marketing-page .page-title-bg-img{
    width: 75%;
    font-size: 56px;
    line-height: 130%;
  }
}
#user-facing.is-marketing-page .heroless-title{
  position: relative;
  width: 100%;
  font-size: 40px;
  line-height: 130%;
  font-weight: 700;
}
@media (min-width: 768px){
  #user-facing.is-marketing-page .heroless-title{
    font-size: 42px;
    line-height: 120%;
  }
}
#user-facing.is-marketing-page .page-intro{
  font-size: 1.75rem;
  line-height: 130%;
  font-weight: 500;
}
@media (min-width: 768px){
  #user-facing.is-marketing-page .page-intro{
    font-size: 32px;
    line-height: 150%;
  }
}
/* Body text*/
#user-facing.is-marketing-page .body-heading{
  position: relative;
  font-size: 40px;
  line-height: 130%;
  font-weight: 700;
}
@media (min-width: 768px){
  #user-facing.is-marketing-page .body-heading{
    font-size: 42px;
    line-height: 130%;
  }
}
#user-facing.is-marketing-page .body-subheading{
  position: relative;
  font-size: 1.75rem;
  line-height: 2rem;
  font-weight: 700;
}
@media (min-width: 640px){
  #user-facing.is-marketing-page .body-subheading{
    font-size: 2.375rem;
    line-height: 3.125rem;
  }
}
@media (min-width: 768px){
  #user-facing.is-marketing-page .body-subheading{
    font-size: 1.875rem;
    line-height: 34px;
  }
}
#user-facing.is-marketing-page .body-text{
  font-size: 1.25rem;
  line-height: 150%;
  font-weight: 500;
}
@media (min-width: 768px){
  #user-facing.is-marketing-page .body-text{
    font-size: 1.5rem;
    line-height: 150%;
    font-weight: 400;
  }
}
#user-facing.is-marketing-page .body-text-lg{
  font-size: 1.5rem;
  font-weight: 500;
}
#user-facing.is-marketing-page .bullet-text{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
}
#user-facing.is-marketing-page .marketing-cta-text{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
}
/* Card text*/
#user-facing.is-marketing-page .card-heading{
  position: relative;
  font-size: 1.875rem;
  line-height: 2.125rem;
  font-weight: 700;
  letter-spacing: 1px;
}
#user-facing.is-marketing-page .card-subheading{
  font-size: .875rem;
  line-height: 1.125rem;
  font-weight: 700;
}
@media (min-width: 768px){
  #user-facing.is-marketing-page .card-subheading{
    font-size: .875rem;
    line-height: 1.5rem;
  }
}
#user-facing.is-marketing-page .card-body-text{
  position: relative;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 500;
}
/* Defaults*/
#user-facing.is-marketing-page b,
    #user-facing.is-marketing-page strong{
  font-weight: 800;
}
#user-facing.is-marketing-page .underline-effect{
  position: relative;
  z-index: 10;
  height: -moz-max-content;
  height: max-content;
}
#user-facing.is-marketing-page .underline-effect::before {
      content: "";
      position: absolute;
      left: -1px;
      top: 63%;
      z-index: -1;
      height: 0.75rem;
      width: calc(100% + 2px);
      --tw-skew-x: 6deg;
      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));
      background-color: var(--accent);
    }
#user-facing.is-marketing-page .hero-text .underline-effect::before {
      content: "";
      position: absolute;
      left: -2px;
      top: 50%;
      z-index: -1;
      height: 1rem;
      width: calc(100% + 4px);
      --tw-skew-x: 6deg;
      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));
      background-color: var(--accent);
    }
@media (min-width: 640px){
  #user-facing.is-marketing-page .hero-text .underline-effect::before{
    height: 1.25rem;
  }
}
@media (min-width: 768px){
  #user-facing.is-marketing-page .hero-text .underline-effect::before{
    top: 62%;
    height: 1.5rem;
  }
}
/* Basic button rules/sanitation*/
button{
  white-space: nowrap;
  font-weight: 700;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
button::first-letter{
  text-transform: capitalize;
}
button:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
button:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
button {
    /* The focus-visible:outline-none property removes default golden ring around tab-key focused elements */
  }
a:hover{
  text-decoration-line: none;
}
/*/ *************/
/* Theme all primary buttons types for each vertical.*/
/* Buttons should have no explicit color values, use variables vound in theme.scss & tailwind.config.*/
/*/ *************/
button,
  a,
  label{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
button:focus,
  a:focus,
  label:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
button:focus-visible,
  a:focus-visible,
  label:focus-visible{
  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(2px + 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-color: var(--btn-focus-ring);
  --tw-ring-offset-width: 2px;
}
button,
  a,
  label {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
/* Primary Modifiers*/
button.btn-primary,
    button.btn-secondary,
    button.btn-tertiary,
    button.btn-link,
    button.btn-link-secondary,
    a.btn-primary,
    a.btn-secondary,
    a.btn-tertiary,
    a.btn-link,
    a.btn-link-secondary,
    label.btn-primary,
    label.btn-secondary,
    label.btn-tertiary,
    label.btn-link,
    label.btn-link-secondary{
  border-radius: var(--border-radius);
  border-width: 2px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.025em;
}
button.btn-primary:hover,
    button.btn-secondary:hover,
    button.btn-tertiary:hover,
    button.btn-link:hover,
    button.btn-link-secondary:hover,
    a.btn-primary:hover,
    a.btn-secondary:hover,
    a.btn-tertiary:hover,
    a.btn-link:hover,
    a.btn-link-secondary:hover,
    label.btn-primary:hover,
    label.btn-secondary:hover,
    label.btn-tertiary:hover,
    label.btn-link:hover,
    label.btn-link-secondary:hover{
  cursor: pointer;
  text-decoration-line: none;
}
@media (min-width: 768px){
  button.btn-primary,
    button.btn-secondary,
    button.btn-tertiary,
    button.btn-link,
    button.btn-link-secondary,
    a.btn-primary,
    a.btn-secondary,
    a.btn-tertiary,
    a.btn-link,
    a.btn-link-secondary,
    label.btn-primary,
    label.btn-secondary,
    label.btn-tertiary,
    label.btn-link,
    label.btn-link-secondary{
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 1024px){
  button.btn-primary,
    button.btn-secondary,
    button.btn-tertiary,
    button.btn-link,
    button.btn-link-secondary,
    a.btn-primary,
    a.btn-secondary,
    a.btn-tertiary,
    a.btn-link,
    a.btn-link-secondary,
    label.btn-primary,
    label.btn-secondary,
    label.btn-tertiary,
    label.btn-link,
    label.btn-link-secondary{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
button.btn-primary,
    button.btn-secondary,
    button.btn-tertiary,
    button.btn-link,
    button.btn-link-secondary,
    a.btn-primary,
    a.btn-secondary,
    a.btn-tertiary,
    a.btn-link,
    a.btn-link-secondary,
    label.btn-primary,
    label.btn-secondary,
    label.btn-tertiary,
    label.btn-link,
    label.btn-link-secondary {

      /* focus and focus-visible styles*/
    }
button.btn-primary:focus,
    button.btn-secondary:focus,
    button.btn-tertiary:focus,
    button.btn-link:focus,
    button.btn-link-secondary:focus,
    a.btn-primary:focus,
    a.btn-secondary:focus,
    a.btn-tertiary:focus,
    a.btn-link:focus,
    a.btn-link-secondary:focus,
    label.btn-primary:focus,
    label.btn-secondary:focus,
    label.btn-tertiary:focus,
    label.btn-link:focus,
    label.btn-link-secondary:focus{
  --tw-ring-offset-width: 2px;
}
button.btn-primary:focus-visible,
    button.btn-secondary:focus-visible,
    button.btn-tertiary:focus-visible,
    button.btn-link:focus-visible,
    button.btn-link-secondary:focus-visible,
    a.btn-primary:focus-visible,
    a.btn-secondary:focus-visible,
    a.btn-tertiary:focus-visible,
    a.btn-link:focus-visible,
    a.btn-link-secondary:focus-visible,
    label.btn-primary:focus-visible,
    label.btn-secondary:focus-visible,
    label.btn-tertiary:focus-visible,
    label.btn-link:focus-visible,
    label.btn-link-secondary:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
button.btn-primary:not(:active):focus,
    button.btn-secondary:not(:active):focus,
    button.btn-tertiary:not(:active):focus,
    button.btn-link:not(:active):focus,
    button.btn-link-secondary:not(:active):focus,
    a.btn-primary:not(:active):focus,
    a.btn-secondary:not(:active):focus,
    a.btn-tertiary:not(:active):focus,
    a.btn-link:not(:active):focus,
    a.btn-link-secondary:not(:active):focus,
    label.btn-primary:not(:active):focus,
    label.btn-secondary:not(:active):focus,
    label.btn-tertiary:not(:active):focus,
    label.btn-link:not(:active):focus,
    label.btn-link-secondary:not(:active):focus{
  --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, 0 0 #0000);
  --tw-ring-color: var(--btn-focus-ring);
}
/* Add this class to .btn-primary or .btn-secondary to add icon support to normal default button styles*/
button.btn-primary.with-icon, button.btn-secondary.with-icon, button.btn-tertiary.with-icon, button.btn-link.with-icon, button.btn-link-secondary.with-icon, a.btn-primary.with-icon, a.btn-secondary.with-icon, a.btn-tertiary.with-icon, a.btn-link.with-icon, a.btn-link-secondary.with-icon, label.btn-primary.with-icon, label.btn-secondary.with-icon, label.btn-tertiary.with-icon, label.btn-link.with-icon, label.btn-link-secondary.with-icon{
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
button.btn-primary.with-icon svg, button.btn-secondary.with-icon svg, button.btn-tertiary.with-icon svg, button.btn-link.with-icon svg, button.btn-link-secondary.with-icon svg, a.btn-primary.with-icon svg, a.btn-secondary.with-icon svg, a.btn-tertiary.with-icon svg, a.btn-link.with-icon svg, a.btn-link-secondary.with-icon svg, label.btn-primary.with-icon svg, label.btn-secondary.with-icon svg, label.btn-tertiary.with-icon svg, label.btn-link.with-icon svg, label.btn-link-secondary.with-icon svg{
  height: 1rem;
  width: 1rem;
  flex-shrink: 0;
}
@media (min-width: 768px){
  button.btn-primary.with-icon svg, button.btn-secondary.with-icon svg, button.btn-tertiary.with-icon svg, button.btn-link.with-icon svg, button.btn-link-secondary.with-icon svg, a.btn-primary.with-icon svg, a.btn-secondary.with-icon svg, a.btn-tertiary.with-icon svg, a.btn-link.with-icon svg, a.btn-link-secondary.with-icon svg, label.btn-primary.with-icon svg, label.btn-secondary.with-icon svg, label.btn-tertiary.with-icon svg, label.btn-link.with-icon svg, label.btn-link-secondary.with-icon svg{
    height: 1.25rem;
    width: 1.25rem;
  }
}
/* Size variant */
button.btn-primary.small, button.btn-secondary.small, button.btn-tertiary.small, button.btn-link.small, button.btn-link-secondary.small, a.btn-primary.small, a.btn-secondary.small, a.btn-tertiary.small, a.btn-link.small, a.btn-link-secondary.small, label.btn-primary.small, label.btn-secondary.small, label.btn-tertiary.small, label.btn-link.small, label.btn-link-secondary.small{
  gap: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  font-weight: 500;
}
button.btn-primary.small svg, button.btn-secondary.small svg, button.btn-tertiary.small svg, button.btn-link.small svg, button.btn-link-secondary.small svg, a.btn-primary.small svg, a.btn-secondary.small svg, a.btn-tertiary.small svg, a.btn-link.small svg, a.btn-link-secondary.small svg, label.btn-primary.small svg, label.btn-secondary.small svg, label.btn-tertiary.small svg, label.btn-link.small svg, label.btn-link-secondary.small svg{
  height: 1rem;
  width: 1rem;
  flex-shrink: 0;
}
/* Note: primary buttons have a border that is the same color as the background as a simple solution for keeping primary and secondary buttons the same size in all anstances, preventing content box shifting.*/
/* Primary button only*/
button.btn-primary, a.btn-primary, label.btn-primary {
      /* themed background and border styles*/
      border-color: var(--btn-border-primary);
      background-color: var(--btn-bg-primary);
    }
button.btn-primary:hover, a.btn-primary:hover, label.btn-primary:hover{
  border-color: var(--btn-border-primary-hover);
  background-color: var(--btn-bg-primary-hover);
}
button.btn-primary:active, a.btn-primary:active, label.btn-primary:active{
  border-color: var(--btn-border-primary-pressed);
  background-color: var(--btn-bg-primary-pressed);
}
button.btn-primary, a.btn-primary, label.btn-primary {
      /* themed text styles*/
      color: var(--btn-text-primary);
    }
button.btn-primary:hover, a.btn-primary:hover, label.btn-primary:hover{
  color: var(--btn-text-primary-hover);
}
button.btn-primary:active, a.btn-primary:active, label.btn-primary:active{
  color: var(--btn-text-primary-pressed);
}
button.btn-primary.with-icon>svg, a.btn-primary.with-icon>svg, label.btn-primary.with-icon>svg{
  color: var(--btn-text-primary);
}
button.btn-primary:hover.with-icon>svg, a.btn-primary:hover.with-icon>svg, label.btn-primary:hover.with-icon>svg{
  color: var(--btn-text-primary-hover);
}
button.btn-primary:active.with-icon>svg, a.btn-primary:active.with-icon>svg, label.btn-primary:active.with-icon>svg{
  color: var(--btn-text-primary-pressed);
}
/* Change icons on semantic-colored primary buttons to white */
button.btn-primary.red, a.btn-primary.red, label.btn-primary.red{
  border-color: var(--danger);
  background-color: var(--danger);
  color: var(--text-primary-inverted);
}
button.btn-primary.red:hover, a.btn-primary.red:hover, label.btn-primary.red:hover{
  border-color: var(--danger-dark);
  color: var(--text-primary-inverted);
}
button.btn-primary.red:focus, a.btn-primary.red:focus, label.btn-primary.red:focus{
  color: var(--text-primary-inverted);
}
button.btn-primary.red:active, a.btn-primary.red:active, label.btn-primary.red:active{
  border-color: var(--border-danger);
  background-color: var(--border-danger);
  color: var(--text-primary-inverted);
}
@media (min-width: 768px){
  button.btn-primary.red:hover, a.btn-primary.red:hover, label.btn-primary.red:hover{
    background-color: var(--danger-dark);
  }
}
button.btn-primary.red.with-icon>svg, a.btn-primary.red.with-icon>svg, label.btn-primary.red.with-icon>svg{
  color: var(--white);
}
button.btn-primary.black, a.btn-primary.black, label.btn-primary.black{
  border-color: var(--black);
  background-color: var(--black);
  color: var(--text-primary-inverted);
}
button.btn-primary.diamond, a.btn-primary.diamond, label.btn-primary.diamond{
  --tw-border-opacity: 1;
  border-color: rgb(186 229 253 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(186 229 253 / var(--tw-bg-opacity));
  color: var(--text-primary);
}
button.btn-primary.yellow, a.btn-primary.yellow, label.btn-primary.yellow{
  --tw-border-opacity: 1;
  border-color: rgb(255 204 0 / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 204 0 / var(--tw-bg-opacity));
  color: var(--text-primary);
}
button.btn-primary.white, a.btn-primary.white, label.btn-primary.white{
  border-color: var(--white);
  background-color: var(--white);
  color: var(--text-primary);
}
button.btn-primary.disabled,
      button.btn-primary:disabled,
      a.btn-primary.disabled,
      a.btn-primary:disabled,
      label.btn-primary.disabled,
      label.btn-primary:disabled{
  border-color: var(--accent-disabled);
  background-color: var(--accent-disabled);
  color: var(--text-muted);
  opacity: 1;
}
button.btn-primary.disabled>svg,
      button.btn-primary:disabled>svg,
      a.btn-primary.disabled>svg,
      a.btn-primary:disabled>svg,
      label.btn-primary.disabled>svg,
      label.btn-primary:disabled>svg{
  color: var(--text-muted) !important;
}
/* Secondary button only*/
button.btn-secondary, a.btn-secondary, label.btn-secondary {
      /* themed background and border styles*/
      border-color: var(--btn-border-secondary);
      background-color: var(--btn-bg-secondary);
    }
button.btn-secondary:hover, a.btn-secondary:hover, label.btn-secondary:hover{
  border-color: var(--btn-border-secondary-hover);
  background-color: var(--btn-bg-secondary-hover);
}
button.btn-secondary:active, a.btn-secondary:active, label.btn-secondary:active{
  border-color: var(--btn-border-secondary-pressed);
  background-color: var(--btn-bg-secondary-pressed);
}
button.btn-secondary, a.btn-secondary, label.btn-secondary {
      /* themed text styles*/
      color: var(--btn-text-secondary);
    }
button.btn-secondary:hover, a.btn-secondary:hover, label.btn-secondary:hover{
  color: var(--btn-text-secondary-hover);
}
button.btn-secondary:active, a.btn-secondary:active, label.btn-secondary:active{
  color: var(--btn-text-secondary-pressed);
}
button.btn-secondary.with-icon>svg, a.btn-secondary.with-icon>svg, label.btn-secondary.with-icon>svg{
  color: var(--btn-text-secondary);
}
button.btn-secondary:hover.with-icon>svg, a.btn-secondary:hover.with-icon>svg, label.btn-secondary:hover.with-icon>svg{
  color: var(--btn-text-secondary-hover);
}
button.btn-secondary:active.with-icon>svg, a.btn-secondary:active.with-icon>svg, label.btn-secondary:active.with-icon>svg{
  color: var(--btn-text-secondary-pressed);
}
/* Update values for destructive secondary buttons */
button.btn-secondary.red, a.btn-secondary.red, label.btn-secondary.red{
  border-color: var(--danger);
  color: var(--danger-dark);
}
button.btn-secondary.red:hover, a.btn-secondary.red:hover, label.btn-secondary.red:hover{
  border-color: var(--danger-dark);
}
button.btn-secondary.red:active, a.btn-secondary.red:active, label.btn-secondary.red:active{
  border-color: var(--border-danger);
  background-color: var(--danger-surface);
  color: var(--border-danger);
}
@media (min-width: 768px){
  button.btn-secondary.red:hover, a.btn-secondary.red:hover, label.btn-secondary.red:hover{
    background-color: var(--danger-surface);
  }
}
button.btn-secondary.red.with-icon>svg, a.btn-secondary.red.with-icon>svg, label.btn-secondary.red.with-icon>svg{
  color: var(--danger-dark);
}
button.btn-secondary.red:active.with-icon>svg, a.btn-secondary.red:active.with-icon>svg, label.btn-secondary.red:active.with-icon>svg{
  color: var(--border-danger);
}
/* Disabled destructive secondary buttons */
button.btn-secondary.red.disabled>svg,
        button.btn-secondary.red:disabled>svg,
        a.btn-secondary.red.disabled>svg,
        a.btn-secondary.red:disabled>svg,
        label.btn-secondary.red.disabled>svg,
        label.btn-secondary.red:disabled>svg{
  color: var(--text-muted);
}
button.btn-secondary.disabled,
      button.btn-secondary:disabled,
      a.btn-secondary.disabled,
      a.btn-secondary:disabled,
      label.btn-secondary.disabled,
      label.btn-secondary:disabled{
  border-color: var(--neutral-300);
  background-color: var(--neutral-50);
  color: var(--text-muted);
  opacity: 1;
}
button.btn-secondary.disabled>svg,
      button.btn-secondary:disabled>svg,
      a.btn-secondary.disabled>svg,
      a.btn-secondary:disabled>svg,
      label.btn-secondary.disabled>svg,
      label.btn-secondary:disabled>svg{
  color: var(--text-muted);
}
/* Tertiary button only*/
button.btn-tertiary, a.btn-tertiary, label.btn-tertiary {
      /* themed background and border styles*/
      border-color: var(--btn-border-tertiary);
    }
button.btn-tertiary:hover, a.btn-tertiary:hover, label.btn-tertiary:hover{
  border-color: var(--btn-border-tertiary-hover);
}
button.btn-tertiary:active, a.btn-tertiary:active, label.btn-tertiary:active{
  border-color: var(--btn-border-tertiary-pressed);
}
button.btn-tertiary.with-icon>svg, a.btn-tertiary.with-icon>svg, label.btn-tertiary.with-icon>svg{
  stroke-width: 2;
}
button.btn-tertiary, a.btn-tertiary, label.btn-tertiary {
      /* themed text styles*/
      color: var(--btn-text-tertiary);
    }
button.btn-tertiary:hover, a.btn-tertiary:hover, label.btn-tertiary:hover{
  color: var(--btn-text-tertiary-hover);
}
button.btn-tertiary:active, a.btn-tertiary:active, label.btn-tertiary:active{
  color: var(--btn-text-tertiary-pressed);
}
button.btn-tertiary.with-icon>svg, a.btn-tertiary.with-icon>svg, label.btn-tertiary.with-icon>svg{
  color: var(--btn-text-tertiary);
}
button.btn-tertiary:hover.with-icon>svg, a.btn-tertiary:hover.with-icon>svg, label.btn-tertiary:hover.with-icon>svg{
  color: var(--btn-text-tertiary-hover);
}
button.btn-tertiary:active.with-icon>svg, a.btn-tertiary:active.with-icon>svg, label.btn-tertiary:active.with-icon>svg{
  color: var(--btn-text-tertiary-pressed);
}
/* Update values for destructive tertiary buttons */
button.btn-tertiary.red, a.btn-tertiary.red, label.btn-tertiary.red{
  color: var(--danger);
}
button.btn-tertiary.red:hover, a.btn-tertiary.red:hover, label.btn-tertiary.red:hover{
  color: var(--danger-dark);
}
button.btn-tertiary.red:active, a.btn-tertiary.red:active, label.btn-tertiary.red:active{
  color: var(--border-danger);
}
button.btn-tertiary.red.with-icon>svg, a.btn-tertiary.red.with-icon>svg, label.btn-tertiary.red.with-icon>svg{
  color: var(--danger);
}
button.btn-tertiary.red:hover.with-icon>svg, a.btn-tertiary.red:hover.with-icon>svg, label.btn-tertiary.red:hover.with-icon>svg{
  color: var(--danger-dark);
}
button.btn-tertiary.red:active.with-icon>svg, a.btn-tertiary.red:active.with-icon>svg, label.btn-tertiary.red:active.with-icon>svg{
  color: var(--border-danger);
}
/* Disabled destructive tertiary buttons */
button.btn-tertiary.red.disabled>svg,
        button.btn-tertiary.red:disabled>svg,
        a.btn-tertiary.red.disabled>svg,
        a.btn-tertiary.red:disabled>svg,
        label.btn-tertiary.red.disabled>svg,
        label.btn-tertiary.red:disabled>svg{
  color: var(--neutral-400);
}
button.btn-tertiary.disabled,
      button.btn-tertiary:disabled,
      a.btn-tertiary.disabled,
      a.btn-tertiary:disabled,
      label.btn-tertiary.disabled,
      label.btn-tertiary:disabled{
  color: var(--neutral-400);
  opacity: 1;
}
button.btn-tertiary.disabled>svg,
      button.btn-tertiary:disabled>svg,
      a.btn-tertiary.disabled>svg,
      a.btn-tertiary:disabled>svg,
      label.btn-tertiary.disabled>svg,
      label.btn-tertiary:disabled>svg{
  color: var(--neutral-400);
}
/* Link button only*/
button.btn-link, a.btn-link, label.btn-link {
      /* themed background and border styles*/
      border-color: var(--btn-border-tertiary);
      text-decoration-line: underline;
      text-underline-offset: 2px;
      transition-property: all;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 150ms;
    }
button.btn-link:hover, a.btn-link:hover, label.btn-link:hover{
  border-color: var(--btn-border-tertiary-hover);
  text-decoration-line: none;
}
button.btn-link:active, a.btn-link:active, label.btn-link:active{
  border-color: var(--btn-border-tertiary-pressed);
}
button.btn-link.with-icon>svg, a.btn-link.with-icon>svg, label.btn-link.with-icon>svg{
  stroke-width: 2;
}
button.btn-link, a.btn-link, label.btn-link {
      /* themed text styles*/
      color: var(--btn-text-link);
    }
button.btn-link:hover, a.btn-link:hover, label.btn-link:hover{
  color: var(--btn-text-link-hover);
}
button.btn-link:active, a.btn-link:active, label.btn-link:active{
  color: var(--btn-text-link-pressed);
}
button.btn-link.with-icon>svg, a.btn-link.with-icon>svg, label.btn-link.with-icon>svg{
  color: var(--btn-text-link);
}
button.btn-link:hover.with-icon>svg, a.btn-link:hover.with-icon>svg, label.btn-link:hover.with-icon>svg{
  color: var(--btn-text-link-hover);
}
button.btn-link:active.with-icon>svg, a.btn-link:active.with-icon>svg, label.btn-link:active.with-icon>svg{
  color: var(--btn-text-link-pressed);
}
/* Update values for blue tertiary buttons */
button.btn-link.disabled, a.btn-link.disabled, label.btn-link.disabled{
  color: var(--neutral-400);
  opacity: 1;
}
button.btn-link.disabled>svg, a.btn-link.disabled>svg, label.btn-link.disabled>svg{
  color: var(--neutral-400);
}
/* Link button only*/
button.btn-link-secondary, a.btn-link-secondary, label.btn-link-secondary {
      /* themed background and border styles*/
      border-color: var(--btn-border-tertiary);
      text-underline-offset: 2px;
      transition-property: all;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      transition-duration: 150ms;
    }
button.btn-link-secondary:hover, a.btn-link-secondary:hover, label.btn-link-secondary:hover{
  border-color: var(--btn-border-tertiary-hover);
  text-decoration-line: underline;
}
button.btn-link-secondary:active, a.btn-link-secondary:active, label.btn-link-secondary:active{
  border-color: var(--btn-border-tertiary-pressed);
}
button.btn-link-secondary.with-icon>svg, a.btn-link-secondary.with-icon>svg, label.btn-link-secondary.with-icon>svg{
  stroke-width: 2;
}
button.btn-link-secondary, a.btn-link-secondary, label.btn-link-secondary {
      /* themed text stylesbtn-link*/
      color: var(--info);
    }
button.btn-link-secondary:hover, a.btn-link-secondary:hover, label.btn-link-secondary:hover{
  color: var(--navy);
}
button.btn-link-secondary:active, a.btn-link-secondary:active, label.btn-link-secondary:active{
  color: var(--navy);
}
button.btn-link-secondary.with-icon>svg, a.btn-link-secondary.with-icon>svg, label.btn-link-secondary.with-icon>svg{
  color: var(--info);
}
button.btn-link-secondary:hover.with-icon>svg, a.btn-link-secondary:hover.with-icon>svg, label.btn-link-secondary:hover.with-icon>svg{
  color: var(--navy);
}
button.btn-link-secondary:active.with-icon>svg, a.btn-link-secondary:active.with-icon>svg, label.btn-link-secondary:active.with-icon>svg{
  color: var(--navy);
}
/* Update values for blue tertiary buttons */
button.btn-link-secondary.disabled, a.btn-link-secondary.disabled, label.btn-link-secondary.disabled{
  color: var(--neutral-400);
  opacity: 1;
}
button.btn-link-secondary.disabled>svg, a.btn-link-secondary.disabled>svg, label.btn-link-secondary.disabled>svg{
  color: var(--neutral-400);
}
/*/ *************/
/* End primary button modifiers*/
/*/ *************/
/*/ *************/
/* Bubble icon button*/
/*/ *************/
/* Creates a round, accent-themed "bubble" button with icons. Shows background color on hover*/
.icon-btn{
  display: flex;
  height: 44px;
  width: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 0px;
  background-color: transparent;
  transition-property: all;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.icon-btn:focus{
  --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, 0 0 #0000);
  --tw-ring-color: var(--btn-focus-ring);
  --tw-ring-offset-width: 2px;
}
.icon-btn:focus-visible{
  --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, 0 0 #0000);
  --tw-ring-color: var(--btn-focus-ring);
  --tw-ring-offset-width: 2px;
}
.icon-btn:hover>span{
  background-color: rgba(var(--neutral-300-muted), 0.16);
}
.icon-btn:focus>span{
  background-color: transparent;
}
.icon-btn:focus-visible>span{
  background-color: transparent;
}
.icon-btn:active>span{
  background-color: rgba(var(--neutral-300-muted), 0.32);
}
/* Note: Keep the background color transparent in the focus state on small screens only, this prevents UI bugs on all accorion components on mobile devices */
.icon-btn span{
  display: flex;
  height: 44px;
  width: 44px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background-color: transparent;
}
.icon-btn svg{
  height: 0.75rem;
  width: 0.75rem;
  flex-shrink: 0;
  stroke-width: 3px;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -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-backdrop-filter;
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 768px){
  .icon-btn svg{
    height: 0.875rem;
    width: 0.875rem;
  }
}
/*/ *************/
/* End bubble icon button*/
/*/ *************/
/*/ *************/
/* Link styles*/
/*/ *************/
.link{
  font-weight: 700;
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
a:hover{
  text-decoration-line: none;
}
/* NOTE: by default, we do not use an underline on <a> elements,*/
/* this is because we use <a> tags to navigate all over the app, sometimes in lists, cards etc.*/
/* use the class .link to style an <a> as an underlined hyperlink*/
/* Link-as button hover supports*/
a.btn-primary,
  a.btn-secondary,
  a.btn-tertiary{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  transition-timing-function: linear;
}
a.btn-primary:hover,
  a.btn-secondary:hover,
  a.btn-tertiary:hover{
  text-decoration-line: none;
}
/*/ *************/
/* End link styles*/
/*/ *************/
/*/ *************/
/* Admin UI button colors/sizing*/
/*/ *************/
/* Add-asset state for admin asset picker*/
#admin .add-item{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-self: end;
  padding-left: 0px !important;
  padding-right: 0px !important;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  color: var(--accent);
}
#admin .add-item:hover{
  text-decoration-line: none;
}
#admin .add-item svg{
  height: 1rem;
}
/* Remove-asset state for admin asset picker*/
#admin .remove-item{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-self: end;
  padding-left: 0px !important;
  padding-right: 0px !important;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  color: var(--danger);
}
#admin .remove-item:hover{
  text-decoration-line: none;
}
#admin .remove-item svg{
  height: 1rem;
}
/* Common utility for the "Back to foo" buttons at the top of pages*/
/*/ *************/
/* Marketing page button sizing is larger than CMS screens*/
/*/ *************/
/* Primary Modifiers*/
#user-facing.is-marketing-page button.btn-primary,
      #user-facing.is-marketing-page button.btn-secondary,
      #user-facing.is-marketing-page button.btn-tertiary,
      #user-facing.is-marketing-page a.btn-primary,
      #user-facing.is-marketing-page a.btn-secondary,
      #user-facing.is-marketing-page a.btn-tertiary,
      #user-facing.is-marketing-page label.btn-primary,
      #user-facing.is-marketing-page label.btn-secondary,
      #user-facing.is-marketing-page label.btn-tertiary{
  padding: 0.625rem;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
@media (min-width: 1024px){
  #user-facing.is-marketing-page button.btn-primary,
      #user-facing.is-marketing-page button.btn-secondary,
      #user-facing.is-marketing-page button.btn-tertiary,
      #user-facing.is-marketing-page a.btn-primary,
      #user-facing.is-marketing-page a.btn-secondary,
      #user-facing.is-marketing-page a.btn-tertiary,
      #user-facing.is-marketing-page label.btn-primary,
      #user-facing.is-marketing-page label.btn-secondary,
      #user-facing.is-marketing-page label.btn-tertiary{
    padding: 0.75rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
#user-facing.is-marketing-page button.btn-primary.with-icon svg, #user-facing.is-marketing-page button.btn-secondary.with-icon svg, #user-facing.is-marketing-page button.btn-tertiary.with-icon svg, #user-facing.is-marketing-page a.btn-primary.with-icon svg, #user-facing.is-marketing-page a.btn-secondary.with-icon svg, #user-facing.is-marketing-page a.btn-tertiary.with-icon svg, #user-facing.is-marketing-page label.btn-primary.with-icon svg, #user-facing.is-marketing-page label.btn-secondary.with-icon svg, #user-facing.is-marketing-page label.btn-tertiary.with-icon svg{
  flex-shrink: 0;
}
@media (min-width: 768px){
  #user-facing.is-marketing-page button.btn-primary.with-icon svg, #user-facing.is-marketing-page button.btn-secondary.with-icon svg, #user-facing.is-marketing-page button.btn-tertiary.with-icon svg, #user-facing.is-marketing-page a.btn-primary.with-icon svg, #user-facing.is-marketing-page a.btn-secondary.with-icon svg, #user-facing.is-marketing-page a.btn-tertiary.with-icon svg, #user-facing.is-marketing-page label.btn-primary.with-icon svg, #user-facing.is-marketing-page label.btn-secondary.with-icon svg, #user-facing.is-marketing-page label.btn-tertiary.with-icon svg{
    height: 1.5rem;
    width: 1.5rem;
  }
}
#user-facing.is-marketing-page button.btn-primary.large, #user-facing.is-marketing-page button.btn-secondary.large, #user-facing.is-marketing-page button.btn-tertiary.large, #user-facing.is-marketing-page a.btn-primary.large, #user-facing.is-marketing-page a.btn-secondary.large, #user-facing.is-marketing-page a.btn-tertiary.large, #user-facing.is-marketing-page label.btn-primary.large, #user-facing.is-marketing-page label.btn-secondary.large, #user-facing.is-marketing-page label.btn-tertiary.large{
  padding: 0.75rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
@media (min-width: 768px){
  #user-facing.is-marketing-page button.btn-primary.large, #user-facing.is-marketing-page button.btn-secondary.large, #user-facing.is-marketing-page button.btn-tertiary.large, #user-facing.is-marketing-page a.btn-primary.large, #user-facing.is-marketing-page a.btn-secondary.large, #user-facing.is-marketing-page a.btn-tertiary.large, #user-facing.is-marketing-page label.btn-primary.large, #user-facing.is-marketing-page label.btn-secondary.large, #user-facing.is-marketing-page label.btn-tertiary.large{
    padding: 0.875rem;
    font-size: 22px;
    line-height: 2rem;
  }
}
#user-facing.is-marketing-page button.btn-primary.giant, #user-facing.is-marketing-page button.btn-secondary.giant, #user-facing.is-marketing-page button.btn-tertiary.giant, #user-facing.is-marketing-page a.btn-primary.giant, #user-facing.is-marketing-page a.btn-secondary.giant, #user-facing.is-marketing-page a.btn-tertiary.giant, #user-facing.is-marketing-page label.btn-primary.giant, #user-facing.is-marketing-page label.btn-secondary.giant, #user-facing.is-marketing-page label.btn-tertiary.giant{
  padding: 0.875rem;
  font-size: 22px;
  line-height: 2rem;
}
@media (min-width: 768px){
  #user-facing.is-marketing-page button.btn-primary.giant, #user-facing.is-marketing-page button.btn-secondary.giant, #user-facing.is-marketing-page button.btn-tertiary.giant, #user-facing.is-marketing-page a.btn-primary.giant, #user-facing.is-marketing-page a.btn-secondary.giant, #user-facing.is-marketing-page a.btn-tertiary.giant, #user-facing.is-marketing-page label.btn-primary.giant, #user-facing.is-marketing-page label.btn-secondary.giant, #user-facing.is-marketing-page label.btn-tertiary.giant{
    padding: 1rem;
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.password-reveal{
  margin-top: 0px !important;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  border-radius: var(--border-radius);
  border-width: 2px;
  border-color: var(--accent-100);
  background-color: var(--accent-surface);
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}
@media (min-width: 768px){
  .password-reveal{
    min-width: 260px;
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
}
.password-reveal svg{
  height: 1rem;
  width: 1rem;
}
@media (min-width: 640px){
  .password-reveal svg{
    height: 1.5rem;
    width: 1.5rem;
  }
}
/*/ Cards Styles ///*/
/* Resources (list style)*/
.resource-list-item{
  margin-bottom: 0.875rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}
@media (min-width: 768px){
  .resource-list-item{
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

    .card-wide .resource-list-item{
  margin-bottom: 0px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.resource-list-item{
  display: flex;
  min-height: 56px;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  border-radius: 0px;
  background-color: var(--accent-100);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--navy);
}
.resource-list-item:hover{
  text-decoration-line: none;
}
@media (min-width: 768px){
  .resource-list-item{
    min-height: 66px;
    border-radius: var(--border-radius);
  }
}
/* Resources (card style)*/
/* Square cards*/
.panel{
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border-radius: var(--border-radius);
  background-color: var(--card-body);
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  padding-top: 32px;
  padding-bottom: 32px;
  --tw-shadow: var(--bs-shadow-theme);
  --tw-shadow-colored: var(--bs-shadow-theme);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.card-square{
  z-index: 10;
  display: flex;
  flex-direction: column;
  white-space: normal;
  border-radius: var(--border-radius);
  border-width: 1px;
  background-color: var(--card-body);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  --tw-shadow: var(--bs-shadow-theme);
  --tw-shadow-colored: var(--bs-shadow-theme);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.card-square:hover{
  background-color: var(--card-body-hover);
  text-decoration-line: none;
}
@media (min-width: 640px){
  .card-square{
    padding: 1.5rem;
  }
}
@media (min-width: 1024px){
  .card-square{
    padding: 2.5rem;
  }
}
.card-square svg{
  margin-top: 0.25rem;
  height: 1rem;
  width: 1rem;
  flex-shrink: 0;
  color: var(--neutral-500);
}
@media (min-width: 1024px){
  .card-square svg{
    height: 1.5rem;
    width: 1.5rem;
  }
}
/* List style cards*/
.card-wide{
  margin-bottom: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-radius: var(--border-radius);
  background-color: var(--card-body);
  padding: 1rem;
  --tw-shadow: var(--bs-shadow-theme);
  --tw-shadow-colored: var(--bs-shadow-theme);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.card-wide:hover{
  background-color: var(--card-body-hover);
  text-decoration-line: none;
}
@media (min-width: 640px){
  .card-wide{
    gap: 1.875rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 768px){
  .card-wide{
    margin-bottom: 1rem;
  }
}
@media (min-width: 1024px){
  .card-wide{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.card-wide .card-heading,
    .card-wide .card-body,
    .card-wide .card-list-item{
  margin-bottom: 0px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.card-wide figure.video-thumbnail{
  width: 6rem;
  background-color: var(--neutral-200);
    aspect-ratio: 16 / 9;
}
.card-wide figure.video-thumbnail img{
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.admin-card-link{
  display: flex;
  flex-direction: column;
  border-radius: var(--border-radius);
  border-width: 1px;
  background-color: var(--card-body);
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 300ms;
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.admin-card-link:hover{
  --tw-shadow: var(--bs-shadow-card-hover) !important;
  --tw-shadow-colored: var(--bs-shadow-card-hover) !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
.admin-card-link:focus{
  --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, 0 0 #0000);
  --tw-ring-color: var(--neutral-200);
  --tw-ring-offset-width: 4px;
}
.admin-card-link div{
  margin-bottom: 0.875rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}
@media (min-width: 768px){
  .admin-card-link div{
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}

    .card-wide .admin-card-link div{
  margin-bottom: 0px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.admin-card-link div{
  margin-bottom: 0px;
  display: flex;
  height: 4rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(224 242 254 / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
}
.admin-card-link svg,
    .admin-card-link img{
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  display: flex;
  height: 3.5rem;
  width: 3.5rem;
  flex-shrink: 1;
  align-self: center;
  color: var(--accent);
}
form{
  display: grid;
  gap: 1.25rem;
  border-radius: var(--border-radius);
}
/* Global styles*/
label,
  .label{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  color: var(--text-primary);
}
@media (min-width: 768px){
  label,
  .label{
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="number"],
  input[type="url"],
  input[type="date"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="week"],
  input[type="time"],
  input[type="tel"],
  select,
  select[multiple],
  textarea,
  .input {
    /* sanitize */
    display: block;
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="url"]:focus,
  input[type="date"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="tel"]:focus,
  select:focus,
  select[multiple]:focus,
  textarea:focus,
  .input:focus{
  --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(0px + 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);
}
input[type="text"]:focus-visible,
  input[type="password"]:focus-visible,
  input[type="email"]:focus-visible,
  input[type="number"]:focus-visible,
  input[type="url"]:focus-visible,
  input[type="date"]:focus-visible,
  input[type="datetime-local"]:focus-visible,
  input[type="month"]:focus-visible,
  input[type="week"]:focus-visible,
  input[type="time"]:focus-visible,
  input[type="tel"]:focus-visible,
  select:focus-visible,
  select[multiple]:focus-visible,
  textarea:focus-visible,
  .input:focus-visible{
  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(0px + 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);
}
input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="number"],
  input[type="url"],
  input[type="date"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="week"],
  input[type="time"],
  input[type="tel"],
  select,
  select[multiple],
  textarea,
  .input {

    /* colors and fonts */

    border-width: 1px;

    border-color: var(--neutral-400);

    background-color: var(--neutral-50);

    font-size: 1rem;

    line-height: 1.5rem;

    font-weight: 500;
  }
input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, select::-moz-placeholder, select[multiple]::-moz-placeholder, textarea::-moz-placeholder, .input::-moz-placeholder{
  color: var(--text-muted);
}
input[type="text"]::placeholder,
  input[type="password"]::placeholder,
  input[type="email"]::placeholder,
  input[type="number"]::placeholder,
  input[type="url"]::placeholder,
  input[type="date"]::placeholder,
  input[type="datetime-local"]::placeholder,
  input[type="month"]::placeholder,
  input[type="week"]::placeholder,
  input[type="time"]::placeholder,
  input[type="tel"]::placeholder,
  select::placeholder,
  select[multiple]::placeholder,
  textarea::placeholder,
  .input::placeholder{
  color: var(--text-muted);
}
input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="url"]:focus,
  input[type="date"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="tel"]:focus,
  select:focus,
  select[multiple]:focus,
  textarea:focus,
  .input:focus{
  border-color: var(--navy);
}
input[type="text"]:focus::-moz-placeholder, input[type="password"]:focus::-moz-placeholder, input[type="email"]:focus::-moz-placeholder, input[type="number"]:focus::-moz-placeholder, input[type="url"]:focus::-moz-placeholder, input[type="date"]:focus::-moz-placeholder, input[type="datetime-local"]:focus::-moz-placeholder, input[type="month"]:focus::-moz-placeholder, input[type="week"]:focus::-moz-placeholder, input[type="time"]:focus::-moz-placeholder, input[type="tel"]:focus::-moz-placeholder, select:focus::-moz-placeholder, select[multiple]:focus::-moz-placeholder, textarea:focus::-moz-placeholder, .input:focus::-moz-placeholder{
  color: transparent;
}
input[type="text"]:focus::placeholder,
  input[type="password"]:focus::placeholder,
  input[type="email"]:focus::placeholder,
  input[type="number"]:focus::placeholder,
  input[type="url"]:focus::placeholder,
  input[type="date"]:focus::placeholder,
  input[type="datetime-local"]:focus::placeholder,
  input[type="month"]:focus::placeholder,
  input[type="week"]:focus::placeholder,
  input[type="time"]:focus::placeholder,
  input[type="tel"]:focus::placeholder,
  select:focus::placeholder,
  select[multiple]:focus::placeholder,
  textarea:focus::placeholder,
  .input:focus::placeholder{
  color: transparent;
}
input[type="text"]:focus-visible,
  input[type="password"]:focus-visible,
  input[type="email"]:focus-visible,
  input[type="number"]:focus-visible,
  input[type="url"]:focus-visible,
  input[type="date"]:focus-visible,
  input[type="datetime-local"]:focus-visible,
  input[type="month"]:focus-visible,
  input[type="week"]:focus-visible,
  input[type="time"]:focus-visible,
  input[type="tel"]:focus-visible,
  select:focus-visible,
  select[multiple]:focus-visible,
  textarea:focus-visible,
  .input:focus-visible{
  border-color: var(--navy);
}
@media (min-width: 768px){
  input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="number"],
  input[type="url"],
  input[type="date"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="week"],
  input[type="time"],
  input[type="tel"],
  select,
  select[multiple],
  textarea,
  .input{
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="number"],
  input[type="url"],
  input[type="date"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="week"],
  input[type="time"],
  input[type="tel"],
  select,
  select[multiple],
  textarea,
  .input {

    /* padding */

    margin-top: 0.25rem;

    border-radius: var(--border-radius);

    padding-left: 0.5rem;

    padding-right: 0.5rem;

    padding-top: 0.75rem;

    padding-bottom: 0.75rem;
  }
@media (min-width: 768px){
  input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="number"],
  input[type="url"],
  input[type="date"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="week"],
  input[type="time"],
  input[type="tel"],
  select,
  select[multiple],
  textarea,
  .input{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
}
input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="number"],
  input[type="url"],
  input[type="date"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="week"],
  input[type="time"],
  input[type="tel"],
  select,
  select[multiple],
  textarea,
  .input {

    /* validation: make input ':invalid' styling apply only when the field isn't empty, and the user isn't typing. */
  }
input[type="text"].phx-no-feedback,
  input[type="password"].phx-no-feedback,
  input[type="email"].phx-no-feedback,
  input[type="number"].phx-no-feedback,
  input[type="url"].phx-no-feedback,
  input[type="date"].phx-no-feedback,
  input[type="datetime-local"].phx-no-feedback,
  input[type="month"].phx-no-feedback,
  input[type="week"].phx-no-feedback,
  input[type="time"].phx-no-feedback,
  input[type="tel"].phx-no-feedback,
  select.phx-no-feedback,
  select[multiple].phx-no-feedback,
  textarea.phx-no-feedback,
  .input.phx-no-feedback{
  --tw-border-opacity: 1;
  border-color: rgb(212 212 216 / var(--tw-border-opacity));
}
.phx-no-feedback input[type="text"],.phx-no-feedback 
  input[type="password"],.phx-no-feedback 
  input[type="email"],.phx-no-feedback 
  input[type="number"],.phx-no-feedback 
  input[type="url"],.phx-no-feedback 
  input[type="date"],.phx-no-feedback 
  input[type="datetime-local"],.phx-no-feedback 
  input[type="month"],.phx-no-feedback 
  input[type="week"],.phx-no-feedback 
  input[type="time"],.phx-no-feedback 
  input[type="tel"],.phx-no-feedback 
  select,.phx-no-feedback 
  select[multiple],.phx-no-feedback 
  textarea,.phx-no-feedback 
  .input{
  --tw-border-opacity: 1;
  border-color: rgb(212 212 216 / var(--tw-border-opacity));
}
input[type="text"]:invalid:not(:focus):not(:-moz-placeholder-shown), input[type="password"]:invalid:not(:focus):not(:-moz-placeholder-shown), input[type="email"]:invalid:not(:focus):not(:-moz-placeholder-shown), input[type="number"]:invalid:not(:focus):not(:-moz-placeholder-shown), input[type="url"]:invalid:not(:focus):not(:-moz-placeholder-shown), input[type="date"]:invalid:not(:focus):not(:-moz-placeholder-shown), input[type="datetime-local"]:invalid:not(:focus):not(:-moz-placeholder-shown), input[type="month"]:invalid:not(:focus):not(:-moz-placeholder-shown), input[type="week"]:invalid:not(:focus):not(:-moz-placeholder-shown), input[type="time"]:invalid:not(:focus):not(:-moz-placeholder-shown), input[type="tel"]:invalid:not(:focus):not(:-moz-placeholder-shown), select:invalid:not(:focus):not(:-moz-placeholder-shown), select[multiple]:invalid:not(:focus):not(:-moz-placeholder-shown), textarea:invalid:not(:focus):not(:-moz-placeholder-shown), .input:invalid:not(:focus):not(:-moz-placeholder-shown){
  border-color: var(--danger-dark);
}
input[type="text"]:invalid:not(:focus):not(:placeholder-shown),
  input[type="password"]:invalid:not(:focus):not(:placeholder-shown),
  input[type="email"]:invalid:not(:focus):not(:placeholder-shown),
  input[type="number"]:invalid:not(:focus):not(:placeholder-shown),
  input[type="url"]:invalid:not(:focus):not(:placeholder-shown),
  input[type="date"]:invalid:not(:focus):not(:placeholder-shown),
  input[type="datetime-local"]:invalid:not(:focus):not(:placeholder-shown),
  input[type="month"]:invalid:not(:focus):not(:placeholder-shown),
  input[type="week"]:invalid:not(:focus):not(:placeholder-shown),
  input[type="time"]:invalid:not(:focus):not(:placeholder-shown),
  input[type="tel"]:invalid:not(:focus):not(:placeholder-shown),
  select:invalid:not(:focus):not(:placeholder-shown),
  select[multiple]:invalid:not(:focus):not(:placeholder-shown),
  textarea:invalid:not(:focus):not(:placeholder-shown),
  .input:invalid:not(:focus):not(:placeholder-shown){
  border-color: var(--danger-dark);
}
input[type="checkbox"],
  input[type="radio"]{
  display: inline-block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-width: 1px;
  border-color: var(--border-theme);
  background-color: var(--white);
}
input[type="checkbox"]:checked,
  input[type="radio"]:checked{
  background-color: var(--info);
}
input[type="checkbox"]:hover:checked,
  input[type="radio"]:hover:checked{
  cursor: pointer;
  background-color: var(--info);
}
input[type="checkbox"]:focus,
  input[type="radio"]:focus{
  --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, 0 0 #0000);
  --tw-ring-color: var(--btn-focus-ring);
}
input[type="checkbox"]:focus:checked,
  input[type="radio"]:focus:checked{
  background-color: var(--info);
}
input[type="checkbox"]:checked:focus,
  input[type="radio"]:checked:focus{
  --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(0px + 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-offset-width: 0px;
}
input[type="checkbox"]:active,
  input[type="radio"]:active{
  --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(0px + 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-offset-width: 0px;
}
input[type="checkbox"],
  input[type="radio"]{
  margin-right: 0.625rem;
  height: 1rem;
  width: 1rem;
}
@media (min-width: 768px){
  input[type="checkbox"],
  input[type="radio"]{
    height: 1.25rem;
    width: 1.25rem;
  }
}
input[type="checkbox"].large, input[type="radio"].large{
  height: 32px;
  width: 32px;
}
input[type="checkbox"]{
  border-radius: 0.125rem;
}
/* Sourcery to get rid of the weird color when auto-fill completes password*/
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px rgb(250 251 253) inset;
    -webkit-transition: background-color 600000s 0s, color 600000s 0s;
    transition: background-color 600000s 0s, color 600000s 0s;
  }
input:-webkit-autofill:focus{
  border-width: 1px;
  border-color: var(--navy);
}
select{
  color: var(--text-primary);
}
hr{
  grid-column: 1 / -1;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(212 212 216 / var(--tw-border-opacity));
}
textarea{
  height: 9rem;
}
/* Rich text editor, match styles of a text area input*/
.rte-textarea {
    /* padding and spacing */
    position: relative;
    z-index: 10;
    margin-top: 0.25rem;
    display: block;
    min-height: 100px;
    width: 100%;
    border-radius: var(--border-radius);
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
@media (min-width: 768px){
  .rte-textarea{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}
.rte-textarea {

    /* colors and fonts */

    border-width: 1px;

    border-color: var(--neutral-400);

    background-color: var(--neutral-50);

    font-size: 1rem;

    line-height: 1.5rem;

    font-weight: 400;
  }
.rte-textarea::-moz-placeholder{
  color: var(--text-muted);
}
.rte-textarea::placeholder{
  color: var(--text-muted);
}
.rte-textarea:focus-within{
  border-color: var(--navy);
}
.rte-textarea:focus{
  border-color: var(--navy);
}
.rte-textarea:focus::-moz-placeholder{
  color: transparent;
}
.rte-textarea:focus::placeholder{
  color: transparent;
}
.rte-textarea:focus-visible{
  border-color: var(--navy);
}
@media (min-width: 768px){
  .rte-textarea{
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
/* Creates a card style media upload button as form input */
.media-upload{
  position: relative;
  z-index: 0;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  align-self: center;
  overflow: hidden;
  border-radius: var(--border-radius);
  border-width: 1px;
}
.media-upload:hover{
  cursor: pointer;
}
.media-upload > *{
  z-index: 10;
}
.media-upload {

    /* colors and fonts */

    border-color: var(--neutral-400);

    background-color: var(--neutral-50);
  }
.media-upload:focus{
  border-color: var(--navy);
}
.media-upload:focus::-moz-placeholder{
  color: transparent;
}
.media-upload:focus::placeholder{
  color: transparent;
}
.media-upload:focus-visible{
  border-color: var(--navy);
}
.media-upload {

    /* padding */

    margin-top: 0.25rem;

    border-radius: var(--border-radius);

    padding-left: 0.5rem;

    padding-right: 0.5rem;

    padding-top: 0.75rem;

    padding-bottom: 0.75rem;
  }
@media (min-width: 768px){
  .media-upload{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
}
.media-upload label{
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 700;
}
.media-upload p.add-remove{
  font-size: .875rem;
  color: var(--accent-pressed);
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.media-upload a.remove{
  width: -moz-max-content;
  width: max-content;
  font-size: .875rem;
  font-weight: 500;
  color: var(--accent-pressed);
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.media-upload svg{
  height: 1.25rem;
  width: 1.25rem;
}
.media-upload input[type="file"]{
  display: none;
}
/* Progress Bar*/
.upload-entry{
  display: flex;
  height: 100%;
  flex-direction: column;
  gap: 0.5rem;
  border-radius: 0.125rem;
}
.upload-entry progress[value]{
  height: 100%;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.upload-entry progress[value]::-webkit-progress-bar{
  background-color: var(--accent-surface) !important;
}
.upload-entry progress::-webkit-progress-value{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(224 242 254 / var(--tw-bg-opacity)) !important;
}
/* New site nav styles*/
a.account-tab{
  display: grid !important;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
a.account-tab:hover{
  cursor: pointer;
}
@media (min-width: 768px){
  a.account-tab{
    justify-items: center;
  }
}
@media (min-width: 1024px){
  a.account-tab{
    gap: 5px;
  }
}
a.account-tab.active{
  color: var(--navy);
}
a.account-tab svg{
  height: 2.5rem;
  width: 2.5rem;
  stroke-width: 0 !important;
}
@media (min-width: 1024px){
  a.account-tab svg{
    height: 3.5rem;
    width: 3.5rem;
  }
}
/*/ Desktop  navigation*/
nav#member-navigation-lg{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
nav#member-navigation-lg li{
  position: relative;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
nav#member-navigation-lg li:hover>.dropdown-wrapper{
  display: block;
}
nav#member-navigation-lg li:hover>button::before{
  display: inline-block;
}
nav#member-navigation-lg .nav-category{
  border-radius: var(--border-radius);
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
nav#member-navigation-lg .nav-category::after{
  background-color: var(--black);
  --tw-content: '';
  content: var(--tw-content);
}
nav#member-navigation-lg .nav-category:hover::after{
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0.25rem;
  margin-left: 1rem;
  margin-right: 1rem;
  height: 0.125rem;
  content: var(--tw-content);
  border-radius: 9999px;
}
nav#member-navigation-lg .nav-category.selected::after{
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0.25rem;
  margin-left: 1rem;
  margin-right: 1rem;
  height: 0.125rem;
  border-radius: 9999px;
  background-color: var(--black);
  --tw-content: '';
  content: var(--tw-content);
}
nav#member-navigation-lg .nav-item{
  position: relative;
  display: grid;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -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-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
@media (min-width: 1024px){
  nav#member-navigation-lg .nav-item{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
nav#member-navigation-lg .dropdown-wrapper{
  position: absolute;
  left: 0px;
  top: 100%;
  display: none;
  width: auto;
  min-width: 194px;
  padding-top: 0.625rem;
}
nav#member-navigation-lg .dropdown-wrapper .dropdown > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1px * var(--tw-space-y-reverse));
}
nav#member-navigation-lg .dropdown-wrapper .dropdown{
  border-radius: var(--border-radius);
  border-width: 1px;
  border-color: var(--white);
  background-color: var(--white);
  --tw-shadow: var(--bs-shadow-theme);
  --tw-shadow-colored: var(--bs-shadow-theme);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 768px){
  nav#member-navigation-lg .dropdown-wrapper .dropdown>li:first-of-type>a{
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
  }
  nav#member-navigation-lg .dropdown-wrapper .dropdown>li:last-of-type>a{
    border-bottom-right-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
  }
}
nav#member-navigation-lg .dropdown-wrapper a.nav-child{
  display: block;
  width: 100%;
  white-space: nowrap;
  background-color: var(--text-primary);
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: var(--text-primary-inverted);
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
nav#member-navigation-lg .dropdown-wrapper a.nav-child:hover{
  background-color: var(--accent);
  color: var(--btn-text-primary-hover);
}
nav#member-navigation-lg .tab{
  position: relative;
  display: grid;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}
@media (min-width: 1024px){
  nav#member-navigation-lg .tab{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
nav#member-navigation-lg .tab.selected {
        /* the active nav-item*/
      }
nav#member-navigation-lg .tab.selected::after{
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0.25rem;
  margin-left: 1rem;
  margin-right: 1rem;
  height: 0.125rem;
  border-radius: 9999px;
  background-color: var(--black);
  --tw-content: '';
  content: var(--tw-content);
}
nav#member-navigation-lg a.account-tab{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1rem;
}
/*/ Mobile nav*/
nav#member-navigation-mobile .nav-item{
  position: relative;
  display: flex;
  align-items: center;
}
nav#member-navigation-mobile .nav-item.primary{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
}
nav#member-navigation-mobile .nav-item.primary>svg{
  margin-right: 0.75rem;
  height: 1.5rem;
  width: 1.5rem;
}
nav#member-navigation-mobile .nav-item.primary.selected{
  color: var(--accent-link);
}
nav#member-navigation-mobile .nav-item.primary.selected>svg{
  color: var(--accent-link);
}
nav#member-navigation-mobile .nav-item.secondary{
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}
nav#member-navigation-mobile .nav-item.secondary.selected{
  color: var(--accent-link);
}
nav#member-navigation-mobile .nav-category{
  position: relative;
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
}
nav#member-navigation-mobile .dropdown{
  position: static;
  left: 0px;
  margin-bottom: 0.25rem;
  width: 100%;
  gap: 1px;
  padding-top: 1px;
}
nav#member-navigation-mobile .dropdown:hover{
  display: grid;
}
nav#member-navigation-mobile .dropdown a.nav-child{
  display: block;
  width: 100%;
  white-space: nowrap;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-weight: 500;
  text-decoration-line: none;
}
nav#member-navigation-mobile .dropdown a.nav-child:hover{
  background-color: var(--accent);
  color: var(--text-primary);
}
nav#member-navigation-mobile .dropdown a.nav-child:focus-visible{
  border-width: 2px;
  background-color: var(--accent);
}
nav#member-navigation-mobile .dropdown a.nav-child:active{
  background-color: var(--accent-pressed);
}
nav#member-navigation-mobile a.account-tab{
  padding: 1rem;
}
a.account-tab-tablet{
  display: none;
  padding-left: 1.5rem;
  font-size: 1rem;
  font-weight: 700;
}
a.account-tab-tablet:hover{
  cursor: pointer;
}
@media (min-width: 768px){
  @media not all and (min-width: 1024px){
    a.account-tab-tablet{
      display: grid;
    }
  }
}
a.account-tab-tablet svg{
  height: 3rem;
  width: 3rem;
}
/* Tab style navigation global*/
/* Admin UI*/
#admin nav.tab-bar{
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
  display: flex;
  border-bottom-width: 1px;
  border-color: var(--accent-400);
}
#admin nav.tab-bar a,
      #admin nav.tab-bar button{
  margin-bottom: -1px;
  width: auto;
  min-width: 180px;
  white-space: nowrap;
  border-bottom-width: 4px;
  border-color: transparent;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: var(--text-primary);
}
#admin nav.tab-bar a.selected, #admin nav.tab-bar button.selected {
          /* the active tab*/
          border-color: var(--navy);
          font-weight: 700;
          color: var(--navy);
        }
#user-facing nav.tab-bar{
  position: relative;
  left: -20px;
  grid-column: 1 / -1;
  display: grid;
  width: 100vw;
  grid-auto-flow: column;
  border-bottom-width: 2px;
  border-color: var(--neutral-200);
}
@media (min-width: 768px){
  #user-facing nav.tab-bar{
    left: 0px;
    width: 100%;
  }
}
@media (min-width: 1024px){
  #user-facing nav.tab-bar{
    grid-column-start: 2;
    grid-column-end: 6;
  }
}
#user-facing nav.tab-bar a,
      #user-facing nav.tab-bar button {
        /* Defaults for all tabs in component*/
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        text-align: center;
        font-size: 1.25rem;
        line-height: 1.75rem;
        font-weight: 500;
        color: var(--text-primary);
      }
#user-facing nav.tab-bar a:hover,
      #user-facing nav.tab-bar button:hover{
  color: var(--text-primary);
  text-decoration-line: none;
}
@media (min-width: 768px){
  #user-facing nav.tab-bar a,
      #user-facing nav.tab-bar button{
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 600;
  }
}
#user-facing nav.tab-bar a.selected, #user-facing nav.tab-bar button.selected {
          /* the active tab*/
          font-weight: 600;
          color: var(--info);
        }
@media (min-width: 768px){
  #user-facing nav.tab-bar a.selected, #user-facing nav.tab-bar button.selected{
    font-weight: 700;
  }
}
@media (min-width: 1024px){
  #user-facing nav.tab-bar a#menu a, #user-facing nav.tab-bar button#menu a{
    font-size: 2.25rem;
  }
}
.alert-wrapper{
  position: fixed;
  left: 0px;
  right: 0px;
  top: 75vh;
  z-index: 2001;
  display: flex;
  height: -moz-max-content;
  height: max-content;
  width: 100vw;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding-left: 4%;
  padding-right: 4%;
}
@media (min-width: 768px){
  .alert-wrapper{
    top: 77vh;
  }
}
.alert{
  display: flex;
  width: 100%;
  max-width: 640px;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-radius: var(--border-radius);
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  color: var(--text-primary);
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.alert:hover{
  cursor: pointer;
}
@media (min-width: 768px){
  .alert{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 1024px){
  .alert{
    max-width: 48rem;
  }
}
.alert svg{
  height: 1.25rem;
  width: 1.25rem;
  color: var(--white);
}
.alert.alert-error{
  background-color: var(--warning-surface);
}
.alert.alert-success{
  background-color: var(--success-surface);
}
.alert.alert-danger{
  background-color: var(--danger-surface);
}
.alert.alert-info{
  background-color: var(--accent-surface);
}
.alert:after { 
    /* This is for the static snackbars on the elements page, the dynamic snackbars used in production don't have dismissal types yet.*/
    /* These styles will need to be applied to alerts used in production when the dismissal type is more dynamic. Styles below are used in prod. */
    content: attr(data-dismissal-type);
    white-space: nowrap;
    font-weight: 700;
    color: var(--text-muted);
  }
.alert.undo:after{
  color: var(--info);
}
.alert-success:after, 
  .alert-info:after,
  .alert-danger:after,
  .alert-error:after  {

    content: attr(data-dismissal-type);

    white-space: nowrap;

    font-weight: 700;

    color: var(--text-muted);
  }
.alert-success{
  background-color: var(--success-surface);
}
.alert-danger{
  background-color: var(--danger-surface);
}
/* Alerts and erros from generator*/
.alert p{
  margin-bottom: 0px;
}
.alert:empty{
  display: none;
}
/* The grayed out modal wrapper */
.phx-modal{
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 30;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  background-color: rgb(15 23 42 / 32%);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
/* header, modal close button */
/* Main white card of modal */
/* NOTE: Modals have a default height of 5/6 viewport height, with a limit set to 670px. In instances where the 
    height of the content may need to be allowed to 'hug' the contents slotted into the component to avoid unnecessary whitespace, pass the attribute
    `modal_card_class` into the component and set it's value to `!h-auto` to override the default.  */
.phx-modal-card{
  position: relative;
  display: flex;
  height: 570px;
  width: 90%;
  max-width: 846px;
  flex-direction: column;
  gap: 0px;
  overflow: hidden;
  border-radius: var(--border-radius);
  background-color: var(--card-body);
  padding-top: 0.5rem;
  --tw-shadow: var(--bs-shadow-theme);
  --tw-shadow-colored: var(--bs-shadow-theme);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 768px){
  .phx-modal-card{
    height: 670px;
    gap: 1.5rem;
  }
}
/* Main slotted content, after the header */
.phx-modal-content{
  height: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px){
  .phx-modal-content{
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.phx-dialog{
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 30;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  background-color: rgb(15 23 42 / 32%);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
/* header, modal close button */
/* Main content of modal */
/* Main slotted content, after the header */
.phx-dialog .phx-modal-content{
  height: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px){
  .phx-dialog .phx-modal-content{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
/* Inline feedback (form validation error messages) */
.invalid-feedback{
  font-size: .875rem;
  font-weight: 500;
  color: var(--danger-dark);
}
.valid-feedback{
  font-size: .875rem;
  font-weight: 500;
  color: var(--accent);
}
/* `has-error` is now a tailwind utility that allows us to apply a themed semantic color treatment to
  text inputs and rich-text editor blocks when there is an error associated with that field.
  In many cases I can't apply this class directly but handle the cascade here. This will be improved 
  when we revisit these form components*/
input.has-error,
  *.has-error input,
  *.has-error .rte-textarea, 
  *.has-error .media-upload{
  border-color: var(--danger-dark) !important;
}
input.has-error:-moz-placeholder-shown, *.has-error input:-moz-placeholder-shown, *.has-error .rte-textarea:-moz-placeholder-shown, *.has-error .media-upload:-moz-placeholder-shown{
  border-color: var(--danger-dark) !important;
}
input.has-error:placeholder-shown,
  *.has-error input:placeholder-shown,
  *.has-error .rte-textarea:placeholder-shown, 
  *.has-error .media-upload:placeholder-shown{
  border-color: var(--danger-dark) !important;
}
/* LiveView specific classes for your customization */
.phx-no-feedback.invalid-feedback,
  .phx-no-feedback .invalid-feedback{
  display: none;
}
#admin .main-header{
  position: relative;
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#admin .main-header__wrapper{
  align-items: center;
}
#admin main{
  height: 100%;
  overflow-y: auto;
  background-color: var(--pg-body);
}
#admin main .manage-event .publish{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  color: var(--accent);
}
/* User settings pages*/
/* Top row buttons*/

        #admin main .delete-account .\!form,
        #admin main .change-email .\!form,
        #admin main .email-password .\!form{
  display: grid;
  width: 100%;
  gap: 1rem;
  --tw-shadow: var(--bs-shadow-theme);
  --tw-shadow-colored: var(--bs-shadow-theme);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 640px){
  
        #admin main .delete-account .\!form,
        #admin main .change-email .\!form,
        #admin main .email-password .\!form{
    overflow: hidden;
    border-radius: 0.375rem;
  }
}
#admin main .delete-account form,
        #admin main .delete-account .form,
        #admin main .change-email form,
        #admin main .change-email .form,
        #admin main .email-password form,
        #admin main .email-password .form{
  display: grid;
  width: 100%;
  gap: 1rem;
  --tw-shadow: var(--bs-shadow-theme);
  --tw-shadow-colored: var(--bs-shadow-theme);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 640px){
  #admin main .delete-account form,
        #admin main .delete-account .form,
        #admin main .change-email form,
        #admin main .change-email .form,
        #admin main .email-password form,
        #admin main .email-password .form{
    overflow: hidden;
    border-radius: 0.375rem;
  }
}

        #admin main .delete-account .\!form,
        #admin main .change-email .\!form,
        #admin main .email-password .\!form{
  display: grid;
  width: 100%;
  gap: 1rem;
  --tw-shadow: var(--bs-shadow-theme);
  --tw-shadow-colored: var(--bs-shadow-theme);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 640px){
  
        #admin main .delete-account .\!form,
        #admin main .change-email .\!form,
        #admin main .email-password .\!form{
    overflow: hidden;
    border-radius: 0.375rem;
  }
}

        #admin main .delete-account .\!form,
        #admin main .change-email .\!form,
        #admin main .email-password .\!form{
  display: grid;
  width: 100%;
  gap: 1rem;
  --tw-shadow: var(--bs-shadow-theme);
  --tw-shadow-colored: var(--bs-shadow-theme);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 640px){
  
        #admin main .delete-account .\!form,
        #admin main .change-email .\!form,
        #admin main .email-password .\!form{
    overflow: hidden;
    border-radius: 0.375rem;
  }
}
/* Hides visual scrollbar but allows overflow to still scroll on admin main container and sidebar */
#admin main, #admin aside, #admin .no-scrollbar {  /* Internet Explorer 10+ */  /* Firefox */
    }
#admin main::-webkit-scrollbar, #admin aside::-webkit-scrollbar, #admin .no-scrollbar::-webkit-scrollbar { 
        display: none;  /*Safari and Chrome */
      }
#admin main, #admin aside, #admin .no-scrollbar{
      -ms-overflow-style: none;
      scrollbar-width: none;
}
/* Page builder ui */
#admin .panel{
  border-width: 1px;
  border-color: var(--neutral-400);
}
/* Public facing pages, not signed in*/
#user-facing.logged-out main{
  height: 100%;
  align-items: center;
  background-color: var(--pg-body);
}
/* Sign in, reset password, register page styles*/
#user-facing.logged-out .sign-in,
    #user-facing.logged-out .register,
    #user-facing.logged-out .reset{
  height: 100%;
  min-height: var(--body-height);
}
#user-facing.logged-out .sign-in__centered-wrapper, #user-facing.logged-out .register__centered-wrapper, #user-facing.logged-out .reset__centered-wrapper{
  display: flex;
  max-width: 36rem;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 1024px){
  #user-facing.logged-out .sign-in__centered-wrapper, #user-facing.logged-out .register__centered-wrapper, #user-facing.logged-out .reset__centered-wrapper{
    max-width: 48rem;
  }
}
#user-facing.logged-out .sign-in__centered-wrapper img, #user-facing.logged-out .register__centered-wrapper img, #user-facing.logged-out .reset__centered-wrapper img{
  align-self: center;
}
/* Styles for the member facing portions of the UI*/
#user-facing .main-header{
  position: sticky;
  top: 0px;
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 768px){
  #user-facing .main-header__wrapper{
    flex-direction: column;
    justify-content: normal;
  }
}
@media (min-width: 1024px){
  #user-facing .main-header__wrapper{
    flex-direction: row;
    justify-content: space-between;
  }
}
/* List style cards*/
#user-facing .card-wide{
  border-width: 1px;
  --tw-shadow: var(--bs-shadow-theme);
  --tw-shadow-colored: var(--bs-shadow-theme);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
/* These styles only effect the not-yet-member facing marketing page.*/
/* Accommodates the different header style on the public facing landing page*/
#user-facing.is-marketing-page .main-header{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !important;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
/* Overrides the default logo for all other screen types, sizes for only non-member-facing landing page.*/
#user-facing.is-marketing-page .main-header__wrapper{
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
#user-facing.is-marketing-page main{
  margin-top: 0px;
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none{
  pointer-events: none;
}
.visible{
  visibility: visible;
}
.invisible{
  visibility: hidden;
}
.collapse{
  visibility: collapse;
}
.static{
  position: static;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.\!relative{
  position: relative !important;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.-inset-1{
  inset: -0.25rem;
}
.inset-0{
  inset: 0px;
}
.inset-x-0{
  left: 0px;
  right: 0px;
}
.-bottom-0{
  bottom: -0px;
}
.-bottom-0\.5{
  bottom: -0.125rem;
}
.-top-2{
  top: -0.5rem;
}
.bottom-0{
  bottom: 0px;
}
.bottom-28{
  bottom: 7rem;
}
.bottom-4{
  bottom: 1rem;
}
.bottom-\[145px\]{
  bottom: 145px;
}
.bottom-\[32px\]{
  bottom: 32px;
}
.left-0{
  left: 0px;
}
.left-0\.5{
  left: 0.125rem;
}
.left-2{
  left: 0.5rem;
}
.left-\[-20px\]{
  left: -20px;
}
.left-\[-56px\]{
  left: -56px;
}
.right-0{
  right: 0px;
}
.right-10{
  right: 2.5rem;
}
.right-4{
  right: 1rem;
}
.top-0{
  top: 0px;
}
.top-16{
  top: 4rem;
}
.top-2{
  top: 0.5rem;
}
.top-2\.5{
  top: 0.625rem;
}
.top-3{
  top: 0.75rem;
}
.top-3\.5{
  top: 0.875rem;
}
.top-\[--header-height\]{
  top: var(--header-height);
}
.top-\[50\%\]{
  top: 50%;
}
.top-\[5px\]{
  top: 5px;
}
.top-\[calc\(var\(--header-height\)_\+_107px\)\]{
  top: calc(var(--header-height) + 107px);
}
.top-\[calc\(var\(--header-height\)_\+_122px\)\]{
  top: calc(var(--header-height) + 122px);
}
.top-full{
  top: 100%;
}
.top-header{
  top: var(--header-height);
}
.\!z-0{
  z-index: 0 !important;
}
.z-0{
  z-index: 0;
}
.z-10{
  z-index: 10;
}
.z-20{
  z-index: 20;
}
.z-30{
  z-index: 30;
}
.z-40{
  z-index: 40;
}
.z-50{
  z-index: 50;
}
.z-\[100\]{
  z-index: 100;
}
.z-\[2000\]{
  z-index: 2000;
}
.\!order-first{
  order: -9999 !important;
}
.order-last{
  order: 9999;
}
.\!col-span-full{
  grid-column: 1 / -1 !important;
}
.col-span-2{
  grid-column: span 2 / span 2;
}
.col-span-full{
  grid-column: 1 / -1;
}
.col-start-1{
  grid-column-start: 1;
}
.col-start-2{
  grid-column-start: 2;
}
.col-start-3{
  grid-column-start: 3;
}
.col-end-3{
  grid-column-end: 3;
}
.col-end-5{
  grid-column-end: 5;
}
.col-end-6{
  grid-column-end: 6;
}
.float-left{
  float: left;
}
.\!m-0{
  margin: 0px !important;
}
.m-0{
  margin: 0px;
}
.m-1{
  margin: 0.25rem;
}
.m-3{
  margin: 0.75rem;
}
.\!mx-0{
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.-mx-4{
  margin-left: -1rem;
  margin-right: -1rem;
}
.mx-3{
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.mx-3\.5{
  margin-left: 0.875rem;
  margin-right: 0.875rem;
}
.mx-4{
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx-\[-18px\]{
  margin-left: -18px;
  margin-right: -18px;
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.my-0{
  margin-top: 0px;
  margin-bottom: 0px;
}
.my-1{
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.my-2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-5{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.my-8{
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
.my-auto{
  margin-top: auto;
  margin-bottom: auto;
}
.\!mb-0{
  margin-bottom: 0px !important;
}
.\!mr-0{
  margin-right: 0px !important;
}
.\!mt-0{
  margin-top: 0px !important;
}
.-mb-1{
  margin-bottom: -0.25rem;
}
.-mb-4{
  margin-bottom: -1rem;
}
.-mb-5{
  margin-bottom: -1.25rem;
}
.-mb-px{
  margin-bottom: -1px;
}
.-ml-3{
  margin-left: -0.75rem;
}
.-ml-5{
  margin-left: -1.25rem;
}
.-ml-6{
  margin-left: -1.5rem;
}
.-ml-8{
  margin-left: -1.875rem;
}
.-mr-1{
  margin-right: -0.25rem;
}
.-mr-8{
  margin-right: -1.875rem;
}
.-mt-12{
  margin-top: -3rem;
}
.-mt-4{
  margin-top: -1rem;
}
.-mt-6{
  margin-top: -1.5rem;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-12{
  margin-bottom: 3rem;
}
.mb-14{
  margin-bottom: 3.5rem;
}
.mb-2{
  margin-bottom: 0.5rem;
}
.mb-2\.5{
  margin-bottom: 0.625rem;
}
.mb-20{
  margin-bottom: 5rem;
}
.mb-3{
  margin-bottom: 0.75rem;
}
.mb-3\.5{
  margin-bottom: 0.875rem;
}
.mb-4{
  margin-bottom: 1rem;
}
.mb-4\.5{
  margin-bottom: 1.125rem;
}
.mb-5{
  margin-bottom: 1.25rem;
}
.mb-6{
  margin-bottom: 1.5rem;
}
.mb-7{
  margin-bottom: 1.75rem;
}
.mb-8{
  margin-bottom: 1.875rem;
}
.mb-\[5px\]{
  margin-bottom: 5px;
}
.ml-1{
  margin-left: 0.25rem;
}
.ml-10{
  margin-left: 2.5rem;
}
.ml-12{
  margin-left: 3rem;
}
.ml-2{
  margin-left: 0.5rem;
}
.ml-24{
  margin-left: 6rem;
}
.ml-28{
  margin-left: 7rem;
}
.ml-3{
  margin-left: 0.75rem;
}
.ml-4{
  margin-left: 1rem;
}
.ml-5{
  margin-left: 1.25rem;
}
.ml-6{
  margin-left: 1.5rem;
}
.ml-\[2px\]{
  margin-left: 2px;
}
.ml-\[5\.75rem\]{
  margin-left: 5.75rem;
}
.ml-\[56px\]{
  margin-left: 56px;
}
.ml-\[88px\]{
  margin-left: 88px;
}
.ml-auto{
  margin-left: auto;
}
.mr-1{
  margin-right: 0.25rem;
}
.mr-2{
  margin-right: 0.5rem;
}
.mr-3{
  margin-right: 0.75rem;
}
.mt-0{
  margin-top: 0px;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-1\.5{
  margin-top: 0.375rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-12{
  margin-top: 3rem;
}
.mt-13{
  margin-top: 3.125rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-2\.5{
  margin-top: 0.625rem;
}
.mt-3{
  margin-top: 0.75rem;
}
.mt-3\.5{
  margin-top: 0.875rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-5{
  margin-top: 1.25rem;
}
.mt-6{
  margin-top: 1.5rem;
}
.mt-7{
  margin-top: 1.75rem;
}
.mt-8{
  margin-top: 1.875rem;
}
.mt-9{
  margin-top: 2.25rem;
}
.mt-\[--header-height\]{
  margin-top: var(--header-height);
}
.mt-\[-10px\]{
  margin-top: -10px;
}
.mt-\[-16px\]{
  margin-top: -16px;
}
.mt-\[29px\]{
  margin-top: 29px;
}
.mt-\[calc\(var\(--header-height\)_\+_82px\)\]{
  margin-top: calc(var(--header-height) + 82px);
}
.mt-auto{
  margin-top: auto;
}
.mt-header{
  margin-top: var(--header-height);
}
.box-content{
  box-sizing: content-box;
}
.line-clamp-1{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.line-clamp-2{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.line-clamp-3{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.line-clamp-4{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.\!block{
  display: block !important;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.inline{
  display: inline;
}
.\!flex{
  display: flex !important;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.table{
  display: table;
}
.\!grid{
  display: grid !important;
}
.grid{
  display: grid;
}
.contents{
  display: contents;
}
.\!hidden{
  display: none !important;
}
.hidden{
  display: none;
}
.aspect-\[1\/1\.25\]{
  aspect-ratio: 1/1.25;
}
.aspect-\[3\/1\]{
  aspect-ratio: 3/1;
}
.aspect-\[3\/2\]{
  aspect-ratio: 3/2;
}
.aspect-\[3\/4\]{
  aspect-ratio: 3/4;
}
.\!h-32{
  height: 8rem !important;
}
.\!h-4{
  height: 1rem !important;
}
.\!h-\[716px\]{
  height: 716px !important;
}
.\!h-auto{
  height: auto !important;
}
.h-0{
  height: 0px;
}
.h-1{
  height: 0.25rem;
}
.h-10{
  height: 2.5rem;
}
.h-11{
  height: 2.625rem;
}
.h-12{
  height: 3rem;
}
.h-13{
  height: 3.125rem;
}
.h-14{
  height: 3.5rem;
}
.h-16{
  height: 4rem;
}
.h-2{
  height: 0.5rem;
}
.h-20{
  height: 5rem;
}
.h-3{
  height: 0.75rem;
}
.h-3\.5{
  height: 0.875rem;
}
.h-36{
  height: 9rem;
}
.h-4{
  height: 1rem;
}
.h-4\/5{
  height: 80%;
}
.h-40{
  height: 10rem;
}
.h-5{
  height: 1.25rem;
}
.h-6{
  height: 1.5rem;
}
.h-60{
  height: 15rem;
}
.h-8{
  height: 1.875rem;
}
.h-80{
  height: 20rem;
}
.h-9{
  height: 2.25rem;
}
.h-\[--body-height\]{
  height: var(--body-height);
}
.h-\[--header-height\]{
  height: var(--header-height);
}
.h-\[100px\]{
  height: 100px;
}
.h-\[100vh_-_var\(--footer-height\)\]{
  height: 100vh - var(--footer-height);
}
.h-\[114px\]{
  height: 114px;
}
.h-\[145px\]{
  height: 145px;
}
.h-\[184px\]{
  height: 184px;
}
.h-\[190px\]{
  height: 190px;
}
.h-\[19px\]{
  height: 19px;
}
.h-\[200px\]{
  height: 200px;
}
.h-\[214px\]{
  height: 214px;
}
.h-\[244px\]{
  height: 244px;
}
.h-\[300px\]{
  height: 300px;
}
.h-\[308px\]{
  height: 308px;
}
.h-\[311px\]{
  height: 311px;
}
.h-\[322px\]{
  height: 322px;
}
.h-\[32px\]{
  height: 32px;
}
.h-\[34px\]{
  height: 34px;
}
.h-\[350px\]{
  height: 350px;
}
.h-\[38px\]{
  height: 38px;
}
.h-\[44px\]{
  height: 44px;
}
.h-\[60px\]{
  height: 60px;
}
.h-\[72px\]{
  height: 72px;
}
.h-\[84px\]{
  height: 84px;
}
.h-\[calc\(100vh_\+_1px\)\]{
  height: calc(100vh + 1px);
}
.h-\[calc\(100vh_-_var\(--footer-height\)\)\]{
  height: calc(100vh - var(--footer-height));
}
.h-\[calc\(100vh_-_var\(--header-height\)\)\]{
  height: calc(100vh - var(--header-height));
}
.h-auto{
  height: auto;
}
.h-body{
  height: var(--body-height);
}
.h-footer{
  height: var(--footer-height);
}
.h-full{
  height: 100%;
}
.h-max{
  height: -moz-max-content;
  height: max-content;
}
.h-px{
  height: 1px;
}
.h-screen{
  height: 100vh;
}
.max-h-80{
  max-height: 20rem;
}
.max-h-\[150px\]{
  max-height: 150px;
}
.max-h-\[245px\]{
  max-height: 245px;
}
.max-h-\[420px\]{
  max-height: 420px;
}
.max-h-\[425px\]{
  max-height: 425px;
}
.max-h-\[500px\]{
  max-height: 500px;
}
.\!min-h-\[300px\]{
  min-height: 300px !important;
}
.\!min-h-\[350px\]{
  min-height: 350px !important;
}
.min-h-\[200px\]{
  min-height: 200px;
}
.min-h-\[350px\]{
  min-height: 350px;
}
.min-h-\[367px\]{
  min-height: 367px;
}
.min-h-\[44px\]{
  min-height: 44px;
}
.min-h-\[54px\]{
  min-height: 54px;
}
.min-h-\[80px\]{
  min-height: 80px;
}
.min-h-body{
  min-height: var(--body-height);
}
.\!w-4{
  width: 1rem !important;
}
.\!w-6\/12{
  width: 50% !important;
}
.\!w-\[220px\]{
  width: 220px !important;
}
.\!w-\[266px\]{
  width: 266px !important;
}
.\!w-full{
  width: 100% !important;
}
.w-0{
  width: 0px;
}
.w-1\/2{
  width: 50%;
}
.w-10{
  width: 2.5rem;
}
.w-11{
  width: 2.625rem;
}
.w-12{
  width: 3rem;
}
.w-13{
  width: 3.125rem;
}
.w-14{
  width: 3.5rem;
}
.w-16{
  width: 4rem;
}
.w-2{
  width: 0.5rem;
}
.w-20{
  width: 5rem;
}
.w-3{
  width: 0.75rem;
}
.w-3\.5{
  width: 0.875rem;
}
.w-4{
  width: 1rem;
}
.w-44{
  width: 11rem;
}
.w-48{
  width: 12rem;
}
.w-5{
  width: 1.25rem;
}
.w-6{
  width: 1.5rem;
}
.w-6\/12{
  width: 50%;
}
.w-8{
  width: 1.875rem;
}
.w-9{
  width: 2.25rem;
}
.w-\[100px\]{
  width: 100px;
}
.w-\[114px\]{
  width: 114px;
}
.w-\[145px\]{
  width: 145px;
}
.w-\[184px\]{
  width: 184px;
}
.w-\[190px\]{
  width: 190px;
}
.w-\[19px\]{
  width: 19px;
}
.w-\[201px\]{
  width: 201px;
}
.w-\[214px\]{
  width: 214px;
}
.w-\[244px\]{
  width: 244px;
}
.w-\[250px\]{
  width: 250px;
}
.w-\[289px\]{
  width: 289px;
}
.w-\[294px\]{
  width: 294px;
}
.w-\[300px\]{
  width: 300px;
}
.w-\[313px\]{
  width: 313px;
}
.w-\[32px\]{
  width: 32px;
}
.w-\[373px\]{
  width: 373px;
}
.w-\[381px\]{
  width: 381px;
}
.w-\[38px\]{
  width: 38px;
}
.w-\[44px\]{
  width: 44px;
}
.w-\[589px\]{
  width: 589px;
}
.w-\[72px\]{
  width: 72px;
}
.w-\[84px\]{
  width: 84px;
}
.w-\[calc\(100\%_\+_112px\)\]{
  width: calc(100% + 112px);
}
.w-\[calc\(100\%_\+_20px\)\]{
  width: calc(100% + 20px);
}
.w-\[calc\(100\%_\+_3rem\)\]{
  width: calc(100% + 3rem);
}
.w-\[calc\(100\%_\/_\#\{\@count\}\)\]{
  width: calc(100% / #{@count});
}
.w-\[calc\(100\%_\/_3\)\]{
  width: calc(100% / 3);
}
.w-auto{
  width: auto;
}
.w-full{
  width: 100%;
}
.w-max{
  width: -moz-max-content;
  width: max-content;
}
.w-min{
  width: -moz-min-content;
  width: min-content;
}
.w-px{
  width: 1px;
}
.w-screen{
  width: 100vw;
}
.min-w-0{
  min-width: 0px;
}
.min-w-\[136px\]{
  min-width: 136px;
}
.min-w-\[150px\]{
  min-width: 150px;
}
.min-w-\[160px\]{
  min-width: 160px;
}
.min-w-\[170px\]{
  min-width: 170px;
}
.min-w-\[186px\]{
  min-width: 186px;
}
.min-w-\[200px\]{
  min-width: 200px;
}
.min-w-\[230px\]{
  min-width: 230px;
}
.min-w-\[240px\]{
  min-width: 240px;
}
.min-w-\[276px\]{
  min-width: 276px;
}
.min-w-\[283px\]{
  min-width: 283px;
}
.min-w-\[300px\]{
  min-width: 300px;
}
.min-w-\[44px\]{
  min-width: 44px;
}
.\!max-w-6xl{
  max-width: 72rem !important;
}
.\!max-w-none{
  max-width: none !important;
}
.max-w-2xl{
  max-width: 42rem;
}
.max-w-3xl{
  max-width: 48rem;
}
.max-w-7xl{
  max-width: 80rem;
}
.max-w-\[100\%\]{
  max-width: 100%;
}
.max-w-\[200px\]{
  max-width: 200px;
}
.max-w-\[283px\]{
  max-width: 283px;
}
.max-w-\[320px\]{
  max-width: 320px;
}
.max-w-\[340px\]{
  max-width: 340px;
}
.max-w-\[358px\]{
  max-width: 358px;
}
.max-w-\[550px\]{
  max-width: 550px;
}
.max-w-\[610px\]{
  max-width: 610px;
}
.max-w-none{
  max-width: none;
}
.max-w-screen-md{
  max-width: 768px;
}
.max-w-screen-xl{
  max-width: 1280px;
}
.flex-1{
  flex: 1 1 0%;
}
.flex-auto{
  flex: 1 1 auto;
}
.flex-shrink-0{
  flex-shrink: 0;
}
.shrink{
  flex-shrink: 1;
}
.shrink-0{
  flex-shrink: 0;
}
.grow{
  flex-grow: 1;
}
.basis-3\/6{
  flex-basis: 50%;
}
.basis-\[max-content\]{
  flex-basis: max-content;
}
.basis-full{
  flex-basis: 100%;
}
.border-collapse{
  border-collapse: collapse;
}
.-translate-y-1{
  --tw-translate-y: -0.25rem;
  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));
}
.-translate-y-1\.5{
  --tw-translate-y: -0.375rem;
  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));
}
.translate-x-1{
  --tw-translate-x: 0.25rem;
  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));
}
.translate-x-1\.5{
  --tw-translate-x: 0.375rem;
  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));
}
.translate-x-\[calc\(100\%\)\]{
  --tw-translate-x: calc(100%);
  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));
}
.translate-x-\[calc\(100\%_\*_2\)\]{
  --tw-translate-x: calc(100% * 2);
  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));
}
.rotate-0{
  --tw-rotate: 0deg;
  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));
}
.rotate-180{
  --tw-rotate: 180deg;
  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));
}
.scale-100{
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  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));
}
.scale-90{
  --tw-scale-x: .9;
  --tw-scale-y: .9;
  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));
}
.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));
}
.\!cursor-default{
  cursor: default !important;
}
.cursor-auto{
  cursor: auto;
}
.cursor-pointer{
  cursor: pointer;
}
.touch-none{
  touch-action: none;
}
.select-none{
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.select-all{
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}
.snap-x{
  scroll-snap-type: x var(--tw-scroll-snap-strictness);
}
.snap-mandatory{
  --tw-scroll-snap-strictness: mandatory;
}
.snap-start{
  scroll-snap-align: start;
}
.snap-always{
  scroll-snap-stop: always;
}
.list-inside{
  list-style-position: inside;
}
.list-outside{
  list-style-position: outside;
}
.list-decimal{
  list-style-type: decimal;
}
.list-disc{
  list-style-type: disc;
}
.list-none{
  list-style-type: none;
}
.appearance-none{
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.auto-cols-auto{
  grid-auto-columns: auto;
}
.grid-flow-row{
  grid-auto-flow: row;
}
.grid-flow-col{
  grid-auto-flow: column;
}
.grid-flow-dense{
  grid-auto-flow: dense;
}
.auto-rows-max{
  grid-auto-rows: max-content;
}
.auto-rows-min{
  grid-auto-rows: min-content;
}
.grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-1fr-auto{
  grid-template-columns: 1fr auto;
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-6{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-cols-7{
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.grid-cols-\[100px_1fr\]{
  grid-template-columns: 100px 1fr;
}
.grid-cols-\[100px_1fr_150px_170px_250px\]{
  grid-template-columns: 100px 1fr 150px 170px 250px;
}
.grid-cols-\[100px_1fr_150px_170px_250px_70px\]{
  grid-template-columns: 100px 1fr 150px 170px 250px 70px;
}
.grid-cols-\[100px_1fr_200px_200px_250px\]{
  grid-template-columns: 100px 1fr 200px 200px 250px;
}
.grid-cols-\[100px_1fr_250px_70px\]{
  grid-template-columns: 100px 1fr 250px 70px;
}
.grid-cols-\[100px_1fr_280px\]{
  grid-template-columns: 100px 1fr 280px;
}
.grid-cols-\[100px_1fr_300px_280px\]{
  grid-template-columns: 100px 1fr 300px 280px;
}
.grid-cols-\[124px_1fr_200px\]{
  grid-template-columns: 124px 1fr 200px;
}
.grid-cols-\[124px_1fr_200px_190px\]{
  grid-template-columns: 124px 1fr 200px 190px;
}
.grid-cols-\[1fr\]{
  grid-template-columns: 1fr;
}
.grid-cols-\[1fr_150px_170px_250px\]{
  grid-template-columns: 1fr 150px 170px 250px;
}
.grid-cols-\[1fr_150px_170px_250px_70px\]{
  grid-template-columns: 1fr 150px 170px 250px 70px;
}
.grid-cols-\[1fr_190px\]{
  grid-template-columns: 1fr 190px;
}
.grid-cols-\[1fr_200px\]{
  grid-template-columns: 1fr 200px;
}
.grid-cols-\[1fr_200px_190px\]{
  grid-template-columns: 1fr 200px 190px;
}
.grid-cols-\[1fr_200px_200px_250px\]{
  grid-template-columns: 1fr 200px 200px 250px;
}
.grid-cols-\[1fr_200px_320px\]{
  grid-template-columns: 1fr 200px 320px;
}
.grid-cols-\[1fr_250px_70px\]{
  grid-template-columns: 1fr 250px 70px;
}
.grid-cols-\[1fr_280px\]{
  grid-template-columns: 1fr 280px;
}
.grid-cols-\[1fr_300px_280px\]{
  grid-template-columns: 1fr 300px 280px;
}
.grid-cols-\[1fr_70px\]{
  grid-template-columns: 1fr 70px;
}
.grid-cols-\[1fr_max-content\]{
  grid-template-columns: 1fr max-content;
}
.grid-cols-\[39px_1fr_200px_190px\]{
  grid-template-columns: 39px 1fr 200px 190px;
}
.grid-cols-\[58px_1fr_200px_190px\]{
  grid-template-columns: 58px 1fr 200px 190px;
}
.grid-cols-\[70px_1fr_160px_155px\]{
  grid-template-columns: 70px 1fr 160px 155px;
}
.grid-cols-\[70px_1fr_80px_80px_80px\]{
  grid-template-columns: 70px 1fr 80px 80px 80px;
}
.grid-cols-\[auto_1fr_70px\]{
  grid-template-columns: auto 1fr 70px;
}
.grid-cols-\[max-content_1fr_1fr\]{
  grid-template-columns: max-content 1fr 1fr;
}
.grid-cols-\[max-content_max-content_max-content\]{
  grid-template-columns: max-content max-content max-content;
}
.grid-cols-\[repeat\(auto-fill\2c _minmax\(150px\2c _1fr\)\)\]{
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}
.grid-cols-auto-1fr{
  grid-template-columns: auto 1fr;
}
.grid-cols-autofit{
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.grid-rows-1{
  grid-template-rows: repeat(1, minmax(0, 1fr));
}
.grid-rows-\[auto_1fr\]{
  grid-template-rows: auto 1fr;
}
.grid-rows-\[auto_1fr_auto\]{
  grid-template-rows: auto 1fr auto;
}
.grid-rows-\[auto_auto_1fr\]{
  grid-template-rows: auto auto 1fr;
}
.grid-rows-\[max-content_auto\]{
  grid-template-rows: max-content auto;
}
.grid-rows-\[max-content_max-content_1fr\]{
  grid-template-rows: max-content max-content 1fr;
}
.flex-row{
  flex-direction: row;
}
.flex-col{
  flex-direction: column;
}
.flex-col-reverse{
  flex-direction: column-reverse;
}
.flex-wrap{
  flex-wrap: wrap;
}
.place-content-center{
  place-content: center;
}
.place-items-start{
  place-items: start;
}
.place-items-center{
  place-items: center;
}
.content-start{
  align-content: flex-start;
}
.content-end{
  align-content: flex-end;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.items-baseline{
  align-items: baseline;
}
.items-stretch{
  align-items: stretch;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.justify-evenly{
  justify-content: space-evenly;
}
.justify-stretch{
  justify-content: stretch;
}
.justify-items-start{
  justify-items: start;
}
.justify-items-center{
  justify-items: center;
}
.\!gap-1{
  gap: 0.25rem !important;
}
.\!gap-6{
  gap: 1.5rem !important;
}
.gap-0{
  gap: 0px;
}
.gap-1{
  gap: 0.25rem;
}
.gap-1\.5{
  gap: 0.375rem;
}
.gap-10{
  gap: 2.5rem;
}
.gap-12{
  gap: 3rem;
}
.gap-2{
  gap: 0.5rem;
}
.gap-2\.5{
  gap: 0.625rem;
}
.gap-20{
  gap: 5rem;
}
.gap-3{
  gap: 0.75rem;
}
.gap-4{
  gap: 1rem;
}
.gap-5{
  gap: 1.25rem;
}
.gap-6{
  gap: 1.5rem;
}
.gap-8{
  gap: 1.875rem;
}
.gap-9{
  gap: 2.25rem;
}
.gap-\[32px\]{
  gap: 32px;
}
.gap-\[36px\]{
  gap: 36px;
}
.gap-px{
  gap: 1px;
}
.gap-x-0{
  -moz-column-gap: 0px;
       column-gap: 0px;
}
.gap-x-0\.5{
  -moz-column-gap: 0.125rem;
       column-gap: 0.125rem;
}
.gap-x-1{
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
.gap-x-1\.5{
  -moz-column-gap: 0.375rem;
       column-gap: 0.375rem;
}
.gap-x-2{
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.gap-x-2\.5{
  -moz-column-gap: 0.625rem;
       column-gap: 0.625rem;
}
.gap-x-5{
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
.gap-x-6{
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.gap-y-0{
  row-gap: 0px;
}
.gap-y-1{
  row-gap: 0.25rem;
}
.gap-y-1\.5{
  row-gap: 0.375rem;
}
.gap-y-10{
  row-gap: 2.5rem;
}
.gap-y-5{
  row-gap: 1.25rem;
}
.space-x-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-0 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0px * var(--tw-space-y-reverse));
}
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-2\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
}
.space-y-24 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(6rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.875rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.875rem * var(--tw-space-y-reverse));
}
.divide-x > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 0;
  border-right-width: calc(1px * var(--tw-divide-x-reverse));
  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
}
.divide-x-2 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 0;
  border-right-width: calc(2px * var(--tw-divide-x-reverse));
  border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));
}
.divide-y > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-bs-accent-100 > :not([hidden]) ~ :not([hidden]){
  border-color: var(--accent-100);
}
.divide-bs-neutral-200 > :not([hidden]) ~ :not([hidden]){
  border-color: var(--neutral-200);
}
.divide-bs-neutral-300 > :not([hidden]) ~ :not([hidden]){
  border-color: var(--neutral-300);
}
.divide-bs-white > :not([hidden]) ~ :not([hidden]){
  border-color: var(--white);
}
.self-start{
  align-self: flex-start;
}
.self-end{
  align-self: flex-end;
}
.self-center{
  align-self: center;
}
.justify-self-start{
  justify-self: start;
}
.justify-self-end{
  justify-self: end;
}
.justify-self-center{
  justify-self: center;
}
.overflow-auto{
  overflow: auto;
}
.overflow-hidden{
  overflow: hidden;
}
.\!overflow-visible{
  overflow: visible !important;
}
.overflow-visible{
  overflow: visible;
}
.overflow-y-auto{
  overflow-y: auto;
}
.overflow-x-hidden{
  overflow-x: hidden;
}
.overflow-x-scroll{
  overflow-x: scroll;
}
.overflow-y-scroll{
  overflow-y: scroll;
}
.overscroll-contain{
  overscroll-behavior: contain;
}
.scroll-smooth{
  scroll-behavior: smooth;
}
.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-normal{
  white-space: normal;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.break-words{
  overflow-wrap: break-word;
}
.rounded{
  border-radius: var(--border-radius);
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-lg{
  border-radius: 0.5rem;
}
.rounded-md{
  border-radius: 0.375rem;
}
.rounded-sm{
  border-radius: 0.125rem;
}
.\!rounded-l-sm{
  border-top-left-radius: 0.125rem !important;
  border-bottom-left-radius: 0.125rem !important;
}
.\!rounded-r-\[0px\]{
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
.\!rounded-r-sm{
  border-top-right-radius: 0.125rem !important;
  border-bottom-right-radius: 0.125rem !important;
}
.rounded-b{
  border-bottom-right-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
}
.rounded-b-2xl{
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.rounded-b-none{
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.rounded-l-\[0px\]{
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.rounded-l-sm{
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}
.rounded-r-\[0\.375rem\]{
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
.rounded-r-sm{
  border-top-right-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
}
.rounded-t{
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}
.rounded-t-\[calc\(--border-radius_-_1px\)\]{
  border-top-left-radius: calc(--border-radius - 1px);
  border-top-right-radius: calc(--border-radius - 1px);
}
.rounded-t-\[calc\(var\(--border-radius\)_-_1px\)\]{
  border-top-left-radius: calc(var(--border-radius) - 1px);
  border-top-right-radius: calc(var(--border-radius) - 1px);
}
.rounded-t-none{
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.rounded-tl-2xl{
  border-top-left-radius: 1rem;
}
.rounded-tl-\[calc\(--border-radius_-_1px\)\]{
  border-top-left-radius: calc(--border-radius - 1px);
}
.rounded-tr-2xl{
  border-top-right-radius: 1rem;
}
.\!border-2{
  border-width: 2px !important;
}
.border{
  border-width: 1px;
}
.border-0{
  border-width: 0px;
}
.border-2{
  border-width: 2px;
}
.border-\[6px\]{
  border-width: 6px;
}
.\!border-y-2{
  border-top-width: 2px !important;
  border-bottom-width: 2px !important;
}
.border-x{
  border-left-width: 1px;
  border-right-width: 1px;
}
.border-y{
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.border-y-2{
  border-top-width: 2px;
  border-bottom-width: 2px;
}
.\!border-b{
  border-bottom-width: 1px !important;
}
.\!border-l-2{
  border-left-width: 2px !important;
}
.\!border-r-0{
  border-right-width: 0px !important;
}
.\!border-r-2{
  border-right-width: 2px !important;
}
.border-b{
  border-bottom-width: 1px;
}
.border-b-2{
  border-bottom-width: 2px;
}
.border-l-2{
  border-left-width: 2px;
}
.border-r-2{
  border-right-width: 2px;
}
.border-t{
  border-top-width: 1px;
}
.border-t-2{
  border-top-width: 2px;
}
.\!border-solid{
  border-style: solid !important;
}
.border-solid{
  border-style: solid;
}
.\!border-none{
  border-style: none !important;
}
.border-none{
  border-style: none;
}
.\!border-\[\#D1E8E8\]{
  --tw-border-opacity: 1 !important;
  border-color: rgb(209 232 232 / var(--tw-border-opacity)) !important;
}
.\!border-bs-accent{
  border-color: var(--accent) !important;
}
.\!border-bs-accent-100{
  border-color: var(--accent-100) !important;
}
.\!border-bs-accent-border{
  border-color: var(--border-accent) !important;
}
.\!border-bs-navy{
  border-color: var(--navy) !important;
}
.border-\[\#0D7E83\]{
  --tw-border-opacity: 1;
  border-color: rgb(13 126 131 / var(--tw-border-opacity));
}
.border-\[\#BAE6FD\]{
  --tw-border-opacity: 1;
  border-color: rgb(186 230 253 / var(--tw-border-opacity));
}
.border-blue-500{
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity));
}
.border-bs-accent{
  border-color: var(--accent);
}
.border-bs-accent-100{
  border-color: var(--accent-100);
}
.border-bs-accent-200{
  border-color: var(--accent-200);
}
.border-bs-accent-border{
  border-color: var(--border-accent);
}
.border-bs-btn-border-primary{
  border-color: var(--btn-border-primary);
}
.border-bs-danger{
  border-color: var(--danger);
}
.border-bs-danger-border{
  border-color: var(--border-danger);
}
.border-bs-info{
  border-color: var(--info);
}
.border-bs-neutral-100{
  border-color: var(--neutral-100);
}
.border-bs-neutral-200{
  border-color: var(--neutral-200);
}
.border-bs-neutral-300{
  border-color: var(--neutral-300);
}
.border-bs-neutral-400{
  border-color: var(--neutral-400);
}
.border-bs-warning-border{
  border-color: var(--border-warning);
}
.border-bs-white{
  border-color: var(--white);
}
.border-purple-500{
  --tw-border-opacity: 1;
  border-color: rgb(168 85 247 / var(--tw-border-opacity));
}
.border-transparent{
  border-color: transparent;
}
.border-white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity));
}
.\!border-r-bs-accent{
  border-right-color: var(--accent) !important;
}
.border-b-bs-white{
  border-bottom-color: var(--white);
}
.\!bg-\[\#D1E8E8\]{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(209 232 232 / var(--tw-bg-opacity)) !important;
}
.\!bg-bs-neutral-100{
  background-color: var(--neutral-100) !important;
}
.\!bg-bs-white{
  background-color: var(--white) !important;
}
.\!bg-white{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
}
.bg-\[\#7DB2B2\]{
  --tw-bg-opacity: 1;
  background-color: rgb(125 178 178 / var(--tw-bg-opacity));
}
.bg-\[\#9DD2D2\]{
  --tw-bg-opacity: 1;
  background-color: rgb(157 210 210 / var(--tw-bg-opacity));
}
.bg-\[\#BAE5FD\]{
  --tw-bg-opacity: 1;
  background-color: rgb(186 229 253 / var(--tw-bg-opacity));
}
.bg-\[\#BAE6FD\]{
  --tw-bg-opacity: 1;
  background-color: rgb(186 230 253 / var(--tw-bg-opacity));
}
.bg-\[\#D1E8E8\]{
  --tw-bg-opacity: 1;
  background-color: rgb(209 232 232 / var(--tw-bg-opacity));
}
.bg-\[\#E0F2FE\]{
  --tw-bg-opacity: 1;
  background-color: rgb(224 242 254 / var(--tw-bg-opacity));
}
.bg-\[\#E6F2F2\]{
  --tw-bg-opacity: 1;
  background-color: rgb(230 242 242 / var(--tw-bg-opacity));
}
.bg-\[\#FAF375\]{
  --tw-bg-opacity: 1;
  background-color: rgb(250 243 117 / var(--tw-bg-opacity));
}
.bg-\[\#FC0\]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 204 0 / var(--tw-bg-opacity));
}
.bg-amber-200{
  --tw-bg-opacity: 1;
  background-color: rgb(253 230 138 / var(--tw-bg-opacity));
}
.bg-bs-accent{
  background-color: var(--accent);
}
.bg-bs-accent-100{
  background-color: var(--accent-100);
}
.bg-bs-accent-200{
  background-color: var(--accent-200);
}
.bg-bs-accent-300{
  background-color: var(--accent-300);
}
.bg-bs-accent-400{
  background-color: var(--accent-400);
}
.bg-bs-accent-50{
  background-color: var(--accent-50);
}
.bg-bs-accent-500{
  background-color: var(--accent-500);
}
.bg-bs-accent-600{
  background-color: var(--accent-600);
}
.bg-bs-accent-700{
  background-color: var(--accent-700);
}
.bg-bs-accent-800{
  background-color: var(--accent-800);
}
.bg-bs-accent-900{
  background-color: var(--accent-900);
}
.bg-bs-accent-border{
  background-color: var(--border-accent);
}
.bg-bs-accent-secondary{
  background-color: var(--accent-secondary);
}
.bg-bs-accent-secondary-surface{
  background-color: var(--accent-secondary-surface);
}
.bg-bs-accent-surface{
  background-color: var(--accent-surface);
}
.bg-bs-allsites{
  background-color: var(--allsites);
}
.bg-bs-black{
  background-color: var(--black);
}
.bg-bs-border-theme{
  background-color: var(--border-theme);
}
.bg-bs-btn-bg-primary{
  background-color: var(--btn-bg-primary);
}
.bg-bs-business{
  background-color: var(--nobsbusiness);
}
.bg-bs-business-marketing{
  background-color: var(--nobsbusiness-marketing);
}
.bg-bs-card-body{
  background-color: var(--card-body);
}
.bg-bs-danger{
  background-color: var(--danger);
}
.bg-bs-danger-border{
  background-color: var(--border-danger);
}
.bg-bs-danger-dark{
  background-color: var(--danger-dark);
}
.bg-bs-danger-surface{
  background-color: var(--danger-surface);
}
.bg-bs-font-muted{
  background-color: var(--text-muted);
}
.bg-bs-font-primary{
  background-color: var(--text-primary);
}
.bg-bs-info{
  background-color: var(--info);
}
.bg-bs-navy{
  background-color: var(--navy);
}
.bg-bs-neutral-100{
  background-color: var(--neutral-100);
}
.bg-bs-neutral-200{
  background-color: var(--neutral-200);
}
.bg-bs-neutral-300{
  background-color: var(--neutral-300);
}
.bg-bs-neutral-400{
  background-color: var(--neutral-400);
}
.bg-bs-neutral-50{
  background-color: var(--neutral-50);
}
.bg-bs-neutral-500{
  background-color: var(--neutral-500);
}
.bg-bs-neutral-600{
  background-color: var(--neutral-600);
}
.bg-bs-neutral-700{
  background-color: var(--neutral-700);
}
.bg-bs-neutral-800{
  background-color: var(--neutral-800);
}
.bg-bs-neutral-900{
  background-color: var(--neutral-900);
}
.bg-bs-neutral-900-muted\/\[0\.54\]{
  background-color: rgba(var(--neutral-900-muted), 0.54);
}
.bg-bs-pg-footer{
  background-color: var(--pg-footer);
}
.bg-bs-pg-header{
  background-color: var(--pg-header);
}
.bg-bs-success{
  background-color: var(--success);
}
.bg-bs-success-border{
  background-color: var(--border-success);
}
.bg-bs-success-surface{
  background-color: var(--success-surface);
}
.bg-bs-warning{
  background-color: var(--warning);
}
.bg-bs-warning-surface{
  background-color: var(--warning-surface);
}
.bg-bs-weightloss-marketing{
  background-color: var(--nobsweightloss-marketing);
}
.bg-bs-white{
  background-color: var(--white);
}
.bg-bs-women{
  background-color: var(--nobswomen);
}
.bg-fuchsia-200{
  --tw-bg-opacity: 1;
  background-color: rgb(245 208 254 / var(--tw-bg-opacity));
}
.bg-gray-200{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity));
}
.bg-gray-200\/50{
  background-color: rgb(229 231 235 / 0.5);
}
.bg-gray-50{
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity));
}
.bg-green-200{
  --tw-bg-opacity: 1;
  background-color: rgb(187 247 208 / var(--tw-bg-opacity));
}
.bg-lime-200{
  --tw-bg-opacity: 1;
  background-color: rgb(217 249 157 / var(--tw-bg-opacity));
}
.bg-pink-200{
  --tw-bg-opacity: 1;
  background-color: rgb(251 207 232 / var(--tw-bg-opacity));
}
.bg-red-200{
  --tw-bg-opacity: 1;
  background-color: rgb(254 202 202 / var(--tw-bg-opacity));
}
.bg-rose-200{
  --tw-bg-opacity: 1;
  background-color: rgb(254 205 211 / var(--tw-bg-opacity));
}
.bg-sky-200{
  --tw-bg-opacity: 1;
  background-color: rgb(186 230 253 / var(--tw-bg-opacity));
}
.bg-slate-300{
  --tw-bg-opacity: 1;
  background-color: rgb(203 213 225 / var(--tw-bg-opacity));
}
.bg-teal-200{
  --tw-bg-opacity: 1;
  background-color: rgb(153 246 228 / var(--tw-bg-opacity));
}
.bg-transparent{
  background-color: transparent;
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
.bg-white\/30{
  background-color: rgb(255 255 255 / 0.3);
}
.bg-gradient-to-t{
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.from-bs-black{
  --tw-gradient-from: var(--black) var(--tw-gradient-from-position);
  --tw-gradient-from-position:  ;
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-from-position);
  --tw-gradient-to-position:  ;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white{
  --tw-gradient-from: #fff var(--tw-gradient-from-position);
  --tw-gradient-from-position:  ;
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-from-position);
  --tw-gradient-to-position:  ;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-\[rgba\(0\2c 0\2c 0\2c 0\.40\)\]{
  --tw-gradient-via-position:  ;
  --tw-gradient-to: rgba(0, 0, 0, 0)  var(--tw-gradient-to-position);
  --tw-gradient-to-position:  ;
  --tw-gradient-stops: var(--tw-gradient-from), rgba(0,0,0,0.40) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-transparent{
  --tw-gradient-via-position:  ;
  --tw-gradient-to: rgb(0 0 0 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-to-position:  ;
  --tw-gradient-stops: var(--tw-gradient-from), transparent var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-30\%{
  --tw-gradient-via-position: 30%;
}
.via-\[20\%\]{
  --tw-gradient-via-position: 20%;
}
.to-transparent{
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
  --tw-gradient-to-position:  ;
}
.to-40\%{
  --tw-gradient-to-position: 40%;
}
.stroke-bs-accent{
  stroke: var(--accent);
}
.stroke-bs-black{
  stroke: var(--black);
}
.stroke-bs-info{
  stroke: var(--info);
}
.stroke-bs-neutral-600{
  stroke: var(--neutral-600);
}
.stroke-bs-white{
  stroke: var(--white);
}
.stroke-fuchsia-800{
  stroke: #86198f;
}
.stroke-1{
  stroke-width: 1;
}
.stroke-\[3px\]{
  stroke-width: 3px;
}
.stroke-\[4px\]{
  stroke-width: 4px;
}
.object-contain{
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.object-bottom{
  -o-object-position: bottom;
     object-position: bottom;
}
.object-center{
  -o-object-position: center;
     object-position: center;
}
.object-left-top{
  -o-object-position: left top;
     object-position: left top;
}
.object-top{
  -o-object-position: top;
     object-position: top;
}
.\!p-\[unset\]{
  padding: unset !important;
}
.p-0{
  padding: 0px;
}
.p-0\.5{
  padding: 0.125rem;
}
.p-1{
  padding: 0.25rem;
}
.p-1\.5{
  padding: 0.375rem;
}
.p-2{
  padding: 0.5rem;
}
.p-2\.5{
  padding: 0.625rem;
}
.p-3{
  padding: 0.75rem;
}
.p-4{
  padding: 1rem;
}
.p-5{
  padding: 1.25rem;
}
.p-6{
  padding: 1.5rem;
}
.p-8{
  padding: 1.875rem;
}
.\!px-2{
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}
.\!px-2\.5{
  padding-left: 0.625rem !important;
  padding-right: 0.625rem !important;
}
.\!py-0{
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.\!py-1{
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.\!py-1\.5{
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
}
.px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-1\.5{
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-10{
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-3{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-3\.5{
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.px-4{
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-4\.5{
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}
.px-5{
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-8{
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
.px-\[3px\]{
  padding-left: 3px;
  padding-right: 3px;
}
.py-0{
  padding-top: 0px;
  padding-bottom: 0px;
}
.py-0\.5{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-3{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-3\.5{
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
.py-4{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-8{
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
.py-9{
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
.py-\[18px\]{
  padding-top: 18px;
  padding-bottom: 18px;
}
.py-\[32px\]{
  padding-top: 32px;
  padding-bottom: 32px;
}
.py-\[3px\]{
  padding-top: 3px;
  padding-bottom: 3px;
}
.\!pb-0{
  padding-bottom: 0px !important;
}
.\!pl-1{
  padding-left: 0.25rem !important;
}
.\!pl-3{
  padding-left: 0.75rem !important;
}
.\!pl-\[84px\]{
  padding-left: 84px !important;
}
.\!pr-3{
  padding-right: 0.75rem !important;
}
.\!pt-6{
  padding-top: 1.5rem !important;
}
.pb-0{
  padding-bottom: 0px;
}
.pb-1{
  padding-bottom: 0.25rem;
}
.pb-10{
  padding-bottom: 2.5rem;
}
.pb-11{
  padding-bottom: 2.625rem;
}
.pb-12{
  padding-bottom: 3rem;
}
.pb-16{
  padding-bottom: 4rem;
}
.pb-2{
  padding-bottom: 0.5rem;
}
.pb-2\.5{
  padding-bottom: 0.625rem;
}
.pb-20{
  padding-bottom: 5rem;
}
.pb-4{
  padding-bottom: 1rem;
}
.pb-5{
  padding-bottom: 1.25rem;
}
.pb-6{
  padding-bottom: 1.5rem;
}
.pb-8{
  padding-bottom: 1.875rem;
}
.pb-\[25px\]{
  padding-bottom: 25px;
}
.pb-\[32px\]{
  padding-bottom: 32px;
}
.pb-\[7px\]{
  padding-bottom: 7px;
}
.pl-0{
  padding-left: 0px;
}
.pl-0\.5{
  padding-left: 0.125rem;
}
.pl-3{
  padding-left: 0.75rem;
}
.pl-4{
  padding-left: 1rem;
}
.pl-6{
  padding-left: 1.5rem;
}
.pl-\[18px\]{
  padding-left: 18px;
}
.pr-10{
  padding-right: 2.5rem;
}
.pr-2{
  padding-right: 0.5rem;
}
.pr-4{
  padding-right: 1rem;
}
.pr-\[7px\]{
  padding-right: 7px;
}
.pt-0{
  padding-top: 0px;
}
.pt-1{
  padding-top: 0.25rem;
}
.pt-10{
  padding-top: 2.5rem;
}
.pt-13{
  padding-top: 3.125rem;
}
.pt-2{
  padding-top: 0.5rem;
}
.pt-2\.5{
  padding-top: 0.625rem;
}
.pt-3{
  padding-top: 0.75rem;
}
.pt-3\.5{
  padding-top: 0.875rem;
}
.pt-4{
  padding-top: 1rem;
}
.pt-4\.5{
  padding-top: 1.125rem;
}
.pt-5{
  padding-top: 1.25rem;
}
.pt-8{
  padding-top: 1.875rem;
}
.pt-\[64\.79\%\]{
  padding-top: 64.79%;
}
.pt-\[7px\]{
  padding-top: 7px;
}
.pt-header{
  padding-top: var(--header-height);
}
.\!text-left{
  text-align: left !important;
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.font-sans{
  font-family: var(--main-font), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.\!text-4xl{
  font-size: 2rem !important;
}
.\!text-base{
  font-size: 1rem !important;
}
.\!text-base\/6{
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}
.\!text-md{
  font-size: 1.125rem !important;
}
.text-3xl\/9{
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-5xl\/10{
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-\[10px\]\/\[10px\]{
  font-size: 10px;
  line-height: 10px;
}
.text-\[22px\]\/\[34px\]{
  font-size: 22px;
  line-height: 34px;
}
.text-\[30px\]\/\[34px\]{
  font-size: 30px;
  line-height: 34px;
}
.text-base{
  font-size: 1rem;
}
.text-base\/6{
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg{
  font-size: 1.25rem;
}
.text-lg\/7{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-md{
  font-size: 1.125rem;
}
.text-md\/6{
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.text-md\/7{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm{
  font-size: .875rem;
}
.text-sm\/3{
  font-size: .875rem;
  line-height: .75rem;
}
.text-sm\/5{
  font-size: .875rem;
  line-height: 1.25rem;
}
.text-xl{
  font-size: 1.5rem;
}
.text-xl\/7{
  font-size: 1.5rem;
  line-height: 1.75rem;
}
.text-xs{
  font-size: .75rem;
}
.\!font-bold{
  font-weight: 700 !important;
}
.\!font-medium{
  font-weight: 500 !important;
}
.\!font-normal{
  font-weight: 400 !important;
}
.font-bold{
  font-weight: 700;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.lowercase{
  text-transform: lowercase;
}
.capitalize{
  text-transform: capitalize;
}
.italic{
  font-style: italic;
}
.tracking-wide{
  letter-spacing: 0.025em;
}
.\!text-\[\#0D7E83\]{
  --tw-text-opacity: 1 !important;
  color: rgb(13 126 131 / var(--tw-text-opacity)) !important;
}
.\!text-\[\#FFFFFF\]{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
.\!text-bs-danger{
  color: var(--danger) !important;
}
.\!text-bs-info{
  color: var(--info) !important;
}
.\!text-bs-neutral-600{
  color: var(--neutral-600) !important;
}
.\!text-bs-success{
  color: var(--success) !important;
}
.\!text-bs-warning{
  color: var(--warning) !important;
}
.\!text-white{
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity)) !important;
}
.text-\[\#006266\]{
  --tw-text-opacity: 1;
  color: rgb(0 98 102 / var(--tw-text-opacity));
}
.text-\[\#075985\]{
  --tw-text-opacity: 1;
  color: rgb(7 89 133 / var(--tw-text-opacity));
}
.text-\[\#0C4A6E\]{
  --tw-text-opacity: 1;
  color: rgb(12 74 110 / var(--tw-text-opacity));
}
.text-\[\#0D7E83\]{
  --tw-text-opacity: 1;
  color: rgb(13 126 131 / var(--tw-text-opacity));
}
.text-\[\#5B5600\]{
  --tw-text-opacity: 1;
  color: rgb(91 86 0 / var(--tw-text-opacity));
}
.text-\[\#BC2571\]{
  --tw-text-opacity: 1;
  color: rgb(188 37 113 / var(--tw-text-opacity));
}
.text-\[\#FFFFFF\]{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.text-amber-800{
  --tw-text-opacity: 1;
  color: rgb(146 64 14 / var(--tw-text-opacity));
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity));
}
.text-bs-accent{
  color: var(--accent);
}
.text-bs-accent-600{
  color: var(--accent-600);
}
.text-bs-accent-800{
  color: var(--accent-800);
}
.text-bs-accent-900{
  color: var(--accent-900);
}
.text-bs-accent-link{
  color: var(--accent-link);
}
.text-bs-black{
  color: var(--black);
}
.text-bs-btn-text-primary{
  color: var(--btn-text-primary);
}
.text-bs-btn-text-tertiary-pressed{
  color: var(--btn-text-tertiary-pressed);
}
.text-bs-danger{
  color: var(--danger);
}
.text-bs-danger-dark{
  color: var(--danger-dark);
}
.text-bs-font-muted{
  color: var(--text-muted);
}
.text-bs-font-primary{
  color: var(--text-primary);
}
.text-bs-font-primary-inverted{
  color: var(--text-primary-inverted);
}
.text-bs-font-secondary{
  color: var(--text-secondary);
}
.text-bs-info{
  color: var(--info);
}
.text-bs-navy{
  color: var(--navy);
}
.text-bs-neutral-500{
  color: var(--neutral-500);
}
.text-bs-neutral-600{
  color: var(--neutral-600);
}
.text-bs-warning{
  color: var(--warning);
}
.text-bs-white{
  color: var(--white);
}
.text-cyan-800{
  --tw-text-opacity: 1;
  color: rgb(21 94 117 / var(--tw-text-opacity));
}
.text-fuchsia-800{
  --tw-text-opacity: 1;
  color: rgb(134 25 143 / var(--tw-text-opacity));
}
.text-green-800{
  --tw-text-opacity: 1;
  color: rgb(22 101 52 / var(--tw-text-opacity));
}
.text-lime-800{
  --tw-text-opacity: 1;
  color: rgb(63 98 18 / var(--tw-text-opacity));
}
.text-pink-800{
  --tw-text-opacity: 1;
  color: rgb(157 23 77 / var(--tw-text-opacity));
}
.text-red-800{
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity));
}
.text-red-900{
  --tw-text-opacity: 1;
  color: rgb(127 29 29 / var(--tw-text-opacity));
}
.text-rose-800{
  --tw-text-opacity: 1;
  color: rgb(159 18 57 / var(--tw-text-opacity));
}
.text-sky-800{
  --tw-text-opacity: 1;
  color: rgb(7 89 133 / var(--tw-text-opacity));
}
.text-teal-800{
  --tw-text-opacity: 1;
  color: rgb(17 94 89 / var(--tw-text-opacity));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.underline{
  text-decoration-line: underline;
}
.underline-offset-2{
  text-underline-offset: 2px;
}
.antialiased{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.placeholder-bs-font-muted::-moz-placeholder{
  color: var(--text-muted);
}
.placeholder-bs-font-muted::placeholder{
  color: var(--text-muted);
}
.opacity-0{
  opacity: 0;
}
.opacity-100{
  opacity: 1;
}
.opacity-40{
  opacity: 0.4;
}
.opacity-50{
  opacity: 0.5;
}
.\!shadow-none{
  --tw-shadow: 0 0 #0000 !important;
  --tw-shadow-colored: 0 0 #0000 !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);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-btn-theme{
  --tw-shadow: var(--bs-shadow-button-theme);
  --tw-shadow-colored: var(--bs-shadow-button-theme);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-card{
  --tw-shadow: var(--bs-shadow-card);
  --tw-shadow-colored: var(--bs-shadow-card);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-inner{
  --tw-shadow: inset 0px 4px 4px 0 rgb(0 0 0 / 0.25);
  --tw-shadow-colored: inset 0px 4px 4px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg{
  --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);
}
.shadow-md{
  --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm{
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-theme{
  --tw-shadow: var(--bs-shadow-theme);
  --tw-shadow-colored: var(--bs-shadow-theme);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline{
  outline-style: solid;
}
.ring-1{
  --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, 0 0 #0000);
}
.ring-2{
  --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, 0 0 #0000);
}
.\!ring-transparent{
  --tw-ring-color: transparent !important;
}
.ring-bs-black{
  --tw-ring-color: var(--black);
}
.ring-bs-focus{
  --tw-ring-color: var(--btn-focus-ring);
}
.ring-bs-info{
  --tw-ring-color: var(--info);
}
.\!ring-offset-0{
  --tw-ring-offset-width: 0px !important;
}
.ring-offset-2{
  --tw-ring-offset-width: 2px;
}
.ring-offset-4{
  --tw-ring-offset-width: 4px;
}
.blur{
  --tw-blur: blur(8px);
  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);
}
.blur-\[5px\]{
  --tw-blur: blur(5px);
  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);
}
.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);
}
.backdrop-blur-lg{
  --tw-backdrop-blur: blur(16px);
  -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);
          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);
}
.backdrop-blur-sm{
  --tw-backdrop-blur: blur(4px);
  -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);
          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);
}
.backdrop-brightness-\[90\%\]{
  --tw-backdrop-brightness: brightness(90%);
  -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);
          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);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -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-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-shadow{
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-200{
  transition-duration: 200ms;
}
.duration-300{
  transition-duration: 300ms;
}
.duration-500{
  transition-duration: 500ms;
}
.duration-700{
  transition-duration: 700ms;
}
.ease-in{
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.\@container{
  container-type: inline-size;
}
/*/////////////////////////////////////*/
/* Custom utility classes*/
/*/////////////////////////////////////*/
/* .bg-bs-allsites {
    @apply bg-[#E0F2FE];
  }

  .bg-bs-business {
    @apply bg-[#BAE5FD];
  }

  .bg-bs-women {
    @apply bg-[#00B4D8];
  } */
/* Tag effect*/
.tag{
  height: -moz-max-content;
  height: max-content;
  flex-grow: 0;
  white-space: nowrap;
  background-color: var(--black);
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-size: .75rem;
  line-height: 0.875rem;
  font-weight: 700;
  color: var(--text-primary-inverted);
}
@media (min-width: 768px){
  .tag{
    margin-top: 0px;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 1024px){
  .tag{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.disabled,
  :disabled{
  pointer-events: none;
  touch-action: none;
  opacity: 0.5;
}
.enabled{
  pointer-events: auto;
  touch-action: auto;
  opacity: 1;
}
/* Scrollbars*/
.no-scrollbar { /* Firefox */
  }
.no-scrollbar::-webkit-scrollbar {
      display: none; /*Safari and Chrome */
    }
.no-scrollbar{

    scrollbar-width: none;
}
/* width */
.bs-scrollbar::-webkit-scrollbar{
  width: 0.5rem; /*Safari and Chrome */
}
/* Track */
.bs-scrollbar::-webkit-scrollbar-track{
  border-radius: 9999px;
}
/* Handle */
.bs-scrollbar::-webkit-scrollbar-thumb{
  border-radius: 9999px;
  background-color: var(--neutral-300);
}
/* Handle on hover */
.bs-scrollbar::-webkit-scrollbar-thumb:hover{
  background-color: var(--neutral-300);
}
.chat-bubble-left:after{
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: -20px;
    right: auto;
    top: 0px;
    bottom: auto;
    border: 22px solid;
    border-color: #BAE5FD transparent transparent transparent;
  }
.chat-bubble-right:after{
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: auto;
    right: -20px;
    top: 0px;
    bottom: auto;
    border: 20px solid;
    border-color: #E6F2F2 transparent transparent transparent;
  }
/* width */
.bs-dark-scrollbar::-webkit-scrollbar{
  width: 0.5rem;
  background-color: var(--neutral-200); /*Safari and Chrome */
}
/* Track */
.bs-dark-scrollbar::-webkit-scrollbar-track{
  border-radius: 9999px;
  background-color: var(--neutral-200);
}
/* Handle */
.bs-dark-scrollbar::-webkit-scrollbar-thumb{
  border-radius: 9999px;
  background-color: var(--neutral-700);
}
/* Handle on hover */
.bs-dark-scrollbar::-webkit-scrollbar-thumb:hover{
  background-color: var(--neutral-700);
}
.aspect-video {
    aspect-ratio: 16 / 9;
  }
.aspect-square {
    aspect-ratio: 1 / 1;
  }
.break-magic {
    overflow-wrap: anywhere;
  }
/* Alpine*/
[x-cloak] {
    display: none !important;
  }
/*///////////////////////////////////////////*/
/* Default gradient backgrounds for Hero unit*/
/*///////////////////////////////////////////*/
.bs-peach-gradient{
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  --tw-gradient-from: #FFAE7C var(--tw-gradient-from-position);
  --tw-gradient-from-position:  ;
  --tw-gradient-to: rgb(255 174 124 / 0)  var(--tw-gradient-from-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-via-position:  ;
  --tw-gradient-to: rgb(164 125 192 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #A47DC0 var(--tw-gradient-via-position), var(--tw-gradient-to);
  --tw-gradient-to: #4F4FFF var(--tw-gradient-to-position);
  --tw-gradient-to-position:  ;
}
.bs-cyan-gradient{
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  --tw-gradient-from: rgba(0,255,178,27%) var(--tw-gradient-from-position);
  --tw-gradient-from-position:  ;
  --tw-gradient-to: rgba(0, 255, 178, 0)  var(--tw-gradient-from-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-via-position:  ;
  --tw-gradient-to: rgba(0, 151, 222, 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), rgba(0,151,222,68%) var(--tw-gradient-via-position), var(--tw-gradient-to);
  --tw-gradient-to: rgba(0,87,249,94%) var(--tw-gradient-to-position);
  --tw-gradient-to-position:  ;
}
.bs-cyan-gradient::before{
  position: absolute;
  right: 50%;
  top: -15%;
  z-index: 0;
  height: 350px;
  width: 350px;
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  opacity: .09;
  mix-blend-mode: soft-light;
  --tw-content: '';
  content: var(--tw-content);
}
@media (min-width: 768px){
  .bs-cyan-gradient::before{
    right: 75%;
    height: 550px;
    content: var(--tw-content);
    width: 550px;
  }
}
.bs-purple-gradient{
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  --tw-gradient-from: #7DD3FC var(--tw-gradient-from-position);
  --tw-gradient-from-position:  ;
  --tw-gradient-to: rgb(125 211 252 / 0)  var(--tw-gradient-from-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-via-position:  ;
  --tw-gradient-to: rgb(120 116 241 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #7874F1 var(--tw-gradient-via-position), var(--tw-gradient-to);
  --tw-gradient-to: #7218E5 var(--tw-gradient-to-position);
  --tw-gradient-to-position:  ;
}
.bs-pink-gradient{
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  --tw-gradient-from: #FF63C0 var(--tw-gradient-from-position);
  --tw-gradient-from-position:  ;
  --tw-gradient-to: rgb(255 99 192 / 0)  var(--tw-gradient-from-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  --tw-gradient-via-position:  ;
  --tw-gradient-to: rgb(255 127 153 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #FF7F99 var(--tw-gradient-via-position), var(--tw-gradient-to);
  --tw-gradient-to: #FF9B70 var(--tw-gradient-to-position);
  --tw-gradient-to-position:  ;
}
/*/////// Admin styles*/
/* search*/
#admin input[type="search"]{
  height: 3rem;
  width: 100%;
  border-radius: var(--border-radius);
  border-width: 1px;
  border-color: var(--neutral-200);
  background-color: var(--white);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2.25rem;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 500;
}
#admin input[type="search"]::-moz-placeholder{
  color: var(--neutral-400);
}
#admin input[type="search"]::placeholder{
  color: var(--neutral-400);
}
#admin input[type="search"]{
  --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);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
#admin input[type="search"]:focus{
  border-color: var(--neutral-200);
  --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(0px + 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);
}
@media (min-width: 768px){
  #admin input[type="search"]{
    height: 3rem;
    padding-left: 44px;
  }
}
@media (min-width: 1024px){
  #admin input[type="search"]{
    padding-left: 3rem;
    font-weight: 600;
  }
}
#admin input[type="search"]::-webkit-search-cancel-button{
  position: relative;
  height: 1em;
  width: 1em;
  -webkit-appearance: none;
          appearance: none;
  background-size: contain;
  opacity: .4;
      background: url(https://pro.fontawesome.com/releases/v5.10.0/svgs/light/times.svg) no-repeat 50% 50%;
}
/*/////// User facing styles*/
/* search*/
#user-facing input[type="search"]{
  height: 3rem;
  width: 100%;
  border-radius: var(--border-radius);
  border-width: 1px;
  border-color: var(--neutral-200);
  background-color: var(--neutral-100);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 2.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}
#user-facing input[type="search"]::-moz-placeholder{
  color: var(--neutral-400);
}
#user-facing input[type="search"]::placeholder{
  color: var(--neutral-400);
}
#user-facing input[type="search"]{
  --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);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
#user-facing input[type="search"]:focus{
  border-color: var(--neutral-200);
  --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(0px + 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);
}
@media (min-width: 768px){
  #user-facing input[type="search"]{
    height: 3rem;
    padding-left: 44px;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 1024px){
  #user-facing input[type="search"]{
    height: 3.5rem;
    padding-left: 3rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 600;
  }
}
#user-facing input[type="search"]::-webkit-search-cancel-button{
  position: relative;
  height: 1em;
  width: 1em;
  -webkit-appearance: none;
          appearance: none;
  background-size: contain;
  opacity: .4;
      background: url(https://pro.fontawesome.com/releases/v5.10.0/svgs/light/times.svg) no-repeat 50% 50%;
}
/*/////////////////////////////////*/
/* Rich Text Editor style overrides*/
/*/////////////////////////////////*/
.ce-block__content,
.ce-toolbar__content{
  max-width: calc(100% - 36px);
  overflow: hidden;
}
@media (min-width: 768px){
  [data-theme="admin"] .ce-popover--opened{
    right: 0px;
  }
  [data-theme="business"] .ce-popover--opened, [data-theme="weight-loss"] .ce-popover--opened{
    right: -1.75rem;
  }
}
.ce-block__content{
  margin: 0px;
}
.ce-toolbar {
  left: unset;
  right: 0.5rem;
}
.ce-toolbar__actions{
  right: -0.5rem;
  padding-right: 0px;
}
.ce-paragraph,
.cdx-block {
  overflow-wrap: anywhere;
}
.ce-paragraph[data-placeholder]:empty::before{
  display: block;
  padding-right: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  color: var(--text-muted) !important;
}
@media (min-width: 768px){
  .ce-paragraph[data-placeholder]:empty::before{
    font-size: 1.125rem;
    line-height: 1.6em;
  }
}
.ce-paragraph a{
  word-break: break-all;
}
.ce-paragraph[data-placeholder]:empty::after{
  --tw-content: none;
  content: var(--tw-content);
}
.codex-editor__loader {
  height: 93px !important;
}
.glide__slide--active {
  z-index: 10;
}
.glide__slide {
  /* Fix for flashing background image on slide */
  z-index: 10;

}
#public .main-header{
  position: sticky;
  top: 0px;
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 768px){
  #public .main-header__wrapper{
    flex-direction: column;
    justify-content: normal;
  }
}
@media (min-width: 1024px){
  #public .main-header__wrapper{
    flex-direction: row;
    justify-content: space-between;
  }
}
#public .main-header__menu{
  display: block;
}
@media (min-width: 1024px){
     section.lg\:bs-grid-container > div{
    width: 100%;
    max-width: 1280px;
  }

  section.lg\:bs-grid-container{
    display: grid;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }

  @media (min-width: 768px){
    section.lg\:bs-grid-container{
      padding-left: 1.875rem;
      padding-right: 1.875rem;
    }
  }

  @media (min-width: 1024px){
    section.lg\:bs-grid-container{
      padding-left: 2.5rem;
      padding-right: 2.5rem;
      padding-top: 5rem;
      padding-bottom: 5rem;
    }
  }

    section.lg\:bs-grid-container > div{
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 33px;
  }

    @media (min-width: 768px){
    section.lg\:bs-grid-container > div{
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

    @media (min-width: 1024px){
    section.lg\:bs-grid-container > div{
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 42px;
    }
  }
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-primary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      a.btn-primary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      label.btn-primary{
  border-color: var(--accent-disabled);
  background-color: var(--accent-disabled);
  color: var(--text-muted);
  opacity: 1;
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-primary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      a.btn-primary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      label.btn-primary>svg{
  color: var(--text-muted) !important;
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-primary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      a.btn-primary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      label.btn-primary{
  border-color: var(--accent-disabled);
  background-color: var(--accent-disabled);
  color: var(--text-muted);
  opacity: 1;
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-primary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      a.btn-primary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      label.btn-primary>svg{
  color: var(--text-muted) !important;
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-primary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      a.btn-primary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      label.btn-primary{
  border-color: var(--accent-disabled);
  background-color: var(--accent-disabled);
  color: var(--text-muted);
  opacity: 1;
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-primary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      a.btn-primary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      label.btn-primary>svg{
  color: var(--text-muted) !important;
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-primary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      a.btn-primary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      label.btn-primary{
  border-color: var(--accent-disabled);
  background-color: var(--accent-disabled);
  color: var(--text-muted);
  opacity: 1;
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-primary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      a.btn-primary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      label.btn-primary>svg{
  color: var(--text-muted) !important;
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-primary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      a.btn-primary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      label.btn-primary{
  border-color: var(--accent-disabled);
  background-color: var(--accent-disabled);
  color: var(--text-muted);
  opacity: 1;
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-primary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      a.btn-primary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      label.btn-primary>svg{
  color: var(--text-muted) !important;
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-primary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      a.btn-primary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      label.btn-primary{
  border-color: var(--accent-disabled);
  background-color: var(--accent-disabled);
  color: var(--text-muted);
  opacity: 1;
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-primary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      a.btn-primary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      label.btn-primary>svg{
  color: var(--text-muted) !important;
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-secondary.red>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
        a.btn-secondary.red>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
        label.btn-secondary.red>svg{
  color: var(--text-muted);
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-secondary.red>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
        a.btn-secondary.red>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
        label.btn-secondary.red>svg{
  color: var(--text-muted);
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-secondary.red>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
        a.btn-secondary.red>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
        label.btn-secondary.red>svg{
  color: var(--text-muted);
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-secondary.red>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
        a.btn-secondary.red>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
        label.btn-secondary.red>svg{
  color: var(--text-muted);
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-secondary.red>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
        a.btn-secondary.red>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
        label.btn-secondary.red>svg{
  color: var(--text-muted);
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-secondary.red>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
        a.btn-secondary.red>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
        label.btn-secondary.red>svg{
  color: var(--text-muted);
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-secondary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      a.btn-secondary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      label.btn-secondary{
  border-color: var(--neutral-300);
  background-color: var(--neutral-50);
  color: var(--text-muted);
  opacity: 1;
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-secondary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      a.btn-secondary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      label.btn-secondary>svg{
  color: var(--text-muted);
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-secondary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      a.btn-secondary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      label.btn-secondary{
  border-color: var(--neutral-300);
  background-color: var(--neutral-50);
  color: var(--text-muted);
  opacity: 1;
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-secondary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      a.btn-secondary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      label.btn-secondary>svg{
  color: var(--text-muted);
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-secondary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      a.btn-secondary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      label.btn-secondary{
  border-color: var(--neutral-300);
  background-color: var(--neutral-50);
  color: var(--text-muted);
  opacity: 1;
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-secondary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      a.btn-secondary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      label.btn-secondary>svg{
  color: var(--text-muted);
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-secondary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      a.btn-secondary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      label.btn-secondary{
  border-color: var(--neutral-300);
  background-color: var(--neutral-50);
  color: var(--text-muted);
  opacity: 1;
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-secondary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      a.btn-secondary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      label.btn-secondary>svg{
  color: var(--text-muted);
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-secondary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      a.btn-secondary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      label.btn-secondary{
  border-color: var(--neutral-300);
  background-color: var(--neutral-50);
  color: var(--text-muted);
  opacity: 1;
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-secondary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      a.btn-secondary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      label.btn-secondary>svg{
  color: var(--text-muted);
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-secondary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      a.btn-secondary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      label.btn-secondary{
  border-color: var(--neutral-300);
  background-color: var(--neutral-50);
  color: var(--text-muted);
  opacity: 1;
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-secondary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      a.btn-secondary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      label.btn-secondary>svg{
  color: var(--text-muted);
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-tertiary.red>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
        a.btn-tertiary.red>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
        label.btn-tertiary.red>svg{
  color: var(--neutral-400);
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-tertiary.red>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
        a.btn-tertiary.red>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
        label.btn-tertiary.red>svg{
  color: var(--neutral-400);
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-tertiary.red>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
        a.btn-tertiary.red>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
        label.btn-tertiary.red>svg{
  color: var(--neutral-400);
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-tertiary.red>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
        a.btn-tertiary.red>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
        label.btn-tertiary.red>svg{
  color: var(--neutral-400);
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-tertiary.red>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
        a.btn-tertiary.red>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
        label.btn-tertiary.red>svg{
  color: var(--neutral-400);
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-tertiary.red>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
        a.btn-tertiary.red>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
        label.btn-tertiary.red>svg{
  color: var(--neutral-400);
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-tertiary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      a.btn-tertiary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      label.btn-tertiary{
  color: var(--neutral-400);
  opacity: 1;
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-tertiary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      a.btn-tertiary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      label.btn-tertiary>svg{
  color: var(--neutral-400);
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-tertiary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      a.btn-tertiary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      label.btn-tertiary{
  color: var(--neutral-400);
  opacity: 1;
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-tertiary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      a.btn-tertiary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      label.btn-tertiary>svg{
  color: var(--neutral-400);
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-tertiary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      a.btn-tertiary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      label.btn-tertiary{
  color: var(--neutral-400);
  opacity: 1;
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-tertiary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      a.btn-tertiary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      label.btn-tertiary>svg{
  color: var(--neutral-400);
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-tertiary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      a.btn-tertiary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      label.btn-tertiary{
  color: var(--neutral-400);
  opacity: 1;
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-tertiary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      a.btn-tertiary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      label.btn-tertiary>svg{
  color: var(--neutral-400);
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-tertiary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      a.btn-tertiary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      label.btn-tertiary{
  color: var(--neutral-400);
  opacity: 1;
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-tertiary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      a.btn-tertiary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled
      label.btn-tertiary>svg{
  color: var(--neutral-400);
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-tertiary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      a.btn-tertiary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      label.btn-tertiary{
  color: var(--neutral-400);
  opacity: 1;
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-tertiary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      a.btn-tertiary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled
      label.btn-tertiary>svg{
  color: var(--neutral-400);
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-link,.peer\/question:invalid ~ .peer-invalid\/question\:disabled a.btn-link,.peer\/question:invalid ~ .peer-invalid\/question\:disabled label.btn-link{
  color: var(--neutral-400);
  opacity: 1;
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-link>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled a.btn-link>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled label.btn-link>svg{
  color: var(--neutral-400);
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-link,.peer\/title:invalid ~ .peer-invalid\/title\:disabled a.btn-link,.peer\/title:invalid ~ .peer-invalid\/title\:disabled label.btn-link{
  color: var(--neutral-400);
  opacity: 1;
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-link>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled a.btn-link>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled label.btn-link>svg{
  color: var(--neutral-400);
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-link,.peer\/question:invalid ~ .peer-invalid\/question\:disabled a.btn-link,.peer\/question:invalid ~ .peer-invalid\/question\:disabled label.btn-link{
  color: var(--neutral-400);
  opacity: 1;
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-link>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled a.btn-link>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled label.btn-link>svg{
  color: var(--neutral-400);
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-link,.peer\/title:invalid ~ .peer-invalid\/title\:disabled a.btn-link,.peer\/title:invalid ~ .peer-invalid\/title\:disabled label.btn-link{
  color: var(--neutral-400);
  opacity: 1;
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-link>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled a.btn-link>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled label.btn-link>svg{
  color: var(--neutral-400);
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-link,.peer\/question:invalid ~ .peer-invalid\/question\:disabled a.btn-link,.peer\/question:invalid ~ .peer-invalid\/question\:disabled label.btn-link{
  color: var(--neutral-400);
  opacity: 1;
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-link>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled a.btn-link>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled label.btn-link>svg{
  color: var(--neutral-400);
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-link,.peer\/title:invalid ~ .peer-invalid\/title\:disabled a.btn-link,.peer\/title:invalid ~ .peer-invalid\/title\:disabled label.btn-link{
  color: var(--neutral-400);
  opacity: 1;
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-link>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled a.btn-link>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled label.btn-link>svg{
  color: var(--neutral-400);
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-link-secondary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled a.btn-link-secondary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled label.btn-link-secondary{
  color: var(--neutral-400);
  opacity: 1;
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-link-secondary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled a.btn-link-secondary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled label.btn-link-secondary>svg{
  color: var(--neutral-400);
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-link-secondary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled a.btn-link-secondary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled label.btn-link-secondary{
  color: var(--neutral-400);
  opacity: 1;
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-link-secondary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled a.btn-link-secondary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled label.btn-link-secondary>svg{
  color: var(--neutral-400);
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-link-secondary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled a.btn-link-secondary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled label.btn-link-secondary{
  color: var(--neutral-400);
  opacity: 1;
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-link-secondary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled a.btn-link-secondary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled label.btn-link-secondary>svg{
  color: var(--neutral-400);
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-link-secondary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled a.btn-link-secondary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled label.btn-link-secondary{
  color: var(--neutral-400);
  opacity: 1;
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-link-secondary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled a.btn-link-secondary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled label.btn-link-secondary>svg{
  color: var(--neutral-400);
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-link-secondary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled a.btn-link-secondary,.peer\/question:invalid ~ .peer-invalid\/question\:disabled label.btn-link-secondary{
  color: var(--neutral-400);
  opacity: 1;
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabledbutton.btn-link-secondary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled a.btn-link-secondary>svg,.peer\/question:invalid ~ .peer-invalid\/question\:disabled label.btn-link-secondary>svg{
  color: var(--neutral-400);
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-link-secondary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled a.btn-link-secondary,.peer\/title:invalid ~ .peer-invalid\/title\:disabled label.btn-link-secondary{
  color: var(--neutral-400);
  opacity: 1;
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabledbutton.btn-link-secondary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled a.btn-link-secondary>svg,.peer\/title:invalid ~ .peer-invalid\/title\:disabled label.btn-link-secondary>svg{
  color: var(--neutral-400);
}
@media (min-width: 768px){

  .md\:body-text{
    margin-bottom: 0.875rem;
    font-size: 20px;
    line-height: 150%;
    font-weight: 400;
  }

  @media (min-width: 768px){
    .md\:body-text{
      margin-bottom: 1.25rem;
      font-size: 22px;
      line-height: 150%;
    }
  }

    #user-facing.is-marketing-page .md\:body-text{
    font-size: 1.25rem;
    line-height: 150%;
    font-weight: 500;
  }

    @media (min-width: 768px){
    #user-facing.is-marketing-page .md\:body-text{
      font-size: 1.5rem;
      line-height: 150%;
      font-weight: 400;
    }
  }

    nav#member-navigation-lg .md\:nav-category{
    border-radius: var(--border-radius);
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

    nav#member-navigation-lg .md\:nav-category::after{
    background-color: var(--black);
    --tw-content: '';
    content: var(--tw-content);
  }

    nav#member-navigation-lg .md\:nav-category:hover::after{
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0.25rem;
    margin-left: 1rem;
    margin-right: 1rem;
    height: 0.125rem;
    content: var(--tw-content);
    border-radius: 9999px;
  }

      nav#member-navigation-lg .md\:nav-category.selected::after{
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0.25rem;
    margin-left: 1rem;
    margin-right: 1rem;
    height: 0.125rem;
    border-radius: 9999px;
    background-color: var(--black);
    --tw-content: '';
    content: var(--tw-content);
  }

    nav#member-navigation-lg .md\:nav-item{
    position: relative;
    display: grid;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -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-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 200ms;
  }

    @media (min-width: 1024px){
    nav#member-navigation-lg .md\:nav-item{
      padding-top: 0.5rem;
      padding-bottom: 0.5rem;
      font-size: 1.125rem;
      line-height: 1.5rem;
    }
  }
    nav#member-navigation-mobile .md\:nav-item{
    position: relative;
    display: flex;
    align-items: center;
  }

      nav#member-navigation-mobile .md\:nav-item.primary{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 600;
  }

      nav#member-navigation-mobile .md\:nav-item.primary>svg{
    margin-right: 0.75rem;
    height: 1.5rem;
    width: 1.5rem;
  }

        nav#member-navigation-mobile .md\:nav-item.primary.selected{
    color: var(--accent-link);
  }

        nav#member-navigation-mobile .md\:nav-item.primary.selected>svg{
    color: var(--accent-link);
  }
      nav#member-navigation-mobile .md\:nav-item.secondary{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 500;
  }

        nav#member-navigation-mobile .md\:nav-item.secondary.selected{
    color: var(--accent-link);
  }

    nav#member-navigation-mobile .md\:nav-category{
    position: relative;
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 600;
  }
}
@media (min-width: 1024px){
  .lg\:aspect-h-\[5\.2\]{
    --tw-aspect-h: 5.2;
  }
  .lg\:aspect-w-16{
    position: relative;
    padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
    --tw-aspect-w: 16;
  }
  .lg\:aspect-w-16 > *{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
@media (min-width: 1280px){
  .xl\:aspect-h-\[6\.05\]{
    --tw-aspect-h: 6.05;
  }
  .xl\:aspect-w-16{
    position: relative;
    padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
    --tw-aspect-w: 16;
  }
  .xl\:aspect-w-16 > *{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.\[\&\>\*\]\:phx-modal-card>*{
  position: relative;
  display: flex;
  height: 570px;
  width: 90%;
  max-width: 846px;
  flex-direction: column;
  gap: 0px;
  overflow: hidden;
  border-radius: var(--border-radius);
  background-color: var(--card-body);
  padding-top: 0.5rem;
  --tw-shadow: var(--bs-shadow-theme);
  --tw-shadow-colored: var(--bs-shadow-theme);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 768px){
  .\[\&\>\*\]\:phx-modal-card>*{
    height: 670px;
    gap: 1.5rem;
  }
}
.\[\&\>\*\]\:phx-dialog-card>*{
  display: flex;
  height: auto;
  width: 91.666667%;
  max-width: 42rem;
  flex-direction: column;
  overflow-y: auto;
  border-radius: var(--border-radius);
  background-color: var(--card-body);
  padding: 1.5rem;
  --tw-shadow: var(--bs-shadow-theme);
  --tw-shadow-colored: var(--bs-shadow-theme);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media (min-width: 1024px){
  .\[\&\>\*\]\:phx-dialog-card>*{
    width: 50%;
  }
}
.\[\&\>a\]\:link>a{
  font-weight: 700;
  text-decoration-line: underline;
  text-underline-offset: 2px;
}
.\[\&\>li\]\:body-text>li{
  margin-bottom: 0.875rem;
  font-size: 20px;
  line-height: 150%;
  font-weight: 400;
}
@media (min-width: 768px){
  .\[\&\>li\]\:body-text>li{
    margin-bottom: 1.25rem;
    font-size: 22px;
    line-height: 150%;
  }
}
.\[\&\>li\]\:faq-body-text>li{
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 400;
}
@media (min-width: 768px){
  .\[\&\>li\]\:faq-body-text>li{
    margin-bottom: 0.625rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
#user-facing.is-marketing-page .\[\&\>li\]\:body-text>li{
  font-size: 1.25rem;
  line-height: 150%;
  font-weight: 500;
}
@media (min-width: 768px){
  #user-facing.is-marketing-page .\[\&\>li\]\:body-text>li{
    font-size: 1.5rem;
    line-height: 150%;
    font-weight: 400;
  }
}
.\[\&_p\]\:\!card-body p{
  margin-bottom: 0.75rem;
  font-size: .875rem;
  line-height: 1.25rem;
  font-weight: 500;
}
@media (min-width: 768px){
  .\[\&_p\]\:\!card-body p{
    margin-bottom: 1.125rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.\[\&_p\]\:\!modal-body-text p{
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
}
@media (min-width: 768px){
  .\[\&_p\]\:\!modal-body-text p{
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
}
.\[\&_p\]\:\!modal-body-text p {
    /* NOTE: @hanna may need to come back and address how links within .modal body are styled depending on implementation.*/
  }

    .card-wide .\[\&_p\]\:\!card-body p{
  margin-bottom: 0px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
@supports (aspect-ratio:16/9){
  .\[\@supports\(aspect-ratio\:16\/9\)\]\:aspect-w-1{
    position: relative;
    padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w) * 100%);
    --tw-aspect-w: 1;
  }
  .\[\@supports\(aspect-ratio\:16\/9\)\]\:aspect-w-1 > *{
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.first-letter\:capitalize::first-letter{
  text-transform: capitalize;
}
.after\:bg-bs-black::after{
  content: var(--tw-content);
  background-color: var(--black);
}
.after\:content-\[\'\'\]::after{
  --tw-content: '';
  content: var(--tw-content);
}
.odd\:bg-bs-neutral-100:nth-child(odd){
  background-color: var(--neutral-100);
}
.even\:bg-bs-neutral-100:nth-child(even){
  background-color: var(--neutral-100);
}
.first-of-type\:block:first-of-type{
  display: block;
}
.checked\:\!bg-\[\#0D7E83\]:checked{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(13 126 131 / var(--tw-bg-opacity)) !important;
}
.checked\:\!bg-bs-accent:checked{
  background-color: var(--accent) !important;
}
.focus-within\:border-bs-navy:focus-within{
  border-color: var(--navy);
}
.hover\:cursor-pointer:hover{
  cursor: pointer;
}
.hover\:border-bs-btn-border-primary-hover:hover{
  border-color: var(--btn-border-primary-hover);
}
.hover\:bg-\[\#7DD3FC\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(125 211 252 / var(--tw-bg-opacity));
}
.hover\:bg-\[\#BAE5FD\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(186 229 253 / var(--tw-bg-opacity));
}
.hover\:bg-bs-accent:hover{
  background-color: var(--accent);
}
.hover\:bg-bs-accent-200:hover{
  background-color: var(--accent-200);
}
.hover\:bg-bs-accent-muted\/\[0\.25\]:hover{
  background-color: rgba(var(--accent-muted), 0.25);
}
.hover\:bg-bs-accent-surface:hover{
  background-color: var(--accent-surface);
}
.hover\:bg-bs-btn-bg-primary-hover:hover{
  background-color: var(--btn-bg-primary-hover);
}
.hover\:bg-bs-neutral-100:hover{
  background-color: var(--neutral-100);
}
.hover\:bg-fuchsia-600\/20:hover{
  background-color: rgb(192 38 211 / 0.2);
}
.hover\:bg-slate-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}
.hover\:\!text-bs-font-primary:hover{
  color: var(--text-primary) !important;
}
.hover\:text-bs-btn-text-primary-hover:hover{
  color: var(--btn-text-primary-hover);
}
.hover\:text-bs-font-primary:hover{
  color: var(--text-primary);
}
.hover\:text-bs-font-primary-inverted:hover{
  color: var(--text-primary-inverted);
}
.hover\:no-underline:hover{
  text-decoration-line: none;
}
.hover\:shadow-card-hover:hover{
  --tw-shadow: var(--bs-shadow-card-hover);
  --tw-shadow-colored: var(--bs-shadow-card-hover);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.hover\:shadow-lg:hover{
  --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);
}
.after\:hover\:absolute:hover::after{
  content: var(--tw-content);
  position: absolute;
}
.after\:hover\:inset-x-0:hover::after{
  content: var(--tw-content);
  left: 0px;
  right: 0px;
}
.after\:hover\:bottom-1:hover::after{
  content: var(--tw-content);
  bottom: 0.25rem;
}
.after\:hover\:mx-4:hover::after{
  content: var(--tw-content);
  margin-left: 1rem;
  margin-right: 1rem;
}
.after\:hover\:h-0:hover::after{
  content: var(--tw-content);
  height: 0px;
}
.after\:hover\:h-0\.5:hover::after{
  content: var(--tw-content);
  height: 0.125rem;
}
.after\:hover\:rounded-full:hover::after{
  content: var(--tw-content);
  border-radius: 9999px;
}
.focus\:rounded:focus{
  border-radius: var(--border-radius);
}
.focus\:placeholder-transparent:focus::-moz-placeholder{
  color: transparent;
}
.focus\:placeholder-transparent:focus::placeholder{
  color: transparent;
}
.focus\:outline-none:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.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);
  --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, 0 0 #0000);
}
.focus\:ring-bs-focus:focus{
  --tw-ring-color: var(--btn-focus-ring);
}
.focus\:ring-offset-2:focus{
  --tw-ring-offset-width: 2px;
}
.focus-visible\:border-bs-navy:focus-visible{
  border-color: var(--navy);
}
.focus-visible\:ring-1:focus-visible{
  --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, 0 0 #0000);
}
.focus-visible\:ring-bs-focus:focus-visible{
  --tw-ring-color: var(--btn-focus-ring);
}
.active\:border-bs-btn-border-primary-pressed:active{
  border-color: var(--btn-border-primary-pressed);
}
.active\:bg-bs-btn-bg-primary-pressed:active{
  background-color: var(--btn-bg-primary-pressed);
}
.active\:text-bs-btn-text-primary-pressed:active{
  color: var(--btn-text-primary-pressed);
}
.group:focus-within .group-focus-within\:block{
  display: block;
}
.group:focus-within .group-focus-within\:placeholder\:\!hidden::-moz-placeholder{
  display: none !important;
}
.group:focus-within .group-focus-within\:placeholder\:\!hidden::placeholder{
  display: none !important;
}
.group:hover .group-hover\:block{
  display: block;
}
.group:hover .group-hover\:\!bg-\[\#BAE5FD\]{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(186 229 253 / var(--tw-bg-opacity)) !important;
}
.group:hover .group-hover\:bg-bs-neutral-300-muted\/40{
  background-color: rgba(var(--neutral-300-muted), 0.4);
}
.group:hover .group-hover\:stroke-fuchsia-600\/75{
  stroke: rgb(192 38 211 / 0.75);
}
.group:hover .group-hover\:text-bs-neutral-900{
  color: var(--neutral-900);
}
.peer:checked ~ .peer-checked\:visible{
  visibility: visible;
}
.peer:checked ~ .peer-checked\:bg-bs-black{
  background-color: var(--black);
}
.peer:checked ~ .peer-checked\:ring-1{
  --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, 0 0 #0000);
}
.peer:checked ~ .peer-checked\:ring-bs-white{
  --tw-ring-color: var(--white);
}
.peer:-moz-placeholder-shown ~ .peer-placeholder-shown\:text-bs-neutral-400{
  color: var(--neutral-400);
}
.peer:placeholder-shown ~ .peer-placeholder-shown\:text-bs-neutral-400{
  color: var(--neutral-400);
}
.peer\/question:invalid ~ .peer-invalid\/question\:disabled{
  pointer-events: none;
  touch-action: none;
  opacity: 0.5;
}
.peer\/title:invalid ~ .peer-invalid\/title\:disabled{
  pointer-events: none;
  touch-action: none;
  opacity: 0.5;
}
.peer:-moz-placeholder-shown:focus ~ .peer-placeholder-shown\:peer-focus\:text-\[\#075985\]{
  --tw-text-opacity: 1;
  color: rgb(7 89 133 / var(--tw-text-opacity));
}
.peer:placeholder-shown:focus ~ .peer-placeholder-shown\:peer-focus\:text-\[\#075985\]{
  --tw-text-opacity: 1;
  color: rgb(7 89 133 / var(--tw-text-opacity));
}
.peer:-moz-placeholder-shown:focus ~ .peer-placeholder-shown\:peer-focus\:text-bs-accent-800{
  color: var(--accent-800);
}
.peer:placeholder-shown:focus ~ .peer-placeholder-shown\:peer-focus\:text-bs-accent-800{
  color: var(--accent-800);
}
.peer:-moz-placeholder-shown:focus ~ .peer-placeholder-shown\:peer-focus\:text-bs-navy{
  color: var(--navy);
}
.peer:placeholder-shown:focus ~ .peer-placeholder-shown\:peer-focus\:text-bs-navy{
  color: var(--navy);
}
.group[aria-expanded="true"] .group-aria-expanded\:\!block{
  display: block !important;
}
.group[aria-expanded="true"] .group-aria-expanded\:hidden{
  display: none;
}
@container (min-width: 36rem){
  .\@xl\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container (min-width: 64rem){
  .\@5xl\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media print{
  .print\:\!mb-0{
    margin-bottom: 0px !important;
  }
  .print\:\!hidden{
    display: none !important;
  }
  .print\:hidden{
    display: none;
  }
  .print\:rotate-180{
    --tw-rotate: 180deg;
    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));
  }
  .print\:\!gap-4{
    gap: 1rem !important;
  }
  .print\:gap-0{
    gap: 0px;
  }
  .print\:\!p-1{
    padding: 0.25rem !important;
  }
  .print\:\!pt-4{
    padding-top: 1rem !important;
  }
  .print\:\!text-xs\/3{
    font-size: .75rem !important;
    line-height: .75rem !important;
  }
  .print\:font-medium{
    font-weight: 500;
  }
  .print\:font-semibold{
    font-weight: 600;
  }
  .print\:\!shadow-none{
    --tw-shadow: 0 0 #0000 !important;
    --tw-shadow-colored: 0 0 #0000 !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
  }
}
@media (min-width: 640px){
  .sm\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }
  .sm\:mb-4{
    margin-bottom: 1rem;
  }
  .sm\:h-5{
    height: 1.25rem;
  }
  .sm\:h-6{
    height: 1.5rem;
  }
  .sm\:w-5{
    width: 1.25rem;
  }
  .sm\:w-6{
    width: 1.5rem;
  }
  .sm\:w-7\/12{
    width: 58.333333%;
  }
  .sm\:w-auto{
    width: auto;
  }
  .sm\:max-w-none{
    max-width: none;
  }
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:gap-6{
    gap: 1.5rem;
  }
  .sm\:justify-self-start{
    justify-self: start;
  }
  .sm\:pb-20{
    padding-bottom: 5rem;
  }
}
@media (min-width: 768px){
  .md\:not-sr-only{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }
  .md\:pointer-events-none{
    pointer-events: none;
  }
  .md\:absolute{
    position: absolute;
  }
  .md\:relative{
    position: relative;
  }
  .md\:left-0{
    left: 0px;
  }
  .md\:left-3{
    left: 0.75rem;
  }
  .md\:left-4{
    left: 1rem;
  }
  .md\:left-\[unset\]{
    left: unset;
  }
  .md\:top-2{
    top: 0.5rem;
  }
  .md\:top-3{
    top: 0.75rem;
  }
  .md\:top-full{
    top: 100%;
  }
  .md\:col-span-1{
    grid-column: span 1 / span 1;
  }
  .md\:col-start-1{
    grid-column-start: 1;
  }
  .md\:col-end-5{
    grid-column-end: 5;
  }
  .md\:col-end-6{
    grid-column-end: 6;
  }
  .md\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }
  .md\:mx-8{
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
  .md\:my-6{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .md\:-ml-0{
    margin-left: -0px;
  }
  .md\:-ml-16{
    margin-left: -4rem;
  }
  .md\:mb-0{
    margin-bottom: 0px;
  }
  .md\:mb-10{
    margin-bottom: 2.5rem;
  }
  .md\:mb-12{
    margin-bottom: 3rem;
  }
  .md\:mb-2{
    margin-bottom: 0.5rem;
  }
  .md\:mb-24{
    margin-bottom: 6rem;
  }
  .md\:mb-4{
    margin-bottom: 1rem;
  }
  .md\:mb-5{
    margin-bottom: 1.25rem;
  }
  .md\:mb-6{
    margin-bottom: 1.5rem;
  }
  .md\:ml-0{
    margin-left: 0px;
  }
  .md\:ml-3{
    margin-left: 0.75rem;
  }
  .md\:ml-3\.5{
    margin-left: 0.875rem;
  }
  .md\:ml-4{
    margin-left: 1rem;
  }
  .md\:ml-6{
    margin-left: 1.5rem;
  }
  .md\:mt-0{
    margin-top: 0px;
  }
  .md\:mt-10{
    margin-top: 2.5rem;
  }
  .md\:mt-3{
    margin-top: 0.75rem;
  }
  .md\:mt-4{
    margin-top: 1rem;
  }
  .md\:mt-4\.5{
    margin-top: 1.125rem;
  }
  .md\:mt-8{
    margin-top: 1.875rem;
  }
  .md\:mt-9{
    margin-top: 2.25rem;
  }
  .md\:mt-\[-20px\]{
    margin-top: -20px;
  }
  .md\:mt-\[32px\]{
    margin-top: 32px;
  }
  .md\:mt-\[60px\]{
    margin-top: 60px;
  }
  .md\:block{
    display: block;
  }
  .md\:inline{
    display: inline;
  }
  .md\:flex{
    display: flex;
  }
  .md\:inline-flex{
    display: inline-flex;
  }
  .md\:contents{
    display: contents;
  }
  .md\:hidden{
    display: none;
  }
  .md\:aspect-\[3\/1\]{
    aspect-ratio: 3/1;
  }
  .md\:\!h-auto{
    height: auto !important;
  }
  .md\:h-10{
    height: 2.5rem;
  }
  .md\:h-12{
    height: 3rem;
  }
  .md\:h-28{
    height: 7rem;
  }
  .md\:h-5{
    height: 1.25rem;
  }
  .md\:h-6{
    height: 1.5rem;
  }
  .md\:h-9{
    height: 2.25rem;
  }
  .md\:h-\[172px\]{
    height: 172px;
  }
  .md\:h-\[250px\]{
    height: 250px;
  }
  .md\:h-\[307px\]{
    height: 307px;
  }
  .md\:h-\[50px\]{
    height: 50px;
  }
  .md\:h-\[70px\]{
    height: 70px;
  }
  .md\:h-\[calc\(100\%_\+_0\.5rem\)\]{
    height: calc(100% + 0.5rem);
  }
  .md\:h-\[calc\(100\%_-_0\.75rem\)\]{
    height: calc(100% - 0.75rem);
  }
  .md\:h-auto{
    height: auto;
  }
  .md\:h-full{
    height: 100%;
  }
  .md\:max-h-\[200px\]{
    max-height: 200px;
  }
  .md\:max-h-\[600px\]{
    max-height: 600px;
  }
  .md\:min-h-\[480px\]{
    min-height: 480px;
  }
  .md\:w-0{
    width: 0px;
  }
  .md\:w-1\/2{
    width: 50%;
  }
  .md\:w-12{
    width: 3rem;
  }
  .md\:w-3\/4{
    width: 75%;
  }
  .md\:w-4{
    width: 1rem;
  }
  .md\:w-44{
    width: 11rem;
  }
  .md\:w-5{
    width: 1.25rem;
  }
  .md\:w-6{
    width: 1.5rem;
  }
  .md\:w-9{
    width: 2.25rem;
  }
  .md\:w-\[250px\]{
    width: 250px;
  }
  .md\:w-\[281px\]{
    width: 281px;
  }
  .md\:w-\[355px\]{
    width: 355px;
  }
  .md\:w-\[500px\]{
    width: 500px;
  }
  .md\:w-\[86px\]{
    width: 86px;
  }
  .md\:w-\[calc\(100\%_\+_30px\)\]{
    width: calc(100% + 30px);
  }
  .md\:w-\[calc\(100\%_\+_4rem\)\]{
    width: calc(100% + 4rem);
  }
  .md\:w-auto{
    width: auto;
  }
  .md\:w-full{
    width: 100%;
  }
  .md\:min-w-\[283\.59px\]{
    min-width: 283.59px;
  }
  .md\:min-w-\[329px\]{
    min-width: 329px;
  }
  .md\:max-w-\[534px\]{
    max-width: 534px;
  }
  .md\:basis-\[48\%\]{
    flex-basis: 48%;
  }
  .md\:cursor-auto{
    cursor: auto;
  }
  .md\:touch-none{
    touch-action: none;
  }
  .md\:grid-flow-col{
    grid-auto-flow: column;
  }
  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-cols-\[1fr_auto_auto\]{
    grid-template-columns: 1fr auto auto;
  }
  .md\:grid-cols-\[1fr_max-content\]{
    grid-template-columns: 1fr max-content;
  }
  .md\:grid-cols-auto-1fr{
    grid-template-columns: auto 1fr;
  }
  .md\:grid-rows-none{
    grid-template-rows: none;
  }
  .md\:flex-row{
    flex-direction: row;
  }
  .md\:items-start{
    align-items: flex-start;
  }
  .md\:items-center{
    align-items: center;
  }
  .md\:justify-normal{
    justify-content: normal;
  }
  .md\:justify-end{
    justify-content: flex-end;
  }
  .md\:justify-between{
    justify-content: space-between;
  }
  .md\:gap-10{
    gap: 2.5rem;
  }
  .md\:gap-11{
    gap: 2.625rem;
  }
  .md\:gap-12{
    gap: 3rem;
  }
  .md\:gap-2{
    gap: 0.5rem;
  }
  .md\:gap-3{
    gap: 0.75rem;
  }
  .md\:gap-4{
    gap: 1rem;
  }
  .md\:gap-6{
    gap: 1.5rem;
  }
  .md\:gap-8{
    gap: 1.875rem;
  }
  .md\:gap-\[32px\]{
    gap: 32px;
  }
  .md\:gap-\[33px\]{
    gap: 33px;
  }
  .md\:gap-\[42px\]{
    gap: 42px;
  }
  .md\:gap-x-5{
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
  }
  .md\:space-y-4 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
  }
  .md\:justify-self-start{
    justify-self: start;
  }
  .md\:justify-self-end{
    justify-self: end;
  }
  .md\:rounded{
    border-radius: var(--border-radius);
  }
  .md\:rounded-lg{
    border-radius: 0.5rem;
  }
  .md\:rounded-b-3xl{
    border-bottom-right-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
  }
  .md\:rounded-tl-3xl{
    border-top-left-radius: 1.5rem;
  }
  .md\:rounded-tr-3xl{
    border-top-right-radius: 1.5rem;
  }
  .md\:border{
    border-width: 1px;
  }
  .md\:p-0{
    padding: 0px;
  }
  .md\:p-6{
    padding: 1.5rem;
  }
  .md\:p-8{
    padding: 1.875rem;
  }
  .md\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }
  .md\:px-14{
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .md\:px-2{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .md\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:px-5{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .md\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .md\:px-8{
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .md\:px-\[18px\]{
    padding-left: 18px;
    padding-right: 18px;
  }
  .md\:py-0{
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .md\:py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .md\:py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .md\:py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .md\:py-\[7px\]{
    padding-top: 7px;
    padding-bottom: 7px;
  }
  .md\:pb-10{
    padding-bottom: 2.5rem;
  }
  .md\:pb-2{
    padding-bottom: 0.5rem;
  }
  .md\:pb-6{
    padding-bottom: 1.5rem;
  }
  .md\:pl-5{
    padding-left: 1.25rem;
  }
  .md\:pr-5{
    padding-right: 1.25rem;
  }
  .md\:pt-10{
    padding-top: 2.5rem;
  }
  .md\:pt-2{
    padding-top: 0.5rem;
  }
  .md\:pt-2\.5{
    padding-top: 0.625rem;
  }
  .md\:pt-3{
    padding-top: 0.75rem;
  }
  .md\:pt-3\.5{
    padding-top: 0.875rem;
  }
  .md\:pt-5{
    padding-top: 1.25rem;
  }
  .md\:pt-6{
    padding-top: 1.5rem;
  }
  .md\:pt-8{
    padding-top: 1.875rem;
  }
  .md\:text-left{
    text-align: left;
  }
  .md\:text-9xl\/13{
    font-size: 3.75rem;
    line-height: 3.75rem;
  }
  .md\:text-base{
    font-size: 1rem;
  }
  .md\:text-lg{
    font-size: 1.25rem;
  }
  .md\:text-lg\/7{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .md\:text-md\/6{
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .md\:text-md\/7{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .md\:text-xl\/7{
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
  .md\:font-normal{
    font-weight: 400;
  }
  .md\:font-semibold{
    font-weight: 600;
  }
  .md\:shadow-card{
    --tw-shadow: var(--bs-shadow-card);
    --tw-shadow-colored: var(--bs-shadow-card);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .md\:ring-2{
    --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, 0 0 #0000);
  }
  .md\:backdrop-blur-none{
    --tw-backdrop-blur: blur(0);
    -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);
            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);
  }
  .md\: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);
    --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, 0 0 #0000);
  }
  .group:hover .md\:group-hover\:block{
    display: block;
  }
  @media not all and (min-width: 1024px){
    .md\:max-lg\:block{
      display: block;
    }
    .md\:max-lg\:w-full{
      width: 100%;
    }
    .md\:max-lg\:flex-col{
      flex-direction: column;
    }
    .md\:max-lg\:justify-normal{
      justify-content: normal;
    }
    .md\:max-lg\:justify-between{
      justify-content: space-between;
    }
    .md\:max-lg\:p-2{
      padding: 0.5rem;
    }
    .md\:max-lg\:p-2\.5{
      padding: 0.625rem;
    }
  }
}
@media (min-width: 1024px){
  .lg\:left-4{
    left: 1rem;
  }
  .lg\:left-\[-84px\]{
    left: -84px;
  }
  .lg\:top-\[calc\(var\(--header-height\)_\+_120px\)\]{
    top: calc(var(--header-height) + 120px);
  }
  .lg\:top-\[calc\(var\(--header-height\)_\+_122px\)\]{
    top: calc(var(--header-height) + 122px);
  }
  .lg\:\!col-span-full{
    grid-column: 1 / -1 !important;
  }
  .lg\:col-span-full{
    grid-column: 1 / -1;
  }
  .lg\:\!col-start-2{
    grid-column-start: 2 !important;
  }
  .lg\:col-start-1{
    grid-column-start: 1;
  }
  .lg\:col-start-2{
    grid-column-start: 2;
  }
  .lg\:col-start-5{
    grid-column-start: 5;
  }
  .lg\:\!col-end-6{
    grid-column-end: 6 !important;
  }
  .lg\:col-end-5{
    grid-column-end: 5;
  }
  .lg\:col-end-6{
    grid-column-end: 6;
  }
  .lg\:col-end-7{
    grid-column-end: 7;
  }
  .lg\:my-1{
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .lg\:my-12{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  .lg\:mb-10{
    margin-bottom: 2.5rem;
  }
  .lg\:mb-4{
    margin-bottom: 1rem;
  }
  .lg\:mb-5{
    margin-bottom: 1.25rem;
  }
  .lg\:mb-\[5px\]{
    margin-bottom: 5px;
  }
  .lg\:ml-8{
    margin-left: 1.875rem;
  }
  .lg\:ml-\[60px\]{
    margin-left: 60px;
  }
  .lg\:ml-\[90px\]{
    margin-left: 90px;
  }
  .lg\:mr-2{
    margin-right: 0.5rem;
  }
  .lg\:mr-2\.5{
    margin-right: 0.625rem;
  }
  .lg\:mr-4{
    margin-right: 1rem;
  }
  .lg\:mr-9{
    margin-right: 2.25rem;
  }
  .lg\:mt-10{
    margin-top: 2.5rem;
  }
  .lg\:mt-20{
    margin-top: 5rem;
  }
  .lg\:mt-6{
    margin-top: 1.5rem;
  }
  .lg\:mt-\[-320pcpx\]{
    margin-top: -320pcpx;
  }
  .lg\:mt-\[-32px\]{
    margin-top: -32px;
  }
  .lg\:line-clamp-4{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  .lg\:block{
    display: block;
  }
  .lg\:inline{
    display: inline;
  }
  .lg\:grid{
    display: grid;
  }
  .lg\:contents{
    display: contents;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:h-10{
    height: 2.5rem;
  }
  .lg\:h-14{
    height: 3.5rem;
  }
  .lg\:h-16{
    height: 4rem;
  }
  .lg\:h-20{
    height: 5rem;
  }
  .lg\:h-24{
    height: 6rem;
  }
  .lg\:h-6{
    height: 1.5rem;
  }
  .lg\:h-8{
    height: 1.875rem;
  }
  .lg\:h-\[152px\]{
    height: 152px;
  }
  .lg\:h-\[184px\]{
    height: 184px;
  }
  .lg\:h-\[214px\]{
    height: 214px;
  }
  .lg\:h-\[245px\]{
    height: 245px;
  }
  .lg\:h-\[259px\]{
    height: 259px;
  }
  .lg\:h-\[282px\]{
    height: 282px;
  }
  .lg\:h-\[544px\]{
    height: 544px;
  }
  .lg\:h-\[88px\]{
    height: 88px;
  }
  .lg\:h-auto{
    height: auto;
  }
  .lg\:max-h-\[408px\]{
    max-height: 408px;
  }
  .lg\:max-h-\[600px\]{
    max-height: 600px;
  }
  .lg\:w-1\/2{
    width: 50%;
  }
  .lg\:w-10{
    width: 2.5rem;
  }
  .lg\:w-6{
    width: 1.5rem;
  }
  .lg\:w-8{
    width: 1.875rem;
  }
  .lg\:w-\[214px\]{
    width: 214px;
  }
  .lg\:w-\[365px\]{
    width: 365px;
  }
  .lg\:w-\[381px\]{
    width: 381px;
  }
  .lg\:w-\[414px\]{
    width: 414px;
  }
  .lg\:w-\[calc\(100\%_\+_168px\)\]{
    width: calc(100% + 168px);
  }
  .lg\:w-\[calc\(100\%_\+_40px\)\]{
    width: calc(100% + 40px);
  }
  .lg\:w-auto{
    width: auto;
  }
  .lg\:min-w-0{
    min-width: 0px;
  }
  .lg\:min-w-\[165px\]{
    min-width: 165px;
  }
  .lg\:min-w-\[550px\]{
    min-width: 550px;
  }
  .lg\:max-w-\[500px\]{
    max-width: 500px;
  }
  .lg\:max-w-\[668px\]{
    max-width: 668px;
  }
  .lg\:max-w-hero{
    max-width: 1360px;
  }
  .lg\:basis-\[22\%\]{
    flex-basis: 22%;
  }
  .lg\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-\[1fr_max-content\]{
    grid-template-columns: 1fr max-content;
  }
  .lg\:flex-row{
    flex-direction: row;
  }
  .lg\:flex-row-reverse{
    flex-direction: row-reverse;
  }
  .lg\:items-center{
    align-items: center;
  }
  .lg\:justify-end{
    justify-content: flex-end;
  }
  .lg\:justify-center{
    justify-content: center;
  }
  .lg\:\!gap-10{
    gap: 2.5rem !important;
  }
  .lg\:gap-10{
    gap: 2.5rem;
  }
  .lg\:gap-11{
    gap: 2.625rem;
  }
  .lg\:gap-12{
    gap: 3rem;
  }
  .lg\:gap-16{
    gap: 4rem;
  }
  .lg\:gap-24{
    gap: 6rem;
  }
  .lg\:gap-4{
    gap: 1rem;
  }
  .lg\:gap-40{
    gap: 10rem;
  }
  .lg\:gap-6{
    gap: 1.5rem;
  }
  .lg\:gap-\[32px\]{
    gap: 32px;
  }
  .lg\:gap-\[42px\]{
    gap: 42px;
  }
  .lg\:gap-x-11{
    -moz-column-gap: 2.625rem;
         column-gap: 2.625rem;
  }
  .lg\:space-y-32 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(8rem * var(--tw-space-y-reverse));
  }
  .lg\:px-10{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .lg\:px-2{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .lg\:px-2\.5{
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .lg\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .lg\:px-\[5\.25rem\]{
    padding-left: 5.25rem;
    padding-right: 5.25rem;
  }
  .lg\:py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .lg\:py-2\.5{
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .lg\:py-\[42px\]{
    padding-top: 42px;
    padding-bottom: 42px;
  }
  .lg\:\!pt-8{
    padding-top: 1.875rem !important;
  }
  .lg\:pb-0{
    padding-bottom: 0px;
  }
  .lg\:pb-12{
    padding-bottom: 3rem;
  }
  .lg\:pb-8{
    padding-bottom: 1.875rem;
  }
  .lg\:pt-10{
    padding-top: 2.5rem;
  }
  .lg\:pt-20{
    padding-top: 5rem;
  }
  .lg\:pt-8{
    padding-top: 1.875rem;
  }
  .lg\:text-left{
    text-align: left;
  }
  .lg\:text-center{
    text-align: center;
  }
  .lg\:text-3xl\/8{
    font-size: 1.875rem;
    line-height: 2rem;
  }
  .lg\:text-3xl\/8\.5{
    font-size: 1.875rem;
    line-height: 2.125rem;
  }
  .lg\:text-\[30px\]{
    font-size: 30px;
  }
  .lg\:text-lg{
    font-size: 1.25rem;
  }
  .lg\:text-lg\/7{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .lg\:text-md\/7{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .lg\:text-bs-accent-900{
    color: var(--accent-900);
  }
  .lg\:ring-\[3px\]{
    --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(3px + 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);
  }
  .lg\:focus\:ring-\[3px\]:focus{
    --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(3px + 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);
  }
}
@media (min-width: 1280px){
  .xl\:inline{
    display: inline;
  }
  .xl\:w-full{
    width: 100%;
  }
  .xl\:text-base{
    font-size: 1rem;
  }
}
.\[\&\.glide\\_\\_bullet--active\]\:bg-bs-neutral-400.glide__bullet--active{
  background-color: var(--neutral-400);
}
.\[\&\.with-icon\>svg\]\:text-bs-btn-text-primary.with-icon>svg{
  color: var(--btn-text-primary);
}
.\[\&\.with-icon\>svg\]\:hover\:text-bs-btn-text-primary-hover:hover.with-icon>svg{
  color: var(--btn-text-primary-hover);
}
.\[\&\.with-icon\>svg\]\:active\:text-bs-btn-text-primary-pressed:active.with-icon>svg{
  color: var(--btn-text-primary-pressed);
}
.\[\&\:\:-moz-progress-bar\]\:bg-gradient-to-r::-moz-progress-bar{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.\[\&\:\:-moz-progress-bar\]\:from-bs-accent-200::-moz-progress-bar{
  --tw-gradient-from: var(--accent-200) var(--tw-gradient-from-position);
  --tw-gradient-from-position:  ;
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-from-position);
  --tw-gradient-to-position:  ;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.\[\&\:\:-moz-progress-bar\]\:to-\[\#A4F2D5\]::-moz-progress-bar{
  --tw-gradient-to: #A4F2D5 var(--tw-gradient-to-position);
  --tw-gradient-to-position:  ;
}
.\[\&\:\:-webkit-progress-bar\]\:rounded-full::-webkit-progress-bar{
  border-radius: 9999px;
}
.\[\&\:\:-webkit-progress-bar\]\:bg-bs-neutral-200::-webkit-progress-bar{
  background-color: var(--neutral-200);
}
.\[\&\:\:-webkit-progress-value\]\:rounded-full::-webkit-progress-value{
  border-radius: 9999px;
}
.\[\&\:\:-webkit-progress-value\]\:bg-gradient-to-r::-webkit-progress-value{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.\[\&\:\:-webkit-progress-value\]\:from-bs-accent-200::-webkit-progress-value{
  --tw-gradient-from: var(--accent-200) var(--tw-gradient-from-position);
  --tw-gradient-from-position:  ;
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-from-position);
  --tw-gradient-to-position:  ;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.\[\&\:\:-webkit-progress-value\]\:to-\[\#A4F2D5\]::-webkit-progress-value{
  --tw-gradient-to: #A4F2D5 var(--tw-gradient-to-position);
  --tw-gradient-to-position:  ;
}
.focus\:\[\&\:not\(\:active\)\]\:border-2:not(:active):focus{
  border-width: 2px;
}
.focus\:\[\&\:not\(\:active\)\]\:border-\[--btn-focus-ring\]:not(:active):focus{
  border-color: var(--btn-focus-ring);
}
.\[\&\:not\(\:last-of-type\)\]\:mb-6:not(:last-of-type){
  margin-bottom: 1.5rem;
}
.\[\&\>\*\]\:col-span-full>*{
  grid-column: 1 / -1;
}
.\[\&\>\*\]\:mb-2\.5>*{
  margin-bottom: 0.625rem;
}
.\[\&\>\*\]\:px-6>*{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.\[\&\>\*\]\:py-4>*{
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.\[\&\>\*\]\:text-bs-navy>*{
  color: var(--navy);
}
.\[\&\>\*\]\:opacity-0>*{
  opacity: 0;
}
.\[\&\>\*\]\:opacity-100>*{
  opacity: 1;
}
.peer:checked ~ .peer-checked\:\[\&\>\*\]\:translate-x-3\.5>*{
  --tw-translate-x: 0.875rem;
  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));
}
.\[\&\>\.admin-card-link\]\:mb-10>.admin-card-link{
  margin-bottom: 2.5rem;
}
.\[\&\>\.body-caption\]\:mb-0>.body-caption{
  margin-bottom: 0px;
}
.\[\&\>\.phx-modal-card\]\:relative>.phx-modal-card{
  position: relative;
}
.\[\&\>\.phx-modal-card\]\:\!p-0>.phx-modal-card{
  padding: 0px !important;
}
.\[\&\>\.phx-modal-content\]\:grid>.phx-modal-content{
  display: grid;
}
.\[\&\>\.phx-modal-content\]\:items-center>.phx-modal-content{
  align-items: center;
}
.\[\&\>\.phx-modal-content\]\:\!px-0>.phx-modal-content{
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.peer:checked ~ .peer-checked\:\[\&\>\.thumb\]\:bg-bs-white>.thumb{
  background-color: var(--white);
}
.\[\&\>div\]\:bg-bs-accent-100>div{
  background-color: var(--accent-100);
}
.\[\&\>div\]\:text-bs-font-muted>div{
  color: var(--text-muted);
}
.last-of-type\:\[\&\>div\]\:pb-13>div:last-of-type{
  padding-bottom: 3.125rem;
}
.\[\&\>footer\]\:col-span-full>footer{
  grid-column: 1 / -1;
}
.\[\&\>label\]\:mr-0>label{
  margin-right: 0px;
}
.\[\&\>label\]\:min-w-\[140px\]>label{
  min-width: 140px;
}
.\[\&\>label\]\:max-w-\[120px\]>label{
  max-width: 120px;
}
.\[\&\>label\]\:max-w-\[150px\]>label{
  max-width: 150px;
}
.\[\&\>label\]\:max-w-\[300px\]>label{
  max-width: 300px;
}
.\[\&\>label\]\:truncate>label{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (min-width: 1280px){
  .xl\:\[\&\>label\]\:max-w-\[340px\]>label{
    max-width: 340px;
  }
  .xl\:\[\&\>label\]\:max-w-\[400px\]>label{
    max-width: 400px;
  }
  .xl\:\[\&\>label\]\:max-w-\[450px\]>label{
    max-width: 450px;
  }
}
.\[\&\>li\>button\]\:w-full>li>button{
  width: 100%;
}
.\[\&\>li\>button\]\:text-left>li>button{
  text-align: left;
}
.\[\&\>li\>button\]\:text-base>li>button{
  font-size: 1rem;
}
.\[\&\>li\>button\]\:transition-colors>li>button{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.\[\&\>li\]\:ml-4>li{
  margin-left: 1rem;
}
.\[\&\>li\]\:text-bs-font-primary>li{
  color: var(--text-primary);
}
.first\:\[\&\>li\]\:rounded-t>li:first-child{
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}
.last\:\[\&\>li\]\:rounded-b>li:last-child{
  border-bottom-right-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
}
.hover\:\[\&\>li\]\:bg-bs-accent>li:hover{
  background-color: var(--accent);
}
.hover\:\[\&\>li\]\:text-bs-font-primary-inverted>li:hover{
  color: var(--text-primary-inverted);
}
.\[\&\>section\>a\:hover\]\:border-l-2>section>a:hover{
  border-left-width: 2px;
}
.\[\&\>section\>a\:hover\]\:border-l-bs-accent-pressed>section>a:hover{
  border-left-color: var(--accent-pressed);
}
.\[\&\>section\>a\:hover\]\:bg-bs-accent-surface>section>a:hover{
  background-color: var(--accent-surface);
}
.\[\&\>section\>a\]\:border-l>section>a{
  border-left-width: 1px;
}
.\[\&\>section\>a\]\:pl-2\.5>section>a{
  padding-left: 0.625rem;
}
.\[\&\>section\]\:\!hidden>section{
  display: none !important;
}
.\[\&\>svg\]\:ml-0>svg{
  margin-left: 0px;
}
.\[\&\>svg\]\:h-5>svg{
  height: 1.25rem;
}
.\[\&\>svg\]\:w-5>svg{
  width: 1.25rem;
}
.\[\&\>svg\]\:shrink-0>svg{
  flex-shrink: 0;
}
@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}
.\[\&\>svg\]\:animate-spin>svg{
  animation: spin 1s linear infinite;
}
.\[\&\>svg\]\:fill-bs-accent>svg{
  fill: var(--accent);
}
.\[\&\>svg\]\:text-bs-font-muted>svg{
  color: var(--text-muted);
}
@media (min-width: 1024px){
  .\[\&\>svg\]\:lg\:h-6>svg{
    height: 1.5rem;
  }
  .\[\&\>svg\]\:lg\:w-6>svg{
    width: 1.5rem;
  }
  .lg\:\[\&_\.bs-grid-container\]\:\!py-12 .bs-grid-container{
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}
.\[\&_\.btn-tertiary\]\:\!py-2 .btn-tertiary{
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.\[\&_\.has-error\:-moz-placeholder-shown\]\:\!border-inherit .has-error:-moz-placeholder-shown{
  border-color: inherit !important;
}
.\[\&_\.has-error\:placeholder-shown\]\:\!border-inherit .has-error:placeholder-shown{
  border-color: inherit !important;
}
.\[\&_\.has-error\]\:\!border-inherit .has-error{
  border-color: inherit !important;
}
.\[\&_\[phx-feedback-for\]\]\:\!block [phx-feedback-for]{
  display: block !important;
}
.\[\&_\[phx-feedback-for\]\]\:\!hidden [phx-feedback-for]{
  display: none !important;
}
.\[\&_a\.cta\]\:hidden a.cta{
  display: none;
}
@media (min-width: 1024px){
  .lg\:\[\&_a\.cta\]\:block a.cta{
    display: block;
  }
}
.\[\&_button\]\:px-2\.5 button{
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.\[\&_header\]\:absolute header{
  position: absolute;
}
.\[\&_header\]\:inset-x-0 header{
  left: 0px;
  right: 0px;
}
.\[\&_header\]\:right-0 header{
  right: 0px;
}
.\[\&_header\]\:top-0 header{
  top: 0px;
}
.\[\&_header\]\:w-full header{
  width: 100%;
}
.\[\&_header\]\:pr-2 header{
  padding-right: 0.5rem;
}
.\[\&_header\]\:pt-1 header{
  padding-top: 0.25rem;
}
@media (min-width: 768px){
  .\[\&_header\]\:md\:pt-4 header{
    padding-top: 1rem;
  }
}
@media (min-width: 1024px){
  .lg\:\[\&_iframe\]\:-ml-24 iframe{
    margin-left: -6rem;
  }
  .lg\:\[\&_iframe\]\:\!w-\[calc\(100\%_\+_12rem\)\] iframe{
    width: calc(100% + 12rem) !important;
  }
}
.\[\&_img\]\:object-contain img{
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1024px){
  .lg\:\[\&_img\]\:mx-auto img{
    margin-left: auto;
    margin-right: auto;
  }
  .lg\:\[\&_img\]\:h-full img{
    height: 100%;
  }
  .lg\:\[\&_img\]\:w-auto img{
    width: auto;
  }
}
.\[\&_input\]\:\!text-4xl input{
  font-size: 2rem !important;
}
.\[\&_li\]\:px-1\.5 li{
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.\[\&_li\]\:py-2\.5 li{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.\[\&_p\]\:\!text-lg\/7 p{
  font-size: 1.25rem !important;
  line-height: 1.75rem !important;
}
.\[\&_p\]\:\!font-normal p{
  font-weight: 400 !important;
}
@media (min-width: 768px){
  .md\:\[\&_p\]\:\!text-3xl\/\[34px\] p{
    font-size: 1.875rem !important;
    line-height: 34px !important;
  }
}
.\[\&_path\]\:origin-center path{
  transform-origin: center;
}
@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}
.\[\&_path\]\:animate-spin path{
  animation: spin 1s linear infinite;
}
.first\:\[\&_path\]\:fill-slate-100 path:first-child{
  fill: #f1f5f9;
}
@keyframes spin-reverse{
  from{
    transform: rotate(360deg);
  }
}
.last\:\[\&_path\]\:animate-spin-reverse path:last-child{
  animation: spin-reverse 1s linear infinite;
}
.last\:\[\&_path\]\:fill-bs-accent-300 path:last-child{
  fill: var(--accent-300);
}
.\[\&_span\]\:justify-center span{
  justify-content: center;
}
.\[\&_svg\]\:mt-0\.5 svg{
  margin-top: 0.125rem;
}
.\[\&_svg\]\:h-5 svg{
  height: 1.25rem;
}
.\[\&_svg\]\:w-5 svg{
  width: 1.25rem;
}
.\[\&_svg\]\:shrink-0 svg{
  flex-shrink: 0;
}
.\[\&_svg\]\:rotate-0 svg{
  --tw-rotate: 0deg;
  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));
}
.\[\&_svg\]\:rotate-180 svg{
  --tw-rotate: 180deg;
  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));
}
.\[\&_svg\]\:\!text-bs-navy svg{
  color: var(--navy) !important;
}
@media (min-width: 1024px){
  .lesson .\[\.lesson_\&\]\:lg\:col-start-1{
    grid-column-start: 1;
  }
  .lesson .\[\.lesson_\&\]\:lg\:col-end-7{
    grid-column-end: 7;
  }
}
@supports not (aspect-ratio:16/9){
  .\[\@supports_not_\(aspect-ratio\:16\/9\)\]\:h-\[72px\]{
    height: 72px;
  }
  @media (min-width: 768px){
    .\[\@supports_not_\(aspect-ratio\:16\/9\)\]\:md\:h-\[86px\]{
      height: 86px;
    }
  }
}
@supports not (gap){
  .\[\@supports_not_\(gap\)\]\:space-x-2 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--tw-space-x-reverse));
    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
  }
  .\[\@supports_not_\(gap\)\]\:space-x-2\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.625rem * var(--tw-space-x-reverse));
    margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));
  }
  @media (min-width: 768px){
    .\[\@supports_not_\(gap\)\]\:md\:space-x-3 > :not([hidden]) ~ :not([hidden]){
      --tw-space-x-reverse: 0;
      margin-right: calc(0.75rem * var(--tw-space-x-reverse));
      margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
    }
  }
}

/*# sourceMappingURL=app.css.map */