@charset "UTF-8";
.l-fixed, .l-header, .l-header__navigation-list {
  min-width: var(--screen--min--rem);
}
@media (width >= 48em) {
  .l-fixed, .l-header, .l-header__navigation-list {
    min-width: auto;
  }
}

.l-header__navigation-input, .l-header__navigation-list-item-input {
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0;
  inline-size: 0.0625rem;
  block-size: 0.0625rem;
  margin: -0.0625rem;
  padding: 0;
  overflow: clip;
  border: 0;
  white-space: nowrap;
  pointer-events: none;
}

.c-checkbox + label:focus-within::before, label:has(.c-checkbox, .c-radio):focus-within::before, .c-radio + label:focus-within::before, .c-checkbox:focus-visible::before, .c-radio:focus-visible::before, .c-file:focus-visible::file-selector-button, label.c-button:focus-within, .l-header__navigation-input:focus-visible ~ .l-header__navigation-button:not(.js-header__navigation-button), .l-header__navigation-list-item-input:focus-visible ~ .l-header__navigation-list-item-link:not(.js-header__navigation-list-item-link) {
  outline: var(--focus-ring--outline-width, medium) var(--focus-ring--outline-style, none) var(--focus-ring--outline-color, auto);
  outline-offset: var(--focus-ring--outline-offset, 0rem);
}

.c-file:focus-visible::file-selector-button, .c-button:focus-visible, label.c-button:focus-within, .l-fixed__backtotop:focus-visible, .l-header__navigation-button:focus-visible, .l-header__navigation-input:focus-visible ~ .l-header__navigation-button:not(.js-header__navigation-button), a.l-header__navigation-list-item-link:where(.l-header__navigation-list-item--tel *, .l-header__navigation-list-item--contact *):focus-visible, .l-skiplink:focus-visible {
  --focus-ring--outline-offset: 0.25rem;
}

.c-checkbox + label:focus-within::before, label:has(.c-checkbox, .c-radio):focus-within::before, .c-radio + label:focus-within::before, .c-checkbox:focus-visible::before, .c-radio:focus-visible::before {
  --focus-ring--outline-offset: 0;
}

.c-breadcrumb__list-item-link:focus-visible, .c-link:focus-visible, .l-footer__title:focus-visible, .l-footer__navigation-list-item-link:focus-visible, .l-header__title:focus-visible, .l-header__navigation-button:focus-visible, .l-header__navigation-input:focus-visible ~ .l-header__navigation-button:not(.js-header__navigation-button), .l-header__navigation-list-item-input:focus-visible ~ .l-header__navigation-list-item-link:not(.js-header__navigation-list-item-link) {
  border-radius: var(--focus-ring--border-radius, 0rem);
}

