.policy-steps{max-width:78ch;padding-left:1.5rem;margin:1.5rem 0 2rem}.policy-steps li+li{margin-top:1rem}
.policy-return{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2.5rem}
.policy-grid article:last-child{border-top-color:var(--purple)}
.concern-form{max-width:760px;padding:28px;border:1px solid var(--line);border-top:5px solid var(--purple);margin:28px 0}
.concern-field{margin-bottom:22px}.concern-form label{display:block;font-weight:600;margin-bottom:8px}
.concern-form input,.concern-form select,.concern-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;font-size:1rem;line-height:1.5;color:var(--ink);background:#fff;border:1px solid #68626f;border-radius:2px;padding:12px;min-height:48px}
.concern-form textarea{resize:vertical}.concern-form .field-help{font-size:.9rem;color:var(--graphite);margin-top:8px}
.concern-form :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--purple);outline-offset:4px}
.concern-form [aria-invalid="true"]{border:2px solid #a32038}.concern-form .form-status:empty{display:none}
.concern-form .form-status{font-weight:600;margin-bottom:18px}.concern-form button{cursor:pointer;font:inherit}
.concern-draft{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.concern-draft h3{font-size:1.4rem}.concern-draft .button{margin:18px 0 24px}
@media(max-width:760px){.concern-form{padding:20px}.concern-form .button{max-width:100%;white-space:normal;text-align:left}}
@media print{.concern-form button,.concern-draft .button{display:none}.concern-form{border:0;padding:0}.concern-form textarea{height:auto}}
