.cp-contact{max-width:640px;margin-inline:auto}.cp-contact-trigger{cursor:pointer;text-align:left}.cp-contact-trigger:focus-visible{outline:2px solid var(--cp-ui-primary);outline-offset:4px;border-radius:4px}.cp-contact-trigger:not(.proctor-nav-link):hover{color:var(--cp-ui-primary);text-decoration:underline;text-underline-offset:3px}.cp-contact-trigger.proctor-nav-link{width:100%}.cp-contact-dialog-backdrop{z-index:60;background:color-mix(in srgb,var(--cp-ui-ink) 48%,transparent)}.cp-contact.cp-contact-dialog{z-index:70;display:block;width:min(640px,calc(100vw - 48px));max-width:640px;max-height:calc(100dvh - 48px);overflow-y:auto;padding:32px;border-color:var(--cp-ui-border);border-radius:12px;background:var(--cp-ui-card);color:var(--cp-ui-ink)}.cp-contact-dialog .cp-contact-heading{margin-bottom:24px;padding-right:16px}.cp-contact-dialog .cp-contact-title{margin-bottom:12px;font-size:28px;font-weight:650;line-height:1.2;letter-spacing:-.025em}.cp-contact-dialog .cp-contact-form fieldset{gap:20px}.cp-contact-dialog .cp-contact-field textarea{height:180px;min-height:160px}.cp-contact-heading{margin-bottom:32px}.cp-contact-heading h1{margin-bottom:16px;font-size:40px;font-weight:650;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}.cp-contact-heading p{color:var(--cp-ui-body);font-size:16px;line-height:1.65}.cp-contact-heading .cp-contact-access{margin-top:8px;color:var(--cp-ui-muted);font-size:14px}.cp-contact-form fieldset{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:24px}.cp-contact-field{width:100%}.cp-contact-field label{display:block;margin-bottom:8px;color:var(--cp-ui-ink);font-size:14px;font-weight:600}.cp-contact-field label span{color:var(--cp-ui-muted);font-weight:400}.cp-contact-field :is(input,textarea){background:var(--cp-ui-card);border-color:var(--cp-ui-input);color:var(--cp-ui-ink);caret-color:var(--cp-ui-primary);box-shadow:none;font-size:15px;line-height:1.6}.cp-contact-field input{min-height:44px;padding:10px 12px}.cp-contact-field textarea{min-height:200px;max-height:480px;padding:12px;resize:vertical;scrollbar-color:var(--cp-ui-muted) var(--cp-ui-surface)}.cp-contact-field :is(input,textarea)::placeholder{color:var(--cp-ui-muted)}.cp-contact-field :is(input,textarea):focus-visible{outline:2px solid var(--cp-ui-primary);outline-offset:3px;box-shadow:none}.cp-contact-field :is(input,textarea)[aria-invalid=true]{border-color:var(--cp-ui-danger)}.cp-contact-message-details{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:8px}.cp-contact-count{margin-left:auto;color:var(--cp-ui-muted);font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0}.cp-contact-help{color:var(--cp-ui-muted)}.cp-contact-field-error,.cp-contact-help{margin-top:8px;font-size:13px;line-height:1.6}.cp-contact-field-error{color:var(--cp-ui-danger)}.cp-contact-message-details .cp-contact-field-error{margin-top:0}.cp-contact-direct{margin-top:24px;color:var(--cp-ui-muted);font-size:14px;line-height:1.6}.cp-contact :is(.cp-contact-direct,.cp-contact-error) a{color:var(--cp-ui-primary);text-decoration:underline;text-underline-offset:3px}.cp-contact :is(.cp-contact-direct,.cp-contact-error) a:hover{text-decoration-thickness:2px}.cp-contact-error{margin-top:24px;padding:16px;border:1px solid var(--cp-ui-danger);border-radius:8px;color:var(--cp-ui-danger);background:var(--cp-ui-danger-soft);font-size:14px;line-height:1.6}.cp-contact-error a{display:inline-block;margin-top:8px}.cp-contact-success{display:flex;flex-direction:column;align-items:center;padding-block:24px 32px;text-align:center}.cp-contact-success>svg{margin-bottom:16px;color:var(--cp-ui-success)}.cp-contact-success h2{font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.02em}.cp-contact-success p{margin-top:12px;margin-bottom:24px;max-width:54ch;color:var(--cp-ui-body);font-size:16px;line-height:1.65}.cp-contact-success:focus{outline:none}.cp-contact .cp-contact-error:focus{outline:2px solid var(--cp-ui-primary);outline-offset:4px}