.c-form__label-text, .c-title, .c-subtitle, .c-button__text, .c-table__caption, .c-table__header-text, .c-definition-list__term-text, .c-figure__caption, .c-iframe__backdrop-message, .l-mainvisual-top__catchphrase {
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.c-form__label-text:where(html[lang=en] *), .c-title:where(html[lang=en] *), .c-subtitle:where(html[lang=en] *), .c-button__text:where(html[lang=en] *), .c-table__caption:where(html[lang=en] *), .c-table__header-text:where(html[lang=en] *), .c-definition-list__term-text:where(html[lang=en] *), .c-figure__caption:where(html[lang=en] *), .c-iframe__backdrop-message:where(html[lang=en] *), .l-mainvisual-top__catchphrase:where(html[lang=en] *) {
  word-break: normal;
  overflow-wrap: break-word;
}
.c-form__label-text *, .c-title *, .c-subtitle *, .c-button__text *, .c-table__caption *, .c-table__header-text *, .c-definition-list__term-text *, .c-figure__caption *, .c-iframe__backdrop-message *, .l-mainvisual-top__catchphrase * {
  text-box: normal;
}

.c-breadcrumb__list, .c-form__label-text, .c-form__label-required, .c-checkbox + span, label:has(span), .c-quiz-label, .c-title, .c-subtitle, .c-number::after, .c-lead, .c-paragraph, .c-link, .c-list__item, .c-list__item:has(> :where(.c-title, .c-paragraph):first-child)::before, .c-button__text, .c-table__caption, .c-table__header-text, .c-table__data-text, .c-definition-list__term-text, .c-definition-list__description-text, .c-text-definition-list__item, .c-text-definition-list__term, .c-text-definition-list__description, .c-figure__caption, .c-iframe__backdrop-message, .c-iframe__backdrop-submessage, .c-author__position, .c-author__name, .l-mainvisual-top__catchphrase, .l-fixed__backtotop::after, .l-footer__navigation-list-item-link-text, .l-footer__copyright, .l-header__navigation-list-item-link-text {
  margin-block: calc(var(--text-box-trim) * -1);
}

.l-content:not(:has(> :only-child)) {
  display: grid;
  margin-inline: auto;
}
@media (width >= 64em) {
  .l-content:not(:has(> :only-child)) {
    grid-template-columns: auto 12.5rem;
    column-gap: var(--gap--large--rem);
  }
}

.l-main {
  flex-grow: 1;
}

.l-section {
  position: relative;
  z-index: 5;
}
.l-section:first-child {
  --wrapper--padding-block-start: 3.125rem;
}
.l-section:has(+ .l-section) {
  --wrapper--padding-block-end: 0;
}
@media only print {
  .l-section:has(+ .p-layout-contact) {
    --wrapper--padding-block-end: initial;
  }
}

.l-wrapper {
  padding-block: var(--wrapper--padding-block-start, var(--wrapper--padding-block, 0rem)) var(--wrapper--padding-block-end, var(--wrapper--padding-block, 0rem));
}
.l-wrapper--padding-block--small {
  --wrapper--padding-block: var(--wrapper--padding-block--small, 0rem);
}
.l-wrapper--padding-block--medium {
  --wrapper--padding-block: var(--wrapper--padding-block--medium, 0rem);
}
.l-wrapper--padding-block--large {
  --wrapper--padding-block: var(--wrapper--padding-block--large, 0rem);
}
@media (width >= 40em) {
  .l-wrapper--sm--padding-block--small {
    --wrapper--padding-block: var(--wrapper--padding-block--small, 0rem);
  }
  .l-wrapper--sm--padding-block--medium {
    --wrapper--padding-block: var(--wrapper--padding-block--medium, 0rem);
  }
  .l-wrapper--sm--padding-block--large {
    --wrapper--padding-block: var(--wrapper--padding-block--large, 0rem);
  }
}
@media (width >= 48em) {
  .l-wrapper--md--padding-block--small {
    --wrapper--padding-block: var(--wrapper--padding-block--small, 0rem);
  }
  .l-wrapper--md--padding-block--medium {
    --wrapper--padding-block: var(--wrapper--padding-block--medium, 0rem);
  }
  .l-wrapper--md--padding-block--large {
    --wrapper--padding-block: var(--wrapper--padding-block--large, 0rem);
  }
}
@media (width >= 64em) {
  .l-wrapper--lg--padding-block--small {
    --wrapper--padding-block: var(--wrapper--padding-block--small, 0rem);
  }
  .l-wrapper--lg--padding-block--medium {
    --wrapper--padding-block: var(--wrapper--padding-block--medium, 0rem);
  }
  .l-wrapper--lg--padding-block--large {
    --wrapper--padding-block: var(--wrapper--padding-block--large, 0rem);
  }
}

.l-container {
  inline-size: var(--container--fluid-inline-size, auto);
  margin-inline: auto;
}
.l-container--fluid-inline-size--x-small {
  --container--fluid-inline-size: var(--container--fluid-inline-size--x-small, auto);
}
.l-container--fluid-inline-size--small {
  --container--fluid-inline-size: var(--container--fluid-inline-size--small, auto);
}
.l-container--fluid-inline-size--medium {
  --container--fluid-inline-size: var(--container--fluid-inline-size--medium, auto);
}
.l-container--fluid-inline-size--large {
  --container--fluid-inline-size: var(--container--fluid-inline-size--large, auto);
}
.l-container--fluid-inline-size--x-large {
  --container--fluid-inline-size: var(--container--fluid-inline-size--x-large, auto);
}
.l-container--fluid-inline-size--xx-large {
  --container--fluid-inline-size: var(--container--fluid-inline-size--xx-large, auto);
}
@media (width >= 40em) {
  .l-container--sm--fluid-inline-size--x-small {
    --container--fluid-inline-size: var(--container--fluid-inline-size--x-small, auto);
  }
  .l-container--sm--fluid-inline-size--small {
    --container--fluid-inline-size: var(--container--fluid-inline-size--small, auto);
  }
  .l-container--sm--fluid-inline-size--medium {
    --container--fluid-inline-size: var(--container--fluid-inline-size--medium, auto);
  }
  .l-container--sm--fluid-inline-size--large {
    --container--fluid-inline-size: var(--container--fluid-inline-size--large, auto);
  }
  .l-container--sm--fluid-inline-size--x-large {
    --container--fluid-inline-size: var(--container--fluid-inline-size--x-large, auto);
  }
  .l-container--sm--fluid-inline-size--xx-large {
    --container--fluid-inline-size: var(--container--fluid-inline-size--xx-large, auto);
  }
}
@media (width >= 48em) {
  .l-container--md--fluid-inline-size--x-small {
    --container--fluid-inline-size: var(--container--fluid-inline-size--x-small, auto);
  }
  .l-container--md--fluid-inline-size--small {
    --container--fluid-inline-size: var(--container--fluid-inline-size--small, auto);
  }
  .l-container--md--fluid-inline-size--medium {
    --container--fluid-inline-size: var(--container--fluid-inline-size--medium, auto);
  }
  .l-container--md--fluid-inline-size--large {
    --container--fluid-inline-size: var(--container--fluid-inline-size--large, auto);
  }
  .l-container--md--fluid-inline-size--x-large {
    --container--fluid-inline-size: var(--container--fluid-inline-size--x-large, auto);
  }
  .l-container--md--fluid-inline-size--xx-large {
    --container--fluid-inline-size: var(--container--fluid-inline-size--xx-large, auto);
  }
}
@media (width >= 64em) {
  .l-container--lg--fluid-inline-size--x-small {
    --container--fluid-inline-size: var(--container--fluid-inline-size--x-small, auto);
  }
  .l-container--lg--fluid-inline-size--small {
    --container--fluid-inline-size: var(--container--fluid-inline-size--small, auto);
  }
  .l-container--lg--fluid-inline-size--medium {
    --container--fluid-inline-size: var(--container--fluid-inline-size--medium, auto);
  }
  .l-container--lg--fluid-inline-size--large {
    --container--fluid-inline-size: var(--container--fluid-inline-size--large, auto);
  }
  .l-container--lg--fluid-inline-size--x-large {
    --container--fluid-inline-size: var(--container--fluid-inline-size--x-large, auto);
  }
  .l-container--lg--fluid-inline-size--xx-large {
    --container--fluid-inline-size: var(--container--fluid-inline-size--xx-large, auto);
  }
}

.l-flex {
  display: flex;
  flex-wrap: wrap;
  gap: var(--flex--row-gap, var(--flex--gap, 0rem)) var(--flex--column-gap, var(--flex--gap, 0rem));
  justify-content: var(--flex--justify-content, normal);
}
.l-flex--gap--x-small {
  --flex--gap: var(--flex--gap--x-small, 0rem);
}
.l-flex--gap--small {
  --flex--gap: var(--flex--gap--small, 0rem);
}
.l-flex--gap--medium {
  --flex--gap: var(--flex--gap--medium, 0rem);
}
.l-flex--gap--large {
  --flex--gap: var(--flex--gap--large, 0rem);
}
.l-flex--gap--x-large {
  --flex--gap: var(--flex--gap--x-large, 0rem);
}
.l-flex--justify-content--start {
  --flex--justify-content: var(--flex--justify-content--start, normal);
}
.l-flex--justify-content--center {
  --flex--justify-content: var(--flex--justify-content--center, normal);
}
.l-flex--justify-content--end {
  --flex--justify-content: var(--flex--justify-content--end, normal);
}
.l-flex--column-count--1 {
  --flex--column-count: 1;
}
.l-flex--column-count--2 {
  --flex--column-count: 2;
}
.l-flex--column-count--3 {
  --flex--column-count: 3;
}
.l-flex--column-count--4 {
  --flex--column-count: 4;
}
@media (width >= 40em) {
  .l-flex--sm--gap--x-small {
    --flex--gap: var(--flex--gap--x-small, 0rem);
  }
  .l-flex--sm--gap--small {
    --flex--gap: var(--flex--gap--small, 0rem);
  }
  .l-flex--sm--gap--medium {
    --flex--gap: var(--flex--gap--medium, 0rem);
  }
  .l-flex--sm--gap--large {
    --flex--gap: var(--flex--gap--large, 0rem);
  }
  .l-flex--sm--gap--x-large {
    --flex--gap: var(--flex--gap--x-large, 0rem);
  }
  .l-flex--sm--justify-content--start {
    --flex--justify-content: var(--flex--justify-content--start, normal);
  }
  .l-flex--sm--justify-content--center {
    --flex--justify-content: var(--flex--justify-content--center, normal);
  }
  .l-flex--sm--justify-content--end {
    --flex--justify-content: var(--flex--justify-content--end, normal);
  }
  .l-flex--sm--column-count--1 {
    --flex--column-count: 1;
  }
  .l-flex--sm--column-count--2 {
    --flex--column-count: 2;
  }
  .l-flex--sm--column-count--3 {
    --flex--column-count: 3;
  }
  .l-flex--sm--column-count--4 {
    --flex--column-count: 4;
  }
}
@media (width >= 48em) {
  .l-flex--md--gap--x-small {
    --flex--gap: var(--flex--gap--x-small, 0rem);
  }
  .l-flex--md--gap--small {
    --flex--gap: var(--flex--gap--small, 0rem);
  }
  .l-flex--md--gap--medium {
    --flex--gap: var(--flex--gap--medium, 0rem);
  }
  .l-flex--md--gap--large {
    --flex--gap: var(--flex--gap--large, 0rem);
  }
  .l-flex--md--gap--x-large {
    --flex--gap: var(--flex--gap--x-large, 0rem);
  }
  .l-flex--md--justify-content--start {
    --flex--justify-content: var(--flex--justify-content--start, normal);
  }
  .l-flex--md--justify-content--center {
    --flex--justify-content: var(--flex--justify-content--center, normal);
  }
  .l-flex--md--justify-content--end {
    --flex--justify-content: var(--flex--justify-content--end, normal);
  }
  .l-flex--md--column-count--1 {
    --flex--column-count: 1;
  }
  .l-flex--md--column-count--2 {
    --flex--column-count: 2;
  }
  .l-flex--md--column-count--3 {
    --flex--column-count: 3;
  }
  .l-flex--md--column-count--4 {
    --flex--column-count: 4;
  }
}
@media (width >= 64em) {
  .l-flex--lg--gap--x-small {
    --flex--gap: var(--flex--gap--x-small, 0rem);
  }
  .l-flex--lg--gap--small {
    --flex--gap: var(--flex--gap--small, 0rem);
  }
  .l-flex--lg--gap--medium {
    --flex--gap: var(--flex--gap--medium, 0rem);
  }
  .l-flex--lg--gap--large {
    --flex--gap: var(--flex--gap--large, 0rem);
  }
  .l-flex--lg--gap--x-large {
    --flex--gap: var(--flex--gap--x-large, 0rem);
  }
  .l-flex--lg--justify-content--start {
    --flex--justify-content: var(--flex--justify-content--start, normal);
  }
  .l-flex--lg--justify-content--center {
    --flex--justify-content: var(--flex--justify-content--center, normal);
  }
  .l-flex--lg--justify-content--end {
    --flex--justify-content: var(--flex--justify-content--end, normal);
  }
  .l-flex--lg--column-count--1 {
    --flex--column-count: 1;
  }
  .l-flex--lg--column-count--2 {
    --flex--column-count: 2;
  }
  .l-flex--lg--column-count--3 {
    --flex--column-count: 3;
  }
  .l-flex--lg--column-count--4 {
    --flex--column-count: 4;
  }
}
.l-flex > * {
  flex-basis: calc((100% - var(--flex--column-gap, var(--flex--gap, 0rem)) * (var(--flex--column-count, 1) - 1)) / var(--flex--column-count, 1));
}

.l-grid, .l-grid--row, .l-grid--column, .l-subgrid, .l-subgrid--row, .l-subgrid--column {
  display: grid;
  gap: var(--grid--row-gap, var(--grid--gap, 0rem)) var(--grid--column-gap, var(--grid--gap, 0rem));
}
.l-grid > *, .l-grid--row > *, .l-grid--column > *, .l-subgrid > *, .l-subgrid--row > *, .l-subgrid--column > * {
  grid-column-end: span var(--grid--column-count, var(--grid--division, auto-fill));
  min-block-size: auto;
}

.l-grid {
  grid-template: repeat(var(--grid--row-count, 1), auto)/repeat(var(--grid--division, auto-fill), minmax(0, 1fr));
}
.l-grid--row {
  grid-template-rows: repeat(var(--grid--row-count, 1), auto);
}
.l-grid--column {
  grid-template-columns: repeat(var(--grid--division, auto-fill), minmax(0, 1fr));
}
.l-grid--gap--x-small {
  --grid--gap: var(--grid--gap--x-small, 0rem);
}
.l-grid--gap--small {
  --grid--gap: var(--grid--gap--small, 0rem);
}
.l-grid--gap--medium {
  --grid--gap: var(--grid--gap--medium, 0rem);
}
.l-grid--gap--large {
  --grid--gap: var(--grid--gap--large, 0rem);
}
.l-grid--gap--x-large {
  --grid--gap: var(--grid--gap--x-large, 0rem);
}
.l-grid--row-count--1 {
  --grid--column-gap: initial;
}
.l-grid--row-count--1 > * {
  --grid--row-count: 1;
}
.l-grid--row-count--2 {
  --grid--column-gap: initial;
}
.l-grid--row-count--2 > * {
  --grid--row-count: 2;
}
.l-grid--row-count--3 {
  --grid--column-gap: initial;
}
.l-grid--row-count--3 > * {
  --grid--row-count: 3;
}
.l-grid--row-count--4 {
  --grid--column-gap: initial;
}
.l-grid--row-count--4 > * {
  --grid--row-count: 4;
}
.l-grid--row-count--5 {
  --grid--column-gap: initial;
}
.l-grid--row-count--5 > * {
  --grid--row-count: 5;
}
.l-grid--row-count--6 {
  --grid--column-gap: initial;
}
.l-grid--row-count--6 > * {
  --grid--row-count: 6;
}
.l-grid--row-count--7 {
  --grid--column-gap: initial;
}
.l-grid--row-count--7 > * {
  --grid--row-count: 7;
}
.l-grid--row-count--8 {
  --grid--column-gap: initial;
}
.l-grid--row-count--8 > * {
  --grid--row-count: 8;
}
.l-grid--row-count--9 {
  --grid--column-gap: initial;
}
.l-grid--row-count--9 > * {
  --grid--row-count: 9;
}
.l-grid--row-count--10 {
  --grid--column-gap: initial;
}
.l-grid--row-count--10 > * {
  --grid--row-count: 10;
}
.l-grid--row-count--11 {
  --grid--column-gap: initial;
}
.l-grid--row-count--11 > * {
  --grid--row-count: 11;
}
.l-grid--row-count--12 {
  --grid--column-gap: initial;
}
.l-grid--row-count--12 > * {
  --grid--row-count: 12;
}
.l-grid--row-count--13 {
  --grid--column-gap: initial;
}
.l-grid--row-count--13 > * {
  --grid--row-count: 13;
}
.l-grid--row-count--14 {
  --grid--column-gap: initial;
}
.l-grid--row-count--14 > * {
  --grid--row-count: 14;
}
.l-grid--row-count--15 {
  --grid--column-gap: initial;
}
.l-grid--row-count--15 > * {
  --grid--row-count: 15;
}
.l-grid--row-count--16 {
  --grid--column-gap: initial;
}
.l-grid--row-count--16 > * {
  --grid--row-count: 16;
}
.l-grid--row-count--17 {
  --grid--column-gap: initial;
}
.l-grid--row-count--17 > * {
  --grid--row-count: 17;
}
.l-grid--row-count--18 {
  --grid--column-gap: initial;
}
.l-grid--row-count--18 > * {
  --grid--row-count: 18;
}
.l-grid--row-count--19 {
  --grid--column-gap: initial;
}
.l-grid--row-count--19 > * {
  --grid--row-count: 19;
}
.l-grid--row-count--20 {
  --grid--column-gap: initial;
}
.l-grid--row-count--20 > * {
  --grid--row-count: 20;
}
.l-grid--column-count--1 {
  --grid--column-gap: initial;
}
.l-grid--column-count--1 > * {
  --grid--column-count: calc(var(--grid--division, auto-fill) / 1);
}
.l-grid--column-count--2 {
  --grid--column-gap: initial;
}
.l-grid--column-count--2 > * {
  --grid--column-count: calc(var(--grid--division, auto-fill) / 2);
}
.l-grid--column--center.l-grid--column-count--2 > *:nth-child(2n+1):nth-last-child(1) {
  grid-column-start: calc(var(--grid--division, auto-fill) / 4 + 1);
}

.l-grid--column-count--3 {
  --grid--column-gap: initial;
}
.l-grid--column-count--3 > * {
  --grid--column-count: calc(var(--grid--division, auto-fill) / 3);
}
.l-grid--column--center.l-grid--column-count--3 > *:nth-child(2n+1):nth-last-child(1) {
  grid-column-start: auto;
}
.l-grid--column--center.l-grid--column-count--3 > *:nth-child(3n+1):nth-last-child(1) {
  grid-column-start: calc(var(--grid--division, auto-fill) / 3 + 1);
}
.l-grid--column--center.l-grid--column-count--3 > *:nth-child(3n+1):nth-last-child(2) {
  grid-column-start: calc(var(--grid--division, auto-fill) / 6 + 1);
}

.l-grid--column-count--4 {
  --grid--column-gap: initial;
}
.l-grid--column-count--4 > * {
  --grid--column-count: calc(var(--grid--division, auto-fill) / 4);
}
.l-grid--column--center.l-grid--column-count--4 > *:nth-child(2n+1):nth-last-child(1) {
  grid-column-start: auto;
}
.l-grid--column--center.l-grid--column-count--4 > *:nth-child(3n+1):nth-last-child(1) {
  grid-column-start: auto;
}
.l-grid--column--center.l-grid--column-count--4 > *:nth-child(3n+1):nth-last-child(2) {
  grid-column-start: auto;
}
.l-grid--column--center.l-grid--column-count--4 > *:nth-child(4n+1):nth-last-child(1) {
  grid-column-start: calc(var(--grid--division, auto-fill) / 3 + 1);
}
.l-grid--column--center.l-grid--column-count--4 > *:nth-child(4n+1):nth-last-child(2) {
  grid-column-start: calc(var(--grid--division, auto-fill) / 4 + 1);
}
.l-grid--column--center.l-grid--column-count--4 > *:nth-child(4n+1):nth-last-child(3) {
  grid-column-start: calc(var(--grid--division, auto-fill) / 8 + 1);
}

@media (width >= 40em) {
  .l-grid--sm--gap--x-small {
    --grid--gap: var(--grid--gap--x-small, 0rem);
  }
  .l-grid--sm--gap--small {
    --grid--gap: var(--grid--gap--small, 0rem);
  }
  .l-grid--sm--gap--medium {
    --grid--gap: var(--grid--gap--medium, 0rem);
  }
  .l-grid--sm--gap--large {
    --grid--gap: var(--grid--gap--large, 0rem);
  }
  .l-grid--sm--gap--x-large {
    --grid--gap: var(--grid--gap--x-large, 0rem);
  }
  .l-grid--sm--row-count--1 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--row-count--1 > * {
    --grid--row-count: 1;
  }
  .l-grid--sm--row-count--2 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--row-count--2 > * {
    --grid--row-count: 2;
  }
  .l-grid--sm--row-count--3 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--row-count--3 > * {
    --grid--row-count: 3;
  }
  .l-grid--sm--row-count--4 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--row-count--4 > * {
    --grid--row-count: 4;
  }
  .l-grid--sm--row-count--5 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--row-count--5 > * {
    --grid--row-count: 5;
  }
  .l-grid--sm--row-count--6 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--row-count--6 > * {
    --grid--row-count: 6;
  }
  .l-grid--sm--row-count--7 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--row-count--7 > * {
    --grid--row-count: 7;
  }
  .l-grid--sm--row-count--8 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--row-count--8 > * {
    --grid--row-count: 8;
  }
  .l-grid--sm--row-count--9 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--row-count--9 > * {
    --grid--row-count: 9;
  }
  .l-grid--sm--row-count--10 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--row-count--10 > * {
    --grid--row-count: 10;
  }
  .l-grid--sm--row-count--11 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--row-count--11 > * {
    --grid--row-count: 11;
  }
  .l-grid--sm--row-count--12 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--row-count--12 > * {
    --grid--row-count: 12;
  }
  .l-grid--sm--row-count--13 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--row-count--13 > * {
    --grid--row-count: 13;
  }
  .l-grid--sm--row-count--14 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--row-count--14 > * {
    --grid--row-count: 14;
  }
  .l-grid--sm--row-count--15 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--row-count--15 > * {
    --grid--row-count: 15;
  }
  .l-grid--sm--row-count--16 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--row-count--16 > * {
    --grid--row-count: 16;
  }
  .l-grid--sm--row-count--17 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--row-count--17 > * {
    --grid--row-count: 17;
  }
  .l-grid--sm--row-count--18 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--row-count--18 > * {
    --grid--row-count: 18;
  }
  .l-grid--sm--row-count--19 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--row-count--19 > * {
    --grid--row-count: 19;
  }
  .l-grid--sm--row-count--20 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--row-count--20 > * {
    --grid--row-count: 20;
  }
  .l-grid--sm--column-count--1 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--column-count--1 > * {
    --grid--column-count: calc(var(--grid--division, auto-fill) / 1);
  }
  .l-grid--sm--column-count--2 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--column-count--2 > * {
    --grid--column-count: calc(var(--grid--division, auto-fill) / 2);
  }
  .l-grid--column--center.l-grid--sm--column-count--2 > *:nth-child(2n+1):nth-last-child(1) {
    grid-column-start: calc(var(--grid--division, auto-fill) / 4 + 1);
  }
  .l-grid--sm--column-count--3 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--column-count--3 > * {
    --grid--column-count: calc(var(--grid--division, auto-fill) / 3);
  }
  .l-grid--column--center.l-grid--sm--column-count--3 > *:nth-child(2n+1):nth-last-child(1) {
    grid-column-start: auto;
  }
  .l-grid--column--center.l-grid--sm--column-count--3 > *:nth-child(3n+1):nth-last-child(1) {
    grid-column-start: calc(var(--grid--division, auto-fill) / 3 + 1);
  }
  .l-grid--column--center.l-grid--sm--column-count--3 > *:nth-child(3n+1):nth-last-child(2) {
    grid-column-start: calc(var(--grid--division, auto-fill) / 6 + 1);
  }
  .l-grid--sm--column-count--4 {
    --grid--column-gap: initial;
  }
  .l-grid--sm--column-count--4 > * {
    --grid--column-count: calc(var(--grid--division, auto-fill) / 4);
  }
  .l-grid--column--center.l-grid--sm--column-count--4 > *:nth-child(2n+1):nth-last-child(1) {
    grid-column-start: auto;
  }
  .l-grid--column--center.l-grid--sm--column-count--4 > *:nth-child(3n+1):nth-last-child(1) {
    grid-column-start: auto;
  }
  .l-grid--column--center.l-grid--sm--column-count--4 > *:nth-child(3n+1):nth-last-child(2) {
    grid-column-start: auto;
  }
  .l-grid--column--center.l-grid--sm--column-count--4 > *:nth-child(4n+1):nth-last-child(1) {
    grid-column-start: calc(var(--grid--division, auto-fill) / 3 + 1);
  }
  .l-grid--column--center.l-grid--sm--column-count--4 > *:nth-child(4n+1):nth-last-child(2) {
    grid-column-start: calc(var(--grid--division, auto-fill) / 4 + 1);
  }
  .l-grid--column--center.l-grid--sm--column-count--4 > *:nth-child(4n+1):nth-last-child(3) {
    grid-column-start: calc(var(--grid--division, auto-fill) / 8 + 1);
  }
}
@media (width >= 48em) {
  .l-grid--md--gap--x-small {
    --grid--gap: var(--grid--gap--x-small, 0rem);
  }
  .l-grid--md--gap--small {
    --grid--gap: var(--grid--gap--small, 0rem);
  }
  .l-grid--md--gap--medium {
    --grid--gap: var(--grid--gap--medium, 0rem);
  }
  .l-grid--md--gap--large {
    --grid--gap: var(--grid--gap--large, 0rem);
  }
  .l-grid--md--gap--x-large {
    --grid--gap: var(--grid--gap--x-large, 0rem);
  }
  .l-grid--md--row-count--1 {
    --grid--column-gap: initial;
  }
  .l-grid--md--row-count--1 > * {
    --grid--row-count: 1;
  }
  .l-grid--md--row-count--2 {
    --grid--column-gap: initial;
  }
  .l-grid--md--row-count--2 > * {
    --grid--row-count: 2;
  }
  .l-grid--md--row-count--3 {
    --grid--column-gap: initial;
  }
  .l-grid--md--row-count--3 > * {
    --grid--row-count: 3;
  }
  .l-grid--md--row-count--4 {
    --grid--column-gap: initial;
  }
  .l-grid--md--row-count--4 > * {
    --grid--row-count: 4;
  }
  .l-grid--md--row-count--5 {
    --grid--column-gap: initial;
  }
  .l-grid--md--row-count--5 > * {
    --grid--row-count: 5;
  }
  .l-grid--md--row-count--6 {
    --grid--column-gap: initial;
  }
  .l-grid--md--row-count--6 > * {
    --grid--row-count: 6;
  }
  .l-grid--md--row-count--7 {
    --grid--column-gap: initial;
  }
  .l-grid--md--row-count--7 > * {
    --grid--row-count: 7;
  }
  .l-grid--md--row-count--8 {
    --grid--column-gap: initial;
  }
  .l-grid--md--row-count--8 > * {
    --grid--row-count: 8;
  }
  .l-grid--md--row-count--9 {
    --grid--column-gap: initial;
  }
  .l-grid--md--row-count--9 > * {
    --grid--row-count: 9;
  }
  .l-grid--md--row-count--10 {
    --grid--column-gap: initial;
  }
  .l-grid--md--row-count--10 > * {
    --grid--row-count: 10;
  }
  .l-grid--md--row-count--11 {
    --grid--column-gap: initial;
  }
  .l-grid--md--row-count--11 > * {
    --grid--row-count: 11;
  }
  .l-grid--md--row-count--12 {
    --grid--column-gap: initial;
  }
  .l-grid--md--row-count--12 > * {
    --grid--row-count: 12;
  }
  .l-grid--md--row-count--13 {
    --grid--column-gap: initial;
  }
  .l-grid--md--row-count--13 > * {
    --grid--row-count: 13;
  }
  .l-grid--md--row-count--14 {
    --grid--column-gap: initial;
  }
  .l-grid--md--row-count--14 > * {
    --grid--row-count: 14;
  }
  .l-grid--md--row-count--15 {
    --grid--column-gap: initial;
  }
  .l-grid--md--row-count--15 > * {
    --grid--row-count: 15;
  }
  .l-grid--md--row-count--16 {
    --grid--column-gap: initial;
  }
  .l-grid--md--row-count--16 > * {
    --grid--row-count: 16;
  }
  .l-grid--md--row-count--17 {
    --grid--column-gap: initial;
  }
  .l-grid--md--row-count--17 > * {
    --grid--row-count: 17;
  }
  .l-grid--md--row-count--18 {
    --grid--column-gap: initial;
  }
  .l-grid--md--row-count--18 > * {
    --grid--row-count: 18;
  }
  .l-grid--md--row-count--19 {
    --grid--column-gap: initial;
  }
  .l-grid--md--row-count--19 > * {
    --grid--row-count: 19;
  }
  .l-grid--md--row-count--20 {
    --grid--column-gap: initial;
  }
  .l-grid--md--row-count--20 > * {
    --grid--row-count: 20;
  }
  .l-grid--md--column-count--1 {
    --grid--column-gap: initial;
  }
  .l-grid--md--column-count--1 > * {
    --grid--column-count: calc(var(--grid--division, auto-fill) / 1);
  }
  .l-grid--md--column-count--2 {
    --grid--column-gap: initial;
  }
  .l-grid--md--column-count--2 > * {
    --grid--column-count: calc(var(--grid--division, auto-fill) / 2);
  }
  .l-grid--column--center.l-grid--md--column-count--2 > *:nth-child(2n+1):nth-last-child(1) {
    grid-column-start: calc(var(--grid--division, auto-fill) / 4 + 1);
  }
  .l-grid--md--column-count--3 {
    --grid--column-gap: initial;
  }
  .l-grid--md--column-count--3 > * {
    --grid--column-count: calc(var(--grid--division, auto-fill) / 3);
  }
  .l-grid--column--center.l-grid--md--column-count--3 > *:nth-child(2n+1):nth-last-child(1) {
    grid-column-start: auto;
  }
  .l-grid--column--center.l-grid--md--column-count--3 > *:nth-child(3n+1):nth-last-child(1) {
    grid-column-start: calc(var(--grid--division, auto-fill) / 3 + 1);
  }
  .l-grid--column--center.l-grid--md--column-count--3 > *:nth-child(3n+1):nth-last-child(2) {
    grid-column-start: calc(var(--grid--division, auto-fill) / 6 + 1);
  }
  .l-grid--md--column-count--4 {
    --grid--column-gap: initial;
  }
  .l-grid--md--column-count--4 > * {
    --grid--column-count: calc(var(--grid--division, auto-fill) / 4);
  }
  .l-grid--column--center.l-grid--md--column-count--4 > *:nth-child(2n+1):nth-last-child(1) {
    grid-column-start: auto;
  }
  .l-grid--column--center.l-grid--md--column-count--4 > *:nth-child(3n+1):nth-last-child(1) {
    grid-column-start: auto;
  }
  .l-grid--column--center.l-grid--md--column-count--4 > *:nth-child(3n+1):nth-last-child(2) {
    grid-column-start: auto;
  }
  .l-grid--column--center.l-grid--md--column-count--4 > *:nth-child(4n+1):nth-last-child(1) {
    grid-column-start: calc(var(--grid--division, auto-fill) / 3 + 1);
  }
  .l-grid--column--center.l-grid--md--column-count--4 > *:nth-child(4n+1):nth-last-child(2) {
    grid-column-start: calc(var(--grid--division, auto-fill) / 4 + 1);
  }
  .l-grid--column--center.l-grid--md--column-count--4 > *:nth-child(4n+1):nth-last-child(3) {
    grid-column-start: calc(var(--grid--division, auto-fill) / 8 + 1);
  }
}
@media (width >= 64em) {
  .l-grid--lg--gap--x-small {
    --grid--gap: var(--grid--gap--x-small, 0rem);
  }
  .l-grid--lg--gap--small {
    --grid--gap: var(--grid--gap--small, 0rem);
  }
  .l-grid--lg--gap--medium {
    --grid--gap: var(--grid--gap--medium, 0rem);
  }
  .l-grid--lg--gap--large {
    --grid--gap: var(--grid--gap--large, 0rem);
  }
  .l-grid--lg--gap--x-large {
    --grid--gap: var(--grid--gap--x-large, 0rem);
  }
  .l-grid--lg--row-count--1 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--row-count--1 > * {
    --grid--row-count: 1;
  }
  .l-grid--lg--row-count--2 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--row-count--2 > * {
    --grid--row-count: 2;
  }
  .l-grid--lg--row-count--3 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--row-count--3 > * {
    --grid--row-count: 3;
  }
  .l-grid--lg--row-count--4 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--row-count--4 > * {
    --grid--row-count: 4;
  }
  .l-grid--lg--row-count--5 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--row-count--5 > * {
    --grid--row-count: 5;
  }
  .l-grid--lg--row-count--6 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--row-count--6 > * {
    --grid--row-count: 6;
  }
  .l-grid--lg--row-count--7 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--row-count--7 > * {
    --grid--row-count: 7;
  }
  .l-grid--lg--row-count--8 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--row-count--8 > * {
    --grid--row-count: 8;
  }
  .l-grid--lg--row-count--9 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--row-count--9 > * {
    --grid--row-count: 9;
  }
  .l-grid--lg--row-count--10 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--row-count--10 > * {
    --grid--row-count: 10;
  }
  .l-grid--lg--row-count--11 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--row-count--11 > * {
    --grid--row-count: 11;
  }
  .l-grid--lg--row-count--12 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--row-count--12 > * {
    --grid--row-count: 12;
  }
  .l-grid--lg--row-count--13 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--row-count--13 > * {
    --grid--row-count: 13;
  }
  .l-grid--lg--row-count--14 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--row-count--14 > * {
    --grid--row-count: 14;
  }
  .l-grid--lg--row-count--15 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--row-count--15 > * {
    --grid--row-count: 15;
  }
  .l-grid--lg--row-count--16 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--row-count--16 > * {
    --grid--row-count: 16;
  }
  .l-grid--lg--row-count--17 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--row-count--17 > * {
    --grid--row-count: 17;
  }
  .l-grid--lg--row-count--18 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--row-count--18 > * {
    --grid--row-count: 18;
  }
  .l-grid--lg--row-count--19 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--row-count--19 > * {
    --grid--row-count: 19;
  }
  .l-grid--lg--row-count--20 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--row-count--20 > * {
    --grid--row-count: 20;
  }
  .l-grid--lg--column-count--1 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--column-count--1 > * {
    --grid--column-count: calc(var(--grid--division, auto-fill) / 1);
  }
  .l-grid--lg--column-count--2 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--column-count--2 > * {
    --grid--column-count: calc(var(--grid--division, auto-fill) / 2);
  }
  .l-grid--column--center.l-grid--lg--column-count--2 > *:nth-child(2n+1):nth-last-child(1) {
    grid-column-start: calc(var(--grid--division, auto-fill) / 4 + 1);
  }
  .l-grid--lg--column-count--3 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--column-count--3 > * {
    --grid--column-count: calc(var(--grid--division, auto-fill) / 3);
  }
  .l-grid--column--center.l-grid--lg--column-count--3 > *:nth-child(2n+1):nth-last-child(1) {
    grid-column-start: auto;
  }
  .l-grid--column--center.l-grid--lg--column-count--3 > *:nth-child(3n+1):nth-last-child(1) {
    grid-column-start: calc(var(--grid--division, auto-fill) / 3 + 1);
  }
  .l-grid--column--center.l-grid--lg--column-count--3 > *:nth-child(3n+1):nth-last-child(2) {
    grid-column-start: calc(var(--grid--division, auto-fill) / 6 + 1);
  }
  .l-grid--lg--column-count--4 {
    --grid--column-gap: initial;
  }
  .l-grid--lg--column-count--4 > * {
    --grid--column-count: calc(var(--grid--division, auto-fill) / 4);
  }
  .l-grid--column--center.l-grid--lg--column-count--4 > *:nth-child(2n+1):nth-last-child(1) {
    grid-column-start: auto;
  }
  .l-grid--column--center.l-grid--lg--column-count--4 > *:nth-child(3n+1):nth-last-child(1) {
    grid-column-start: auto;
  }
  .l-grid--column--center.l-grid--lg--column-count--4 > *:nth-child(3n+1):nth-last-child(2) {
    grid-column-start: auto;
  }
  .l-grid--column--center.l-grid--lg--column-count--4 > *:nth-child(4n+1):nth-last-child(1) {
    grid-column-start: calc(var(--grid--division, auto-fill) / 3 + 1);
  }
  .l-grid--column--center.l-grid--lg--column-count--4 > *:nth-child(4n+1):nth-last-child(2) {
    grid-column-start: calc(var(--grid--division, auto-fill) / 4 + 1);
  }
  .l-grid--column--center.l-grid--lg--column-count--4 > *:nth-child(4n+1):nth-last-child(3) {
    grid-column-start: calc(var(--grid--division, auto-fill) / 8 + 1);
  }
}
.l-grid__span--row--1 {
  --grid--row-count: 1;
}
.l-grid__span--row--2 {
  --grid--row-count: 2;
}
.l-grid__span--row--3 {
  --grid--row-count: 3;
}
.l-grid__span--row--4 {
  --grid--row-count: 4;
}
.l-grid__span--row--5 {
  --grid--row-count: 5;
}
.l-grid__span--row--6 {
  --grid--row-count: 6;
}
.l-grid__span--row--7 {
  --grid--row-count: 7;
}
.l-grid__span--row--8 {
  --grid--row-count: 8;
}
.l-grid__span--row--9 {
  --grid--row-count: 9;
}
.l-grid__span--row--10 {
  --grid--row-count: 10;
}
.l-grid__span--row--11 {
  --grid--row-count: 11;
}
.l-grid__span--row--12 {
  --grid--row-count: 12;
}
.l-grid__span--row--13 {
  --grid--row-count: 13;
}
.l-grid__span--row--14 {
  --grid--row-count: 14;
}
.l-grid__span--row--15 {
  --grid--row-count: 15;
}
.l-grid__span--row--16 {
  --grid--row-count: 16;
}
.l-grid__span--row--17 {
  --grid--row-count: 17;
}
.l-grid__span--row--18 {
  --grid--row-count: 18;
}
.l-grid__span--row--19 {
  --grid--row-count: 19;
}
.l-grid__span--row--20 {
  --grid--row-count: 20;
}
@media (width >= 40em) {
  .l-grid__span--row--sm--1 {
    --grid--row-count: 1;
  }
  .l-grid__span--row--sm--2 {
    --grid--row-count: 2;
  }
  .l-grid__span--row--sm--3 {
    --grid--row-count: 3;
  }
  .l-grid__span--row--sm--4 {
    --grid--row-count: 4;
  }
  .l-grid__span--row--sm--5 {
    --grid--row-count: 5;
  }
  .l-grid__span--row--sm--6 {
    --grid--row-count: 6;
  }
  .l-grid__span--row--sm--7 {
    --grid--row-count: 7;
  }
  .l-grid__span--row--sm--8 {
    --grid--row-count: 8;
  }
  .l-grid__span--row--sm--9 {
    --grid--row-count: 9;
  }
  .l-grid__span--row--sm--10 {
    --grid--row-count: 10;
  }
  .l-grid__span--row--sm--11 {
    --grid--row-count: 11;
  }
  .l-grid__span--row--sm--12 {
    --grid--row-count: 12;
  }
  .l-grid__span--row--sm--13 {
    --grid--row-count: 13;
  }
  .l-grid__span--row--sm--14 {
    --grid--row-count: 14;
  }
  .l-grid__span--row--sm--15 {
    --grid--row-count: 15;
  }
  .l-grid__span--row--sm--16 {
    --grid--row-count: 16;
  }
  .l-grid__span--row--sm--17 {
    --grid--row-count: 17;
  }
  .l-grid__span--row--sm--18 {
    --grid--row-count: 18;
  }
  .l-grid__span--row--sm--19 {
    --grid--row-count: 19;
  }
  .l-grid__span--row--sm--20 {
    --grid--row-count: 20;
  }
}
@media (width >= 48em) {
  .l-grid__span--row--md--1 {
    --grid--row-count: 1;
  }
  .l-grid__span--row--md--2 {
    --grid--row-count: 2;
  }
  .l-grid__span--row--md--3 {
    --grid--row-count: 3;
  }
  .l-grid__span--row--md--4 {
    --grid--row-count: 4;
  }
  .l-grid__span--row--md--5 {
    --grid--row-count: 5;
  }
  .l-grid__span--row--md--6 {
    --grid--row-count: 6;
  }
  .l-grid__span--row--md--7 {
    --grid--row-count: 7;
  }
  .l-grid__span--row--md--8 {
    --grid--row-count: 8;
  }
  .l-grid__span--row--md--9 {
    --grid--row-count: 9;
  }
  .l-grid__span--row--md--10 {
    --grid--row-count: 10;
  }
  .l-grid__span--row--md--11 {
    --grid--row-count: 11;
  }
  .l-grid__span--row--md--12 {
    --grid--row-count: 12;
  }
  .l-grid__span--row--md--13 {
    --grid--row-count: 13;
  }
  .l-grid__span--row--md--14 {
    --grid--row-count: 14;
  }
  .l-grid__span--row--md--15 {
    --grid--row-count: 15;
  }
  .l-grid__span--row--md--16 {
    --grid--row-count: 16;
  }
  .l-grid__span--row--md--17 {
    --grid--row-count: 17;
  }
  .l-grid__span--row--md--18 {
    --grid--row-count: 18;
  }
  .l-grid__span--row--md--19 {
    --grid--row-count: 19;
  }
  .l-grid__span--row--md--20 {
    --grid--row-count: 20;
  }
}
@media (width >= 64em) {
  .l-grid__span--row--lg--1 {
    --grid--row-count: 1;
  }
  .l-grid__span--row--lg--2 {
    --grid--row-count: 2;
  }
  .l-grid__span--row--lg--3 {
    --grid--row-count: 3;
  }
  .l-grid__span--row--lg--4 {
    --grid--row-count: 4;
  }
  .l-grid__span--row--lg--5 {
    --grid--row-count: 5;
  }
  .l-grid__span--row--lg--6 {
    --grid--row-count: 6;
  }
  .l-grid__span--row--lg--7 {
    --grid--row-count: 7;
  }
  .l-grid__span--row--lg--8 {
    --grid--row-count: 8;
  }
  .l-grid__span--row--lg--9 {
    --grid--row-count: 9;
  }
  .l-grid__span--row--lg--10 {
    --grid--row-count: 10;
  }
  .l-grid__span--row--lg--11 {
    --grid--row-count: 11;
  }
  .l-grid__span--row--lg--12 {
    --grid--row-count: 12;
  }
  .l-grid__span--row--lg--13 {
    --grid--row-count: 13;
  }
  .l-grid__span--row--lg--14 {
    --grid--row-count: 14;
  }
  .l-grid__span--row--lg--15 {
    --grid--row-count: 15;
  }
  .l-grid__span--row--lg--16 {
    --grid--row-count: 16;
  }
  .l-grid__span--row--lg--17 {
    --grid--row-count: 17;
  }
  .l-grid__span--row--lg--18 {
    --grid--row-count: 18;
  }
  .l-grid__span--row--lg--19 {
    --grid--row-count: 19;
  }
  .l-grid__span--row--lg--20 {
    --grid--row-count: 20;
  }
}
@media print {
  .l-grid__span--row--print--1 {
    --grid--row-count: 1;
  }
  .l-grid__span--row--print--2 {
    --grid--row-count: 2;
  }
  .l-grid__span--row--print--3 {
    --grid--row-count: 3;
  }
  .l-grid__span--row--print--4 {
    --grid--row-count: 4;
  }
  .l-grid__span--row--print--5 {
    --grid--row-count: 5;
  }
  .l-grid__span--row--print--6 {
    --grid--row-count: 6;
  }
  .l-grid__span--row--print--7 {
    --grid--row-count: 7;
  }
  .l-grid__span--row--print--8 {
    --grid--row-count: 8;
  }
  .l-grid__span--row--print--9 {
    --grid--row-count: 9;
  }
  .l-grid__span--row--print--10 {
    --grid--row-count: 10;
  }
  .l-grid__span--row--print--11 {
    --grid--row-count: 11;
  }
  .l-grid__span--row--print--12 {
    --grid--row-count: 12;
  }
  .l-grid__span--row--print--13 {
    --grid--row-count: 13;
  }
  .l-grid__span--row--print--14 {
    --grid--row-count: 14;
  }
  .l-grid__span--row--print--15 {
    --grid--row-count: 15;
  }
  .l-grid__span--row--print--16 {
    --grid--row-count: 16;
  }
  .l-grid__span--row--print--17 {
    --grid--row-count: 17;
  }
  .l-grid__span--row--print--18 {
    --grid--row-count: 18;
  }
  .l-grid__span--row--print--19 {
    --grid--row-count: 19;
  }
  .l-grid__span--row--print--20 {
    --grid--row-count: 20;
  }
}
@media print and (width >= 40em) {
  .l-grid__span--row--sm--print--1 {
    --grid--row-count: 1;
  }
  .l-grid__span--row--sm--print--2 {
    --grid--row-count: 2;
  }
  .l-grid__span--row--sm--print--3 {
    --grid--row-count: 3;
  }
  .l-grid__span--row--sm--print--4 {
    --grid--row-count: 4;
  }
  .l-grid__span--row--sm--print--5 {
    --grid--row-count: 5;
  }
  .l-grid__span--row--sm--print--6 {
    --grid--row-count: 6;
  }
  .l-grid__span--row--sm--print--7 {
    --grid--row-count: 7;
  }
  .l-grid__span--row--sm--print--8 {
    --grid--row-count: 8;
  }
  .l-grid__span--row--sm--print--9 {
    --grid--row-count: 9;
  }
  .l-grid__span--row--sm--print--10 {
    --grid--row-count: 10;
  }
  .l-grid__span--row--sm--print--11 {
    --grid--row-count: 11;
  }
  .l-grid__span--row--sm--print--12 {
    --grid--row-count: 12;
  }
  .l-grid__span--row--sm--print--13 {
    --grid--row-count: 13;
  }
  .l-grid__span--row--sm--print--14 {
    --grid--row-count: 14;
  }
  .l-grid__span--row--sm--print--15 {
    --grid--row-count: 15;
  }
  .l-grid__span--row--sm--print--16 {
    --grid--row-count: 16;
  }
  .l-grid__span--row--sm--print--17 {
    --grid--row-count: 17;
  }
  .l-grid__span--row--sm--print--18 {
    --grid--row-count: 18;
  }
  .l-grid__span--row--sm--print--19 {
    --grid--row-count: 19;
  }
  .l-grid__span--row--sm--print--20 {
    --grid--row-count: 20;
  }
}
@media print and (width >= 48em) {
  .l-grid__span--row--md--print--1 {
    --grid--row-count: 1;
  }
  .l-grid__span--row--md--print--2 {
    --grid--row-count: 2;
  }
  .l-grid__span--row--md--print--3 {
    --grid--row-count: 3;
  }
  .l-grid__span--row--md--print--4 {
    --grid--row-count: 4;
  }
  .l-grid__span--row--md--print--5 {
    --grid--row-count: 5;
  }
  .l-grid__span--row--md--print--6 {
    --grid--row-count: 6;
  }
  .l-grid__span--row--md--print--7 {
    --grid--row-count: 7;
  }
  .l-grid__span--row--md--print--8 {
    --grid--row-count: 8;
  }
  .l-grid__span--row--md--print--9 {
    --grid--row-count: 9;
  }
  .l-grid__span--row--md--print--10 {
    --grid--row-count: 10;
  }
  .l-grid__span--row--md--print--11 {
    --grid--row-count: 11;
  }
  .l-grid__span--row--md--print--12 {
    --grid--row-count: 12;
  }
  .l-grid__span--row--md--print--13 {
    --grid--row-count: 13;
  }
  .l-grid__span--row--md--print--14 {
    --grid--row-count: 14;
  }
  .l-grid__span--row--md--print--15 {
    --grid--row-count: 15;
  }
  .l-grid__span--row--md--print--16 {
    --grid--row-count: 16;
  }
  .l-grid__span--row--md--print--17 {
    --grid--row-count: 17;
  }
  .l-grid__span--row--md--print--18 {
    --grid--row-count: 18;
  }
  .l-grid__span--row--md--print--19 {
    --grid--row-count: 19;
  }
  .l-grid__span--row--md--print--20 {
    --grid--row-count: 20;
  }
}
@media print and (width >= 64em) {
  .l-grid__span--row--lg--print--1 {
    --grid--row-count: 1;
  }
  .l-grid__span--row--lg--print--2 {
    --grid--row-count: 2;
  }
  .l-grid__span--row--lg--print--3 {
    --grid--row-count: 3;
  }
  .l-grid__span--row--lg--print--4 {
    --grid--row-count: 4;
  }
  .l-grid__span--row--lg--print--5 {
    --grid--row-count: 5;
  }
  .l-grid__span--row--lg--print--6 {
    --grid--row-count: 6;
  }
  .l-grid__span--row--lg--print--7 {
    --grid--row-count: 7;
  }
  .l-grid__span--row--lg--print--8 {
    --grid--row-count: 8;
  }
  .l-grid__span--row--lg--print--9 {
    --grid--row-count: 9;
  }
  .l-grid__span--row--lg--print--10 {
    --grid--row-count: 10;
  }
  .l-grid__span--row--lg--print--11 {
    --grid--row-count: 11;
  }
  .l-grid__span--row--lg--print--12 {
    --grid--row-count: 12;
  }
  .l-grid__span--row--lg--print--13 {
    --grid--row-count: 13;
  }
  .l-grid__span--row--lg--print--14 {
    --grid--row-count: 14;
  }
  .l-grid__span--row--lg--print--15 {
    --grid--row-count: 15;
  }
  .l-grid__span--row--lg--print--16 {
    --grid--row-count: 16;
  }
  .l-grid__span--row--lg--print--17 {
    --grid--row-count: 17;
  }
  .l-grid__span--row--lg--print--18 {
    --grid--row-count: 18;
  }
  .l-grid__span--row--lg--print--19 {
    --grid--row-count: 19;
  }
  .l-grid__span--row--lg--print--20 {
    --grid--row-count: 20;
  }
}
.l-grid__span--column--1 {
  --grid--column-count: 1;
}
.l-grid__span--column--1 > * {
  --grid--division: 1;
}
.l-grid__span--column--2 {
  --grid--column-count: 2;
}
.l-grid__span--column--2 > * {
  --grid--division: 2;
}
.l-grid__span--column--3 {
  --grid--column-count: 3;
}
.l-grid__span--column--3 > * {
  --grid--division: 3;
}
.l-grid__span--column--4 {
  --grid--column-count: 4;
}
.l-grid__span--column--4 > * {
  --grid--division: 4;
}
@media (width >= 40em) {
  .l-grid__span--column--sm--1 {
    --grid--column-count: 1;
  }
  .l-grid__span--column--sm--1 > * {
    --grid--division: 1;
  }
  .l-grid__span--column--sm--2 {
    --grid--column-count: 2;
  }
  .l-grid__span--column--sm--2 > * {
    --grid--division: 2;
  }
  .l-grid__span--column--sm--3 {
    --grid--column-count: 3;
  }
  .l-grid__span--column--sm--3 > * {
    --grid--division: 3;
  }
  .l-grid__span--column--sm--4 {
    --grid--column-count: 4;
  }
  .l-grid__span--column--sm--4 > * {
    --grid--division: 4;
  }
}
@media (width >= 48em) {
  .l-grid__span--column--md--1 {
    --grid--column-count: 1;
  }
  .l-grid__span--column--md--1 > * {
    --grid--division: 1;
  }
  .l-grid__span--column--md--2 {
    --grid--column-count: 2;
  }
  .l-grid__span--column--md--2 > * {
    --grid--division: 2;
  }
  .l-grid__span--column--md--3 {
    --grid--column-count: 3;
  }
  .l-grid__span--column--md--3 > * {
    --grid--division: 3;
  }
  .l-grid__span--column--md--4 {
    --grid--column-count: 4;
  }
  .l-grid__span--column--md--4 > * {
    --grid--division: 4;
  }
  .l-grid__span--column--md--5 {
    --grid--column-count: 5;
  }
  .l-grid__span--column--md--5 > * {
    --grid--division: 5;
  }
  .l-grid__span--column--md--6 {
    --grid--column-count: 6;
  }
  .l-grid__span--column--md--6 > * {
    --grid--division: 6;
  }
  .l-grid__span--column--md--7 {
    --grid--column-count: 7;
  }
  .l-grid__span--column--md--7 > * {
    --grid--division: 7;
  }
  .l-grid__span--column--md--8 {
    --grid--column-count: 8;
  }
  .l-grid__span--column--md--8 > * {
    --grid--division: 8;
  }
  .l-grid__span--column--md--9 {
    --grid--column-count: 9;
  }
  .l-grid__span--column--md--9 > * {
    --grid--division: 9;
  }
  .l-grid__span--column--md--10 {
    --grid--column-count: 10;
  }
  .l-grid__span--column--md--10 > * {
    --grid--division: 10;
  }
  .l-grid__span--column--md--11 {
    --grid--column-count: 11;
  }
  .l-grid__span--column--md--11 > * {
    --grid--division: 11;
  }
  .l-grid__span--column--md--12 {
    --grid--column-count: 12;
  }
  .l-grid__span--column--md--12 > * {
    --grid--division: 12;
  }
}
@media (width >= 64em) {
  .l-grid__span--column--lg--1 {
    --grid--column-count: 1;
  }
  .l-grid__span--column--lg--1 > * {
    --grid--division: 1;
  }
  .l-grid__span--column--lg--2 {
    --grid--column-count: 2;
  }
  .l-grid__span--column--lg--2 > * {
    --grid--division: 2;
  }
  .l-grid__span--column--lg--3 {
    --grid--column-count: 3;
  }
  .l-grid__span--column--lg--3 > * {
    --grid--division: 3;
  }
  .l-grid__span--column--lg--4 {
    --grid--column-count: 4;
  }
  .l-grid__span--column--lg--4 > * {
    --grid--division: 4;
  }
  .l-grid__span--column--lg--5 {
    --grid--column-count: 5;
  }
  .l-grid__span--column--lg--5 > * {
    --grid--division: 5;
  }
  .l-grid__span--column--lg--6 {
    --grid--column-count: 6;
  }
  .l-grid__span--column--lg--6 > * {
    --grid--division: 6;
  }
  .l-grid__span--column--lg--7 {
    --grid--column-count: 7;
  }
  .l-grid__span--column--lg--7 > * {
    --grid--division: 7;
  }
  .l-grid__span--column--lg--8 {
    --grid--column-count: 8;
  }
  .l-grid__span--column--lg--8 > * {
    --grid--division: 8;
  }
  .l-grid__span--column--lg--9 {
    --grid--column-count: 9;
  }
  .l-grid__span--column--lg--9 > * {
    --grid--division: 9;
  }
  .l-grid__span--column--lg--10 {
    --grid--column-count: 10;
  }
  .l-grid__span--column--lg--10 > * {
    --grid--division: 10;
  }
  .l-grid__span--column--lg--11 {
    --grid--column-count: 11;
  }
  .l-grid__span--column--lg--11 > * {
    --grid--division: 11;
  }
  .l-grid__span--column--lg--12 {
    --grid--column-count: 12;
  }
  .l-grid__span--column--lg--12 > * {
    --grid--division: 12;
  }
}
@media print {
  .l-grid__span--column--print--1 {
    --grid--column-count: 1;
  }
  .l-grid__span--column--print--1 > * {
    --grid--division: 1;
  }
  .l-grid__span--column--print--2 {
    --grid--column-count: 2;
  }
  .l-grid__span--column--print--2 > * {
    --grid--division: 2;
  }
  .l-grid__span--column--print--3 {
    --grid--column-count: 3;
  }
  .l-grid__span--column--print--3 > * {
    --grid--division: 3;
  }
  .l-grid__span--column--print--4 {
    --grid--column-count: 4;
  }
  .l-grid__span--column--print--4 > * {
    --grid--division: 4;
  }
}
@media print and (width >= 40em) {
  .l-grid__span--column--sm--print--1 {
    --grid--column-count: 1;
  }
  .l-grid__span--column--sm--print--1 > * {
    --grid--division: 1;
  }
  .l-grid__span--column--sm--print--2 {
    --grid--column-count: 2;
  }
  .l-grid__span--column--sm--print--2 > * {
    --grid--division: 2;
  }
  .l-grid__span--column--sm--print--3 {
    --grid--column-count: 3;
  }
  .l-grid__span--column--sm--print--3 > * {
    --grid--division: 3;
  }
  .l-grid__span--column--sm--print--4 {
    --grid--column-count: 4;
  }
  .l-grid__span--column--sm--print--4 > * {
    --grid--division: 4;
  }
}
@media print and (width >= 48em) {
  .l-grid__span--column--md--print--1 {
    --grid--column-count: 1;
  }
  .l-grid__span--column--md--print--1 > * {
    --grid--division: 1;
  }
  .l-grid__span--column--md--print--2 {
    --grid--column-count: 2;
  }
  .l-grid__span--column--md--print--2 > * {
    --grid--division: 2;
  }
  .l-grid__span--column--md--print--3 {
    --grid--column-count: 3;
  }
  .l-grid__span--column--md--print--3 > * {
    --grid--division: 3;
  }
  .l-grid__span--column--md--print--4 {
    --grid--column-count: 4;
  }
  .l-grid__span--column--md--print--4 > * {
    --grid--division: 4;
  }
  .l-grid__span--column--md--print--5 {
    --grid--column-count: 5;
  }
  .l-grid__span--column--md--print--5 > * {
    --grid--division: 5;
  }
  .l-grid__span--column--md--print--6 {
    --grid--column-count: 6;
  }
  .l-grid__span--column--md--print--6 > * {
    --grid--division: 6;
  }
  .l-grid__span--column--md--print--7 {
    --grid--column-count: 7;
  }
  .l-grid__span--column--md--print--7 > * {
    --grid--division: 7;
  }
  .l-grid__span--column--md--print--8 {
    --grid--column-count: 8;
  }
  .l-grid__span--column--md--print--8 > * {
    --grid--division: 8;
  }
  .l-grid__span--column--md--print--9 {
    --grid--column-count: 9;
  }
  .l-grid__span--column--md--print--9 > * {
    --grid--division: 9;
  }
  .l-grid__span--column--md--print--10 {
    --grid--column-count: 10;
  }
  .l-grid__span--column--md--print--10 > * {
    --grid--division: 10;
  }
  .l-grid__span--column--md--print--11 {
    --grid--column-count: 11;
  }
  .l-grid__span--column--md--print--11 > * {
    --grid--division: 11;
  }
  .l-grid__span--column--md--print--12 {
    --grid--column-count: 12;
  }
  .l-grid__span--column--md--print--12 > * {
    --grid--division: 12;
  }
}
@media print and (width >= 64em) {
  .l-grid__span--column--lg--print--1 {
    --grid--column-count: 1;
  }
  .l-grid__span--column--lg--print--1 > * {
    --grid--division: 1;
  }
  .l-grid__span--column--lg--print--2 {
    --grid--column-count: 2;
  }
  .l-grid__span--column--lg--print--2 > * {
    --grid--division: 2;
  }
  .l-grid__span--column--lg--print--3 {
    --grid--column-count: 3;
  }
  .l-grid__span--column--lg--print--3 > * {
    --grid--division: 3;
  }
  .l-grid__span--column--lg--print--4 {
    --grid--column-count: 4;
  }
  .l-grid__span--column--lg--print--4 > * {
    --grid--division: 4;
  }
  .l-grid__span--column--lg--print--5 {
    --grid--column-count: 5;
  }
  .l-grid__span--column--lg--print--5 > * {
    --grid--division: 5;
  }
  .l-grid__span--column--lg--print--6 {
    --grid--column-count: 6;
  }
  .l-grid__span--column--lg--print--6 > * {
    --grid--division: 6;
  }
  .l-grid__span--column--lg--print--7 {
    --grid--column-count: 7;
  }
  .l-grid__span--column--lg--print--7 > * {
    --grid--division: 7;
  }
  .l-grid__span--column--lg--print--8 {
    --grid--column-count: 8;
  }
  .l-grid__span--column--lg--print--8 > * {
    --grid--division: 8;
  }
  .l-grid__span--column--lg--print--9 {
    --grid--column-count: 9;
  }
  .l-grid__span--column--lg--print--9 > * {
    --grid--division: 9;
  }
  .l-grid__span--column--lg--print--10 {
    --grid--column-count: 10;
  }
  .l-grid__span--column--lg--print--10 > * {
    --grid--division: 10;
  }
  .l-grid__span--column--lg--print--11 {
    --grid--column-count: 11;
  }
  .l-grid__span--column--lg--print--11 > * {
    --grid--division: 11;
  }
  .l-grid__span--column--lg--print--12 {
    --grid--column-count: 12;
  }
  .l-grid__span--column--lg--print--12 > * {
    --grid--division: 12;
  }
}
.l-grid__offset--row--1 {
  grid-row-start: 2;
}
.l-grid__offset--row--2 {
  grid-row-start: 3;
}
.l-grid__offset--row--3 {
  grid-row-start: 4;
}
@media (width >= 40em) {
  .l-grid__offset--row--sm--1 {
    grid-row-start: 2;
  }
  .l-grid__offset--row--sm--2 {
    grid-row-start: 3;
  }
  .l-grid__offset--row--sm--3 {
    grid-row-start: 4;
  }
}
@media (width >= 48em) {
  .l-grid__offset--row--md--1 {
    grid-row-start: 2;
  }
  .l-grid__offset--row--md--2 {
    grid-row-start: 3;
  }
  .l-grid__offset--row--md--3 {
    grid-row-start: 4;
  }
  .l-grid__offset--row--md--4 {
    grid-row-start: 5;
  }
  .l-grid__offset--row--md--5 {
    grid-row-start: 6;
  }
  .l-grid__offset--row--md--6 {
    grid-row-start: 7;
  }
  .l-grid__offset--row--md--7 {
    grid-row-start: 8;
  }
  .l-grid__offset--row--md--8 {
    grid-row-start: 9;
  }
  .l-grid__offset--row--md--9 {
    grid-row-start: 10;
  }
  .l-grid__offset--row--md--10 {
    grid-row-start: 11;
  }
  .l-grid__offset--row--md--11 {
    grid-row-start: 12;
  }
}
@media (width >= 64em) {
  .l-grid__offset--row--lg--1 {
    grid-row-start: 2;
  }
  .l-grid__offset--row--lg--2 {
    grid-row-start: 3;
  }
  .l-grid__offset--row--lg--3 {
    grid-row-start: 4;
  }
  .l-grid__offset--row--lg--4 {
    grid-row-start: 5;
  }
  .l-grid__offset--row--lg--5 {
    grid-row-start: 6;
  }
  .l-grid__offset--row--lg--6 {
    grid-row-start: 7;
  }
  .l-grid__offset--row--lg--7 {
    grid-row-start: 8;
  }
  .l-grid__offset--row--lg--8 {
    grid-row-start: 9;
  }
  .l-grid__offset--row--lg--9 {
    grid-row-start: 10;
  }
  .l-grid__offset--row--lg--10 {
    grid-row-start: 11;
  }
  .l-grid__offset--row--lg--11 {
    grid-row-start: 12;
  }
}
.l-grid__offset--column--1 {
  grid-column-start: 2;
}
.l-grid__offset--column--2 {
  grid-column-start: 3;
}
.l-grid__offset--column--3 {
  grid-column-start: 4;
}
@media (width >= 40em) {
  .l-grid__offset--column--sm--1 {
    grid-column-start: 2;
  }
  .l-grid__offset--column--sm--2 {
    grid-column-start: 3;
  }
  .l-grid__offset--column--sm--3 {
    grid-column-start: 4;
  }
}
@media (width >= 48em) {
  .l-grid__offset--column--md--1 {
    grid-column-start: 2;
  }
  .l-grid__offset--column--md--2 {
    grid-column-start: 3;
  }
  .l-grid__offset--column--md--3 {
    grid-column-start: 4;
  }
  .l-grid__offset--column--md--4 {
    grid-column-start: 5;
  }
  .l-grid__offset--column--md--5 {
    grid-column-start: 6;
  }
  .l-grid__offset--column--md--6 {
    grid-column-start: 7;
  }
  .l-grid__offset--column--md--7 {
    grid-column-start: 8;
  }
  .l-grid__offset--column--md--8 {
    grid-column-start: 9;
  }
  .l-grid__offset--column--md--9 {
    grid-column-start: 10;
  }
  .l-grid__offset--column--md--10 {
    grid-column-start: 11;
  }
  .l-grid__offset--column--md--11 {
    grid-column-start: 12;
  }
}
@media (width >= 64em) {
  .l-grid__offset--column--lg--1 {
    grid-column-start: 2;
  }
  .l-grid__offset--column--lg--2 {
    grid-column-start: 3;
  }
  .l-grid__offset--column--lg--3 {
    grid-column-start: 4;
  }
  .l-grid__offset--column--lg--4 {
    grid-column-start: 5;
  }
  .l-grid__offset--column--lg--5 {
    grid-column-start: 6;
  }
  .l-grid__offset--column--lg--6 {
    grid-column-start: 7;
  }
  .l-grid__offset--column--lg--7 {
    grid-column-start: 8;
  }
  .l-grid__offset--column--lg--8 {
    grid-column-start: 9;
  }
  .l-grid__offset--column--lg--9 {
    grid-column-start: 10;
  }
  .l-grid__offset--column--lg--10 {
    grid-column-start: 11;
  }
  .l-grid__offset--column--lg--11 {
    grid-column-start: 12;
  }
}

.l-subgrid {
  grid-template: subgrid/subgrid;
}
.l-subgrid--row {
  grid-row: span var(--grid--row-count, 1);
  grid-template-rows: subgrid;
}
.l-subgrid--column {
  grid-template-columns: subgrid;
}

.l-skiplink {
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: 1500;
  inline-size: 0.0625rem;
  block-size: 0.0625rem;
  margin: -0.0625rem;
  padding: 0;
  overflow: clip;
  border: 0;
  background-color: var(--color-palette--secondary);
  color: var(--color-palette--text-contrast);
  font-weight: var(--font-weight--bold);
  white-space: nowrap;
  pointer-events: none;
}
.l-skiplink:focus-visible {
  clip: auto;
  clip-path: none;
  inset-inline-start: 1rem;
  inset-block-start: 1rem;
  min-inline-size: min(18.75rem, 100%);
  block-size: auto;
  margin: auto;
  padding-inline: 1.875rem 2.5rem;
  padding-block: calc(1.09375rem - var(--text-box-trim));
  overflow: visible;
  border: 0.125rem solid var(--color-palette--secondary);
  border-radius: 1.5625rem;
  white-space: normal;
  pointer-events: auto;
}
.l-skiplink:focus-visible::before {
  content: "";
  position: absolute;
  inset-inline-end: 1.25rem;
  inset-block: 0rem;
  inline-size: 0.9375rem;
  block-size: 0.9375rem;
  margin-block: auto;
  border-radius: 50%;
  background-color: currentcolor;
}
@media (forced-colors: active) {
  .l-skiplink:focus-visible::before {
    background-color: var(--forced-color);
  }
}

.l-header {
  position: fixed;
  inset-inline: 0rem;
  inset-block: 0rem env(safe-area-inset-bottom, 0);
  z-index: 1000;
  overflow: clip;
  perspective: 0rem;
  pointer-events: none;
}
@media only print {
  .l-header {
    display: none;
  }
}
.l-header__wrapper {
  block-size: var(--header--block-size, auto);
  background-color: #fffced;
  pointer-events: auto;
}
@media (forced-colors: active) {
  .l-header__wrapper {
    border-block-end: var(--forced-color) solid 0.125rem;
  }
}
@supports (background-color: color-mix(in srgb, transparent 50%, transparent)) {
  .l-header__wrapper {
    background-color: color-mix(in srgb, var(--color-palette--background) 90%, var(--color-palette--primary) 10%);
  }
}
.l-header__container {
  block-size: 100%;
}
.l-header__content {
  display: grid;
  grid-template-columns: 12.5rem auto;
  justify-content: space-between;
  align-items: center;
  column-gap: var(--gap--medium--rem);
  block-size: 100%;
}
@media (width >= 48em) {
  .l-header__content {
    grid-template-columns: 15.625rem auto;
  }
}
.l-header__title {
  display: block;
  inline-size: 15.625rem;
}
@media (width >= 40em) {
  .l-header__title {
    inline-size: 18.75rem;
  }
}
.l-header__title-image {
  display: block;
  max-block-size: calc(var(--header--block-size, auto) - 1.25rem);
  object-fit: contain;
}
@media (width >= 80em) {
  .l-header__navigation {
    block-size: 100%;
  }
}
.l-header__navigation-button {
  display: grid;
  place-items: center;
  z-index: 10;
  inline-size: 1.875rem;
  block-size: 1.875rem;
  cursor: pointer;
}
@media (width >= 80em) {
  .l-header__navigation-button {
    display: none;
  }
}
@media (scripting: none) {
  .l-header__navigation-button {
    display: none;
    position: relative;
  }
}
.l-header__navigation-button:not(.js-header__navigation-button) {
  display: none;
}
@media (scripting: none) {
  .l-header__navigation-button:not(.js-header__navigation-button) {
    display: grid;
  }
}
@media (scripting: none) and (width >= 80em) {
  .l-header__navigation-button:not(.js-header__navigation-button) {
    display: none;
  }
}
.l-header__navigation-button-screen-reader {
  display: none;
}
.l-header__navigation-button-line {
  display: block;
  position: relative;
  inline-size: 1.875rem;
  block-size: 0.25rem;
  transition-property: background-color;
}
.l-header__navigation.is-open .l-header__navigation-button .l-header__navigation-button-line {
  background-color: transparent;
}

@media (scripting: none) {
  .l-header__navigation-input:checked ~ .l-header__navigation-button:not(.js-header__navigation-button) .l-header__navigation-button-line {
    background-color: transparent;
  }
}

.l-header__navigation-button-line, .l-header__navigation-button-line::before, .l-header__navigation-button-line::after {
  border-radius: 0.125rem;
  background-color: var(--color-palette--secondary);
  transition-duration: var(--duration--middle--s);
}
@media (forced-colors: active) {
  .l-header__navigation-button-line, .l-header__navigation-button-line::before, .l-header__navigation-button-line::after {
    background-color: var(--forced-color);
  }
}
.l-header__navigation-button-line::before, .l-header__navigation-button-line::after {
  content: "";
  position: absolute;
  inset: 0rem;
  transition-property: translate, rotate;
}
@media (any-hover: hover) {
  .l-header__navigation-button:hover .l-header__navigation-button-line::before, .l-header__navigation-button:hover .l-header__navigation-button-line::after {
    translate: 0rem;
  }
}

.l-header__navigation-button:focus-visible .l-header__navigation-button-line::before, .l-header__navigation-button:focus-visible .l-header__navigation-button-line::after {
  translate: 0rem;
}

.l-header__navigation.is-open .l-header__navigation-button .l-header__navigation-button-line::before, .l-header__navigation.is-open .l-header__navigation-button .l-header__navigation-button-line::after {
  translate: 0rem;
}

@media (scripting: none) {
  .l-header__navigation-input:checked ~ .l-header__navigation-button:not(.js-header__navigation-button) .l-header__navigation-button-line::before, .l-header__navigation-input:checked ~ .l-header__navigation-button:not(.js-header__navigation-button) .l-header__navigation-button-line::after {
    translate: 0rem;
  }
}

.l-header__navigation-button-line::before {
  translate: 0rem 0.5625rem 0;
}
.l-header__navigation.is-open .l-header__navigation-button .l-header__navigation-button-line::before {
  rotate: -45deg;
}

@media (scripting: none) {
  .l-header__navigation-input:checked ~ .l-header__navigation-button:not(.js-header__navigation-button) .l-header__navigation-button-line::before {
    rotate: -45deg;
  }
}

.l-header__navigation-button-line::after {
  translate: 0rem -0.5625rem 0;
}
.l-header__navigation.is-open .l-header__navigation-button .l-header__navigation-button-line::after {
  rotate: 45deg;
}

@media (scripting: none) {
  .l-header__navigation-input:checked ~ .l-header__navigation-button:not(.js-header__navigation-button) .l-header__navigation-button-line::after {
    rotate: 45deg;
  }
}

.l-header__navigation-input {
  display: none;
}
.l-header__navigation-input:focus-visible ~ .l-header__navigation-button:not(.js-header__navigation-button) .l-header__navigation-button-line::before, .l-header__navigation-input:focus-visible ~ .l-header__navigation-button:not(.js-header__navigation-button) .l-header__navigation-button-line::after {
  translate: 0rem;
}
@media (scripting: none) {
  .l-header__navigation-input {
    display: inline-block;
  }
}
@media (scripting: none) and (width >= 80em) {
  .l-header__navigation-input {
    display: none;
  }
}
.l-header__navigation-list {
  display: flex;
  flex-direction: column;
  position: fixed;
  inset-inline: 0rem;
  inset-block-start: var(--header--block-size, auto);
  z-index: -5;
  overflow-y: auto;
  overscroll-behavior-y: none;
  translate: 0rem -100%;
  max-block-size: calc(100vh - var(--header--block-size, auto));
  background-color: #fffced;
  padding-block: 1.25rem 2.5rem;
  transition: translate var(--duration--middle--s);
}
@supports (max-block-size: 1dvb) {
  .l-header__navigation-list {
    max-block-size: calc(100dvb - var(--header--block-size, auto));
  }
}
@supports (background-color: color-mix(in srgb, transparent 50%, transparent)) {
  .l-header__navigation-list {
    background-color: color-mix(in srgb, var(--color-palette--background) 90%, var(--color-palette--primary) 10%);
  }
}
@media (width >= 80em) {
  .l-header__navigation-list {
    flex-direction: row;
    column-gap: var(--gap--medium--rem);
    align-items: center;
    position: static;
    inset: auto;
    z-index: auto;
    overflow-y: visible;
    translate: none;
    block-size: 100%;
    max-block-size: none;
    padding-block: 0rem;
    background-color: transparent;
    transition: none;
  }
}
@media (scripting: none) {
  .l-header__navigation-list {
    visibility: hidden;
    transition-property: visibility, translate;
    transition-duration: var(--duration--middle--s);
  }
}
@media (scripting: none) and (width >= 80em) {
  .l-header__navigation-list {
    visibility: visible;
    transition: none;
  }
}
@media (scripting: none) {
  @starting-style {
    .l-header__navigation-list {
      translate: 0rem;
    }
    @media (scripting: none) and (width >= 80em) {
      .l-header__navigation-list {
        translate: none;
      }
    }
  }
}
@media (forced-colors: active) {
  .l-header__navigation-list {
    border-block-end: var(--forced-color) solid 0.125rem;
  }
}
@media (forced-colors: active) and (width >= 80em) {
  .l-header__navigation-list {
    border-block-end: none;
  }
}
.l-header__navigation.is-open .l-header__navigation-list {
  translate: 0rem;
}
@media (width >= 80em) {
  .l-header__navigation.is-open .l-header__navigation-list {
    translate: none;
  }
}

@media (scripting: none) {
  .l-header__navigation-input:checked ~ .l-header__navigation-list {
    visibility: visible;
    translate: 0rem;
  }
}
@media (scripting: none) and (width >= 80em) {
  .l-header__navigation-input:checked ~ .l-header__navigation-list {
    translate: none;
  }
}

.l-header__navigation-list-item {
  display: flex;
  flex-direction: column;
  inline-size: var(--container--fluid-inline-size--x-small, auto);
  min-inline-size: auto;
  min-block-size: auto;
  margin-inline: auto;
}
@media (width >= 80em) {
  .l-header__navigation-list-item {
    flex-direction: row;
    align-items: center;
    position: relative;
    inline-size: auto;
    block-size: fit-content;
    margin-inline: 0rem;
  }
}
@media (any-hover: hover) and (width >= 80em) {
  .l-header__navigation-list-item.has-subnavigation:hover {
    block-size: 100%;
  }
}
@media (width >= 80em) {
  .l-header__navigation-list-item.has-subnavigation:focus-visible {
    block-size: 100%;
  }
}
.l-header__navigation-list-item:not(.l-header__navigation-list-item--tel, .l-header__navigation-list-item--contact):first-child {
  border-block-start: 0.0625rem solid var(--color-palette--secondary);
}
@media (width >= 80em) {
  .l-header__navigation-list-item:not(.l-header__navigation-list-item--tel, .l-header__navigation-list-item--contact):first-child {
    border-block-start: none;
  }
}
.l-header__navigation-list-item:not(.l-header__navigation-list-item--tel, .l-header__navigation-list-item--contact):not(:last-child) {
  border-block-end: 0.0625rem solid var(--color-palette--secondary);
}
@media (width >= 80em) {
  .l-header__navigation-list-item:not(.l-header__navigation-list-item--tel, .l-header__navigation-list-item--contact):not(:last-child) {
    border-block-end: none;
  }
}
.l-header__navigation-list-item--tel, .l-header__navigation-list-item--contact {
  flex-shrink: 0;
}
.l-header__navigation-list-item--tel {
  margin-block-start: 1.25rem;
}
@media (width >= 80em) {
  .l-header__navigation-list-item--tel {
    margin-inline-start: -0.625rem;
    margin-block-start: 0rem;
  }
}
.l-header__navigation-list-item--contact {
  margin-block-start: 1.875rem;
}
@media (width >= 80em) {
  .l-header__navigation-list-item--contact {
    margin-inline-end: -0.625rem;
    margin-block-start: 0rem;
  }
}
.l-header__navigation-list-item-input {
  display: none;
}
.l-header__navigation-list-item-input:focus-visible ~ .l-header__navigation-list-item-link:not(.js-header__navigation-list-item-link) {
  outline-offset: calc(var(--focus-ring--outline-width, medium) * -1);
  border-radius: 0rem;
}
@media (width >= 80em) {
  .l-header__navigation-list-item-input:focus-visible ~ .l-header__navigation-list-item-link:not(.js-header__navigation-list-item-link) {
    outline-offset: var(--focus-ring--outline-offset, 0rem);
    border-radius: var(--focus-ring--border-radius, 0rem);
  }
}
.l-header__navigation-list-item-input:focus-visible ~ .l-header__navigation-list-item-link:not(.js-header__navigation-list-item-link) .l-header__navigation-list-item-link-text {
  color: var(--color-palette--accent);
}
@media (scripting: none) {
  .l-header__navigation-list-item-input {
    display: inline-block;
  }
}
@media (scripting: none) and (width >= 80em) {
  .l-header__navigation-list-item-input {
    display: none;
  }
}
.l-header__navigation-list-item-link {
  display: flex;
  flex-direction: column;
  gap: var(--gap--x-small--rem);
  align-items: center;
  padding-inline: 0.625rem;
  padding-block: 1.25rem;
  cursor: pointer;
}
@media (width >= 80em) {
  .l-header__navigation-list-item-link {
    padding: 0rem;
  }
}
@media (scripting: none) {
  .l-header__navigation-list-item-link {
    position: relative;
  }
}
.l-header__navigation-list-item-link:not([href]) {
  cursor: auto;
}
.l-header__navigation-list-item-link:where(:not(.l-header__navigation-list-item--tel *, .l-header__navigation-list-item--contact *)):focus-visible {
  outline-offset: calc(var(--focus-ring--outline-width, medium) * -1);
  border-radius: 0rem;
}
@media (width >= 80em) {
  .l-header__navigation-list-item-link:where(:not(.l-header__navigation-list-item--tel *, .l-header__navigation-list-item--contact *)):focus-visible {
    outline-offset: var(--focus-ring--outline-offset, 0rem);
    border-radius: var(--focus-ring--border-radius, 0rem);
  }
}
.l-header__navigation-list-item-link:where(.l-header__navigation-list-item.has-subnavigation *):not([href]) {
  cursor: pointer;
}
@media (width >= 80em) {
  .l-header__navigation-list-item-link:where(.l-header__navigation-list-item.has-subnavigation *):not([href]) {
    cursor: auto;
  }
}
@media (scripting: none) {
  .l-header__navigation-list-item-link:where(.l-header__navigation-list-item.has-subnavigation *).js-header__navigation-list-item-link {
    display: none;
  }
}
@media (scripting: none) and (width >= 80em) {
  .l-header__navigation-list-item-link:where(.l-header__navigation-list-item.has-subnavigation *).js-header__navigation-list-item-link {
    display: flex;
  }
}
.l-header__navigation-list-item-link:where(.l-header__navigation-list-item.has-subnavigation *):not(.js-header__navigation-list-item-link) {
  display: none;
}
@media (scripting: none) {
  .l-header__navigation-list-item-link:where(.l-header__navigation-list-item.has-subnavigation *):not(.js-header__navigation-list-item-link) {
    display: flex;
  }
}
@media (scripting: none) and (width >= 80em) {
  .l-header__navigation-list-item-link:where(.l-header__navigation-list-item.has-subnavigation *):not(.js-header__navigation-list-item-link) {
    display: none;
  }
}
.l-header__navigation-list-item-link:where(.l-header__navigation-list-item--tel *, .l-header__navigation-list-item--contact *) {
  inline-size: max(60%, 11.25rem);
  margin-inline: auto;
  padding-inline: 1.25rem;
  padding-block: 0.78125rem;
  border-radius: 1.25rem;
  transition: background-color var(--duration--short--s);
}
@media (any-hover: hover) {
  a.l-header__navigation-list-item-link:where(.l-header__navigation-list-item--tel *, .l-header__navigation-list-item--contact *):hover {
    background-color: var(--color-palette--background);
  }
}

a.l-header__navigation-list-item-link:where(.l-header__navigation-list-item--tel *, .l-header__navigation-list-item--contact *):focus-visible {
  background-color: var(--color-palette--background);
}

@media (width >= 80em) {
  .l-header__navigation-list-item-link:where(.l-header__navigation-list-item--tel *, .l-header__navigation-list-item--contact *) {
    inline-size: auto;
    margin-inline: 0;
    padding-inline: 0.9375rem 1.25rem;
  }
}
.l-header__navigation-list-item-link:where(.l-header__navigation-list-item--tel *) {
  border: 0.125rem solid var(--color-palette--primary);
  background-color: var(--color-palette--primary);
}
.l-header__navigation-list-item-link:where(.l-header__navigation-list-item--contact *) {
  border: 0.125rem solid var(--color-palette--secondary);
  background-color: var(--color-palette--secondary);
}
.l-header__navigation-list-item-link-text {
  display: block;
  position: relative;
  inline-size: 100%;
  font-weight: var(--font-weight--bold);
  line-height: var(--line-height--normal);
  letter-spacing: var(--letter-spacing--wide);
  transition: color var(--duration--short--s);
}
@media (width >= 80em) {
  .l-header__navigation-list-item-link-text {
    inline-size: auto;
    color: inherit;
    font-size: 0.875rem;
    text-align: center;
  }
}
.l-header__navigation-list-item-link-text:where(.l-header__navigation-list-item--current *, .l-header__navigation-list-item:has(.l-header__navigation-subnavigation-list-item--current) *) {
  color: var(--color-palette--accent);
}
.l-header__navigation-list-item-link-text:where(.l-header__navigation-list-item.has-subnavigation *)::before, .l-header__navigation-list-item-link-text:where(.l-header__navigation-list-item.has-subnavigation *)::after {
  content: "";
  position: absolute;
  inset-inline-end: 0rem;
  inset-block: 0rem;
  inline-size: 0.9375rem;
  block-size: 0.125rem;
  margin-block: auto;
  background-color: var(--color-palette--secondary);
  transition: rotate var(--duration--short--s);
}
@media (width >= 80em) {
  .l-header__navigation-list-item-link-text:where(.l-header__navigation-list-item.has-subnavigation *)::before, .l-header__navigation-list-item-link-text:where(.l-header__navigation-list-item.has-subnavigation *)::after {
    display: none;
  }
}
@media (forced-colors: active) {
  .l-header__navigation-list-item-link-text:where(.l-header__navigation-list-item.has-subnavigation *)::before, .l-header__navigation-list-item-link-text:where(.l-header__navigation-list-item.has-subnavigation *)::after {
    background-color: var(--forced-color);
  }
}
.l-header__navigation-list-item-link-text:where(.l-header__navigation-list-item.has-subnavigation *)::after {
  rotate: 90deg;
}
.l-header__navigation-list-item.is-open .l-header__navigation-list-item-link-text::after {
  rotate: 0deg;
}

@media (scripting: none) {
  .l-header__navigation-list-item:has(.l-header__navigation-list-item-input:checked) .l-header__navigation-list-item-link-text::after {
    rotate: 0deg;
  }
}

@media (any-hover: hover) {
  .l-header__navigation-list-item-link:hover .l-header__navigation-list-item-link-text:where(:not(.l-header__navigation-list-item--tel *, .l-header__navigation-list-item--contact *)) {
    color: var(--color-palette--accent);
  }
}

.l-header__navigation-list-item-link:focus-visible .l-header__navigation-list-item-link-text:where(:not(.l-header__navigation-list-item--tel *, .l-header__navigation-list-item--contact *)) {
  color: var(--color-palette--accent);
}

.l-header__navigation-list-item-link-text:where(.l-header__navigation-list-item--tel *, .l-header__navigation-list-item--contact *) {
  inline-size: fit-content;
  margin-inline: auto;
  padding-inline-start: 1.875rem;
  font-size: 0.875rem;
}
.l-header__navigation-list-item-link-text:where(.l-header__navigation-list-item--tel *, .l-header__navigation-list-item--contact *)::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block: 0;
  inline-size: 1.25rem;
  block-size: 1.25rem;
  margin-block: auto;
  background-color: currentcolor;
}
@media (forced-colors: active) {
  .l-header__navigation-list-item-link-text:where(.l-header__navigation-list-item--tel *, .l-header__navigation-list-item--contact *)::before {
    background-color: var(--forced-color);
  }
}
.l-header__navigation-list-item-link-text:where(.l-header__navigation-list-item--tel *) {
  color: var(--color-palette--quaternary);
}
.l-header__navigation-list-item-link-text:where(.l-header__navigation-list-item--tel *)::before {
  mask: url("../images/common/icon_phone.svg") no-repeat center/contain;
}
.l-header__navigation-list-item-link-text:where(.l-header__navigation-list-item--contact *) {
  color: var(--color-palette--text-contrast);
}
.l-header__navigation-list-item-link-text:where(.l-header__navigation-list-item--contact *)::before {
  mask: url("../images/common/icon_mail.svg") no-repeat center/contain;
}
@media (any-hover: hover) {
  a.l-header__navigation-list-item-link:hover .l-header__navigation-list-item-link-text:where(.l-header__navigation-list-item--contact *) {
    color: var(--color-palette--secondary);
  }
}

