.tile {
  margin-inline-start: auto;
  margin-inline-end: auto;
  --sk-tile-box-shadow: initial;
  --sk-tile-background: rgb(255, 255, 255);
  --sk-tile-button-background: rgba(210, 210, 215, 0.64);
  --sk-tile-button-background-hover: rgba(223, 223, 227, 0.6976);
  --sk-tile-button-background-active: rgba(193, 193, 198, 0.6544);
  --sk-tile-button-icon-color: rgba(0, 0, 0, 0.56);
  --sk-tile-button-icon-color-hover: rgba(0, 0, 0, 0.64);
  box-sizing: border-box;
  height: 100%;
  position: relative;
  overflow: hidden;
  background: var(--sk-tile-background);
  box-shadow: var(--sk-tile-box-shadow);
}
.tile-content {
  --sk-tile-padding-large: var(--sk-tile-padding, 60px 8.3333333333%);
  --sk-tile-padding-xlarge: var(
    --sk-tile-padding,
    var(--sk-tile-padding-large)
  );
  --sk-tile-padding-medium: var(
    --sk-tile-padding,
    var(--sk-tile-padding-large)
  );
  --sk-tile-padding-small: var(--sk-tile-padding, var(--sk-tile-padding-large));
  --sk-tile-padding-xsmall: var(
    --sk-tile-padding,
    var(--sk-tile-padding-large)
  );
  padding: var(--sk-tile-padding-large);
}
@media (min-width: 1441px) {
  .tile-content {
    padding: var(--sk-tile-padding-xlarge);
  }
}
@media (max-width: 1068px) {
  .tile-content {
    padding: var(--sk-tile-padding-medium);
  }
}
@media (max-width: 734px) {
  .tile-content {
    padding: var(--sk-tile-padding-small);
  }
}
@media (max-width: 480px) {
  .tile-content {
    padding: var(--sk-tile-padding-xsmall);
  }
}
.tile-button-wrapper {
  width: 44px;
  height: 44px;
  bottom: 16px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
}
@media (max-width: 1068px) {
  .tile-button-wrapper {
    bottom: 13px;
  }
}
html:not([dir="rtl"]) .tile-button-wrapper {
  right: 16px;
}
@media (max-width: 1068px) {
  html:not([dir="rtl"]) .tile-button-wrapper {
    right: 13px;
  }
}
.tile-button-wrapper:focus-visible {
  outline: none;
}
.tile-button-wrapper:focus-visible .tile-button {
  outline: 2px solid var(--sk-focus-color, #0071e3);
  outline-offset: var(--sk-focus-offset-container, 3px);
}
.tile-button {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: background-color 100ms linear;
  background: var(--sk-tile-button-background);
  color: var(--sk-tile-button-icon-color);
}
.tile-button:hover {
  background: var(--sk-tile-button-background-hover);
  color: var(--sk-tile-button-icon-color-hover);
}
.tile-button:active {
  background: var(--sk-tile-button-background-active);
}
.tile-button-solid {
  --sk-tile-button-icon-color: rgba(0, 0, 0, 0.56);
  --sk-tile-button-icon-color-hover: rgba(0, 0, 0, 0.64);
  --sk-tile-button-background: rgb(232, 232, 237);
  --sk-tile-button-background-hover: #ececf0;
  --sk-tile-button-background-active: #dfdfe4;
}
.tile-button-high-contrast {
  --sk-tile-button-icon-color: rgb(255, 255, 255);
  --sk-tile-button-icon-color-hover: rgb(255, 255, 255);
  --sk-tile-button-background: rgb(29, 29, 31);
  --sk-tile-button-background-hover: #272729;
  --sk-tile-button-background-active: #18181a;
}
.tile-icon {
  fill: currentColor;
  position: absolute;
  inset-inline-start: 50%;
  width: 20px;
  height: 20px;
}
html:not([dir="rtl"]) .tile-icon {
  transform: translateX(-50%);
}
.tile-rounded {
  --sk-tile-border-radius-large: var(--sk-tile-border-radius, 18px);
  --sk-tile-border-radius-xlarge: var(
    --sk-tile-border-radius,
    var(--sk-tile-border-radius-large)
  );
  --sk-tile-border-radius-medium: var(
    --sk-tile-border-radius,
    var(--sk-tile-border-radius-large)
  );
  --sk-tile-border-radius-small: var(
    --sk-tile-border-radius,
    var(--sk-tile-border-radius-large)
  );
  --sk-tile-border-radius-xsmall: var(
    --sk-tile-border-radius,
    var(--sk-tile-border-radius-large)
  );
  border-radius: var(--sk-tile-border-radius-large);
}
@media (min-width: 1441px) {
  .tile-rounded {
    border-radius: var(--sk-tile-border-radius-xlarge);
  }
}
@media (max-width: 1068px) {
  .tile-rounded {
    border-radius: var(--sk-tile-border-radius-medium);
  }
}
@media (max-width: 734px) {
  .tile-rounded {
    border-radius: var(--sk-tile-border-radius-small);
  }
}
@media (max-width: 480px) {
  .tile-rounded {
    border-radius: var(--sk-tile-border-radius-xsmall);
  }
}
.tile-shadow {
  --sk-tile-box-shadow: 8px 8px 16px 0 rgba(0, 0, 0, 0.08);
}
.tile-dark {
  --sk-tile-background: rgb(0, 0, 0);
  --sk-tile-button-icon-color: rgba(255, 255, 255, 0.8);
  --sk-tile-button-background: rgba(66, 66, 69, 0.72);
  --sk-tile-button-icon-color-hover: rgb(255, 255, 255);
  --sk-tile-button-background-hover: rgba(73, 73, 76, 0.7256);
  --sk-tile-button-background-active: rgba(57, 57, 60, 0.7424);
}
.theme-dark .tile-button-solid,
.tile-dark .tile-button-solid {
  --sk-tile-button-icon-color: rgba(255, 255, 255, 0.8);
  --sk-tile-button-background: rgb(51, 51, 54);
  --sk-tile-button-icon-color-hover: rgb(255, 255, 255);
  --sk-tile-button-background-hover: #37373a;
  --sk-tile-button-background-active: #2f2f32;
}
.theme-dark .tile-button-high-contrast,
.tile-dark .tile-button-high-contrast {
  --sk-tile-button-icon-color: rgb(0, 0, 0);
  --sk-tile-button-icon-color-hover: rgb(0, 0, 0);
  --sk-tile-button-background: rgb(245, 245, 247);
  --sk-tile-button-background-hover: rgb(255, 255, 255);
  --sk-tile-button-background-active: #ededf2;
}
.theme-light .tile.tile-dark {
  --sk-tile-background: rgb(0, 0, 0);
  --sk-tile-button-icon-color: rgba(255, 255, 255, 0.8);
  --sk-tile-button-background: rgba(66, 66, 69, 0.72);
  --sk-tile-button-icon-color-hover: rgb(255, 255, 255);
  --sk-tile-button-background-hover: rgba(73, 73, 76, 0.7256);
  --sk-tile-button-background-active: rgba(57, 57, 60, 0.7424);
}
.tile-light {
  --sk-tile-background: rgb(255, 255, 255);
  --sk-tile-button-icon-color: rgba(0, 0, 0, 0.56);
  --sk-tile-button-background: rgba(210, 210, 215, 0.64);
  --sk-tile-button-icon-color-hover: rgba(0, 0, 0, 0.64);
  --sk-tile-button-background-hover: rgba(223, 223, 227, 0.6976);
  --sk-tile-button-background-active: rgba(193, 193, 198, 0.6544);
}
.tile-light .tile-button-high-contrast {
  --sk-tile-button-icon-color: rgb(255, 255, 255);
  --sk-tile-button-icon-color-hover: rgb(255, 255, 255);
  --sk-tile-button-background: rgb(29, 29, 31);
  --sk-tile-button-background-hover: #272729;
  --sk-tile-button-background-active: #18181a;
}
.theme-dark .tile.tile-light {
  --sk-tile-background: rgb(255, 255, 255);
  --sk-tile-button-icon-color: rgba(0, 0, 0, 0.56);
  --sk-tile-button-background: rgba(210, 210, 215, 0.64);
  --sk-tile-button-icon-color-hover: rgba(0, 0, 0, 0.64);
  --sk-tile-button-background-hover: rgba(223, 223, 227, 0.6976);
  --sk-tile-button-background-active: rgba(193, 193, 198, 0.6544);
}
picture,
picture img {
  display: block;
  position: relative;
}
picture img {
  width: 100%;
  height: 100%;
}
html.no-js picture[data-anim-load] {
  display: none;
}
.features-header-cognitive-dark {
  width: var(--picture-width);
  height: var(--picture-height);
  --picture-width: 252px;
  --picture-height: 253px;
}
@media (max-width: 1068px) {
  .features-header-cognitive-dark {
    --picture-width: 202px;
    --picture-height: 203px;
  }
}
@media (max-width: 734px) {
  .features-header-cognitive-dark {
    --picture-width: 124px;
    --picture-height: 124px;
  }
}
.features-header-cognitive {
  width: var(--picture-width);
  height: var(--picture-height);
  --picture-width: 252px;
  --picture-height: 253px;
}
@media (max-width: 1068px) {
  .features-header-cognitive {
    --picture-width: 202px;
    --picture-height: 203px;
  }
}
@media (max-width: 734px) {
  .features-header-cognitive {
    --picture-width: 124px;
    --picture-height: 124px;
  }
}
.features-header-hearing-dark {
  width: var(--picture-width);
  height: var(--picture-height);
  --picture-width: 138px;
  --picture-height: 253px;
}
@media (max-width: 1068px) {
  .features-header-hearing-dark {
    --picture-width: 111px;
    --picture-height: 203px;
  }
}
@media (max-width: 734px) {
  .features-header-hearing-dark {
    --picture-width: 69px;
    --picture-height: 124px;
  }
}
.features-header-hearing {
  width: var(--picture-width);
  height: var(--picture-height);
  --picture-width: 138px;
  --picture-height: 253px;
}
@media (max-width: 1068px) {
  .features-header-hearing {
    --picture-width: 111px;
    --picture-height: 203px;
  }
}
@media (max-width: 734px) {
  .features-header-hearing {
    --picture-width: 69px;
    --picture-height: 124px;
  }
}
.features-header-mobility-dark {
  width: var(--picture-width);
  height: var(--picture-height);
  --picture-width: 294px;
  --picture-height: 253px;
}
@media (max-width: 1068px) {
  .features-header-mobility-dark {
    --picture-width: 236px;
    --picture-height: 203px;
  }
}
@media (max-width: 734px) {
  .features-header-mobility-dark {
    --picture-width: 144px;
    --picture-height: 124px;
  }
}
.features-header-mobility {
  width: var(--picture-width);
  height: var(--picture-height);
  --picture-width: 294px;
  --picture-height: 253px;
}
@media (max-width: 1068px) {
  .features-header-mobility {
    --picture-width: 236px;
    --picture-height: 203px;
  }
}
@media (max-width: 734px) {
  .features-header-mobility {
    --picture-width: 144px;
    --picture-height: 124px;
  }
}
.features-header-speech-dark {
  width: var(--picture-width);
  height: var(--picture-height);
  --picture-width: 267px;
  --picture-height: 255px;
}
@media (max-width: 1068px) {
  .features-header-speech-dark {
    --picture-width: 236px;
    --picture-height: 203px;
  }
}
@media (max-width: 734px) {
  .features-header-speech-dark {
    --picture-width: 131px;
    --picture-height: 124px;
  }
}
.features-header-speech {
  width: var(--picture-width);
  height: var(--picture-height);
  --picture-width: 267px;
  --picture-height: 255px;
}
@media (max-width: 1068px) {
  .features-header-speech {
    --picture-width: 236px;
    --picture-height: 203px;
  }
}
@media (max-width: 734px) {
  .features-header-speech {
    --picture-width: 131px;
    --picture-height: 124px;
  }
}
.features-header-vision-dark {
  width: var(--picture-width);
  height: var(--picture-height);
  --picture-width: 209px;
  --picture-height: 253px;
}
@media (max-width: 1068px) {
  .features-header-vision-dark {
    --picture-width: 168px;
    --picture-height: 203px;
  }
}
@media (max-width: 734px) {
  .features-header-vision-dark {
    --picture-width: 103px;
    --picture-height: 124px;
  }
}
.features-header-vision {
  width: var(--picture-width);
  height: var(--picture-height);
  --picture-width: 209px;
  --picture-height: 253px;
}
@media (max-width: 1068px) {
  .features-header-vision {
    --picture-width: 168px;
    --picture-height: 203px;
  }
}
@media (max-width: 734px) {
  .features-header-vision {
    --picture-width: 103px;
    --picture-height: 124px;
  }
}
.features-hero-logo-dark {
  width: var(--picture-width);
  height: var(--picture-height);
  --picture-width: 254px;
  --picture-height: 254px;
}
@media (max-width: 1068px) {
  .features-hero-logo-dark {
    --picture-width: 204px;
    --picture-height: 204px;
  }
}
@media (max-width: 734px) {
  .features-hero-logo-dark {
    --picture-width: 144px;
    --picture-height: 144px;
  }
}
.features-hero-logo {
  width: var(--picture-width);
  height: var(--picture-height);
  --picture-width: 254px;
  --picture-height: 254px;
}
@media (max-width: 1068px) {
  .features-hero-logo {
    --picture-width: 204px;
    --picture-height: 204px;
  }
}
@media (max-width: 734px) {
  .features-hero-logo {
    --picture-width: 144px;
    --picture-height: 144px;
  }
}
.features-icons-icon-accessibility-shortcut,
.features-icons-icon-alternative-input {
  width: var(--picture-width);
  height: var(--picture-height);
  --picture-width: 40px;
  --picture-height: 40px;
}
.features-icons-icon-apple-intelligence {
  width: var(--picture-width);
  height: var(--picture-height);
  --picture-width: 40px;
  --picture-height: 40px;
}
.features-icons-icon-assistive-access,
.features-icons-icon-audio-descriptions,
.features-icons-icon-audio-settings,
.features-icons-icon-background-sounds,
.features-icons-icon-closed-captions,
.features-icons-icon-dictation,
.features-icons-icon-dim-flashing-lights,
.features-icons-icon-display-settings,
.features-icons-icon-eye-tracking,
.features-icons-icon-facetime,
.features-icons-icon-focus,
.features-icons-icon-guided-access,
.features-icons-icon-hearing-health,
.features-icons-icon-hover-text {
  width: var(--picture-width);
  height: var(--picture-height);
  --picture-width: 40px;
  --picture-height: 40px;
}
.features-icons-icon-iwork {
  width: var(--picture-width);
  height: var(--picture-height);
  --picture-width: 95px;
  --picture-height: 53px;
}
.features-icons-icon-keyboard,
.features-icons-icon-live-captions,
.features-icons-icon-live-listen,
.features-icons-icon-live-speech,
.features-icons-icon-magnifier,
.features-icons-icon-music-haptics,
.features-icons-icon-noise-app,
.features-icons-icon-personal-voice,
.features-icons-icon-rtt,
.features-icons-icon-safari-reader,
.features-icons-icon-siri,
.features-icons-icon-sound-recognition,
.features-icons-icon-spoken-content,
.features-icons-icon-switch-control,
.features-icons-icon-touch,
.features-icons-icon-vehicle,
.features-icons-icon-vocal-shortcuts,
.features-icons-icon-voice-control,
.features-icons-icon-voiceover,
.features-icons-icon-watch,
.features-icons-icon-zoom {
  width: var(--picture-width);
  height: var(--picture-height);
  --picture-width: 40px;
  --picture-height: 40px;
}
.designed-for-students-hero-static {
  width: var(--picture-width);
  height: var(--picture-height);
  --picture-width: 984px;
  --picture-height: 552px;
}
@media (max-width: 1068px) {
  .designed-for-students-hero-static {
    --picture-width: 696px;
    --picture-height: 392px;
  }
}
@media (max-width: 734px) {
  .designed-for-students-hero-static {
    --picture-width: 440px;
    --picture-height: 248px;
  }
}
.modal-dark.modal,
.theme-dark .modal,
.theme-light .modal.modal-dark {
  --modal-overlay-background: rgb(29, 29, 31);
  --modal-close-background: rgb(51, 51, 54);
  --modal-close-background-hover: #37373a;
  --modal-close-background-active: #2f2f32;
  --modal-close-color: rgba(255, 255, 255, 0.8);
  --modal-close-color-hover: rgb(255, 255, 255);
}
.modal-light.modal,
.theme-dark .modal.modal-light {
  --modal-overlay-background: rgb(255, 255, 255);
  --modal-close-background: rgb(232, 232, 237);
  --modal-close-background-hover: #ececf0;
  --modal-close-background-active: #dfdfe4;
  --modal-close-color: rgba(0, 0, 0, 0.56);
  --modal-close-color-hover: rgba(0, 0, 0, 0.72);
}
.modal-close-button {
  cursor: auto;
  position: var(--modal-close-button-position);
  order: 1;
  display: flex;
  align-self: flex-end;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  height: var(--modal-close-button-size);
  width: var(--modal-close-button-size);
  margin: 0;
  padding: 0;
  border: 0;
  margin-inline-end: var(--modal-close-button-offset-inline-start);
  margin-top: var(--modal-close-button-offset-top);
  top: var(--modal-close-button-offset-top);
}
html.has-modal .modal-close-button {
  cursor: pointer;
}
.modal-close-button:focus-visible {
  outline: none;
}
.modal-close-button:focus-visible .modal-close-icon {
  outline: 2px solid var(--sk-focus-color, #0071e3);
  outline-offset: 3px;
}
.modal-close-button:hover .modal-close-icon {
  background: var(--modal-close-background-hover);
  color: var(--modal-close-color-hover);
}
.modal-close-button:active .modal-close-icon {
  background: var(--modal-close-background-active);
}
.modal-close-button .modal-close-icon {
  background: var(--modal-close-background);
  border-radius: var(--modal-close-border-radius);
  color: var(--modal-close-color);
  display: flex;
  align-items: center;
  height: var(--modal-close-icon-size);
  width: var(--modal-close-icon-size);
  outline: none;
  transition:
    color 100ms linear,
    background 100ms linear;
  position: relative;
}
.modal-close-button .modal-close-icon svg {
  fill: currentColor;
  position: absolute;
  inset-inline-start: 50%;
  height: var(--modal-close-icon-svg-size);
  width: var(--modal-close-icon-svg-size);
}
html:not([dir="rtl"]) .modal-close-button .modal-close-icon svg {
  transform: translateX(-50%);
}
.modal-close-button .modal-close-icon * {
  pointer-events: none;
}
.modal {
  --modal-overlay-background: rgb(255, 255, 255);
  --modal-overlay-padding-top: 76px;
  --modal-overlay-padding-bottom: 76px;
  --modal-overlay-padding-inline: 76px;
  --modal-close-button-offset-top: 16px;
  --modal-close-button-offset-inline-start: 16px;
  --modal-close-button-size: 44px;
  --modal-close-background: rgb(232, 232, 237);
  --modal-close-background-hover: #ececf0;
  --modal-close-background-active: #dfdfe4;
  --modal-close-color: rgba(0, 0, 0, 0.56);
  --modal-close-color-hover: rgba(0, 0, 0, 0.72);
  --modal-close-border-radius: 50%;
  --modal-close-button-position: sticky;
  --modal-close-icon-size: 36px;
  --modal-close-icon-svg-size: 20px;
  background: var(--modal-scrim-background, var(--modal-overlay-background));
  position: fixed;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: none;
  overflow: auto;
}
@media (max-width: 480px) {
  .modal {
    --modal-overlay-padding-inline: 6.25%;
  }
}
.modal .modal-overlay-container {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  min-height: 100%;
}
.modal .modal-overlay {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
.modal .modal-overlay:focus-visible {
  outline: 2px solid var(--sk-focus-color, #0071e3);
  outline-offset: 0;
}
.modal .modal-overlay[data-focus-method="mouse"] {
  outline: none;
}
.modal .modal-content-container {
  background: var(--modal-overlay-background);
  order: 2;
  box-sizing: border-box;
  padding-inline-start: var(--modal-overlay-padding-inline);
  padding-inline-end: var(--modal-overlay-padding-inline);
  padding-top: var(--modal-overlay-padding-top);
  padding-bottom: var(--modal-overlay-padding-bottom);
  margin-top: calc(-44px + var(--modal-close-button-offset-top) * -1);
}
.modal-open {
  display: block;
  z-index: 11000;
}
.modal-touch-lock {
  touch-action: none;
}
.has-modal {
  overflow: hidden;
}
.has-modal body {
  padding-inline-end: var(--modal-scrollbar-buffer);
}
.modal-full-bleed {
  --modal-scrim-background: var(--modal-overlay-background);
  --modal-overlay-padding-top: 96px;
  --modal-overlay-padding-bottom: 96px;
  --modal-close-button-offset-top: max(16px, env(safe-area-inset-top));
}
html:not([dir="rtl"]) .modal-full-bleed {
  --modal-close-button-offset-inline-start: max(
    16px,
    env(safe-area-inset-left)
  );
}
@media (max-width: 1068px) {
  .modal-full-bleed {
    --modal-overlay-padding-top: 76px;
    --modal-overlay-padding-bottom: 76px;
  }
}
.modal-full-bleed .modal-overlay-container {
  flex-direction: column;
}
.modal-full-bleed .modal-overlay {
  flex-grow: 1;
  width: 100%;
}
.modal-full-bleed .modal-overlay:focus {
  outline-offset: -4px;
}
.modal-full-bleed .modal-content-container {
  flex-grow: 1;
}
.modal-page-overlay {
  --modal-scrim-background: rgba(0, 0, 0, 0.48);
  --modal-overlay-margin-top: 40px;
  --modal-overlay-margin-bottom: var(--modal-overlay-margin-top);
  --modal-overlay-border-radius-top: 18px;
  --modal-overlay-border-radius-bottom: var(--modal-overlay-border-radius-top);
  --modal-overlay-width: 816.6666666667px;
}
@media (max-width: 1068px) {
  .modal-page-overlay {
    --modal-overlay-width: 692px;
  }
}
@media (max-width: 734px) {
  .modal-page-overlay {
    --modal-overlay-width: max(87.5%, 480px);
    --modal-overlay-padding-bottom: 60px;
  }
}
@media (max-width: 480px) {
  .modal-page-overlay {
    --modal-overlay-border-radius-bottom: 0;
    --modal-overlay-width: 100%;
    --modal-close-button-offset-top: max(16px, env(safe-area-inset-top));
  }
  html:not([dir="rtl"]) .modal-page-overlay {
    --modal-close-button-offset-inline-start: max(
      16px,
      env(safe-area-inset-left)
    );
  }
}
@media (max-width: 480px) {
  .modal-page-overlay .modal-overlay-container {
    flex-direction: column;
  }
}
.modal-page-overlay .modal-overlay {
  margin-inline-start: auto;
  margin-inline-end: auto;
  box-sizing: border-box;
  border-radius: var(--modal-overlay-border-radius-top)
    var(--modal-overlay-border-radius-top)
    var(--modal-overlay-border-radius-bottom)
    var(--modal-overlay-border-radius-bottom);
  width: var(--modal-overlay-width);
  margin-top: var(--modal-overlay-margin-top);
  margin-bottom: var(--modal-overlay-margin-bottom);
}
@media (max-width: 480px) {
  .modal-page-overlay .modal-overlay {
    --modal-overlay-margin-top: 20px;
    --modal-overlay-margin-bottom: 0;
    flex-grow: 1;
  }
  .modal-page-overlay .modal-overlay .modal-content-container {
    flex-grow: 1;
  }
}
.modal-page-overlay .modal-overlay .modal-content-container {
  border-radius: inherit;
  mask-image: radial-gradient(white, black);
}
@media (min-width: 1069px) {
  .modal-wide {
    --modal-overlay-width: 1029px;
  }
}
.modal-crossfade {
  display: block;
  visibility: hidden;
  opacity: 0;
  transition:
    opacity 0.4s ease,
    visibility 0s linear 0.4s,
    z-index 0s linear 0.4s;
}
@media (prefers-reduced-motion) {
  .modal-crossfade {
    transition: none;
  }
}
.modal-crossfade.modal-open {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}
.modal-fixed-height {
  overflow: initial;
  --modal-close-button-position: static;
}
.modal-curtain-light {
  --modal-scrim-background: rgba(232, 232, 237, 0.48);
}
.modal-curtain-blur {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.modal-close-button-static {
  --modal-close-button-position: static;
}
.accordion {
  --accordion-button-padding-top: 1em;
  --accordion-button-padding-bottom: 1em;
  --accordion-border-color: rgb(210, 210, 215);
  --accordion-border-width: 1px;
  --accordion-content-padding-top: 0;
  --accordion-content-padding-bottom: 1em;
  --accordion-content-paragraph-max-width: 83.3333333333%;
  --accordion-content-paragraph-padding-top: 0;
  --accordion-content-paragraph-padding-bottom: 0.8em;
  --accordion-icon-color: rgb(134, 134, 139);
  --accordion-icon-color-hover: rgb(110, 110, 115);
  --accordion-icon-width: 1em;
  --accordion-icon-height: auto;
  --accordion-icon-stroke-width: 2.25;
  --accordion-icon-svg-width: 1em;
  --accordion-title-max-width: 83.3333333333%;
  --accordion-transition-duration: 400ms;
  margin: 0;
  list-style: none;
}
.accordion-item {
  font-size: 24px;
  line-height: 1.1666666667;
  font-weight: 600;
  letter-spacing: 0.009em;
  font-family:
    SF Pro Display,
    SF Pro Icons,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  border-color: var(--accordion-border-color);
  border-top: var(--accordion-border-width) solid var(--accordion-border-color);
}
.accordion-item:lang(ja) {
  line-height: 1.25;
  font-family:
    SF Pro JP,
    SF Pro Display,
    SF Pro Icons,
    Hiragino Kaku Gothic Pro,
    ヒラギノ角ゴ Pro W3,
    メイリオ,
    Meiryo,
    ＭＳ Ｐゴシック,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-item:lang(ko) {
  line-height: 1.2916666667;
  font-family:
    SF Pro KR,
    SF Pro Display,
    SF Pro Icons,
    Apple Gothic,
    HY Gulim,
    MalgunGothic,
    HY Dotum,
    Lexi Gulim,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-item:lang(th) {
  line-height: 1.375;
  font-family:
    SF Pro TH,
    SF Pro Display,
    SF Pro Icons,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-item:lang(zh) {
  line-height: 1.2916666667;
}
.accordion-item:lang(ar) {
  font-family:
    SF Pro AR,
    SF Pro AR Display,
    SF Pro Display,
    SF Pro Gulf,
    SF Pro Icons,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-item:lang(zh-CN) {
  font-family:
    SF Pro SC,
    SF Pro Display,
    SF Pro Icons,
    PingFang SC,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-item:lang(zh-HK) {
  font-family:
    SF Pro HK,
    SF Pro Display,
    SF Pro Icons,
    PingFang HK,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-item:lang(zh-MO) {
  font-family:
    SF Pro HK,
    SF Pro TC,
    SF Pro Display,
    SF Pro Icons,
    PingFang HK,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-item:lang(zh-TW) {
  font-family:
    SF Pro TC,
    SF Pro Display,
    SF Pro Icons,
    PingFang TC,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
@media (max-width: 1068px) {
  .accordion-item {
    font-size: 21px;
    line-height: 1.1904761905;
    font-weight: 600;
    letter-spacing: 0.011em;
    font-family:
      SF Pro Display,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-item:lang(ja) {
    line-height: 1.2380952381;
    font-family:
      SF Pro JP,
      SF Pro Display,
      SF Pro Icons,
      Hiragino Kaku Gothic Pro,
      ヒラギノ角ゴ Pro W3,
      メイリオ,
      Meiryo,
      ＭＳ Ｐゴシック,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-item:lang(ko) {
    line-height: 1.2858042857;
    font-family:
      SF Pro KR,
      SF Pro Display,
      SF Pro Icons,
      Apple Gothic,
      HY Gulim,
      MalgunGothic,
      HY Dotum,
      Lexi Gulim,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-item:lang(th) {
    line-height: 1.381002381;
    font-family:
      SF Pro TH,
      SF Pro Display,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-item:lang(zh) {
    line-height: 1.3334033333;
  }
  .accordion-item:lang(ar) {
    font-family:
      SF Pro AR,
      SF Pro AR Display,
      SF Pro Display,
      SF Pro Gulf,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-item:lang(zh-CN) {
    font-family:
      SF Pro SC,
      SF Pro Display,
      SF Pro Icons,
      PingFang SC,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-item:lang(zh-HK) {
    font-family:
      SF Pro HK,
      SF Pro Display,
      SF Pro Icons,
      PingFang HK,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-item:lang(zh-MO) {
    font-family:
      SF Pro HK,
      SF Pro TC,
      SF Pro Display,
      SF Pro Icons,
      PingFang HK,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-item:lang(zh-TW) {
    font-family:
      SF Pro TC,
      SF Pro Display,
      SF Pro Icons,
      PingFang TC,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
}
@media (max-width: 734px) {
  .accordion-item {
    font-size: 19px;
    line-height: 1.2105263158;
    font-weight: 600;
    letter-spacing: 0.012em;
    font-family:
      SF Pro Display,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-item:lang(ja) {
    line-height: 1.2631578947;
    font-family:
      SF Pro JP,
      SF Pro Display,
      SF Pro Icons,
      Hiragino Kaku Gothic Pro,
      ヒラギノ角ゴ Pro W3,
      メイリオ,
      Meiryo,
      ＭＳ Ｐゴシック,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-item:lang(ko) {
    line-height: 1.3157894737;
    font-family:
      SF Pro KR,
      SF Pro Display,
      SF Pro Icons,
      Apple Gothic,
      HY Gulim,
      MalgunGothic,
      HY Dotum,
      Lexi Gulim,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-item:lang(th) {
    line-height: 1.3684410526;
    font-family:
      SF Pro TH,
      SF Pro Display,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-item:lang(zh) {
    line-height: 1.3684410526;
  }
  .accordion-item:lang(ar) {
    font-family:
      SF Pro AR,
      SF Pro AR Display,
      SF Pro Display,
      SF Pro Gulf,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-item:lang(zh-CN) {
    font-family:
      SF Pro SC,
      SF Pro Display,
      SF Pro Icons,
      PingFang SC,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-item:lang(zh-HK) {
    font-family:
      SF Pro HK,
      SF Pro Display,
      SF Pro Icons,
      PingFang HK,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-item:lang(zh-MO) {
    font-family:
      SF Pro HK,
      SF Pro TC,
      SF Pro Display,
      SF Pro Icons,
      PingFang HK,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-item:lang(zh-TW) {
    font-family:
      SF Pro TC,
      SF Pro Display,
      SF Pro Icons,
      PingFang TC,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
}
.accordion-item:first-child {
  --accordion-border-width: 0;
}
.accordion-title {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
.accordion-title .accordion-title-text {
  max-width: var(--accordion-title-max-width);
}
.accordion-button {
  letter-spacing: inherit;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
  position: relative;
  padding-top: var(--accordion-button-padding-top);
  padding-bottom: var(--accordion-button-padding-bottom);
}
.accordion-button:focus-visible {
  outline: none;
}
.accordion-button:focus-visible:after {
  outline: 2px solid var(--sk-focus-color, #0071e3);
  outline-offset: var(--sk-focus-offset, 1px);
}
.accordion-button:after {
  content: "";
  display: block;
  width: 100%;
  top: 0.6em;
  height: calc(100% - 1.2em);
  position: absolute;
}
.accordion-icon {
  margin: 0;
  transition: color 100ms linear;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--accordion-icon-color);
  width: var(--accordion-icon-width);
  height: var(--accordion-icon-height);
  stroke-width: var(--accordion-icon-stroke-width);
}
.accordion-icon .accordion-icon-svg {
  overflow: visible;
}
.accordion-button:hover .accordion-icon {
  color: var(--accordion-icon-color-hover);
}
.accordion-icon .accordion-icon-svg {
  width: var(--accordion-icon-svg-width);
}
.accordion-tray {
  margin: 0;
  transition: height ease-in-out;
  transition-duration: var(--accordion-transition-duration);
}
html.js .accordion-item.collapsed > .accordion-tray {
  height: 0;
}
.accordion-item.expanded > .accordion-tray {
  overflow: visible;
}
.accordion-item.animating > .accordion-tray,
.accordion-item.collapsed > .accordion-tray,
.accordion-tray {
  overflow: hidden;
}
@media (prefers-reduced-motion) {
  .accordion-tray {
    transition: none;
  }
}
.accordion-content {
  padding-top: var(--accordion-content-padding-top);
  padding-bottom: var(--accordion-content-padding-bottom);
}
.accordion-content .accordion-content-paragraph {
  font-size: 17px;
  line-height: 1.4705882353;
  font-weight: 400;
  letter-spacing: -0.022em;
  font-family:
    SF Pro Text,
    SF Pro Icons,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  max-width: var(--accordion-content-paragraph-max-width);
  padding-top: var(--accordion-content-paragraph-padding-top);
  padding-bottom: var(--accordion-content-paragraph-padding-bottom);
}
.accordion-content .accordion-content-paragraph:lang(ar) {
  letter-spacing: 0em;
  font-family:
    SF Pro AR,
    SF Pro AR Text,
    SF Pro Text,
    SF Pro Gulf,
    SF Pro Icons,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-content .accordion-content-paragraph:lang(ja) {
  line-height: 1.3529611765;
  letter-spacing: 0em;
  font-family:
    SF Pro JP,
    SF Pro Text,
    SF Pro Icons,
    Hiragino Kaku Gothic Pro,
    ヒラギノ角ゴ Pro W3,
    メイリオ,
    Meiryo,
    ＭＳ Ｐゴシック,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-content .accordion-content-paragraph:lang(ko) {
  line-height: 1.5882352941;
  letter-spacing: 0em;
  font-family:
    SF Pro KR,
    SF Pro Text,
    SF Pro Icons,
    Apple Gothic,
    HY Gulim,
    MalgunGothic,
    HY Dotum,
    Lexi Gulim,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-content .accordion-content-paragraph:lang(zh) {
  letter-spacing: 0em;
}
.accordion-content .accordion-content-paragraph:lang(th) {
  line-height: 1.3529611765;
  letter-spacing: 0em;
  font-family:
    SF Pro TH,
    SF Pro Text,
    SF Pro Icons,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-content .accordion-content-paragraph:lang(zh-CN) {
  font-family:
    SF Pro SC,
    SF Pro Text,
    SF Pro Icons,
    PingFang SC,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-content .accordion-content-paragraph:lang(zh-HK) {
  font-family:
    SF Pro HK,
    SF Pro Text,
    SF Pro Icons,
    PingFang HK,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-content .accordion-content-paragraph:lang(zh-MO) {
  font-family:
    SF Pro HK,
    SF Pro TC,
    SF Pro Text,
    SF Pro Icons,
    PingFang HK,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-content .accordion-content-paragraph:lang(zh-TW) {
  font-family:
    SF Pro TC,
    SF Pro Text,
    SF Pro Icons,
    PingFang TC,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-elevated .accordion-item {
  font-size: 32px;
  line-height: 1.125;
  font-weight: 600;
  letter-spacing: 0.004em;
  font-family:
    SF Pro Display,
    SF Pro Icons,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-elevated .accordion-item:lang(ja) {
  line-height: 1.21875;
  font-family:
    SF Pro JP,
    SF Pro Display,
    SF Pro Icons,
    Hiragino Kaku Gothic Pro,
    ヒラギノ角ゴ Pro W3,
    メイリオ,
    Meiryo,
    ＭＳ Ｐゴシック,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-elevated .accordion-item:lang(ko) {
  line-height: 1.21875;
  font-family:
    SF Pro KR,
    SF Pro Display,
    SF Pro Icons,
    Apple Gothic,
    HY Gulim,
    MalgunGothic,
    HY Dotum,
    Lexi Gulim,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-elevated .accordion-item:lang(th) {
  line-height: 1.375;
  font-family:
    SF Pro TH,
    SF Pro Display,
    SF Pro Icons,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-elevated .accordion-item:lang(zh) {
  line-height: 1.21875;
}
.accordion-elevated .accordion-item:lang(ar) {
  font-family:
    SF Pro AR,
    SF Pro AR Display,
    SF Pro Display,
    SF Pro Gulf,
    SF Pro Icons,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-elevated .accordion-item:lang(zh-CN) {
  font-family:
    SF Pro SC,
    SF Pro Display,
    SF Pro Icons,
    PingFang SC,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-elevated .accordion-item:lang(zh-HK) {
  font-family:
    SF Pro HK,
    SF Pro Display,
    SF Pro Icons,
    PingFang HK,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-elevated .accordion-item:lang(zh-MO) {
  font-family:
    SF Pro HK,
    SF Pro TC,
    SF Pro Display,
    SF Pro Icons,
    PingFang HK,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-elevated .accordion-item:lang(zh-TW) {
  font-family:
    SF Pro TC,
    SF Pro Display,
    SF Pro Icons,
    PingFang TC,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
@media (max-width: 1068px) {
  .accordion-elevated .accordion-item {
    font-size: 28px;
    line-height: 1.1428571429;
    font-weight: 600;
    letter-spacing: 0.007em;
    font-family:
      SF Pro Display,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-elevated .accordion-item:lang(ja) {
    line-height: 1.1786114286;
    font-family:
      SF Pro JP,
      SF Pro Display,
      SF Pro Icons,
      Hiragino Kaku Gothic Pro,
      ヒラギノ角ゴ Pro W3,
      メイリオ,
      Meiryo,
      ＭＳ Ｐゴシック,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-elevated .accordion-item:lang(ko) {
    line-height: 1.25;
    font-family:
      SF Pro KR,
      SF Pro Display,
      SF Pro Icons,
      Apple Gothic,
      HY Gulim,
      MalgunGothic,
      HY Dotum,
      Lexi Gulim,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-elevated .accordion-item:lang(th) {
    line-height: 1.3928571429;
    font-family:
      SF Pro TH,
      SF Pro Display,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-elevated .accordion-item:lang(zh) {
    line-height: 1.25;
  }
  .accordion-elevated .accordion-item:lang(ar) {
    font-family:
      SF Pro AR,
      SF Pro AR Display,
      SF Pro Display,
      SF Pro Gulf,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-elevated .accordion-item:lang(zh-CN) {
    font-family:
      SF Pro SC,
      SF Pro Display,
      SF Pro Icons,
      PingFang SC,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-elevated .accordion-item:lang(zh-HK) {
    font-family:
      SF Pro HK,
      SF Pro Display,
      SF Pro Icons,
      PingFang HK,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-elevated .accordion-item:lang(zh-MO) {
    font-family:
      SF Pro HK,
      SF Pro TC,
      SF Pro Display,
      SF Pro Icons,
      PingFang HK,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-elevated .accordion-item:lang(zh-TW) {
    font-family:
      SF Pro TC,
      SF Pro Display,
      SF Pro Icons,
      PingFang TC,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
}
@media (max-width: 734px) {
  .accordion-elevated .accordion-item {
    font-size: 24px;
    line-height: 1.1666666667;
    font-weight: 600;
    letter-spacing: 0.009em;
    font-family:
      SF Pro Display,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-elevated .accordion-item:lang(ja) {
    line-height: 1.25;
    font-family:
      SF Pro JP,
      SF Pro Display,
      SF Pro Icons,
      Hiragino Kaku Gothic Pro,
      ヒラギノ角ゴ Pro W3,
      メイリオ,
      Meiryo,
      ＭＳ Ｐゴシック,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-elevated .accordion-item:lang(ko) {
    line-height: 1.2916666667;
    font-family:
      SF Pro KR,
      SF Pro Display,
      SF Pro Icons,
      Apple Gothic,
      HY Gulim,
      MalgunGothic,
      HY Dotum,
      Lexi Gulim,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-elevated .accordion-item:lang(th) {
    line-height: 1.375;
    font-family:
      SF Pro TH,
      SF Pro Display,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-elevated .accordion-item:lang(zh) {
    line-height: 1.2916666667;
  }
  .accordion-elevated .accordion-item:lang(ar) {
    font-family:
      SF Pro AR,
      SF Pro AR Display,
      SF Pro Display,
      SF Pro Gulf,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-elevated .accordion-item:lang(zh-CN) {
    font-family:
      SF Pro SC,
      SF Pro Display,
      SF Pro Icons,
      PingFang SC,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-elevated .accordion-item:lang(zh-HK) {
    font-family:
      SF Pro HK,
      SF Pro Display,
      SF Pro Icons,
      PingFang HK,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-elevated .accordion-item:lang(zh-MO) {
    font-family:
      SF Pro HK,
      SF Pro TC,
      SF Pro Display,
      SF Pro Icons,
      PingFang HK,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-elevated .accordion-item:lang(zh-TW) {
    font-family:
      SF Pro TC,
      SF Pro Display,
      SF Pro Icons,
      PingFang TC,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
}
.accordion-reduced .accordion-item {
  font-size: 17px;
  line-height: 1.2353641176;
  font-weight: 600;
  letter-spacing: -0.022em;
  font-family:
    SF Pro Text,
    SF Pro Icons,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-reduced .accordion-item:lang(ar) {
  letter-spacing: 0em;
  font-family:
    SF Pro AR,
    SF Pro AR Text,
    SF Pro Text,
    SF Pro Gulf,
    SF Pro Icons,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-reduced .accordion-item:lang(ja) {
  letter-spacing: 0em;
  font-family:
    SF Pro JP,
    SF Pro Text,
    SF Pro Icons,
    Hiragino Kaku Gothic Pro,
    ヒラギノ角ゴ Pro W3,
    メイリオ,
    Meiryo,
    ＭＳ Ｐゴシック,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-reduced .accordion-item:lang(ko) {
  line-height: 1.3529611765;
  letter-spacing: 0em;
  font-family:
    SF Pro KR,
    SF Pro Text,
    SF Pro Icons,
    Apple Gothic,
    HY Gulim,
    MalgunGothic,
    HY Dotum,
    Lexi Gulim,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-reduced .accordion-item:lang(zh) {
  line-height: 1.3529611765;
  letter-spacing: 0em;
}
.accordion-reduced .accordion-item:lang(th) {
  line-height: 1.3529611765;
  letter-spacing: 0em;
  font-family:
    SF Pro TH,
    SF Pro Text,
    SF Pro Icons,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-reduced .accordion-item:lang(zh-CN) {
  font-family:
    SF Pro SC,
    SF Pro Text,
    SF Pro Icons,
    PingFang SC,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-reduced .accordion-item:lang(zh-HK) {
  font-family:
    SF Pro HK,
    SF Pro Text,
    SF Pro Icons,
    PingFang HK,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-reduced .accordion-item:lang(zh-MO) {
  font-family:
    SF Pro HK,
    SF Pro TC,
    SF Pro Text,
    SF Pro Icons,
    PingFang HK,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-reduced .accordion-item:lang(zh-TW) {
  font-family:
    SF Pro TC,
    SF Pro Text,
    SF Pro Icons,
    PingFang TC,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
@media (max-width: 1068px) {
  .accordion-reduced .accordion-item {
    font-size: 17px;
    line-height: 1.2353641176;
    font-weight: 600;
    letter-spacing: -0.022em;
    font-family:
      SF Pro Text,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-reduced .accordion-item:lang(ar) {
    letter-spacing: 0em;
    font-family:
      SF Pro AR,
      SF Pro AR Text,
      SF Pro Text,
      SF Pro Gulf,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-reduced .accordion-item:lang(ja) {
    letter-spacing: 0em;
    font-family:
      SF Pro JP,
      SF Pro Text,
      SF Pro Icons,
      Hiragino Kaku Gothic Pro,
      ヒラギノ角ゴ Pro W3,
      メイリオ,
      Meiryo,
      ＭＳ Ｐゴシック,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-reduced .accordion-item:lang(ko) {
    line-height: 1.3529611765;
    letter-spacing: 0em;
    font-family:
      SF Pro KR,
      SF Pro Text,
      SF Pro Icons,
      Apple Gothic,
      HY Gulim,
      MalgunGothic,
      HY Dotum,
      Lexi Gulim,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-reduced .accordion-item:lang(zh) {
    line-height: 1.3529611765;
    letter-spacing: 0em;
  }
  .accordion-reduced .accordion-item:lang(th) {
    line-height: 1.3529611765;
    letter-spacing: 0em;
    font-family:
      SF Pro TH,
      SF Pro Text,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-reduced .accordion-item:lang(zh-CN) {
    font-family:
      SF Pro SC,
      SF Pro Text,
      SF Pro Icons,
      PingFang SC,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-reduced .accordion-item:lang(zh-HK) {
    font-family:
      SF Pro HK,
      SF Pro Text,
      SF Pro Icons,
      PingFang HK,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-reduced .accordion-item:lang(zh-MO) {
    font-family:
      SF Pro HK,
      SF Pro TC,
      SF Pro Text,
      SF Pro Icons,
      PingFang HK,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-reduced .accordion-item:lang(zh-TW) {
    font-family:
      SF Pro TC,
      SF Pro Text,
      SF Pro Icons,
      PingFang TC,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
}
@media (max-width: 734px) {
  .accordion-reduced .accordion-item {
    font-size: 14px;
    line-height: 1.2857742857;
    font-weight: 600;
    letter-spacing: -0.016em;
    font-family:
      SF Pro Text,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-reduced .accordion-item:lang(ar) {
    letter-spacing: 0em;
    font-family:
      SF Pro AR,
      SF Pro AR Text,
      SF Pro Text,
      SF Pro Gulf,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-reduced .accordion-item:lang(ja) {
    line-height: 1.3571828571;
    letter-spacing: 0em;
    font-family:
      SF Pro JP,
      SF Pro Text,
      SF Pro Icons,
      Hiragino Kaku Gothic Pro,
      ヒラギノ角ゴ Pro W3,
      メイリオ,
      Meiryo,
      ＭＳ Ｐゴシック,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-reduced .accordion-item:lang(ko) {
    line-height: 1.4285914286;
    letter-spacing: 0em;
    font-family:
      SF Pro KR,
      SF Pro Text,
      SF Pro Icons,
      Apple Gothic,
      HY Gulim,
      MalgunGothic,
      HY Dotum,
      Lexi Gulim,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-reduced .accordion-item:lang(zh) {
    line-height: 1.3571828571;
    letter-spacing: 0em;
  }
  .accordion-reduced .accordion-item:lang(th) {
    line-height: 1.3571828571;
    letter-spacing: 0em;
    font-family:
      SF Pro TH,
      SF Pro Text,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-reduced .accordion-item:lang(zh-CN) {
    font-family:
      SF Pro SC,
      SF Pro Text,
      SF Pro Icons,
      PingFang SC,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-reduced .accordion-item:lang(zh-HK) {
    font-family:
      SF Pro HK,
      SF Pro Text,
      SF Pro Icons,
      PingFang HK,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-reduced .accordion-item:lang(zh-MO) {
    font-family:
      SF Pro HK,
      SF Pro TC,
      SF Pro Text,
      SF Pro Icons,
      PingFang HK,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .accordion-reduced .accordion-item:lang(zh-TW) {
    font-family:
      SF Pro TC,
      SF Pro Text,
      SF Pro Icons,
      PingFang TC,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
}
.accordion-reduced .accordion-content .accordion-content-paragraph {
  font-size: 14px;
  line-height: 1.4285914286;
  font-weight: 400;
  letter-spacing: -0.016em;
  font-family:
    SF Pro Text,
    SF Pro Icons,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-reduced .accordion-content .accordion-content-paragraph:lang(ar) {
  letter-spacing: 0em;
  font-family:
    SF Pro AR,
    SF Pro AR Text,
    SF Pro Text,
    SF Pro Gulf,
    SF Pro Icons,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-reduced .accordion-content .accordion-content-paragraph:lang(ja) {
  line-height: 1.4;
  letter-spacing: 0em;
  font-family:
    SF Pro JP,
    SF Pro Text,
    SF Pro Icons,
    Hiragino Kaku Gothic Pro,
    ヒラギノ角ゴ Pro W3,
    メイリオ,
    Meiryo,
    ＭＳ Ｐゴシック,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-reduced .accordion-content .accordion-content-paragraph:lang(ko) {
  line-height: 1.5714285714;
  letter-spacing: 0em;
  font-family:
    SF Pro KR,
    SF Pro Text,
    SF Pro Icons,
    Apple Gothic,
    HY Gulim,
    MalgunGothic,
    HY Dotum,
    Lexi Gulim,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-reduced .accordion-content .accordion-content-paragraph:lang(zh) {
  line-height: 1.5;
  letter-spacing: 0em;
}
.accordion-reduced .accordion-content .accordion-content-paragraph:lang(th) {
  line-height: 1.3571828571;
  letter-spacing: 0em;
  font-family:
    SF Pro TH,
    SF Pro Text,
    SF Pro Icons,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-reduced .accordion-content .accordion-content-paragraph:lang(zh-CN) {
  font-family:
    SF Pro SC,
    SF Pro Text,
    SF Pro Icons,
    PingFang SC,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-reduced .accordion-content .accordion-content-paragraph:lang(zh-HK) {
  font-family:
    SF Pro HK,
    SF Pro Text,
    SF Pro Icons,
    PingFang HK,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-reduced .accordion-content .accordion-content-paragraph:lang(zh-MO) {
  font-family:
    SF Pro HK,
    SF Pro TC,
    SF Pro Text,
    SF Pro Icons,
    PingFang HK,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-reduced .accordion-content .accordion-content-paragraph:lang(zh-TW) {
  font-family:
    SF Pro TC,
    SF Pro Text,
    SF Pro Icons,
    PingFang TC,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-numbered {
  --accordion-number-side-padding: 0.4em;
  --accordion-number-icon-display: inline-block;
}
.accordion-numbered .accordion-title-text {
  display: flex;
  align-items: baseline;
}
.accordion-numbered .accordion-title-text::after,
.accordion-numbered .accordion-title-text::before {
  font-family: SF Pro Icons;
  color: inherit;
  display: inline-block;
  font-style: normal;
  font-weight: inherit;
  font-size: inherit;
  line-height: 1;
  text-decoration: underline;
  position: relative;
  z-index: 1;
  alt: "";
  text-decoration: none;
}
.accordion-numbered .accordion-title-text::before {
  display: none;
}
.accordion-numbered .accordion-title-text::after,
.accordion-numbered .accordion-title-text::before {
  content: "";
}
.accordion-numbered .accordion-title-text::before {
  display: inline-block;
  padding-inline-end: var(--accordion-number-side-padding);
  top: 0;
}
.accordion-numbered .accordion-title-text::after {
  display: none;
}
.accordion-numbered .accordion-title-text::before {
  display: var(--accordion-number-icon-display);
}
.accordion-numbered .accordion-item:nth-child(2) .accordion-title-text::after,
.accordion-numbered .accordion-item:nth-child(2) .accordion-title-text::before {
  content: "";
}
.accordion-numbered .accordion-item:nth-child(3) .accordion-title-text::after,
.accordion-numbered .accordion-item:nth-child(3) .accordion-title-text::before {
  content: "";
}
.accordion-numbered .accordion-item:nth-child(4) .accordion-title-text::after,
.accordion-numbered .accordion-item:nth-child(4) .accordion-title-text::before {
  content: "";
}
.accordion-numbered .accordion-item:nth-child(5) .accordion-title-text::after,
.accordion-numbered .accordion-item:nth-child(5) .accordion-title-text::before {
  content: "";
}
.accordion-numbered .accordion-item:nth-child(6) .accordion-title-text::after,
.accordion-numbered .accordion-item:nth-child(6) .accordion-title-text::before {
  content: "";
}
.accordion-numbered .accordion-item:nth-child(7) .accordion-title-text::after,
.accordion-numbered .accordion-item:nth-child(7) .accordion-title-text::before {
  content: "";
}
.accordion-numbered .accordion-item:nth-child(8) .accordion-title-text::after,
.accordion-numbered .accordion-item:nth-child(8) .accordion-title-text::before {
  content: "";
}
.accordion-numbered .accordion-item:nth-child(9) .accordion-title-text::after,
.accordion-numbered .accordion-item:nth-child(9) .accordion-title-text::before {
  content: "";
}
.accordion-numbered .accordion-item:nth-child(10) .accordion-title-text::after,
.accordion-numbered
  .accordion-item:nth-child(10)
  .accordion-title-text::before {
  content: "";
}
.accordion-numbered .accordion-item:nth-child(11) .accordion-title-text::after,
.accordion-numbered
  .accordion-item:nth-child(11)
  .accordion-title-text::before {
  content: "";
}
.accordion-numbered .accordion-item:nth-child(12) .accordion-title-text::after,
.accordion-numbered
  .accordion-item:nth-child(12)
  .accordion-title-text::before {
  content: "";
}
.accordion-numbered .accordion-item:nth-child(13) .accordion-title-text::after,
.accordion-numbered
  .accordion-item:nth-child(13)
  .accordion-title-text::before {
  content: "";
}
.accordion-numbered .accordion-item:nth-child(14) .accordion-title-text::after,
.accordion-numbered
  .accordion-item:nth-child(14)
  .accordion-title-text::before {
  content: "";
}
.accordion-numbered .accordion-item:nth-child(15) .accordion-title-text::after,
.accordion-numbered
  .accordion-item:nth-child(15)
  .accordion-title-text::before {
  content: "";
}
.accordion-numbered .accordion-item:nth-child(16) .accordion-title-text::after,
.accordion-numbered
  .accordion-item:nth-child(16)
  .accordion-title-text::before {
  content: "";
}
.accordion-numbered .accordion-item:nth-child(17) .accordion-title-text::after,
.accordion-numbered
  .accordion-item:nth-child(17)
  .accordion-title-text::before {
  content: "";
}
.accordion-numbered .accordion-item:nth-child(18) .accordion-title-text::after,
.accordion-numbered
  .accordion-item:nth-child(18)
  .accordion-title-text::before {
  content: "";
}
.accordion-numbered .accordion-item:nth-child(19) .accordion-title-text::after,
.accordion-numbered
  .accordion-item:nth-child(19)
  .accordion-title-text::before {
  content: "";
}
.accordion-numbered .accordion-item:nth-child(20) .accordion-title-text::after,
.accordion-numbered
  .accordion-item:nth-child(20)
  .accordion-title-text::before {
  content: "";
}
.accordion-numbered
  .accordion-nested:not(.accordion-numbered)
  .accordion-title-text {
  --accordion-number-icon-display: none;
}
.accordion-inset {
  --accordion-number-icon-width: 1.1875em;
  --accordion-number-side-padding: 0.4em;
}
.accordion-inset .accordion-content {
  padding-inline-start: calc(
    var(--accordion-number-icon-width) + var(--accordion-number-side-padding)
  );
}
.accordion-inset .accordion-nested:not(.accordion-inset) .accordion-content {
  --accordion-number-icon-width: 0;
  --accordion-number-side-padding: 0;
}
.accordion-nested .accordion-icon {
  --accordion-icon-stroke-width: 2.75;
  --accordion-icon-width: 24px;
}
@media (max-width: 1068px) {
  .accordion-nested .accordion-icon {
    --accordion-icon-width: 21px;
  }
}
@media (max-width: 734px) {
  .accordion-nested .accordion-icon {
    --accordion-icon-width: 19px;
  }
}
.accordion-elevated .accordion-nested .accordion-icon {
  --accordion-icon-stroke-width: 2.75;
  --accordion-icon-width: 32px;
}
@media (max-width: 1068px) {
  .accordion-elevated .accordion-nested .accordion-icon {
    --accordion-icon-width: 28px;
  }
}
@media (max-width: 734px) {
  .accordion-elevated .accordion-nested .accordion-icon {
    --accordion-icon-width: 24px;
  }
}
.accordion-reduced .accordion-nested .accordion-icon {
  --accordion-icon-stroke-width: 2.25;
  --accordion-icon-width: 17px;
}
@media (max-width: 1068px) {
  .accordion-reduced .accordion-nested .accordion-icon {
    --accordion-icon-width: 17px;
  }
}
@media (max-width: 734px) {
  .accordion-reduced .accordion-nested .accordion-icon {
    --accordion-icon-width: 14px;
  }
}
.accordion-toggle-all {
  display: flex;
  justify-content: flex-end;
}
.accordion-toggle-all .accordion-toggle-all-button {
  font-size: 14px;
  line-height: 1.4285914286;
  font-weight: 400;
  letter-spacing: -0.016em;
  font-family:
    SF Pro Text,
    SF Pro Icons,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  margin-bottom: 12px;
}
.accordion-toggle-all .accordion-toggle-all-button:lang(ar) {
  letter-spacing: 0em;
  font-family:
    SF Pro AR,
    SF Pro AR Text,
    SF Pro Text,
    SF Pro Gulf,
    SF Pro Icons,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-toggle-all .accordion-toggle-all-button:lang(ja) {
  line-height: 1.4;
  letter-spacing: 0em;
  font-family:
    SF Pro JP,
    SF Pro Text,
    SF Pro Icons,
    Hiragino Kaku Gothic Pro,
    ヒラギノ角ゴ Pro W3,
    メイリオ,
    Meiryo,
    ＭＳ Ｐゴシック,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-toggle-all .accordion-toggle-all-button:lang(ko) {
  line-height: 1.5714285714;
  letter-spacing: 0em;
  font-family:
    SF Pro KR,
    SF Pro Text,
    SF Pro Icons,
    Apple Gothic,
    HY Gulim,
    MalgunGothic,
    HY Dotum,
    Lexi Gulim,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-toggle-all .accordion-toggle-all-button:lang(zh) {
  line-height: 1.5;
  letter-spacing: 0em;
}
.accordion-toggle-all .accordion-toggle-all-button:lang(th) {
  line-height: 1.3571828571;
  letter-spacing: 0em;
  font-family:
    SF Pro TH,
    SF Pro Text,
    SF Pro Icons,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-toggle-all .accordion-toggle-all-button:lang(zh-CN) {
  font-family:
    SF Pro SC,
    SF Pro Text,
    SF Pro Icons,
    PingFang SC,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-toggle-all .accordion-toggle-all-button:lang(zh-HK) {
  font-family:
    SF Pro HK,
    SF Pro Text,
    SF Pro Icons,
    PingFang HK,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-toggle-all .accordion-toggle-all-button:lang(zh-MO) {
  font-family:
    SF Pro HK,
    SF Pro TC,
    SF Pro Text,
    SF Pro Icons,
    PingFang HK,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-toggle-all .accordion-toggle-all-button:lang(zh-TW) {
  font-family:
    SF Pro TC,
    SF Pro Text,
    SF Pro Icons,
    PingFang TC,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.accordion-toggle-all .accordion-toggle-all-collapse.hidden,
.accordion-toggle-all .accordion-toggle-all-expand.hidden {
  display: none;
}
.accordion-dark,
.theme-dark .accordion,
.theme-light .accordion-dark {
  --accordion-border-color: rgb(66, 66, 69);
  --accordion-icon-color: rgb(110, 110, 115);
  --accordion-icon-color-hover: rgb(134, 134, 139);
}
.accordion-light,
.theme-dark .accordion-light,
.theme-light .accordion {
  --accordion-border-color: rgb(210, 210, 215);
  --accordion-icon-color: rgb(134, 134, 139);
  --accordion-icon-color-hover: rgb(110, 110, 115);
}
@media (min-width: 735px) {
  html.safari .modal-curtain-blur {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  html.safari main {
    transition: filter 0.4s;
  }
  html.safari.has-modal main {
    filter: blur(20px);
  }
}
body:before {
  --modal-scrim-background: rgba(0, 0, 0, 0.48);
  opacity: 0;
  transition: opacity 0.4s;
  content: "";
  display: block;
  z-index: 11000;
  position: fixed;
  background: var(--modal-scrim-background);
  inset: 0;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  pointer-events: none;
}
@media (max-width: 734px) {
  html.no-theme-dark body:before {
    --modal-scrim-background: white;
  }
}
html.theme-dark body:before {
  --modal-scrim-background: rgba(232, 232, 237, 0.48);
}
@media (max-width: 734px) {
  html.theme-dark body:before {
    --modal-scrim-background: var(--sk-fill-tertiary);
  }
}
html.has-modal body:before {
  opacity: 1;
}
[data-modal-content] {
  display: none;
}
.modal {
  --modal-overlay-border-radius-top: 28px;
  --modal-overlay-border-radius-bottom: 28px;
  --modal-scrim-background: none;
}
html.no-theme-dark .modal {
  --modal-close-background: rgb(29, 29, 31);
  --modal-close-background-hover: #272729;
  --modal-close-background-active: #272729;
  --modal-close-color: var(--sk-fill);
  --modal-close-color-hover: var(--sk-fill);
  --modal-close-color-active: var(--sk-fill);
}
html.theme-dark .modal {
  --modal-overlay-background: var(--sk-fill-tertiary);
  --modal-close-background: var(--sk-glyph-gray);
  --modal-close-background-hover: white;
  --modal-close-background-active: white;
  --modal-close-color: var(--sk-fill);
  --modal-close-color-hover: var(--sk-fill);
  --modal-close-color-active: var(--sk-fill);
}
.modal [data-modal-content] {
  display: block;
}
.modal-picture {
  margin-block-end: 60px;
  width: 53px;
  height: 53px;
}
@media (max-width: 734px) {
  .modal-picture {
    margin-block-end: 54px;
  }
}
.modal .legal a {
  color: var(--sk-glyph-gray);
}
.modal .accordion-title-text {
  text-align: start;
}
.modal .accordion-item.collapsed .accordion-tray {
  display: none;
}
.modal-items {
  display: flex;
  flex-direction: column;
  grid-gap: 40px;
  gap: 40px;
}
.modal-setup ul {
  flex-wrap: wrap;
}
.modal-links ul,
.modal-setup ul {
  display: flex;
  grid-gap: 10px;
  gap: 10px;
}
.modal-links ul {
  flex-direction: column;
}
.modal ul {
  list-style: none;
  margin-inline-start: 0;
}
.modal .setup-link-button {
  white-space: normal;
}
.modal .setup-link-button,
.modal .setup-link-button .icon-copy {
  text-decoration: none !important;
}
.modal-router {
  display: flex;
  justify-content: space-between;
  grid-gap: 50px;
  gap: 50px;
  padding-block-start: 40px;
  border-top: 1px solid var(--sk-fill-gray-tertiary);
  margin-block-start: 70px;
}
@media (max-width: 1068px) {
  .modal-router {
    margin-block-start: 60px;
  }
}
@media (max-width: 734px) {
  .modal-router {
    margin-block-start: 50px;
  }
}
.modal-router-link {
  display: flex;
  flex-direction: column;
}
.modal-router-link:not([data-modal-link-to]) {
  visibility: hidden;
}
.modal-router-link.previous {
  text-align: start;
}
.modal-router-link.next {
  align-items: end;
  text-align: end;
}
.modal-router .iconcontrol {
  margin-block-end: 14px;
  --sk-iconcontrol-scrim-color: rgb(29, 29, 31);
  --sk-iconcontrol-scrim-color-hover: #272729;
  --sk-iconcontrol-scrim-color-active: #272729;
  --sk-iconcontrol-content-color: rgb(255, 255, 255);
  --sk-iconcontrol-content-color-hover: rgb(255, 255, 255);
  --sk-iconcontrol-content-color-active: rgb(255, 255, 255);
}
html.theme-dark .modal-router .iconcontrol {
  --sk-iconcontrol-scrim-color: rgb(245, 245, 247);
  --sk-iconcontrol-scrim-color-hover: rgb(255, 255, 255);
  --sk-iconcontrol-scrim-color-active: rgb(255, 255, 255);
  --sk-iconcontrol-content-color: rgb(0, 0, 0);
  --sk-iconcontrol-content-color-hover: rgb(0, 0, 0);
  --sk-iconcontrol-content-color-active: rgb(0, 0, 0);
}
.modal-router .previous .iconcontrol {
  rotate: 180deg;
}
.scroll-gallery {
  --item-width: 372px;
  --item-gap: 20px;
  --viewport-width: 980px;
  --gallery-side-padding: calc(50% - var(--viewport-width)/2);
  --small-max-width: 350px;
  text-align: start;
  position: relative;
  margin-top: 50px;
}
@media (max-width: 1068px) {
  .scroll-gallery {
    --item-width: 344px;
    --viewport-width: 692px;
    margin-top: 40px;
  }
}
@media (max-width: 734px) {
  .scroll-gallery {
    --item-width: 260px;
    --viewport-width: min(87.5%, var(--small-max-width));
  }
}
.scroll-gallery .scroll-container {
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  scroll-padding: var(--gallery-side-padding);
  scrollbar-width: none;
}
.scroll-gallery .scroll-container::-webkit-scrollbar {
  display: none;
}
.scroll-gallery .item-container {
  list-style: none;
  margin: 0;
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: unset;
  grid-auto-columns: 1fr;
  grid-gap: var(--item-gap);
  gap: var(--item-gap);
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: var(--gallery-side-padding);
}
.scroll-gallery .item-container .gallery-item {
  position: relative;
  scroll-snap-align: start;
  width: var(--item-width);
  display: flex;
  flex-direction: column;
}
.scroll-gallery .item-container .gallery-item:last-child {
  scroll-snap-align: start end;
}
.scroll-gallery.with-paddlenav.paddlenav-bottom-outside {
  --paddle-margin: 48px;
  margin-bottom: calc(
    var(--paddle-margin) + var(--sk-paddlenav-diameter, 36px)
  );
}
@media (max-width: 734px) {
  .scroll-gallery.with-paddlenav.paddlenav-bottom-outside {
    --paddle-margin: 40px;
  }
}
.scroll-gallery .paddlenav {
  position: relative;
  margin-inline-start: auto;
  margin-inline-end: auto;
  width: 980px;
}
@media (min-width: 1441px) {
  .scroll-gallery .paddlenav {
    margin-inline-start: auto;
    margin-inline-end: auto;
    width: 980px;
  }
}
@media (max-width: 1068px) {
  .scroll-gallery .paddlenav {
    margin-inline-start: auto;
    margin-inline-end: auto;
    width: 692px;
  }
}
@media (max-width: 734px) {
  .scroll-gallery .paddlenav {
    margin-inline-start: auto;
    margin-inline-end: auto;
    width: 87.5%;
  }
}
@media (max-width: 480px) {
  .scroll-gallery .paddlenav {
    margin-inline-start: auto;
    margin-inline-end: auto;
    width: 87.5%;
  }
}
@media (max-width: 734px) {
  .scroll-gallery .paddlenav {
    max-width: var(--small-max-width);
  }
}
.scroll-gallery .paddlenav .paddlenav-arrow {
  margin-top: var(--paddle-margin);
  will-change: opacity;
}
.scroll-gallery.responsive {
  --gallery-side-padding: max(6.25vw, calc(50% - 840px));
}
.scroll-gallery.responsive .paddlenav {
  width: 87.5vw;
  max-width: 1680px;
  position: relative;
  margin-inline: auto;
}
.section-resources {
  padding-block: 160px;
}
@media (max-width: 1068px) {
  .section-resources {
    padding-block: 128px;
  }
}
@media (max-width: 734px) {
  .section-resources {
    padding-block: 96px;
  }
}
.resources-grid {
  display: grid;
  grid-template-columns: repeat(var(--cols), 1fr);
  grid-gap: 20px;
  gap: 20px;
  list-style: none;
  --cols: 3;
  margin-block-start: 72px;
}
@media (max-width: 1068px) {
  .resources-grid {
    --cols: 2;
    margin-block-start: 50px;
  }
}
@media (max-width: 734px) {
  .resources-grid {
    --cols: 1;
    margin-block-start: 40px;
  }
}
.resources-gallery .scroll-container,
.resources-grid .scroll-container {
  padding-block: 10px;
  margin-block: -10px;
}
.resources-gallery .resources-card,
.resources-grid .resources-card {
  --card-element-scale: 1.0161290323;
  transition: transform 0.3s cubic-bezier(0, 0, 0.5, 1);
  transform: scale(1);
  width: 100%;
  height: 100%;
  will-change: transform;
}
@media (max-width: 1068px) {
  .resources-gallery .resources-card,
  .resources-grid .resources-card {
    --card-element-scale: 1.0174418605;
  }
}
@media (max-width: 734px) {
  .resources-gallery .resources-card,
  .resources-grid .resources-card {
    --card-element-scale: 1.0230769231;
  }
}
html.no-touch .resources-gallery .resources-card:hover,
html.no-touch .resources-grid .resources-card:hover {
  transform: scale(var(--card-element-scale));
}
.resources-gallery .tile,
.resources-grid .tile {
  --sk-tile-background: var(--sk-fill-tertiary);
  z-index: 1;
}
.resources-gallery .tile-content,
.resources-grid .tile-content {
  --sk-tile-padding-large: 32px 76px 52px 32px;
  --sk-tile-padding-medium: 28px 72px 52px 28px;
  --sk-tile-padding-small: 24px 24px 72px 24px;
  --sk-tile-padding-xsmall: 24px 24px 72px 24px;
}
.resources-gallery .iconcontrol,
.resources-grid .iconcontrol {
  position: absolute;
  inset-inline-end: 20px;
  inset-block-end: 20px;
  --sk-iconcontrol-scrim-color: rgb(0, 0, 0);
  --sk-iconcontrol-content-color: rgb(245, 245, 247);
  --sk-iconcontrol-scrim-color-hover: rgb(0, 0, 0);
  --sk-iconcontrol-content-color-hover: rgb(245, 245, 247);
}
.resources-gallery .icon-card-icon-wrapper,
.resources-grid .icon-card-icon-wrapper {
  height: 56px;
  margin-bottom: 16px;
}
.resources-gallery .icon-card-headline,
.resources-grid .icon-card-headline {
  max-width: 10.8ch;
}
.resources-gallery .card-control,
.resources-grid .card-control {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  border-radius: var(--sk-tile-border-radius);
}
.resources-gallery a.icon-wrapper:hover .icon-copy,
.resources-grid a.icon-wrapper:hover .icon-copy {
  text-decoration: underline;
}
.section-values-cards {
  padding-block: 160px;
  background-color: var(--sk-fill);
}
@media (max-width: 1068px) {
  .section-values-cards {
    padding-block: 128px;
  }
}
@media (max-width: 734px) {
  .section-values-cards {
    padding-block: 96px;
  }
}
.section-values-cards .tile-content {
  --sk-tile-padding-small: 24px 24px 48px;
  --sk-tile-padding-xsmall: 24px 24px 48px;
}
.card {
  scale: 1;
  transition: scale 0.3s cubic-bezier(0, 0, 0.5, 1);
  display: flex;
  flex-direction: column;
  background: var(--sk-fill);
  border-radius: 28px;
  box-sizing: border-box;
  text-align: start;
  width: 100%;
  height: 100%;
  --card-scale: 1.0161290323;
  min-height: 269px;
  padding: 36px 50px 48px 32px;
}
@media (max-width: 1068px) {
  .card {
    --card-scale: 1.0174418605;
    min-height: 273px;
    padding: 36px 56px 56px 28px;
  }
}
@media (max-width: 734px) {
  .card {
    --card-scale: 1.0230769231;
    min-height: 246px;
    padding: 32px 24px 48px;
  }
}
html.theme-dark .card {
  background: var(--sk-fill-tertiary);
}
.card:hover,
.card[data-focus-method="key"] {
  scale: var(--card-scale);
}
.card-button {
  position: absolute;
  inset: 0;
}
.card-content {
  position: relative;
  z-index: 1;
}
.card .badge {
  margin-block: 10px 5px;
  display: inline-block;
}
.card-trigger {
  display: inline-block;
  color: var(--sk-glyph-blue);
  cursor: pointer;
}
.card-trigger:hover {
  text-decoration: underline;
}
.card .card-headline.no-badge {
  margin-block-start: 24px;
}
.section-hero {
  padding-top: 62px;
  margin-block-end: 10px;
}
@media (max-width: 1068px) {
  .section-hero {
    margin-block-end: 30px;
  }
}
@media (max-width: 734px) {
  .section-hero {
    padding-top: 37px;
  }
}
.section-hero .hero-media {
  margin-top: 0;
  max-height: 100%;
  position: relative;
}
.section-hero .hero-media .ac-video-player {
  display: grid;
}
.section-hero .hero-media .ac-video-player .ac-video-media-controller {
  grid-area: 1/1/1/1;
  height: auto;
}
.section-hero .hero-media .ac-video-player .ac-video-poster {
  z-index: 1;
  position: relative;
  grid-area: 1/1/1/1;
}
.section-hero .hero-media .ac-video-poster {
  background-size: 984px 552px;
  background-repeat: no-repeat;
  background-image: url(/accessibility/what-love-feels-like/images/what-love-feels-like/hero_static_gaad2026__fm5ae5rs0m6i_large.jpg);
  background-size: cover !important;
}
@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
  .section-hero .hero-media .ac-video-poster {
    background-image: url(/accessibility/what-love-feels-like/images/what-love-feels-like/hero_static_gaad2026__fm5ae5rs0m6i_large_2x.jpg);
  }
}
@media (max-width: 1068px) {
  .section-hero .hero-media .ac-video-poster {
    background-size: 696px 392px;
    background-repeat: no-repeat;
    background-image: url(/accessibility/what-love-feels-like/images/what-love-feels-like/hero_static_gaad2026__fm5ae5rs0m6i_medium.jpg);
  }
}
@media (max-width: 1068px) and (min-resolution: 1.5dppx),
  (max-width: 1068px) and (min-resolution: 144dpi) {
  .section-hero .hero-media .ac-video-poster {
    background-image: url(/accessibility/what-love-feels-like/images/what-love-feels-like/hero_static_gaad2026__fm5ae5rs0m6i_medium_2x.jpg);
  }
}
@media (max-width: 734px) {
  .section-hero .hero-media .ac-video-poster {
    background-size: 440px 248px;
    background-repeat: no-repeat;
    background-image: url(/accessibility/what-love-feels-like/images/what-love-feels-like/hero_static_gaad2026__fm5ae5rs0m6i_small.jpg);
  }
}
@media (max-width: 734px) and (min-resolution: 1.5dppx),
  (max-width: 734px) and (min-resolution: 144dpi) {
  .section-hero .hero-media .ac-video-poster {
    background-image: url(/accessibility/what-love-feels-like/images/what-love-feels-like/hero_static_gaad2026__fm5ae5rs0m6i_small_2x.jpg);
  }
}
.section-hero .hero-media .ac-video-poster img {
  opacity: 0;
}
.section-hero .hero-headline {
  margin-top: 25.5px;
}
@media (max-width: 1068px) {
  .section-hero .hero-headline {
    margin-top: 20.5px;
  }
}
@media (max-width: 734px) {
  .section-hero .hero-headline {
    margin-top: 28px;
  }
}
.section-hero .hero-cta {
  display: inline-block;
  margin-top: 12px;
}
.section-transcript .section-content {
  padding-top: 50px;
  padding-bottom: 100px;
}
@media (max-width: 1068px) {
  .section-transcript .section-content {
    padding-top: 29px;
    padding-bottom: 75px;
  }
}
@media (max-width: 734px) {
  .section-transcript .section-content {
    padding-top: 23px;
    padding-bottom: 83px;
  }
}
.section-transcript .copy {
  margin-top: 18px;
}
@media (max-width: 734px) {
  .section-transcript .copy {
    margin-top: 57px;
  }
}
.section-transcript .accordion {
  list-style: none;
}
.section-transcript .accordion .accordion-item {
  --padding-block: 39.5px;
  --padding-inline: 43.5px;
  border-radius: 20px;
  background-color: #fff;
}
@media (max-width: 734px) {
  .section-transcript .accordion .accordion-item {
    --padding-block: 32px;
    --padding-inline: 25px;
    border-radius: 16px;
  }
}
html.theme-dark .section-transcript .accordion .accordion-item {
  background-color: var(--sk-fill-tertiary);
}
.section-transcript .accordion .accordion-button {
  box-sizing: border-box;
  --accordion-button-padding-top: var(--padding-block);
  --accordion-button-padding-bottom: var(--padding-block);
  padding-inline-start: var(--padding-inline);
  padding-inline-end: var(--padding-inline);
}
.section-transcript .accordion .accordion-button::after {
  left: 0;
}
.section-transcript .accordion .accordion-tray {
  overflow: hidden;
  margin: 0;
  padding-inline-start: var(--padding-inline);
  padding-inline-end: var(--padding-inline);
}
.section-transcript .accordion .accordion-content {
  padding-block-end: var(--padding-block);
}
.section-transcript .accordion .accordion-content *:not(strong) {
  font-weight: 400;
}
.section-transcript .accordion .accordion-content ol + *,
.section-transcript .accordion .accordion-content p + *,
.section-transcript .accordion .accordion-content ul + * {
  margin-top: 0.8em;
}
.section-transcript .accordion .accordion-content ul {
  list-style-type: disc;
}
.section-cards .section-content .section-header .section-header-headline {
  max-width: 588px;
}
@media (max-width: 1068px) {
  .section-cards .section-content .section-header .section-header-headline {
    max-width: 494px;
  }
}
@media (max-width: 734px) {
  .section-cards .section-content .section-header .section-header-headline {
    max-width: 307px;
    font-size: 40px;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0em;
    font-family:
      SF Pro Display,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(ja) {
    line-height: 1.175;
    font-family:
      SF Pro JP,
      SF Pro Display,
      SF Pro Icons,
      Hiragino Kaku Gothic Pro,
      ヒラギノ角ゴ Pro W3,
      メイリオ,
      Meiryo,
      ＭＳ Ｐゴシック,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(ko) {
    line-height: 1.2;
    font-family:
      SF Pro KR,
      SF Pro Display,
      SF Pro Icons,
      Apple Gothic,
      HY Gulim,
      MalgunGothic,
      HY Dotum,
      Lexi Gulim,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(th) {
    line-height: 1.35;
    font-family:
      SF Pro TH,
      SF Pro Display,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(ar) {
    font-family:
      SF Pro AR,
      SF Pro AR Display,
      SF Pro Display,
      SF Pro Gulf,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(zh-CN) {
    font-family:
      SF Pro SC,
      SF Pro Display,
      SF Pro Icons,
      PingFang SC,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(zh-HK) {
    font-family:
      SF Pro HK,
      SF Pro Display,
      SF Pro Icons,
      PingFang HK,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(zh-MO) {
    font-family:
      SF Pro HK,
      SF Pro TC,
      SF Pro Display,
      SF Pro Icons,
      PingFang HK,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(zh-TW) {
    font-family:
      SF Pro TC,
      SF Pro Display,
      SF Pro Icons,
      PingFang TC,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
}
@media (max-width: 734px) and (max-width: 1068px) {
  .section-cards .section-content .section-header .section-header-headline {
    font-size: 32px;
    line-height: 1.125;
    font-weight: 600;
    letter-spacing: 0.004em;
    font-family:
      SF Pro Display,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(ja) {
    line-height: 1.21875;
    font-family:
      SF Pro JP,
      SF Pro Display,
      SF Pro Icons,
      Hiragino Kaku Gothic Pro,
      ヒラギノ角ゴ Pro W3,
      メイリオ,
      Meiryo,
      ＭＳ Ｐゴシック,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(ko) {
    line-height: 1.21875;
    font-family:
      SF Pro KR,
      SF Pro Display,
      SF Pro Icons,
      Apple Gothic,
      HY Gulim,
      MalgunGothic,
      HY Dotum,
      Lexi Gulim,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(th) {
    line-height: 1.375;
    font-family:
      SF Pro TH,
      SF Pro Display,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(zh) {
    line-height: 1.21875;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(ar) {
    font-family:
      SF Pro AR,
      SF Pro AR Display,
      SF Pro Display,
      SF Pro Gulf,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(zh-CN) {
    font-family:
      SF Pro SC,
      SF Pro Display,
      SF Pro Icons,
      PingFang SC,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(zh-HK) {
    font-family:
      SF Pro HK,
      SF Pro Display,
      SF Pro Icons,
      PingFang HK,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(zh-MO) {
    font-family:
      SF Pro HK,
      SF Pro TC,
      SF Pro Display,
      SF Pro Icons,
      PingFang HK,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(zh-TW) {
    font-family:
      SF Pro TC,
      SF Pro Display,
      SF Pro Icons,
      PingFang TC,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
}
@media (max-width: 734px) and (max-width: 734px) {
  .section-cards .section-content .section-header .section-header-headline {
    font-size: 28px;
    line-height: 1.1428571429;
    font-weight: 600;
    letter-spacing: 0.007em;
    font-family:
      SF Pro Display,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(ja) {
    line-height: 1.1786114286;
    font-family:
      SF Pro JP,
      SF Pro Display,
      SF Pro Icons,
      Hiragino Kaku Gothic Pro,
      ヒラギノ角ゴ Pro W3,
      メイリオ,
      Meiryo,
      ＭＳ Ｐゴシック,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(ko) {
    line-height: 1.25;
    font-family:
      SF Pro KR,
      SF Pro Display,
      SF Pro Icons,
      Apple Gothic,
      HY Gulim,
      MalgunGothic,
      HY Dotum,
      Lexi Gulim,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(th) {
    line-height: 1.3928571429;
    font-family:
      SF Pro TH,
      SF Pro Display,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(zh) {
    line-height: 1.25;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(ar) {
    font-family:
      SF Pro AR,
      SF Pro AR Display,
      SF Pro Display,
      SF Pro Gulf,
      SF Pro Icons,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(zh-CN) {
    font-family:
      SF Pro SC,
      SF Pro Display,
      SF Pro Icons,
      PingFang SC,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(zh-HK) {
    font-family:
      SF Pro HK,
      SF Pro Display,
      SF Pro Icons,
      PingFang HK,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(zh-MO) {
    font-family:
      SF Pro HK,
      SF Pro TC,
      SF Pro Display,
      SF Pro Icons,
      PingFang HK,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
  .section-cards
    .section-content
    .section-header
    .section-header-headline:lang(zh-TW) {
    font-family:
      SF Pro TC,
      SF Pro Display,
      SF Pro Icons,
      PingFang TC,
      Helvetica Neue,
      Helvetica,
      Arial,
      sans-serif;
  }
}
@media (max-width: 1068px) {
  .section-cards .section-content .section-header .section-header-cta {
    margin-top: 12px;
  }
}
.section-cards .section-content .gallery-container {
  margin-inline-start: 0;
  --columns: 3;
  padding-block-start: 60px;
  grid-gap: 20px;
  gap: 20px;
  margin-block-end: 160px;
  justify-content: center;
  display: grid;
  grid-template-columns: repeat(var(--columns), 1fr);
}
@media (max-width: 1068px) {
  .section-cards .section-content .gallery-container {
    --columns: 2;
    grid-gap: 20px;
    gap: 20px;
  }
}
@media (max-width: 734px) {
  .section-cards .section-content .gallery-container {
    --columns: 1;
    padding-block-start: 55px;
    grid-gap: 20px;
    gap: 20px;
  }
}
@media (max-width: 1068px) {
  .section-cards .section-content .gallery-container {
    margin-block-end: 120px;
  }
}
@media (max-width: 734px) {
  .section-cards .section-content .gallery-container {
    margin-block-end: 136px;
  }
}
html.text-zoom .section-cards .section-content .gallery-container {
  --columns: 1;
}
.main {
  background-color: var(--sk-fill-tertiary);
}
html.theme-dark .main {
  background: var(--sk-fill);
}





