.customer-form h1,.customer-form h2{word-break:keep-all;overflow-wrap:break-word}
.customer-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.customer-form select,.customer-form textarea{font-size:16px;min-height:48px;box-sizing:border-box;max-width:100%}
.customer-form input:focus-visible,.customer-form textarea:focus-visible,.customer-form select:focus-visible,.customer-form button:focus-visible,.customer-form a:focus-visible{outline:2px solid var(--lv-accent);outline-offset:3px}
.customer-form form button{min-height:48px}
.renewal-card p{margin:.8rem 0;line-height:1.7}
.renewal-card h1{font-size:clamp(30px,5vw,40px);line-height:1.3;margin-bottom:1.25rem}
.renewal-card h2{margin-top:1.5rem}
.renewal-card label{display:block;margin-top:1rem;margin-bottom:.4rem}
.renewal-card .consent-row{display:flex;align-items:flex-start;gap:.75rem;line-height:1.6;margin:1.25rem 0}
.renewal-card .consent-row input{width:20px;height:20px;min-height:20px;flex:none;margin:.2rem 0 0}
.renewal-card button{width:100%}
.service-chooser{padding:1.25rem;border:1px solid var(--lv-line);border-radius:var(--radius,12px);margin:0 0 2rem;background:var(--lv-panel);color:var(--lv-ink)}
.service-chooser-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.service-chooser-links a{display:block;color:var(--lv-accent);font-weight:700;line-height:1.6}
.service-chooser-links small{display:block;font-size:var(--text-sm);font-weight:400;color:var(--lv-dim)}
