/* Product cancellation intake; the loan request stylesheet supplies shared brand primitives. */
.cancellation-main{width:calc(100% - 48px);max-width:760px;margin:0 auto auto;padding:42px 0 34px}
.cancellation-heading{max-width:620px;margin:0 auto 26px;text-align:center;font-size:40px;font-weight:500;line-height:1.15;letter-spacing:-.04em}
.cancellation-card{padding:32px}
.cancellation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 22px;margin-bottom:22px;align-items:start}
.cancellation-fields .request-field{margin:0;min-width:0}
.cancellation-wide{grid-column:1/-1}
.cancellation-optional{color:#8492a5;font-weight:400;font-size:12px}
.cancellation-page select,.cancellation-page textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:54px;padding:13px 15px;border:1px solid var(--request-line);border-radius:12px;color:var(--request-ink);background-color:#fff;font:400 16px/1.5 Ubuntu,Arial,sans-serif;outline:none;transition:border-color .18s,box-shadow .18s,background-color .18s}
.cancellation-page select{appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23647a96' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px 18px;background-position:right 14px center;cursor:pointer}
.cancellation-page select:required:invalid{color:#8293aa}
.cancellation-page select option{color:var(--request-ink);background:#fff}
.cancellation-page textarea{min-height:112px;resize:vertical}
.cancellation-page textarea::placeholder{color:#8a9aae;opacity:1}
.cancellation-page :is(select,textarea):hover{border-color:#b3c7de}
.cancellation-page :is(select,textarea):focus{border-color:#507cba;box-shadow:0 0 0 3px #082d6210;background-color:#fcfdff}
.cancellation-page :is(select,textarea)[aria-invalid="true"]{border-color:#c65564;background-color:#fffafb}
.cancellation-page :is(select,textarea):disabled{opacity:.7;cursor:default;background-color:#f7f9fc}
.cancellation-page .cancellation-count{margin:5px 0 0;text-align:right;color:#8594a7;font-size:11px;line-height:1.5}
.cancellation-page .cancellation-count.is-over-limit{color:var(--request-error)}
.cancellation-page .cancellation-submit{max-width:300px;margin:0 auto}
.cancellation-page .cancellation-receipt{padding:16px 0}
.cancellation-receipt :is(h1,h2){max-width:440px}
.cancellation-page .cancellation-receipt>p{margin-bottom:28px}
.cancellation-main.is-complete{max-width:580px;margin:auto;padding:42px 0}
@media(max-width:700px){
  .cancellation-main{width:calc(100% - 32px);max-width:480px;padding:24px 0}
  .cancellation-heading{max-width:340px;font-size:30px;line-height:1.12;margin-bottom:20px;padding:0 5px}
  .cancellation-card{padding:21px 23px}
  .cancellation-fields{grid-template-columns:1fr;gap:14px;margin-bottom:18px}
  .cancellation-page :is(select,textarea){min-height:48px;padding:11px 15px}
  .cancellation-page select{padding-right:40px}
  .cancellation-page textarea{min-height:102px}
  .cancellation-page .cancellation-submit{max-width:none}
  .cancellation-page .cancellation-receipt{padding:13px 0}
  .cancellation-receipt :is(h1,h2){font-size:31px}
  .cancellation-main.is-complete{padding:36px 0}
}
@media(max-width:350px){.cancellation-heading{font-size:28px}.cancellation-card{padding:18px}.cancellation-main{padding-top:21px}.cancellation-fields{gap:13px}}
