/* Presentation polish and accessible responsive portal navigation. */
/* Campus-to-care campaign section */
.campus{padding:105px 8%;background:#f2eee5;color:var(--ink)}
.campus-copy{max-width:770px}
.campus-copy h2{font:clamp(48px,6vw,78px)/1.02 Georgia,serif;letter-spacing:-.04em;margin:16px 0 24px}
.campus-copy h2 em{color:var(--coral);font-weight:400}
.campus-copy>p:not(.eyebrow){max-width:670px;font-size:17px;line-height:1.8;color:#536b69}
.campus-visual{margin:62px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr) 62px minmax(0,1fr);align-items:center;max-width:1200px}
.campus-node{position:relative;min-height:175px;padding:32px;background:#fff;border:1px solid #d7ddd5;box-shadow:0 14px 36px #123b4010;display:flex;flex-direction:column;justify-content:end;gap:9px}
.campus-node>span{position:absolute;top:22px;left:28px;font-size:12px;color:var(--coral);font-weight:700;letter-spacing:.12em}
.campus-node strong{font:24px Georgia,serif}
.campus-node small{font-size:13px;color:#637975}
.campus-node.featured{background:#123b40;color:white;border-color:#123b40;min-height:205px}
.campus-node.featured small{color:#d2e4dd}
.campus-connector{text-align:center;color:var(--coral);font-size:29px}
.campus-workshops{margin:65px auto 0;padding:40px 44px;max-width:1200px;background:#dce8df;display:grid;grid-template-columns:70px minmax(0,1fr) minmax(200px,.7fr);gap:25px;align-items:center}
.workshop-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#123b40;color:#f0b58b;font-size:31px}
.campus-workshops h3{font:30px Georgia,serif;margin:8px 0 12px}
.campus-workshops p:not(.eyebrow){max-width:610px;line-height:1.75;color:#4c6663;margin:0}
.workshop-note{border-left:1px solid #9ab4a8;padding:7px 0 7px 24px;display:grid;gap:10px}
.workshop-note b{font-size:13px;color:#123b40}
.workshop-note small,.campus-caption{font-size:12px;line-height:1.7;color:#55706b}
.campus-caption{text-align:right;max-width:1200px;margin:14px auto 0}
@media(max-width:820px){.campus{padding:75px 7%}.campus-visual{grid-template-columns:1fr;gap:10px;margin-top:42px}.campus-node,.campus-node.featured{min-height:145px}.campus-workshops{grid-template-columns:55px 1fr;padding:28px 24px;margin-top:45px;gap:16px}.workshop-note{grid-column:2;border-left:0;border-top:1px solid #9ab4a8;padding:16px 0 0}.campus-workshops h3{font-size:25px}.campus-caption{text-align:left}}
button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e8ac74;outline-offset:4px}button{font-size:inherit}.skip-link{position:fixed;top:-60px;left:20px;background:white;padding:10px;z-index:100}.skip-link:focus{top:10px}.eyebrow-dot{display:inline-block;width:7px;height:7px;background:#ed765b;border-radius:50%;margin-right:8px}.hero-card{left:24px;box-shadow:0 8px 24px #123b4025}.hero-art img{object-position:58% center}.sample-caption,.contact-hint{font-size:13px;line-height:1.6;opacity:.8}.job-list>button{width:100%;text-align:left;color:var(--ink);background:none;border:0;border-bottom:1px solid #b9c3bb;display:grid;grid-template-columns:130px 1fr 230px 25px;align-items:center;gap:20px;padding:28px 0;cursor:pointer}.job-list>button:hover h3{color:var(--coral)}.job-list>button p{font-size:14px}.contact-details>strong{font:28px Georgia}.contact-details>span{font-size:13px;font-weight:400}.platform-path{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--teal);margin:28px 0}.platform-path i{color:var(--coral);font-style:normal}.portal-cards button{min-height:190px}.portal-cards button>span{display:flex;justify-content:space-between}.portal-cards strong{font-size:26px}.portal-cards small{font-size:14px}.login-grid{margin:20px 0}.modal-box{max-height:92vh;overflow:auto;padding:34px 40px}.modal-box h2{font-size:38px}.modal-box>p{font-size:14px}.modal-box #login-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-box label{font-size:12px;display:grid;gap:5px}.modal-box input{width:100%;min-width:0;padding:10px;border:1px solid #cad6d0}.login-error{grid-column:1/-1;color:#aa3525;margin:0;font-size:13px}.login-error:empty{display:none}.modal-box .demo-note{font-size:12px;margin:15px 0 0}.login-grid button{padding:13px}.app{grid-template-columns:235px minmax(0,1fr)}.app-side{position:sticky;top:0;height:100vh;padding:32px 20px}.app-side nav{display:grid;gap:5px}.app-side button{width:100%}.side-bottom{margin-top:auto;display:grid;gap:15px}.side-bottom small{font-size:10px;color:#b8d9d3;padding:10px}.app-main{align-self:start;margin:0 auto;padding:35px 4%;max-width:1550px;min-width:0}.app-top h1{font-size:32px}.app-top p{font-size:14px}.app-eyebrow{font-size:10px!important;letter-spacing:.16em;margin:0 0 12px!important;color:#487773!important;text-transform:uppercase}.switch-role{font-size:10px;letter-spacing:.07em;color:#537773}.switch-role select{display:block;background:transparent;color:var(--ink);border:0;padding:6px 0;font-size:13px;max-width:180px}.demo-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;margin-bottom:22px}.action-btn{white-space:normal;padding:10px 16px;line-height:1.4}.action-btn:hover{background:#266a68}.action-btn.secondary{background:transparent;border:1px solid #b6cbc3;color:var(--ink)}.welcome-strip{background:#133e43;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:32px;margin-bottom:22px;overflow:hidden}.welcome-strip h2{font:36px Georgia;margin:0 0 12px}.welcome-strip p:last-child{margin:0;color:#d1e3de;font-size:15px}.welcome-strip .eyebrow{color:#a5d1c4;margin-bottom:12px}.welcome-symbol{font-size:110px;line-height:1;color:#e99779;transform:rotate(8deg);padding-left:20px}.metric-grid{gap:16px}.metric{border:0;border-bottom:2px solid #d2dfd6;padding:19px 22px}.metric strong{font-size:36px}.panel{padding:26px;border:0;box-shadow:0 1px 0 #dce3dc}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panel-heading h2{margin:0}.record{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #e5ebe6;padding:20px 0}.record h3{font-size:16px;margin:0 0 6px}.record p{margin:0 0 5px;color:#527074;font-size:13px}.record small{color:#6e8484;display:block;font-size:12px}.record-actions{display:grid;gap:10px;justify-items:end;flex-shrink:0;max-width:160px}.next-steps{padding-left:22px;font-size:14px;display:grid;gap:15px}.next-steps li::marker{color:var(--coral);font-weight:bold}.muted{color:#668182;font-size:13px}.spaced{margin-top:20px}.pipeline{padding-bottom:18px;min-width:0}.pipeline-col{min-width:205px;flex:1}.pipeline-col h3{display:flex;justify-content:space-between}.pipeline-col h3 span{color:#72908d}.candidate-card .action-btn{margin-top:15px;padding:6px 12px;font-size:11px}.search-label{display:grid;gap:8px;color:#527074;font-size:12px;margin:20px 0}.search-label input{padding:12px;border:1px solid #ccd9d2;font:14px 'DM Sans'}.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.opportunity{padding:22px;background:#f5f6f1;display:flex;flex-direction:column;gap:12px}.opportunity[hidden]{display:none}.opportunity h3{font:25px Georgia}.opportunity p{font-size:14px;margin:0}.opportunity .eyebrow{font-size:10px}.opportunity strong{font-size:14px}.opportunity button,.opportunity .status{align-self:start;margin-top:auto}.form-card .action-btn{margin-top:10px}.mobile-nav{display:none}.interview-time{margin-top:8px!important;font-weight:700;color:#286e65!important}#toast:not(:empty){position:fixed;bottom:22px;right:22px;max-width:420px;padding:16px 24px;background:#153f44;color:#fff;box-shadow:0 6px 25px #0003;font-size:14px;z-index:60;border-left:4px solid #ed997d}
@media(min-width:1500px){.hero{min-height:810px}.hero-copy{padding-top:200px}}@media(max-width:1050px){.nav nav{gap:15px;font-size:12px}.portal-link{font-size:12px}.panel-grid{grid-template-columns:1fr}.platform-intro{padding:80px 7%}.job-list>button{grid-template-columns:100px 1fr 190px 20px}}@media(max-width:820px){.app{display:block}.app-side{display:none}.app-main{padding:24px 5%}.mobile-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.mobile-nav button{border:1px solid #c5d3ca;padding:8px 12px;background:#fff;color:var(--ink);border-radius:4px;font-size:12px}.mobile-nav button.active{background:var(--ink);color:white}.app-top{margin-bottom:20px}.app-top h1{font-size:28px}.demo-banner{align-items:start}.platform-intro{grid-template-columns:1fr}.job-list>button{grid-template-columns:1fr 24px;gap:8px}.job-list>button .job-type,.job-list>button h3,.job-list>button p{grid-column:1}.job-list>button>span:last-child{grid-column:2;grid-row:1/4}.welcome-strip{padding:24px}.welcome-symbol{font-size:80px}.record{align-items:start}.opportunity-grid{grid-template-columns:1fr}}@media(max-width:480px){.app-top{display:grid}.user-menu{justify-content:space-between}.switch-role{display:flex;align-items:center;gap:10px}.welcome-strip h2{font-size:29px}.welcome-symbol{display:none}.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:15px}.metric strong{font-size:30px}.modal-box{padding:28px 22px}.modal-box h2{font-size:31px}.login-grid{grid-template-columns:1fr 1fr}.login-grid small{font-size:10px}.modal-box #login-form{grid-template-columns:1fr}.demo-banner{display:grid;gap:10px}.demo-banner .action-btn{justify-self:start}.record{display:grid;gap:12px}.record-actions{justify-items:start;max-width:none;display:flex;align-items:center}.panel-heading{align-items:start}.panel-heading h2{font-size:23px}.actions{flex-wrap:wrap}.hero-copy{padding-top:130px}.trust{gap:17px}.trust b{font-size:17px}#toast:not(:empty){left:15px;right:15px;bottom:15px}.platform-path{gap:7px;font-size:11px}}

