/* EGE Jobs: job page template v2 (recruiting first). Ported from mockups/job-page-v2.css.
   Every rule is scoped to .ege-job, .ege-job-btn or .ege-job-dock so nothing leaks into The7 or WPBakery.
   The theme forces heading colors with !important sitewide, so heading colors here carry !important too. */

.ege-job, .ege-job-dock {
	--ege-navy: #131a46;
	--ege-navy-2: #222c6a;
	--ege-red: #ec1c2d;
	--ege-red-btn: #e01b2b;
	--ege-red-btn-hover: #b8121f;
	--ege-blue: #69a6d5;
	--ege-ink: #1f2024;
	--ege-text: #323233;
	--ege-muted: #5c5d60;
	--ege-shell: #f7f7f7;
	--ege-line: #e3e4e8;
	--ege-amber: #b45309;
	--ege-amber-bg: #fff7e6;
	--ege-sp-xs: 8px;
	--ege-sp-sm: 12px;
	--ege-sp-md: 16px;
	--ege-sp-lg: 24px;
	--ege-sp-xl: 32px;
	--ege-sp-2xl: 48px;
	--ege-sp-3xl: clamp(56px, 7vw, 96px);
	--ege-head: Oswald, "Arial Narrow", Arial, sans-serif;
	--ege-body: Roboto, Helvetica, Arial, sans-serif;
	--ege-ease: cubic-bezier(0.25, 1, 0.5, 1);
}

.ege-job { color: var(--ege-text); font: 400 17px/1.6 var(--ege-body); -webkit-font-smoothing: antialiased; }
.ege-job *, .ege-job *::before, .ege-job *::after, .ege-job-dock * { box-sizing: border-box; }
.ege-job h1, .ege-job h2, .ege-job h3, .ege-job h4 { font-family: var(--ege-head); color: var(--ege-navy) !important; margin: 0; line-height: 1.15; text-wrap: balance; letter-spacing: 0; text-transform: none; }
.ege-job p { margin: 0; text-wrap: pretty; }
.ege-job ul, .ege-job ol { margin: 0; padding: 0; }
.ege-job .ege-job__wrap { width: 100%; }
/* Full-width bands: the background is painted edge to edge behind the section, while the content
   stays on The7's own content column, so text lines up with the header at every width. */
