.oott-wcwc{max-width:48rem;margin:2rem auto;line-height:1.6;overflow-wrap:anywhere}
.oott-wcwc *{box-sizing:border-box}
.oott-wcwc-steps{display:flex;gap:1.5rem;flex-wrap:wrap;padding:0 0 1rem 1.5rem;border-bottom:1px solid currentColor}
.oott-wcwc-steps li{padding-right:.6rem}
.oott-wcwc-steps [aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:.4em}
.oott-wcwc-form label{display:block;margin-bottom:.35rem}
.oott-wcwc-form input[type=text],.oott-wcwc-form input[type=email],.oott-wcwc-form input[type=tel]{display:block;width:100%;min-height:44px;padding:.6rem;font:inherit;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit}
.oott-wcwc-form input[type=number]{width:7rem;max-width:100%;min-height:44px;font:inherit;padding:.5rem}
.oott-wcwc fieldset{min-width:0;padding:1rem;margin:1.5rem 0;border:1px solid currentColor;border-radius:4px}
.oott-wcwc legend{font-weight:600;padding:0 .4rem;max-width:100%}
.oott-wcwc dl{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:.5rem 1rem}
.oott-wcwc dt{font-weight:600}.oott-wcwc dd{margin:0}
.oott-wcwc button{min-height:44px;padding:.7rem 1rem;max-width:100%;font:inherit;cursor:pointer;white-space:normal}
.oott-wcwc-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}
.oott-wcwc-help{font-size:.92em}.oott-wcwc-error{border:2px solid currentColor;padding:.5rem 1rem;margin:1rem 0}
.oott-wcwc :focus-visible{outline:3px solid currentColor;outline-offset:4px}
.oott-wcwc input:disabled{opacity:.55;cursor:not-allowed}
.oott-wcwc-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:480px){.oott-wcwc dl{display:block}.oott-wcwc dd{margin-bottom:.8rem}.oott-wcwc-steps{gap:.5rem 1rem}.oott-wcwc-actions{flex-direction:column}.oott-wcwc button{width:100%}.oott-wcwc fieldset{padding:.75rem}}
