@charset "UTF-8";
@font-face {
  font-family: "concourse-t3-regular";
  src: url("../fonts/concourse_t3_regular.woff2") format("woff2");
}
@font-face {
  font-family: "concourse-t3-italic";
  src: url("../fonts/concourse_t3_italic.woff2") format("woff2");
}
@font-face {
  font-family: "concourse-t4-regular";
  src: url("../fonts/concourse_t4_regular.woff2") format("woff2");
}
@font-face {
  font-family: "concourse-t6-regular";
  src: url("../fonts/concourse_t6_regular.woff2") format("woff2");
}
@font-face {
  font-family: "equity-text-a-regular";
  src: url("../fonts/equity_text_a_regular.woff2") format("woff2");
}
@font-face {
  font-family: "equity-text-a-italic";
  src: url("../fonts/equity_text_a_italic.woff2") format("woff2");
}
@font-face {
  font-family: "equity-text-a-bold";
  src: url("../fonts/equity_text_a_bold.woff2") format("woff2");
}
@font-face {
  font-family: "equity-text-a-bold-italic";
  src: url("../fonts/equity_text_a_bold_italic.woff2") format("woff2");
}
:root {
  font-size: 16px;
}

html {
  scroll-behavior: smooth;
  scroll-padding: 5.5rem;
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--bg-primary-1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

fieldset {
  all: unset;
}

p,
br {
  margin: 0 0 0.5rem 0;
}

br {
  display: block;
  content: "";
}

.branching-visual__node {
  display: inline-block;
  position: relative;
  padding-left: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.branching-visual__node::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 1px;
  margin: auto;
  content: "";
  background-color: black;
}

.branching-visual__node::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 19px;
  margin: auto;
  content: "";
  background-color: #000000;
}

.branching-visual__node:last-child:after {
  height: 36px;
  bottom: 91%;
  top: -3px;
}

.btn {
  display: inline-block;
  flex-basis: content;
  width: auto;
  min-width: 6.5rem;
  padding: 0.5rem 0.5rem;
  border: 1px solid;
  border-radius: var(--border-radius-1);
  font-size: 1em;
  font-family: "concourse-t3-regular";
  line-height: 1.1rem;
  text-align: left;
  cursor: pointer;
}

.btn--primary {
  background-color: var(--primary-1-1);
  color: var(--bg-primary-1);
  border-color: var(--primary-1-2);
}

.btn--primary:hover {
  background-color: var(--primary-1-3);
  border-color: var(--primary-1-3);
}

.btn--primary:active {
  background-color: var(--primary-1-4);
  border-color: var(--primary-1-4);
}

.obj-detail__section {
  margin-bottom: 2.5rem;
}

.obj-detail__nested-section {
  border-left: 1px solid #adadad;
  padding-left: 2rem;
}

.obj-detail__group, .card {
  position: relative;
  margin-bottom: 2rem;
  padding: 1.25rem 1.75rem;
  background-color: var(--bg-secondary-1);
  border: 1px solid var(--border--muted-2);
  border-radius: var(--border-radius-1);
}

.obj-detail__top-right {
  position: absolute;
  right: 1.25rem;
}

.obj-detail__group.row, .row.card {
  margin-left: 0;
  margin-right: 0;
}

.obj-detail__summary-heading {
  margin-bottom: 1rem;
  font-family: "concourse-t4-regular";
  font-size: 1.05rem;
}

.obj-detail__section-heading {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  margin-top: 0;
  font-family: "concourse-t4-regular";
  font-weight: normal;
}

.obj-detail__stacked-data-pair {
  margin-bottom: 1.5rem;
}

