:root{font-family:system-ui,sans-serif;color:#183328;background:#f4f7f3;line-height:1.55}body{margin:0}main{max-width:42rem;margin:3rem auto;padding:0 1.25rem 3rem}h1{font-size:clamp(2rem,6vw,3.1rem);line-height:1.13}h2{font-size:1.3rem}a{color:#1b6447}section,form#enroll{background:#fff;border:1px solid #bcccbf;border-radius:.75rem;padding:1.3rem;margin:1.5rem 0}label{display:block;margin:1rem 0}input[type=password],input[type=text]{box-sizing:border-box;width:100%;padding:.7rem;border:1px solid #667c6c;border-radius:.3rem;font:inherit;margin-bottom:.8rem}input[type=checkbox]{width:1.1rem;height:1.1rem;vertical-align:middle;margin-right:.4rem}button{font:inherit;background:#1d543c;color:white;border:0;border-radius:.4rem;padding:.7rem 1rem;cursor:pointer;margin:.25rem 0}button:disabled{opacity:.65;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c57914;outline-offset:3px}.muted{color:#496351;font-size:.9rem}.notice,#status{font-weight:600}[hidden]{display:none!important}

input[type=url],input[type=number],textarea{box-sizing:border-box;width:100%;padding:.7rem;border:1px solid #667c6c;border-radius:.3rem;font:inherit;margin-bottom:.8rem}textarea{font: .85rem ui-monospace,monospace;resize:vertical}#payment-route{overflow-wrap:anywhere}

input[type=file]{box-sizing:border-box;width:100%;padding:.9rem;min-height:2.75rem;border:1px solid #667c6c;border-radius:.3rem;font:inherit;margin:.4rem 0 .8rem;background:#fff;color:#183328}h3{font-size:1.05rem;margin:1.2rem 0 .4rem}#restore-access-section form{margin-top:.5rem;padding:0;border:0;background:transparent}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#8a2f1f;outline:2px solid #c57914;outline-offset:2px}

.field-error{color:#8a2f1f;background:#fdf1ee;font-weight:700;border-left:4px solid #8a2f1f;border-radius:.3rem;padding:.6rem .8rem;margin:.2rem 0 1rem;overflow-wrap:anywhere}