.ege-job .ege-job__hero, .ege-job .ege-job__legal { position: relative; isolation: isolate; }
.ege-job .ege-job__hero::before, .ege-job .ege-job__hero::after, .ege-job .ege-job__legal::before { content: ""; position: absolute; top: 0; bottom: 0; left: calc(50% - 50vw); width: 100vw; pointer-events: none; }
.ege-job__hint { display: inline-block; margin: 4px 0 0 6px; padding: 1px 8px; border: 1px dashed var(--ege-amber); border-radius: 3px; background: var(--ege-amber-bg); color: #5a3606; font: 500 12px/1.5 var(--ege-body); letter-spacing: 0; text-transform: none; vertical-align: middle; }

/* ---- Hero ---- */
.ege-job .ege-job__hero { color: #fff; }
.ege-job .ege-job__hero::before { z-index: -2; background: var(--ege-navy) var(--ege-hero, none) center / cover no-repeat; }
.ege-job .ege-job__hero::after { z-index: -1; background: linear-gradient(100deg, rgb(19 26 70 / 0.92) 0%, rgb(19 26 70 / 0.75) 45%, rgb(19 26 70 / 0.75) 100%); }
.ege-job .ege-job__hero-in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); grid-template-areas: "crumbs crumbs" "heading placard" "lead placard" "actions placard" "fine placard"; column-gap: clamp(32px, 5vw, 72px); padding-block: clamp(32px, 5vw, 64px) calc(clamp(40px, 6vw, 72px) + clamp(24px, 3vw, 40px)); align-content: start; }
.ege-job .ege-job__crumbs { grid-area: crumbs; display: flex; gap: 8px; margin-bottom: var(--ege-sp-lg); font-size: 14px; color: #c9cde6; }
.ege-job .ege-job__crumbs a { color: #c9cde6; text-decoration: none; }
.ege-job .ege-job__crumbs a:hover { color: #fff; text-decoration: underline; }
.ege-job .ege-job__heading { grid-area: heading; align-self: end; }
.ege-job .ege-job__badge { display: inline-block; margin-bottom: var(--ege-sp-sm); padding: 4px 10px; border-radius: 3px; background: var(--ege-red); color: #fff; font: 600 13px/1.3 var(--ege-head); text-transform: uppercase; letter-spacing: 0.08em; }
.ege-job h1.ege-job__title { color: #fff !important; font-size: clamp(2.25rem, 1.4rem + 3.4vw, 3.75rem); font-weight: 600; }
.ege-job .ege-job__lead { grid-area: lead; margin-top: var(--ege-sp-md); max-width: 40ch; font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem); line-height: 1.5; color: #e7e9f5; }
.ege-job .ege-job__actions { grid-area: actions; display: flex; flex-wrap: wrap; gap: var(--ege-sp-sm); margin-top: var(--ege-sp-xl); }
.ege-job .ege-job__fine { grid-area: fine; margin-top: var(--ege-sp-sm); font-size: 14px; color: #c9cde6; }

.ege-job .ege-job__placard { grid-area: placard; align-self: start; margin: 0; display: grid; grid-template-columns: 1fr 1fr; border: 2px solid rgb(255 255 255 / 0.9); border-radius: 6px; background: rgb(10 14 40 / 0.55); overflow: hidden; }
.ege-job .ege-job__placard > div { padding: 14px 18px; border-top: 1px solid rgb(255 255 255 / 0.18); }
.ege-job .ege-job__placard > div:nth-child(odd):not(.ege-job__placard-pay):not(.ege-job__placard-foot):not(.ege-job__placard-wide) { border-left: 1px solid rgb(255 255 255 / 0.18); }
.ege-job .ege-job__placard dt { margin: 0; font: 500 12px/1.3 var(--ege-body); text-transform: uppercase; letter-spacing: 0.08em; color: var(--ege-blue); }
.ege-job .ege-job__placard dd { margin: 4px 0 0; font: 600 clamp(1.125rem, 1rem + 0.4vw, 1.375rem)/1.25 var(--ege-head); color: #fff; }
.ege-job .ege-job__placard-pay, .ege-job .ege-job__placard-wide, .ege-job .ege-job__placard-foot { grid-column: 1 / -1; }
.ege-job .ege-job__placard > .ege-job__placard-pay { border-top: 0; background: rgb(255 255 255 / 0.06); padding-block: 18px; }
.ege-job .ege-job__placard-pay dd { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.125rem); }
.ege-job .ege-job__placard > .ege-job__placard-foot { display: flex; justify-content: space-between; gap: 12px; border-top: 0; background: #fff; color: var(--ege-navy); font: 600 15px/1.3 var(--ege-head); text-transform: uppercase; letter-spacing: 0.04em; }
.ege-job .ege-job__drug { color: var(--ege-red); margin-left: auto; }

/* ---- Buttons (also used by the dock outside .ege-job) ---- */
.ege-job-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 3px; font: 600 17px/1 Oswald, "Arial Narrow", Arial, sans-serif; text-transform: uppercase; letter-spacing: 0.06em; text-decoration: none !important; transition: background-color 180ms cubic-bezier(0.25, 1, 0.5, 1), color 180ms cubic-bezier(0.25, 1, 0.5, 1), transform 180ms cubic-bezier(0.25, 1, 0.5, 1); }
.ege-job-btn--apply, .ege-job-btn--apply:visited { background: #e01b2b; color: #fff !important; }
.ege-job-btn--apply:hover, .ege-job-btn--apply:focus { background: #b8121f; color: #fff !important; }
.ege-job-btn--apply:active { transform: translateY(1px); }
.ege-job-btn--ghost, .ege-job-btn--ghost:visited { color: #fff !important; box-shadow: inset 0 0 0 2px rgb(255 255 255 / 0.85); }
.ege-job-btn--ghost:hover, .ege-job-btn--ghost:focus { background: #fff; color: #131a46 !important; }
.ege-job-btn--block { width: 100%; }
.ege-job a:focus-visible, .ege-job summary:focus-visible, .ege-job-btn:focus-visible { outline: 3px solid #69a6d5; outline-offset: 3px; }

/* ---- Highlights strip ---- */

/* ---- Body ---- */
.ege-job .ege-job__body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 5vw, 72px); padding-block: clamp(20px, 2.5vw, 32px) var(--ege-sp-2xl); }
.ege-job .ege-job__sec + .ege-job__sec { margin-top: var(--ege-sp-3xl); }
.ege-job .ege-job__sec { scroll-margin-top: 110px; }
.ege-job .ege-job__sec h2 { margin-bottom: var(--ege-sp-md); font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem); font-weight: 600; }
.ege-job .ege-job__sec h3 { margin-bottom: var(--ege-sp-xs); font-size: 1.25rem; font-weight: 600; }
.ege-job .ege-job__sec h4 { margin: var(--ege-sp-lg) 0 var(--ege-sp-xs); font-size: 1.0625rem; font-weight: 600; }
.ege-job .ege-job__sec ul { padding-left: 1.2em; }
.ege-job .ege-job__sec li { margin-top: 6px; }
.ege-job .ege-job__sec li::marker { color: var(--ege-navy-2); }
.ege-job .ege-job__prose { max-width: 68ch; }
.ege-job .ege-job__prose p + p { margin-top: var(--ege-sp-md); }
.ege-job .ege-job__prose h3, .ege-job .ege-job__prose h4 { margin: var(--ege-sp-lg) 0 var(--ege-sp-xs); }
.ege-job .ege-job__prose ul { margin: var(--ege-sp-sm) 0; }

.ege-job ul.ege-job__ticks { list-style: none; padding-left: 0; }
.ege-job .ege-job__ticks li { position: relative; margin-top: 10px; padding-left: 30px; list-style: none; }
.ege-job .ege-job__ticks li::before { content: ""; position: absolute; left: 2px; top: 0.35em; width: 16px; height: 16px; border-radius: 50%; background: var(--ege-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.2 8.3l2.4 2.4 5-5.2' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat; }

.ege-job .ege-job__growth { max-width: 68ch; margin-top: var(--ege-sp-xl); padding: var(--ege-sp-lg); border-radius: 6px; background: var(--ege-shell); }
.ege-job .ege-job__growth h3 { color: var(--ege-red) !important; }

.ege-job .ege-job__reqs { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--ege-sp-xl); }
.ege-job .ege-job__pref { align-self: start; padding: var(--ege-sp-lg); border: 1px solid var(--ege-line); border-radius: 6px; }
.ege-job .ege-job__pref h3 { color: var(--ege-navy-2) !important; }

/* Expanders: native details/summary, no JavaScript needed. */
.ege-job .ege-job__more { margin-top: var(--ege-sp-lg); border-top: 1px solid var(--ege-line); border-bottom: 1px solid var(--ege-line); }
.ege-job .ege-job__more > summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 56px; cursor: pointer; font: 600 1.0625rem/1.3 var(--ege-head); color: var(--ege-navy); }
.ege-job .ege-job__more > summary::-webkit-details-marker { display: none; }
.ege-job .ege-job__more > summary::after { content: ""; flex: none; width: 12px; height: 12px; border-right: 2.5px solid var(--ege-red); border-bottom: 2.5px solid var(--ege-red); transform: translateY(-3px) rotate(45deg); transition: transform 220ms var(--ege-ease); }
.ege-job .ege-job__more[open] > summary::after { transform: translateY(2px) rotate(-135deg); }
.ege-job .ege-job__more-body { max-width: 68ch; padding-bottom: var(--ege-sp-lg); }
.ege-job .ege-job__more-body p + p { margin-top: var(--ege-sp-md); }

.ege-job .ege-job__pay { display: grid; grid-template-columns: 1fr 1.3fr; gap: var(--ege-sp-lg); padding: var(--ege-sp-lg); border: 2px solid var(--ege-navy); border-radius: 6px; }
.ege-job .ege-job__sec h3.ege-job__label { font: 700 0.8125rem/1.3 var(--ege-body); text-transform: uppercase; letter-spacing: 0.08em; color: var(--ege-red) !important; }
.ege-job .ege-job__pay-line { margin-bottom: var(--ege-sp-xs); font: 600 1.5rem/1.2 var(--ege-head); color: var(--ege-navy); }
.ege-job .ege-job__pay ul { font-size: 16px; }
.ege-job .ege-job__benefits-h { margin-top: var(--ege-sp-xl); }
.ege-job .ege-job__benefits { columns: 2 16ch; column-gap: var(--ege-sp-xl); }
.ege-job .ege-job__sec .ege-job__benefits li { margin: 0; padding-block: 3px; break-inside: avoid; }
.ege-job .ege-job__small { margin-top: var(--ege-sp-sm); font-size: 14px; color: var(--ege-muted); }

.ege-job .ege-job__link, .ege-job .ege-job__link:visited { color: var(--ege-navy-2); font-weight: 500; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ege-job .ege-job__link:hover { color: var(--ege-red); }
.ege-job .ege-job__careers { margin-top: var(--ege-sp-lg); }

.ege-job .ege-job__apply { padding: clamp(24px, 4vw, 40px); border-radius: 6px; background: var(--ege-navy); color: #e7e9f5; }
.ege-job .ege-job__apply h2 { color: #fff !important; }
.ege-job .ege-job__apply-lead { font-size: 1.125rem; color: #fff; }
.ege-job .ege-job__steps { display: grid; gap: 8px; margin: var(--ege-sp-lg) 0 var(--ege-sp-xl); padding-left: 1.4em; }
.ege-job .ege-job__steps li::marker { color: var(--ege-blue); font-weight: 700; }
.ege-job .ege-job__apply > p:not(.ege-job__apply-lead) { margin: var(--ege-sp-md) 0 var(--ege-sp-lg); }

.ege-job .ege-job__rail-box { position: sticky; top: 110px; padding: var(--ege-sp-lg); border: 1px solid var(--ege-line); border-radius: 6px; background: #fff; box-shadow: 0 1px 2px rgb(19 26 70 / 0.06), 0 8px 24px rgb(19 26 70 / 0.06); }
.ege-job .ege-job__rail-title { font: 600 1.375rem/1.2 var(--ege-head); color: var(--ege-navy); }
.ege-job .ege-job__rail-meta { margin: 6px 0 var(--ege-sp-md); font-size: 15px; color: var(--ege-muted); }
.ege-job .ege-job__rail-fine { margin-top: 8px; font-size: 13px; color: var(--ege-muted); }
.ege-job .ege-job__rail-nav { display: grid; gap: 6px; margin-top: var(--ege-sp-lg); padding-top: var(--ege-sp-md); border-top: 1px solid var(--ege-line); }
.ege-job .ege-job__rail-nav a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 14px; border-radius: 6px; background: #f3f5fb; font-size: 15px; font-weight: 500; color: var(--ege-navy-2); text-decoration: none; transition: background-color 180ms ease-out, color 180ms ease-out; }
.ege-job .ege-job__rail-nav a::after { content: ""; flex: none; width: 7px; height: 7px; margin-top: -4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); opacity: 0.5; transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), opacity 180ms ease-out; }
.ege-job .ege-job__rail-nav a:hover { background: #e4e9f6; color: var(--ege-navy); }
.ege-job .ege-job__rail-nav a:hover::after { opacity: 1; transform: translateY(3px) rotate(45deg); }
@media (prefers-reduced-motion: reduce) { .ege-job .ege-job__rail-nav a, .ege-job .ege-job__rail-nav a::after { transition: none; } }

.ege-job .ege-job__legal { padding-block: var(--ege-sp-2xl); font-size: 14px; color: var(--ege-muted); }
.ege-job .ege-job__legal::before { z-index: -1; background: var(--ege-shell); border-top: 1px solid var(--ege-line); }
.ege-job .ege-job__legal .ege-job__wrap { display: grid; gap: var(--ege-sp-sm); }
.ege-job .ege-job__legal p { max-width: 110ch; }

/* ---- Mobile apply dock: an enhancement, lives in wp_footer ---- */
.ege-job-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; display: none; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #e3e4e8; box-shadow: 0 -6px 20px rgb(19 26 70 / 0.12); transform: translateY(110%); transition: transform 260ms cubic-bezier(0.25, 1, 0.5, 1); }
.ege-job-dock__txt { display: grid; min-width: 0; line-height: 1.25; }
.ege-job-dock__txt strong { overflow: hidden; font: 600 16px Oswald, "Arial Narrow", Arial, sans-serif; color: #131a46; white-space: nowrap; text-overflow: ellipsis; }
.ege-job-dock__txt span { font: 400 13px Roboto, Helvetica, Arial, sans-serif; color: #5c5d60; }
.ege-job-dock .ege-job-btn { flex: none; min-height: 48px; padding: 0 22px; }
.ege-job-dock.is-on { transform: none; }

/* ---- One entrance on load; content is visible by default ---- */
@media (prefers-reduced-motion: no-preference) {
	.ege-job .ege-job__heading, .ege-job .ege-job__placard, .ege-job .ege-job__lead, .ege-job .ege-job__actions { animation: ege-job-rise 520ms var(--ege-ease) both; }
	.ege-job .ege-job__placard { animation-delay: 90ms; }
	.ege-job .ege-job__lead { animation-delay: 140ms; }
	.ege-job .ege-job__actions { animation-delay: 190ms; }
	@keyframes ege-job-rise { from { opacity: 0; transform: translateY(10px); } }
}
@media (prefers-reduced-motion: reduce) {
	.ege-job-dock, .ege-job-btn, .ege-job .ege-job__more > summary::after { transition: none; }
}

/* ---- Responsive ---- */
@media (max-width: 1024px) {
	.ege-job .ege-job__body { grid-template-columns: 1fr; }
	.ege-job .ege-job__rail { display: none; }
	.ege-job-dock { display: flex; }
}
@media (max-width: 860px) {
	.ege-job .ege-job__hero-in { grid-template-columns: 1fr; grid-template-areas: "crumbs" "heading" "placard" "lead" "actions" "fine"; }
	.ege-job .ege-job__placard { margin-top: var(--ege-sp-lg); }
		.ege-job .ege-job__reqs, .ege-job .ege-job__pay { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
	.ege-job .ege-job__placard > div { padding: 12px 14px; }
	.ege-job .ege-job__actions .ege-job-btn { flex: 1 1 100%; }
		.ege-job .ege-job__benefits { columns: 1; }
	.ege-job .ege-job__legal { padding-bottom: 96px; }
}

/* While the mobile dock shows, lift the site's HubSpot chat bubble so it does not cover the Apply button.
   Scoped to a body class the dock script sets only on enabled job pages. */
body.ege-job-dock-on div#hubspot-messages-iframe-container { bottom: 72px !important; transition: bottom 260ms cubic-bezier(0.25, 1, 0.5, 1); }

.ege-job .ege-job__nowrap { white-space: nowrap; }

/* ---- Ownership panel: one object pulled up over the header's bottom edge ---- */
.ege-job .ege-job__own { --ege-own-overlap: clamp(40px, 6vw, 72px); position: relative; z-index: 2; margin-top: calc(var(--ege-own-overlap) * -1); padding-bottom: clamp(12px, 1.5vw, 18px); }
.ege-job .ege-job__plate { display: grid; grid-template-columns: minmax(330px, 1.65fr) repeat(var(--ege-own-n, 4), minmax(0, 1fr)); background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 0 0 1px rgb(255 255 255 / 0.22), 0 1px 2px rgb(19 26 70 / 0.08), 0 24px 56px -12px rgb(4 6 24 / 0.55); }
.ege-job .ege-job__own-lead { display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: clamp(24px, 2.6vw, 36px) clamp(24px, 2.6vw, 40px); background: radial-gradient(120% 95% at 100% 0%, rgb(105 166 213 / 0.24), transparent 58%), radial-gradient(110% 90% at 0% 100%, rgb(8 11 38 / 0.6), transparent 65%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), linear-gradient(160deg, #26307a, #1a2257); color: #e6e9f7; box-shadow: inset 0 4px 0 var(--ege-red); }
.ege-job .ege-job__own-lead p { margin: 0; }
.ege-job .ege-job__own-kicker { font: 600 12px/1.3 var(--ege-body); text-transform: uppercase; letter-spacing: 0.1em; color: #a9cdea; }
.ege-job h2.ege-job__own-title { margin: 0; color: #fff !important; font: 600 clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem)/1.05 var(--ege-head); }
.ege-job .ege-job__mark { background: linear-gradient(transparent 82%, var(--ege-red) 82%, var(--ege-red) 94%, transparent 94%); }
.ege-job .ege-job__own-text { font-size: 15px; line-height: 1.5; color: #c9cde6; max-width: 34ch; }
.ege-job a.ege-job__own-link { align-self: flex-start; margin-top: 4px; color: #fff; font: 500 15px/1.3 var(--ege-body); text-decoration: underline; text-decoration-color: rgb(255 255 255 / 0.45); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.ege-job a.ege-job__own-link:hover { color: #fff; text-decoration-color: #fff; }
.ege-job .ege-job__own-fact { display: flex; flex-direction: column; justify-content: center; gap: 8px; margin: 0; padding: clamp(20px, 2.4vw, 32px) clamp(16px, 1.8vw, 24px); border-left: 1px solid var(--ege-line); }
.ege-job .ege-job__own-fact dt { margin: 0; font: 700 clamp(2.25rem, 1.7rem + 1.6vw, 3.25rem)/0.95 var(--ege-head); color: var(--ege-red); letter-spacing: -0.005em; }
.ege-job .ege-job__own-fact dd { margin: 0; min-height: calc(1.35em * 3); max-width: 18ch; font: 500 15px/1.35 var(--ege-body); color: var(--ege-ink); }
.ege-job .ege-job__own-meta { display: flex; justify-content: flex-end; margin: 12px 0 0; font-size: 14px; }
.ege-job .ege-job__own-meta a { display: inline-flex; align-items: center; gap: 10px; color: #222c6a; font-weight: 500; text-decoration: none; }
.ege-job .ege-job__own-meta a:hover { color: var(--ege-red); }
.ege-job .ege-job__own-meta a:hover .ege-job__own-meta-txt { text-decoration: underline; text-underline-offset: 3px; }
.ege-job .ege-job__own-badge-in { flex: none; display: block; transform-origin: 12% 50%; }
.ege-job .ege-job__own-badge { display: block; width: 38px; height: auto; transform-origin: 12% 50%; filter: drop-shadow(0 3px 6px rgb(19 26 70 / 0.28)); }
@media (prefers-reduced-motion: no-preference) {
	.ege-job .ege-job__own-badge-in { animation: ege-pennant-in 900ms cubic-bezier(0.16, 1, 0.3, 1) 500ms both; }
	.ege-job .ege-job__own-meta a:hover .ege-job__own-badge { animation: ege-pennant-wave 700ms cubic-bezier(0.25, 1, 0.5, 1); }
	@keyframes ege-pennant-in { from { transform: rotate(-32deg) scale(0.6); } 60% { transform: rotate(6deg) scale(1.04); } }
	@keyframes ege-pennant-wave { 25% { transform: rotate(-12deg) scale(1.08); } 55% { transform: rotate(7deg) scale(1.05); } 80% { transform: rotate(-3deg); } }
}
@media (prefers-reduced-motion: no-preference) {
	.ege-job .ege-job__plate { animation: ege-own-rise 620ms cubic-bezier(0.16, 1, 0.3, 1) 180ms both; }
	@keyframes ege-own-rise { from { transform: translateY(14px); } }
}
@media (max-width: 1100px) {
	.ege-job .ege-job__plate { grid-template-columns: repeat(var(--ege-own-n, 4), minmax(0, 1fr)); }
	.ege-job .ege-job__own-lead { grid-column: 1 / -1; }
	.ege-job .ege-job__own-fact:nth-child(2) { border-left: 0; }
}
@media (max-width: 640px) {
	.ege-job .ege-job__plate { grid-template-columns: 1fr 1fr; }
	.ege-job .ege-job__own-fact { border-left: 0; border-top: 1px solid var(--ege-line); }
	.ege-job .ege-job__own-fact:nth-child(odd) { border-left: 1px solid var(--ege-line); }
	.ege-job .ege-job__own-fact dd { min-height: 0; }
	.ege-job .ege-job__plate[data-facts="3"] .ege-job__own-fact:last-child { grid-column: 1 / -1; }
	.ege-job .ege-job__own-meta { justify-content: flex-start; }
}
