/* Private-invoice billing: static informational page; no gateway fields or wallet credentials. */
.billing-skip{position:absolute;top:-100px;left:12px;padding:12px;background:#fff;color:#182944;z-index:99}.billing-skip:focus{top:12px}
.billing-hero{display:grid;grid-template-columns:1.25fr .85fr;align-items:center;gap:48px;padding:70px 0 64px}
.billing-eyebrow{font:800 11px/1.4 'DM Sans',sans-serif;letter-spacing:.16em;color:#366a88;text-transform:uppercase}
.billing-hero h1{font:800 clamp(36px,5vw,68px)/1.07 'Manrope','DM Sans',sans-serif;letter-spacing:-.055em;color:#19263b;margin:16px 0 22px}
.billing-hero h1 em{font-style:normal;color:#3563aa}
.billing-lede{font-size:17px;line-height:1.85;color:#526077;max-width:640px}
.billing-hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.billing-primary,.billing-secondary{display:inline-flex;align-items:center;gap:10px;justify-content:center;min-height:48px;border-radius:10px;padding:13px 20px;font-size:14px;font-weight:750;text-decoration:none}
.billing-primary{background:#243f77;color:#fff}.billing-primary:hover{background:#19305d;color:#fff}
.billing-secondary{border:1px solid #cbd6e5;background:#fff;color:#243f77}.billing-secondary:hover{background:#f2f6fc}
.billing-primary:focus-visible,.billing-secondary:focus-visible{outline:3px solid #4476d2;outline-offset:3px}
.billing-trust{font-size:12px;color:#62738a;margin:14px 0 0}
.billing-overview{border:1px solid #dce5ef;background:linear-gradient(145deg,#f4f8fe,#ffffff);padding:30px;border-radius:18px;box-shadow:0 14px 45px #1c355b08}
.billing-overview-kicker{font-size:12px;letter-spacing:.11em;color:#497095;font-weight:750;text-transform:uppercase}
.billing-overview h2{font:800 26px/1.23 'Manrope','DM Sans',sans-serif;letter-spacing:-.03em;margin:14px 0;color:#203350}
.billing-overview p{color:#5a6980;line-height:1.75;font-size:14px}
.billing-steps-quick{border-top:1px solid #e1e8f2;margin-top:20px;padding-top:18px;display:grid;gap:10px;color:#253b60;font-size:13px;font-weight:700}
.billing-section{padding:55px 0;border-top:1px solid #e7ecf3}
.billing-section-header{max-width:800px;margin-bottom:25px}
.billing-section-header h2{font:800 clamp(26px,3.2vw,38px)/1.2 'Manrope','DM Sans',sans-serif;letter-spacing:-.035em;color:#20304a;margin:10px 0}
.billing-section-header p{line-height:1.7;color:#5b6b82}
.billing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.billing-card{border:1px solid #dfe5ef;background:#fff;border-radius:15px;padding:25px;min-width:0;display:flex;flex-direction:column;gap:13px}
.billing-card-marker{color:#98a6b8;font-weight:800;font-size:12px}
.billing-card-head{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}
.billing-card h3{margin:0;font:800 23px 'Manrope','DM Sans',sans-serif;color:#1f3150}
.billing-status{padding:5px 9px;border-radius:100px;color:#1e5f47;background:#e7f6ed;font-size:11px;font-weight:750}
.billing-status-quiet{color:#465d80;background:#ecf1f7}
.billing-card p{color:#5d6b80;font-size:14px;line-height:1.75;margin:0;flex:1}
.billing-card-note{border-top:1px solid #edf0f5;padding-top:13px;color:#3d5578;font-size:12px;font-weight:700}
.billing-process-list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.billing-process-list li{display:flex;gap:18px;border:1px solid #e3e9f1;border-radius:14px;padding:22px}
.billing-process-list li>span{font:800 21px 'Manrope',sans-serif;color:#6281af}
.billing-process-list h3{margin:0 0 7px;color:#213451;font-size:17px}
.billing-process-list p{color:#5d6a80;font-size:14px;line-height:1.7;margin:0}
.billing-faq details{border-bottom:1px solid #dfe6f0;padding:18px 4px}
.billing-faq summary{font-size:16px;font-weight:750;cursor:pointer;color:#253753}
.billing-faq details p{color:#5b6a80;line-height:1.8;max-width:840px;margin:12px 0 0}
.billing-final{border-radius:18px;background:#eaf0f8;display:flex;justify-content:space-between;align-items:center;gap:35px;padding:32px;margin:35px 0 65px}
.billing-final h2{margin:8px 0 9px;color:#1b2d49;font:800 28px 'Manrope',sans-serif}
.billing-final p{color:#5a6b82;line-height:1.7;margin:0;max-width:650px;font-size:14px}
@media(max-width:900px){.billing-hero{grid-template-columns:1fr;padding:42px 0 35px;gap:25px}.billing-cards{grid-template-columns:1fr}.billing-card{padding:20px}.billing-process-list{grid-template-columns:1fr}.billing-final{flex-direction:column;align-items:flex-start}}
@media(max-width:450px){.billing-hero{padding-top:25px}.billing-hero h1{font-size:35px}.billing-overview{padding:22px}.billing-lede{font-size:15px}.billing-primary,.billing-secondary{width:100%}.billing-section{padding:38px 0}.billing-final{padding:23px;margin-bottom:42px}.billing-final h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.billing-primary,.billing-secondary{transition:none}}


/* Provider-level billing routes and client guidance. */
.billing-detailed-cards .billing-card{gap:14px}
.billing-detailed-cards .billing-card p{flex:initial}
.billing-method-options{display:flex;flex-direction:column;gap:15px}
.billing-method-option h4{color:#263b60;font-size:14px;line-height:1.35;margin:0 0 6px;font-weight:800}
.billing-method-option p{font-size:13px;line-height:1.75;color:#5b6b81;margin:0}
.billing-method-important{font-size:12px!important;line-height:1.6!important;background:#f2f5fa;border-left:3px solid #95aac7;padding:12px 13px;border-radius:0 8px 8px 0}
.billing-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.billing-route-item{border:1px solid #e0e7f0;border-radius:12px;background:#fff;padding:21px;min-width:0}
.billing-route-item h3{font-size:17px;margin:0 0 8px;color:#223856}
.billing-route-item p{font-size:14px;line-height:1.7;color:#586b84;margin:0}
.billing-disclaimer{background:#f2f5fa;color:#566880;line-height:1.75;font-size:13px;padding:17px 19px;margin:18px 0 0;border-radius:12px}
@media(max-width:710px){.billing-route-grid{grid-template-columns:1fr}.billing-route-item{padding:18px}}
