/* Online cancellation form. Uses the legal.css tokens. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.cx-panel{background:var(--bone);border:1px solid var(--rule);border-radius:8px;padding:clamp(16px,4vw,28px);max-width:60ch;margin-top:12px}
.cx-form{margin:0}
.cx-field{margin:0 0 20px}
.cx-field label{display:block;font:600 16px/1.4 var(--sans);color:var(--ink)}
.content .cx-hint,.content .cx-err{margin:4px 0 0;font-size:15px;line-height:1.45}
.cx-hint{color:var(--graphite)}
.cx-err{color:#B42318;font-weight:600}
.cx-field input{display:block;box-sizing:border-box;width:100%;max-width:40ch;min-height:44px;margin-top:8px;padding:10px 12px;font:400 16px/1.4 var(--sans);color:var(--ink);background:var(--paper);border:1px solid #6B7280;border-radius:6px}
.cx-field input:focus-visible{outline:3px solid var(--green-text);outline-offset:2px}
.cx-field.has-error input{border:2px solid #B42318}
.cx-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.content .cx-note{margin:0 0 4px;font-size:15px;color:var(--graphite)}
.cx-submit{font-size:16px;padding:0 20px;cursor:pointer}
.cx-submit[aria-disabled=true]{background:var(--rule);border-color:var(--rule);cursor:progress}
.cx-errors{border:2px solid #B42318;background:var(--paper);border-radius:6px;padding:14px 16px;margin:0 0 20px}
.cx-errors h3{font:600 16px/1.4 var(--sans);letter-spacing:0;color:#B42318;margin:0}
.content .cx-errors ul{margin:8px 0 0}
.cx-errors a{color:#B42318;font-weight:600}
.cx-result{background:var(--paper);border:1px solid var(--rule);border-left:4px solid var(--green-text);border-radius:6px;padding:16px 18px}
.cx-result h3{font-family:var(--serif);font-size:24px;color:var(--ink)}
.cx-result .cx-ref{font:600 16px/1.5 var(--sans);color:var(--green-text);overflow-wrap:anywhere}
.cx-result.is-problem{border-left-color:#B42318}
@media (max-width:560px){.cx-field input{max-width:none}.cx-submit{width:100%}}
/* Single column: this page has no table of contents. */
body[data-page-type=cancel] .legal .wrap{grid-template-columns:minmax(0,1fr);max-width:860px}