a.l-header__navigation-list-item-link:focus-visible .l-header__navigation-list-item-link-text:where(.l-header__navigation-list-item--contact *) {
  color: var(--color-palette--secondary);
}

.l-header__navigation-list-item-link-screen-reader {
  display: none;
}

.l-footer {
  position: sticky;
  inset-block-start: 100vh;
  overflow: clip;
}
@supports (max-block-size: 1dvb) {
  .l-footer {
    inset-block-start: 100dvb;
  }
}
@media only print {
  .l-footer {
    display: none;
  }
}
.l-footer::before {
  content: "";
  position: absolute;
  inset: 0rem;
  z-index: -5;
  overflow-x: clip;
  border-start-start-radius: 3.125rem;
  border-start-end-radius: 3.125rem;
  background-color: var(--color-palette--quinary);
}
@media (width >= 64em) {
  .l-footer::before {
    border-start-start-radius: 6.25rem;
    border-start-end-radius: 6.25rem;
  }
}
@media (forced-colors: active) {
  .l-footer::before {
    inset-inline: -0.125rem;
    border-inline: var(--forced-color) solid 0.125rem;
    border-block-start: var(--forced-color) solid 0.125rem;
  }
}
.l-footer__wrapper {
  --wrapper--padding-block-start: 2.5rem;
}
.l-footer__content {
  --grid--row-gap: 3.125rem;
}
@media (width >= 64em) {
  .l-footer__content {
    --grid--row-gap: 2.5rem;
    --grid--column-gap: 4.375rem;
  }
}
.l-footer__nap {
  display: grid;
  grid-auto-rows: min-content;
  row-gap: 1.875rem;
}
.l-footer__title {
  display: block;
  inline-size: 16.5625rem;
  block-size: fit-content;
  justify-self: center;
}
@media (width >= 64em) {
  .l-footer__title {
    justify-self: start;
  }
}
.l-footer__title-image {
  display: block;
}
.l-footer__addresses-list {
  justify-self: center;
}
@media (width >= 64em) {
  .l-footer__addresses-list {
    justify-self: start;
  }
}
.l-footer__addresses-list-description-address-list-item--tel {
  clear: left;
}
.l-footer__navigation-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: column;
  gap: 1.875rem;
}
@media (width >= 23.4375em) {
  .l-footer__navigation-list {
    gap: 1.875rem 3.75rem;
  }
}
@media (width >= 48em) {
  .l-footer__navigation-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 3.125rem;
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(1):last-child)) {
  grid-template-rows: repeat(1, auto);
}
@media (width >= 48em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(1):last-child)) {
    grid-template-rows: repeat(1, auto);
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(1):last-child)) {
    grid-template-rows: repeat(1, auto);
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(1):last-child)) {
    grid-template-rows: repeat(1, auto);
  }
}
.l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(2):last-child)) {
  grid-template-rows: repeat(1, auto);
}
@media (width >= 48em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(2):last-child)) {
    grid-template-rows: repeat(1, auto);
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(2):last-child)) {
    grid-template-rows: repeat(1, auto);
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(2):last-child)) {
    grid-template-rows: repeat(1, auto);
  }
}
.l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(3):last-child)) {
  grid-template-rows: repeat(2, auto);
}
@media (width >= 48em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(3):last-child)) {
    grid-template-rows: repeat(1, auto);
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(3):last-child)) {
    grid-template-rows: repeat(2, auto);
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(3):last-child)) {
    grid-template-rows: repeat(1, auto);
  }
}
.l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(4):last-child)) {
  grid-template-rows: repeat(2, auto);
}
@media (width >= 48em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(4):last-child)) {
    grid-template-rows: repeat(2, auto);
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(4):last-child)) {
    grid-template-rows: repeat(2, auto);
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(4):last-child)) {
    grid-template-rows: repeat(2, auto);
  }
}
.l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(5):last-child)) {
  grid-template-rows: repeat(3, auto);
}
@media (width >= 48em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(5):last-child)) {
    grid-template-rows: repeat(2, auto);
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(5):last-child)) {
    grid-template-rows: repeat(3, auto);
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(5):last-child)) {
    grid-template-rows: repeat(2, auto);
  }
}
.l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(6):last-child)) {
  grid-template-rows: repeat(3, auto);
}
@media (width >= 48em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(6):last-child)) {
    grid-template-rows: repeat(2, auto);
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(6):last-child)) {
    grid-template-rows: repeat(3, auto);
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(6):last-child)) {
    grid-template-rows: repeat(2, auto);
  }
}
.l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(7):last-child)) {
  grid-template-rows: repeat(4, auto);
}
@media (width >= 48em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(7):last-child)) {
    grid-template-rows: repeat(3, auto);
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(7):last-child)) {
    grid-template-rows: repeat(4, auto);
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(7):last-child)) {
    grid-template-rows: repeat(3, auto);
  }
}
.l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(8):last-child)) {
  grid-template-rows: repeat(4, auto);
}
@media (width >= 48em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(8):last-child)) {
    grid-template-rows: repeat(3, auto);
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(8):last-child)) {
    grid-template-rows: repeat(4, auto);
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(8):last-child)) {
    grid-template-rows: repeat(3, auto);
  }
}
.l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(9):last-child)) {
  grid-template-rows: repeat(5, auto);
}
@media (width >= 48em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(9):last-child)) {
    grid-template-rows: repeat(3, auto);
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(9):last-child)) {
    grid-template-rows: repeat(5, auto);
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(9):last-child)) {
    grid-template-rows: repeat(3, auto);
  }
}
.l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(10):last-child)) {
  grid-template-rows: repeat(5, auto);
}
@media (width >= 48em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(10):last-child)) {
    grid-template-rows: repeat(4, auto);
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(10):last-child)) {
    grid-template-rows: repeat(5, auto);
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(10):last-child)) {
    grid-template-rows: repeat(4, auto);
  }
}
.l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(11):last-child)) {
  grid-template-rows: repeat(6, auto);
}
@media (width >= 48em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(11):last-child)) {
    grid-template-rows: repeat(4, auto);
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(11):last-child)) {
    grid-template-rows: repeat(6, auto);
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(11):last-child)) {
    grid-template-rows: repeat(4, auto);
  }
}
.l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(12):last-child)) {
  grid-template-rows: repeat(6, auto);
}
@media (width >= 48em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(12):last-child)) {
    grid-template-rows: repeat(4, auto);
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(12):last-child)) {
    grid-template-rows: repeat(6, auto);
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(12):last-child)) {
    grid-template-rows: repeat(4, auto);
  }
}
.l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(13):last-child)) {
  grid-template-rows: repeat(7, auto);
}
@media (width >= 48em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(13):last-child)) {
    grid-template-rows: repeat(5, auto);
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(13):last-child)) {
    grid-template-rows: repeat(7, auto);
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(13):last-child)) {
    grid-template-rows: repeat(5, auto);
  }
}
.l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(14):last-child)) {
  grid-template-rows: repeat(7, auto);
}
@media (width >= 48em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(14):last-child)) {
    grid-template-rows: repeat(5, auto);
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(14):last-child)) {
    grid-template-rows: repeat(7, auto);
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(14):last-child)) {
    grid-template-rows: repeat(5, auto);
  }
}
.l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(15):last-child)) {
  grid-template-rows: repeat(8, auto);
}
@media (width >= 48em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(15):last-child)) {
    grid-template-rows: repeat(5, auto);
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(15):last-child)) {
    grid-template-rows: repeat(8, auto);
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(15):last-child)) {
    grid-template-rows: repeat(5, auto);
  }
}
.l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(16):last-child)) {
  grid-template-rows: repeat(8, auto);
}
@media (width >= 48em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(16):last-child)) {
    grid-template-rows: repeat(6, auto);
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(16):last-child)) {
    grid-template-rows: repeat(8, auto);
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(16):last-child)) {
    grid-template-rows: repeat(6, auto);
  }
}
.l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(17):last-child)) {
  grid-template-rows: repeat(9, auto);
}
@media (width >= 48em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(17):last-child)) {
    grid-template-rows: repeat(6, auto);
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(17):last-child)) {
    grid-template-rows: repeat(9, auto);
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(17):last-child)) {
    grid-template-rows: repeat(6, auto);
  }
}
.l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(18):last-child)) {
  grid-template-rows: repeat(9, auto);
}
@media (width >= 48em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(18):last-child)) {
    grid-template-rows: repeat(6, auto);
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(18):last-child)) {
    grid-template-rows: repeat(9, auto);
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(18):last-child)) {
    grid-template-rows: repeat(6, auto);
  }
}
.l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(19):last-child)) {
  grid-template-rows: repeat(10, auto);
}
@media (width >= 48em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(19):last-child)) {
    grid-template-rows: repeat(7, auto);
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(19):last-child)) {
    grid-template-rows: repeat(10, auto);
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(19):last-child)) {
    grid-template-rows: repeat(7, auto);
  }
}
.l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(20):last-child)) {
  grid-template-rows: repeat(10, auto);
}
@media (width >= 48em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(20):last-child)) {
    grid-template-rows: repeat(7, auto);
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(20):last-child)) {
    grid-template-rows: repeat(10, auto);
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list:where(:has(.l-footer__navigation-list-item:nth-child(20):last-child)) {
    grid-template-rows: repeat(7, auto);
  }
}
.l-footer__navigation-list-item {
  min-block-size: auto;
}
.l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(1):last-child) *):nth-child(1) {
  grid-row-start: 1;
}
@media (width >= 48em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(1):last-child) *):nth-child(1) {
    grid-row-start: auto;
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(1):last-child) *):nth-child(1) {
    grid-row-start: 1;
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(1):last-child) *):nth-child(1) {
    grid-row-start: auto;
  }
}
.l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(2):last-child) *):nth-child(2) {
  grid-row-start: 1;
}
@media (width >= 48em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(2):last-child) *):nth-child(2) {
    grid-row-start: auto;
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(2):last-child) *):nth-child(2) {
    grid-row-start: 1;
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(2):last-child) *):nth-child(2) {
    grid-row-start: auto;
  }
}
.l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(3):last-child) *):nth-child(2) {
  grid-row-start: 1;
}
@media (width >= 48em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(3):last-child) *):nth-child(2) {
    grid-row-start: auto;
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(3):last-child) *):nth-child(2) {
    grid-row-start: 1;
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(3):last-child) *):nth-child(2) {
    grid-row-start: auto;
  }
}
.l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(4):last-child) *):nth-child(3) {
  grid-row-start: 1;
}
@media (width >= 48em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(4):last-child) *):nth-child(3) {
    grid-row-start: auto;
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(4):last-child) *):nth-child(3) {
    grid-row-start: 1;
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(4):last-child) *):nth-child(3) {
    grid-row-start: auto;
  }
}
.l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(5):last-child) *):nth-child(3) {
  grid-row-start: 1;
}
@media (width >= 48em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(5):last-child) *):nth-child(3) {
    grid-row-start: auto;
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(5):last-child) *):nth-child(3) {
    grid-row-start: 1;
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(5):last-child) *):nth-child(3) {
    grid-row-start: auto;
  }
}
.l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(6):last-child) *):nth-child(4) {
  grid-row-start: 1;
}
@media (width >= 48em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(6):last-child) *):nth-child(4) {
    grid-row-start: auto;
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(6):last-child) *):nth-child(4) {
    grid-row-start: 1;
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(6):last-child) *):nth-child(4) {
    grid-row-start: auto;
  }
}
.l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(7):last-child) *):nth-child(4) {
  grid-row-start: 1;
}
@media (width >= 48em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(7):last-child) *):nth-child(4) {
    grid-row-start: auto;
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(7):last-child) *):nth-child(4) {
    grid-row-start: 1;
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(7):last-child) *):nth-child(4) {
    grid-row-start: auto;
  }
}
.l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(8):last-child) *):nth-child(5) {
  grid-row-start: 1;
}
@media (width >= 48em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(8):last-child) *):nth-child(5) {
    grid-row-start: auto;
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(8):last-child) *):nth-child(5) {
    grid-row-start: 1;
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(8):last-child) *):nth-child(5) {
    grid-row-start: auto;
  }
}
.l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(9):last-child) *):nth-child(5) {
  grid-row-start: 1;
}
@media (width >= 48em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(9):last-child) *):nth-child(5) {
    grid-row-start: auto;
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(9):last-child) *):nth-child(5) {
    grid-row-start: 1;
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(9):last-child) *):nth-child(5) {
    grid-row-start: auto;
  }
}
.l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(10):last-child) *):nth-child(6) {
  grid-row-start: 1;
}
@media (width >= 48em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(10):last-child) *):nth-child(6) {
    grid-row-start: auto;
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(10):last-child) *):nth-child(6) {
    grid-row-start: 1;
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(10):last-child) *):nth-child(6) {
    grid-row-start: auto;
  }
}
.l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(11):last-child) *):nth-child(6) {
  grid-row-start: 1;
}
@media (width >= 48em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(11):last-child) *):nth-child(6) {
    grid-row-start: auto;
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(11):last-child) *):nth-child(6) {
    grid-row-start: 1;
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(11):last-child) *):nth-child(6) {
    grid-row-start: auto;
  }
}
.l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(12):last-child) *):nth-child(7) {
  grid-row-start: 1;
}
@media (width >= 48em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(12):last-child) *):nth-child(7) {
    grid-row-start: auto;
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(12):last-child) *):nth-child(7) {
    grid-row-start: 1;
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(12):last-child) *):nth-child(7) {
    grid-row-start: auto;
  }
}
.l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(13):last-child) *):nth-child(7) {
  grid-row-start: 1;
}
@media (width >= 48em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(13):last-child) *):nth-child(7) {
    grid-row-start: auto;
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(13):last-child) *):nth-child(7) {
    grid-row-start: 1;
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(13):last-child) *):nth-child(7) {
    grid-row-start: auto;
  }
}
.l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(14):last-child) *):nth-child(8) {
  grid-row-start: 1;
}
@media (width >= 48em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(14):last-child) *):nth-child(8) {
    grid-row-start: auto;
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(14):last-child) *):nth-child(8) {
    grid-row-start: 1;
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(14):last-child) *):nth-child(8) {
    grid-row-start: auto;
  }
}
.l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(15):last-child) *):nth-child(8) {
  grid-row-start: 1;
}
@media (width >= 48em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(15):last-child) *):nth-child(8) {
    grid-row-start: auto;
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(15):last-child) *):nth-child(8) {
    grid-row-start: 1;
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(15):last-child) *):nth-child(8) {
    grid-row-start: auto;
  }
}
.l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(16):last-child) *):nth-child(9) {
  grid-row-start: 1;
}
@media (width >= 48em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(16):last-child) *):nth-child(9) {
    grid-row-start: auto;
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(16):last-child) *):nth-child(9) {
    grid-row-start: 1;
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(16):last-child) *):nth-child(9) {
    grid-row-start: auto;
  }
}
.l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(17):last-child) *):nth-child(9) {
  grid-row-start: 1;
}
@media (width >= 48em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(17):last-child) *):nth-child(9) {
    grid-row-start: auto;
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(17):last-child) *):nth-child(9) {
    grid-row-start: 1;
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(17):last-child) *):nth-child(9) {
    grid-row-start: auto;
  }
}
.l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(18):last-child) *):nth-child(10) {
  grid-row-start: 1;
}
@media (width >= 48em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(18):last-child) *):nth-child(10) {
    grid-row-start: auto;
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(18):last-child) *):nth-child(10) {
    grid-row-start: 1;
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(18):last-child) *):nth-child(10) {
    grid-row-start: auto;
  }
}
.l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(19):last-child) *):nth-child(10) {
  grid-row-start: 1;
}
@media (width >= 48em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(19):last-child) *):nth-child(10) {
    grid-row-start: auto;
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(19):last-child) *):nth-child(10) {
    grid-row-start: 1;
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(19):last-child) *):nth-child(10) {
    grid-row-start: auto;
  }
}
.l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(20):last-child) *):nth-child(11) {
  grid-row-start: 1;
}
@media (width >= 48em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(20):last-child) *):nth-child(11) {
    grid-row-start: auto;
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(20):last-child) *):nth-child(11) {
    grid-row-start: 1;
  }
}
@media (width >= 96em) {
  .l-footer__navigation-list-item:where(.l-footer__navigation-list:has(.l-footer__navigation-list-item:nth-child(20):last-child) *):nth-child(11) {
    grid-row-start: auto;
  }
}
.l-footer__navigation-list-item-link {
  display: block;
  inline-size: fit-content;
}
@media (width >= 48em) {
  .l-footer__navigation-list-item-link {
    margin-inline-start: 0.9375rem;
  }
}
@media (width >= 64em) {
  .l-footer__navigation-list-item:has(.l-footer__navigation-subnavigation) .l-footer__navigation-list-item-link:not([href]) {
    cursor: auto;
  }
}

