.car-portal{background:var(--white);min-height:100vh;padding:0 24px 70px;font-size:1rem;line-height:1.55}.car-top{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;max-width:1120px;margin:auto;padding:26px 0;display:flex}.car-top>a{font-size:1.2rem;font-weight:800}.car-top span:last-child{font-size:.875rem}.car-shell{max-width:1120px;margin:42px auto 0}.car-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.875rem;font-weight:700}.car-shell h1{letter-spacing:-.055em;margin:12px 0 28px;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.08}.car-test{background:var(--sun);border-radius:8px;gap:20px;margin-bottom:28px;padding:18px 22px;display:flex}.car-test strong{white-space:nowrap}.car-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:32px;display:grid}.car-card{background:var(--pure);border:1px solid var(--line);border-radius:14px;margin-bottom:22px;padding:28px}.car-card h2{color:var(--aqua);gap:18px;margin:0 0 24px;font-size:1.125rem;display:flex}.car-card h2 span{color:var(--black)}.car-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.car-fields label{flex-direction:column;gap:7px;min-width:0;font-size:.875rem;font-weight:600;display:flex}.car-fields input,.car-fields select{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;font:inherit;color:var(--black);background:#fff;border-radius:6px;padding:12px;font-size:1rem}.car-wide{grid-column:1/-1}.car-hint{margin:18px 0;font-size:.875rem;line-height:1.6}.car-hint a{text-decoration:underline}.car-primary,.car-secondary{font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:14px 20px;font-weight:700;display:inline-flex}.car-primary{background:var(--plum);color:var(--pure);border:1px solid var(--plum)}.car-secondary{color:var(--black);border:1px solid var(--line);background:0 0}.car-secondary:disabled{opacity:.6;cursor:wait}.car-check{border-left:3px solid var(--aqua);padding-left:14px;font-size:.875rem}.car-aside{background:var(--plum);color:var(--pure);border-radius:14px;padding:28px}.car-aside h2{letter-spacing:-.04em;margin:24px 0;font-size:2.4rem;line-height:1.05}.car-aside dt{opacity:.8;margin-top:18px;font-size:.875rem}.car-aside dd{margin:2px 0 0;font-size:1.2rem}.car-aside hr{opacity:.2;margin:28px 0}.car-aside h3{font-size:1rem}.car-preview{margin-top:30px;scroll-margin-top:24px}.car-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--white);border-radius:8px;margin:24px 0;padding:24px;line-height:1.6}.car-preview .car-secondary{margin:12px}@media (max-width:760px){.car-layout{grid-template-columns:1fr}.car-aside h2 br{display:none}.car-aside h2{font-size:1.6rem}.car-test{flex-direction:column;gap:5px}.car-card{padding:20px}}@media (max-width:460px){.car-portal{padding-inline:16px}.car-fields{grid-template-columns:1fr}.car-top{flex-wrap:wrap;gap:10px}.car-preview pre{padding:14px}.car-preview .car-secondary{margin:12px 0}}.car-fieldset{border:0;min-width:0;margin:0;padding:0}.car-primary:disabled{opacity:.55;cursor:default}.car-portal [hidden]{display:none!important}.car-steps{flex-wrap:wrap;gap:12px 24px;margin:28px 0;padding:0;font-size:.875rem;list-style:none;display:flex}.car-steps li{opacity:.55;align-items:center;gap:8px;display:flex}.car-steps li[aria-current],.car-steps li.complete{opacity:1}.car-steps li[aria-current]{font-weight:700}.car-steps li span{border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.car-steps li[aria-current] span{color:var(--pure);background:var(--plum)}.car-step-heading{letter-spacing:-.025em;margin:24px 0 8px;font-size:1.5rem}.car-unsent{margin:0 0 24px;font-size:.875rem}.car-actions{flex-wrap:wrap;gap:12px;display:flex}.car-review-details{border-block:1px solid var(--line);margin:24px 0;padding:12px 0}.car-preview details{margin:24px 0}.car-preview summary{cursor:pointer;font-weight:700}.car-receipt{max-width:760px;margin:24px auto;padding:36px}.car-receipt-check{background:var(--aqua);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:24px;font-size:1.7rem;display:grid}.car-fields .car-hint{margin:0;font-weight:400}.car-photo{margin:-28px -28px 24px}.car-photo img{border-radius:14px 14px 0 0;width:100%;height:auto}.car-photo figcaption{opacity:.8;padding:10px 28px 0;font-size:.875rem}.car-phone{grid-template-columns:90px minmax(0,1fr);gap:12px;min-width:0;display:grid}.car-contact{gap:12px;font-size:.9rem;font-style:normal;line-height:1.5;display:grid}.car-contact a{color:inherit;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.car-top>a{color:inherit;text-decoration:none}.car-top>a:hover{text-underline-offset:4px;text-decoration:underline}
