:root{--app-primary:#1c398e;--app-primary-soft:#eff6ff;--app-accent:#00786f;--app-accent-soft:#f0fdfa;--app-ink:#1d293d;--app-body:#45556c;--app-muted:#62748e;--app-line:#e2e8f0;--app-canvas:#f7fafc;--app-card:#fff;--app-radius-sm:8px;--app-radius:12px;--app-radius-lg:16px;--app-shadow:0 12px 32px #0f172b0f}body{color:var(--app-body);background:var(--app-canvas)}.site-header{border-color:var(--app-line);background:#fffffff5;min-height:76px;box-shadow:0 4px 18px #0f172b0d}.site-header nav a,.site-header nav button{align-items:center;min-height:42px;font-size:.88rem;font-weight:600}.site-header nav .nav-primary{background:var(--app-primary)}.context-breadcrumbs{min-height:36px;font-size:.82rem}.context-breadcrumbs a{color:var(--app-primary)}.institution-directory,.nationwide-jobs-page,.region-jobs-page,.posting-detail-page,.institution-detail-page{width:min(100% - 2rem,1280px);color:var(--app-body)}.directory-heading h1,.nationwide-jobs-heading h1,.posting-detail-page h1,.institution-detail-page h1{color:var(--app-ink);letter-spacing:-.035em;font-weight:700}.directory-heading p,.nationwide-jobs-heading p{color:var(--app-body);font-size:1rem;line-height:1.7}.directory-filter,.nationwide-jobs-page>form{box-shadow:var(--app-shadow);border:1px solid var(--app-line)!important;border-radius:var(--app-radius-lg)!important;background:var(--app-card)!important;padding:1.15rem!important}.directory-filter input,.directory-filter select,.nationwide-jobs-page>form input,.nationwide-jobs-page>form select{min-height:48px;color:var(--app-ink);background:#fff;border-radius:var(--app-radius-sm)!important;border-color:#cbd5e1!important}.directory-filter button,.nationwide-jobs-page>form button{min-height:48px;border-radius:var(--app-radius-sm)!important;background:var(--app-primary)!important;font-weight:600!important}.directory-map-panel,.directory-source-group,.home-map-section,.home-deadline-section{background:var(--app-card);box-shadow:var(--app-shadow);border-color:var(--app-line)!important;border-radius:var(--app-radius-lg)!important}.directory-source-group{border-top-width:3px}.directory-list-item{padding:1rem .25rem}.directory-list-item h3{color:var(--app-ink);font-size:1.08rem;font-weight:600}.directory-card-actions>a,.pagination-step{color:var(--app-primary)}.directory-pagination a,.directory-pagination span{border-radius:var(--app-radius-sm);min-width:44px;min-height:44px}.district-map-panel,.directory-map-panel{--map-central:#1c398e;--map-local:#32c3ba;--map-active-fill:#32c3ba4d;--map-empty-fill:#eef2f7;--map-stroke:#94a3b8;padding:clamp(1.25rem,3vw,2.5rem);overflow:hidden;border:1px solid var(--app-line)!important;box-shadow:var(--app-shadow)!important;background:radial-gradient(circle at 88% 12%,#cbfbf1b8,#0000 34%),linear-gradient(135deg,#fff,#f0fdfa)!important;border-radius:24px!important}.district-map-panel .district-map-heading span,.directory-map-panel .district-map-heading span{color:var(--app-accent)}.district-map-panel .district-map-heading h2,.directory-map-panel .district-map-heading h2{color:var(--app-ink);letter-spacing:-.025em;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700}.district-map-panel .district-map-heading p,.directory-map-panel .district-map-heading p{max-width:880px;color:var(--app-body);font-size:.86rem;line-height:1.65}.district-map-panel .district-map-heading>a,.directory-map-panel .district-map-heading>a{color:var(--app-primary)}.district-map-panel .district-map-legend,.directory-map-panel .district-map-legend{color:var(--app-body)}.district-map-panel .district-map-legend small,.directory-map-panel .district-map-legend small{color:var(--app-muted)}.district-map-panel .district-map-a{filter:drop-shadow(0 14px 24px #0f172b1a);width:min(100%,760px);margin-top:1.5rem}.district-map-panel .district-map-a .district-name,.directory-map-panel .district-name{fill:var(--app-ink);stroke:#fff;stroke-width:3px}.district-map-panel .district-map-a .district-count,.directory-map-panel .district-count{fill:#fff;font-weight:700}.district-map-panel .district-shape:hover,.directory-map-panel .district-shape:hover{opacity:.86;stroke:var(--app-primary)}.directory-a-map{place-items:center;min-height:500px;margin-top:.75rem;padding:.5rem;display:grid}.directory-a-map .kmap{width:min(100%,520px);height:auto;display:block}.directory-a-map .kmap .dots circle{fill:#2233591f}.directory-a-map .kmap .pin-c{stop-color:var(--app-primary)}.directory-a-map .kmap .pin-l{stop-color:#32c3ba}.directory-a-map .kmap .pin>circle{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:transform .18s}.directory-a-map .kmap .pin:hover>circle,.directory-a-map .kmap .pin:focus>circle{transform:scale(1.12)}.directory-a-map .kmap .pin .ring{stroke:var(--app-primary);stroke-width:2px;opacity:.72}.directory-a-map .kmap .pin .cnt{fill:#fff;text-anchor:middle;pointer-events:none;font-family:inherit;font-size:12px;font-weight:700}.directory-a-map .kmap .pin .nm{fill:var(--app-ink);stroke:#fff;stroke-width:3px;paint-order:stroke;text-anchor:middle;pointer-events:none;font-family:inherit;font-size:12px;font-weight:700}.posting-detail-page,.institution-detail-page{max-width:1040px!important}.posting-detail-page>header,.institution-detail-page>header{border-radius:var(--app-radius-lg)!important}.institution-detail-page>header{border:1px solid var(--app-line);background:linear-gradient(135deg, #fff, var(--app-primary-soft));box-shadow:var(--app-shadow);margin-top:1rem;padding:1.5rem}.institution-detail-page>header h1{font-size:2rem}.institution-detail-page>header p{color:var(--app-muted);opacity:1;line-height:1.65}.posting-detail-page>section,.institution-detail-page>section,.institution-links,.institution-official-profile,.institution-metrics{background-color:var(--app-card);box-shadow:var(--app-shadow);border-color:var(--app-line)!important;border-radius:var(--app-radius-lg)!important}.posting-detail-page h2,.institution-detail-page h2{letter-spacing:-.02em;color:var(--app-ink)!important;font-weight:700!important}.posting-detail-page h3,.institution-detail-page h3,.posting-detail-page dt,.institution-detail-page dt{color:var(--app-ink);font-weight:600}.posting-detail-page p,.posting-detail-page li,.posting-detail-page dd,.institution-detail-page p,.institution-detail-page li,.institution-detail-page dd{line-height:1.72}.posting-official-link{border-radius:var(--app-radius-lg)}.posting-official-button{border-radius:var(--app-radius-sm);min-height:48px}.career-v2-shell{background:#f4f7fa}.career-v2-sidebar{border-color:var(--app-line);background:#fff}.career-v2-sidebar nav button{border-radius:var(--app-radius-sm);font-weight:600}.career-v2-sidebar nav button.active{background:var(--app-primary-soft);color:var(--app-primary);box-shadow:none;border-color:#bfdbfe}.career-v2-main>.career-top,.career-v2-main .career-subnav{border-color:var(--app-line);background:#fffffff5}.career-v2-main .career-top h2{color:var(--app-ink);letter-spacing:-.025em;font-weight:700}.career-panel,.career-dashboard-panel,.application-timeline-board,.saved-notification-panel,.research-card,.study-day-board,.study-subject-board,.study-group-card{border-color:var(--app-line)!important;border-radius:var(--app-radius)!important;box-shadow:var(--app-shadow)!important}.career-section-head h3,.career-panel h3,.study-card-title b{color:var(--app-ink);letter-spacing:-.015em;font-weight:700}.career-form input,.career-form select,.career-form textarea,.text-importer textarea,.study-plan-fields input,.study-plan-fields select{border-radius:var(--app-radius-sm);background:#fff;border-color:#cbd5e1}.career-form input:focus,.career-form select:focus,.career-form textarea:focus,.text-importer textarea:focus{border-color:var(--app-accent);outline-offset:1px;outline:3px solid #00786f1f}@media (max-width:820px){.institution-directory,.nationwide-jobs-page,.region-jobs-page,.posting-detail-page,.institution-detail-page{width:min(100% - 1rem,1280px);padding-inline:0!important}.directory-heading,.nationwide-jobs-heading{flex-direction:column;align-items:flex-start}.directory-filter,.nationwide-jobs-page>form{grid-template-columns:1fr!important}.directory-source-groups{grid-template-columns:1fr}.district-map-heading{flex-direction:column}.district-map-panel,.directory-map-panel{border-radius:var(--app-radius)!important;padding:1rem!important}.district-map-panel .district-map-a{width:100%;margin-top:1rem}.directory-a-map{min-height:390px;padding:0}.directory-a-map .kmap{width:min(100%,420px)}.posting-detail-page>header,.institution-detail-page>header,.posting-detail-page>section,.institution-detail-page>section{border-radius:var(--app-radius)!important}.institution-detail-page>header h1{font-size:1.6rem}.career-v2-main{padding-inline:.75rem}}@media (max-width:520px){.site-header{min-height:68px}.directory-heading h1,.nationwide-jobs-heading h1{font-size:1.8rem}.directory-filter,.nationwide-jobs-page>form,.career-panel,.career-dashboard-panel,.application-timeline-board{padding:1rem!important}}
