/* Offline proposal: three included services, no paid extras. */
/* Stable button dimensions for initial, verifying, ready and redirect states. */
#vinform #submit.primary{width:75%;margin:24px auto 0;min-height:56px;box-sizing:border-box;font-size:20px;font-weight:600;line-height:1.3}
@media(max-width:650px){#vinform #submit.primary{width:100%}}
/* Estimated activity, not measured server progress. No numerical percentage is shown. */
#vinform #submit.vin-progress{position:relative;isolation:isolate;overflow:hidden;background:#485ba5;opacity:1;color:#fff}
#vinform #submit.vin-progress::before{content:"";position:absolute;inset:0;z-index:-1;background:#293b92;transform:scaleX(var(--vin-progress,0));transform-origin:left center;transition:transform 80ms linear;pointer-events:none}
#vinform #submit.vin-progress-complete::before{transition-duration:160ms}
@media(prefers-reduced-motion:reduce){#vinform #submit.vin-progress::before{transition:none}}
.included-services[hidden]{display:none!important}
.included-services{margin:24px 0;background:transparent}
.included-services .included-services-title{display:block;margin:0 0 8px;padding:0;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:normal;text-transform:none;color:#536176}
.included-list{margin:0;padding:0}
.included-service{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;column-gap:16px;padding:13px 0;border-bottom:1px solid #e1e6ef;box-sizing:border-box;margin:0}
.included-service:last-child{border-bottom:0;padding-bottom:0}
.included-service .service-name{margin:0;padding:0;font-size:15px;font-weight:400;line-height:1.5;color:#25334b;min-width:0;overflow-wrap:anywhere}
.included-service:first-child .service-name{font-weight:600}
.included-service .service-included{margin:0;padding:0;color:#536176;background:transparent;font-size:14px;font-weight:400;line-height:1.5;text-align:right;white-space:nowrap}
.included-services + .primary{margin-top:0}
.form-render-page{background:#f3f6fb;min-height:100vh;margin:0;padding:30px 20px 50px;box-sizing:border-box}
.form-render-shell{max-width:590px;margin:auto}.form-render-intro{margin:0 0 22px}.form-render-intro h1{font-size:27px;line-height:1.25;letter-spacing:-.5px;margin:10px 0}.form-render-intro p{font-size:14px;line-height:1.6;color:#66758b;margin:0}.form-render-intro a{color:#293b92}.form-render-shell .form-card{width:100%;box-sizing:border-box}.form-render-shell .form-top{flex-wrap:wrap}.form-render-shell .under{font-size:12px}.form-render-links{display:flex;gap:16px;font-size:13px;margin-top:22px;flex-wrap:wrap}.form-render-links a{color:#293b92}.form-render-page dialog{max-width:min(90vw,500px)}
@media(max-width:520px){.included-service{column-gap:12px}.form-render-page{padding:22px 16px 35px}.form-render-shell .form-card{padding:24px 20px}.form-render-intro h1{font-size:25px}}