.obj-detail__data-subsection {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.obj-detail__stacked-label,
.obj-detail__inline-label {
  font-size: 0.9rem;
  font-family: "concourse-t4-regular";
}

.obj-detail__stacked-value {
  font-size: var(--font-size--3);
  padding-top: 0.5rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid var(--color-muted-light);
}

.obj-detail__subheading {
  font-size: 1rem;
  font-family: "concourse-t4-regular";
  color: var(--color-muted);
  margin-bottom: 0.5rem;
}

.obj-detail__controls-bar {
  position: sticky;
  top: 43px;
  z-index: var(--z-low);
  display: flex;
  align-items: baseline;
  margin-bottom: 1.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.35rem;
  background-color: var(--bg-primary-1);
  border-bottom: 1px solid var(--border--muted-1);
}

.obj-detail__controls-bar > .btn {
  position: relative;
  bottom: -1px;
}

.obj-detail__ol {
  padding-left: 0;
}

.obj-detail__ol li {
  list-style: none;
}

.obj-detail__data-list {
  list-style: none;
  padding-left: 19px;
}

.obj-detail__data-list li {
  position: relative;
}

.obj-detail__data-list li::before {
  position: absolute;
  left: -19px;
  top: 0;
  content: "▪";
}

.obj-detail__ol--bullets {
  padding-left: 19px;
}

.obj-detail__ol--bullets li {
  margin-bottom: 0.5rem;
}

.obj-detail__ol--bullets li::marker {
  color: var(--text-muted);
}

.obj-detail__list-heading {
  font-family: "concourse-t6-regular";
  font-size: inherit;
}

.obj-detail__group-heading {
  position: relative;
  width: auto;
  font-family: "concourse-t3-regular";
  margin-bottom: 1.75rem;
  padding-bottom: 0.35rem;
  color: var(--text-muted);
}

.obj-detail__group-heading::after {
  position: absolute;
  height: 5px;
  bottom: -6px;
  left: 0;
  right: 0;
  background: var(--border--muted-3);
  border-radius: 0.3rem;
  content: "";
}

.card__svg-top-left-pair {
  height: 1rem;
  width: 1rem;
  position: absolute;
  left: 0.5rem;
  fill: #8d8d8d;
  border-radius: 0.15rem;
}

.card__svg-top-left-pair--top {
  top: 0.3rem;
}

.card__svg-top-left-pair--bottom {
  top: 1.3rem;
}

.card__svg-top-left-pair:hover {
  cursor: pointer;
  background-color: #8d8d8d;
  fill: #dbdbdb;
}

.re-order--heading {
  position: relative;
  left: 22px;
}

.re-order--heading ~ .card__svg-top-left-pair {
  height: 1rem;
  width: 1rem;
  position: absolute;
  left: 0px;
  fill: #8d8d8d;
  border-radius: 0.15rem;
}

.re-order--heading ~ .card__svg-top-left-pair--top {
  top: -1px;
}

.re-order--heading ~ .card__svg-top-left-pair--bottom {
  top: 12px;
}

.re-order--heading ~ .card__svg-top-left-pair:hover {
  fill: #dbdbdb;
}

.form {
  margin-left: auto;
  margin-right: auto;
}

input,
textarea {
  width: 100%;
  padding: 0.5rem;
}

.form__label-div {
  margin-bottom: 0.5rem;
}

.form__input-div {
  margin-bottom: 0.75rem;
}

.form__error {
  font-size: 0.95rem;
  color: var(--danger-1-1);
}

.landing__container .form__field,
.allauth .form__field {
  margin-bottom: 1.25rem;
}

.landing__container .errorlist,
.allauth .errorlist,
.landing__container .errorlist li,
.allauth .errorlist li {
  margin: 0;
}

.obj-det-form .obj-det-form__sidebar {
  position: absolute;
  left: calc(100% + 0.5rem);
  top: 0;
  display: flex;
  flex-direction: column;
  width: auto;
  height: 100%;
}

.obj-det-form .obj-detail__group--re-orderable {
  position: relative;
  width: calc(100% - 1.9rem);
}

.obj-det-form__sidebar-icon {
  height: 1.5rem;
  width: 1.5rem;
  cursor: pointer;
}

.obj-det-form .obj-det-form__arrow-icon-wrapper {
  position: absolute;
  left: calc(100% + 0.5rem);
  left: -25px;
  top: 0;
  display: flex;
  flex-direction: column;
  width: auto;
  height: 100%;
}

.obj-det-form__arrow-icon-wrapper > svg {
  height: 1.2rem;
  width: 1.2rem;
  margin-top: -2px;
  fill: #8d8d8d;
  cursor: pointer;
}

.obj-det-form__legend,
.obj-det-form__legend.obj-det-form__stacked-label {
  margin-right: 0.5rem;
  align-self: center;
  margin-bottom: 1rem;
  margin-top: 1rem;
  font-size: 1rem;
}

.obj-det-form__sidebar-icon:first-of-type {
  margin-top: -5px;
}

.obj-det-form__radio:not(input):not(:has(label)),
.obj-det-form__checkbox:not(input):not(:has(label)) {
  height: 2.1rem;
}

.btn-checkbox-icon__wrapping-label {
  line-height: 0;
  display: flex;
}

.short-text-icon {
  width: 1.5rem !important;
  height: calc(var(--font-size--3) + 2px) !important;
}

.change-field-type-icon {
  transform: rotate(45deg);
}

.integer-icon-inner-text {
  position: absolute;
  top: 11px;
  left: 11px;
  font-size: 0.7rem;
  font-weight: bold;
}

.date-time-second-icon {
  position: relative;
  left: 27px;
}

svg:has(use[href*=bi-combo-datetime]),
svg:has(use[href*=fa-combo-proceeding-party]) {
  width: 2.2rem;
}

svg:has(use[href*=bi-combo-datetime]) ~ input,
svg:has(use[href*=fa-combo-proceeding-party]) ~ input {
  margin-left: 1.3rem;
}

svg:has(use[href*=fa-combo-float]) {
  position: relative;
  width: 1.4rem;
  height: calc(var(--font-size--3) * 0.65);
  top: calc(var(--font-size--3) * -0.182);
}

.btn--radio svg:has(use[href*=fa-combo-float]) {
  outline: 3px solid;
  outline-color: inherit;
  top: calc(var(--font-size--3) * 0.74);
}

.obj-det-form__same-line-icon {
  align-self: center;
  height: 1.3rem;
  width: 1.3rem;
  cursor: pointer;
}

.outline-icon--primary {
  fill: var(--primary-1-1);
  border: 1px solid;
  border-radius: 0.2rem;
  color: var(--primary-1-1);
}

.outline-icon--primary:hover {
  fill: var(--bg-secondary-1);
  background-color: var(--primary-1-1);
}

.icon--danger {
  fill: #8d8d8d;
}

.icon--danger:hover {
  fill: var(--danger-1-1);
}

.icon--primary {
  fill: #8d8d8d;
}

.icon--primary:hover {
  fill: var(--primary-1-1);
}

.obj-det-form__sidebar-icon use,
.obj-det-form__same-line-icon use {
  pointer-events: none;
}

.icon--inline {
  height: 1.5rem;
  width: 1.5rem;
  height: var(--font-size--3);
  width: var(--font-size--3);
  vertical-align: top;
}

.icon--external-link,
.icon__arrow {
  height: 1rem;
  width: 1rem;
  vertical-align: top;
  display: inline-block;
  fill: var(--primary-1-1);
}

.icon__arrow {
  vertical-align: bottom;
}

.btn:hover .icon--external-link,
.btn:hover .icon__arrow {
  fill: var(--bg-secondary-1);
}

.icon__stripe {
  display: inline-block;
  height: 1.2rem;
  margin-left: -0.35rem;
  margin-right: -0.4rem;
  vertical-align: bottom;
}

.special-icon-btn-class__CHANGEME {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-left: -0.4rem;
  color: var(--color-muted);
  cursor: pointer;
}

.special-icon-btn-class__CHANGEME:hover {
  background-color: var(--bg-shaded--hover);
  border-radius: var(--border-radius-1);
}

.obj-det-form__li .special-icon-btn-class__CHANGEME:not(.field-type-component__input-section .special-icon-btn-class__CHANGEME) {
  margin-left: -1.7rem;
}

.obj-det-form .obj-det-form__stacked-data-pair {
  padding-left: 0;
  border: none;
}

.form ul.errorlist,
.obj-det-form ul.errorlist {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  color: var(--danger-1-1);
}

.obj-det-form .obj-det-form__stacked-value,
.obj-det-form__choice-option {
  width: 100%;
  font-family: "concourse-t3-regular";
  font-size: var(--font-size--3);
  padding-left: 0;
  padding-right: 0.25rem;
  background-color: #ededed;
  border: none;
  border-bottom: 1px solid #c3c3c3;
  border-radius: var(--border-radius-1);
  border-right: 1px solid #e0e0e0;
}

.obj-det-form__choice-option {
  margin-bottom: 1rem;
}

.obj-det-form select.obj-det-form__stacked-value,
.obj-det-form input[type=date].obj-det-form__stacked-value {
  padding-bottom: 6px;
}

select.obj-det-form__stacked-value[multiple=""] {
  padding-left: 0;
}

select.obj-det-form__stacked-value[multiple=""] option {
  padding-left: 0.25rem;
}

form .obj-det-form__stacked-label {
  display: block;
  margin-bottom: 0.25rem;
}

.obj-det-form input.obj-det-form__radio {
  width: auto;
}

.obj-det-form label:has(.obj-det-form__radio) {
  display: inline-block;
  padding-bottom: 0.25rem;
}

.obj-det-form input.obj-det-form__checkbox {
  width: auto;
  vertical-align: bottom;
}

.obj-det-form__checkbox div:has(input.obj-det-form__checkbox) label {
  width: 100%;
  display: inline-block;
}

.obj-det-form__checkbox div:has(input.obj-det-form__checkbox) label:hover {
  background-color: var(--bg-shaded-2-2);
  cursor: pointer;
}

.obj-det-form__checkbox:hover,
label:has(.obj-det-form__checkbox):hover {
  cursor: pointer;
  background-color: var(--bg-primary-1);
  border-radius: var(--border-radius-1);
}

.obj-det-form__inline-label {
  display: inline-block;
}

.obj-det-form .obj-det-form__file-input {
  background-color: var(--bg-secondary-1);
  padding-left: 0;
  border-radius: var(--border-radius-1);
}

.obj-det-form__stacked-data-pair:has(.obj-det-form__file-input) .obj-det-form__stacked-label {
  margin-bottom: 0;
  padding-bottom: 0.25rem;
  cursor: pointer;
}

.obj-det-form .obj-det-form__file-input:hover {
  background-color: var(--bg-primary-1);
  border-radius: var(--border-radius-1);
  cursor: pointer;
}

.obj-det-form__stacked-data-pair:has(.obj-det-form__file-input:hover) .obj-det-form__stacked-label {
  background-color: var(--bg-primary-1);
  border-radius: var(--border-radius-1);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.obj-det-form__stacked-data-pair .obj-det-form__stacked-boolean-checkbox {
  display: block;
  height: var(--font-size--3);
  width: var(--font-size--3);
  margin: 0;
  margin-top: 0.5rem;
}

.obj-det-form__stacked-data-pair:has(.obj-det-form__stacked-boolean-checkbox) .obj-det-form__stacked-label {
  margin-bottom: 0;
  height: 100%;
}

.obj-det-form__stacked-boolean-checkbox:hover,
.obj-det-form__stacked-data-pair:has(.obj-det-form__stacked-boolean-checkbox) .obj-det-form__stacked-label:hover {
  cursor: pointer;
  background-color: var(--bg-primary-1);
  border-radius: var(--border-radius-1);
}

.obj-det-form__reorderable-ul--inline li:first-of-type svg[data-reorder-trigger=previous],
.obj-det-form__reorderable-ul--inline li:nth-last-child(2) svg[data-reorder-trigger=next] {
  pointer-events: none;
}

.obj-det-form__reorderable-ul--inline {
  list-style: none;
  padding-left: 25px;
}

.obj-det-form__reorderable-ul--inline li {
  position: relative;
}

.obj-det-form__nested-reorderable-list li:first-of-type svg[data-reorder-trigger=previous].obj-det-form__nested-sidebar-arrow-icon,
.obj-det-form__nested-reorderable-list li:last-child svg[data-reorder-trigger=next].obj-det-form__nested-sidebar-arrow-icon,
.obj-det-form__reorderable-list li:first-of-type svg[data-reorder-trigger=previous].obj-det-form__sidebar-arrow-icon:not(.obj-det-form__nested-sidebar-arrow-icon),
.obj-det-form__reorderable-list li:last-child svg[data-reorder-trigger=next].obj-det-form__sidebar-arrow-icon:not(.obj-det-form__nested-sidebar-arrow-icon) {
  pointer-events: none;
}

.obj-det-form__inline-arrow-pair {
  position: absolute;
  left: -20px;
  height: 1rem;
  width: 1rem;
  fill: #8d8d8d;
  border-radius: 0.15rem;
}

.obj-det-form__inline-arrow-pair--top {
  top: 5px;
}

.obj-det-form__inline-arrow-pair--bottom {
  top: 18px;
}

.obj-det-form__inline-arrow-pair:hover {
  cursor: pointer;
  background-color: #8d8d8d;
  fill: #dbdbdb;
}

.obj-det-form__select-option-heading {
  font-size: 1.2rem;
  font-family: "concourse-t4-regular";
  color: rgb(156, 156, 156);
}

.obj-det-form__pseudo-radio {
  position: relative;
  height: 2px;
  width: 2px;
}

.obj-det-form__pseudo-radio::after {
  content: "";
  width: 2rem;
  height: 2rem;
  background-color: var(--bg-primary-1);
  display: inline-block;
  position: absolute;
  bottom: -2px;
  border-radius: 50%;
  border: 2px solid #c3c3c3;
  transform: translate(0%, 50%);
  cursor: pointer;
}

.obj-det-form__pseudo-radio[name^=relationship][name*=is_primary_]::after,
.obj-det-form__pseudo-radio[name^=relationship][name*=is_for_service_]::after {
  width: 1.3rem;
  height: 1.3rem;
  bottom: 4px;
  left: -17px;
}

label:has(.obj-det-form__pseudo-radio-checkmark--inline) {
  display: inline-block;
  width: auto;
  font-size: 1rem;
  font-family: "concourse-t3-regular";
  padding-left: 0.75rem;
  cursor: pointer;
}

.obj-det-form__pseudo-radio-checkmark:not(.obj-det-form__pseudo-radio-checkmark--inline) {
  position: relative;
  top: -1rem;
  left: 0.37rem;
}

.obj-det-form__pseudo-radio-checkmark svg {
  width: 1.8rem;
  height: 1.8rem;
  fill: var(--bg-primary-1);
  pointer-events: none;
}

.obj-det-form__pseudo-radio-checkmark.obj-det-form__pseudo-radio-checkmark--inline svg {
  top: 1px;
  left: -1px;
  width: 1.3rem;
  height: 1.3rem;
}

.obj-det-form__pseudo-radio:checked + .obj-det-form__pseudo-radio-checkmark svg {
  fill: var(--color--body-text);
}

.obj-det-form__stacked-data-pair:has(.obj-det-form__pseudo-radio) label:not([for^=id_relationship]) {
  pointer-events: none;
}

.obj-det-form__ol {
  padding-left: 1.7rem;
  list-style: none;
  counter-reset: item;
}

.obj-det-form__li {
  position: relative;
}

.obj-det-form__li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(item);
  counter-increment: item;
  width: 1.7rem;
  margin-left: -1.7rem;
  font-family: "concourse-t6-regular";
  color: inherit;
}

#docx-inputs-form .required::after {
  content: " *";
}