.l-footer__navigation-list-item-link-text {
  display: block;
  position: relative;
  color: var(--color-palette--quaternary);
  font-weight: var(--font-weight--bold);
  line-height: var(--line-height--normal);
  text-transform: uppercase;
  transition: color var(--duration--short--s);
}
@media (any-hover: hover) {
  .l-footer__navigation-list-item-link:hover .l-footer__navigation-list-item-link-text {
    color: var(--color-palette--accent);
  }
}

.l-footer__navigation-list-item-link:focus-visible .l-footer__navigation-list-item-link-text {
  color: var(--color-palette--accent);
}

.l-footer__navigation-list-item-link-text:where(.l-footer__navigation-list-item--current *, .l-footer__navigation-list-item:has(.l-footer__navigation-subnavigation-list-item--current) *) {
  color: var(--color-palette--accent);
}
@media (width >= 48em) {
  .l-footer__navigation-list-item-link-text:where(.l-footer__navigation-list-item--current *, .l-footer__navigation-list-item:has(.l-footer__navigation-subnavigation-list-item--current) *)::before {
    content: "";
    position: absolute;
    inset-inline-start: -0.9375rem;
    inset-block-start: calc(var(--text-box-trim) + (1em - 0.625rem) / 2);
    z-index: -5;
    inline-size: 0.625rem;
    block-size: 0.625rem;
    border-radius: 50%;
    background-color: currentcolor;
    pointer-events: none;
  }
}
@media (forced-colors: active) and (width >= 48em) {
  .l-footer__navigation-list-item-link-text:where(.l-footer__navigation-list-item--current *, .l-footer__navigation-list-item:has(.l-footer__navigation-subnavigation-list-item--current) *)::before {
    background-color: CanvasText;
  }
}
.l-footer__navigation-list-item-link-screen-reader {
  display: none;
}
.l-footer__copyright {
  position: relative;
  margin-block-start: 2.5rem;
  color: var(--color-palette--text-contrast);
  font-size: 0.6875rem;
  padding-block: 0.9375rem;
}
@media (width >= 48em) {
  .l-footer__copyright {
    margin-block-start: 0rem;
  }
}
.l-footer__copyright::before {
  content: "";
  position: absolute;
  inset-inline: calc((max(100 * var(--dvi), 100 * var(--limited-dvi)) - var(--container--fluid-inline-size, 0rem)) / 2 * -1);
  inset-block: 0rem;
  z-index: -5;
  background-color: var(--color-palette--secondary);
}
@media (forced-colors: active) {
  .l-footer__copyright::before {
    border-block-start: var(--forced-color) solid 0.125rem;
  }
}

