/* Common */
/* Media */
/* Content */
/* Blocks */
.p-terms-main { background: rgba(32, 60, 137, 0.04); box-shadow: 0 0.20833vw 0.78125vw rgba(28, 28, 28, 0.08); overflow: hidden; }

.p-terms-main__content { position: relative; display: flex; flex-direction: column; justify-content: space-between; margin-bottom: 2.08333vw; }

.p-terms-main__title { margin-top: 1.66667vw; font-size: 2.91667vw; letter-spacing: -0.02em; font-weight: 600; line-height: 1; max-width: 39.58333vw; margin-bottom: 0.41667vw; }

.p-terms-main__title--accent { color: #203C89; }

.p-terms-main__desc { font-size: 1.45833vw; line-height: 130%; letter-spacing: -.01em; font-weight: 500; }

.p-terms-contents { padding-top: 4.16667vw; }

.p-terms-contents__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-terms-contents__title { font-size: 1.97917vw; letter-spacing: -0.02em; font-weight: 600; line-height: 1; margin-bottom: 0; }

.p-terms-contents__list { color: #203C89; font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 1.66667vw; margin-bottom: 0; }

.p-terms-contents__list-item-link { transition: all .2s ease-in-out; }

.p-terms-contents__list-item-link:hover { text-decoration: underline; }

.p-terms-interpretation { padding-top: 1.04167vw; }

.p-terms-interpretation__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-terms-interpretation__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-interpretation__item { display: flex; flex-direction: column; gap: 0.625vw; }

.p-terms-interpretation__item-title { font-size: 1.14583vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-interpretation__item-text { font-size: 0.9375vw; line-height: 140%; font-weight: 500; }

.p-terms-interpretation__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.p-terms-interpretation__item-list-desc--bold { font-weight: 600; }

.p-terms-interpretation__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-interpretation__item-list-desc-link:hover { text-decoration: underline; color: #203C89; }

.p-terms-payments { padding-top: 1.04167vw; }

.p-terms-payments__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-terms-payments__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-payments__item { display: flex; flex-direction: column; gap: 0.625vw; }

.p-terms-payments__item-title { font-size: 1.14583vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-payments__item-text { font-size: 0.9375vw; line-height: 140%; font-weight: 500; }

.p-terms-payments__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; }

.p-terms-payments__item-list-desc--bold { font-weight: 600; }

.p-terms-payments__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-payments__item-list-desc-link:hover { color: #203C89; text-decoration: underline; }

.p-terms-links { padding-top: 1.04167vw; }

.p-terms-links__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-terms-links__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-links__item { display: flex; flex-direction: column; gap: 0.625vw; }

.p-terms-links__item-title { font-size: 1.14583vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-links__item-text { font-size: 0.9375vw; line-height: 140%; font-weight: 500; }

.p-terms-links__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.p-terms-links__item-list-desc--bold { font-weight: 600; }

.p-terms-links__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-links__item-list-desc-link:hover { text-decoration: underline; color: #203C89; }

.p-terms-third-party { padding-top: 1.04167vw; }

.p-terms-third-party__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-terms-third-party__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-third-party__item { display: flex; flex-direction: column; gap: 0.625vw; }

.p-terms-third-party__item-title { font-size: 1.14583vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-third-party__item-text { font-size: 0.9375vw; line-height: 140%; font-weight: 500; }

.p-terms-third-party__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.p-terms-third-party__item-list-desc--bold { font-weight: 600; }

.p-terms-third-party__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-third-party__item-list-desc-link:hover { text-decoration: underline; color: #203C89; }

.p-terms-communications { padding-top: 1.04167vw; }

.p-terms-communications__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-terms-communications__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-communications__item { display: flex; flex-direction: column; gap: 0.625vw; }

.p-terms-communications__item-title { font-size: 1.14583vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-communications__item-text { font-size: 0.9375vw; line-height: 140%; font-weight: 500; }

.p-terms-communications__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.p-terms-communications__item-list-desc--bold { font-weight: 600; }

.p-terms-communications__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-communications__item-list-desc-link:hover { color: #203C89; text-decoration: underline; }

.p-terms-links-third-party { padding-top: 1.04167vw; }

.p-terms-links-third-party__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-terms-links-third-party__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-links-third-party__item { display: flex; flex-direction: column; gap: 0.625vw; }

.p-terms-links-third-party__item-title { font-size: 1.14583vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-links-third-party__item-text { font-size: 0.9375vw; line-height: 140%; font-weight: 500; }

.p-terms-links-third-party__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.p-terms-links-third-party__item-list-desc--bold { font-weight: 600; }

.p-terms-links-third-party__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-links-third-party__item-list-desc-link:hover { text-decoration: underline; color: #203C89; }

.p-terms-termination { padding-top: 1.04167vw; }

.p-terms-termination__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-terms-termination__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-termination__item { display: flex; flex-direction: column; gap: 0.625vw; }

.p-terms-termination__item-title { font-size: 1.14583vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-termination__item-text { font-size: 0.9375vw; line-height: 140%; font-weight: 500; }

.p-terms-termination__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.p-terms-termination__item-list-desc--bold { font-weight: 600; }

.p-terms-termination__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-termination__item-list-desc-link:hover { text-decoration: underline; color: #203C89; }

.p-terms-liability { padding-top: 1.04167vw; }

.p-terms-liability__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-terms-liability__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-liability__item { display: flex; flex-direction: column; gap: 0.625vw; }

.p-terms-liability__item-title { font-size: 1.14583vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-liability__item-text { font-size: 0.9375vw; line-height: 140%; font-weight: 500; }

.p-terms-liability__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.p-terms-liability__item-list-desc--bold { font-weight: 600; }

.p-terms-liability__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-liability__item-list-desc-link:hover { text-decoration: underline; color: #203C89; }

.p-terms-disclaimer { padding-top: 1.04167vw; }

.p-terms-disclaimer__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-terms-disclaimer__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-disclaimer__item { display: flex; flex-direction: column; gap: 0.625vw; }

.p-terms-disclaimer__item-title { font-size: 1.14583vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-disclaimer__item-text { font-size: 0.9375vw; line-height: 140%; font-weight: 500; }

.p-terms-disclaimer__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.p-terms-disclaimer__item-list-desc--bold { font-weight: 600; }

.p-terms-disclaimer__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-disclaimer__item-list-desc-link:hover { text-decoration: underline; color: #203C89; }

.p-terms-law { padding-top: 1.04167vw; }

.p-terms-law__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-terms-law__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-law__item { display: flex; flex-direction: column; gap: 0.625vw; }

.p-terms-law__item-title { font-size: 1.14583vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-law__item-text { font-size: 0.9375vw; line-height: 140%; font-weight: 500; }

.p-terms-law__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.p-terms-law__item-list-desc--bold { font-weight: 600; }

.p-terms-law__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-law__item-list-desc-link:hover { text-decoration: underline; color: #203C89; }

.p-terms-resolution { padding-top: 1.04167vw; }

.p-terms-resolution__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-terms-resolution__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-resolution__item { display: flex; flex-direction: column; gap: 0.625vw; }

.p-terms-resolution__item-title { font-size: 1.14583vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-resolution__item-text { font-size: 0.9375vw; line-height: 140%; font-weight: 500; }

.p-terms-resolution__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.p-terms-resolution__item-list-desc--bold { font-weight: 600; }

.p-terms-resolution__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-resolution__item-list-desc-link:hover { text-decoration: underline; color: #203C89; }

.p-terms-european-union { padding-top: 1.04167vw; }

.p-terms-european-union__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-terms-european-union__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-european-union__item { display: flex; flex-direction: column; gap: 0.625vw; }

.p-terms-european-union__item-title { font-size: 1.14583vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-european-union__item-text { font-size: 0.9375vw; line-height: 140%; font-weight: 500; }

.p-terms-european-union__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.p-terms-european-union__item-list-desc--bold { font-weight: 600; }

.p-terms-european-union__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-european-union__item-list-desc-link:hover { text-decoration: underline; color: #203C89; }

.p-terms-legal-compliance { padding-top: 1.04167vw; }

.p-terms-legal-compliance__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-terms-legal-compliance__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-legal-compliance__item { display: flex; flex-direction: column; gap: 0.625vw; }

.p-terms-legal-compliance__item-title { font-size: 1.14583vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-legal-compliance__item-text { font-size: 0.9375vw; line-height: 140%; font-weight: 500; }

.p-terms-legal-compliance__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.p-terms-legal-compliance__item-list-desc--bold { font-weight: 600; }

.p-terms-legal-compliance__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-legal-compliance__item-list-desc-link:hover { text-decoration: underline; color: #203C89; }

.p-terms-severability-waiver { padding-top: 1.04167vw; }

.p-terms-severability-waiver__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-terms-severability-waiver__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-severability-waiver__item { display: flex; flex-direction: column; gap: 0.625vw; }

.p-terms-severability-waiver__item-title { font-size: 1.14583vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-severability-waiver__item-text { font-size: 0.9375vw; line-height: 140%; font-weight: 500; }

.p-terms-severability-waiver__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.p-terms-severability-waiver__item-list-desc--bold { font-weight: 600; }

.p-terms-severability-waiver__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-severability-waiver__item-list-desc-link:hover { text-decoration: underline; color: #203C89; }

.p-terms-translation-interpretation { padding-top: 1.04167vw; }

.p-terms-translation-interpretation__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-terms-translation-interpretation__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-translation-interpretation__item { display: flex; flex-direction: column; gap: 0.625vw; }

.p-terms-translation-interpretation__item-title { font-size: 1.14583vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-translation-interpretation__item-text { font-size: 0.9375vw; line-height: 140%; font-weight: 500; }

.p-terms-translation-interpretation__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.p-terms-translation-interpretation__item-list-desc--bold { font-weight: 600; }

.p-terms-translation-interpretation__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-translation-interpretation__item-list-desc-link:hover { text-decoration: underline; color: #203C89; }

.p-terms-changes-ttc { padding-top: 1.04167vw; }

.p-terms-changes-ttc__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-terms-changes-ttc__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-changes-ttc__item { display: flex; flex-direction: column; gap: 0.625vw; }

.p-terms-changes-ttc__item-title { font-size: 1.14583vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-changes-ttc__item-text { font-size: 0.9375vw; line-height: 140%; font-weight: 500; }

.p-terms-changes-ttc__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.p-terms-changes-ttc__item-list-desc--bold { font-weight: 600; }

.p-terms-changes-ttc__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-changes-ttc__item-list-desc-link:hover { text-decoration: underline; color: #203C89; }

.p-terms-contact { padding-top: 1.04167vw; }

.p-terms-contact__content { border: 1px solid rgba(28, 28, 28, 0.16); display: flex; flex-direction: column; justify-content: space-between; gap: 1.66667vw; padding: 1.25vw; border-radius: 0.625vw; }

.p-terms-contact__title { font-size: 1.35417vw; letter-spacing: -0.015em; font-weight: 600; line-height: 110%; margin-bottom: 0; }

.p-terms-contact__item { display: flex; flex-direction: column; gap: 0.625vw; }

.p-terms-contact__item-title { font-size: 1.14583vw; line-height: 120%; letter-spacing: -0.01em; font-weight: 600; }

.p-terms-contact__item-text { font-size: 0.9375vw; line-height: 140%; font-weight: 500; }

.p-terms-contact__item-list { font-size: 0.9375vw; line-height: 140%; display: flex; flex-direction: column; gap: 0.625vw; padding-left: 0.83333vw; font-weight: 500; margin-bottom: 0; }

.p-terms-contact__item-list-desc--bold { font-weight: 600; }

.p-terms-contact__item-list-desc-link { color: #203C89; text-decoration: underline; transition: all .2s ease-in-out; }

.p-terms-contact__item-list-desc-link:hover { text-decoration: underline; color: #203C89; }
