.document-header {padding:24px 0; border-bottom:1px solid var(--line)}
.document-header .container {display:flex; align-items:center; justify-content:space-between; gap:20px}
.document-brand {font-size:26px; font-weight:700; letter-spacing:-1px}
.document-nav {display:flex; flex-wrap:wrap; gap:12px 22px; font-size:14px}
.document {max-width:840px; margin:0 auto; padding:48px 24px 24px; overflow-wrap:anywhere}
.document h1 {font-size:clamp(30px,5vw,48px); line-height:1.15; letter-spacing:-1.3px; margin:12px 0 24px}
.document h2 {font-size:25px; line-height:1.3; margin:36px 0 14px; letter-spacing:-.5px}
.document h3 {font-size:19px; margin:24px 0 8px}
.document p,.document ul,.document ol {margin:14px 0}
.document ul,.document ol {padding-left:24px}
.document li {margin:10px 0}
.document a,.document-footer a,.service-facts a,.faq-list p a {color:var(--accent-dark); text-decoration:underline; text-underline-offset:3px}
.document-lead {font-size:19px; color:var(--muted)}
.document-note {padding:20px 24px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); margin:24px 0}
.document-meta {font-size:13px; color:var(--muted)}
.document-footer {max-width:840px; margin:28px auto 0; padding:24px 24px 48px; border-top:1px solid var(--line)}
.document-footer nav,.footer-documents {display:flex; gap:14px 24px; flex-wrap:wrap}
.document-footer p {margin-top:18px; font-size:13px; color:var(--muted)}
.footer-documents {padding:0 0 24px; font-size:13px; align-items:center}
.site-footer {padding-bottom:104px}
.footer-bottom {font-size:12px; flex-wrap:wrap; gap:12px 24px}
.service-facts {margin:28px 0 0; padding:28px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); font-size:14px; color:var(--muted)}
.service-facts-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px}
.service-facts h3 {font-size:18px; line-height:1.35; color:var(--ink); margin:10px 0}
.service-facts p {margin:0; line-height:1.7}
.service-facts .small-label {font-size:10px; letter-spacing:1.1px}
.service-facts-footer {display:flex; align-items:center; justify-content:space-between; gap:20px 32px; margin-top:24px; padding-top:20px; border-top:1px solid var(--line); font-size:13px; flex-wrap:wrap}
.service-facts-footer>p {flex:1 1 280px}
.service-facts-footer nav {display:flex; gap:12px 24px; flex-wrap:wrap}
.checkout-dialog {width:min(480px,calc(100% - 32px)); padding:32px}
.checkout-dialog .eyebrow {padding-right:20px}
.checkout-dialog h2 {margin:12px 0 24px}
.checkout-dialog .order-summary {margin:0 0 22px; gap:12px; flex-wrap:wrap; padding:18px}
.checkout-dialog .order-summary>div {min-width:0}
.checkout-dialog #selected-price {font-size:22px; line-height:1.3; max-width:100%; overflow-wrap:anywhere}
.checkout-description {font-size:15px; line-height:1.65; margin:0 0 22px; color:var(--muted)}
.checkout-dialog .button {min-height:52px; margin:0; padding:14px 18px}
.checkout-note {font-size:12px; text-align:center; line-height:1.5; color:var(--muted); margin:12px 0 0}
.checkout-documents {margin-top:22px; padding-top:18px; border-top:1px solid var(--line); font-size:12px; color:var(--muted); line-height:1.6}
.checkout-documents p {margin:0 0 8px}
.checkout-documents nav {display:flex; flex-wrap:wrap; gap:7px 18px}
.checkout-documents a {text-decoration:underline; text-underline-offset:3px}
@media(max-width:768px) {.service-facts-grid {grid-template-columns:1fr; gap:22px} .service-facts {padding:22px}}
@media(max-width:480px) {.checkout-dialog {padding:28px 22px} .checkout-dialog h2 {font-size:27px} .checkout-dialog .order-summary {padding:15px} .checkout-description {font-size:14px}}
@media(max-width:640px) {.document-header .container {align-items:flex-start; flex-direction:column; gap:10px} .document {padding-top:30px} .document-nav {gap:10px 18px}}
@media print {.document-header,.document-footer {display:none} .document {max-width:none; padding:0} .document a {color:inherit}}
