:root {
  --font: "TT Commons Pro Trial Expanded", sans-serif;
  --color-qhr-text: #000;
  --color-qhr-surface: #fff;
  --color-qhr-brand: #ce154c;
  --color-qhr-brand-hover: #b81243;
  --color-qhr-muted: #6d6d6d;
  --color-qhr-blue: #3378f9;
  --color-qhr-blue-dark: #296eed;
  --color-qhr-blue-50: #f5f8fe;
  --color-qhr-blue-100: #e5eeff;
  --color-qhr-divider-soft: rgba(220, 203, 216, 0.3);
  --color-qhr-drawer-overlay: rgba(0, 0, 0, 0.28);
  --color-qhr-drawer-shadow: rgba(0, 0, 0, 0.16);
  --color-qhr-header-shadow: rgba(0, 0, 0, 0.06);
}

.acc .acc__item + .acc__item {
  margin-top: 10px;
}
.acc .acc__btn {
  position: relative;
  width: 100%;
  text-align: left;
  padding: 14px 48px 14px 16px;
  border: 1px solid var(--acc-border, #e8e8e8);
  border-radius: var(--acc-radius, 10px);
  background: var(--acc-bg, #fff);
  color: var(--acc-btn-color, #111);
  font-weight: 600;
  line-height: 1.3;
  cursor: pointer;
  -webkit-transition: background var(--acc-tr, 0.3s ease-out), color var(--acc-tr, 0.3s ease-out), border-color var(--acc-tr, 0.3s ease-out);
  transition: background var(--acc-tr, 0.3s ease-out), color var(--acc-tr, 0.3s ease-out), border-color var(--acc-tr, 0.3s ease-out);
}
.acc .acc__btn::before, .acc .acc__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: var(--acc-arrow-offset, 20px);
  display: block;
  width: var(--acc-arrow-w, 10px);
  height: var(--acc-arrow-h, 2px);
  background-color: var(--acc-arrow-color, currentColor);
  -webkit-transition: -webkit-transform var(--acc-tr, 0.3s ease-out);
  transition: -webkit-transform var(--acc-tr, 0.3s ease-out);
  transition: transform var(--acc-tr, 0.3s ease-out);
  transition: transform var(--acc-tr, 0.3s ease-out), -webkit-transform var(--acc-tr, 0.3s ease-out);
}
.acc .acc__btn::before {
  -webkit-transform: translate(-3px, -50%) rotate(45deg);
      -ms-transform: translate(-3px, -50%) rotate(45deg);
          transform: translate(-3px, -50%) rotate(45deg);
}
.acc .acc__btn::after {
  -webkit-transform: translate(3px, -50%) rotate(-45deg);
      -ms-transform: translate(3px, -50%) rotate(-45deg);
          transform: translate(3px, -50%) rotate(-45deg);
}
.acc .acc__btn.is-open::before {
  -webkit-transform: translate(-3px, -50%) rotate(-45deg);
      -ms-transform: translate(-3px, -50%) rotate(-45deg);
          transform: translate(-3px, -50%) rotate(-45deg);
}
.acc .acc__btn.is-open::after {
  -webkit-transform: translate(-3px, -50%) rotate(45deg);
      -ms-transform: translate(-3px, -50%) rotate(45deg);
          transform: translate(-3px, -50%) rotate(45deg);
}
.acc .acc__btn:focus-visible {
  outline: 2px solid #2684ff;
  outline-offset: 2px;
}
.acc .acc__btn:disabled {
  opacity: 0.5;
  cursor: default;
}
.acc .acc__panel {
  overflow: hidden;
  height: 0;
  -webkit-transition: height var(--acc-tr, 0.3s ease-out);
  transition: height var(--acc-tr, 0.3s ease-out);
  will-change: height;
  border: 1px solid var(--acc-border, #e8e8e8);
  border-top: 0;
  border-radius: 0 0 var(--acc-radius, 10px) var(--acc-radius, 10px);
}
.acc .acc__panel[hidden] {
  display: block;
}
.acc .acc__inner {
  padding: 12px 16px 16px;
}
@media (prefers-reduced-motion: reduce) {
  .acc .acc__panel {
    -webkit-transition: none;
    transition: none;
  }
  .acc .acc__btn::before,
  .acc .acc__btn::after {
    -webkit-transition: none;
    transition: none;
  }
}

.solution-allow-qhr {
  margin-block: clamp(50px, 5.2083333333vw, 100px);
  color: var(--color-qhr-text);
}
@media (max-width: 575px) {
  .solution-allow-qhr {
    margin-top: 20px;
  }
}
.solution-allow-qhr .solution-allow-qhr__title {
  margin-bottom: clamp(19px, 2.03125vw, 39px);
  letter-spacing: 0;
}
.solution-allow-qhr__accordion {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(4px, 1.0416666667vw, 20px);
}
.solution-allow-qhr__accordion.acc .acc__item + .acc__item {
  margin-top: 0;
}
.solution-allow-qhr__accordion.acc .acc__btn {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.solution-allow-qhr__accordion.acc .acc__btn::before, .solution-allow-qhr__accordion.acc .acc__btn::after {
  display: none;
}
.solution-allow-qhr__accordion.acc .acc__panel {
  position: relative;
  z-index: 1;
  border: 0;
  border-radius: 0 0 clamp(40px, 2.6041666667vw, 50px) clamp(40px, 2.6041666667vw, 50px);
  background: transparent;
  color: var(--color-qhr-surface);
}
.solution-allow-qhr__accordion.acc .acc__inner {
  padding: 0 clamp(24px, 2.5vw, 48px) clamp(28px, 2.2916666667vw, 44px);
}
@media (max-width: 991px) {
  .solution-allow-qhr__accordion {
    grid-template-columns: minmax(0, 1fr);
  }
}
.solution-allow-qhr__column {
  display: grid;
  -ms-flex-line-pack: start;
      align-content: start;
  gap: clamp(4px, 1.0416666667vw, 20px);
  min-width: 0;
}
.solution-allow-qhr__item {
  position: relative;
  min-width: 0;
  border-radius: clamp(16px, 1.5625vw, 30px);
  overflow: hidden;
  isolation: isolate;
}
.solution-allow-qhr__item::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  background: linear-gradient(263deg, #286be7 1%, #64329d 98%);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: none;
  transition: none;
}
.solution-allow-qhr__item:has(.solution-allow-qhr__button.is-open), .solution-allow-qhr__item:has(.solution-allow-qhr__button.is-closing), .solution-allow-qhr__item:has(.solution-allow-qhr__button.is-fading) {
  border-radius: clamp(40px, 2.6041666667vw, 50px);
}
.solution-allow-qhr__item:has(.solution-allow-qhr__button.is-open)::before, .solution-allow-qhr__item:has(.solution-allow-qhr__button.is-closing)::before {
  opacity: 1;
}
.solution-allow-qhr__item:has(.solution-allow-qhr__button.is-fading)::before {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.solution-allow-qhr__accordion.acc .solution-allow-qhr__button {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: clamp(27px, 2.0833333333vw, 40px) minmax(0, 1fr) clamp(40px, 2.0833333333vw, 40px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(14px, 1.6145833333vw, 31px);
  min-height: clamp(60px, 4.6875vw, 90px);
  padding: clamp(11px, 1.3020833333vw, 25px) clamp(30px, 1.5625vw, 30px) clamp(11px, 1.3020833333vw, 25px) clamp(22px, 2.1354166667vw, 41px);
  border-radius: clamp(16px, 1.5625vw, 30px);
  background: var(--color-qhr-blue-50);
  color: var(--color-qhr-text);
  font-weight: 600;
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 1.1;
  letter-spacing: 0;
  overflow: hidden;
  isolation: isolate;
  -webkit-transition: none;
  transition: none;
}
.solution-allow-qhr__accordion.acc .solution-allow-qhr__button.is-open, .solution-allow-qhr__accordion.acc .solution-allow-qhr__button.is-closing {
  border-radius: clamp(40px, 2.6041666667vw, 50px) clamp(40px, 2.6041666667vw, 50px) 0 0;
  background: transparent;
  color: var(--color-qhr-surface);
}
.solution-allow-qhr__accordion.acc .solution-allow-qhr__button.is-fading {
  background: transparent;
  -webkit-transition: border-radius 0.2s ease, color 0.2s ease;
  transition: border-radius 0.2s ease, color 0.2s ease;
}
.solution-allow-qhr__accordion.acc .solution-allow-qhr__button:hover, .solution-allow-qhr__accordion.acc .solution-allow-qhr__button:focus-visible {
  color: var(--color-qhr-blue);
}
.solution-allow-qhr__accordion.acc .solution-allow-qhr__button.is-open:hover, .solution-allow-qhr__accordion.acc .solution-allow-qhr__button.is-open:focus-visible, .solution-allow-qhr__accordion.acc .solution-allow-qhr__button.is-closing:hover, .solution-allow-qhr__accordion.acc .solution-allow-qhr__button.is-closing:focus-visible {
  color: var(--color-qhr-surface);
}
@media (max-width: 991px) {
  .solution-allow-qhr__accordion.acc .solution-allow-qhr__button {
    grid-template-columns: 27px minmax(0, 1fr);
    gap: 14px;
    padding-right: 12px;
  }
}
.solution-allow-qhr__icon-wrap {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: clamp(27px, 2.0833333333vw, 40px);
  height: clamp(27px, 2.0833333333vw, 40px);
  min-width: 0;
  color: var(--color-qhr-blue);
}
.solution-allow-qhr__icon {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.solution-allow-qhr__button.is-open .solution-allow-qhr__icon-wrap, .solution-allow-qhr__button.is-closing .solution-allow-qhr__icon-wrap {
  color: var(--color-qhr-surface);
}
.solution-allow-qhr__button.is-fading .solution-allow-qhr__icon-wrap {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.solution-allow-qhr__label {
  position: relative;
  z-index: 1;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}
.solution-allow-qhr__toggle {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--color-qhr-blue);
  border-radius: 50%;
  color: var(--color-qhr-blue);
  -webkit-transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.solution-allow-qhr__toggle::before, .solution-allow-qhr__toggle::after {
  content: "";
  position: absolute;
  width: 14px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.solution-allow-qhr__toggle::before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media (max-width: 991px) {
  .solution-allow-qhr__toggle {
    display: none;
  }
}
.solution-allow-qhr__button.is-open .solution-allow-qhr__toggle, .solution-allow-qhr__button.is-closing .solution-allow-qhr__toggle {
  border-color: var(--color-qhr-surface);
  background: var(--color-qhr-surface);
  color: var(--color-qhr-blue-dark);
}
.solution-allow-qhr__button.is-open .solution-allow-qhr__toggle::before, .solution-allow-qhr__button.is-closing .solution-allow-qhr__toggle::before {
  opacity: 0;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.solution-allow-qhr__answer {
  color: inherit;
  font-size: clamp(16px, 1.25vw, 24px);
  line-height: 1.3;
  letter-spacing: 0;
}
.solution-allow-qhr__answer ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding-left: 1.05em;
  list-style: disc;
}
.solution-allow-qhr__answer li {
  list-style: disc;
}