:root{color:#163243;font-synthesis:none;--navy:#0a3448;--teal:#086b67;--border:#d5e2e8;--muted:#475f6c;background:#f4f8fa;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin:0 0 .75rem}h1,h2,h3{color:var(--navy);line-height:1.15}h1{letter-spacing:-.035em;font-size:clamp(1.8rem,5vw,2.65rem)}h2{letter-spacing:-.015em;font-size:1.32rem}h3{font-size:1.12rem}a{color:var(--teal);text-underline-offset:.17em}a:hover{text-decoration-thickness:.16em}button,input,textarea,select{font:inherit}button,.button{background:var(--teal);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;min-height:44px;padding:.57rem .95rem;font-weight:650;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:#075854}button:disabled{opacity:.62;cursor:wait}.secondary{color:var(--navy);background:#fff;border-color:#b5cbd4}.secondary:hover{background:#e7f2f5}.masthead{border-bottom:1px solid var(--border);background:#fff}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;max-width:72rem;min-height:4.6rem;margin:auto;padding:.65rem clamp(1rem,4vw,2rem);display:flex}.brand{letter-spacing:-.04em;color:var(--navy);align-items:center;gap:.55rem;font-size:1.22rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-icon{color:#075d5a;background:#deefed;border-radius:.6rem;place-items:center;width:2rem;height:2rem;display:grid}.bar nav,footer{flex-wrap:wrap;gap:.95rem;display:flex}.bar nav a,footer a{font-weight:650;text-decoration:none}.content{max-width:72rem;margin:auto;padding:clamp(1rem,4vw,2rem)}.narrow{max-width:48rem;min-height:55vh}.site-announcement{color:#3a2a09;background:#fff0bf;border-block:1px solid #e4bd55}.site-announcement>div{max-width:72rem;margin:auto;padding:.85rem clamp(1rem,4vw,2rem)}.site-announcement p{white-space:pre-line;overflow-wrap:anywhere;margin:.25rem 0 0}.hero{background:#e3f0f1;border-bottom:1px solid #d3e5e7}.hero-inner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:2rem;max-width:72rem;margin:auto;padding:clamp(2rem,7vw,5.5rem) clamp(1rem,4vw,2rem);display:grid}.hero h1{max-width:15ch;font-size:clamp(2.1rem,5vw,4rem);line-height:1.04}.hero p{max-width:34rem;font-size:1.18rem}.hero-app-screen{border:1px solid var(--border);border-radius:1rem;justify-self:center;width:min(100%,19rem);height:auto;display:block;box-shadow:0 10px 30px #183c4920}.records small,table small{color:var(--muted);display:block}.grid,.metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin-bottom:1rem;display:grid}.panel,.metric{border:1px solid var(--border);background:#fff;border-radius:.85rem;margin-bottom:1rem;padding:clamp(1rem,3vw,1.5rem)}.grid .panel,.metrics .metric{margin-bottom:0}.metric strong,.metric span{display:block}.metric strong{color:var(--teal);font-size:2rem}.metric span,.muted,.eyebrow{color:var(--muted)}.eyebrow{margin-bottom:.35rem;font-weight:650}.page-heading{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem;margin:0 0 1.25rem;padding:0 0 .65rem;display:flex}.tabs button{color:var(--navy);background:0 0}.tabs button[aria-current]{color:#075a56;background:#d9efeb}.unread{background:var(--teal);color:#fff;border-radius:1rem;margin-left:.45rem;padding:0 .38rem;font-size:.8rem}.records{margin:.5rem 0 1rem;padding:0;list-style:none}.records li{overflow-wrap:anywhere;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.records li:last-child{border-bottom:0}.record-card{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:.65rem;margin:.7rem 0;padding:1rem}.record-card summary{cursor:pointer;font-weight:700}.record-card form,.record-card details{margin:.65rem 0}.actions,.filters,.toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;margin:.65rem 0;display:flex}.toolbar{justify-content:flex-end}.action{flex-direction:column;align-items:flex-start;display:inline-flex}.filters label{flex:1;min-width:11rem}.empty{color:var(--muted);padding:.7rem 0}.error{color:#8b1726}.success{color:#07613c}.steps{padding-left:1.4rem}.steps li{margin-bottom:.75rem}.progress-row{justify-content:space-between;gap:.5rem;display:flex}progress{width:100%;height:1rem;accent-color:var(--teal);margin:.5rem 0 .75rem}fieldset{border:0;min-width:0;margin:0;padding:0}label{gap:.25rem;margin-bottom:.8rem;font-weight:650;display:grid}input,select,textarea{color:#163243;background:#fff;border:1px solid #839eac;border-radius:.5rem;width:100%;min-width:0;min-height:44px;padding:.55rem .65rem}textarea{resize:vertical;min-height:5rem}.check{align-items:center;gap:.5rem;font-weight:500;display:flex}.check input{width:1.12rem;height:1.12rem;min-height:auto;accent-color:var(--teal);flex:none}.choices{border:1px solid var(--border);border-radius:.55rem;margin:.7rem 0;padding:.65rem}.choices legend{font-weight:650}.setup-key{overflow-wrap:anywhere;background:#eff4f6;margin-bottom:1rem;padding:.65rem;display:block}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem}th{color:var(--navy);background:#eef5f7}footer{max-width:72rem;margin:auto;padding:1rem 2rem 2rem}.policy-links{padding-left:1.2rem}:focus-visible{outline-offset:3px;outline:3px solid #966100}@media (width<=40rem){.hero-inner{grid-template-columns:1fr}.bar nav{width:100%;font-size:.9rem}.signed-in{display:none}.tabs button{padding:.45rem .5rem}.records li{flex-wrap:wrap;align-items:flex-start}.admin-content table{min-width:32rem}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-content{padding-bottom:max(1rem, env(safe-area-inset-bottom))}}.member-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.member-menu{position:relative}.member-bar .brand{justify-self:center}.member-bar .member-bell{justify-self:end;padding:.55rem;position:relative}.member-bell svg{display:block}.member-bell-dot{background:#bd2533;border:1px solid #fff;border-radius:50%;width:.62rem;height:.62rem;position:absolute;top:.35rem;right:.35rem}.member-menu nav{z-index:2;border:1px solid var(--border);background:#fff;border-radius:.65rem;gap:.35rem;width:min(18rem,100vw - 2rem);padding:.65rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 .5rem 1.4rem #12324921}.member-menu nav[hidden]{display:none}.member-menu nav button,.member-menu nav a,.member-menu summary{text-align:left;width:100%;padding:.65rem;display:block}.member-menu summary{cursor:pointer;font-weight:700}.member-menu details button{margin-top:.3rem}.skill-complete,.skill-incomplete{border-radius:.6rem;margin-bottom:.5rem;padding:.75rem!important}.skill-complete{background:#e4f5e9}.skill-incomplete{background:#fff0ef}.available-skills{margin:0;padding:0;list-style:none}.available-skills small{margin:.25rem 0;display:block}.available-skills .actions button{min-width:6.5rem;min-height:3rem}.offer-buttons{gap:.85rem;margin-bottom:1rem;display:grid}.offer-buttons button,.offer-form button[type=submit]{width:100%;min-height:3.4rem}.offer-form input:not([type=radio]),.offer-form select{min-height:3rem}.offer-form textarea{min-height:5rem}.skill-options .check{border:1px solid var(--border);border-radius:.55rem;margin-bottom:.45rem;padding:.85rem}.member-menu>button{white-space:nowrap}@media (width<=350px){.member-bar .brand{font-size:1rem}.member-menu>button{padding-inline:.45rem}}@media (display-mode:standalone){:root{background:#fff}body{background:#f4f8fa;min-height:100vh}}.standalone-status-edge{display:none}@supports (-webkit-touch-callout:none){@media (display-mode:standalone){.standalone-status-edge{pointer-events:none;background:#fff;height:8px;display:block;position:fixed;inset:0 0 auto}}}.member-bar .brand{white-space:nowrap;gap:.35rem}.member-bar .brand-icon{flex:none;width:1.5rem;height:1.5rem}@media (width<=390px){.member-bar{grid-template-columns:auto minmax(0,1fr) auto}.member-bar .brand{font-size:clamp(.86rem,4vw,1.1rem)}}.copyright{color:var(--muted);font-size:.85rem;font-weight:400}.policy-document{overflow-wrap:anywhere;line-height:1.65}.policy-document section{border-top:1px solid #d3e0e4;margin-top:1.5rem;padding-top:1.25rem}.policy-document h2{margin:0 0 .75rem;font-size:1.25rem}.policy-document li+li{margin-top:.65rem}.policy-review-document{margin-bottom:.5rem}.policy-review-document>summary{cursor:pointer;font-weight:700}.helpdesk-cases,.helpdesk-thread{padding:0;list-style:none}.helpdesk-cases li+li{margin-top:.5rem}.helpdesk-cases button{text-align:left;overflow-wrap:anywhere}.helpdesk-thread li{border-top:1px solid #d3e0e4;padding:1rem 0}.helpdesk-thread p{white-space:pre-line;overflow-wrap:anywhere;margin-bottom:0}.admin-mail-attachments{padding-inline-start:1.25rem}.admin-mail-reader form,.admin-mail-reader textarea{min-inline-size:0;max-inline-size:100%}#help-options,#medical-school-enquiry,#account-help{scroll-margin-top:5rem}.admin-mail{background:#fff;border:1px solid #d3e0e4;border-radius:1rem;grid-template-columns:minmax(0,11rem) minmax(0,1fr) minmax(0,1.35fr);display:grid;overflow:hidden}.admin-mail>*{overflow-wrap:anywhere;min-width:0;padding:1rem}.admin-mail-sidebar{background:#eef5f5}.admin-mail-sidebar p{margin-top:-.4rem;font-size:.8rem}.admin-mail-sidebar nav,.admin-mail-rows{gap:.35rem;display:grid}.admin-mail-sidebar button,.admin-mail-rows button{text-align:left;color:#173343;background:0 0;border:1px solid #0000;gap:.2rem;width:100%;display:grid}.admin-mail-sidebar button{justify-content:space-between;align-items:center;display:flex}.admin-mail-sidebar button[aria-pressed=true],.admin-mail-rows button[aria-pressed=true]{color:#075954;background:#e2f2ef;border-color:#8dbbb5}.admin-mail-sidebar button:hover,.admin-mail-rows button:hover{border-color:#8dbbb5}.admin-mail-list{border-inline:1px solid #d3e0e4}.admin-mail-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.admin-mail-rows{max-height:58vh;padding:0;list-style:none;overflow-y:auto}.admin-mail-rows button{grid-template-columns:minmax(0,1fr);justify-content:start}.admin-mail-reader-actions{margin-block:0 1rem}.admin-mail-rows li+li{border-top:1px solid #d3e0e4}.admin-mail-rows span,.admin-mail-rows small{font-weight:400}.admin-mail-reader .panel{box-shadow:none;border:0;padding-inline:0}.admin-mail-status{color:#075954;font-weight:700}@media (width<=800px){.admin-mail{grid-template-columns:minmax(0,1fr)}.admin-mail-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mail-list{border-inline:0;border-top:1px solid #d3e0e4}.admin-mail-list.has-selection,.admin-mail-reader:not(.has-selection){display:none}}.read-only-fields{gap:.35rem;margin:.75rem 0 1rem;display:grid}.read-only-fields dt{font-weight:650}.read-only-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8f9;border:1px solid #d3e0e4;border-radius:.5rem;margin:0 0 .35rem;padding:.55rem .75rem}.admin-mail .read-only-fields dd{white-space:pre-line}.helpdesk-workspace{grid-template-columns:minmax(0,11rem) minmax(0,1fr)}.helpdesk-workspace .admin-mail-list{border-inline-end:0}.helpdesk-case-layout{grid-template-columns:minmax(0,1fr) minmax(13rem,19rem);align-items:start;gap:1.25rem;display:grid}.helpdesk-case-layout>*{min-width:0}.helpdesk-case-sidebar{background:#f5f8f9;border:1px solid #d3e0e4;border-radius:.75rem;padding:1rem}.helpdesk-case-sidebar h3:first-child{margin-top:0}.helpdesk-case-sidebar h3:not(:first-child){margin-top:1.5rem}.helpdesk-private-notes li{padding:.7rem 0}@media (width<=800px){.helpdesk-workspace,.helpdesk-case-layout{grid-template-columns:minmax(0,1fr)}}.response-status{color:#175038;background:#e6f4ec;border-radius:.4rem;justify-self:start;padding:.15rem .5rem;font-size:.85rem;display:inline-block}.response-status.is-overdue{color:#841f25;background:#fce8e7}.policy-library-document{overflow-wrap:anywhere;background:#f7fafb;border:1px solid #d3e0e4;border-radius:.65rem;margin-block:1rem;padding:1rem}.policy-library-document .actions{justify-content:space-between}.policy-library-document h3{margin:0}.admin-mail.school-directory{grid-template-columns:minmax(11rem,1fr) minmax(0,2fr)}.school-directory .admin-mail-list{border-inline-start:0}@media (width<=740px){.admin-mail.school-directory{grid-template-columns:minmax(0,1fr)}}select{appearance:none;background-color:#f7fafb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%230d5260' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;min-height:44px;padding-inline-end:2.5rem}select:disabled{opacity:.65}@media (forced-colors:active){select{appearance:auto;background-image:none}}.email-rendered-preview{border:1px solid var(--border);border-radius:.5rem;width:100%;height:28rem}.system-user-directory{margin-top:1rem}.admin-page-heading{flex-wrap:wrap;align-items:end;gap:.75rem 1.25rem}.admin-workspace-controls{flex-wrap:wrap;gap:.5rem;width:min(100%,27rem);margin-inline-start:auto;display:flex}.admin-workspace-controls label{flex:12rem;min-width:0;margin:0}.admin-workspace-controls p{flex-basis:100%;margin:0}@media (width<=600px){.admin-workspace-controls{width:100%;margin-inline-start:0}}.feedback-copy{white-space:pre-line;overflow-wrap:anywhere}.review-rating{margin-block:1rem}.review-stars{flex-wrap:wrap;gap:.25rem;display:flex}.review-stars label{cursor:pointer;margin:0;position:relative}.review-stars input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.review-stars span{color:#526873;padding:.25rem;font-size:2.25rem;line-height:1;display:block}.review-stars .filled{color:#936207}.review-stars label:focus-within{outline-offset:2px;border-radius:.25rem;outline:2px solid #0a6865}.review-feature blockquote{margin:0;font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.35}
