:root {
	--utc-careers-ink: #0b2038;
	--utc-careers-blue: #1769aa;
	--utc-careers-bright: #2f8fd3;
	--utc-careers-green: #50a86b;
	--utc-careers-paper: #ffffff;
	--utc-careers-mist: #eef5f8;
	--utc-careers-line: #cfdce4;
	--utc-careers-muted: #587083;
}

.utc-careers-site .full_page_photo { display: none !important; }

#mainmenu .utc-careers-menu-parent > a .caret {
	border: 0 !important;
	display: inline-block;
	height: 32px;
	margin: -8px -9px -8px 5px;
	position: relative;
	vertical-align: middle;
	width: 32px;
}

#mainmenu .utc-careers-menu-parent > a .caret::after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid currentColor;
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -35%);
}

@media only screen and (min-width: 768px) {
	#mainmenu .utc-careers-menu-parent:hover > .dropdown-menu,
	#mainmenu .utc-careers-menu-parent:focus-within > .dropdown-menu {
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
}

#mainmenu .utc-careers-menu-parent > .dropdown-menu {
	border-top: 3px solid var(--utc-careers-bright);
	box-shadow: 0 14px 34px rgba(7, 31, 53, .2);
	min-width: 250px;
	padding: 10px 0;
}

#mainmenu .utc-careers-menu-parent > .dropdown-menu > li > a {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .02em;
	padding: 10px 20px;
	text-transform: none;
	white-space: nowrap;
}

#mainmenu .utc-careers-menu-parent > .dropdown-menu > li > a:hover,
#mainmenu .utc-careers-menu-parent > .dropdown-menu > li.active > a {
	background: #eef6fb;
	color: #1769aa;
}

.utc-careers {
	background: var(--utc-careers-paper);
	color: var(--utc-careers-ink);
	font-family: "Open Sans", Arial, sans-serif;
	line-height: 1.65;
}