.l-fixed {
  position: fixed;
  inset-inline: 0rem;
  inset-block: 0rem env(safe-area-inset-bottom, 0);
  z-index: 500;
  pointer-events: none;
}
@media only print {
  .l-fixed {
    display: none;
  }
}
.l-fixed__backtotop {
  display: flex;
  flex-direction: column;
  row-gap: 0.15625rem;
  justify-content: center;
  align-items: center;
  position: absolute;
  inset-inline-end: 0.625rem;
  inset-block-end: calc(env(safe-area-inset-bottom, 0) + 3.75rem);
  inline-size: 3.125rem;
  block-size: 3.125rem;
  border-radius: 50%;
  background-color: var(--color-palette--primary);
  opacity: 0;
  pointer-events: auto;
  transition: background-color var(--duration--short--s);
}
@media (width >= 48em) {
  .l-fixed__backtotop {
    inset-inline-end: 1.25rem;
  }
}
@media (forced-colors: active) {
  .l-fixed__backtotop {
    border: var(--forced-color) solid 0.125rem;
  }
}
.l-fixed__backtotop::before {
  content: "";
  inline-size: 1.5625rem;
  block-size: 1.25rem;
  background-color: var(--color-palette--quaternary);
  mask: url("../images/common/icon_arrow_top.svg") no-repeat center/contain;
  transition: background-color var(--duration--short--s);
}
@media (width >= 48em) {
  .l-fixed__backtotop::before {
    mask-size: 1.5625rem;
  }
}
@media (forced-colors: active) {
  .l-fixed__backtotop::before {
    background-color: var(--forced-color);
  }
}
.l-fixed__backtotop::after {
  content: "TOP";
  color: var(--color-palette--quaternary);
  font-weight: var(--font-weight--bold);
  font-size: var(--font-size--small--rem);
  transition: color var(--duration--short--s);
}
@media (any-hover: hover) {
  .l-fixed__backtotop:hover {
    background-color: var(--color-palette--quaternary);
  }
  .l-fixed__backtotop:hover::before {
    background-color: var(--color-palette--primary);
  }
  .l-fixed__backtotop:hover::after {
    color: var(--color-palette--primary);
  }
}
.l-fixed__backtotop:focus-visible {
  background-color: var(--color-palette--quaternary);
}
.l-fixed__backtotop:focus-visible::before {
  background-color: var(--color-palette--primary);
}
.l-fixed__backtotop:focus-visible::after {
  color: var(--color-palette--primary);
}
.l-fixed__backtotop.is-show {
  opacity: 1;
}
@media (scripting: none) {
  .l-fixed__backtotop {
    visibility: hidden;
    opacity: 0;
    transition-property: visibility, opacity;
    transition-duration: var(--duration--middle--s);
  }
  @supports (container-type: scroll-state) {
    .l-fixed__backtotop {
      visibility: visible;
      opacity: 0;
    }
    @starting-style {
      .l-fixed__backtotop {
        opacity: 0;
      }
    }
    @container scroll-state( scrollable: top ) {
      .l-fixed__backtotop {
        visibility: visible;
        opacity: 1;
      }
    }
  }
}
.l-fixed__backtotop-screen-reader {
  display: none;
}

@media only print {
  .l-aside {
    display: none;
  }
}

.l-page {
  overflow-x: clip;
  padding-block-start: var(--header--block-size, auto);
}
@media print {
  .l-page {
    padding-block-start: 0;
  }
}

