[hidden]{display:none!important}.skip-link{position:absolute;left:12px;top:-60px;background:white;color:var(--green);padding:12px;z-index:100}.skip-link:focus{top:10px}a{color:var(--green)}button:disabled{opacity:.55;cursor:wait}.map-head h1{font:600 clamp(18px,2.2vw,27px) Manrope,sans-serif;letter-spacing:-.7px;margin:0 0 8px}.data-status{padding:12px 25px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.data-error{padding:16px 25px;background:#fff5e8;color:#76552a;line-height:1.8}.data-error a{margin-left:10px}.data-error button{margin-left:10px}.card h3{line-height:1.5;overflow-wrap:anywhere}.card .job-id{font-size:10px;color:var(--muted);letter-spacing:.3px}.card .availability{display:block;margin:10px 0 4px;font-size:11px}.card .source-state{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.application-closed{color:#825d3f}.application-open{color:var(--green)}.application-unknown{color:#66776d}.university-pins{display:flex;flex-wrap:wrap;gap:10px;padding:0 24px 20px}.university-pins:empty{display:none}.university-chip{display:flex;gap:8px;align-items:center;border:1px solid var(--line);background:#f3f7ee;border-radius:6px;padding:7px 12px}.university-chip button{border:0;background:none;color:var(--green);text-align:left}.load-more{text-align:center;padding:0 20px 24px}.timeline h3{margin:25px 0 6px}.timeline .community-event:before{background:var(--yellow)}.timeline .event small{font-size:10px;color:var(--muted)}.timeline .event .text-button{font-size:10px}.form-error{color:#944b33;line-height:1.5;font-size:12px}.source-card{border:1px solid var(--line);padding:15px;margin:14px 0;border-radius:7px;overflow-wrap:anywhere}.source-card h3{margin:0 0 7px}.source-card p{margin:4px 0}.danger{color:#944b33;border-color:#c99f91}.account-actions{margin:20px 0}.empty-note{font-size:12px;color:var(--muted)}.timeline-state{padding:12px 0;display:grid;gap:6px;font-size:12px}.report-pending{color:#84651a}.dialog-loading{padding:24px 0;color:var(--muted)}.account-warning{padding:12px;background:#fff4e3;border-radius:5px}.source-link{margin:10px 0}footer a{font-size:11px}.pin text{font-size:12px;font-weight:700;fill:var(--ink);paint-order:stroke;stroke:white;stroke-width:4px}.map-note{font-size:10px;line-height:1.7}.map-wrap svg{min-height:210px}dialog .form select,dialog .form input{max-width:100%}
@media(max-width:600px){.map-head{align-items:flex-start;flex-direction:column;gap:8px}.map-head h1{font-size:20px}.map-wrap svg{min-height:180px}.legend{flex-direction:row}.data-status,.data-error{padding:12px 18px}.toolbar{padding:14px}.toolbar #reset{flex-basis:100%}.university-pins{padding:0 15px 18px}.university-chip{max-width:100%;font-size:12px}.map-note{display:block;margin:12px 18px 18px}.map-controls small{font-size:9px}.source-card{padding:11px}header .brand{flex-wrap:wrap;gap:2px;max-width:130px}header .brand b{white-space:nowrap}.data-error a{display:block;margin-left:0}}

.milestone-posted{--milestone-color:#8A9099;--milestone-background:#f1f3f5}.milestone-online,.stage-online_interview{--milestone-color:#4F79A7;--milestone-background:#edf3f9}.milestone-onsite,.stage-onsite_interview{--milestone-color:#D18A2F;--milestone-background:#fff3e5}.milestone-offer,.stage-offer{--milestone-color:#2E7253;--milestone-background:#edf6f0}.milestone-swatch{display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:50%;background:var(--milestone-color);flex-shrink:0}.card .community-stage{--milestone-color:#6b756f;--milestone-background:#f2f4f2;color:#26342e;background:var(--milestone-background);border-left:3px solid var(--milestone-color);border-radius:4px;padding:8px 10px;line-height:1.5}.card .stage-online_interview{--milestone-color:#4F79A7;--milestone-background:#edf3f9}.card .stage-onsite_interview{--milestone-color:#D18A2F;--milestone-background:#fff3e5}.card .stage-offer{--milestone-color:#2E7253;--milestone-background:#edf6f0}.community-stage::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;background:var(--milestone-color)}.card .stage-none{background:transparent;border-left:0;padding:0;color:var(--muted)}.stage-none::before{display:none}
.map-milestone-legend{position:absolute;top:10px;right:14px;z-index:1;display:grid;gap:7px;list-style:none;margin:0;padding:9px 11px;border:1px solid var(--line);border-radius:6px;background:#fffffff2;color:#26342e;font-size:11px;line-height:1.35;pointer-events:none}.map-milestone-legend li{display:flex;align-items:center;white-space:nowrap}.map-milestone-legend .milestone-swatch{width:8px;height:8px;margin-right:7px}@media(max-width:600px){.map-wrap{padding-top:56px}.map-milestone-legend{top:3px;right:8px;grid-template-columns:max-content max-content;gap:5px 10px;padding:7px 8px;font-size:10px}}

.toolbar #request-position{white-space:nowrap}.latest-reports-list{list-style:none;margin:0;padding:0 25px}.latest-reports-list li+li{border-top:1px solid var(--line)}.latest-report{display:block;width:100%;border:0;background:transparent;text-align:left;padding:12px 0;color:var(--ink)}.latest-report:hover{background:#f6f8f3}.latest-report-message{display:block;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.latest-report-message strong{font-weight:600}.latest-report-title{display:inline-block;max-width:min(32ch,40vw);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom}.latest-report small{display:block;color:var(--muted);font-size:10px;margin:3px 0 0 14px}.latest-report-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--milestone-color,#8A9099)}.latest-feed-note{padding:0 25px 16px;margin:0;color:var(--muted);font-size:12px}.latest-reports .load-more:has(button[hidden]){display:none}@media(max-width:600px){.latest-reports-list{padding:0 18px}.latest-feed-note{padding:0 18px 16px}.latest-report-title{max-width:26ch}.toolbar #request-position{font-size:11px}}

.card .position-meta{display:block;margin:3px 0;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.card .job-id,dialog .eyebrow{overflow-wrap:anywhere}.position-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px 16px;margin:14px 0}.position-metadata dt{font-size:11px;color:var(--muted)}.position-metadata dd{margin:3px 0 0;font-size:13px;overflow-wrap:anywhere}

.retired-browse{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;white-space:nowrap}.retired-browse input{width:14px;height:14px;margin:0}.retirement-label{display:block;width:fit-content;margin:5px 0;color:#694b2b;font-size:10px}.retirement-detail{padding:10px 12px;margin:12px 0;background:#fbf4e9;border-left:3px solid #c59a5e;font-size:12px}.retirement-detail p{margin:4px 0}

/* The live directory uses the map as its first illustration. */
:root {
  --ink: #182f2d;
  --muted: #516561;
  --green: #17574c;
  --line: #cdd7d0;
  --bg: #f9f9f4;
  --paper: #fffffb;
  --display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
}
body { font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
header {
  min-height: 66px; height: auto; padding: 12px max(5%, calc((100vw - 1200px) / 2));
  gap: 18px; border: 0; background: var(--ink); color: white;
}
header .brand { max-width: none; flex-wrap: nowrap; gap: 11px; font: 22px/1.1 var(--display); letter-spacing: -.65px; color: var(--paper); white-space: nowrap; }
.brand b { font-weight: 600; }
.atlas-mark {
  width: 29px; height: 29px; flex: 0 0 auto; border: 1px solid #a3bfb2; border-radius: 50%;
  position: relative; background: linear-gradient(90deg, transparent 48%, #bdd2c4 48% 52%, transparent 52%),
    linear-gradient(transparent 48%, #bdd2c4 48% 52%, transparent 52%);
}
.atlas-mark::after { content: ""; position: absolute; inset: 7px; border: 1px solid #bfd6c6; border-radius: 50%; background: radial-gradient(circle, #edc888 0 2px, var(--ink) 3px); }
header nav { display: flex; align-items: center; margin-left: auto; }
header .nav { font-size: 13px; color: #e1eae3; }
header .nav:hover { color: white; text-decoration: underline; text-underline-offset: 4px; }
header > .primary, header > .outline { margin: 0; min-height: 40px; font-size: 13px; border-radius: 5px; }
header > .primary { color: #19362d; background: #d6e9d6; padding: 9px 15px; }
header > .primary:hover { background: #ebf5e7; }
header > .outline { color: white; border-color: #79908a; background: transparent; }
header > .outline:hover { background: #2a4541; }
:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
header :focus-visible { outline-color: #f0cb83; }
main { max-width: 1200px; width: 90%; padding: 0; }
.workspace { border: 0; overflow: visible; background: transparent; border-radius: 0; }
.map-head { flex-direction: row; align-items: baseline; justify-content: space-between; gap: 12px; padding: 32px 0 16px; }
.map-head h1 { margin: 0; font: 500 clamp(34px, 4.1vw, 55px)/1.08 var(--display); letter-spacing: -.047em; }
#result-count, #zoom-level, #followed-count { font-variant-numeric: tabular-nums; }
.map-summary { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
#jump-results { font-size: 13px; text-underline-offset: 3px; }
#result-count { font-size: 13px; color: var(--muted); }
.toolbar { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 9px; align-items: center; padding: 0 0 14px; border: 0; }
.search-combobox { min-width: 0; }
.toolbar .search { height: 46px; gap: 11px; padding: 0 14px; border: 1px solid #a5b6ac; border-radius: 5px; background: var(--paper); }
.search:focus-within { box-shadow: 0 0 0 2px var(--green); }
.search input { height: 100%; padding: 0; font-size: 15px; outline: 0; }
.search-icon { position: relative; width: 15px; height: 15px; margin: 0 3px 3px 0; border: 1.6px solid #536c62; border-radius: 50%; flex: 0 0 auto; }
.search-icon::after { content: ""; position: absolute; width: 7px; height: 1.6px; background: #536c62; bottom: -2px; right: -5px; transform: rotate(45deg); }
.toolbar #request-position, .map-filters summary {
  padding: 0 15px; height: 46px; display: inline-flex; align-items: center; justify-content: center;
  gap: 9px; background: var(--paper); color: var(--green); border: 1px solid #a5b6ac; border-radius: 5px; font-size: 13px; font-weight: 600; cursor: pointer;
}
.toolbar #request-position::before { content: "+"; font-size: 19px; font-weight: 400; }
.toolbar #request-position:hover, .map-filters summary:hover, .map-filters[open] summary { background: #eaf1e9; }
.map-filters { position: relative; }
.map-filters summary { width: 100%; list-style: none; gap: 2px; }
.map-filters summary::-webkit-details-marker { display: none; }
.map-filters summary::after { content: ""; width: 6px; height: 6px; margin: -3px 1px 0 7px; border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.map-filters[open] summary::after { transform: rotate(225deg); margin-top: 3px; }
.filter-options { position: absolute; z-index: 22; top: calc(100% + 6px); right: 0; width: min(280px, 88vw); display: grid; gap: 13px; padding: 16px; border: 1px solid #acb9ae; border-radius: 6px; background: var(--paper); box-shadow: 0 6px 20px #1d382a1c; }
.filter-options label { font-size: 12px; font-weight: 600; }
.filter-options select { display: block; width: 100%; max-width: none; margin: 5px 0 0; font-size: 14px; }
.filter-options .text-button { text-align: left; justify-self: start; text-decoration: underline; }
.map-wrap {
  position: relative; isolation: isolate; margin: 0; padding: 0;
  border: 1px solid #adbbb1; border-radius: 7px; overflow: hidden;
  background-color: #eaf1ed; background-image: linear-gradient(#436b5910 1px, transparent 1px), linear-gradient(90deg, #436b5910 1px, transparent 1px);
  background-size: 46px 46px;
}
.map-wrap #map { width: calc(100% - 110px); height: clamp(300px, 31vw, 405px); max-height: none; min-height: 0; }
#map:focus-visible { outline-offset: -4px; }
.state { fill: #d0dfd3; stroke: #f7faf5; stroke-width: 1.25; }
.pin circle:last-child { fill: var(--milestone-color); stroke: #f8faf8; }
.pin .halo { fill: var(--milestone-color); }
.pin:is(:hover,:focus) circle:last-child { stroke: #253d36; }
.map-milestone-legend { top: 16px; right: 16px; padding: 9px 11px; gap: 7px; border-color: #b9c7bd; background: #fdfff9f5; font-size: 12px; }
.map-controls {
  position: absolute; left: 14px; bottom: 13px; display: inline-flex; flex-wrap: nowrap; align-items: center;
  border: 1px solid #b6c3b9; border-radius: 5px; padding: 0; gap: 0; overflow: hidden; background: var(--paper);
}
.map-controls button { min-width: 34px; min-height: 34px; padding: 0 9px; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--ink); font-size: 17px; }
.map-controls button:hover { background: #e5eee4; }
.map-controls button:focus-visible { outline-offset: -3px; }
#zoom-reset, #zoom-level { font-size: 12px; }
#zoom-level { min-width: 42px; padding: 0 6px; text-align: center; }
.map-caption { margin: 8px 1px 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
.activity-columns { display: grid; grid-template-columns: 1.65fr 1fr; gap: clamp(24px, 4vw, 58px); margin: 24px 0 18px; }
.activity-columns section { min-width: 0; border-top: 2px solid var(--ink); }
.list-head { padding: 13px 0 3px; border: 0; justify-content: space-between; }
.list-head h2 { font: 500 26px/1.2 var(--display); letter-spacing: -.7px; }
.list-head button { margin-left: auto; font-size: 13px; color: var(--green); }
.section-note { margin: 0 0 12px; color: var(--muted); font-size: 12px; }
#followed-count { display: inline-block; font: 12px/1.6 -apple-system, sans-serif; color: var(--muted); vertical-align: middle; padding: 0 7px; border: 1px solid var(--line); border-radius: 12px; }
.followed-job { display:flex; align-items:center; justify-content:space-between; gap:14px; border-top:1px solid var(--line); padding:10px 0; }
.followed-detail { display:grid; gap:4px; min-width:0; text-align:left; background:none; border:0; color:var(--ink); overflow-wrap:anywhere; }
.followed-detail strong { font-weight:600; }
.followed-detail small { color:var(--muted); }
.followed-status { display:flex; align-items:center; font-size:13px; }
.followed-status .stage-posted { --milestone-color:#8A9099; }
.followed-status .stage-interview { --milestone-color:#4F79A7; }
.followed-job .pin-toggle { flex:none; }
#followed-empty, .latest-feed-note { margin: 0; padding: 11px 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; font-size: 14px; color: var(--muted); }
.latest-reports-list { padding: 0; }
.latest-report-message { font-size: 14px; }
.latest-report small { font-size: 12px; }
.university-pins { padding: 2px 0 14px; }
#search-results-section { margin-top: 16px; border-top: 2px solid var(--ink); }
.cards { padding: 12px 0 16px; }
.card { background: var(--paper); }
.card h3 { font: 600 18px/1.32 var(--display); }
.card p, .card .position-meta, .card .job-id, .card .source-state { font-size: 12px; }
.catalog-note { padding: 14px 0; border-top: 1px solid var(--line); }
.catalog-note .data-status, .catalog-note p { margin: 0; padding: 0; color: var(--muted); border: 0; font-size: 12px; line-height: 1.65; }
footer { justify-content: start; flex-wrap: wrap; margin: 0; padding: 14px 0 20px; gap: 6px 22px; }
footer .brand { margin-right: auto; font: 16px var(--display); }
footer .text-button, footer a { font-size: 12px; color: var(--green); }
dialog { padding: 28px; border-radius: 9px; background: var(--paper); }
dialog h2 { margin: 6px 24px 14px 0; font: 500 29px/1.15 var(--display); }
dialog .close { width: 36px; height: 36px; }
@media (prefers-reduced-motion: no-preference) {
  .map-states { animation: atlas-ink 460ms ease-out both; }
  dialog[open] { animation: atlas-dialog 180ms ease-out both; }
  :is(button, summary) { transition: color 150ms ease-out, background-color 150ms ease-out; }
  @keyframes atlas-ink { from { opacity: .25; } to { opacity: 1; } }
  @keyframes atlas-dialog { from { opacity: .4; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
}
@media (max-width: 820px) {
  header { gap: 10px; flex-wrap: wrap; }
  header .brand { font-size: 20px; }
  header #sources { display: none; }
  header nav:not(:has(#moderation:not([hidden]))) { display: none; }
  header > .primary { margin-left: auto; }
  .map-wrap #map { width: 100%; height: clamp(260px, 40vw, 320px); }
  .map-milestone-legend { top: 9px; right: 9px; font-size: 11px; }
}
@media (max-width: 620px) {
  header { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; min-height: 60px; gap: 6px; padding: 9px 4%; }
  header .brand { font-size: 17px; gap: 6px; white-space: normal; }
  .atlas-mark { width: 24px; height: 24px; }
  .atlas-mark::after { inset: 5px; }
  header > .primary, header > .outline { padding: 7px 8px; font-size: 12px; min-height: 38px; }
  header nav { order: 1; grid-column: 1 / -1; width: 100%; }
  main { width: 92%; }
  .map-head { flex-direction: column; align-items: start; padding: 20px 0 12px; gap: 5px; }
  .map-head h1 { font-size: 36px; }
  #result-count { font-size: 12px; }
  .toolbar { grid-template-columns: minmax(0, 1fr) auto; padding: 0 0 10px; gap: 7px; }
  .search-combobox { grid-column: 1 / -1; }
  .toolbar .search, .map-filters summary, .toolbar #request-position { height: 42px; }
  .toolbar #request-position { justify-content: start; font-size: 13px; }
  .map-wrap { padding: 44px 0 45px; background-size: 30px 30px; }
  .map-wrap #map { height: auto; aspect-ratio: 1000 / 450; width: 100%; }
  .map-milestone-legend { top: 7px; right: 7px; grid-template-columns: repeat(2, max-content); gap: 3px 10px; font-size: 10px; padding: 4px 7px; }
  .map-controls { left: 7px; bottom: 6px; }
  .map-controls button { min-height: 36px; min-width: 36px; }
  .map-caption { font-size: 11px; }
  .activity-columns { grid-template-columns: 1fr; gap: 17px; margin: 18px 0; }
  .list-head h2 { font-size: 23px; }
  .catalog-note { padding: 10px 0; }
  footer .brand { flex-basis: 100%; }
  dialog { padding: 22px; }
}
.assistant-invite { margin: 8px 0 18px; color: var(--muted); font-size: 14px; }
.assistant-page { max-width: 760px; padding: 30px 0 50px; }
.assistant-page h1 { font: 500 clamp(30px,5vw,44px)/1.12 var(--display); }
.assistant-page h2 { font: 500 26px/1.2 var(--display); }
.assistant-page section { border-top: 1px solid var(--line); margin: 24px 0; padding: 18px 0 0; }
.assistant-page #status:not(:empty) { padding: 12px 0; color: var(--green); }
.assistant-page .primary { display: inline-block; text-decoration: none; }
.assistant-page .form { display: grid; gap: 10px; max-width: 580px; }
.assistant-page .form button { justify-self: start; }
.assistant-page fieldset { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--line); }
.assistant-page fieldset label { display: flex; gap: 8px; align-items: baseline; }
.assistant-page fieldset input { width: auto; }
.assistant-page ul { padding: 0; list-style: none; }
.assistant-page li { border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.assistant-page .text-button { margin-left: 8px; text-decoration: underline; }
.assistant-page #new-token { margin: 18px 0; padding: 14px; background: var(--paper); }
.assistant-page #token { width: 100%; margin: 6px 0; }
.assistant-page #callback { overflow-wrap: anywhere; }
.assistant-page #options { display: grid; gap: 10px; }
.workspace > .toolbar { margin-top: 18px; }
.map-totals { position:absolute; top:16px; left:16px; display:flex; gap:12px; align-items:baseline; margin:0; padding:6px 9px; border:1px solid #b9c7bd; border-radius:6px; background:#fdfff9f5; color:var(--ink); font-size:12px; pointer-events:none; }
.map-totals div { display:flex; align-items:baseline; gap:4px; }
.map-totals dt { color:var(--muted); }
.map-totals dd { order:-1; margin:0; font-weight:650; font-variant-numeric:tabular-nums; }
@media(max-width:600px) {
  .map-totals { top:7px; left:7px; display:grid; gap:1px; padding:4px 7px; font-size:10px; line-height:1.35; }
}
@media(max-width:420px) {
  .map-wrap { padding-top:74px; }
  .map-milestone-legend { grid-template-columns:max-content; }
}
.map-caption { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 16px; }
.map-caption .map-summary { order: 1; }
#clear-results { position: absolute; bottom: 13px; right: 14px; min-height: 36px; padding: 0 11px; color: var(--green); background: var(--paper); border-color: #b6c3b9; }
#clear-results:hover { background: #e5eee4; }
@media (max-width: 620px) {
  #clear-results { bottom: 6px; right: 7px; }
  .map-caption .map-summary { order: 0; }
}
.assistant-invite { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; margin: 14px 0 20px; padding: 14px 16px; border-left: 3px solid var(--green); border-radius: 4px; background: #e8f0e7; }
.assistant-invite p { margin: 0; color: var(--ink); font-size: 14px; line-height: 1.5; }
.assistant-url-box { display: flex; align-items: stretch; min-width: 0; border: 1px solid #a8baaf; border-radius: 5px; background: var(--paper); }
#assistant-url { align-self: center; min-width: 0; padding: 8px 11px; font: 13px/1.5 ui-monospace, monospace; color: var(--green); text-decoration: none; overflow-wrap: anywhere; user-select: all; }
#copy-assistant-url { flex: 0 0 40px; min-height: 40px; display: grid; place-items: center; border: 0; border-left: 1px solid var(--line); border-radius: 0 4px 4px 0; background: transparent; color: var(--green); }
#copy-assistant-url:hover { background: #dce9dc; }
@media (max-width: 800px) { .assistant-invite { flex-direction: column; align-items: stretch; gap: 7px; } #copy-assistant-url { margin-left: auto; } }
@media (max-width: 365px) {
  #zoom-level { position: absolute; width: 1px; min-width: 0; height: 1px; padding: 0; clip-path: inset(50%); overflow: hidden; }
}
.map-states .state { vector-effect: non-scaling-stroke; }
.map-universities .pin circle { transform: scale(var(--pin-scale, 1)); transform-origin: 0 0; }
#map-tooltip { position: absolute; z-index: 3; width: max-content; max-width: min(245px, 85%); padding: 10px 12px; border: 1px solid #a0b6aa; border-radius: 5px; background: var(--paper); box-shadow: 0 3px 12px #163b3024; color: var(--ink); pointer-events: none; font-size: 12px; }
#map-tooltip strong { display: block; max-width: 26ch; line-height: 1.35; }
#map-tooltip dl { display: grid; gap: 3px; margin: 7px 0 0; }
#map-tooltip dl div { display: flex; justify-content: space-between; gap: 16px; }
#map-tooltip dt { color: var(--muted); }
#map-tooltip dd { margin: 0; font-variant-numeric: tabular-nums; }

.catalog-note .community-disclaimer { margin-top: 8px; max-width: 96ch; }

.brand .brand-name { margin:0; font:inherit; letter-spacing:inherit; }
.directory-page nav { margin:14px 0; font-size:14px; }
.directory-page h1 { overflow-wrap:anywhere; }
.directory-page .university-directory { columns:2 260px; column-gap:24px; }
.directory-page .university-directory li { break-inside:avoid; padding:5px 0; }
.directory-page .job-directory li { display:grid; gap:3px; padding:8px 0; }
.directory-page small { color:var(--muted); }
.directory-page footer { justify-content:flex-start; flex-wrap:wrap; gap:18px; padding:16px 0; }
