.cues-cf{--cf-ink:#17171d;--cf-muted:#65616e;--cf-line:#e8e4ec;--cf-soft:#f7f5fa;--cf-blue:#234c87;--cf-purple:#3f255c;color:var(--cf-ink);font-family:inherit;font-size:15px;line-height:1.65;width:100%;max-width:1200px;margin:36px auto;container: cues-fair / inline-size;text-align:left}
.cues-cf *{box-sizing:border-box}
.cues-cf h2{font:inherit;font-size:27px;font-weight:400;line-height:1.3;margin:0;color:var(--cf-ink)}
.cues-cf h3{font:inherit;font-size:20px;font-weight:600;line-height:1.25;margin:0;color:var(--cf-ink);overflow-wrap:anywhere}
.cues-cf p{margin:0}
.cues-cf a{color:var(--cf-blue);text-decoration:none}
.cues-cf a:hover{text-decoration:underline}
.cues-cf button{font:inherit;color:var(--cf-blue);background:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer}
.cues-cf [hidden]{display:none!important}
.cues-cf a:focus-visible,.cues-cf button:focus-visible{outline:3px solid #234c87;outline-offset:3px}
.cues-cf .cf-subtitle{font-size:13px;color:var(--cf-muted);margin-top:7px}
.cues-cf .cf-overview{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(200px,1fr);gap:27px;align-items:start;margin-top:24px}
.cues-cf .cf-floorplan{margin:0;min-width:0;scroll-margin-top:100px}
.cues-cf .cf-plan-scroll{overflow:hidden;width:100%;max-width:100%;background:white}
.cues-cf .cf-plan-stage{position:relative;width:100%;aspect-ratio:1263/1596;background:white;overflow:hidden}
.cues-cf .cf-plan-image{display:block;position:static;width:100%;height:auto;max-width:none;margin:0;border:0}
.cues-cf .cf-floorplan.is-enlarged .cf-plan-stage{width:100%;min-width:0}
.cues-cf .cf-stand{position:absolute;border:1px solid transparent;padding:0;background:transparent;border-radius:1px;display:block;box-shadow:none}
.cues-cf .cf-stand:hover{background:rgba(42,100,190,.22);border-color:#234c87}
.cues-cf .cf-stand[aria-current="true"]{background:rgba(42,100,190,.3);border:2px solid #234c87}
.cues-cf figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px;color:var(--cf-muted);font-size:12px}
.cues-cf .cf-zoom{padding:0;min-height:44px;text-decoration:underline}
.cues-cf .cf-index{border-left:1px solid var(--cf-line);padding-left:23px}
.cues-cf .cf-index h3{font-size:18px}
.cues-cf .cf-count{font-size:12px;color:var(--cf-muted);margin-top:7px}
.cues-cf .cf-company-index{margin-top:16px;display:flex;flex-direction:column}
.cues-cf .cf-jump{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--cf-ink);border-bottom:1px solid var(--cf-line);font-size:12px;line-height:1.35;min-height:44px;padding:10px 0}
.cues-cf .cf-jump[aria-current="true"]{color:var(--cf-blue);font-weight:600}
.cues-cf .cf-profiles-section{margin-top:47px;padding-top:33px;border-top:1px solid var(--cf-line)}
.cues-cf .cf-section-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px}
.cues-cf .cf-profile-grid{display:grid;gap:18px;margin-top:27px;align-items:start}
.cues-cf .cf-standard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cues-cf .cf-premium-grid,.cues-cf .cf-institution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cues-cf .cf-profile{border:1px solid var(--cf-line);border-radius:4px;padding:20px;background:white;min-width:0;scroll-margin-top:100px}
.cues-cf .cf-profile.is-active{border-color:var(--cf-blue);box-shadow:0 0 0 2px rgba(35,76,135,.15)}
.cues-cf .cf-premium{background:var(--cf-soft);padding:25px}
.cues-cf .cf-premium h3{font-size:23px}
.cues-cf .cf-sponsor{border-top:3px solid var(--cf-purple)}
.cues-cf .cf-eyebrow{font-size:11px;line-height:1.4;letter-spacing:.8px;text-transform:uppercase;color:var(--cf-purple);margin-bottom:14px}
.cues-cf .cf-logos{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px;align-items:center}
.cues-cf .cf-logo-panel{background:white;display:flex;align-items:center;justify-content:flex-start;min-height:64px;max-width:100%;padding:6px 8px;border-radius:3px}
.cues-cf .cf-dark-logo{background:#111;color:white}
.cues-cf .cf-logos img{display:block;width:auto;height:auto;max-width:min(180px,100%);max-height:54px;object-fit:contain;margin:0}
.cues-cf .cf-sector{display:block;font-size:12px;color:var(--cf-muted);margin-top:5px}
.cues-cf .cf-location{color:var(--cf-muted);font-size:12px;margin-top:8px}
.cues-cf .cf-description{font-family:Arial,sans-serif;font-size:14px;line-height:1.6;margin-top:17px}
.cues-cf .cf-description p{margin:0;white-space:normal;overflow-wrap:anywhere}
.cues-cf .cf-description p+p{margin-top:12px}
.cues-cf .cf-details{border-top:1px solid var(--cf-line);margin-top:20px;padding-top:14px;font-size:12px}
.cues-cf .cf-details>strong{display:block;margin-bottom:7px}
.cues-cf .cf-tags{display:flex;flex-wrap:wrap;gap:6px}
.cues-cf .cf-tag{background:var(--cf-soft);color:var(--cf-blue);padding:4px 8px;border-radius:3px;font-family:Arial,sans-serif;font-size:11px}
.cues-cf .cf-premium .cf-tag{background:white}
.cues-cf .cf-students{font-family:Arial,sans-serif;color:var(--cf-muted);font-size:12px;margin-top:14px}
.cues-cf .cf-students strong{display:block;color:var(--cf-ink);font-family:inherit;margin-bottom:4px}
.cues-cf .cf-careers{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px}
.cues-cf .cf-careers a{display:flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.cues-cf .cf-find{display:flex;align-items:center;min-height:44px;font-size:12px;margin-top:10px}
.cues-cf .cf-photos{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px;align-items:start}
.cues-cf .cf-photos img{display:block;width:100%;height:auto;max-width:100%;border-radius:3px;margin:0}
.cues-cf .cf-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@container cues-fair (max-width:700px){.cues-cf h2{font-size:24px}.cues-cf .cf-overview{grid-template-columns:1fr;gap:25px}.cues-cf .cf-index{border-left:0;border-top:1px solid var(--cf-line);padding:20px 0 0}.cues-cf .cf-company-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.cues-cf .cf-jump{font-size:12px}.cues-cf .cf-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.cues-cf .cf-profiles-section{margin-top:31px;padding-top:25px}.cues-cf .cf-profile,.cues-cf .cf-premium{padding:12px}.cues-cf .cf-profile h3{font-size:18px}.cues-cf .cf-photos{grid-template-columns:1fr}}
@media(max-width:700px){.cues-cf .cf-overview{grid-template-columns:1fr}.cues-cf .cf-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cues-cf .cf-profile,.cues-cf .cf-premium{padding:12px}.cues-cf .cf-profile h3{font-size:18px}.cues-cf .cf-photos{grid-template-columns:1fr}.cues-cf .cf-index{border-left:0;border-top:1px solid var(--cf-line);padding:20px 0 0}}
@media(prefers-reduced-motion:reduce){.cues-cf *{scroll-behavior:auto}}

.cues-cf .cf-event-header{margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--cf-line)}
.cues-cf .cf-title-row{display:grid;grid-template-columns:minmax(0,1fr) 144px;gap:24px;align-items:center}
.cues-cf .cf-title-row h2{font-size:32px;line-height:1.25}
.cues-cf .cf-signup{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:underline;font-size:13px}
.cues-cf .cf-signup img{display:block;width:144px;height:144px;max-width:100%;margin:0}
.cues-cf .cf-event-meta{margin-top:20px;font-size:14px}
.cues-cf .cf-signup-detail{margin-top:8px;color:var(--cf-muted);font-size:13px}
@container cues-fair (max-width:700px){.cues-cf .cf-title-row{grid-template-columns:minmax(0,1fr) 116px;gap:12px}.cues-cf .cf-title-row h2{font-size:22px}.cues-cf .cf-signup img{width:116px;height:116px}.cues-cf .cf-signup{font-size:12px}}
@media(max-width:700px){.cues-cf .cf-title-row{grid-template-columns:minmax(0,1fr) 116px;gap:12px}.cues-cf .cf-title-row h2{font-size:22px}.cues-cf .cf-signup img{width:116px;height:116px}.cues-cf .cf-signup{font-size:12px}}
/* Prominent map zoom and same-page company profile dialog. */
.cues-cf .cf-zoom{display:flex;align-items:center;justify-content:center;min-width:160px;min-height:52px;margin-left:auto;padding:12px 24px;border:0;border-radius:6px;background:var(--cf-blue);color:white;font-size:16px;font-weight:600;text-decoration:none}
.cues-cf .cf-zoom:hover{filter:brightness(.94)}
.cues-cf .cf-label-hit{position:absolute;display:block;padding:0;background:transparent;border:1px solid transparent;border-radius:2px;z-index:2}
.cues-cf .cf-label-hit:hover,.cues-cf .cf-label-hit[aria-current="true"]{background:rgba(42,100,190,.16);border-color:#234c87}
.cues-cf .cf-profile-popup{display:none;position:fixed;inset:0;margin:auto;width:760px;max-width:calc(100% - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:12px;background:white;color:var(--cf-ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 16px 60px rgba(0,0,0,.3);font:inherit}
.cues-cf .cf-profile-popup[open]{display:block}
.cues-cf .cf-profile-popup::backdrop{background:rgba(12,3,29,.5)}
.cues-cf .cf-popup-bar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:white;border-bottom:1px solid var(--cf-line);font-size:13px}
.cues-cf .cf-popup-close{font:inherit;font-size:14px;min-width:82px;min-height:44px;padding:8px 12px;border:0;border-radius:5px;background:var(--cf-soft);color:var(--cf-ink)}
.cues-cf .cf-profile-popup .cf-profile{border:0;border-radius:0;padding:24px;margin:0;background:white}
@container cues-fair (max-width:700px){.cues-cf .cf-zoom{width:100%;min-height:54px;margin:8px 0 0}.cues-cf .cf-profile-popup .cf-profile{padding:16px}}
@media(max-width:700px){.cues-cf .cf-zoom{width:100%;min-height:54px;margin:8px 0 0}.cues-cf .cf-profile-popup .cf-profile{padding:16px}}