.l-mainvisual-top {
  block-size: 25rem;
}
@media (width >= 48em) {
  .l-mainvisual-top {
    block-size: 37.5rem;
  }
}
@media only print {
  .l-mainvisual-top {
    display: none;
  }
}
.l-mainvisual-top__wrapper {
  block-size: 100%;
}
.l-mainvisual-top__container {
  display: grid;
  place-items: center start;
  position: relative;
  block-size: 100%;
}
@media (width >= 64em) {
  .l-mainvisual-top__container {
    padding-inline: 1.5625rem;
  }
}
.l-mainvisual-top__catchphrase {
  position: relative;
  z-index: 5;
  font-weight: var(--font-weight--bold);
  font-size: min(3000 / var(--device--base) * var(--limited-dvi), 1.875rem);
  line-height: 1.6;
  letter-spacing: var(--letter-spacing--wide);
  text-box: normal;
}
@media (width >= 48em) {
  .l-mainvisual-top__catchphrase {
    font-size: 3.4375rem;
  }
}
.l-mainvisual-top__catchphrase-marker {
  padding-inline: 0.3125rem;
  background-color: var(--color-palette--background);
  text-box: normal;
  box-shadow: 0.625rem 0.625rem 0px 0px var(--color-palette--tertiary);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.l-mainvisual-top__catchphrase-text {
  background-image: linear-gradient(to left, var(--color-palette--secondary), var(--color-palette--tertiary));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-box: normal;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.l-mainvisual-top__catchphrase-text em {
  font-size: 1.15em;
  font-style: normal;
}
.l-mainvisual-top__decoration {
  position: absolute;
  inset-inline: calc((var(--container--fluid-inline-size, auto) - var(--container--fluid-inline-size--small, auto)) / 2) calc((max(100 * var(--dvi), 100 * var(--limited-dvi)) - var(--container--fluid-inline-size, 0rem)) / 2 * -1);
  inset-block: 0rem;
  overflow: clip;
  border-start-start-radius: calc(10000 / var(--device--base) * var(--limited-dvi));
  border-end-start-radius: calc(10000 / var(--device--base) * var(--limited-dvi));
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (width >= 48em) {
  .l-mainvisual-top__decoration {
    inset-inline-start: calc(100% / var(--grid--division, auto-fill) * 1.5);
    border-start-start-radius: calc(25000 / var(--device--base) * var(--limited-dvi));
    border-end-start-radius: calc(25000 / var(--device--base) * var(--limited-dvi));
  }
}
@media (width >= 64em) {
  .l-mainvisual-top__decoration {
    border-start-start-radius: calc(infinity * 1rem);
    border-end-start-radius: calc(infinity * 1rem);
  }
}
@media (forced-colors: active) {
  .l-mainvisual-top__decoration {
    forced-color-adjust: none;
  }
}
.l-mainvisual-top__decoration img, .l-mainvisual-top__decoration video {
  position: absolute;
  inset: 0rem;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center;
}

.l-mainvisual-sub {
  block-size: var(--mainvisual-sub--block-size, auto);
}
@media only print {
  .l-mainvisual-sub {
    display: none;
  }
}
.l-mainvisual-sub__wrapper {
  block-size: 100%;
}
.l-mainvisual-sub__container {
  display: grid;
  place-items: center start;
  position: relative;
  block-size: 100%;
}
.l-mainvisual-sub__title-group {
  display: grid;
  place-items: center start;
  row-gap: 0.625rem;
  position: relative;
  z-index: 5;
  min-block-size: 5rem;
  padding-inline: 1.5625rem;
  padding-block: 0.9375rem;
  border-radius: 2.5rem;
  background-color: var(--color-palette--primary);
}
@media (width >= 48em) {
  .l-mainvisual-sub__title-group {
    row-gap: 1.25rem;
    min-block-size: 9.375rem;
    padding-inline: 3.75rem;
    padding-block: 1.875rem;
    border-radius: 4.6875rem;
  }
}
@media (forced-colors: active) {
  .l-mainvisual-sub__title-group {
    border: var(--forced-color) solid 0.125rem;
  }
}
.l-mainvisual-sub__title, .l-mainvisual-sub__subtitle {
  min-block-size: auto;
  margin-block: calc(var(--half-leading) * -1);
  background-image: linear-gradient(to left, var(--color-palette--secondary), var(--color-palette--tertiary));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-box: normal;
  line-height: var(--line-height--small);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.l-mainvisual-sub__title {
  order: 2;
  font-weight: var(--font-weight--bold);
  font-size: 0.9375rem;
}
@media (width >= 48em) {
  .l-mainvisual-sub__title {
    font-size: 1.5625rem;
  }
}
.l-mainvisual-sub__subtitle {
  order: 1;
  font-size: 2.1875rem;
  font-family: var(--font-family-palette--en);
  text-transform: uppercase;
}
@media (width >= 48em) {
  .l-mainvisual-sub__subtitle {
    font-size: 3.75rem;
  }
}
html[lang=en] .l-mainvisual-sub__subtitle[lang=en] {
  display: none;
}

.l-mainvisual-sub__decoration {
  position: absolute;
  inset-inline: calc(100% / var(--grid--division, auto-fill) * 0.75) calc((max(100 * var(--dvi), 100 * var(--limited-dvi)) - var(--container--fluid-inline-size, 0rem)) / 2 * -1);
  inset-block: 0rem;
  overflow: clip;
  border-start-start-radius: calc(infinity * 1rem);
  border-end-start-radius: calc(infinity * 1rem);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (width >= 48em) {
  .l-mainvisual-sub__decoration {
    inset-inline-start: calc(100% / var(--grid--division, auto-fill) * 1.5);
  }
}
@media (forced-colors: active) {
  .l-mainvisual-sub__decoration {
    forced-color-adjust: none;
  }
}
.l-mainvisual-sub__decoration img, .l-mainvisual-sub__decoration video {
  position: absolute;
  inset: 0rem;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center;
}

.c-header--primary {
  inline-size: fit-content;
  margin-inline: auto;
}
.c-header--secondary {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline: 1.25rem;
  padding-block: 1.09375rem;
  background-color: var(--color-palette--primary);
  border-start-start-radius: 1.5625rem;
  border-start-end-radius: 1.5625rem;
}
@media (width >= 48em) {
  .c-header--secondary {
    padding-inline: 1.875rem;
  }
}
@media (forced-colors: active) {
  .c-header--secondary {
    border: var(--forced-color) solid 0.125rem;
  }
}

.c-title-group:where(.c-header--primary *) {
  display: grid;
  row-gap: var(--gap--small--rem);
  place-items: center;
}
@media (width >= 48em) {
  .c-title-group:where(.c-header--primary *) {
    row-gap: var(--gap--medium--rem);
  }
}

.c-title:where(.c-header--primary *) {
  order: 2;
  position: relative;
  min-block-size: auto;
  padding-inline: 1.25rem;
  background-image: radial-gradient(0.3125rem circle at 0.3125rem center, var(--color-palette--tertiary) calc(100% - 0.03125rem), transparent 100%), radial-gradient(0.3125rem circle at calc(100% - 0.3125rem) center, var(--color-palette--secondary) calc(100% - 0.03125rem), transparent 100%);
  background-repeat: no-repeat;
  font-weight: var(--font-weight--bold);
  font-size: 1.25rem;
  line-height: var(--line-height--small);
  letter-spacing: var(--letter-spacing--wide);
  text-align: center;
}
@media (forced-colors: active) {
  .c-title:where(.c-header--primary *) {
    forced-color-adjust: none;
    background-image: radial-gradient(0.3125rem circle at 0.3125rem center, var(--forced-color) calc(100% - 0.03125rem), transparent 100%), radial-gradient(0.3125rem circle at calc(100% - 0.3125rem) center, var(--forced-color) calc(100% - 0.03125rem), transparent 100%);
  }
}
.c-title:where(.c-header--secondary *) {
  min-block-size: auto;
  color: var(--color-palette--quaternary);
  font-weight: var(--font-weight--bold);
  font-size: var(--font-size--x-large--rem);
  line-height: var(--line-height--normal);
}
.c-title:where(.c-header--tertiary *) {
  color: var(--color-palette--secondary);
  font-weight: var(--font-weight--bold);
  font-size: var(--font-size--x-large--rem);
  line-height: var(--line-height--normal);
  text-align: center;
}
@media (width >= 48em) {
  .c-title:where(.c-header--tertiary *) {
    font-size: var(--font-size--xx-large--rem);
  }
}

.c-subtitle {
  text-transform: uppercase;
}
.c-subtitle[lang=en]:where(html[lang=en] *) {
  display: none;
}
.c-subtitle:where(.c-header--primary *) {
  order: 1;
  min-block-size: auto;
  margin-block: calc(var(--half-leading) * -1);
  background-image: linear-gradient(to left, var(--color-palette--secondary), var(--color-palette--tertiary));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 3.75rem;
  line-height: var(--line-height--small);
  font-family: var(--font-family-palette--en);
  text-box: normal;
}

.c-content {
  margin-block-start: var(--content--margin-block-start, 0rem);
}
.c-content--margin-block-start--none {
  --content--margin-block-start: var(--content--margin-block-start--none, 0rem);
}
.c-content--margin-block-start--primary {
  --content--margin-block-start: var(--content--margin-block-start--primary, 0rem);
}
.c-content--margin-block-start--secondary {
  --content--margin-block-start: var(--content--margin-block-start--secondary, 0rem);
}
.c-content--margin-block-start--tertiary {
  --content--margin-block-start: var(--content--margin-block-start--tertiary, 0rem);
}
.c-content--margin-block-start--quaternary {
  --content--margin-block-start: var(--content--margin-block-start--quaternary, 0rem);
}
.c-content--margin-block-start--half-leading {
  --content--margin-block-start: var(--content--margin-block-start--half-leading, 0rem);
}
.c-content--margin-block-start--blank-line {
  --content--margin-block-start: var(--content--margin-block-start--blank-line, 0rem);
}
.c-content:first-child, .c-content:is(.u-only--sr:first-child + *) {
  --content--margin-block-start: 0rem;
}
.c-content:where(.l-container > *) {
  container: content/inline-size;
}
.c-content:has(> .c-paragraph:first-child) {
  margin-block-start: calc(var(--content--margin-block-start, var(--blank-line)) - var(--text-box-trim));
}

.c-section-group {
  counter-reset: number 0;
}

.c-section {
  counter-increment: number 1;
}

.c-column-group {
  margin-block-start: var(--column-group--margin-block-start, 0rem);
}
.c-column-group:first-child, .c-column-group:is(.u-only--sr:first-child + *) {
  --column-group--margin-block-start: 0rem;
}
.c-column-group--margin-block-start--none {
  --column-group--margin-block-start: var(--column-group--margin-block-start--none, 0rem);
}
.c-column-group--margin-block-start--primary {
  --column-group--margin-block-start: var(--column-group--margin-block-start--primary, 0rem);
}
.c-column-group--margin-block-start--half-leading {
  --column-group--margin-block-start: var(--column-group--margin-block-start--half-leading, 0rem);
}
.c-column-group--margin-block-start--blank-line {
  --column-group--margin-block-start: var(--column-group--margin-block-start--blank-line, 0rem);
}
@media (width >= 40em) {
  .c-column-group--sm--margin-block-start--none {
    --column-group--margin-block-start: var(--column-group--margin-block-start--none, 0rem);
  }
  .c-column-group--sm--margin-block-start--primary {
    --column-group--margin-block-start: var(--column-group--margin-block-start--primary, 0rem);
  }
  .c-column-group--sm--margin-block-start--half-leading {
    --column-group--margin-block-start: var(--column-group--margin-block-start--half-leading, 0rem);
  }
  .c-column-group--sm--margin-block-start--blank-line {
    --column-group--margin-block-start: var(--column-group--margin-block-start--blank-line, 0rem);
  }
}
@media (width >= 48em) {
  .c-column-group--md--margin-block-start--none {
    --column-group--margin-block-start: var(--column-group--margin-block-start--none, 0rem);
  }
  .c-column-group--md--margin-block-start--primary {
    --column-group--margin-block-start: var(--column-group--margin-block-start--primary, 0rem);
  }
  .c-column-group--md--margin-block-start--half-leading {
    --column-group--margin-block-start: var(--column-group--margin-block-start--half-leading, 0rem);
  }
  .c-column-group--md--margin-block-start--blank-line {
    --column-group--margin-block-start: var(--column-group--margin-block-start--blank-line, 0rem);
  }
}
@media (width >= 64em) {
  .c-column-group--lg--margin-block-start--none {
    --column-group--margin-block-start: var(--column-group--margin-block-start--none, 0rem);
  }
  .c-column-group--lg--margin-block-start--primary {
    --column-group--margin-block-start: var(--column-group--margin-block-start--primary, 0rem);
  }
  .c-column-group--lg--margin-block-start--half-leading {
    --column-group--margin-block-start: var(--column-group--margin-block-start--half-leading, 0rem);
  }
  .c-column-group--lg--margin-block-start--blank-line {
    --column-group--margin-block-start: var(--column-group--margin-block-start--blank-line, 0rem);
  }
}

.c-column--primary {
  padding-inline: 1.25rem;
  padding-block: 1.875rem;
  border-radius: 1.5625rem;
  background-color: var(--color-palette--quinary);
}
@media (width >= 48em) {
  .c-column--primary {
    padding-inline: 2.5rem;
    padding-block: 2.5rem;
    border-radius: 3.125rem;
  }
}
@media (width >= 64em) {
  .c-column--primary {
    padding-block: 3.125rem;
  }
}
@media (forced-colors: active) {
  .c-column--primary {
    border: var(--forced-color) solid 0.125rem;
  }
}
.c-column--secondary {
  padding-inline: 0.625rem;
  padding-block: 1.875rem;
  border-radius: 1.5625rem;
  background-color: var(--color-palette--primary);
}
@media (width >= 48em) {
  .c-column--secondary {
    padding-inline: 2.5rem;
    padding-block: 2.5rem;
    border-radius: 3.125rem;
  }
}
@media (width >= 64em) {
  .c-column--secondary {
    padding-inline: 3.125rem;
  }
}
@media (forced-colors: active) {
  .c-column--secondary {
    border: var(--forced-color) solid 0.125rem;
  }
}
.c-column--tertiary {
  padding-inline: 0.9375rem;
  padding-block: 2.5rem;
  border-radius: 1.5625rem;
  background-color: var(--color-palette--background);
  box-shadow: 0 0 0.625rem rgba(139, 180, 255, 0.25);
}
@supports (background-color: color-mix(in srgb, transparent 50%, transparent)) {
  .c-column--tertiary {
    box-shadow: 0 0 0.625rem color-mix(in srgb, var(--color-palette--tertiary) 25%, transparent 75%);
  }
}
@media (width >= 48em) {
  .c-column--tertiary {
    padding-inline: 1.875rem;
    padding-block: 3.125rem;
  }
}
@media (forced-colors: active) {
  .c-column--tertiary {
    border: var(--forced-color) solid 0.125rem;
  }
}

.c-block {
  margin-block-start: var(--block--margin-block-start, 0rem);
}
.c-block:first-child, .c-block:is(.u-only--sr:first-child + *) {
  --block--margin-block-start: 0rem;
}
.c-block--margin-block-start--none {
  --block--margin-block-start: var(--block--margin-block-start--none, 0rem);
}
.c-block--margin-block-start--small {
  --block--margin-block-start: var(--block--margin-block-start--small, 0rem);
}
.c-block--margin-block-start--medium {
  --block--margin-block-start: var(--block--margin-block-start--medium, 0rem);
}
.c-block--margin-block-start--large {
  --block--margin-block-start: var(--block--margin-block-start--large, 0rem);
}
.c-block--margin-block-start--half-leading {
  --block--margin-block-start: var(--block--margin-block-start--half-leading, 0rem);
}
.c-block--margin-block-start--blank-line {
  --block--margin-block-start: var(--block--margin-block-start--blank-line, 0rem);
}
@media (width >= 40em) {
  .c-block--sm--margin-block-start--none {
    --block--margin-block-start: var(--block--margin-block-start--none, 0rem);
  }
  .c-block--sm--margin-block-start--small {
    --block--margin-block-start: var(--block--margin-block-start--small, 0rem);
  }
  .c-block--sm--margin-block-start--medium {
    --block--margin-block-start: var(--block--margin-block-start--medium, 0rem);
  }
  .c-block--sm--margin-block-start--large {
    --block--margin-block-start: var(--block--margin-block-start--large, 0rem);
  }
  .c-block--sm--margin-block-start--half-leading {
    --block--margin-block-start: var(--block--margin-block-start--half-leading, 0rem);
  }
  .c-block--sm--margin-block-start--blank-line {
    --block--margin-block-start: var(--block--margin-block-start--blank-line, 0rem);
  }
}
@media (width >= 48em) {
  .c-block--md--margin-block-start--none {
    --block--margin-block-start: var(--block--margin-block-start--none, 0rem);
  }
  .c-block--md--margin-block-start--small {
    --block--margin-block-start: var(--block--margin-block-start--small, 0rem);
  }
  .c-block--md--margin-block-start--medium {
    --block--margin-block-start: var(--block--margin-block-start--medium, 0rem);
  }
  .c-block--md--margin-block-start--large {
    --block--margin-block-start: var(--block--margin-block-start--large, 0rem);
  }
  .c-block--md--margin-block-start--half-leading {
    --block--margin-block-start: var(--block--margin-block-start--half-leading, 0rem);
  }
  .c-block--md--margin-block-start--blank-line {
    --block--margin-block-start: var(--block--margin-block-start--blank-line, 0rem);
  }
}
@media (width >= 64em) {
  .c-block--lg--margin-block-start--none {
    --block--margin-block-start: var(--block--margin-block-start--none, 0rem);
  }
  .c-block--lg--margin-block-start--small {
    --block--margin-block-start: var(--block--margin-block-start--small, 0rem);
  }
  .c-block--lg--margin-block-start--medium {
    --block--margin-block-start: var(--block--margin-block-start--medium, 0rem);
  }
  .c-block--lg--margin-block-start--large {
    --block--margin-block-start: var(--block--margin-block-start--large, 0rem);
  }
  .c-block--lg--margin-block-start--half-leading {
    --block--margin-block-start: var(--block--margin-block-start--half-leading, 0rem);
  }
  .c-block--lg--margin-block-start--blank-line {
    --block--margin-block-start: var(--block--margin-block-start--blank-line, 0rem);
  }
}

.c-main {
  order: 1;
}
@media (width >= 48em) {
  .c-main:where(.c-section-group--order--reverse *) {
    order: 0;
  }
}
@media (width >= 48em) {
  .c-main:where(.c-section-group--order--reverse--odd .c-section:nth-child(odd) *) {
    order: 0;
  }
}
@media (width >= 48em) {
  .c-main:where(.c-section-group--order--reverse--even .c-section:nth-child(even) *) {
    order: 0;
  }
}

.c-number {
  flex-shrink: 0;
}
.c-number::after {
  content: counter(number);
  display: block;
  flex-shrink: 0;
}
.c-number:where(.c-header--secondary *)::after {
  content: counter(number) "．";
  min-block-size: auto;
  color: var(--color-palette--quaternary);
  font-weight: var(--font-weight--bold);
  font-size: var(--font-size--x-large--rem);
  line-height: var(--line-height--small);
  text-transform: full-width;
}

.c-lead {
  text-align: justify;
  word-break: break-all;
  margin-block-start: calc(var(--lead--margin-block-start, 0rem) - var(--text-box-trim));
}
@media (width >= 48em) {
  .c-lead {
    text-align: center;
    overflow-wrap: anywhere;
  }
}
.c-lead:first-child, .c-lead:is(.u-only--sr:first-child + *) {
  --lead--margin-block-start: 0rem;
}
.c-lead--margin-block-start--none {
  --lead--margin-block-start: var(--lead--margin-block-start--none, 0rem);
}
.c-lead--margin-block-start--primary {
  --lead--margin-block-start: var(--lead--margin-block-start--primary, 0rem);
}
@media (width >= 40em) {
  .c-lead--sm--margin-block-start--none {
    --lead--margin-block-start: var(--lead--margin-block-start--none, 0rem);
  }
  .c-lead--sm--margin-block-start--primary {
    --lead--margin-block-start: var(--lead--margin-block-start--primary, 0rem);
  }
}
@media (width >= 48em) {
  .c-lead--md--margin-block-start--none {
    --lead--margin-block-start: var(--lead--margin-block-start--none, 0rem);
  }
  .c-lead--md--margin-block-start--primary {
    --lead--margin-block-start: var(--lead--margin-block-start--primary, 0rem);
  }
}
@media (width >= 64em) {
  .c-lead--lg--margin-block-start--none {
    --lead--margin-block-start: var(--lead--margin-block-start--none, 0rem);
  }
  .c-lead--lg--margin-block-start--primary {
    --lead--margin-block-start: var(--lead--margin-block-start--primary, 0rem);
  }
}

.c-paragraph {
  margin-block-start: calc(var(--paragraph--margin-block-start, var(--blank-line)) - var(--text-box-trim));
  text-align: justify;
  word-break: break-all;
}
.c-paragraph:first-child, .c-paragraph:is(.u-only--sr:first-child + *) {
  --paragraph--margin-block-start: 0rem;
}
.c-paragraph--margin-block-start--none {
  --paragraph--margin-block-start: var(--paragraph--margin-block-start--none, 0rem);
}
.c-paragraph--margin-block-start--small {
  --paragraph--margin-block-start: var(--paragraph--margin-block-start--small, 0rem);
}
.c-paragraph--margin-block-start--medium {
  --paragraph--margin-block-start: var(--paragraph--margin-block-start--medium, 0rem);
}
.c-paragraph--margin-block-start--large {
  --paragraph--margin-block-start: var(--paragraph--margin-block-start--large, 0rem);
}
.c-paragraph--margin-block-start--half-leading {
  --paragraph--margin-block-start: var(--paragraph--margin-block-start--half-leading, 0rem);
}
.c-paragraph--margin-block-start--blank-line {
  --paragraph--margin-block-start: var(--paragraph--margin-block-start--blank-line, 0rem);
}
@media (width >= 40em) {
  .c-paragraph--sm--margin-block-start--none {
    --paragraph--margin-block-start: var(--paragraph--margin-block-start--none, 0rem);
  }
  .c-paragraph--sm--margin-block-start--small {
    --paragraph--margin-block-start: var(--paragraph--margin-block-start--small, 0rem);
  }
  .c-paragraph--sm--margin-block-start--medium {
    --paragraph--margin-block-start: var(--paragraph--margin-block-start--medium, 0rem);
  }
  .c-paragraph--sm--margin-block-start--large {
    --paragraph--margin-block-start: var(--paragraph--margin-block-start--large, 0rem);
  }
  .c-paragraph--sm--margin-block-start--half-leading {
    --paragraph--margin-block-start: var(--paragraph--margin-block-start--half-leading, 0rem);
  }
  .c-paragraph--sm--margin-block-start--blank-line {
    --paragraph--margin-block-start: var(--paragraph--margin-block-start--blank-line, 0rem);
  }
}
@media (width >= 48em) {
  .c-paragraph--md--margin-block-start--none {
    --paragraph--margin-block-start: var(--paragraph--margin-block-start--none, 0rem);
  }
  .c-paragraph--md--margin-block-start--small {
    --paragraph--margin-block-start: var(--paragraph--margin-block-start--small, 0rem);
  }
  .c-paragraph--md--margin-block-start--medium {
    --paragraph--margin-block-start: var(--paragraph--margin-block-start--medium, 0rem);
  }
  .c-paragraph--md--margin-block-start--large {
    --paragraph--margin-block-start: var(--paragraph--margin-block-start--large, 0rem);
  }
  .c-paragraph--md--margin-block-start--half-leading {
    --paragraph--margin-block-start: var(--paragraph--margin-block-start--half-leading, 0rem);
  }
  .c-paragraph--md--margin-block-start--blank-line {
    --paragraph--margin-block-start: var(--paragraph--margin-block-start--blank-line, 0rem);
  }
}
@media (width >= 64em) {
  .c-paragraph--lg--margin-block-start--none {
    --paragraph--margin-block-start: var(--paragraph--margin-block-start--none, 0rem);
  }
  .c-paragraph--lg--margin-block-start--small {
    --paragraph--margin-block-start: var(--paragraph--margin-block-start--small, 0rem);
  }
  .c-paragraph--lg--margin-block-start--medium {
    --paragraph--margin-block-start: var(--paragraph--margin-block-start--medium, 0rem);
  }
  .c-paragraph--lg--margin-block-start--large {
    --paragraph--margin-block-start: var(--paragraph--margin-block-start--large, 0rem);
  }
  .c-paragraph--lg--margin-block-start--half-leading {
    --paragraph--margin-block-start: var(--paragraph--margin-block-start--half-leading, 0rem);
  }
  .c-paragraph--lg--margin-block-start--blank-line {
    --paragraph--margin-block-start: var(--paragraph--margin-block-start--blank-line, 0rem);
  }
}

.c-link-group {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--link-group--row-gap, var(--link-group--gap, calc(var(--half-leading) * 2))) var(--link-group--column-gap, var(--link-group--gap, calc(var(--half-leading) * 2)));
  place-items: start;
  min-block-size: auto;
  margin-block-start: var(--link-group--margin-block-start, 0rem);
}
.c-link-group:first-child, .c-link-group:is(.u-only--sr:first-child + *) {
  --link-group--margin-block-start: 0rem;
}

.c-link {
  min-block-size: auto;
  color: var(--color-palette--tertiary);
  text-decoration: underline;
  text-underline-offset: 0.25em;
  word-break: break-all;
  transition: text-decoration-color var(--duration--short--s);
}
@media (any-hover: hover) {
  .c-link:hover {
    text-decoration-color: transparent;
  }
}
.c-link:focus-visible {
  text-decoration-color: transparent;
}
.c-link--pdf, .c-link--word, .c-link--blank {
  position: relative;
}
.c-link--pdf, .c-link--word {
  padding-inline-start: 1.25rem;
}
.c-link--pdf::before, .c-link--word::before {
  content: "";
  position: absolute;
  inset-inline-start: 0rem;
  inset-block: 0rem;
  inline-size: 0.9375rem;
  block-size: 0.9375rem;
  margin-block: auto;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  pointer-events: none;
}
.c-link--pdf::before {
  background-color: #d52e3f;
  mask-image: url("../images/vendor/icon_pdf.svg");
}
@media (forced-colors: active) {
  .c-link--pdf::before {
    background-color: var(--forced-color);
  }
}
.c-link--word::before {
  background-color: #465c9e;
  mask-image: url("../images/vendor/icon_word.svg");
}
@media (forced-colors: active) {
  .c-link--word::before {
    background-color: var(--forced-color);
  }
}
.c-link--blank {
  padding-inline-end: 1.25rem;
}
.c-link--blank::after {
  content: "";
  position: absolute;
  inset-inline-end: 0rem;
  inset-block: 0rem;
  inline-size: 0.9375rem;
  block-size: 0.9375rem;
  margin-block: auto;
  background-color: var(--color-palette--text);
  mask: url("../images/common/icon_blank.svg") no-repeat center/contain;
  pointer-events: none;
}
@media (forced-colors: active) {
  .c-link--blank::after {
    background-color: var(--forced-color);
  }
}

.c-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--list--row-gap, var(--list--gap, calc(var(--half-leading) * 2))) var(--list--column-gap, var(--list--gap, calc(var(--half-leading) * 2)));
  margin-block-start: var(--list--margin-block-start, 0rem);
  font-size: var(--list--font-size, inherit);
}
.c-list:first-child, .c-list:is(.u-only--sr:first-child + *) {
  --list--margin-block-start: 0rem;
}
@media (width >= 48em) {
  .c-list--row {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-list--gap--x-small {
  --list--gap: var(--list--gap--x-small, 0rem);
}
.c-list--gap--small {
  --list--gap: var(--list--gap--small, 0rem);
}
.c-list--gap--medium {
  --list--gap: var(--list--gap--medium, 0rem);
}
.c-list--gap--large {
  --list--gap: var(--list--gap--large, 0rem);
}
.c-list--gap--x-large {
  --list--gap: var(--list--gap--x-large, 0rem);
}
.c-list--margin-block-start--none {
  --list--margin-block-start: var(--list--margin-block-start--none, 0rem);
}
.c-list--margin-block-start--small {
  --list--margin-block-start: var(--list--margin-block-start--small, 0rem);
}
.c-list--margin-block-start--medium {
  --list--margin-block-start: var(--list--margin-block-start--medium, 0rem);
}
.c-list--margin-block-start--large {
  --list--margin-block-start: var(--list--margin-block-start--large, 0rem);
}
.c-list--margin-block-start--half-leading {
  --list--margin-block-start: var(--list--margin-block-start--half-leading, 0rem);
}
.c-list--margin-block-start--blank-line {
  --list--margin-block-start: var(--list--margin-block-start--blank-line, 0rem);
}
.c-list--prefix--dot {
  --list--prefix: var(--list--prefix--dot, '');
}
.c-list--prefix--square {
  --list--prefix: var(--list--prefix--square, '');
}
.c-list--prefix--triangle {
  --list--prefix: var(--list--prefix--triangle, '');
}
.c-list--prefix--circle {
  --list--prefix: var(--list--prefix--circle, '');
}
.c-list--prefix--note {
  --list--prefix: var(--list--prefix--note, '');
}
.c-list--prefix--order {
  --list--prefix: var(--list--prefix--order, '');
}
.c-list--prefix-color--primary {
  --list--prefix-color: var(--list--prefix-color--primary, inherit);
}
.c-list--prefix-color--secondary {
  --list--prefix-color: var(--list--prefix-color--secondary, inherit);
}
.c-list--prefix-color--tertiary {
  --list--prefix-color: var(--list--prefix-color--tertiary, inherit);
}
.c-list--font-size--x-small {
  --list--font-size: var(--list--font-size--x-small, inherit);
}
.c-list--font-size--small {
  --list--font-size: var(--list--font-size--small, inherit);
}
.c-list--font-size--medium {
  --list--font-size: var(--list--font-size--medium, inherit);
}
.c-list--font-size--large {
  --list--font-size: var(--list--font-size--large, inherit);
}
.c-list--font-size--x-large {
  --list--font-size: var(--list--font-size--x-large, inherit);
}
.c-list--prefix--order {
  counter-reset: list 0;
}
@media (width >= 40em) {
  .c-list--sm--gap--x-small {
    --list--gap: var(--list--gap--x-small, 0rem);
  }
  .c-list--sm--gap--small {
    --list--gap: var(--list--gap--small, 0rem);
  }
  .c-list--sm--gap--medium {
    --list--gap: var(--list--gap--medium, 0rem);
  }
  .c-list--sm--gap--large {
    --list--gap: var(--list--gap--large, 0rem);
  }
  .c-list--sm--gap--x-large {
    --list--gap: var(--list--gap--x-large, 0rem);
  }
  .c-list--sm--margin-block-start--none {
    --list--margin-block-start: var(--list--margin-block-start--none, 0rem);
  }
  .c-list--sm--margin-block-start--small {
    --list--margin-block-start: var(--list--margin-block-start--small, 0rem);
  }
  .c-list--sm--margin-block-start--medium {
    --list--margin-block-start: var(--list--margin-block-start--medium, 0rem);
  }
  .c-list--sm--margin-block-start--large {
    --list--margin-block-start: var(--list--margin-block-start--large, 0rem);
  }
  .c-list--sm--margin-block-start--half-leading {
    --list--margin-block-start: var(--list--margin-block-start--half-leading, 0rem);
  }
  .c-list--sm--margin-block-start--blank-line {
    --list--margin-block-start: var(--list--margin-block-start--blank-line, 0rem);
  }
  .c-list--sm--prefix--dot {
    --list--prefix: var(--list--prefix--dot, '');
  }
  .c-list--sm--prefix--square {
    --list--prefix: var(--list--prefix--square, '');
  }
  .c-list--sm--prefix--triangle {
    --list--prefix: var(--list--prefix--triangle, '');
  }
  .c-list--sm--prefix--circle {
    --list--prefix: var(--list--prefix--circle, '');
  }
  .c-list--sm--prefix--note {
    --list--prefix: var(--list--prefix--note, '');
  }
  .c-list--sm--prefix--order {
    --list--prefix: var(--list--prefix--order, '');
  }
  .c-list--sm--prefix-color--primary {
    --list--prefix-color: var(--list--prefix-color--primary, inherit);
  }
  .c-list--sm--prefix-color--secondary {
    --list--prefix-color: var(--list--prefix-color--secondary, inherit);
  }
  .c-list--sm--prefix-color--tertiary {
    --list--prefix-color: var(--list--prefix-color--tertiary, inherit);
  }
  .c-list--sm--font-size--x-small {
    --list--font-size: var(--list--font-size--x-small, inherit);
  }
  .c-list--sm--font-size--small {
    --list--font-size: var(--list--font-size--small, inherit);
  }
  .c-list--sm--font-size--medium {
    --list--font-size: var(--list--font-size--medium, inherit);
  }
  .c-list--sm--font-size--large {
    --list--font-size: var(--list--font-size--large, inherit);
  }
  .c-list--sm--font-size--x-large {
    --list--font-size: var(--list--font-size--x-large, inherit);
  }
  .c-list--sm--prefix--order {
    counter-reset: list 0;
  }
}
@media (width >= 48em) {
  .c-list--md--gap--x-small {
    --list--gap: var(--list--gap--x-small, 0rem);
  }
  .c-list--md--gap--small {
    --list--gap: var(--list--gap--small, 0rem);
  }
  .c-list--md--gap--medium {
    --list--gap: var(--list--gap--medium, 0rem);
  }
  .c-list--md--gap--large {
    --list--gap: var(--list--gap--large, 0rem);
  }
  .c-list--md--gap--x-large {
    --list--gap: var(--list--gap--x-large, 0rem);
  }
  .c-list--md--margin-block-start--none {
    --list--margin-block-start: var(--list--margin-block-start--none, 0rem);
  }
  .c-list--md--margin-block-start--small {
    --list--margin-block-start: var(--list--margin-block-start--small, 0rem);
  }
  .c-list--md--margin-block-start--medium {
    --list--margin-block-start: var(--list--margin-block-start--medium, 0rem);
  }
  .c-list--md--margin-block-start--large {
    --list--margin-block-start: var(--list--margin-block-start--large, 0rem);
  }
  .c-list--md--margin-block-start--half-leading {
    --list--margin-block-start: var(--list--margin-block-start--half-leading, 0rem);
  }
  .c-list--md--margin-block-start--blank-line {
    --list--margin-block-start: var(--list--margin-block-start--blank-line, 0rem);
  }
  .c-list--md--prefix--dot {
    --list--prefix: var(--list--prefix--dot, '');
  }
  .c-list--md--prefix--square {
    --list--prefix: var(--list--prefix--square, '');
  }
  .c-list--md--prefix--triangle {
    --list--prefix: var(--list--prefix--triangle, '');
  }
  .c-list--md--prefix--circle {
    --list--prefix: var(--list--prefix--circle, '');
  }
  .c-list--md--prefix--note {
    --list--prefix: var(--list--prefix--note, '');
  }
  .c-list--md--prefix--order {
    --list--prefix: var(--list--prefix--order, '');
  }
  .c-list--md--prefix-color--primary {
    --list--prefix-color: var(--list--prefix-color--primary, inherit);
  }
  .c-list--md--prefix-color--secondary {
    --list--prefix-color: var(--list--prefix-color--secondary, inherit);
  }
  .c-list--md--prefix-color--tertiary {
    --list--prefix-color: var(--list--prefix-color--tertiary, inherit);
  }
  .c-list--md--font-size--x-small {
    --list--font-size: var(--list--font-size--x-small, inherit);
  }
  .c-list--md--font-size--small {
    --list--font-size: var(--list--font-size--small, inherit);
  }
  .c-list--md--font-size--medium {
    --list--font-size: var(--list--font-size--medium, inherit);
  }
  .c-list--md--font-size--large {
    --list--font-size: var(--list--font-size--large, inherit);
  }
  .c-list--md--font-size--x-large {
    --list--font-size: var(--list--font-size--x-large, inherit);
  }
  .c-list--md--prefix--order {
    counter-reset: list 0;
  }
}
@media (width >= 64em) {
  .c-list--lg--gap--x-small {
    --list--gap: var(--list--gap--x-small, 0rem);
  }
  .c-list--lg--gap--small {
    --list--gap: var(--list--gap--small, 0rem);
  }
  .c-list--lg--gap--medium {
    --list--gap: var(--list--gap--medium, 0rem);
  }
  .c-list--lg--gap--large {
    --list--gap: var(--list--gap--large, 0rem);
  }
  .c-list--lg--gap--x-large {
    --list--gap: var(--list--gap--x-large, 0rem);
  }
  .c-list--lg--margin-block-start--none {
    --list--margin-block-start: var(--list--margin-block-start--none, 0rem);
  }
  .c-list--lg--margin-block-start--small {
    --list--margin-block-start: var(--list--margin-block-start--small, 0rem);
  }
  .c-list--lg--margin-block-start--medium {
    --list--margin-block-start: var(--list--margin-block-start--medium, 0rem);
  }
  .c-list--lg--margin-block-start--large {
    --list--margin-block-start: var(--list--margin-block-start--large, 0rem);
  }
  .c-list--lg--margin-block-start--half-leading {
    --list--margin-block-start: var(--list--margin-block-start--half-leading, 0rem);
  }
  .c-list--lg--margin-block-start--blank-line {
    --list--margin-block-start: var(--list--margin-block-start--blank-line, 0rem);
  }
  .c-list--lg--prefix--dot {
    --list--prefix: var(--list--prefix--dot, '');
  }
  .c-list--lg--prefix--square {
    --list--prefix: var(--list--prefix--square, '');
  }
  .c-list--lg--prefix--triangle {
    --list--prefix: var(--list--prefix--triangle, '');
  }
  .c-list--lg--prefix--circle {
    --list--prefix: var(--list--prefix--circle, '');
  }
  .c-list--lg--prefix--note {
    --list--prefix: var(--list--prefix--note, '');
  }
  .c-list--lg--prefix--order {
    --list--prefix: var(--list--prefix--order, '');
  }
  .c-list--lg--prefix-color--primary {
    --list--prefix-color: var(--list--prefix-color--primary, inherit);
  }
  .c-list--lg--prefix-color--secondary {
    --list--prefix-color: var(--list--prefix-color--secondary, inherit);
  }
  .c-list--lg--prefix-color--tertiary {
    --list--prefix-color: var(--list--prefix-color--tertiary, inherit);
  }
  .c-list--lg--font-size--x-small {
    --list--font-size: var(--list--font-size--x-small, inherit);
  }
  .c-list--lg--font-size--small {
    --list--font-size: var(--list--font-size--small, inherit);
  }
  .c-list--lg--font-size--medium {
    --list--font-size: var(--list--font-size--medium, inherit);
  }
  .c-list--lg--font-size--large {
    --list--font-size: var(--list--font-size--large, inherit);
  }
  .c-list--lg--font-size--x-large {
    --list--font-size: var(--list--font-size--x-large, inherit);
  }
  .c-list--lg--prefix--order {
    counter-reset: list 0;
  }
}
.c-list__item {
  min-block-size: auto;
  position: relative;
  padding-inline-start: 1em;
}
.c-list__item::before {
  position: absolute;
  inset-inline-start: 0rem;
  inset-block-start: 0rem;
}
.c-list__item::before {
  content: var(--list--prefix, '');
  color: var(--list--prefix-color, inherit);
}
.c-list__item:has(> :where(.c-title, .c-paragraph):first-child) {
  margin-block: initial;
}
.c-list--prefix--order .c-list__item {
  counter-increment: list 1;
  position: relative;
  padding-inline-start: 2em;
}
.c-list--prefix--order .c-list__item::before {
  position: absolute;
  inset-inline-start: 0rem;
  inset-block-start: 0rem;
}

.c-button-group {
  margin-block-start: var(--button-group--margin-block-start, 0rem);
}
@media only print {
  .c-button-group {
    break-inside: avoid-column;
  }
}
.c-button-group:first-child, .c-button-group:is(.u-only--sr:first-child + *) {
  --button-group--margin-block-start: 0rem;
}
.c-button-group:has(.c-button--primary) {
  margin-block-end: 0.25rem;
}
@media (forced-colors: active) {
  .c-button-group:has(.c-button--primary) {
    margin-block-end: 0rem;
  }
}
.c-button-group--margin-block-start--none {
  --button-group--margin-block-start: var(--button-group--margin-block-start--none, 0rem);
}
.c-button-group--margin-block-start--small {
  --button-group--margin-block-start: var(--button-group--margin-block-start--small, 0rem);
}
.c-button-group--margin-block-start--medium {
  --button-group--margin-block-start: var(--button-group--margin-block-start--medium, 0rem);
}
.c-button-group--margin-block-start--large {
  --button-group--margin-block-start: var(--button-group--margin-block-start--large, 0rem);
}
@media (width >= 40em) {
  .c-button-group--sm--margin-block-start--none {
    --button-group--margin-block-start: var(--button-group--margin-block-start--none, 0rem);
  }
  .c-button-group--sm--margin-block-start--small {
    --button-group--margin-block-start: var(--button-group--margin-block-start--small, 0rem);
  }
  .c-button-group--sm--margin-block-start--medium {
    --button-group--margin-block-start: var(--button-group--margin-block-start--medium, 0rem);
  }
  .c-button-group--sm--margin-block-start--large {
    --button-group--margin-block-start: var(--button-group--margin-block-start--large, 0rem);
  }
}
@media (width >= 48em) {
  .c-button-group--md--margin-block-start--none {
    --button-group--margin-block-start: var(--button-group--margin-block-start--none, 0rem);
  }
  .c-button-group--md--margin-block-start--small {
    --button-group--margin-block-start: var(--button-group--margin-block-start--small, 0rem);
  }
  .c-button-group--md--margin-block-start--medium {
    --button-group--margin-block-start: var(--button-group--margin-block-start--medium, 0rem);
  }
  .c-button-group--md--margin-block-start--large {
    --button-group--margin-block-start: var(--button-group--margin-block-start--large, 0rem);
  }
}
@media (width >= 64em) {
  .c-button-group--lg--margin-block-start--none {
    --button-group--margin-block-start: var(--button-group--margin-block-start--none, 0rem);
  }
  .c-button-group--lg--margin-block-start--small {
    --button-group--margin-block-start: var(--button-group--margin-block-start--small, 0rem);
  }
  .c-button-group--lg--margin-block-start--medium {
    --button-group--margin-block-start: var(--button-group--margin-block-start--medium, 0rem);
  }
  .c-button-group--lg--margin-block-start--large {
    --button-group--margin-block-start: var(--button-group--margin-block-start--large, 0rem);
  }
}

.c-button {
  display: grid;
  align-items: center;
  position: relative;
  block-size: 100%;
  transition-property: opacity, background-color;
  transition-duration: var(--duration--short--s);
}
@media only print {
  .c-button {
    row-gap: calc((var(--half-leading) - var(--text-box-trim)) * 2);
    grid-auto-rows: max-content;
  }
}
@media (forced-colors: active) {
  .c-button {
    border-color: var(--forced-color);
  }
}
@media only print {
  .c-button::after {
    color: var(--color-palette--text-contrast);
  }
}
.c-button--color--primary {
  --button--color: var(--button--color--primary, inherit);
}
.c-button--color--secondary {
  --button--color: var(--button--color--secondary, inherit);
}
.c-button--color--tertiary {
  --button--color: var(--button--color--tertiary, inherit);
}
.c-button--font-weight--normal {
  --button--font-weight: var(--button--font-weight--normal, normal);
}
.c-button--font-weight--bold {
  --button--font-weight: var(--button--font-weight--bold, normal);
}
.c-button--font-size--x-small {
  --button--font-size: var(--button--font-size--x-small, inherit);
}
.c-button--font-size--small {
  --button--font-size: var(--button--font-size--small, inherit);
}
.c-button--font-size--medium {
  --button--font-size: var(--button--font-size--medium, inherit);
}
.c-button--font-size--large {
  --button--font-size: var(--button--font-size--large, inherit);
}
.c-button--font-size--x-large {
  --button--font-size: var(--button--font-size--x-large, inherit);
}
.c-button--icon--blank {
  --button--icon: var(--button--icon--blank, );
}
.c-button--icon--download {
  --button--icon: var(--button--icon--download, );
}
@media (width >= 40em) {
  .c-button--sm--color--primary {
    --button--color: var(--button--color--primary, inherit);
  }
  .c-button--sm--color--secondary {
    --button--color: var(--button--color--secondary, inherit);
  }
  .c-button--sm--color--tertiary {
    --button--color: var(--button--color--tertiary, inherit);
  }
  .c-button--sm--font-weight--normal {
    --button--font-weight: var(--button--font-weight--normal, normal);
  }
  .c-button--sm--font-weight--bold {
    --button--font-weight: var(--button--font-weight--bold, normal);
  }
  .c-button--sm--font-size--x-small {
    --button--font-size: var(--button--font-size--x-small, inherit);
  }
  .c-button--sm--font-size--small {
    --button--font-size: var(--button--font-size--small, inherit);
  }
  .c-button--sm--font-size--medium {
    --button--font-size: var(--button--font-size--medium, inherit);
  }
  .c-button--sm--font-size--large {
    --button--font-size: var(--button--font-size--large, inherit);
  }
  .c-button--sm--font-size--x-large {
    --button--font-size: var(--button--font-size--x-large, inherit);
  }
  .c-button--sm--icon--blank {
    --button--icon: var(--button--icon--blank, );
  }
  .c-button--sm--icon--download {
    --button--icon: var(--button--icon--download, );
  }
}
@media (width >= 48em) {
  .c-button--md--color--primary {
    --button--color: var(--button--color--primary, inherit);
  }
  .c-button--md--color--secondary {
    --button--color: var(--button--color--secondary, inherit);
  }
  .c-button--md--color--tertiary {
    --button--color: var(--button--color--tertiary, inherit);
  }
  .c-button--md--font-weight--normal {
    --button--font-weight: var(--button--font-weight--normal, normal);
  }
  .c-button--md--font-weight--bold {
    --button--font-weight: var(--button--font-weight--bold, normal);
  }
  .c-button--md--font-size--x-small {
    --button--font-size: var(--button--font-size--x-small, inherit);
  }
  .c-button--md--font-size--small {
    --button--font-size: var(--button--font-size--small, inherit);
  }
  .c-button--md--font-size--medium {
    --button--font-size: var(--button--font-size--medium, inherit);
  }
  .c-button--md--font-size--large {
    --button--font-size: var(--button--font-size--large, inherit);
  }
  .c-button--md--font-size--x-large {
    --button--font-size: var(--button--font-size--x-large, inherit);
  }
  .c-button--md--icon--blank {
    --button--icon: var(--button--icon--blank, );
  }
  .c-button--md--icon--download {
    --button--icon: var(--button--icon--download, );
  }
}
@media (width >= 64em) {
  .c-button--lg--color--primary {
    --button--color: var(--button--color--primary, inherit);
  }
  .c-button--lg--color--secondary {
    --button--color: var(--button--color--secondary, inherit);
  }
  .c-button--lg--color--tertiary {
    --button--color: var(--button--color--tertiary, inherit);
  }
  .c-button--lg--font-weight--normal {
    --button--font-weight: var(--button--font-weight--normal, normal);
  }
  .c-button--lg--font-weight--bold {
    --button--font-weight: var(--button--font-weight--bold, normal);
  }
  .c-button--lg--font-size--x-small {
    --button--font-size: var(--button--font-size--x-small, inherit);
  }
  .c-button--lg--font-size--small {
    --button--font-size: var(--button--font-size--small, inherit);
  }
  .c-button--lg--font-size--medium {
    --button--font-size: var(--button--font-size--medium, inherit);
  }
  .c-button--lg--font-size--large {
    --button--font-size: var(--button--font-size--large, inherit);
  }
  .c-button--lg--font-size--x-large {
    --button--font-size: var(--button--font-size--x-large, inherit);
  }
  .c-button--lg--icon--blank {
    --button--icon: var(--button--icon--blank, );
  }
  .c-button--lg--icon--download {
    --button--icon: var(--button--icon--download, );
  }
}
@media only print {
  .c-button:is([href^="#"], [href^=javascript])::after {
    display: none;
  }
}
.c-button--primary {
  --button--color: var(--color-palette--secondary);
  --button--box-shadow--color: var(--color-palette--primary);
  --button--box-shadow--offset: 0.25rem;
  inline-size: fit-content;
  min-inline-size: min(18.75rem, 100%);
  padding: 1.09375rem;
  border: var(--button--color) solid 0.125rem;
  border-radius: 1.875rem;
  background-color: var(--button--color);
  box-shadow: var(--button--box-shadow--offset) var(--button--box-shadow--offset) 0rem var(--button--box-shadow--color);
  transition-property: translate, opacity, background-color, box-shadow;
}
.c-button--primary::before {
  content: "";
  position: absolute;
  inset: -0.125rem;
  border-radius: 1.6875rem;
  transition: translate var(--duration--short--s);
}
@media (forced-colors: active) {
  .c-button--primary::before {
    display: none;
  }
}
@media (width >= 23.4375em) {
  .c-button--primary {
    padding-inline: 1.875rem 1.25rem;
  }
}
@media (any-hover: hover) {
  .c-button--primary:hover {
    translate: var(--button--box-shadow--offset) var(--button--box-shadow--offset);
    background-color: var(--color-palette--text-contrast);
    box-shadow: 0rem 0rem 0rem var(--button--box-shadow--color);
  }
}
@media (forced-colors: active) {
  .c-button--primary:hover {
    translate: none;
  }
}
@media (any-hover: hover) {
  .c-button--primary:hover::before {
    translate: -0.25rem -0.25rem;
  }
}
.c-button--primary:focus-visible {
  translate: var(--button--box-shadow--offset) var(--button--box-shadow--offset);
  background-color: var(--color-palette--text-contrast);
  box-shadow: 0rem 0rem 0rem var(--button--box-shadow--color);
}
.c-button--primary:focus-visible::before {
  translate: -0.25rem -0.25rem;
}
.c-button--secondary {
  display: grid;
  place-items: center;
  padding: 0.625rem;
  text-align: center;
}
.c-button.is-disabled {
  --forced-color: GrayText;
  opacity: 0.5;
}
@media (forced-colors: active) {
  .c-button.is-disabled {
    opacity: 1;
    border-color: var(--forced-color);
  }
}
label.c-button--primary {
  color: var(--color-palette--text-contrast);
  transition-property: translate, opacity, background-color, color, box-shadow;
}
label.c-button--primary::after {
  content: "";
  position: absolute;
  inset-inline-end: 1.25rem;
  inset-block: 0rem;
  inline-size: 0.9375rem;
  block-size: 0.9375rem;
  margin-block: auto;
  background-color: currentcolor;
  border-radius: 50%;
  pointer-events: none;
}
@media (forced-colors: active) {
  label.c-button--primary::after {
    background-color: var(--forced-color);
  }
}
@media (any-hover: hover) {
  label.c-button--primary:hover {
    color: var(--button--color);
  }
}
label.c-button--primary:focus-within {
  translate: var(--button--box-shadow--offset) var(--button--box-shadow--offset);
  background-color: var(--color-palette--text-contrast);
  color: var(--button--color);
  box-shadow: 0rem 0rem 0rem var(--button--box-shadow--color);
}
label.c-button--primary:focus-within::before {
  translate: -0.25rem -0.25rem;
}

.c-button__text {
  min-block-size: auto;
  color: var(--color-palette--text-contrast);
  transition: color var(--duration--short--s);
}
.c-button__text:where(.c-button--primary *) {
  position: relative;
  padding-inline-end: 1.5625rem;
  font-weight: var(--font-weight--bold);
  font-size: min(var(--font-size--medium--limited-dvi), var(--font-size--medium--rem));
  line-height: var(--line-height--small);
}
.c-button__text:where(.c-button--primary *)::after {
  content: "";
  position: absolute;
  inset-inline-end: 0rem;
  inset-block: 0rem;
  inline-size: 0.9375rem;
  block-size: 0.9375rem;
  margin-block: auto;
  border-radius: 50%;
  background-color: currentcolor;
}
@media (forced-colors: active) {
  .c-button__text:where(.c-button--primary *)::after {
    background-color: var(--forced-color);
  }
}
@media (width >= 48em) {
  .c-button__text:where(.c-button--primary *) {
    font-size: var(--font-size--medium--rem);
  }
}
input.c-button__text {
  margin-block: calc(var(--half-leading) * -1);
  text-align: start;
  text-box: normal;
}
input.c-button__text:focus-visible {
  outline: none;
  color: var(--button--color);
}
@media (forced-colors: active) {
  input.c-button__text {
    color: var(--forced-color);
  }
}

@media (any-hover: hover) {
  .c-button:hover .c-button__text {
    color: var(--button--color);
  }
}

.c-button:focus-visible .c-button__text {
  color: var(--button--color);
}

.c-button__text:where(html[lang=en] *) {
  text-transform: uppercase;
}
.c-button__screen-reader {
  display: none;
}

.c-table-group {
  overflow: auto;
}

.c-table--primary {
  inline-size: 100%;
  min-inline-size: 31.25rem;
}
@media (forced-colors: active) {
  .c-table--primary {
    border: var(--forced-color) solid 0.125rem;
  }
}
.c-table__caption:where(.c-table--primary *) {
  font-weight: var(--font-weight--bold);
  font-size: var(--font-size--x-large--rem);
  line-height: var(--line-height--small);
  margin-block-end: 1.25rem;
}
@media (forced-colors: active) {
  .c-table__head:where(.c-table--primary *), .c-table__body:where(.c-table--primary *), .c-table__foot:where(.c-table--primary *) {
    border: var(--forced-color) solid 0.125rem;
  }
}
.c-table__header:where(.c-table--primary *), .c-table__data:where(.c-table--primary *) {
  padding: 1.25rem;
}
@media (width >= 48em) {
  .c-table__header:where(.c-table--primary *), .c-table__data:where(.c-table--primary *) {
    padding-inline: 2.5rem;
  }
}
@media (forced-colors: active) {
  .c-table__header:where(.c-table--primary *), .c-table__data:where(.c-table--primary *) {
    border: var(--forced-color) dashed 0.125rem;
  }
}
.c-table__header-text, .c-table__data-text {
  display: block;
}
.c-table__header:where(.c-table--primary *) {
  background-color: rgba(255, 228, 77, 0.1);
}
@media (prefers-reduced-transparency: reduce) {
  .c-table__header:where(.c-table--primary *) {
    background-color: var(--color-palette--primary);
  }
}
@supports (background-color: color-mix(in srgb, transparent 50%, transparent)) {
  .c-table__header:where(.c-table--primary *) {
    background-color: color-mix(in srgb, var(--color-palette--primary) 10%, transparent);
  }
  @media (prefers-reduced-transparency: reduce) {
    .c-table__header:where(.c-table--primary *) {
      background-color: var(--color-palette--primary);
    }
  }
}
@media (forced-colors: active) {
  .c-table__header:where(.c-table--primary *):has(+ .c-table__data--primary) {
    border-inline-end-style: solid;
  }
}
.c-table__header-text:where(.c-table--primary *) {
  font-weight: var(--font-weight--bold);
}

.c-definition-list {
  display: grid;
}
.c-definition-list--primary {
  row-gap: 0.9375rem;
}
@media (width >= 48em) {
  .c-definition-list--primary {
    grid-template-columns: 15.625rem 1fr;
  }
}
.c-definition-list__item, .c-definition-list__term, .c-definition-list__description {
  min-block-size: auto;
}
.c-definition-list__term:where(.c-definition-list--primary *), .c-definition-list__description:where(.c-definition-list--primary *) {
  padding: 1.25rem;
}
@media (width >= 48em) {
  .c-definition-list__term:where(.c-definition-list--primary *), .c-definition-list__description:where(.c-definition-list--primary *) {
    padding: 1.5625rem;
  }
}
.c-definition-list__term-text, .c-definition-list__description-text {
  display: block;
}
.c-definition-list__item {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
}
.c-definition-list__item:where(.c-definition-list--primary *) {
  overflow: clip;
  border-radius: 1.5625rem;
  box-shadow: 0 0 0.625rem rgba(139, 180, 255, 0.25);
}
@supports (background-color: color-mix(in srgb, transparent 50%, transparent)) {
  .c-definition-list__item:where(.c-definition-list--primary *) {
    box-shadow: 0 0 0.625rem color-mix(in srgb, var(--color-palette--tertiary) 25%, transparent 75%);
  }
}
@media (width >= 48em) {
  .c-definition-list__item:where(.c-definition-list--primary *) {
    border-radius: 1.875rem;
  }
}
@media (forced-colors: active) {
  .c-definition-list__item:where(.c-definition-list--primary *) {
    border: var(--forced-color) solid 0.125rem;
  }
}
.c-definition-list__term:where(.c-definition-list--primary *) {
  background-color: var(--color-palette--tertiary);
}
@media (forced-colors: active) {
  .c-definition-list__term:where(.c-definition-list--primary *) {
    border-block-start: var(--forced-color) solid 0.0625rem;
    border-block-end: var(--forced-color) dashed 0.125rem;
  }
}
@media (forced-colors: active) and (width >= 48em) {
  .c-definition-list__term:where(.c-definition-list--primary *) {
    border-block-end: var(--forced-color) solid 0.0625rem;
    border-inline-end: var(--forced-color) dashed 0.125rem;
  }
}
@media (forced-colors: active) {
  .c-definition-list__term:where(.c-definition-list--primary *):first-of-type {
    border-block-start: none;
  }
}
@media (forced-colors: active) and (width >= 48em) {
  .c-definition-list__term:where(.c-definition-list--primary *):last-of-type {
    border-block-end: none;
  }
}
.c-definition-list__term-text:where(.c-definition-list--primary *) {
  color: var(--color-palette--text-contrast);
  font-weight: var(--font-weight--bold);
}
.c-definition-list__description:where(.c-definition-list--primary *) {
  background-color: var(--color-palette--background);
}
@media (forced-colors: active) {
  .c-definition-list__description:where(.c-definition-list--primary *) {
    border-block-end: var(--forced-color) solid 0.0625rem;
  }
}
@media (forced-colors: active) and (width >= 48em) {
  .c-definition-list__description:where(.c-definition-list--primary *) {
    border-block-start: var(--forced-color) solid 0.0625rem;
  }
}
@media (forced-colors: active) and (width >= 48em) {
  .c-definition-list__description:where(.c-definition-list--primary *):first-of-type {
    border-block-start: none;
  }
}
@media (forced-colors: active) {
  .c-definition-list__description:where(.c-definition-list--primary *):last-of-type {
    border-block-end: none;
  }
}
.c-text-definition-list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--half-leading) * 2) 1em;
  margin-block-start: calc(var(--text-definition-list--margin-block-start, calc(var(--half-leading) * 2)));
}
.c-text-definition-list:first-child, .c-text-definition-list:is(.u-only--sr:first-child + *) {
  --text-definition-list--margin-block-start: 0rem;
}
.c-text-definition-list--float {
  display: block;
  flex-wrap: nowrap;
  gap: normal;
  float: left;
  margin-block: calc(var(--half-leading) * -1);
  text-box: normal;
}
.c-text-definition-list__item:where(.c-text-definition-list--float *), .c-text-definition-list__term:where(.c-text-definition-list--float *), .c-text-definition-list__description:where(.c-text-definition-list--float *) {
  margin-block: 0rem;
  text-box: normal;
}
.c-text-definition-list__item {
  display: inline;
}
.c-text-definition-list__item:where(.c-text-definition-list--float *) {
  display: block;
  float: left;
  margin-inline-end: 1em;
}
.c-text-definition-list__term, .c-text-definition-list__description {
  display: inline;
}
.c-text-definition-list__term::before, .c-text-definition-list__term::after {
  text-box: normal;
}
.c-text-definition-list__term:where(.c-text-definition-list--primary *)::before {
  content: "【";
}
.c-text-definition-list__term:where(.c-text-definition-list--primary *)::after {
  content: "】";
}
.c-text-definition-list__term:where(.c-text-definition-list--secondary *)::after {
  content: "：";
}

.c-figure-group {
  order: 0;
  margin-block-start: var(--figure-group--margin-block-start, 0rem);
}
@media (width >= 48em) {
  .c-section-group--order--reverse .c-figure-group {
    order: 1;
  }
}

@media (width >= 48em) {
  .c-section-group--order--reverse--odd .c-section:nth-child(odd) .c-figure-group {
    order: 1;
  }
}

@media (width >= 48em) {
  .c-section-group--order--reverse--even .c-section:nth-child(even) .c-figure-group {
    order: 1;
  }
}

.c-figure-group--margin-block-start--none {
  --figure-group--margin-block-start: var(--figure-group--margin-block-start--none, 0rem);
}
.c-figure-group--margin-block-start--primary {
  --figure-group--margin-block-start: var(--figure-group--margin-block-start--primary, 0rem);
}
@media (width >= 40em) {
  .c-figure-group--sm--margin-block-start--none {
    --figure-group--margin-block-start: var(--figure-group--margin-block-start--none, 0rem);
  }
  .c-figure-group--sm--margin-block-start--primary {
    --figure-group--margin-block-start: var(--figure-group--margin-block-start--primary, 0rem);
  }
}
@media (width >= 48em) {
  .c-figure-group--md--margin-block-start--none {
    --figure-group--margin-block-start: var(--figure-group--margin-block-start--none, 0rem);
  }
  .c-figure-group--md--margin-block-start--primary {
    --figure-group--margin-block-start: var(--figure-group--margin-block-start--primary, 0rem);
  }
}
@media (width >= 64em) {
  .c-figure-group--lg--margin-block-start--none {
    --figure-group--margin-block-start: var(--figure-group--margin-block-start--none, 0rem);
  }
  .c-figure-group--lg--margin-block-start--primary {
    --figure-group--margin-block-start: var(--figure-group--margin-block-start--primary, 0rem);
  }
}

.c-image {
  display: block;
  inline-size: auto;
  block-size: auto;
  margin: auto;
  border-radius: 1.25rem;
}

.c-video {
  position: relative;
  aspect-ratio: 16/9;
  background-color: #000000;
}
.c-video video {
  position: absolute;
  inset: 0rem;
  inline-size: 100%;
  block-size: 100%;
}

.c-share-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap--x-small--rem);
  justify-content: center;
  align-items: center;
}
@media only print {
  .c-share-group {
    display: none;
  }
}