.landing-logo__title {
  font-size: 3rem;
  font-family: "concourse-t6-regular";
  text-align: center;
  margin-bottom: 0;
}

.text-center {
  text-align: center;
}

.landing-logo__subtitle {
  font-size: 1.1rem;
  font-family: "concourse-t3-regular";
  text-align: center;
  margin-bottom: 2rem;
}

body {
  --gutter-x: 1.5rem;
  --gutter-y: 0;
  --wide: 50rem;
  --primary-1-1: #189e70;
  --primary-1-2: #12a83d;
  --primary-1-3: #13845d;
  --primary-1-4: #0f7551;
  --danger-1-1: #ff0087;
  --danger-1-2: #d40574;
  --danger-1-3: #95004f;
  --warning-1-1: #eb890e;
  --warning-1-2: #e0810e;
  --warning-1-3: #ca760f;
  --info-1: #d1dff1;
  --info-color: #013571;
  --bg-primary-1: rgb(245, 245, 245);
  --bg-secondary-1: #ffffff;
  --bg-shaded: rgb(250, 250, 250);
  --bg-shaded--hover: #e0e0e0;
  --color-muted: #505050;
  --color-muted-light: #d4d4d4;
  --muted-border: #a2a2a2;
  --text-muted: #6e6e6e;
  --z-high: 200;
  --z-low: 100;
  --border-radius-1: 0.25rem;
  --space-1: 0.25rem;
  --font-size--3: 1.1rem;
}

