.customer-documents { min-width: 0; letter-spacing: 0; }
.customer-documents [hidden], .checkout-receipt[hidden] { display: none !important; }
.customer-documents__intro, .customer-documents__language, .customer-documents__status { margin-block: 0 1rem; }
.customer-documents__language, .customer-document__version { color: var(--muted); font-size: .875rem; }
.customer-documents__navigation { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; padding-block: 1rem 1.5rem; }
.customer-documents a, .checkout-policy a { color: var(--accent-400); text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.customer-documents__navigation a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9375rem; }
.customer-document { padding-block: 2rem; border-top: 1px solid var(--border-hair); scroll-margin-top: 7rem; min-width: 0; }
.customer-document__heading { font-size: 1.375rem; line-height: 1.35; margin-bottom: .5rem; }
.customer-document__version { margin-bottom: .5rem; }
.customer-document__open { display: inline-block; padding-block: .5rem; min-height: 44px; }
.customer-document__body { padding-block: 1rem; max-width: 74ch; overflow: visible; max-height: none; font-size: 1rem; line-height: 1.7; }
.customer-document__body article, .customer-document__body section, .customer-document__body div { max-height: none; overflow: visible; }
.customer-document__body :is(h2, h3, h4, h5) { font-size: 1.125rem; line-height: 1.4; margin-block: 1.5rem .75rem; }
.customer-document__body p { margin-block: 0 1rem; }
.customer-document__body ul, .customer-document__body ol { padding-left: 1.5rem; margin-block: .5rem 1rem; }
.customer-document__body li { margin-bottom: .5rem; }
.customer-document__body table { border-collapse: collapse; table-layout: fixed; width: 100%; font-size: .9375rem; line-height: 1.5; margin-block: 1rem; }
.customer-document__body th, .customer-document__body td { border: 1px solid var(--border-hair); padding: .625rem; vertical-align: top; text-align: left; }
.customer-document__body th { font-weight: 600; }
.customer-documents :is(h2, h3, h4, h5, p, li, span, strong, td, th, legend) { overflow-wrap: anywhere; letter-spacing: 0; }
.customer-document__choice { border: 0; border-left: 3px solid var(--accent-400); margin: 1rem 0 0; padding: 0 0 0 1rem; min-width: 0; }
.customer-document__choice legend { font-size: 1rem; font-weight: 650; padding: 0; margin-bottom: .75rem; }
.customer-document__help { margin: 0 0 .75rem; line-height: 1.6; }
.customer-document__option { display: flex; align-items: flex-start; gap: .75rem; padding-block: .75rem; min-height: 44px; cursor: pointer; }
.customer-document__option input { flex: 0 0 auto; width: 1.125rem; height: 1.125rem; margin: .2rem 0 0; accent-color: var(--accent-400); }
.customer-document__choice.is-invalid { border-color: var(--attention); }
.customer-document__error { color: var(--attention); margin-block: .5rem 0; }
.customer-documents__summary { border-top: 1px solid var(--border-hair); padding-block: 2rem 0; scroll-margin-top: 7rem; }
.customer-documents__summary h3 { font-size: 1.25rem; margin-bottom: 1rem; }
.customer-documents__summary-list { list-style: none; margin: 0; padding: 0; }
.customer-documents__summary-list li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(6rem, auto); gap: 1rem; padding-block: .75rem; border-bottom: 1px solid var(--border-hair); }
.customer-documents__summary-list strong { text-align: right; }
.customer-documents__completion { margin-block: 1rem 0; }
.customer-documents :focus-visible, .checkout-policy a:focus-visible { outline: 2px solid var(--accent-400); outline-offset: 4px; }
.checkout-policy { margin-block: 1.5rem; padding-block: 1rem; border-block: 1px solid var(--border-hair); font-weight: 600; line-height: 1.6; }
.checkout-policy a { display: inline-block; padding-block: .5rem; min-height: 44px; }
.checkout-policy small { display: block; color: var(--muted); font-weight: 400; }
.checkout-receipt { margin-block: 1rem; line-height: 1.6; overflow-wrap: anywhere; }
.checkout-receipt p { margin-bottom: .5rem; }
.checkout-receipt code { font-size: .875rem; overflow-wrap: anywhere; white-space: normal; }
@media (max-width: 40rem) {
  .customer-document { padding-block: 1.5rem; }
  .customer-document__body th, .customer-document__body td { padding: .375rem; font-size: .8125rem; }
  .customer-documents__summary-list li { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
  .customer-documents__summary-list strong { text-align: left; }
  .customer-document__choice { padding-left: .75rem; }
}
@media (forced-colors: active) {
  .customer-document__choice, .customer-document__choice.is-invalid { border-color: CanvasText; }
}
