.opi-site-footer{padding:28px 5vw;background:#090909;color:#ccc;border-top:1px solid #353535;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font:14px/1.5 system-ui,sans-serif}
.opi-site-footer nav{display:flex;flex-wrap:wrap;gap:16px}.opi-site-footer a{color:#eee;text-decoration:underline;text-underline-offset:3px}
.opi-field-label{display:block;margin:16px 0 6px;font-weight:700;color:inherit}
[data-opi-lead-submit]:disabled{opacity:.65;cursor:wait}
.opi-form-help{font-size:14px;line-height:1.5;color:inherit;opacity:.9}
#status[role=status],#auth-status[role=status]{min-height:1.5em;margin-top:14px}
#auth-controls [hidden],#payment-retry[hidden]{display:none!important}
.opi-service-details{scroll-margin-top:90px;border-top:1px solid #444;padding-top:30px;margin-top:30px}
.opi-service-details p{max-width:860px}.opi-service-table{width:100%;border-collapse:collapse;margin:20px 0}
.opi-service-table th,.opi-service-table td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid #444}
.opi-service-table thead{background:#222}.opi-policy-content{max-width:1000px;margin:auto;padding:45px 24px 80px}
.opi-policy-content h1{font-size:clamp(32px,5vw,54px)}.opi-policy-content h2{font-size:26px;margin-top:32px}
.opi-policy-content p,.opi-policy-content li{font-size:17px;line-height:1.65}
@media(max-width:600px){.opi-service-table{font-size:14px}.opi-service-table th,.opi-service-table td{padding:10px 6px}.opi-site-footer{padding-bottom:100px}}