.c-share iframe {
  display: block;
}

.c-iframe {
  position: relative;
  aspect-ratio: 16/9;
}
.c-iframe--map {
  background-color: #e1dfda;
}
.c-iframe--youtube {
  background-color: #000000;
}
.c-iframe iframe {
  position: absolute;
  inset: 0rem;
}
.c-iframe__backdrop {
  position: absolute;
  inset: 0rem;
  padding: 1.5625rem;
  background-color: #000;
}
@media (forced-colors: active) {
  .c-iframe__backdrop {
    border: var(--forced-color) solid 0.125rem;
  }
}
.c-iframe__backdrop-message, .c-iframe__backdrop-submessage {
  color: #fff;
  font-family: Roboto, Arial, sans-serif;
}
.c-iframe__backdrop-message {
  text-align: start;
  margin-inline: -0.3125rem;
  margin-block: 0rem 0.9375rem;
  padding-inline: 0.3125rem;
  padding-block: 0rem 0.875rem;
  border-block-end: 0.0625rem solid #888;
  font-size: 1.1875rem;
  font-weight: normal;
}
.c-iframe__backdrop-submessage {
  font-size: 0.8125rem;
}
.c-iframe__backdrop-submessage-link {
  color: #167ac6;
  text-decoration: none;
}

.c-author {
  display: flex;
  column-gap: var(--gap--small--rem);
  align-items: end;
  margin-block-start: var(--author--margin-block-start, 0rem);
}
.c-author--margin-block-start--none {
  --author--margin-block-start: var(--author--margin-block-start--none, 0rem);
}
.c-author--margin-block-start--small {
  --author--margin-block-start: var(--author--margin-block-start--small, 0rem);
}
.c-author--margin-block-start--medium {
  --author--margin-block-start: var(--author--margin-block-start--medium, 0rem);
}
.c-author--margin-block-start--large {
  --author--margin-block-start: var(--author--margin-block-start--large, 0rem);
}
.c-author--margin-block-start--half-leading {
  --author--margin-block-start: var(--author--margin-block-start--half-leading, 0rem);
}
.c-author:first-child, .c-author:is(.u-only--sr:first-child + *) {
  --author--margin-block-start: 0rem;
}
.c-author__name {
  flex-grow: 1;
  font-weight: var(--font-weight--bold);
  font-size: var(--font-size--xx-large--rem);
  font-family: var(--font-family-palette--name);
}

