:is(.portal-shell,.community-workspace,.mentor-workspace,.credential-workspace,.auth-entry,.onboarding-experience){--experience-focus:#234779;--experience-ease:cubic-bezier(.2, .7, .2, 1)}.portal-shell[data-portal=student]{--portal-background:#f7f8fb}.portal-shell[data-portal=clinic]{--experience-focus:#18534d}.portal-shell[data-portal=volunteer]{--portal-background:#f8f5f1;--experience-focus:#532e62}.community-workspace{--experience-focus:#176b66}.mentor-workspace{--experience-focus:#532e62}.credential-workspace{--experience-focus:#24343e}:is(.portal-shell,.community-workspace,.mentor-workspace,.credential-workspace,.auth-entry,.onboarding-experience) :is(button,input,textarea,select,summary,a):focus-visible{outline:2px solid var(--experience-focus);outline-offset:4px}:is(.portal-shell,.community-workspace,.mentor-workspace,.credential-workspace,.auth-entry,.onboarding-experience) :is(input,textarea,select){scroll-margin-block:6rem;transition:border-color .16s,box-shadow .16s}:is(.portal-shell,.community-workspace,.mentor-workspace,.credential-workspace,.auth-entry,.onboarding-experience) [aria-invalid=true]{border-color:var(--color-danger)}:is(.portal-shell,.community-workspace,.mentor-workspace,.credential-workspace,.auth-entry,.onboarding-experience) textarea{resize:vertical}:is(.portal-shell,.community-workspace,.mentor-workspace,.credential-workspace,.auth-entry,.onboarding-experience) :is(button,summary){touch-action:manipulation;min-height:44px}:is(.portal-shell,.community-workspace,.mentor-workspace,.credential-workspace,.auth-entry,.onboarding-experience) :is(button,a[class*=inline-flex],summary){transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}:is(.portal-shell,.community-workspace,.mentor-workspace,.credential-workspace,.auth-entry,.onboarding-experience) button:disabled{cursor:not-allowed}:is(.portal-shell,.community-workspace,.mentor-workspace,.credential-workspace,.auth-entry,.onboarding-experience) :is(button[aria-busy=true],form[aria-busy=true] button){cursor:progress}.portal-shell :is(h1,h2),.community-workspace h1{text-wrap:balance}.portal-shell :is(header p,[role=alert] p){text-wrap:pretty}.portal-shell :is(th,td){vertical-align:top}.portal-shell :is(section,article,aside){scroll-margin-top:6rem}.student-experience>header{border-bottom:1px solid #d4ddeb;padding-bottom:1.25rem}.student-experience>header h1{letter-spacing:-.035em;font-weight:400}.student-experience [aria-labelledby=today-lane-heading]{border-color:#bccde6;border-radius:12px;box-shadow:0 8px 28px -20px #23477955}.student-experience [aria-labelledby=today-lane-heading]>[aria-hidden=true]{background:#305a9e}.student-experience [aria-labelledby=today-lane-heading] h3{font-weight:400}.student-experience [aria-labelledby=pipeline-heading]{border-radius:10px}.student-experience [aria-label=Dashboard\ summary]>div:first-child{box-shadow:none;border-radius:10px}.student-experience [aria-label=Dashboard\ summary] h2+span{text-align:right;max-width:50%}.clinic-page-header{border-bottom-color:#c9d9d4;padding-bottom:1.5rem}.clinic-page-header h1{font-family:var(--font-plex-sans), sans-serif;letter-spacing:-.035em;font-weight:500}.clinic-page-header__actions{flex-shrink:0}.clinic-page-header__actions>:is(a,button){min-height:44px}.portal-shell[data-portal=clinic] table th{letter-spacing:.025em;font-size:.75rem}.portal-shell[data-portal=clinic] table tbody tr:focus-within{background:#eef5f2}.volunteer-experience>div>header{border-bottom-color:#d8cdd9}.volunteer-experience>div>header h1{max-width:27ch;font-weight:400}.volunteer-experience>div>header>div:last-child>a:first-child{color:#fff;background:#532e62}.volunteer-experience [aria-label=Volunteer\ activation]{box-shadow:none;background:#f0e9f2;border-color:#d7c8dd;border-radius:10px}.volunteer-experience [aria-label=Volunteer\ activation]>a{color:#fff;background:#532e62}.volunteer-experience [aria-label="Active volunteer work"]{gap:0}.volunteer-experience [aria-label="Active volunteer work"]>li+li{border-top:1px solid #e1d9df;margin-top:.75rem;padding-top:.75rem}.operations-experience .portal-command-hero{box-shadow:none;border-color:#cbd4df;border-radius:10px}.operations-experience .portal-command-hero>[aria-hidden=true]{display:none}.operations-experience .portal-command-hero h1{font-family:var(--font-plex-sans), sans-serif;max-width:27ch;font-size:clamp(1.75rem,2.7vw,2.5rem);font-weight:500}.operations-experience .portal-command-hero>div>div:last-child{background:#eef2f6;border-color:#cbd4df;border-radius:8px}.operations-experience [aria-label=Operations\ summary]{border-block:1px solid #d5dce5;gap:0}.operations-experience [aria-label=Operations\ summary] article{box-shadow:none;background:0 0;border:0;border-radius:0}.operations-experience [aria-label=Operations\ summary] article>[aria-hidden=true]{display:none}.operations-experience [aria-label=Operations\ summary] article+article{border-left:1px solid #d5dce5}.operations-experience>div>aside{box-shadow:none;background:#eef2f6;border-radius:10px}@media (hover:hover) and (pointer:fine){.portal-shell[data-portal=clinic] table tbody tr:hover{background:#f1f6f4}.volunteer-experience>div>header>div:last-child>a:first-child:hover,.volunteer-experience [aria-label=Volunteer\ activation]>a:hover{background:#3f224b}.community-purpose-option:hover{border-color:#176b66}}@media (prefers-reduced-motion:no-preference){:is(.portal-shell,.community-workspace,.mentor-workspace,.credential-workspace,.auth-entry,.onboarding-experience) button:not(:disabled):not([aria-busy=true]):active{translate:0 1px}:is(.portal-shell,.community-workspace,.onboarding-experience) details[open]>:not(summary){animation:experience-disclose .18s var(--experience-ease) both}@keyframes experience-disclose{0%{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:none}}}@media (max-width:639px){:is(.portal-shell,.community-workspace,.mentor-workspace,.credential-workspace,.auth-entry,.onboarding-experience) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.clinic-page-header__actions{align-items:stretch;width:100%}.clinic-page-header__actions>:is(a,button){flex-grow:1;justify-content:center}.operations-experience [aria-label=Operations\ summary] article:nth-child(3){border-left:0}.operations-experience [aria-label=Operations\ summary] article:nth-child(n+3){border-top:1px solid #d5dce5}}@media (prefers-reduced-motion:reduce){:is(.portal-shell,.community-workspace,.mentor-workspace,.credential-workspace,.auth-entry,.onboarding-experience) *,:is(.portal-shell,.community-workspace,.mentor-workspace,.credential-workspace,.auth-entry,.onboarding-experience) :before,:is(.portal-shell,.community-workspace,.mentor-workspace,.credential-workspace,.auth-entry,.onboarding-experience) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.portal-shell{background:#fff}}
.feedback-launcher{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:70;color:#29394a;cursor:pointer;background:#fff;border:1px solid #c6cfd6;border-radius:24px;align-items:center;gap:7px;min-height:44px;padding:10px 15px;font-size:13px;font-weight:600;display:flex;position:fixed;box-shadow:0 4px 16px #1b2f4314}.feedback-launcher span{font-size:18px}.feedback-launcher:focus-visible,.quick-feedback :focus-visible{outline-offset:3px;outline:3px solid #3d827e}.quick-feedback{color:#253744;background:#fff;border:1px solid #d5dee2;border-radius:18px;width:min(540px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 90px #15263833}.quick-feedback::backdrop{background:#182b3e66}.quick-feedback-header{border-bottom:1px solid #e2e8eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.quick-feedback-header p{letter-spacing:.09em;text-transform:uppercase;color:#416e70;margin:0 0 6px;font-size:11px}.quick-feedback-header h2{letter-spacing:-.02em;margin:0;font-size:23px;font-weight:600;line-height:1.25}.quick-feedback-header>button{cursor:pointer;background:#f0f4f5;border-radius:9px;min-width:44px;min-height:44px;font-size:26px}.quick-feedback-content{flex-direction:column;gap:16px;padding:22px 26px;display:flex}.quick-feedback fieldset{border:0;flex-direction:column;gap:9px;min-width:0;margin:0;padding:0;display:flex}.quick-feedback label{margin-top:8px;font-size:13px;font-weight:600}.quick-feedback input:not([type=checkbox]),.quick-feedback textarea,.quick-feedback select{color:#253744;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b8c6ce;border-radius:8px;padding:10px 12px;font-size:14px}.quick-feedback textarea{resize:vertical;min-height:110px}.quick-feedback fieldset:disabled{opacity:.7}.quick-feedback-context{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.quick-feedback-context span{overflow-wrap:anywhere;font-weight:400}.quick-feedback input[type=checkbox]{accent-color:#226b63;width:18px;height:18px}.quick-feedback-hint{color:#60727c;margin:0;font-size:12px;line-height:1.6}.quick-feedback-preview{background:#f4f7f8;border-radius:9px;padding:10px}.quick-feedback-preview img{object-fit:contain;max-width:100%;max-height:180px;margin:auto;display:block}.quick-feedback-preview button,.quick-feedback-text{color:#385e62;text-underline-offset:3px;cursor:pointer;min-height:44px;font-size:13px;text-decoration:underline}.quick-feedback-footer{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.quick-feedback-submit{color:#fff;cursor:pointer;background:#226b63;border-radius:8px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:600}.quick-feedback-submit:disabled{opacity:.55;cursor:default}.quick-feedback-error{color:#8a3422;background:#fff1ed;border-radius:8px;padding:12px;font-size:13px;line-height:1.5}.quick-feedback-saved{color:#255b4d;background:#edf5f2;border-radius:8px;padding:12px;font-size:13px}@media (max-width:640px){.feedback-launcher{width:fit-content;margin:18px auto calc(24px + env(safe-area-inset-bottom));box-shadow:none;align-self:center;position:static}.quick-feedback-content,.quick-feedback-header{padding:18px}.quick-feedback-header h2{font-size:21px}}@media print{.feedback-launcher,.quick-feedback{display:none!important}}