body {
  --col-gap: 1rem; /* Define with the desired unit, e.g., rem */
  --col-width--2: calc(100% / 6);
  --col-width--3: calc(25%);
  --col-width--4: calc(100% / 3);
  --col-width--6: calc(50%);
  --col-width--8: calc(100% * (8 / 12));
  --col-gap-offset--2: calc(var(--col-gap) / 2);
  --col-gap-offset--3: calc((var(--col-gap) * 2) / 3);
  --col-gap-offset--4: calc((var(--col-gap) * 3) / 4);
  --col-gap-offset--5: calc((var(--col-gap) * 4) / 5);
  --col-gap-offset--6: calc((var(--col-gap) * 5) / 6);
}

.container {
  padding-top: 1rem;
  padding-right: calc(var(--gutter-x) * 0.5);
  padding-bottom: 1rem;
  padding-left: calc(var(--gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

.section {
  margin-left: auto;
  margin-right: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--gutter-y));
  margin-right: calc(-0.5 * var(--gutter-x));
  margin-left: calc(-0.5 * var(--gutter-x));
  padding-right: calc(0.5 * var(--gutter-x));
  padding-left: calc(0.5 * var(--gutter-x));
}

.row__col-gap-1 {
  column-gap: 1rem;
}

.row--col-gap-1 {
  column-gap: 1rem !important;
}

.col-6--col-gap-1 {
  width: calc(50% - 0.5rem) !important;
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
}

.col {
  flex: 1 0 0%;
}

.col-sm,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-6,
.col-sm-8,
.col-sm-9 {
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

@media (min-width: 550px) {
  .col-sm {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 0%;
  }
}

@media (min-width: 550px) {
  .col-sm-2 {
    flex: 0 0 auto;
    width: var(--col-width--2);
  }
}

@media (min-width: 550px) {
  .col-sm-3 {
    flex: 0 0 auto;
    width: var(--col-width--3);
  }
}

@media (min-width: 550px) {
  .col-sm-4 {
    flex: 0 0 auto;
    width: var(--col-width--4);
  }
}

.col-6 {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  width: calc(50% - 0px);
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

@media (min-width: 550px) {
  .col-sm-6 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    width: var(--col-width--6);
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
}
@media (min-width: 550px) {
  .col-sm-7 {
    flex: 0 0 auto;
    width: calc(58.3333333333% - var(--col-gap) * 0.4166666667);
  }
}

@media (min-width: 550px) {
  .col-sm-8 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    width: var(--col-width--8);
  }
}

@media (min-width: 550px) {
  .col-sm-9 {
    flex: 0 0 auto;
    width: calc(75% - 0px);
  }
}

@media (min-width: 736px) {
  .col-md-6 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    width: var(--col-width--6);
  }
}
@media (min-width: 550px) {
  .col-sm-4.col-gap--2 {
    width: calc(var(--col-width--4) - var(--col-gap-offset--2));
  }
}

@media (min-width: 550px) {
  .col-sm-6.col-gap--2 {
    width: calc(var(--col-width--6) - var(--col-gap-offset--2));
  }
}

@media (min-width: 550px) {
  .col-sm-8.col-gap--2 {
    width: calc(var(--col-width--8) - var(--col-gap-offset--2));
  }
}

@media (min-width: 550px) {
  .col-sm-2.col-gap--3 {
    width: calc(var(--col-width--2) - var(--col-gap-offset--3));
  }
}

@media (min-width: 550px) {
  .col-sm-3.col-gap--3 {
    width: calc(var(--col-width--3) - var(--col-gap-offset--3));
  }
}

@media (min-width: 550px) {
  .col-sm-4.col-gap--3 {
    width: calc(var(--col-width--4) - var(--col-gap-offset--3));
  }
}

@media (min-width: 550px) {
  .col-sm-6.col-gap--3 {
    width: calc(var(--col-width--6) - var(--col-gap-offset--3));
  }
}

@media (min-width: 550px) {
  .col-sm-8.col-gap--3 {
    width: calc(var(--col-width--8) - var(--col-gap-offset--3));
  }
}

@media (min-width: 550px) {
  .col-sm-2.col-gap--4 {
    width: calc(var(--col-width--2) - var(--col-gap-offset--4));
  }
}

@media (min-width: 550px) {
  .col-sm-6.col-gap--4 {
    width: calc(var(--col-width--6) - var(--col-gap-offset--4));
  }
}

@media (min-width: 550px) {
  .col-sm-3.col-gap--4 {
    width: calc(var(--col-width--3) - var(--col-gap-offset--4));
  }
}

@media (min-width: 550px) {
  .col-sm-4.col-gap--4 {
    width: calc(var(--col-width--4) - var(--col-gap-offset--4));
  }
}

@media (min-width: 550px) {
  .col-sm-2.col-gap--5 {
    width: calc(var(--col-width--2) - var(--col-gap-offset--5));
  }
}

@media (min-width: 550px) {
  .col-sm-4.col-gap--5 {
    width: calc(var(--col-width--4) - var(--col-gap-offset--5));
  }
}

@media (min-width: 550px) {
  .col-sm-2.col-gap--6 {
    width: calc(var(--col-width--2) - var(--col-gap-offset--6));
  }
}

.p--body {
  font-size: 1.15rem;
}

.list-unstyled {
  list-style: none;
  padding: 0;
}

.w-wide {
  max-width: var(--wide) !important;
}

.w-med {
  max-width: 35rem !important;
}

.max-w-100 {
  max-width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.w-100 {
  width: 100% !important;
}

.w-revert {
  width: revert !important;
}

.w-fit {
  width: fit-content !important;
}

.w-0 {
  width: 0 !important;
}

.h-0 {
  height: 0 !important;
}

.m-0 {
  margin: 0 !important;
}

.mx-auto {
  margin-right: auto;
  margin-left: auto;
}

.ml-auto {
  margin-left: auto !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.ml-3 {
  margin-left: 1rem !important;
}

.ml-4 {
  margin-left: 2rem !important;
}

.ml-5 {
  margin-left: 4rem !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mr-3 {
  margin-right: 1rem !important;
}

.mr-4 {
  margin-right: 2rem !important;
}

.mr-5 {
  margin-right: 4rem !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 2rem !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 2rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.p-3 {
  padding: 1rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pr-3 {
  padding-right: 1rem !important;
}

.pr-4 {
  padding-right: 2rem !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.pl-4 {
  padding-left: 2rem !important;
}

.relative {
  position: relative !important;
}

.absolute {
  position: absolute !important;
}

.absolute-tr {
  position: absolute;
  top: 0.75rem;
  right: 0;
}

.d-none {
  display: none !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-inline {
  display: inline !important;
}

.d-block {
  display: block !important;
}

.justify-content-center {
  justify-content: center;
}

.shadow {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2) !important;
}

.border-none {
  border: none !important;
}

.text--warning {
  color: var(--warning-1-1) !important;
}

.text--danger {
  color: var(--danger-1-1) !important;
}

.text--primary {
  color: var(--primary-1-1) !important;
}

.text--muted {
  color: var(--text-muted) !important;
}

.text--revert {
  color: var(--color--body-text) !important;
}

.nowrap {
  white-space: nowrap !important;
}

.RED {
  background-color: red !important;
}

.RED-BORDER {
  border: 1px solid red !important;
}

.BLUE {
  background-color: blue !important;
}

.BLUE-BORDER {
  border: 1px solid blue !important;
}

.text-center {
  text-align: center !important;
}

.text-end {
  text-align: end !important;
}

.d-flex {
  display: flex !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-1 {
  flex-grow: 1 !important;
}

.justify-content-flex-end {
  justify-content: flex-end !important;
}

.align-self--center {
  align-self: center !important;
}

.align-self--stretch {
  align-self: stretch !important;
}

.bg-secondary-1 {
  background-color: var(--bg-secondary-1) !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.cursor-pointer--overridable {
  cursor: pointer;
}

.pointer-events-none {
  pointer-events: none;
}

.underline {
  text-decoration-line: underline !important;
}

.truncate-nowrap {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mimic-docx {
  background-color: white;
  border: 1px solid #b7b7b7;
  padding: 1rem;
  margin-bottom: 0.5rem;
}

.htmx-indicator {
  opacity: 0;
  transition: opacity 200ms ease-in;
}

.htmx-request .htmx-indicator,
.htmx-request.htmx-indicator {
  opacity: 1;
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  width: 20px;
  border: solid 3px var(--primary-1-1);
  border-radius: 50%;
  border-bottom-color: transparent;
  border-right-color: transparent;
  will-change: transform;
  animation: spin 500ms infinite linear;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.slide-down__wrapper {
  max-height: 0;
  overflow: hidden;
  transition: all 500ms;
}

body {
  --gutter-x: 1.5rem;
  --gutter-y: 0;
  --wide: 50rem;
  --primary-1-1: #189e70;
  --primary-1-2: #12a83d;
  --primary-1-3: #13845d;
  --primary-1-4: #0f7551;
  --danger-1-1: #ff0087;
  --danger-1-2: #d40574;
  --danger-1-3: #95004f;
  --warning-1-1: #eb890e;
  --warning-1-2: #e0810e;
  --warning-1-3: #ca760f;
  --info-1: #d1dff1;
  --info-color: #013571;
  --bg-primary-1: rgb(245, 245, 245);
  --bg-secondary-1: #ffffff;
  --bg-shaded: rgb(250, 250, 250);
  --bg-shaded--hover: #e0e0e0;
  --color-muted: #505050;
  --color-muted-light: #d4d4d4;
  --muted-border: #a2a2a2;
  --text-muted: #6e6e6e;
  --z-high: 200;
  --z-low: 100;
  --border-radius-1: 0.25rem;
  --space-1: 0.25rem;
  --font-size--3: 1.1rem;
}

.badge {
  display: inline-block;
  position: relative;
  padding-left: 0.25rem;
  margin: 0 0.5rem;
  color: #e7e7e7;
}

.badge::after {
  content: "";
  position: absolute;
  height: 100%;
  height: calc(100% + 0.1rem);
  width: 1rem;
  top: 0;
  left: 0;
  background-color: #0074a3;
  width: calc(100% + 0.5rem);
  z-index: -1;
  border-radius: 0.25rem;
}

.badge.warning {
  color: var(--color-muted);
}

.badge.warning::after {
  content: "";
  background-color: #fff0e5;
  border: 1px solid #ff6d00;
}

.account .badge.success::before {
  content: "✔";
}

.account .badge.warning::before {
  content: "✘";
}

.badge--tr,
.badge--inline {
  width: 1.2rem;
  height: var(--font-size--3);
  margin-right: 0.25rem;
  vertical-align: bottom;
}

.badge--inline {
  display: inline-block;
  pointer-events: none;
}

.badge--tr {
  position: absolute;
  left: 0;
  top: 0;
}

.badge--tr__holder {
  position: relative;
  padding-left: 1.5rem;
}

.badge--top-offset-1 {
  position: relative;
  top: -5px;
}

.badge--multi-cell-link {
  fill: var(--primary-1-1);
  margin-left: 0;
  margin-right: 0.5rem;
}

a:hover .badge--multi-cell-link {
  fill: var(--bg-primary-1);
}

.coming-soon-icon {
  width: 1.7rem;
  height: 1.7rem;
  position: relative;
  top: 3px;
}

.box {
  width: 100%;
  width: -moz-available; /* WebKit-based browsers will ignore this. */
  width: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
  width: fill-available;
  padding: 2rem;
  background-color: var(--bg-primary-1);
  border-radius: 0.25rem;
}

.modal__backdrop {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 300;
  padding: 5rem;
  background-color: rgba(0, 0, 0, 0);
  transition: all 250ms;
}

.modal__backdrop.is-on {
  background-color: rgba(0, 0, 0, 0.77);
  animation: fadeInModal 250ms;
}

.modal__backdrop.is-off {
  display: none;
}

.modal__backdrop .box {
  position: absolute;
  top: 5rem;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
  transition: all 250ms;
}

.modal__backdrop.is-on .box {
  opacity: 1;
  animation: fadeInModalBox 250ms;
}

@keyframes fadeInModal {
  from {
    background-color: rgba(0, 0, 0, 0);
  }
  to {
    background-color: rgba(0, 0, 0, 0.77);
  }
}
@keyframes fadeInModalBox {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
body {
  --gutter-x: 1.5rem;
  --gutter-y: 0;
  --wide: 50rem;
  --primary-1-1: #189e70;
  --primary-1-2: #12a83d;
  --primary-1-3: #13845d;
  --primary-1-4: #0f7551;
  --danger-1-1: #ff0087;
  --danger-1-2: #d40574;
  --danger-1-3: #95004f;
  --warning-1-1: #eb890e;
  --warning-1-2: #e0810e;
  --warning-1-3: #ca760f;
  --info-1: #d1dff1;
  --info-color: #013571;
  --bg-primary-1: rgb(245, 245, 245);
  --bg-secondary-1: #ffffff;
  --bg-shaded: rgb(250, 250, 250);
  --bg-shaded--hover: #e0e0e0;
  --color-muted: #505050;
  --color-muted-light: #d4d4d4;
  --muted-border: #a2a2a2;
  --text-muted: #6e6e6e;
  --z-high: 200;
  --z-low: 100;
  --border-radius-1: 0.25rem;
  --space-1: 0.25rem;
  --font-size--3: 1.1rem;
}

.landing__image {
  height: 15rem;
  width: 100%;
}

@media (min-width: 736px) {
  .landing__image {
    height: 22rem;
  }
}
.landing__image2 {
  height: 12rem;
  width: 13rem;
  margin-right: 4rem;
  margin-top: -1.5rem;
  height: 15rem;
  width: 100%;
  margin-right: 3rem;
  margin-top: -1.5rem;
  position: relative;
  top: 2rem;
}

.landing__image2-speech-bubble {
  background-color: #ffffff;
  border: 1px solid black;
  border: 1px solid #265a9c;
  border: 1px solid #535353;
  border-radius: 0.45rem;
  padding: 0.75rem 0.75rem;
  width: fit-content;
  position: absolute;
  top: -2rem;
  z-index: 1;
  line-height: 0.8;
  font-family: "concourse-t4-regular";
  box-shadow: -6px 5px #2e5a95;
  box-shadow: 8px 5px #b0b0b0;
}

.landing__image3 {
  height: 15rem;
  width: 100%;
  margin-top: 0;
}

.contact_us__image {
  height: 13rem;
  max-width: 100%;
  margin-bottom: 2rem;
  padding-right: 2rem;
}
@media (min-width: 550px) {
  .contact_us__image {
    height: 15rem;
    margin-bottom: 0;
  }
}

.landing__container {
  max-width: 62rem;
}

.landing__section {
  margin-left: auto;
  margin-bottom: 5rem;
}

.landing__container-width-narrow {
  max-width: 50rem;
}

.landing__main-heading {
  font-family: "concourse-t6-regular";
  font-size: 2.6rem;
}

.landing__main-subheading {
  margin-bottom: 2rem;
  font-family: "concourse-t3-regular";
  font-size: 1.5rem;
  color: #464646;
}

.landing__h2 {
  font-family: "concourse-t4-regular";
  font-size: 1.7rem;
}

.landing__file-type-icon {
  height: 2.5rem;
  width: 2.5rem;
  color: #6a9bdd;
}

.landing__word-style-icon {
  background-color: #6a9bdd;
  width: fit-content;
  color: var(--bg-primary-1);
  font-weight: bolder;
  padding: 0.52rem;
  font-size: 1.2rem;
  border-radius: 0.3rem;
  display: inline-block;
  font-family: "concourse-t6-regular";
  vertical-align: top;
}

.signup__container {
  max-width: 67rem;
}

.signup__section {
  max-width: 63.5rem;
  margin-left: auto;
}

.signup__w-narrow {
  max-width: 35rem;
}

.signup__powered-by-stripe {
  width: 10rem;
}

.signup__account-info-card {
  background-color: #ffffff;
  border: 1px solid #e7e7e7;
  border-radius: 1.2rem;
  padding: 1rem 2rem;
  width: fit-content;
}

.signup__heading-icon {
  vertical-align: sub;
  fill: var(--warning-1-1);
}

.signup__section form,
.landing__container form {
  margin-bottom: 1rem;
}

.allauth label,
.signup__section label,
.landing__container label {
  display: inline-block;
  font-family: "concourse-t4-regular";
  margin-bottom: 0.25rem;
  color: #464646;
}

.allauth input,
.allauth textarea,
.signup__section input,
.landing__container input,
.landing__container textarea {
  padding: 0.8rem;
  border: none;
  border-radius: 1.1rem;
  font-size: 1rem;
  font-family: "concourse-t3-regular";
  color: #464646;
  box-shadow: 0 0 0 1px #e0e0e0, 0 2px 4px 0 rgba(0, 0, 0, 0.07), 0 1px 1.5px 0 rgba(0, 0, 0, 0.05);
}

.allauth input,
.allauth textarea {
  border-radius: var(--border-radius-1);
}

.allauth input[type=checkbox],
.landing__container input[type=checkbox] {
  display: inline-block;
  width: auto;
  font-family: "concourse-t4-regular";
  margin-bottom: 0.25rem;
  color: #464646;
  vertical-align: middle;
  box-shadow: none;
}

.allauth p:has(input),
.signup__section p:has(input),
.landing__container p:has(input),
.landing__container p:has(textarea) {
  margin-bottom: 1rem;
}

.signup__section .errorlist,
.landing__container .errorlist {
  list-style: none;
  padding-left: 0.75rem;
  color: var(--danger-1-1);
}

.signup__section .helptext ul {
  margin-top: 0;
  margin-bottom: 1.5rem;
  padding-left: 2.65rem;
}

.pricing__image {
  height: 12rem;
  width: auto;
  max-width: 100%;
  margin-right: 1rem;
  padding-right: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 550px) {
  .pricing__image {
    height: 16rem;
    width: auto;
    max-width: 100%;
  }
}

.resources__card,
.pricing__card {
  width: auto;
  background-color: #ffffff;
  border: 1px solid #e7e7e7;
  border-radius: 1.2rem;
  padding: 1.4rem 2.2rem 1.9rem 2.2rem;
  margin-left: auto;
  margin-bottom: 1.5rem;
  border: none;
  box-shadow: 0 0 0 1px #e0e0e0, 0 2px 4px 0 rgba(0, 0, 0, 0.07), 0 1px 1.5px 0 rgba(0, 0, 0, 0.05);
}

.resources__card {
  padding: 1.6rem 2.4rem;
  padding-bottom: 2.5rem;
}

.resources__video-wrapper {
  margin-top: 1.8rem;
  border-radius: 0.7rem;
}

.resources__h2 {
  font-size: 1.3rem;
  font-family: "concourse-t6-regular";
  margin-bottom: 1.5rem;
  text-decoration: underline;
  text-decoration-color: #b5c4d4;
  text-underline-offset: 3px;
  text-decoration-thickness: 3px;
}

.resources__video-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 aspect ratio (9/16 = 0.5625) */
  overflow: hidden;
}

.resources__video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.pricing__card h1 {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  font-family: "concourse-t6-regular";
}

.pricing__card h3 {
  font-size: 1.4rem;
  color: #464645;
}

.landing__p,
.resources__card p,
.pricing__card p,
.pricing__card ul {
  font-size: 1.2rem;
  color: #464646;
}

.pricing__card ul {
  margin: 0;
  margin-bottom: 1rem;
  position: relative;
  padding-left: 1rem;
  color: #464646;
  list-style: none;
}

.pricing__card li {
  margin-bottom: 0.5rem;
}

.pricing__card li::before {
  position: absolute;
  content: "✓";
  color: #6a9bdd;
  font-size: 1.1rem;
  font-weight: bold;
  display: inline-block;
  width: 1rem;
  margin-left: -1rem;
}

.pricing__card .info-text {
  font-size: 1rem;
}

.pricing__price {
  font-size: 1.7rem;
  color: #618cc5;
  margin-bottom: 0.75rem;
  font-family: "concourse-t6-regular";
}

.signup__small-print-ul {
  margin: 0;
  margin-bottom: 0.5rem;
  position: relative;
  padding-left: 0.75rem;
  list-style: none;
}

ul.signup__small-print-ul li {
  margin-bottom: 0.5rem;
}

.signup__small-print-ul li::before {
  position: absolute;
  content: "*";
  display: inline-block;
  margin-left: -0.75rem;
}

.landing__container .message__ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.landing__container .message__li {
  border-radius: 1.1rem;
  font-size: 1rem;
  font-family: "concourse-t3-regular";
  color: #464646;
  box-shadow: 0 0 0 1px #e0e0e0, 0 2px 4px 0 rgba(0, 0, 0, 0.07), 0 1px 1.5px 0 rgba(0, 0, 0, 0.05);
  background-color: #fffffc;
  border-color: red;
  border: 1px solid #78c5bb;
  /* margin: 0.5rem; */
  padding: 1.2rem;
}

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