.pc-dialog,.pc-sticky,.pc-button{font-family:"Montserrat",sans-serif;box-sizing:border-box}.pc-dialog *,.pc-sticky *{box-sizing:border-box}.pc-dialog [hidden]{display:none!important}.pc-dialog{--pc-ink:#203C55;--pc-green:#1360AA;--pc-muted:#526779;width:min(530px,calc(100% - 32px));max-height:90dvh;padding:0;border:0;border-radius:24px;color:var(--pc-ink);background:#FFFFFF;box-shadow:0 24px 100px #17324d14;overflow:auto}.pc-dialog::backdrop{background:#17324d66;backdrop-filter:none}.pc-modal-inner{padding:32px;position:relative}.pc-dialog .pc-close{position:absolute;right:20px;top:18px;width:36px;height:36px;border:1px solid #DBE5ED;border-radius:50%;background:transparent;color:#203C55;font-size:25px;line-height:1;cursor:pointer}.pc-brand{font-size:20px;font-weight:700;letter-spacing:-.6px;margin-bottom:27px}.pc-brand span{display:inline-grid;place-items:center;background:#DBE5ED;color:#1360AA;width:30px;height:30px;border-radius:9px;margin-right:5px}.pc-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#526779}.pc-dialog h2{font-size:29px;letter-spacing:-1px;line-height:1.2;margin:10px 0}.pc-intro{font-size:14px;line-height:1.6;color:var(--pc-muted);margin:0}.pc-progress{list-style:none;display:flex;gap:12px;justify-content:space-between;padding:0;margin:25px 0;border-bottom:1px solid #DBE5ED}.pc-progress li{padding:0 0 13px;font-size:12px;color:#526779;border-bottom:2px solid transparent}.pc-progress li[aria-current]{color:var(--pc-green);border-bottom-color:var(--pc-green);font-weight:700}.pc-progress li.pc-completed{color:var(--pc-green)}.pc-progress span{margin-left:4px}.pc-step>label{display:block;font-size:13px;font-weight:600;margin:17px 0 8px}.pc-dialog input:not([type=radio]),.pc-dialog select{width:100%;min-height:49px;padding:12px 14px;border:1px solid #DBE5ED;border-radius:10px;background:white;color:var(--pc-ink);font:inherit;font-size:16px;box-shadow:none}.pc-dialog small{display:block;font-size:11px;color:var(--pc-muted);margin-top:7px}.pc-dialog input:focus,.pc-dialog select:focus{outline:2px solid #526779;outline-offset:2px}.pc-consent{font-size:11px;line-height:1.6;color:var(--pc-muted);margin:18px 0 0}.pc-saved{font-size:12px;color:var(--pc-green);min-height:18px;margin:8px 0}.pc-dialog fieldset{border:0;margin:0;padding:0}.pc-dialog legend{font-size:16px;font-weight:600;padding:0;margin-bottom:16px}.pc-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pc-choices label{position:relative;cursor:pointer}.pc-choices input{position:absolute;opacity:0;width:1px;height:1px}.pc-choices span{display:block;padding:15px 11px;border:1px solid #DBE5ED;border-radius:10px;background:white;font-size:13px;font-weight:600}.pc-choices input:checked+span{background:#F4F8FB;border-color:var(--pc-green);color:var(--pc-green);box-shadow:inset 0 0 0 1px var(--pc-green)}.pc-choices input:focus-visible+span{outline:3px solid #526779;outline-offset:2px}.pc-helper{background:#F4F8FB;padding:13px;border-radius:9px;font-size:12px;line-height:1.6;color:#526779;margin:18px 0}.pc-form-actions{display:flex;gap:12px;margin-top:14px}.pc-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#1360AA;color:#fff!important;border:1px solid #1360AA;border-radius:10px;padding:14px 22px;min-height:48px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.3}.pc-button:hover{background:#0D4C89;color:#fff}.pc-next{flex:1}.pc-back{background:none;border:1px solid #DBE5ED;border-radius:10px;color:#1360AA;padding:12px 17px;cursor:pointer}.pc-dialog button:disabled{opacity:.55;cursor:wait}.pc-footer-note{text-align:center;font-size:10px;letter-spacing:.2px;color:#526779;margin-top:23px}.pc-error{font-size:12px;color:#a03535;line-height:1.5;margin:9px 0}.pc-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.pc-success-icon{width:62px;height:62px;display:grid;place-items:center;background:#DBE5ED;border-radius:50%;font-size:28px;margin:15px auto 20px;color:#007C75}.pc-dialog [id$="success"]{text-align:center;outline:none}.pc-dialog [id$="success"] h3{font-size:27px;line-height:1.2;letter-spacing:-.8px;margin:0 0 16px}.pc-dialog [id$="success"] p{color:var(--pc-muted);font-size:14px;line-height:1.7}.pc-success-actions{display:flex;flex-direction:column;gap:10px;margin-top:25px}.pc-secondary{background:transparent;color:#1360AA!important}.pc-secondary:hover{background:#F4F8FB}.pc-sticky{display:none}.pc-modal-open{overflow:hidden}@media(max-width:600px){.pc-dialog{width:100%;max-width:100%;max-height:94dvh;margin:auto 0 0;border-radius:24px 24px 0 0}.pc-modal-inner{padding:28px 22px max(24px,env(safe-area-inset-bottom))}.pc-brand{margin-bottom:24px}.pc-dialog h2{font-size:28px}.pc-progress{gap:6px}.pc-progress li{font-size:11px}.pc-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:99990;background:#FFFFFF;padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:12px;box-shadow:0 -4px 25px #17324d14;border-top:1px solid #DBE5ED}.pc-sticky a,.pc-sticky button{display:flex;align-items:center;justify-content:center;min-height:46px;text-decoration:none;font-size:14px;font-weight:600;border-radius:9px}.pc-sticky a{flex:1;color:#1360AA;border:1px solid #526779}.pc-sticky button{flex:3;background:#1360AA;color:white;border:0;gap:18px;cursor:pointer}body:has(.pc-sticky){padding-bottom:90px}.pc-modal-open .pc-sticky{visibility:hidden}}@media(prefers-reduced-motion:no-preference){.pc-dialog[open]{animation:pc-appear .18s ease-out}@keyframes pc-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}


/* ProctoCare: blue leads, teal supports progress and care cues. */
.pc-dialog{--pc-ink:#203C55;--pc-green:#1360AA;--pc-muted:#526779;background:#fff;border:1px solid #DBE5ED;border-radius:16px;box-shadow:0 12px 40px #17324d14}
.pc-dialog button,.pc-dialog input,.pc-dialog select,.pc-sticky button,.pc-sticky a{font-family:"Montserrat",sans-serif}
.pc-brand{color:#1360AA;font-weight:700;letter-spacing:-.4px}.pc-brand span{background:#E8F7F5;color:#00A79D}.pc-brand svg{width:24px;height:24px}
.pc-dialog h2{font-weight:700;color:#1360AA;letter-spacing:-.5px}.pc-eyebrow{color:#526779}
.pc-progress li[aria-current]{color:#1360AA;border-bottom-color:#1360AA}.pc-progress li.pc-completed{color:#007C75;border-bottom-color:#00A79D}
.pc-helper{background:#F0FAF9;border-left:3px solid #00A79D;color:#365F60}.pc-saved{color:#007C75}
.pc-choices input:checked+span{background:#EEF5FC;border-color:#1360AA;color:#1360AA;box-shadow:inset 0 0 0 1px #1360AA}
.pc-success-icon{background:#E8F7F5;color:#007C75}.pc-secondary{color:#007C75!important;border-color:#00A79D}.pc-secondary:hover{background:#E8F7F5;color:#00645E!important}
.pc-button:focus-visible,.pc-dialog button:focus-visible,.pc-sticky a:focus-visible,.pc-sticky button:focus-visible{outline:3px solid #1360AA;outline-offset:3px}
.pc-dialog input:focus,.pc-dialog select:focus,.pc-choices input:focus-visible+span{outline-color:#1360AA}
.pc-embedded{display:block;position:relative;width:100%;max-width:600px;max-height:none;margin:24px auto;overflow:visible;box-shadow:none}
@media(max-width:600px){.pc-dialog:not(.pc-embedded){border-radius:16px 16px 0 0}.pc-embedded{width:100%;max-height:none;margin:16px auto;border-radius:16px}.pc-dialog h2{font-size:26px}.pc-sticky{background:#fff}.pc-sticky button{background:#1360AA}.pc-sticky a{color:#1360AA}}