.c-decoration-group {
  position: absolute;
  inset: 0;
  z-index: -10;
  pointer-events: none;
}

.c-decoration {
  position: absolute;
}
.c-decoration--primary::before, .c-decoration--primary::after, .c-decoration--secondary::before, .c-decoration--secondary::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.c-decoration--primary::before, .c-decoration--secondary::before {
  inline-size: 7.8125rem;
  block-size: 7.8125rem;
  background-color: rgba(61, 204, 204, 0.3);
}
@media (prefers-reduced-transparency: reduce) {
  .c-decoration--primary::before, .c-decoration--secondary::before {
    background-color: var(--color-palette--secondary);
  }
}
@supports (background-color: color-mix(in srgb, transparent 50%, transparent)) {
  .c-decoration--primary::before, .c-decoration--secondary::before {
    background-color: color-mix(in srgb, var(--color-palette--secondary) 30%, transparent);
  }
  @media (prefers-reduced-transparency: reduce) {
    .c-decoration--primary::before, .c-decoration--secondary::before {
      background-color: var(--color-palette--secondary);
    }
  }
}
@media (width >= 48em) {
  .c-decoration--primary::before, .c-decoration--secondary::before {
    inline-size: 12.5rem;
    block-size: 12.5rem;
  }
}
.c-decoration--primary::after, .c-decoration--secondary::after {
  inline-size: 4.6875rem;
  block-size: 4.6875rem;
  background-color: rgba(139, 180, 255, 0.3);
}
@media (prefers-reduced-transparency: reduce) {
  .c-decoration--primary::after, .c-decoration--secondary::after {
    background-color: var(--color-palette--tertiary);
  }
}
@supports (background-color: color-mix(in srgb, transparent 50%, transparent)) {
  .c-decoration--primary::after, .c-decoration--secondary::after {
    background-color: color-mix(in srgb, var(--color-palette--tertiary) 30%, transparent);
  }
  @media (prefers-reduced-transparency: reduce) {
    .c-decoration--primary::after, .c-decoration--secondary::after {
      background-color: var(--color-palette--tertiary);
    }
  }
}
@media (width >= 48em) {
  .c-decoration--primary::after, .c-decoration--secondary::after {
    inline-size: 9.375rem;
    block-size: 9.375rem;
  }
}
.c-decoration--primary {
  inline-size: 13.4375rem;
  block-size: 10.9375rem;
}
@media (width >= 48em) {
  .c-decoration--primary {
    inline-size: 19.375rem;
    block-size: 21.5625rem;
  }
}
.c-decoration--primary::before {
  inset-inline-end: 0rem;
  inset-block-start: 0rem;
}
@media (width >= 48em) {
  .c-decoration--primary::before {
    inset-inline: 0rem auto;
  }
}
.c-decoration--primary::after {
  inset-inline-start: 0rem;
  inset-block-end: 0rem;
}
@media (width >= 48em) {
  .c-decoration--primary::after {
    inset-inline: auto 0rem;
  }
}
.c-decoration--secondary {
  inline-size: 9.0625rem;
  block-size: 13.4375rem;
}
@media (width >= 48em) {
  .c-decoration--secondary {
    inline-size: 19.375rem;
    block-size: 21.5625rem;
  }
}
.c-decoration--secondary::before {
  inset-inline-start: 0rem;
  inset-block-start: 0rem;
}
.c-decoration--secondary::after {
  inset-inline-end: 0rem;
  inset-block-end: 0rem;
}
.c-decoration--image {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.c-form {
  margin-block-start: var(--form--margin-block-start, 0rem);
}
.c-form:first-child {
  --form--margin-block-start: 0rem;
}
.c-form--margin-block-start--none {
  --form--margin-block-start: var(--form--margin-block-start--none, 0rem);
}
.c-form--margin-block-start--primary {
  --form--margin-block-start: var(--form--margin-block-start--primary, 0rem);
}
.c-form__fieldset-group {
  display: grid;
  row-gap: 0.9375rem;
}
@media (width >= 48em) {
  .c-form__fieldset-group {
    grid-template-columns: 15.625rem 1fr;
  }
}
.c-form__fieldset {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  position: relative;
  min-block-size: auto;
  border-radius: 1.5625rem;
}
@media only print {
  .c-form__fieldset {
    break-inside: avoid-column;
  }
}
.c-form__fieldset::before {
  content: "";
  grid-area: 1/1/3/-1;
  border-radius: inherit;
  box-shadow: 0 0 0.625rem rgba(139, 180, 255, 0.25);
}
@supports (background-color: color-mix(in srgb, transparent 50%, transparent)) {
  .c-form__fieldset::before {
    box-shadow: 0 0 0.625rem color-mix(in srgb, var(--color-palette--tertiary) 25%, transparent 75%);
  }
}
@media (width >= 48em) {
  .c-form__fieldset::before {
    grid-row: 1/2;
  }
}
.c-form__label, .c-form__field-group {
  min-block-size: auto;
}
@media only print {
  .c-form__label, .c-form__field-group {
    break-inside: avoid-column;
  }
}
.c-form__label {
  display: flex;
  grid-area: 1/1/2/2;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem;
  border-start-start-radius: inherit;
  border-start-end-radius: inherit;
  background-color: var(--color-palette--primary);
}
@media (width >= 48em) {
  .c-form__label {
    padding-inline: 1.875rem;
    border-start-end-radius: 0rem;
    border-end-start-radius: inherit;
  }
}
@media (forced-colors: active) {
  .c-form__label {
    border-inline: var(--forced-color) solid 0.125rem;
    border-block-start: var(--forced-color) solid 0.125rem;
    border-block-end: var(--forced-color) dashed 0.125rem;
  }
}
@media (forced-colors: active) and (width >= 48em) {
  .c-form__label {
    border-block-end: var(--forced-color) solid 0.125rem;
    border-inline-end: var(--forced-color) dashed 0.125rem;
  }
}
.c-form__label-text, .c-form__label-required {
  min-block-size: auto;
}
.c-form__label-text {
  font-weight: var(--font-weight--bold);
}
.c-form__label-required {
  flex-shrink: 0;
  color: var(--color-palette--quaternary);
  font-weight: var(--font-weight--bold);
}
.c-form__label-required::before {
  content: "【";
}
.c-form__label-required::after {
  content: "】";
}
.c-form__fieldset fieldset {
  border-radius: inherit;
}
.c-form__field-group {
  padding: 1.25rem;
  border-end-start-radius: inherit;
  border-end-end-radius: inherit;
}
@media (width >= 48em) {
  .c-form__field-group {
    padding-inline: 1.875rem;
    border-end-start-radius: 0rem;
    border-start-end-radius: inherit;
  }
}
.c-form__field-group:has(.c-textfield, .c-textarea, .c-select, .c-quiz-field, .c-checkbox-group, .c-radio-group) {
  display: contents;
  padding: 0rem;
}
.c-form__field {
  display: contents;
  border-radius: inherit;
}
.c-form__field-input {
  display: contents;
  border-radius: inherit;
}

@media only print {
  .c-textfield-group, .c-textarea-group, .c-select-group {
    break-inside: avoid-column;
  }
}
.c-textfield-group--postal {
  flex-direction: row;
  column-gap: var(--gap--small--rem);
  align-items: center;
}

.c-textfield, .c-textarea, .c-select, .c-quiz-field, .c-checkbox-group, .c-radio-group {
  grid-row: 2/3;
  min-block-size: auto;
  padding: 1.25rem;
  border-radius: inherit;
  background-color: var(--color-palette--background);
}
@media (width >= 48em) {
  .c-textfield, .c-textarea, .c-select, .c-quiz-field, .c-checkbox-group, .c-radio-group {
    grid-area: 1/2/2/3;
    padding-inline: 1.875rem;
  }
}
.c-textfield:focus-visible, .c-textarea:focus-visible, .c-select:focus-visible, .c-quiz-field:focus-visible, .c-checkbox-group:focus-visible, .c-radio-group:focus-visible {
  outline-offset: calc(var(--focus-ring--outline-width, medium) * -1);
}
@media (forced-colors: active) {
  .c-textfield, .c-textarea, .c-select, .c-quiz-field, .c-checkbox-group, .c-radio-group {
    border-inline: var(--forced-color) solid 0.125rem;
    border-block-end: var(--forced-color) solid 0.125rem;
  }
}
@media (forced-colors: active) and (width >= 48em) {
  .c-textfield, .c-textarea, .c-select, .c-quiz-field, .c-checkbox-group, .c-radio-group {
    border-block-start: var(--forced-color) solid 0.125rem;
    border-inline-start: none;
  }
}

.c-textfield, .c-textarea, .c-select, .c-quiz-field {
  display: block;
}

.c-textfield, .c-quiz-field {
  line-height: 1;
}

@media (scripting: none) {
  .c-textarea {
    min-block-size: calc(5lh + (1.25rem - var(--half-leading)) * 2);
    max-block-size: calc(10lh + (1.25rem - var(--half-leading)) * 2);
    field-sizing: content;
  }
  @supports not ((field-sizing: fixed) and (min-block-size: 1lh) and (max-block-size: 1lh)) {
    .c-textarea {
      min-block-size: auto;
      max-block-size: none;
    }
  }
}

.c-checkbox-group, .c-radio-group {
  display: flex;
  row-gap: calc(var(--half-leading) * 2);
}
@media only print {
  .c-checkbox-group, .c-radio-group {
    break-inside: avoid-column;
  }
}
.c-checkbox-group--row, .c-radio-group--row {
  flex-direction: column;
}
@media (width >= 48em) {
  .c-checkbox-group--row, .c-radio-group--row {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: var(--gap--medium--rem);
  }
}
.c-checkbox-group--column, .c-radio-group--column {
  flex-direction: column;
}

.c-checkbox, .c-radio {
  min-block-size: auto;
}
@supports (appearance: none) {
  .c-checkbox, .c-radio {
    position: relative;
  }
  .c-checkbox::before, .c-checkbox::after, .c-radio::before, .c-radio::after {
    content: "";
    position: absolute;
    inset: 0;
  }
}
@supports (appearance: none) {
  label .c-checkbox, label .c-radio {
    position: absolute;
    inset-inline-start: 0;
    inset-block: 0;
    margin-inline-end: 0;
    margin-block: auto;
  }
}

.c-checkbox + label, label:has(.c-checkbox, .c-radio), .c-radio + label {
  display: block;
  position: relative;
  inline-size: fit-content;
}
.c-checkbox + label::before, .c-checkbox + label::after, label:has(.c-checkbox, .c-radio)::before, label:has(.c-checkbox, .c-radio)::after, .c-radio + label::before, .c-radio + label::after {
  content: "";
  position: absolute;
  inset-block: 0;
  margin-block: auto;
}
@supports (appearance: none) {
  .c-checkbox + label::before, .c-checkbox + label::after, label:has(.c-checkbox, .c-radio)::before, label:has(.c-checkbox, .c-radio)::after, .c-radio + label::before, .c-radio + label::after {
    display: none;
  }
}
.c-checkbox + label::before, label:has(.c-checkbox, .c-radio)::before, .c-radio + label::before {
  inset-inline-start: 0;
}
@supports (appearance: none) {
  .c-checkbox + label, label:has(.c-checkbox, .c-radio), .c-radio + label {
    position: relative;
  }
}

.c-checkbox:focus-visible, .c-radio:focus-visible {
  outline: none;
}
.c-checkbox {
  inline-size: 0;
  block-size: 0;
}
@supports (appearance: none) {
  .c-checkbox {
    inline-size: 0.9375rem;
    block-size: 0.9375rem;
    margin-inline-end: 1.25rem;
  }
  .c-checkbox::before {
    box-sizing: border-box;
    border: 0.0625rem solid var(--color-palette--text);
  }
  .c-checkbox::after {
    inline-size: 0;
    block-size: 0.6875rem;
    margin-inline-start: 0.125rem;
    margin-block: auto;
    background-color: var(--color-palette--quaternary);
    mask: url("../images/common/icon_check.svg") no-repeat left/0.6875rem;
    transition: inline-size var(--duration--short--s);
  }
  @media (forced-colors: active) {
    .c-checkbox::after {
      background-color: var(--forced-color);
    }
  }
}
.c-checkbox + label, label:has(.c-checkbox) {
  padding-inline-start: 2.1875rem;
}
.c-checkbox + label::before, .c-checkbox + label::after, label:has(.c-checkbox)::before, label:has(.c-checkbox)::after {
  block-size: 0.9375rem;
}
.c-checkbox + label::before, label:has(.c-checkbox)::before {
  inline-size: 0.9375rem;
  box-sizing: border-box;
  border: 0.0625rem solid var(--color-palette--text);
}
.c-checkbox + label::after, label:has(.c-checkbox)::after {
  inset-inline-start: 0.125rem;
  inline-size: 0;
  background-color: var(--color-palette--quaternary);
  mask: url("../images/common/icon_check.svg") no-repeat left/0.6875rem;
  transition: inline-size var(--duration--short--s);
}
@media (forced-colors: active) {
  .c-checkbox + label::after, label:has(.c-checkbox)::after {
    background-color: var(--forced-color);
  }
}

.c-checkbox:checked + label::after, label:has(.c-checkbox:checked)::after {
  inline-size: 0.6875rem;
}

@supports (appearance: none) {
  .c-checkbox:checked::after {
    inline-size: 0.6875rem;
  }
}

.c-radio {
  inline-size: 0;
  block-size: 0;
}
@supports (appearance: none) {
  .c-radio {
    inline-size: 0.9375rem;
    block-size: 0.9375rem;
    margin-inline-end: 0.3125rem;
  }
  .c-radio::before {
    box-sizing: border-box;
    border-radius: 50%;
    border: 0.0625rem solid var(--color-palette--text);
  }
  .c-radio::after {
    scale: 0;
    inline-size: 0.5625rem;
    block-size: 0.5625rem;
    margin: auto;
    border-radius: 50%;
    background-color: var(--color-palette--quaternary);
    transition: scale var(--duration--short--s);
  }
  @media (forced-colors: active) {
    .c-radio::after {
      background-color: var(--forced-color);
    }
  }
}
.c-radio + label, label:has(.c-radio) {
  padding-inline-start: 1.25rem;
}
.c-radio + label::before, label:has(.c-radio)::before {
  inline-size: 0.9375rem;
  block-size: 0.9375rem;
  box-sizing: border-box;
  border-radius: 50%;
  border: 0.0625rem solid var(--color-palette--text);
}
.c-radio + label::after, label:has(.c-radio)::after {
  inset-inline-start: 0.1875rem;
  scale: 0;
  inline-size: 0.5625rem;
  block-size: 0.5625rem;
  border-radius: 50%;
  background-color: var(--color-palette--quaternary);
  transition: scale var(--duration--short--s);
}
@media (forced-colors: active) {
  .c-radio + label::after, label:has(.c-radio)::after {
    background-color: var(--forced-color);
  }
}

.c-radio:checked + label::after, label:has(.c-radio:checked)::after {
  scale: 1;
}

@supports (appearance: none) {
  .c-radio:checked::after {
    scale: 1;
  }
}

.c-quiz-label {
  display: block;
}

.c-quiz-field {
  margin-block-start: 0.625rem;
}

.c-file {
  display: block;
}
.c-file::file-selector-button {
  display: inline-grid;
  place-items: center;
  padding-inline: 0.625rem;
  padding-block: calc(0.3125rem - var(--text-box-trim));
  border: transparent solid 0.125rem;
  background-color: var(--color-palette--primary);
  color: var(--color-palette--text-contrast);
}
.c-file:focus-visible {
  outline: none;
}
.c-acceptance {
  margin-inline: auto;
  margin-block-start: 2.5rem;
  padding-inline: calc(2000 / var(--device--base) * var(--limited-dvi));
  padding-block: 1.25rem;
  border-radius: 2.5rem;
  background-color: var(--color-palette--quinary);
  font-weight: var(--font-weight--bold);
}
@media (width >= 48em) {
  .c-acceptance {
    inline-size: fit-content;
    margin-block-start: 3.125rem;
    padding-inline: 3.75rem;
    padding-block: 1.875rem;
  }
}
@media (width >= 64em) {
  .c-acceptance {
    padding-inline: 5rem;
  }
}
@media (forced-colors: active) {
  .c-acceptance {
    border: var(--forced-color) solid 0.125rem;
  }
}

.c-recaptcha {
  margin-block-start: calc(4.375rem - var(--text-box-trim));
  color: var(--color-palette--tertiary);
  font-size: var(--font-size--x-small--rem);
}
@media (width >= 48em) {
  .c-recaptcha {
    margin-block-start: calc(6.25rem - var(--text-box-trim));
    inline-size: fit-content;
    margin-inline: auto;
    text-align: center;
  }
}

.c-breadcrumb__list {
  font-size: var(--font-size--x-small--rem);
  line-height: var(--line-height--normal);
  text-align: end;
}
.c-breadcrumb__list-item {
  display: inline;
}
.c-breadcrumb__list-item-link:where(:not(.c-breadcrumb__list-item--last *)) {
  margin-inline-end: 1em;
}
.c-breadcrumb__list-item-link-text:where(:not(.c-breadcrumb__list-item--last *)) {
  color: var(--color-palette--accent);
  transition: color var(--duration--short--s);
}
@media (any-hover: hover) {
  .c-breadcrumb__list-item-link:hover .c-breadcrumb__list-item-link-text:where(:not(.c-breadcrumb__list-item--last *)) {
    color: #9ee4dd;
  }
  @supports (color: color-mix(in srgb, transparent 50%, transparent)) {
    .c-breadcrumb__list-item-link:hover .c-breadcrumb__list-item-link-text:where(:not(.c-breadcrumb__list-item--last *)) {
      color: color-mix(in srgb, var(--color-palette--accent) 50%, color-mix(in srgb, var(--color-palette--background) 90%, var(--color-palette--primary) 10%) 50%);
    }
  }
}

.c-breadcrumb__list-item-link:focus-visible .c-breadcrumb__list-item-link-text:where(:not(.c-breadcrumb__list-item--last *)) {
  color: #9ee4dd;
}
@supports (color: color-mix(in srgb, transparent 50%, transparent)) {
  .c-breadcrumb__list-item-link:focus-visible .c-breadcrumb__list-item-link-text:where(:not(.c-breadcrumb__list-item--last *)) {
    color: color-mix(in srgb, var(--color-palette--accent) 50%, color-mix(in srgb, var(--color-palette--background) 90%, var(--color-palette--primary) 10%) 50%);
  }
}

.c-breadcrumb__list-item-separator {
  margin-inline-end: 1em;
}
