.payment-page{padding-top:42px;padding-bottom:80px}.payment-heading{max-width:850px;margin:26px 0 34px}.payment-heading h1{font-size:clamp(2.3rem,5vw,4.1rem);line-height:1.06;margin:14px 0 18px}.payment-heading>p:last-child{max-width:660px;font-size:1.12rem;line-height:1.7}.payment-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start}.payment-panel{border:1px solid #d5e0e9;border-radius:30px;padding:clamp(20px,3vw,38px);background:white}.payment-aside{overflow:hidden;border-radius:30px;background:#edf4f9}.payment-aside>img{display:block;width:100%;height:260px;object-fit:cover}.payment-aside>div{padding:28px}.payment-aside h2{font-size:1.75rem;line-height:1.2;margin:0 0 18px}.payment-aside p,.payment-aside li{line-height:1.75}.payment-aside ol{padding-left:20px}.payment-aside li{padding:0 0 13px 6px}.payment-notice{background:#eef5fa;border-left:4px solid #b9203c;border-radius:4px 18px 18px 4px;padding:18px 22px;margin-bottom:26px}.payment-notice p{margin:8px 0 0;line-height:1.6}.payment-panel fieldset{border:0;padding:0;margin:0;min-width:0}.payment-panel legend{font-weight:800;font-size:1.25rem;margin-bottom:20px}.payment-panel .quote-form{padding:0;border:0;box-shadow:none;background:none}.payment-panel fieldset:disabled{opacity:.65}.payment-panel button:disabled{cursor:not-allowed}.payment-panel input,.payment-panel select{max-width:100%;min-width:0}.payment-panel .fine{line-height:1.65}.payment-total{font-size:2.1rem;font-weight:800;color:#102f50}.payment-total small{font-size:1rem;font-weight:500}.payment-panel .consent{margin:18px 0;align-items:start}.payment-panel .consent input{flex:0 0 auto}.payment-help{padding-top:16px;border-top:1px solid #d1dee8}.payment-job{border-bottom:1px solid #d1dee8;padding:20px 0}.payment-job dt{font-weight:700}.payment-job dd{margin:4px 0 18px}.payment-job .button{margin:8px 8px 0 0}.payment-panel [hidden]{display:none!important}.care-account-links{display:flex;gap:16px;flex-wrap:wrap;padding:22px 0}.care-account-links a{font-weight:700;text-underline-offset:4px}@media(max-width:760px){.payment-layout{grid-template-columns:1fr}.payment-page{padding-top:20px}.payment-aside>img{height:220px}.payment-panel .form-grid{grid-template-columns:1fr}.payment-panel .button{white-space:normal;width:100%;text-align:center}.payment-heading{margin-top:20px}.payment-panel{border-radius:22px}}