.utc-careers *,
.utc-careers *::before,
.utc-careers *::after { box-sizing: border-box; }
.utc-careers a { color: inherit; }
.utc-careers h1,
.utc-careers h2,
.utc-careers h3 { color: var(--utc-careers-ink); font-family: Raleway, "Open Sans", Arial, sans-serif; letter-spacing: -.02em; margin-top: 0; }
.utc-careers h1 { font-size: clamp(42px, 6vw, 78px); font-weight: 800; line-height: 1.02; max-width: 900px; }
.utc-careers h2 { font-size: clamp(28px, 3.5vw, 46px); font-weight: 750; line-height: 1.15; }
.utc-careers h3 { font-size: 22px; font-weight: 750; line-height: 1.25; }
.utc-careers-shell { margin: 0 auto; max-width: 1220px; padding-left: 28px; padding-right: 28px; width: 100%; }
.utc-careers-eyebrow { color: var(--utc-careers-blue); font-size: 13px; font-weight: 800; letter-spacing: .15em; margin: 0 0 18px; text-transform: uppercase; }
.utc-careers-lead { color: #314d62; font-size: clamp(18px, 2.1vw, 25px); line-height: 1.55; max-width: 850px; }
.utc-careers-copy-width { max-width: 820px; }

.utc-careers-secondary-nav { background: #fff; border-bottom: 1px solid #b9c9d3; border-top: 1px solid #b9c9d3; position: relative; z-index: 6; }
.utc-careers-secondary-nav .utc-careers-shell { align-items: center; display: flex; justify-content: space-between; min-height: 70px; }
.utc-careers-secondary-home { color: var(--utc-careers-ink); font-size: 17px; font-weight: 800; text-decoration: none; }
.utc-careers-secondary-links { align-items: stretch; display: flex; gap: 34px; min-height: 70px; }
.utc-careers-secondary-links a { align-items: center; border-bottom: 3px solid transparent; display: flex; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.utc-careers-secondary-links a:hover,
.utc-careers-secondary-links a[aria-current="page"] { border-color: var(--utc-careers-blue); color: var(--utc-careers-blue); }

.utc-careers-hero { background: linear-gradient(135deg, #f8fbfc 0%, #e7f2f6 100%); border-bottom: 1px solid var(--utc-careers-line); overflow: hidden; padding: 100px 0 110px; position: relative; }
.utc-careers-hero::after { background-image: linear-gradient(30deg, transparent 47%, rgba(23,105,170,.11) 48%, rgba(23,105,170,.11) 51%, transparent 52%), linear-gradient(150deg, transparent 47%, rgba(80,168,107,.11) 48%, rgba(80,168,107,.11) 51%, transparent 52%); background-size: 90px 156px; content: ""; height: 520px; opacity: .8; position: absolute; right: -120px; top: -130px; transform: rotate(8deg); width: 520px; }
.utc-careers-hero-grid { align-items: center; display: grid; gap: 70px; grid-template-columns: minmax(0, 1fr) 280px; position: relative; z-index: 1; }
.utc-careers-hero-grid > div:first-child { position: relative; z-index: 2; }
.utc-careers-hero-mark { height: 260px; position: relative; width: 260px; z-index: 2; }
.utc-careers-hero-mark span { border: 12px solid var(--utc-careers-blue); border-radius: 50%; inset: 0; position: absolute; }
.utc-careers-hero-mark span:nth-child(2) { border-color: var(--utc-careers-bright); inset: 42px; }
.utc-careers-hero-mark span:nth-child(3) { border-color: var(--utc-careers-green); inset: 84px; }
.utc-careers-hero-compact { padding: 78px 0 86px; }
.utc-careers-hero-compact h1 { max-width: 1000px; }
.utc-careers-hero-internships { background: linear-gradient(115deg, #0b2038, #164b72); color: #fff; }
.utc-careers-hero-internships h1,
.utc-careers-hero-internships .utc-careers-lead { color: #fff; }
.utc-careers-job-hero { padding: 72px 0 78px; }
.utc-careers-job-hero h1 { font-size: clamp(38px, 5vw, 64px); max-width: 1080px; }
.utc-careers-back { display: inline-block; font-weight: 700; margin-bottom: 42px; text-decoration: none; }

.utc-careers-section { padding: 88px 0; }
.utc-careers-section-tint { background: var(--utc-careers-mist); }
.utc-careers-path-grid { display: grid; gap: 28px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 40px; }
.utc-careers-path-card { background: #fff; border: 1px solid var(--utc-careers-line); display: flex; flex-direction: column; min-height: 310px; padding: 42px; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.utc-careers-path-card:hover { border-color: var(--utc-careers-blue); box-shadow: 0 18px 40px rgba(11,32,56,.12); transform: translateY(-4px); }
.utc-careers-path-card span { color: var(--utc-careers-blue); font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.utc-careers-path-card strong { font-family: Raleway, sans-serif; font-size: 30px; line-height: 1.3; margin: 26px 0; }
.utc-careers-path-card em { font-style: normal; font-weight: 800; margin-top: auto; }
.utc-careers-group-grid { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); margin-top: 38px; background: var(--utc-careers-line); border: 1px solid var(--utc-careers-line); }
.utc-careers-group-grid a { background: #fff; min-height: 240px; padding: 34px; text-decoration: none; }
.utc-careers-group-grid a:hover { background: #f9fcfd; }
.utc-careers-group-grid p { color: var(--utc-careers-muted); }
.utc-careers-group-grid span { color: var(--utc-careers-blue); font-weight: 800; }
.utc-careers-cta { background: var(--utc-careers-ink); color: #fff; padding: 62px 0; }
.utc-careers-cta .utc-careers-shell { align-items: center; display: flex; gap: 40px; justify-content: space-between; }
.utc-careers-cta h2 { color: #fff; margin-bottom: 0; }
.utc-careers-cta .utc-careers-eyebrow { color: #82c7f2; }
.utc-careers-button { background: var(--utc-careers-blue); border: 0; color: #fff !important; display: inline-block; font-weight: 800; letter-spacing: .04em; padding: 15px 24px; text-decoration: none; }
.utc-careers-button:hover { background: #0f4f82; color: #fff; }

.utc-careers-department-layout { align-items: start; display: grid; gap: 64px; grid-template-columns: 320px minmax(0, 1fr); }
.utc-careers-department-tabs { border-left: 1px solid var(--utc-careers-line); display: flex; flex-direction: column; }
.utc-careers-department-tabs a { border-left: 4px solid transparent; color: #718493; font-size: 14px; font-weight: 800; margin-left: -1px; padding: 13px 20px; text-decoration: none; text-transform: uppercase; }
.utc-careers-department-tabs a:hover,
.utc-careers-department-tabs a[aria-current="page"] { border-color: var(--utc-careers-blue); color: var(--utc-careers-ink); }
.utc-careers-department-panel { border: 1px solid var(--utc-careers-line); min-height: 390px; padding: 58px; position: relative; }
.utc-careers-department-panel::after { border: 10px solid var(--utc-careers-green); border-bottom: 0; border-left: 0; content: ""; height: 95px; position: absolute; right: 28px; top: 28px; transform: rotate(45deg); width: 95px; }
.utc-careers-department-panel .utc-careers-lead { max-width: 720px; }

.utc-careers-stage-switch { border-bottom: 1px solid var(--utc-careers-line); display: flex; gap: 8px; margin-bottom: 32px; }
.utc-careers-stage-switch a { border-bottom: 4px solid transparent; font-size: 19px; font-weight: 800; padding: 14px 22px; text-decoration: none; }
.utc-careers-stage-switch a:hover,
.utc-careers-stage-switch a[aria-current="page"] { border-color: var(--utc-careers-blue); color: var(--utc-careers-blue); }
.utc-careers-filters { background: var(--utc-careers-mist); border: 1px solid var(--utc-careers-line); display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 28px; }
.utc-careers-filters label span { display: block; font-size: 12px; font-weight: 800; letter-spacing: .08em; margin-bottom: 7px; text-transform: uppercase; }
.utc-careers-filters input,
.utc-careers-filters select { background: #fff; border: 1px solid #aebfca; border-radius: 0; color: var(--utc-careers-ink); height: 48px; padding: 0 13px; width: 100%; }
.utc-careers-search { grid-column: span 2; }
.utc-careers-filter-actions { align-items: center; display: flex; gap: 18px; }
.utc-careers-filter-actions button { background: var(--utc-careers-blue); border: 0; color: #fff; font-weight: 800; height: 48px; padding: 0 22px; }
.utc-careers-filter-actions a { font-weight: 700; }
.utc-careers-results-heading { margin: 38px 0 12px; }
.utc-careers-job-list { border-top: 2px solid var(--utc-careers-ink); }
.utc-careers-job-row { align-items: center; border-bottom: 1px solid var(--utc-careers-line); display: grid; gap: 28px; grid-template-columns: minmax(280px, 1.2fr) minmax(420px, 1fr) 30px; padding: 28px 14px; text-decoration: none; transition: background .2s; }
.utc-careers-job-row:hover { background: #f3f8fa; }
.utc-careers-job-row h2 { font-size: 24px; margin-bottom: 5px; }
.utc-careers-job-row p { color: var(--utc-careers-muted); margin: 0; }
.utc-careers-job-row dl { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); margin: 0; }
.utc-careers-job-row dl div,
.utc-careers-job-meta div { min-width: 0; }
.utc-careers-job-row dt,
.utc-careers-job-meta dt { color: var(--utc-careers-muted); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.utc-careers-job-row dd,
.utc-careers-job-meta dd { font-weight: 700; margin: 3px 0 0; }
.utc-careers-job-row > span { color: var(--utc-careers-blue); font-size: 28px; }
.utc-careers-empty { background: #f7fafb; border-bottom: 1px solid var(--utc-careers-line); padding: 55px; text-align: center; }
.utc-careers-scam { background: #fff7e4; border-left: 5px solid #d89b25; margin-top: 54px; padding: 30px 34px; }
.utc-careers-scam h2 { font-size: 22px; margin-bottom: 10px; }

.utc-careers-program-filters { grid-template-columns: repeat(3, 1fr); }
.utc-careers-program-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); margin-top: 38px; }
.utc-careers-program-card { border: 1px solid var(--utc-careers-line); display: flex; flex-direction: column; min-height: 330px; padding: 32px; text-decoration: none; }
.utc-careers-program-card:hover { border-color: var(--utc-careers-blue); box-shadow: 0 16px 36px rgba(11,32,56,.1); }
.utc-careers-program-card h2 { font-size: 27px; }
.utc-careers-program-card > p:not(.utc-careers-eyebrow) { color: var(--utc-careers-muted); }
.utc-careers-program-card dl { margin: auto 0 18px; }
.utc-careers-program-card dl div { display: flex; gap: 8px; }
.utc-careers-program-card dt { font-weight: 800; }
.utc-careers-program-card dd { margin: 0; }
.utc-careers-program-card > span { color: var(--utc-careers-blue); font-weight: 800; }
.utc-careers-empty-wide { grid-column: 1 / -1; }

.utc-careers-editorial-grid { display: grid; gap: 70px; grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); }
.utc-careers-video-section { background: #f4f8fa; padding-bottom: 72px; padding-top: 72px; }
.utc-careers-video { aspect-ratio: 16 / 9; background: #071a2b; box-shadow: 0 18px 46px rgba(11,32,56,.18); margin-top: 32px; max-width: 980px; overflow: hidden; }
.utc-careers-video iframe { border: 0; height: 100%; width: 100%; }
.utc-careers-video-note { color: var(--utc-careers-muted); font-size: 13px; margin-top: 14px; }
.utc-careers-editorial-grid article p,
.utc-careers-editorial-grid article li { font-size: 18px; }
.utc-careers-editorial-grid aside { background: var(--utc-careers-mist); padding: 35px; }
.utc-careers-editorial-grid aside a { color: var(--utc-careers-blue); font-weight: 800; }
.utc-careers-interview-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); margin-top: 40px; }
.utc-careers-discipline-selector { align-items: end; background: var(--utc-careers-mist); display: grid; gap: 14px; grid-template-columns: minmax(240px, 480px) auto; margin-top: 34px; padding: 24px; width: fit-content; }
.utc-careers-discipline-selector label { font-size: 14px; font-weight: 800; grid-column: 1 / -1; text-transform: uppercase; }
.utc-careers-discipline-selector select { background: #fff; border: 1px solid var(--utc-careers-line); min-height: 48px; padding: 0 42px 0 14px; }
.utc-careers-discipline-selector button { background: var(--utc-careers-blue); border: 0; color: #fff; cursor: pointer; font-weight: 800; min-height: 48px; padding: 0 24px; }
.utc-careers-interview-card { border: 1px solid var(--utc-careers-line); color: var(--utc-careers-ink); display: flex; flex-direction: column; min-height: 300px; padding: 30px; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.utc-careers-interview-card:hover,
.utc-careers-interview-card:focus-visible,
.utc-careers-interview-card[aria-current="true"] { border-color: var(--utc-careers-blue); box-shadow: 0 12px 30px rgba(11,32,56,.13); color: var(--utc-careers-ink); transform: translateY(-3px); }
.utc-careers-interview-card h3 { margin-top: 0; }
.utc-careers-interview-card > span { color: var(--utc-careers-blue); font-weight: 800; margin-top: auto; padding-top: 22px; }
.utc-careers-interview-grid strong { color: var(--utc-careers-blue); display: block; }
.utc-careers-interview-prompt { background: var(--utc-careers-mist); border-left: 5px solid var(--utc-careers-blue); font-weight: 700; margin: 34px 0 0; padding: 22px 26px; }
.utc-careers-interview-detail { background: var(--utc-careers-mist); margin-top: 42px; padding: 42px; scroll-margin-top: 120px; }
.utc-careers-interview-detail-grid { display: grid; gap: 45px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 34px 0; }
.utc-careers-interview-detail-grid h3 { margin-top: 0; }
.utc-careers-interview-detail-grid li { margin-bottom: 10px; }
.utc-careers-faq-title { margin-top: 80px; }
.utc-careers-faq { border-top: 2px solid var(--utc-careers-ink); }
.utc-careers-faq details { border-bottom: 1px solid var(--utc-careers-line); }
.utc-careers-faq summary { cursor: pointer; font-size: 18px; font-weight: 800; list-style: none; padding: 22px 50px 22px 0; position: relative; }
.utc-careers-faq summary::-webkit-details-marker { display: none; }
.utc-careers-faq summary::after { content: "+"; font-size: 26px; position: absolute; right: 10px; top: 15px; }
.utc-careers-faq details[open] summary::after { content: "−"; }
.utc-careers-faq details p { color: var(--utc-careers-muted); max-width: 850px; padding: 0 0 24px; }

.utc-careers-job-meta { display: flex; flex-wrap: wrap; gap: 28px 60px; margin: 38px 0 0; position: relative; z-index: 2; }
.utc-careers-job-detail { align-items: start; display: grid; gap: 70px; grid-template-columns: minmax(0, 1fr) 340px; }
.utc-careers-job-content { color: #273f51; font-size: 17px; overflow-wrap: anywhere; }
.utc-careers-job-content h2,
.utc-careers-job-content h3 { margin-top: 40px; }
.utc-careers-job-content ul { padding-left: 22px; }
.utc-careers-apply-card { border-top: 5px solid var(--utc-careers-blue); box-shadow: 0 12px 34px rgba(11,32,56,.12); padding: 32px; position: sticky; top: 95px; }
.utc-careers-apply-card h2 { font-size: 26px; }
.utc-careers-apply-card .utc-careers-button { display: block; margin: 25px 0; text-align: center; }
.utc-careers-apply-note { color: var(--utc-careers-muted); font-size: 13px; }

@media (max-width: 1050px) {
	.utc-careers-secondary-nav .utc-careers-shell { align-items: flex-start; flex-direction: column; padding-top: 14px; }
	.utc-careers-secondary-links { gap: 22px; max-width: 100%; min-height: 56px; overflow-x: auto; }
	.utc-careers-secondary-links a { white-space: nowrap; }
	.utc-careers-group-grid,
	.utc-careers-program-grid,
	.utc-careers-interview-grid { grid-template-columns: repeat(2, 1fr); }
	.utc-careers-job-row { grid-template-columns: 1fr 1fr 24px; }
	.utc-careers-job-row dl { grid-template-columns: 1fr; }
	.utc-careers-filters { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
	#mainmenu .utc-careers-menu-parent > .dropdown-menu { box-shadow: none; min-width: 0; }
	.utc-careers-shell { padding-left: 20px; padding-right: 20px; }
	.utc-careers h1 { font-size: 42px; }
	.utc-careers h2 { font-size: 30px; }
	.utc-careers-hero { padding: 65px 0 72px; }
	.utc-careers-hero-grid { grid-template-columns: 1fr; }
	.utc-careers-hero-mark { display: none; }
	.utc-careers-secondary-nav .utc-careers-shell { padding-left: 20px; }
	.utc-careers-secondary-links { gap: 18px; }
	.utc-careers-path-grid,
	.utc-careers-group-grid,
	.utc-careers-program-grid,
	.utc-careers-interview-grid,
	.utc-careers-department-layout,
	.utc-careers-editorial-grid,
	.utc-careers-job-detail { grid-template-columns: 1fr; }
	.utc-careers-path-card { min-height: 260px; padding: 30px; }
	.utc-careers-department-tabs { overflow-x: auto; }
	.utc-careers-department-panel { padding: 35px 28px; }
	.utc-careers-filters { grid-template-columns: 1fr; }
	.utc-careers-discipline-selector,
	.utc-careers-interview-detail-grid { grid-template-columns: 1fr; width: 100%; }
	.utc-careers-discipline-selector label { grid-column: auto; }
	.utc-careers-interview-detail { padding: 30px 24px; }
	.utc-careers-search { grid-column: auto; }
	.utc-careers-stage-switch { overflow-x: auto; }
	.utc-careers-stage-switch a { font-size: 16px; white-space: nowrap; }
	.utc-careers-job-row { align-items: start; grid-template-columns: 1fr 20px; }
	.utc-careers-job-row dl { grid-column: 1 / -1; grid-row: 2; }
	.utc-careers-job-row > span { grid-column: 2; grid-row: 1; }
	.utc-careers-cta .utc-careers-shell { align-items: flex-start; flex-direction: column; }
	.utc-careers-apply-card { position: static; }
}
