/*
 * MECHANIK 80 / KINETIC SYSTEM
 * Industrial editorial design for Divi 5.
 */

:root {
  --m80-navy: #06172c;
  --m80-navy-2: #0b294a;
  --m80-blue: #31599d;
  --m80-red: #d9002b;
  --m80-red-dark: #980018;
  --m80-paper: #efe9dc;
  --m80-paper-2: #d9d0bf;
  --m80-white: #fbfaf6;
  --m80-black: #07111e;
  --m80-line: rgba(7, 23, 44, .16);
  --m80-ease: cubic-bezier(.16, 1, .3, 1);
  --m80-ease-snap: cubic-bezier(.8, 0, .2, 1);
  --m80-container: min(1440px, calc(100vw - clamp(32px, 7vw, 112px)));
  --m80-header-h: 112px;
  --split: 50%;
  --pointer-x: 0;
  --pointer-y: 0;
}

html { scroll-behavior: smooth; }
body.m80-theme {
  margin: 0;
  color: var(--m80-black);
  background: var(--m80-paper);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
}
body.m80-theme * { box-sizing: border-box; }
body.m80-theme img { max-width: 100%; height: auto; }
body.m80-theme a { color: inherit; text-decoration: none; }
body.m80-theme button,
body.m80-theme input,
body.m80-theme select { font: inherit; }
body.m80-menu-open,
body.m80-search-open { overflow: hidden; }
.m80-container { width: var(--m80-container); margin-inline: auto; }
.m80-main { min-height: 60vh; overflow: clip; }
.m80-native-divi-section.et_pb_section,
.m80-native-divi-section .et_pb_row,
.m80-native-divi-section .et_pb_column,
.m80-native-divi-section .et_pb_code,
.m80-native-divi-section .et_pb_code_inner { padding: 0 !important; margin: 0 !important; width: 100% !important; max-width: none !important; }
.m80-native-divi-section { background: transparent !important; }
.m80-front-page .et-l--post > .et_builder_inner_content > .et_pb_section,
.m80-front-page .et-l--post > .et_builder_inner_content > .wp-block-divi-section,
.m80-front-page .et-l--post .et_pb_row,
.m80-front-page .et-l--post .et_pb_column,
.m80-front-page .et-l--post .et_pb_code,
.m80-front-page .et-l--post .et_pb_code_inner { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; }
.m80-skip-link { position: fixed; left: 20px; top: -100px; z-index: 10000; padding: 12px 18px; background: #fff; color: #000; transition: top .2s; }
.m80-skip-link:focus { top: 12px; }
.m80-site-frame { position: fixed; inset: 0; z-index: 9997; pointer-events: none; }
.m80-site-frame span { position: absolute; background: rgba(255,255,255,.14); }
.m80-site-frame span:nth-child(1), .m80-site-frame span:nth-child(2) { top: 0; bottom: 0; width: 1px; }
.m80-site-frame span:nth-child(1) { left: 18px; }
.m80-site-frame span:nth-child(2) { right: 18px; }
.m80-site-frame span:nth-child(3), .m80-site-frame span:nth-child(4) { left: 0; right: 0; height: 1px; }
.m80-site-frame span:nth-child(3) { top: 18px; }
.m80-site-frame span:nth-child(4) { bottom: 18px; }
.m80-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--m80-red); font-family: "Barlow Condensed", sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .18em; line-height: 1; text-transform: uppercase; }
.m80-kicker::before { width: 30px; height: 2px; background: currentColor; content: ""; }
.m80-kicker--light { color: #fff; }

/* Header */
.m80-header { position: absolute; inset: 0 0 auto; z-index: 900; color: #fff; transition: transform .5s var(--m80-ease), background .4s; }
.m80-header.is-sticky { position: fixed; background: rgba(6, 23, 44, .94); box-shadow: 0 16px 50px rgba(0,0,0,.18); backdrop-filter: blur(18px); }
.m80-header.is-hidden { transform: translateY(-100%); }
.m80-topline { height: 32px; border-bottom: 1px solid rgba(255,255,255,.22); font-family: "Barlow Condensed", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.m80-topline__inner { width: var(--m80-container); height: 100%; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.m80-topline__inner div { display: flex; gap: 30px; }
.m80-topline a { transition: color .25s; }
.m80-topline a:hover { color: #ff3156; }
.m80-nav-shell { width: var(--m80-container); height: 80px; margin: auto; display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.22); }
.m80-brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.m80-brand__mark { width: 46px; height: 46px; display: grid; place-items: center; color: #fff; background: var(--m80-red); font-family: "Barlow Condensed", sans-serif; font-size: 30px; font-weight: 900; line-height: 1; transform: skewX(-7deg); clip-path: polygon(0 0, 80% 0, 100% 22%, 100% 100%, 20% 100%, 0 78%); }
.m80-brand__copy { display: grid; line-height: 1; }
.m80-brand__copy strong { font-family: "Barlow Condensed", sans-serif; font-size: 22px; font-weight: 900; letter-spacing: .08em; }
.m80-brand__copy small { margin-top: 6px; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; opacity: .72; }
.m80-inline-nav { display: flex; align-items: center; gap: clamp(20px, 2.5vw, 42px); margin-left: auto; font-family: "Barlow Condensed", sans-serif; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.m80-inline-nav a { position: relative; padding: 30px 0; }
.m80-inline-nav a::after { position: absolute; left: 0; right: 100%; bottom: 20px; height: 2px; background: var(--m80-red); content: ""; transition: right .35s var(--m80-ease); }
.m80-inline-nav a:hover::after { right: 0; }
.m80-inline-nav__80 { display: inline-flex; align-items: center; gap: 8px; }
.m80-inline-nav__80 span { color: var(--m80-red); font-size: 22px; font-weight: 900; }
.m80-nav-actions { display: flex; align-items: center; margin-left: clamp(22px, 3vw, 50px); }
.m80-icon-button { width: 54px; height: 54px; border: 0; border-left: 1px solid rgba(255,255,255,.25); color: #fff; background: transparent; cursor: pointer; font-size: 32px; line-height: 1; transition: color .25s, background .25s; }
.m80-icon-button:hover { color: var(--m80-red); background: rgba(255,255,255,.06); }
.m80-menu-trigger { width: 112px; height: 54px; padding: 0 18px; border: 0; display: grid; grid-template-columns: 1fr 28px; grid-template-rows: 1fr 1fr; align-items: center; color: #fff; background: var(--m80-red); cursor: pointer; font-family: "Barlow Condensed", sans-serif; font-size: 15px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; transition: background .3s; }
.m80-menu-trigger span { grid-row: 1 / 3; text-align: left; }
.m80-menu-trigger i { display: block; width: 26px; height: 2px; margin-left: auto; background: #fff; transition: transform .3s; }
.m80-menu-trigger i:last-child { width: 18px; }
.m80-menu-trigger:hover { background: #ed143e; }
.m80-menu-trigger:hover i:first-of-type { transform: translateX(-5px); }
.m80-menu-trigger:hover i:last-child { transform: translateX(3px); }

/* Megamenu */
.m80-mega { position: fixed; inset: 0; z-index: 9998; padding: 32px clamp(26px, 5vw, 80px); display: grid; grid-template-rows: auto 1fr auto; color: #fff; background: var(--m80-navy); visibility: hidden; opacity: 0; clip-path: inset(0 0 100% 0); transition: clip-path .75s var(--m80-ease), opacity .4s, visibility 0s .8s; }
.m80-mega::before { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px); background-size: 8vw 8vw; content: ""; opacity: .5; pointer-events: none; }
.m80-mega::after { position: absolute; right: -8vw; bottom: -25vw; width: 55vw; height: 55vw; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: inset 0 0 0 6vw rgba(255,255,255,.025), inset 0 0 0 12vw rgba(255,255,255,.025); content: ""; pointer-events: none; }
.m80-menu-open .m80-mega { visibility: visible; opacity: 1; clip-path: inset(0); transition-delay: 0s; }
.m80-mega__top, .m80-mega__body, .m80-mega__foot { position: relative; z-index: 2; }
.m80-mega__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.18); }
.m80-mega__top > div { display: flex; align-items: center; gap: 14px; }
.m80-mega__top b { color: var(--m80-red); font-family: "Barlow Condensed", sans-serif; font-size: 50px; font-weight: 900; line-height: .8; }
.m80-mega__top span { font-family: "Barlow Condensed", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .13em; line-height: 1.15; text-transform: uppercase; }
.m80-mega__top button { display: flex; align-items: center; gap: 15px; border: 0; color: #fff; background: transparent; cursor: pointer; font-family: "Barlow Condensed", sans-serif; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.m80-mega__top button i { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.3); display: grid; place-items: center; font-size: 28px; font-style: normal; transition: transform .35s, background .35s; }
.m80-mega__top button:hover i { color: var(--m80-navy); background: #fff; transform: rotate(90deg); }
.m80-mega__body { min-height: 0; padding: 34px 0; display: grid; grid-template-columns: minmax(210px, .26fr) 1fr; gap: clamp(35px, 6vw, 100px); overflow-y: auto; }
.m80-mega__rail { display: flex; flex-direction: column; align-items: flex-start; border-right: 1px solid rgba(255,255,255,.14); padding-right: 35px; }
.m80-mega__rail img { width: min(240px, 100%); max-height: 150px; object-fit: contain; mix-blend-mode: screen; filter: contrast(1.1); }
.m80-mega__rail p { margin: auto 0 24px; display: grid; gap: 5px; }
.m80-mega__rail p strong { color: rgba(255,255,255,.55); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.m80-mega__rail p span { font-family: "Barlow Condensed", sans-serif; font-size: 32px; font-weight: 800; }
.m80-mega-grid { display: grid; grid-template-columns: repeat(5, minmax(150px, 1fr)); gap: clamp(18px, 2.2vw, 38px); }
.m80-mega-group { min-width: 0; opacity: 0; transform: translateY(24px); transition: opacity .45s, transform .6s var(--m80-ease); }
.m80-menu-open .m80-mega-group { opacity: 1; transform: none; }
.m80-menu-open .m80-mega-group:nth-child(2) { transition-delay: .08s; }
.m80-menu-open .m80-mega-group:nth-child(3) { transition-delay: .16s; }
.m80-menu-open .m80-mega-group:nth-child(4) { transition-delay: .24s; }
.m80-menu-open .m80-mega-group:nth-child(5) { transition-delay: .32s; }
.m80-mega-heading { min-height: 160px; display: flex; flex-direction: column; border-top: 3px solid var(--m80-red); padding-top: 15px; }
.m80-mega-heading > span { color: var(--m80-red); font-family: "Barlow Condensed", sans-serif; font-size: 15px; font-weight: 800; }
.m80-mega-heading strong { margin-top: auto; font-family: "Barlow Condensed", sans-serif; font-size: clamp(25px, 2vw, 35px); font-weight: 700; line-height: 1; }
.m80-mega-heading small { margin-top: 10px; color: rgba(255,255,255,.5); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.m80-mega-group ul, .m80-mega-wp-menu, .m80-mega-wp-menu ul { margin: 18px 0 0; padding: 0; list-style: none; }
.m80-mega-group li a { padding: 8px 0; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.72); font-size: 12px; transition: color .25s, padding .35s var(--m80-ease); }
.m80-mega-group li a:hover { padding-left: 8px; color: #fff; }
.m80-mega-group li a span { color: var(--m80-red); }
.m80-mega-wp-menu { counter-reset: m80-menu; display: grid; grid-template-columns: repeat(5, minmax(130px,1fr)); gap: clamp(18px,2.2vw,38px); margin-top: 0; }
.m80-mega-wp-menu > li { counter-increment: m80-menu; position: relative; min-width: 0; padding-top: 46px; opacity: 0; transform: translateY(25px); transition: opacity .45s, transform .6s var(--m80-ease); }
.m80-menu-open .m80-mega-wp-menu > li { opacity: 1; transform: none; }
.m80-menu-open .m80-mega-wp-menu > li:nth-child(2) { transition-delay: .08s; }
.m80-menu-open .m80-mega-wp-menu > li:nth-child(3) { transition-delay: .16s; }
.m80-menu-open .m80-mega-wp-menu > li:nth-child(4) { transition-delay: .24s; }
.m80-menu-open .m80-mega-wp-menu > li:nth-child(5) { transition-delay: .32s; }
.m80-mega-wp-menu > li::before { position: absolute; top: 0; left: 0; color: var(--m80-red); content: "0" counter(m80-menu); font-family: "Barlow Condensed", sans-serif; font-size: 15px; font-weight: 800; letter-spacing: .08em; }
.m80-mega-wp-menu > li.m80-nav-jubilee::before { content: "80"; }
.m80-mega-wp-menu > li > a { position: relative; min-height: 120px; padding: 60px 0 13px; border-top: 3px solid var(--m80-red); display: block; font-family: "Barlow Condensed", sans-serif; font-size: clamp(25px,2vw,35px); font-weight: 700; line-height: 1; }
.m80-mega-wp-menu > li > a::before { position: absolute; top: 13px; left: 0; color: rgba(255,255,255,.42); content: "⌂"; font-family: sans-serif; font-size: 30px; font-weight: 400; transition: color .35s, transform .45s var(--m80-ease); }
.m80-mega-wp-menu > li.m80-nav-education > a::before { content: "⚙"; }
.m80-mega-wp-menu > li.m80-nav-students > a::before { content: "▦"; }
.m80-mega-wp-menu > li.m80-nav-news > a::before { content: "▤"; }
.m80-mega-wp-menu > li.m80-nav-jubilee > a::before { color: var(--m80-red); content: "80"; font-family: "Barlow Condensed",sans-serif; font-size: 38px; font-weight: 900; }
.m80-mega-wp-menu > li > a::after { display: block; margin-top: 9px; color: rgba(255,255,255,.44); content: "Historia i dokumenty"; font-family: "Manrope",sans-serif; font-size: 9px; font-weight: 700; letter-spacing: .09em; line-height: 1.2; text-transform: uppercase; }
.m80-mega-wp-menu > li.m80-nav-education > a::after { content: "15 dróg do zawodu"; }
.m80-mega-wp-menu > li.m80-nav-students > a::after { content: "Codzienne narzędzia"; }
.m80-mega-wp-menu > li.m80-nav-news > a::after { content: "Życie Mechanika"; }
.m80-mega-wp-menu > li.m80-nav-jubilee > a::after { content: "1946—2026"; }
.m80-mega-wp-menu > li:hover > a::before { color: #fff; transform: rotate(12deg) scale(1.08); }
.m80-mega-wp-menu .sub-menu { margin-top: 0; }
.m80-mega-wp-menu .sub-menu a { position: relative; display: block; padding: 8px 19px 8px 0; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.3; transition: color .25s, padding .35s var(--m80-ease); }
.m80-mega-wp-menu .sub-menu a::after { position: absolute; top: 7px; right: 0; color: var(--m80-red); content: "↗"; }
.m80-mega-wp-menu .sub-menu a:hover { padding-left: 7px; color: #fff; }
.m80-mega__foot { padding-top: 18px; border-top: 1px solid rgba(255,255,255,.18); display: flex; justify-content: space-between; color: rgba(255,255,255,.48); font-family: "Barlow Condensed", sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }

/* Search overlay */
.m80-search-panel { position: fixed; inset: 0; z-index: 9999; padding: 8vw; display: grid; place-items: center; color: #fff; background: rgba(6,23,44,.97); visibility: hidden; opacity: 0; transition: opacity .45s, visibility 0s .5s; }
.m80-search-open .m80-search-panel { visibility: visible; opacity: 1; transition-delay: 0s; }
.m80-search-panel > button { position: absolute; top: 35px; right: 5vw; width: 50px; height: 50px; border: 1px solid rgba(255,255,255,.3); color: #fff; background: transparent; cursor: pointer; font-size: 32px; }
.m80-search-panel > div { width: min(900px, 100%); }
.m80-search-panel p { color: rgba(255,255,255,.55); }
.m80-search-form { margin-top: 25px; display: grid; grid-template-columns: 1fr auto; border-bottom: 3px solid #fff; }
.m80-search-form input { width: 100%; padding: 14px 0; border: 0; outline: 0; color: inherit; background: transparent; font-family: "Barlow Condensed", sans-serif; font-size: clamp(35px, 6vw, 85px); font-weight: 700; }
.m80-search-form input::placeholder { color: rgba(255,255,255,.24); }
.m80-search-form button { align-self: end; margin-bottom: 16px; padding: 12px 18px; border: 0; color: #fff; background: var(--m80-red); cursor: pointer; font-weight: 800; }

/* Buttons / micro interactions */
.m80-button { position: relative; min-height: 56px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; overflow: hidden; border: 1px solid transparent; font-family: "Barlow Condensed", sans-serif; font-size: 15px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; transition: color .45s, border-color .45s, transform .4s var(--m80-ease), box-shadow .4s; isolation: isolate; }
.m80-button::before { position: absolute; inset: 0; z-index: -1; background: #fff; content: ""; transform: translateY(102%); transition: transform .45s var(--m80-ease); }
.m80-button:hover::before { transform: none; }
.m80-button:hover { color: var(--m80-navy); box-shadow: 0 18px 40px rgba(0,0,0,.18); }
.m80-button span { font-size: 22px; transition: transform .4s var(--m80-ease); }
.m80-button:hover span { transform: translate(4px,-4px); }
.m80-button--red { color: #fff; background: var(--m80-red); }
.m80-button--navy { color: #fff; background: var(--m80-navy); }
.m80-button--light { color: var(--m80-navy); background: #fff; }
.m80-button--light::before { background: var(--m80-red); }
.m80-button--light:hover { color: #fff; }
.m80-text-link { display: inline-flex; align-items: center; gap: 14px; font-family: "Barlow Condensed", sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.m80-text-link span { width: 34px; height: 34px; border: 1px solid currentColor; display: grid; place-items: center; transition: transform .35s, background .35s, color .35s; }
.m80-text-link:hover span { color: #fff; background: var(--m80-red); border-color: var(--m80-red); transform: rotate(45deg); }
.m80-text-link--light { color: #fff; }

/* Hero */
.m80-hero { position: relative; min-height: 100svh; overflow: hidden; color: #fff; background: var(--m80-navy); --split-local: var(--split); }
.m80-hero__media, .m80-hero__photo, .m80-hero__shade { position: absolute; inset: 0; }
.m80-hero__media { background: var(--m80-navy) var(--m80-hero-fallback) center / cover no-repeat; }
.m80-hero__photo { overflow: hidden; }
.m80-hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.06) translate3d(calc(var(--pointer-x) * -7px), calc(var(--pointer-y) * -5px), 0); transition: transform .25s linear; }
.m80-hero__photo--past { clip-path: polygon(0 0, var(--split-local) 0, var(--split-local) 100%, 0 100%); }
.m80-hero__photo--past img { filter: grayscale(1) sepia(.58) contrast(1.05) brightness(.66); }
.m80-hero__photo--past::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(21,13,5,.46), transparent 70%), repeating-radial-gradient(circle at 20% 30%, transparent 0 2px, rgba(244,222,177,.06) 3px 4px); content: ""; mix-blend-mode: screen; opacity: .75; }
.m80-hero__photo--now { clip-path: polygon(var(--split-local) 0, 100% 0, 100% 100%, var(--split-local) 100%); }
.m80-hero__photo--now img { filter: saturate(1.08) contrast(1.02) brightness(.74); }
.m80-hero__shade { background: linear-gradient(180deg, rgba(3,12,24,.58) 0%, transparent 36%, rgba(3,12,24,.2) 52%, rgba(3,12,24,.93) 100%), linear-gradient(90deg, rgba(3,12,24,.42), transparent 40%, transparent 65%, rgba(3,12,24,.24)); }
.m80-hero__years { position: absolute; inset: 16% 3vw auto; display: flex; justify-content: space-between; color: transparent; font-family: "Barlow Condensed", sans-serif; font-size: clamp(150px, 22vw, 430px); font-weight: 900; letter-spacing: -.08em; line-height: .75; -webkit-text-stroke: 1px rgba(255,255,255,.14); opacity: .7; }
.m80-hero__years span:nth-child(2) { margin-right: auto; }
.m80-hero__years span:nth-child(3) { margin-left: auto; }
.m80-hero__seam { position: absolute; z-index: 4; top: 0; bottom: 0; left: var(--split-local); width: 1px; background: rgba(255,255,255,.56); }
.m80-hero__seam i { position: absolute; inset: 0 -7px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent); filter: blur(4px); }
.m80-hero__seam span { position: absolute; left: 12px; padding: 5px 8px; color: #fff; background: rgba(6,23,44,.72); font-family: "Barlow Condensed", sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.m80-hero__seam span:nth-of-type(1) { top: 18%; }
.m80-hero__seam span:nth-of-type(2) { top: calc(18% + 29px); color: var(--m80-red); }
.m80-hero__mechanism { position: absolute; z-index: 5; top: 37%; left: var(--split-local); width: 270px; height: 310px; transform: translate(-50%,-50%); pointer-events: none; }
.m80-hero__gear { position: absolute; max-width: none; filter: drop-shadow(0 22px 35px rgba(0,0,0,.35)); will-change: transform; }
.m80-hero__gear--navy { width: 210px; left: -25px; top: 0; }
.m80-hero__gear--red { width: 168px; right: -28px; bottom: 0; }
.m80-hero__logo { position: absolute; z-index: 7; top: 38%; left: var(--split-local); width: 164px; aspect-ratio: 1; padding: 12px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; display: grid; place-items: center; background: rgba(241,238,231,.92); box-shadow: 0 30px 60px rgba(0,0,0,.3); transform: translate(-50%,-50%); overflow: hidden; }
.m80-hero__logo::after { position: absolute; inset: 5px; border: 1px dashed rgba(7,23,44,.35); border-radius: 50%; content: ""; animation: m80-spin 26s linear infinite; }
.m80-hero__logo img { width: 220px; max-width: none; mix-blend-mode: multiply; }
.m80-hero__content { position: relative; z-index: 10; min-height: 100svh; padding-top: calc(var(--m80-header-h) + 56px); padding-bottom: 64px; display: grid; grid-template-columns: 1fr 300px; align-items: end; gap: 40px; }
.m80-hero__copy { max-width: 790px; }
.m80-hero__copy h1 { margin: 22px 0 18px; color: #fff; font-family: "Barlow Condensed", sans-serif; font-size: clamp(68px, 9vw, 154px); font-weight: 800; letter-spacing: -.055em; line-height: .72; text-transform: uppercase; }
.m80-hero__copy h1 span, .m80-hero__copy h1 em { display: block; }
.m80-hero__copy h1 span:nth-child(2) { margin-left: 11%; color: transparent; -webkit-text-stroke: 1px #fff; }
.m80-hero__copy h1 em { margin-left: 22%; color: var(--m80-red); font-style: italic; }
.m80-hero__copy > p { width: min(510px, 75%); margin: 0 0 26px; color: rgba(255,255,255,.72); font-size: 14px; }
.m80-hero__actions { display: flex; align-items: center; gap: 28px; }
.m80-hero__event { align-self: end; border-top: 4px solid var(--m80-red); border-bottom: 1px solid rgba(255,255,255,.3); backdrop-filter: blur(8px); }
.m80-hero__event > div { padding: 18px 0; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto 1fr; column-gap: 13px; align-items: end; }
.m80-hero__event small { grid-column: 1 / 3; font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.m80-hero__event strong { color: var(--m80-red); font-family: "Barlow Condensed", sans-serif; font-size: 94px; font-weight: 900; letter-spacing: -.07em; line-height: .82; }
.m80-hero__event div span { font-family: "Barlow Condensed", sans-serif; font-size: 28px; font-weight: 700; line-height: .78; text-transform: uppercase; }
.m80-hero__event p { margin: 0; padding: 16px 0 18px; border-top: 1px solid rgba(255,255,255,.25); color: rgba(255,255,255,.78); font-size: 12px; }
.m80-hero__event p b { color: #fff; }
.m80-hero__scroll { position: absolute; z-index: 12; right: 20px; bottom: 45px; display: flex; align-items: center; gap: 12px; transform: rotate(90deg); transform-origin: right center; font-family: "Barlow Condensed", sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.m80-hero__scroll i { width: 70px; height: 1px; overflow: hidden; background: rgba(255,255,255,.4); }
.m80-hero__scroll i::before { display: block; width: 35px; height: 1px; background: #fff; content: ""; animation: m80-scroll-line 1.8s ease-in-out infinite; }

/* Marquee */
.m80-marquee { height: 54px; overflow: hidden; color: #fff; background: var(--m80-red); display: flex; align-items: center; transform: rotate(-.5deg) scale(1.01); transform-origin: center; }
.m80-marquee > div { display: flex; flex: 0 0 auto; align-items: center; gap: 28px; white-space: nowrap; will-change: transform; }
.m80-marquee span { font-family: "Barlow Condensed", sans-serif; font-size: 22px; font-weight: 800; letter-spacing: .06em; }
.m80-marquee i { font-size: 12px; font-style: normal; }

/* Countdown */
.m80-countdown { position: relative; padding: clamp(110px, 13vw, 210px) 0 clamp(100px, 11vw, 170px); overflow: hidden; background: var(--m80-paper); }
.m80-countdown::before { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 49.95%, rgba(7,23,44,.1) 50%, transparent 50.05%), linear-gradient(rgba(7,23,44,.055) 1px, transparent 1px); background-size: 100% 100%, 100% 54px; content: ""; pointer-events: none; }
.m80-countdown__80 { position: absolute; right: -3vw; top: -10vw; color: transparent; font-family: "Barlow Condensed", sans-serif; font-size: min(50vw, 720px); font-weight: 900; line-height: 1; -webkit-text-stroke: 1px rgba(7,23,44,.08); }
.m80-countdown__gear { position: absolute; right: 5vw; bottom: -7vw; width: min(25vw, 370px); opacity: .09; }
.m80-countdown__calendar { position: relative; margin-top: 30px; }
.m80-section-head h2 { margin: 18px 0 0; color: var(--m80-navy); font-family: "Barlow Condensed", sans-serif; font-size: clamp(60px, 7vw, 112px); font-weight: 800; letter-spacing: -.045em; line-height: .82; text-transform: uppercase; }
.m80-section-head h2 em { color: var(--m80-red); font-style: italic; }
.m80-section-head--row { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.m80-section-head--row > p { max-width: 440px; margin: 0 0 8px; color: #56606d; }
.m80-flip-clock { position: relative; margin-top: clamp(55px, 7vw, 105px); display: grid; grid-template-columns: 1.2fr auto 1fr auto 1fr auto 1fr; align-items: center; }
.m80-flip-unit { position: relative; min-width: 0; border-top: 1px solid var(--m80-navy); border-bottom: 1px solid var(--m80-navy); padding: clamp(16px, 2vw, 30px) 0; overflow: hidden; }
.m80-flip-unit::before { position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: rgba(7,23,44,.2); content: ""; }
.m80-flip-unit strong { display: block; color: var(--m80-navy); font-family: "Barlow Condensed", sans-serif; font-size: clamp(80px, 14vw, 230px); font-weight: 800; letter-spacing: -.08em; line-height: .72; font-variant-numeric: tabular-nums; transform-origin: 50% 50%; }
.m80-flip-unit.is-flipping strong { animation: m80-flip .52s var(--m80-ease-snap); }
.m80-flip-unit span { position: absolute; right: 4px; bottom: 8px; color: var(--m80-red); font-family: "Barlow Condensed", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.m80-flip-separator { width: clamp(16px, 3vw, 50px); color: var(--m80-red); font-family: "Barlow Condensed", sans-serif; font-size: clamp(46px, 7vw, 100px); font-weight: 400; text-align: center; }
.m80-countdown__meta { margin-top: 22px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--m80-line); }
.m80-countdown__meta span { padding: 18px 0; border-right: 1px solid var(--m80-line); color: #69717a; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.m80-countdown__meta span:last-child { border: 0; padding-left: 25px; }
.m80-countdown__meta span:nth-child(2) { padding-left: 25px; }
.m80-countdown__meta b { display: block; color: var(--m80-navy); font-family: "Barlow Condensed", sans-serif; font-size: 18px; }

/* Program */
.m80-program { position: relative; padding: clamp(100px, 12vw, 190px) 0; color: #fff; background: var(--m80-navy); }
.m80-program::before { position: absolute; inset: 0; background: radial-gradient(circle at 75% 30%, rgba(49,89,157,.22), transparent 34%), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: auto, 8.333vw 100%; content: ""; }
.m80-program__layout { position: relative; display: grid; grid-template-columns: minmax(260px,.75fr) minmax(480px,1.5fr) minmax(210px,.55fr); gap: clamp(35px, 5vw, 80px); align-items: start; }
.m80-program__intro { position: sticky; top: 145px; }
.m80-program__intro h2 { margin: 20px 0 25px; color: #fff; font-family: "Barlow Condensed", sans-serif; font-size: clamp(58px, 6vw, 100px); font-weight: 800; letter-spacing: -.05em; line-height: .82; text-transform: uppercase; }
.m80-program__intro h2 em { color: var(--m80-red); font-style: italic; }
.m80-program__intro p { max-width: 360px; color: rgba(255,255,255,.55); font-size: 13px; }
.m80-program__dates { margin: 35px 0 25px; display: flex; }
.m80-program__dates button { width: 86px; height: 48px; border: 1px solid rgba(255,255,255,.24); color: rgba(255,255,255,.58); background: transparent; cursor: pointer; font-family: "Barlow Condensed", sans-serif; font-size: 19px; font-weight: 800; transition: color .3s, background .3s; }
.m80-program__dates button.is-active, .m80-program__dates button:hover { color: #fff; background: var(--m80-red); border-color: var(--m80-red); }
.m80-program__track { position: relative; padding-left: 35px; }
.m80-program__line { position: absolute; left: 0; top: 0; bottom: 0; width: 2px; overflow: hidden; background: rgba(255,255,255,.13); }
.m80-program__line i { position: absolute; inset: 0 0 auto; height: var(--program-progress, 10%); background: var(--m80-red); transition: height .2s linear; }
.m80-program-item { position: relative; min-height: 215px; padding: 20px 60px 44px 0; display: grid; grid-template-columns: 125px 1fr; gap: 25px; border-top: 1px solid rgba(255,255,255,.18); opacity: .42; transition: opacity .45s, transform .55s var(--m80-ease); }
.m80-program-item.is-active, .m80-program-item:hover { opacity: 1; }
.m80-program-item::before { position: absolute; left: -40px; top: 18px; width: 12px; height: 12px; border: 3px solid var(--m80-navy); border-radius: 50%; background: rgba(255,255,255,.3); box-shadow: 0 0 0 1px rgba(255,255,255,.28); content: ""; transition: background .35s, transform .35s; }
.m80-program-item.is-active::before { background: var(--m80-red); transform: scale(1.35); }
.m80-program-item__time strong { display: block; color: var(--m80-red); font-family: "Barlow Condensed", sans-serif; font-size: 43px; font-weight: 800; line-height: .9; }
.m80-program-item__time span { color: rgba(255,255,255,.45); font-family: "Barlow Condensed", sans-serif; font-size: 17px; }
.m80-program-item > div:nth-child(2) > span { color: rgba(255,255,255,.44); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.m80-program-item h3 { margin: 10px 0 9px; color: #fff; font-family: "Barlow Condensed", sans-serif; font-size: clamp(28px, 2.6vw, 44px); font-weight: 700; line-height: 1; text-transform: uppercase; }
.m80-program-item p { margin: 0; color: rgba(255,255,255,.55); font-size: 12px; }
.m80-program-item > b { position: absolute; right: 0; top: 15px; color: transparent; font-family: "Barlow Condensed", sans-serif; font-size: 65px; -webkit-text-stroke: 1px rgba(255,255,255,.15); }
.m80-program__poster { position: sticky; top: 145px; }
.m80-poster-frame { position: relative; padding: 8px; border: 1px solid rgba(255,255,255,.2); transform: rotate(1.5deg); transition: transform .6s var(--m80-ease), box-shadow .6s; }
.m80-poster-frame:hover { transform: rotate(0) scale(1.03); box-shadow: 0 30px 70px rgba(0,0,0,.35); }
.m80-poster-frame img { display: block; width: 100%; max-height: 560px; object-fit: cover; object-position: top; }
.m80-poster-crop { overflow: hidden; }
.m80-poster-frame.is-local-crop .m80-poster-crop { aspect-ratio: 2 / 3; }
.m80-poster-frame.is-local-crop img { width: 218.43%; max-width: none; max-height: none; height: 100%; transform: translateX(-27.11%); object-fit: fill; }
.m80-poster-frame span { position: absolute; right: -1px; bottom: -28px; padding: 5px 8px; color: var(--m80-navy); background: #fff; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

/* Alumni */
.m80-alumni { position: relative; padding: clamp(100px, 11vw, 175px) 0; background: var(--m80-white); }
.m80-alumni::before { position: absolute; inset: 0; opacity: .32; background: linear-gradient(90deg, transparent 49.9%, rgba(7,23,44,.08) 50%, transparent 50.1%); content: ""; }
.m80-alumni > .m80-container { position: relative; }
.m80-alumni__top { min-height: 390px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.m80-alumni__top header h2 { margin: 18px 0; color: var(--m80-navy); font-family: "Barlow Condensed", sans-serif; font-size: clamp(70px, 8vw, 130px); font-weight: 800; letter-spacing: -.05em; line-height: .76; text-transform: uppercase; }
.m80-alumni__top header h2 em { color: var(--m80-red); font-style: italic; }
.m80-alumni__top header p { max-width: 490px; color: #616a74; }
.m80-alumni__portal { position: relative; height: 390px; display: flex; align-items: center; justify-content: flex-end; overflow: hidden; }
.m80-alumni__portal span { color: transparent; font-family: "Barlow Condensed", sans-serif; font-size: 430px; font-weight: 900; letter-spacing: -.15em; line-height: 1; -webkit-text-stroke: 2px var(--m80-navy); }
.m80-alumni__portal img { position: absolute; width: 160px; left: 48%; top: 52%; filter: drop-shadow(0 20px 20px rgba(0,0,0,.22)); }
.m80-directory { position: relative; border-top: 5px solid var(--m80-navy); background: var(--m80-paper); box-shadow: 0 25px 80px rgba(7,23,44,.1); }
.m80-directory__filters { display: grid; grid-template-columns: 1.4fr 1fr 1fr auto; border-bottom: 1px solid var(--m80-line); }
.m80-directory__filters label { min-width: 0; padding: 18px 20px; border-right: 1px solid var(--m80-line); }
.m80-directory__filters label span { display: block; margin-bottom: 4px; color: #737982; font-family: "Barlow Condensed", sans-serif; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.m80-directory__filters input, .m80-directory__filters select { width: 100%; height: 36px; padding: 0; border: 0; outline: 0; color: var(--m80-navy); background: transparent; font-family: "Barlow Condensed", sans-serif; font-size: 21px; font-weight: 700; }
.m80-directory__filters button { min-width: 130px; border: 0; color: #fff; background: var(--m80-navy); cursor: pointer; font-family: "Barlow Condensed", sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: background .3s; }
.m80-directory__filters button:hover { background: var(--m80-red); }
.m80-directory__status { padding: 18px 20px; border-bottom: 1px solid var(--m80-line); color: #747b83; font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.m80-directory__results { max-height: 480px; overflow: auto; }
.m80-directory-row { display: grid; grid-template-columns: 2fr 1.5fr .7fr 1.4fr; border-bottom: 1px solid var(--m80-line); transition: background .3s, padding .3s; }
.m80-directory-row:hover { background: #fff; }
.m80-directory-row > span { padding: 14px 20px; border-right: 1px solid var(--m80-line); font-size: 13px; }
.m80-directory-row > span:first-child { color: var(--m80-navy); font-weight: 800; text-transform: uppercase; }
.m80-directory__empty { padding: 60px 20px; text-align: center; }
.m80-fomo { margin-top: 55px; display: grid; grid-template-columns: 280px 1fr auto; align-items: center; gap: clamp(30px, 5vw, 80px); padding: clamp(32px, 4vw, 58px); color: #fff; background: var(--m80-red); clip-path: polygon(0 0, calc(100% - 32px) 0, 100% 32px, 100% 100%, 32px 100%, 0 calc(100% - 32px)); }
.m80-fomo__counter { display: grid; grid-template-columns: auto 1fr; align-items: end; }
.m80-fomo__counter strong { font-family: "Barlow Condensed", sans-serif; font-size: 90px; font-weight: 900; letter-spacing: -.08em; line-height: .75; }
.m80-fomo__counter span { font-family: "Barlow Condensed", sans-serif; font-size: 18px; font-weight: 700; line-height: .9; text-transform: uppercase; }
.m80-fomo__counter i { grid-column: 1 / 3; position: relative; height: 7px; margin: 20px 0 8px; background: rgba(255,255,255,.3); }
.m80-fomo__counter i::after { position: absolute; inset: 0 auto 0 0; width: var(--fill); background: #fff; content: ""; animation: m80-meter 2s var(--m80-ease) both; }
.m80-fomo__counter small { grid-column: 1 / 3; font-size: 9px; text-transform: uppercase; opacity: .7; }
.m80-fomo__copy .m80-kicker { color: #fff; }
.m80-fomo__copy h3 { margin: 15px 0; color: #fff; font-family: "Barlow Condensed", sans-serif; font-size: clamp(38px, 4vw, 67px); font-weight: 800; letter-spacing: -.035em; line-height: .86; text-transform: uppercase; }
.m80-fomo__copy h3 em { color: var(--m80-navy); font-style: italic; }
.m80-fomo__copy p { max-width: 610px; margin: 0; font-size: 12px; opacity: .78; }
.m80-fomo__action { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.m80-fomo__action > a:last-child { font-size: 10px; font-weight: 800; letter-spacing: .06em; }

/* Dashboard */
.m80-dashboard { padding: clamp(100px, 11vw, 175px) 0; background: var(--m80-paper); }
.m80-dashboard .m80-section-head { margin-bottom: 60px; }
.m80-console { border-top: 5px solid var(--m80-navy); display: grid; grid-template-columns: repeat(4, 1fr); background: var(--m80-line); gap: 1px; box-shadow: 0 30px 80px rgba(7,23,44,.12); }
.m80-console-tile { position: relative; min-height: 295px; padding: 20px; display: flex; flex-direction: column; overflow: hidden; background: var(--m80-white); isolation: isolate; transition: color .45s var(--m80-ease); }
.m80-console-tile::before { position: absolute; inset: 100% 0 0; z-index: -1; background: var(--m80-navy); content: ""; transition: inset .55s var(--m80-ease); }
.m80-console-tile:hover { color: #fff; }
.m80-console-tile:hover::before { inset: 0; }
.m80-console-tile--wide { grid-column: span 2; }
.m80-console-tile--red { color: #fff; background: var(--m80-red); }
.m80-console-tile--red::before { background: var(--m80-navy); }
.m80-console-tile__index { color: #858b91; font-family: "Barlow Condensed", sans-serif; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.m80-console-tile--red .m80-console-tile__index { color: rgba(255,255,255,.65); }
.m80-console-tile > div { margin: auto 0; }
.m80-console-tile i { width: 52px; height: 52px; border: 1px solid currentColor; display: grid; place-items: center; color: var(--m80-red); font-family: sans-serif; font-size: 28px; font-style: normal; transition: transform .6s var(--m80-ease); }
.m80-console-tile:hover i { transform: rotate(12deg) scale(1.12); }
.m80-console-tile h3 { margin: 20px 0 7px; font-family: "Barlow Condensed", sans-serif; font-size: clamp(29px, 2.5vw, 43px); font-weight: 750; line-height: 1; text-transform: uppercase; }
.m80-console-tile p { margin: 0; color: #777f87; font-size: 11px; transition: color .4s; }
.m80-console-tile:hover p { color: rgba(255,255,255,.65); }
.m80-console-tile > b { display: flex; justify-content: space-between; border-top: 1px solid currentColor; padding-top: 10px; font-family: "Barlow Condensed", sans-serif; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.m80-console-tile > b em { color: var(--m80-red); font-size: 20px; font-style: normal; transition: transform .35s; }
.m80-console-tile:hover > b em { transform: translate(5px,-5px); }

/* News editorial */
.m80-news-section { padding: clamp(100px, 12vw, 190px) 0; background: var(--m80-white); }
.m80-news-section .m80-section-head { margin-bottom: 65px; }
.m80-news-section h2 span, .m80-listing-hero h1 span { color: var(--m80-red); }
.m80-news-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 55px 24px; }
.m80-news-card { grid-column: span 4; min-width: 0; }
.m80-news-card:first-child { grid-column: span 8; grid-row: span 2; }
.m80-news-card:nth-child(2), .m80-news-card:nth-child(3) { grid-column: span 4; }
.m80-news-card:nth-child(4), .m80-news-card:nth-child(5) { grid-column: span 6; display: grid; grid-template-columns: 1fr 1fr; }
.m80-news-card__image { position: relative; aspect-ratio: 1.45; display: block; overflow: hidden; background: var(--m80-navy); }
.m80-news-card:first-child .m80-news-card__image { aspect-ratio: 1.72; }
.m80-news-card:nth-child(4) .m80-news-card__image, .m80-news-card:nth-child(5) .m80-news-card__image { aspect-ratio: auto; }
.m80-news-card__image img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.82); transition: transform .8s var(--m80-ease), filter .8s; }
.m80-news-card:hover .m80-news-card__image img { transform: scale(1.06); filter: saturate(1.1); }
.m80-news-card__image i { position: absolute; inset: auto 0 0; height: 5px; background: var(--m80-red); transform: scaleX(0); transform-origin: left; transition: transform .55s var(--m80-ease); }
.m80-news-card:hover .m80-news-card__image i { transform: scaleX(1); }
.m80-news-card__placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: transparent; font-family: "Barlow Condensed", sans-serif; font-size: 180px; font-weight: 900; -webkit-text-stroke: 1px rgba(255,255,255,.3); }
.m80-news-card__body { padding-top: 20px; }
.m80-news-card:nth-child(4) .m80-news-card__body, .m80-news-card:nth-child(5) .m80-news-card__body { padding: 20px; border-top: 1px solid var(--m80-line); border-bottom: 1px solid var(--m80-line); }
.m80-news-card__meta { display: flex; justify-content: space-between; color: #888e95; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.m80-news-card__meta span { color: var(--m80-red); }
.m80-news-card h3 { margin: 12px 0 10px; color: var(--m80-navy); font-family: "Barlow Condensed", sans-serif; font-size: clamp(27px, 2.5vw, 44px); font-weight: 700; letter-spacing: -.02em; line-height: .98; }
.m80-news-card:first-child h3 { font-size: clamp(38px, 4.2vw, 70px); }
.m80-news-card h3 a { background-image: linear-gradient(var(--m80-red), var(--m80-red)); background-repeat: no-repeat; background-position: 0 100%; background-size: 0 2px; transition: background-size .45s var(--m80-ease); }
.m80-news-card:hover h3 a { background-size: 100% 2px; }
.m80-news-card p { margin: 0 0 18px; color: #727a83; font-size: 12px; }
.m80-arrow-link { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--m80-line); padding-top: 10px; font-family: "Barlow Condensed", sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.m80-arrow-link i { color: var(--m80-red); font-size: 22px; font-style: normal; transition: transform .35s; }
.m80-arrow-link:hover i { transform: translate(5px,-5px); }

/* Paths */
.m80-paths { position: relative; padding: clamp(110px, 13vw, 210px) 0; overflow: hidden; color: #fff; background: var(--m80-navy); }
.m80-paths::before { position: absolute; inset: 0; background: radial-gradient(circle at 24% 43%, rgba(49,89,157,.3), transparent 30%), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: auto, 8.33vw 100%; content: ""; }
.m80-paths__ghost { position: absolute; left: -4vw; bottom: -8vw; color: transparent; font-family: "Barlow Condensed", sans-serif; font-size: 65vw; font-weight: 900; letter-spacing: -.15em; line-height: .65; -webkit-text-stroke: 1px rgba(255,255,255,.06); }
.m80-paths__layout { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 9vw, 150px); align-items: start; }
.m80-paths__intro { position: sticky; top: 145px; }
.m80-paths__intro h2 { margin: 20px 0 28px; color: #fff; font-family: "Barlow Condensed", sans-serif; font-size: clamp(65px, 7vw, 118px); font-weight: 800; letter-spacing: -.05em; line-height: .78; text-transform: uppercase; }
.m80-paths__intro h2 strong { color: var(--m80-red); font-size: 1.25em; }
.m80-paths__intro h2 em { color: transparent; font-style: italic; -webkit-text-stroke: 1px #fff; }
.m80-paths__intro > p { max-width: 430px; color: rgba(255,255,255,.54); font-size: 13px; }
.m80-paths__dial { position: relative; width: 140px; height: 140px; margin: 35px 0; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; display: grid; place-items: center; }
.m80-paths__dial::before, .m80-paths__dial::after { position: absolute; inset: 9px; border: 1px dashed rgba(255,255,255,.18); border-radius: 50%; content: ""; }
.m80-paths__dial::before { animation: m80-spin 20s linear infinite; }
.m80-paths__dial span { color: var(--m80-red); font-family: "Barlow Condensed", sans-serif; font-size: 54px; font-weight: 900; line-height: 1; }
.m80-paths__dial i { position: absolute; top: 3px; left: 50%; width: 2px; height: 18px; background: var(--m80-red); transform-origin: 1px 67px; transform: rotate(var(--dial-angle,0deg)); transition: transform .6s var(--m80-ease); }
.m80-paths__dial small { position: absolute; bottom: 21px; font-size: 8px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.m80-paths__list { border-top: 2px solid rgba(255,255,255,.6); }
.m80-paths__list a { min-height: 88px; display: grid; grid-template-columns: 55px 1fr 100px 36px; align-items: center; gap: 18px; border-bottom: 1px solid rgba(255,255,255,.17); transition: background .35s, padding .45s var(--m80-ease); }
.m80-paths__list a > span { color: var(--m80-red); font-family: "Barlow Condensed", sans-serif; font-size: 13px; font-weight: 800; }
.m80-paths__list h3 { margin: 0; color: #fff; font-family: "Barlow Condensed", sans-serif; font-size: clamp(22px, 2.2vw, 34px); font-weight: 600; line-height: 1; text-transform: uppercase; }
.m80-paths__list small { color: rgba(255,255,255,.38); font-size: 8px; font-weight: 800; letter-spacing: .12em; text-align: right; }
.m80-paths__list i { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.3); display: grid; place-items: center; color: var(--m80-red); font-size: 17px; font-style: normal; transition: transform .35s, color .35s, background .35s; }
.m80-paths__list a:hover, .m80-paths__list a.is-active { padding-inline: 16px; background: rgba(255,255,255,.06); }
.m80-paths__list a:hover i, .m80-paths__list a.is-active i { color: #fff; background: var(--m80-red); border-color: var(--m80-red); transform: rotate(45deg); }

/* Materials */
.m80-materials { padding: clamp(100px, 11vw, 170px) 0; background: var(--m80-paper); }
.m80-materials__layout { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: clamp(50px, 9vw, 150px); }
.m80-materials h2 { margin: 18px 0 22px; color: var(--m80-navy); font-family: "Barlow Condensed", sans-serif; font-size: clamp(60px, 7vw, 110px); font-weight: 800; letter-spacing: -.05em; line-height: .8; text-transform: uppercase; }
.m80-materials h2 em { color: var(--m80-red); font-style: italic; }
.m80-materials p { max-width: 450px; margin-bottom: 30px; color: #65707b; }
.m80-flyer-preview { position: relative; display: block; padding: 13px; background: #fff; box-shadow: 0 35px 90px rgba(7,23,44,.17); transform: rotate(-1deg); transition: transform .65s var(--m80-ease), box-shadow .65s; }
.m80-flyer-preview::before { position: absolute; inset: -10px; z-index: -1; border: 1px solid rgba(7,23,44,.2); content: ""; }
.m80-flyer-preview:hover { transform: rotate(0) translateY(-8px); box-shadow: 0 50px 100px rgba(7,23,44,.23); }
.m80-flyer-preview img { width: 100%; display: block; }
.m80-flyer-preview > span { display: flex; justify-content: space-between; padding: 13px 6px 3px; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.m80-flyer-preview i { color: var(--m80-red); font-size: 20px; font-style: normal; }

/* Generic subpages */
.m80-subhero, .m80-listing-hero { position: relative; min-height: 58vh; padding: calc(var(--m80-header-h) + 100px) 0 85px; display: flex; align-items: end; overflow: hidden; color: #fff; background: var(--m80-navy); }
.m80-subhero::before, .m80-listing-hero::before { position: absolute; inset: 0; background: radial-gradient(circle at 80% 30%, rgba(49,89,157,.36), transparent 28%), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: auto, 8.33vw 100%; content: ""; }
.m80-subhero__number { position: absolute; right: -1vw; top: 1vw; color: transparent; font-family: "Barlow Condensed", sans-serif; font-size: min(42vw, 650px); font-weight: 900; line-height: 1; -webkit-text-stroke: 1px rgba(255,255,255,.09); }
.m80-subhero .m80-container, .m80-listing-hero .m80-container { position: relative; }
.m80-breadcrumbs { margin-bottom: 35px; display: flex; gap: 9px; align-items: center; color: rgba(255,255,255,.5); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.m80-breadcrumbs a:hover { color: #fff; }
.m80-breadcrumbs span:last-child { max-width: 500px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.m80-subhero h1, .m80-listing-hero h1 { max-width: 1100px; margin: 20px 0 0; color: #fff; font-family: "Barlow Condensed", sans-serif; font-size: clamp(70px, 9vw, 150px); font-weight: 800; letter-spacing: -.055em; line-height: .78; text-transform: uppercase; }
.m80-page-content { padding-block: clamp(75px, 9vw, 140px); }
.m80-prose { font-size: 17px; line-height: 1.85; }
.m80-prose > * { max-width: 880px; margin-left: auto; margin-right: auto; }
.m80-prose h2, .m80-prose h3, .m80-prose h4 { color: var(--m80-navy); font-family: "Barlow Condensed", sans-serif; font-weight: 750; line-height: 1; }
.m80-prose h2 { margin-top: 1.1em; font-size: clamp(45px, 5vw, 75px); }
.m80-prose h3 { margin-top: 1.3em; font-size: clamp(32px, 3vw, 48px); }
.m80-prose a { color: var(--m80-red); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.m80-prose img, .m80-prose .wp-block-image, .m80-prose .et_pb_image { max-width: 1200px; margin-block: 50px; }
.m80-prose blockquote { margin-block: 55px; padding: 20px 0 20px 35px; border-left: 5px solid var(--m80-red); color: var(--m80-navy); font-family: "Barlow Condensed", sans-serif; font-size: 30px; font-weight: 600; line-height: 1.2; }
.m80-prose table { width: 100%; border-collapse: collapse; font-size: 13px; }
.m80-prose th { color: #fff; background: var(--m80-navy); }
.m80-prose th, .m80-prose td { padding: 14px; border: 1px solid var(--m80-line); }
.m80-prose .et_pb_row { width: 100% !important; max-width: 1440px !important; }
.m80-prose .et_pb_section { background: transparent; }
.m80-page-builder .et_pb_section { padding-block: clamp(55px, 7vw, 100px); }
.m80-page-builder .et_pb_row { width: var(--m80-container); max-width: 1440px; }
.m80-page-builder h2, .m80-page-builder h3, .m80-page-builder h4 { color: var(--m80-navy); font-family: "Barlow Condensed", sans-serif; font-weight: 750; }
.m80-page-builder .et_pb_button { border: 0 !important; border-radius: 0 !important; padding: 13px 20px !important; color: #fff !important; background: var(--m80-red) !important; font-family: "Barlow Condensed", sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: transform .35s var(--m80-ease), box-shadow .35s !important; }
.m80-page-builder .et_pb_button:hover { padding: 13px 20px !important; transform: translateY(-4px); box-shadow: 0 16px 35px rgba(7,23,44,.18); }
.m80-page-builder .et_pb_button::after { display: none !important; }

/* Existing Mechanik alumni plugin — visual bridge, data remains untouched. */
.m80-theme .ma80-directory { max-width: var(--m80-container); margin: clamp(50px,7vw,110px) auto; padding: 0; border: 0; border-top: 5px solid var(--m80-navy); border-radius: 0; color: var(--m80-black); background: var(--m80-paper); box-shadow: 0 28px 80px rgba(7,23,44,.12); font-family: "Manrope", sans-serif; }
.m80-theme .ma80-directory__header { padding: clamp(28px,4vw,55px); display: flex; align-items: end; justify-content: space-between; color: #fff; background: var(--m80-navy); }
.m80-theme .ma80-directory__kicker { color: var(--m80-red); font-family: "Barlow Condensed", sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.m80-theme .ma80-directory__header h2 { margin: 8px 0 0; color: #fff; font-family: "Barlow Condensed", sans-serif; font-size: clamp(48px,6vw,90px); font-weight: 800; letter-spacing: -.04em; line-height: .85; text-transform: uppercase; }
.m80-theme .ma80-directory__intro { color: rgba(255,255,255,.58); }
.m80-theme .ma80-directory__mark span { color: var(--m80-red); font-family: "Barlow Condensed", sans-serif; font-size: 85px; font-weight: 900; line-height: .7; }
.m80-theme .ma80-directory__mark small { display: block; font-size: 9px; font-weight: 800; letter-spacing: .16em; text-align: right; text-transform: uppercase; }
.m80-theme .ma80-filters { padding: 0; display: grid; grid-template-columns: 1.4fr repeat(3,1fr) auto; gap: 0; border-bottom: 1px solid var(--m80-line); background: transparent; }
.m80-theme .ma80-field { padding: 17px 18px; border-right: 1px solid var(--m80-line); }
.m80-theme .ma80-field label { display: block; color: #737982; font-family: "Barlow Condensed", sans-serif; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.m80-theme .ma80-field input, .m80-theme .ma80-field select { width: 100%; min-height: 38px; border: 0; border-radius: 0; outline: 0; color: var(--m80-navy); background: transparent; font-family: "Barlow Condensed", sans-serif; font-size: 19px; font-weight: 700; }
.m80-theme .ma80-field svg, .m80-theme .ma80-reset svg { display: none; }
.m80-theme .ma80-reset { min-width: 130px; border: 0; border-radius: 0; color: #fff; background: var(--m80-navy); font-family: "Barlow Condensed", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.m80-theme .ma80-reset:hover { background: var(--m80-red); }
.m80-theme .ma80-results-bar { padding: 15px 18px; border-bottom: 1px solid var(--m80-line); }
.m80-theme .ma80-status { color: #6e7780; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.m80-theme .ma80-table { width: 100%; border-collapse: collapse; }
.m80-theme .ma80-table thead { color: #fff; background: var(--m80-navy); }
.m80-theme .ma80-table th { padding: 13px 17px; border: 0; font-family: "Barlow Condensed", sans-serif; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.m80-theme .ma80-table td { padding: 13px 17px; border: 0; border-bottom: 1px solid var(--m80-line); font-size: 12px; }
.m80-theme .ma80-table tbody tr { transition: background .25s; }
.m80-theme .ma80-table tbody tr:hover { background: #fff; }
.m80-theme .ma80-surname, .m80-theme .ma80-year strong { color: var(--m80-navy); font-family: "Barlow Condensed", sans-serif; font-size: 17px; font-weight: 800; text-transform: uppercase; }
.m80-theme .ma80-year small { display: block; color: #8b9095; font-size: 8px; }
.m80-theme .ma80-pagination { padding: 20px; display: flex; gap: 5px; }
.m80-theme .ma80-pagination button { min-width: 40px; height: 40px; border: 1px solid var(--m80-line); border-radius: 0; color: var(--m80-navy); background: transparent; font-family: "Barlow Condensed", sans-serif; font-weight: 800; }
.m80-theme .ma80-pagination button:hover, .m80-theme .ma80-pagination button[aria-current="page"] { color: #fff; background: var(--m80-red); border-color: var(--m80-red); }

/* News listing and article */
.m80-listing-hero { min-height: 65vh; }
.m80-listing-hero p { max-width: 600px; color: rgba(255,255,255,.58); }
.m80-news-archive { padding-block: clamp(80px, 9vw, 140px); }
.m80-news-grid--archive .m80-news-card { grid-column: span 4; display: block; }
.m80-news-grid--archive .m80-news-card:first-child { grid-column: span 8; }
.navigation.pagination { margin-top: 80px; }
.nav-links { display: flex; gap: 8px; }
.nav-links .page-numbers { width: 45px; height: 45px; border: 1px solid var(--m80-line); display: grid; place-items: center; font-family: "Barlow Condensed", sans-serif; font-weight: 800; }
.nav-links .current, .nav-links a:hover { color: #fff; background: var(--m80-red); border-color: var(--m80-red); }
.m80-article-hero { position: relative; min-height: 82vh; display: flex; align-items: end; color: #fff; background: var(--m80-navy); }
.m80-article-hero__image, .m80-article-hero__veil { position: absolute; inset: 0; }
.m80-article-hero__image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8); }
.m80-article-hero__veil { background: linear-gradient(180deg, rgba(6,23,44,.64), rgba(6,23,44,.22) 40%, rgba(6,23,44,.96)); }
.m80-article-hero__copy { position: relative; z-index: 2; padding-top: calc(var(--m80-header-h) + 80px); padding-bottom: 85px; }
.m80-article-meta { display: flex; gap: 25px; color: rgba(255,255,255,.65); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.m80-article-meta span:first-child { color: var(--m80-red); }
.m80-article-hero h1 { max-width: 1120px; margin: 20px 0 0; color: #fff; font-family: "Barlow Condensed", sans-serif; font-size: clamp(58px, 8vw, 130px); font-weight: 800; letter-spacing: -.045em; line-height: .84; text-transform: uppercase; }
.m80-article-layout { padding-block: clamp(80px, 9vw, 140px); display: grid; grid-template-columns: 160px 1fr; gap: clamp(35px, 7vw, 100px); }
.m80-article-rail { position: sticky; top: 150px; align-self: start; display: flex; flex-direction: column; gap: 12px; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.m80-article-rail > span { padding-bottom: 12px; border-bottom: 3px solid var(--m80-red); color: var(--m80-red); }
.m80-share-label { margin-top: 18px; color: #8b9097; }
.m80-article-rail a { padding-bottom: 8px; border-bottom: 1px solid var(--m80-line); }
.m80-article-rail a:hover { color: var(--m80-red); }
.m80-article-content > * { margin-left: 0; }
.m80-article-footer { padding-bottom: 100px; }
.m80-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.m80-tags span { margin-right: 15px; font-weight: 800; }
.m80-tags a { padding: 7px 12px; border: 1px solid var(--m80-line); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.m80-tags a:hover { color: #fff; background: var(--m80-red); }
.m80-post-nav { margin-top: 50px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.m80-post-nav a { padding: 20px; border-top: 1px solid var(--m80-navy); font-family: "Barlow Condensed", sans-serif; font-size: 24px; font-weight: 700; line-height: 1; }
.m80-post-nav a:hover { color: var(--m80-red); }
.m80-related { padding-bottom: 140px; }
.m80-related > h2 { margin: 15px 0 50px; font-family: "Barlow Condensed", sans-serif; font-size: 70px; text-transform: uppercase; }
.m80-related .m80-news-card { grid-column: span 4; }
.m80-related .m80-news-card:first-child { grid-column: span 4; grid-row: auto; }

/* Search / empty / error */
.m80-listing-hero--search .m80-search-form { max-width: 760px; border-color: rgba(255,255,255,.5); }
.m80-listing-hero--search .m80-search-form input { font-size: 28px; }
.m80-search-results { border-top: 4px solid var(--m80-navy); }
.m80-search-result { min-height: 150px; display: grid; grid-template-columns: 100px 1fr 55px; gap: 30px; align-items: center; border-bottom: 1px solid var(--m80-line); }
.m80-search-result > span { color: var(--m80-red); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.m80-search-result h2 { margin: 0 0 5px; color: var(--m80-navy); font-family: "Barlow Condensed", sans-serif; font-size: 35px; line-height: 1; }
.m80-search-result p { margin: 0; color: #69717a; font-size: 12px; }
.m80-search-result > a { width: 45px; height: 45px; border: 1px solid var(--m80-line); display: grid; place-items: center; color: var(--m80-red); font-size: 22px; transition: transform .35s, background .35s, color .35s; }
.m80-search-result:hover > a { color: #fff; background: var(--m80-red); transform: rotate(45deg); }
.m80-empty { padding: 70px 20px; text-align: center; }
.m80-empty strong { color: transparent; font-family: "Barlow Condensed", sans-serif; font-size: 180px; line-height: 1; -webkit-text-stroke: 1px var(--m80-line); }
.m80-empty h2 { font-family: "Barlow Condensed", sans-serif; font-size: 50px; text-transform: uppercase; }
.m80-error { min-height: 100vh; padding: calc(var(--m80-header-h) + 80px) 8vw 80px; display: grid; place-items: center; overflow: hidden; color: #fff; background: var(--m80-navy); }
.m80-error > div { position: relative; z-index: 2; }
.m80-error > div > span { color: var(--m80-red); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.m80-error h1 { margin: 20px 0; color: #fff; font-family: "Barlow Condensed", sans-serif; font-size: clamp(70px, 12vw, 180px); line-height: .76; text-transform: uppercase; }
.m80-error__gear { position: absolute; right: -10vw; bottom: -20vw; width: 65vw; opacity: .22; }

/* Footer */
.m80-footer { position: relative; padding: clamp(100px, 12vw, 180px) 0 0; overflow: hidden; color: #fff; background: #030d19; }
.m80-footer::before { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 8.33vw 100%; content: ""; }
.m80-footer__80 { position: absolute; right: -5vw; top: -8vw; color: transparent; font-family: "Barlow Condensed", sans-serif; font-size: min(52vw, 780px); font-weight: 900; line-height: 1; -webkit-text-stroke: 1px rgba(255,255,255,.06); }
.m80-footer__gear { position: absolute; right: 8vw; top: 15%; width: min(24vw, 350px); opacity: .15; }
.m80-footer__inner { position: relative; width: var(--m80-container); margin: auto; display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(60px, 10vw, 170px); }
.m80-footer__lead h2 { margin: 22px 0 35px; color: #fff; font-family: "Barlow Condensed", sans-serif; font-size: clamp(68px, 8vw, 130px); font-weight: 800; letter-spacing: -.055em; line-height: .76; text-transform: uppercase; }
.m80-footer__lead h2 em { color: var(--m80-red); font-style: italic; }
.m80-footer__contact { align-self: end; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.18); }
.m80-footer__contact > div { padding: 22px 20px 25px 0; display: flex; flex-direction: column; border-bottom: 1px solid rgba(255,255,255,.18); }
.m80-footer__contact > div:nth-child(even) { padding-left: 20px; border-left: 1px solid rgba(255,255,255,.18); }
.m80-footer__contact span { margin-bottom: 10px; color: var(--m80-red); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.m80-footer__contact strong, .m80-footer__contact a { color: rgba(255,255,255,.72); font-size: 11px; font-weight: 600; line-height: 1.7; }
.m80-footer__nav { grid-column: 1 / 3; margin-top: 40px; border-top: 1px solid rgba(255,255,255,.18); }
.m80-footer__nav ul { margin: 0; padding: 0; display: flex; list-style: none; }
.m80-footer__nav a { padding: 18px clamp(15px, 2.3vw, 38px); display: block; border-right: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.58); font-family: "Barlow Condensed", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; transition: color .3s, background .3s; }
.m80-footer__nav a:hover { color: #fff; background: var(--m80-red); }
.m80-footer__bottom { position: relative; margin-top: 45px; padding: 19px max(calc((100vw - var(--m80-container))/2), 20px); display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.38); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.m80-footer__bottom strong { color: rgba(255,255,255,.75); }

/* Reveal / motion */
[data-reveal] { opacity: 1; transform: none; }
.m80-js [data-reveal] { opacity: 0; transform: translateY(42px); transition: opacity .85s var(--m80-ease), transform .85s var(--m80-ease); }
.m80-js [data-reveal].is-inview { opacity: 1; transform: none; }
[data-gear] { will-change: transform; }
.m80-spin-slow { animation: m80-spin 32s linear infinite; }
@keyframes m80-spin { to { transform: rotate(360deg); } }
@keyframes m80-scroll-line { 0% { transform: translateX(-40px); } 50%,100% { transform: translateX(75px); } }
@keyframes m80-flip { 0% { transform: rotateX(0); opacity: 1; } 48% { transform: rotateX(90deg); opacity: .5; } 52% { transform: rotateX(-90deg); opacity: .5; } 100% { transform: rotateX(0); opacity: 1; } }
@keyframes m80-meter { from { width: 0; } }

/* Accessibility focus */
.m80-theme a:focus-visible, .m80-theme button:focus-visible, .m80-theme input:focus-visible, .m80-theme select:focus-visible { outline: 3px solid #ffd21a; outline-offset: 4px; }

/* Responsive */
@media (max-width: 1180px) {
  :root { --m80-container: calc(100vw - 54px); }
  .m80-inline-nav a:not(.m80-inline-nav__80) { display: none; }
  .m80-mega-grid { grid-template-columns: repeat(3, 1fr); row-gap: 35px; }
  .m80-program__layout { grid-template-columns: 300px 1fr; }
  .m80-program__poster { display: none; }
  .m80-fomo { grid-template-columns: 220px 1fr; }
  .m80-fomo__action { grid-column: 2; }
  .m80-console { grid-template-columns: repeat(3, 1fr); }
  .m80-console-tile--wide { grid-column: span 2; }
}

@media (max-width: 880px) {
  :root { --m80-header-h: 82px; --m80-container: calc(100vw - 36px); }
  .m80-site-frame { display: none; }
  .m80-topline { display: none; }
  .m80-nav-shell { height: 82px; }
  .m80-inline-nav { display: none; }
  .m80-nav-actions { margin-left: auto; }
  .m80-icon-button { display: none; }
  .m80-mega { padding: 24px 20px; }
  .m80-mega__body { display: block; }
  .m80-mega__rail { display: none; }
  .m80-mega-grid, .m80-mega-wp-menu { grid-template-columns: 1fr 1fr; }
  .m80-mega-heading { min-height: 100px; }
  .m80-mega__foot span:last-child { display: none; }
  .m80-hero__content { grid-template-columns: 1fr; padding-bottom: 50px; }
  .m80-hero__copy h1 { font-size: clamp(58px, 15vw, 105px); }
  .m80-hero__copy h1 span:nth-child(2) { margin-left: 5%; }
  .m80-hero__copy h1 em { margin-left: 10%; }
  .m80-hero__event { display: none; }
  .m80-hero__mechanism { width: 190px; height: 220px; top: 34%; }
  .m80-hero__gear--navy { width: 150px; }
  .m80-hero__gear--red { width: 120px; }
  .m80-hero__logo { width: 120px; top: 35%; }
  .m80-hero__scroll { display: none; }
  .m80-section-head--row { display: block; }
  .m80-section-head--row > p, .m80-section-head--row > a { margin-top: 25px; }
  .m80-flip-clock { grid-template-columns: repeat(4, 1fr); gap: 4px; }
  .m80-flip-separator { display: none; }
  .m80-flip-unit strong { font-size: clamp(62px, 18vw, 130px); }
  .m80-program__layout { display: block; }
  .m80-program__intro, .m80-program__poster { position: relative; top: auto; }
  .m80-program__intro { margin-bottom: 70px; }
  .m80-alumni__top { grid-template-columns: 1fr; }
  .m80-alumni__portal { position: absolute; right: 0; top: 0; z-index: -1; opacity: .1; }
  .m80-directory__filters { grid-template-columns: 1fr 1fr; }
  .m80-directory__filters label:first-child { grid-column: 1 / 3; }
  .m80-directory__filters button { min-height: 64px; }
  .m80-theme .ma80-filters { grid-template-columns: 1fr 1fr; }
  .m80-theme .ma80-field--search { grid-column: 1 / 3; }
  .m80-theme .ma80-reset { min-height: 64px; }
  .m80-fomo { grid-template-columns: 1fr; }
  .m80-fomo__action { grid-column: 1; }
  .m80-console { grid-template-columns: 1fr 1fr; }
  .m80-console-tile--wide { grid-column: span 2; }
  .m80-news-card, .m80-news-card:first-child, .m80-news-card:nth-child(2), .m80-news-card:nth-child(3) { grid-column: span 6; grid-row: auto; }
  .m80-news-card:nth-child(4), .m80-news-card:nth-child(5) { grid-column: span 6; display: block; }
  .m80-news-card:first-child h3 { font-size: clamp(32px, 6vw, 55px); }
  .m80-paths__layout { grid-template-columns: 1fr; }
  .m80-paths__intro { position: relative; top: auto; }
  .m80-paths__dial { position: absolute; right: 0; bottom: 0; }
  .m80-materials__layout { grid-template-columns: 1fr; }
  .m80-article-layout { grid-template-columns: 1fr; }
  .m80-article-rail { position: relative; top: auto; display: none; }
  .m80-footer__inner { grid-template-columns: 1fr; }
  .m80-footer__nav { grid-column: 1; }
}

@media (max-width: 560px) {
  :root { --m80-container: calc(100vw - 28px); }
  .m80-brand__copy small { display: none; }
  .m80-brand__mark { width: 40px; height: 40px; }
  .m80-menu-trigger { width: 96px; }
  .m80-mega__top > div span { display: none; }
  .m80-mega-grid, .m80-mega-wp-menu { grid-template-columns: 1fr; }
  .m80-mega-heading { min-height: 70px; }
  .m80-mega-group ul { display: none; }
  .m80-mega__foot { font-size: 8px; }
  .m80-hero { min-height: 790px; }
  .m80-hero__content { min-height: 790px; padding-top: 125px; }
  .m80-hero__copy h1 { font-size: clamp(58px, 20vw, 92px); line-height: .76; }
  .m80-hero__copy > p { width: 100%; }
  .m80-hero__actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .m80-hero__mechanism { top: 26%; width: 135px; height: 160px; }
  .m80-hero__gear--navy { width: 108px; }
  .m80-hero__gear--red { width: 90px; }
  .m80-hero__logo { top: 27%; width: 88px; }
  .m80-hero__years { top: 15%; font-size: 34vw; }
  .m80-countdown { padding-block: 90px; }
  .m80-flip-clock { margin-top: 45px; }
  .m80-flip-unit strong { font-size: 17vw; }
  .m80-flip-unit span { position: relative; right: auto; bottom: auto; display: block; margin-top: 12px; font-size: 8px; }
  .m80-countdown__meta { grid-template-columns: 1fr; }
  .m80-countdown__meta span, .m80-countdown__meta span:nth-child(2), .m80-countdown__meta span:last-child { padding-left: 0; border-right: 0; }
  .m80-program-item { grid-template-columns: 1fr; padding-right: 35px; }
  .m80-program-item__time strong { font-size: 35px; }
  .m80-directory__filters { grid-template-columns: 1fr; }
  .m80-directory__filters label:first-child { grid-column: 1; }
  .m80-directory-row { grid-template-columns: 1.3fr 1fr .55fr; }
  .m80-directory-row > span { padding: 11px 9px; font-size: 10px; }
  .m80-directory-row > span:last-child { display: none; }
  .m80-theme .ma80-directory__header { align-items: flex-start; }
  .m80-theme .ma80-directory__mark { display: none; }
  .m80-theme .ma80-filters { grid-template-columns: 1fr; }
  .m80-theme .ma80-field--search { grid-column: 1; }
  .m80-theme .ma80-table-scroll { overflow-x: auto; }
  .m80-theme .ma80-table { min-width: 680px; }
  .m80-fomo { clip-path: none; }
  .m80-console { grid-template-columns: 1fr; }
  .m80-console-tile, .m80-console-tile--wide { grid-column: 1; min-height: 250px; }
  .m80-news-grid { display: block; }
  .m80-news-card { margin-bottom: 55px; }
  .m80-paths__dial { display: none; }
  .m80-paths__list a { grid-template-columns: 35px 1fr 34px; }
  .m80-paths__list small { display: none; }
  .m80-subhero, .m80-listing-hero { min-height: 500px; }
  .m80-subhero h1, .m80-listing-hero h1 { font-size: 17vw; }
  .m80-article-hero { min-height: 680px; }
  .m80-article-hero h1 { font-size: 14vw; }
  .m80-post-nav { grid-template-columns: 1fr; }
  .m80-search-result { grid-template-columns: 1fr 44px; gap: 12px; padding-block: 20px; }
  .m80-search-result > span { grid-column: 1 / 3; }
  .m80-footer__contact { grid-template-columns: 1fr; }
  .m80-footer__contact > div:nth-child(even) { padding-left: 0; border-left: 0; }
  .m80-footer__nav ul { flex-wrap: wrap; }
  .m80-footer__bottom { flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .m80-js [data-reveal] { opacity: 1; transform: none; }
  .m80-hero__photo img { transform: none; }
}

/* --------------------------------------------------------------------------
 * 9.1 — Kinetic refinement: faster rendering, tactile compare, unified Divi.
 * ----------------------------------------------------------------------- */
:root {
  --m80-red: #e0002b;
  --m80-red-dark: #a4001d;
  --m80-paper: #f1ede5;
  --m80-paper-2: #d9d1c3;
  --m80-white: #fffdfa;
}
html,
html.et_smooth_scroll,
body.et_smooth_scroll { scroll-behavior: auto !important; }
.m80-dashboard,
.m80-news-section,
.m80-materials,
.m80-related { content-visibility: auto; contain-intrinsic-size: 1px 900px; }

/* Header with the supplied raster identity and compact action dock. */
.m80-nav-shell { height: 86px; }
.m80-brand { width: clamp(132px, 12vw, 174px); height: 74px; padding: 4px 0; }
.m80-brand img { width: 100%; height: 100%; object-fit: contain; object-position: left center; filter: drop-shadow(0 8px 18px rgba(0,0,0,.24)); transition: transform .55s var(--m80-ease), filter .4s; }
.m80-brand:hover img { transform: translateY(-2px) scale(1.035); filter: drop-shadow(0 13px 24px rgba(0,0,0,.34)); }
.m80-brand__mark,
.m80-brand__copy { display: none; }
.m80-inline-nav { gap: clamp(17px, 1.8vw, 32px); font-size: 13px; }
.m80-nav-actions { margin-left: clamp(16px, 2vw, 32px); }
.m80-header-action { position: relative; width: 48px; height: 54px; border-left: 1px solid rgba(255,255,255,.22); display: grid; place-items: center; color: #fff; overflow: visible; isolation: isolate; }
.m80-header-action::before { position: absolute; inset: 100% 0 0; z-index: -1; background: var(--m80-red); content: ""; transition: inset .4s var(--m80-ease); }
.m80-header-action:hover::before { inset: 0; }
.m80-header-action > span { font-family: "Barlow Condensed",sans-serif; font-size: 21px; font-weight: 900; line-height: 1; transition: transform .4s var(--m80-ease); }
.m80-header-action:hover > span { transform: rotate(-9deg) scale(1.12); }
.m80-header-action small { position: absolute; left: 50%; top: calc(100% + 10px); padding: 5px 8px; color: #fff; background: var(--m80-navy); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; opacity: 0; transform: translate(-50%,-5px); pointer-events: none; transition: opacity .25s, transform .3s var(--m80-ease); }
.m80-header-action:hover small { opacity: 1; transform: translate(-50%,0); }
.m80-icon-button { width: 48px; }
.m80-mega__jubilee-logo { width: min(270px,100%) !important; max-height: 176px !important; }
.m80-mega__contacts { width: 100%; margin-top: 20px; display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(255,255,255,.14); }
.m80-mega__contacts a { min-width: 0; padding: 11px 6px; display: grid; place-items: center; gap: 4px; border-right: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.72); transition: color .3s, background .3s; }
.m80-mega__contacts a:last-child { border-right: 0; }
.m80-mega__contacts a:hover { color: #fff; background: var(--m80-red); }
.m80-mega__contacts b { font-family: "Barlow Condensed",sans-serif; font-size: 18px; }
.m80-mega__contacts span { max-width: 100%; overflow: hidden; font-size: 7px; font-weight: 800; letter-spacing: .05em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }

/* The photograph is a true, touch-friendly before/after composition. */
.m80-hero { min-height: max(760px, 100svh); }
.m80-hero__photo img { transform: scale(1.045) translate3d(calc(var(--pointer-x) * -5px), calc(var(--pointer-y) * -4px), 0); transition: transform .35s linear; }
.m80-hero__photo--past { background: #4d3825; }
.m80-hero__photo--past img { filter: grayscale(1) sepia(.95) saturate(.35) contrast(1.38) brightness(.48); }
.m80-hero__photo--past::before { position: absolute; inset: 0; z-index: 2; background: radial-gradient(ellipse at 40% 48%, transparent 22%, rgba(23,13,4,.72) 100%), linear-gradient(90deg, rgba(70,43,17,.38), rgba(222,194,145,.05) 55%, rgba(26,14,5,.42)); content: ""; mix-blend-mode: multiply; pointer-events: none; }
.m80-hero__photo--past::after { z-index: 3; background-image: repeating-linear-gradient(96deg, transparent 0 37px, rgba(255,241,206,.12) 38px, transparent 39px 83px), repeating-radial-gradient(circle at 13% 27%, rgba(249,229,183,.14) 0 1px, transparent 2px 8px), linear-gradient(90deg, rgba(13,8,4,.7), transparent 20%, transparent 75%, rgba(13,8,4,.35)); background-size: auto, 7px 7px, auto; mix-blend-mode: screen; opacity: .68; }
.m80-hero__photo--now img { filter: saturate(1.2) contrast(1.09) brightness(.78); }
.m80-hero__shade { background: linear-gradient(180deg, rgba(3,12,24,.66), rgba(3,12,24,.06) 33%, rgba(3,12,24,.18) 58%, rgba(3,12,24,.95) 100%), linear-gradient(90deg, rgba(3,12,24,.38), transparent 44%, transparent 72%, rgba(3,12,24,.28)); }
.m80-hero__seam { width: 2px; box-shadow: 0 0 30px rgba(255,255,255,.35); transition: left .12s linear; }
.m80-hero__mechanism { top: 35%; width: 350px; height: 390px; transition: left .12s linear; }
.m80-hero__gear { will-change: auto; transform-origin: 50% 50%; }
.m80-hero__gear--navy { width: 270px; left: -45px; top: -3px; animation: m80-gear-clockwise 17s linear infinite; }
.m80-hero__gear--red { width: 220px; right: -41px; bottom: -2px; animation: m80-gear-counter 12s linear infinite; }
.m80-hero__logo { top: 36%; width: 310px; aspect-ratio: auto; padding: 17px 20px; border: 1px solid rgba(255,255,255,.58); border-radius: 0; overflow: visible; background: rgba(248,246,240,.94); box-shadow: 0 35px 85px rgba(0,0,0,.42); clip-path: polygon(7% 0,93% 0,100% 12%,100% 88%,93% 100%,7% 100%,0 88%,0 12%); transition: left .12s linear; }
.m80-hero__logo::after { inset: 8px; border: 1px dashed rgba(7,23,44,.32); border-radius: 0; animation: none; }
.m80-hero__logo img { width: 100%; max-width: 100%; mix-blend-mode: multiply; }
.m80-hero__compare { position: absolute; z-index: 16; top: calc(var(--m80-header-h) + 36px); right: max(32px, calc((100vw - var(--m80-container))/2)); width: min(390px, calc(100vw - 40px)); padding: 13px 16px 12px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; border: 1px solid rgba(255,255,255,.26); color: #fff; background: rgba(4,17,34,.68); box-shadow: 0 14px 40px rgba(0,0,0,.22); backdrop-filter: blur(14px); }
.m80-hero__compare > span { display: grid; color: rgba(255,255,255,.65); font-family: "Barlow Condensed",sans-serif; font-size: 8px; font-weight: 800; letter-spacing: .12em; line-height: 1.2; text-transform: uppercase; }
.m80-hero__compare > span:last-child { text-align: right; }
.m80-hero__compare b { color: #fff; font-size: 13px; }
.m80-hero__compare label { display: block; line-height: 0; }
.m80-hero__compare input { width: 100%; height: 30px; margin: 0; appearance: none; -webkit-appearance: none; background: transparent; cursor: ew-resize; }
.m80-hero__compare input::-webkit-slider-runnable-track { height: 2px; background: linear-gradient(90deg,#b99b70 0 50%,var(--m80-red) 50%); }
.m80-hero__compare input::-moz-range-track { height: 2px; background: linear-gradient(90deg,#b99b70 0 50%,var(--m80-red) 50%); }
.m80-hero__compare input::-webkit-slider-thumb { width: 31px; height: 31px; margin-top: -14px; border: 0; appearance: none; -webkit-appearance: none; background: transparent url("../images/gear-red.png") center / contain no-repeat; filter: drop-shadow(0 5px 8px rgba(0,0,0,.45)); }
.m80-hero__compare input::-moz-range-thumb { width: 31px; height: 31px; border: 0; border-radius: 0; background: transparent url("../images/gear-red.png") center / contain no-repeat; filter: drop-shadow(0 5px 8px rgba(0,0,0,.45)); }
.m80-hero__content { padding-top: calc(var(--m80-header-h) + 96px); }
.m80-hero__copy { max-width: 830px; }
.m80-hero__copy h1 { text-shadow: 0 10px 35px rgba(0,0,0,.18); }
.m80-marquee > div { min-width: max-content; animation: m80-marquee-run 30s linear infinite; }
.m80-marquee:hover > div { animation-play-state: paused; }
.m80-countdown__gear { animation: m80-gear-clockwise 31s linear infinite; }
.m80-alumni__portal img { animation: m80-gear-counter 18s linear infinite; }

/* Registration urgency without fabricated availability. */
.m80-fomo { grid-template-columns: 230px 1fr auto; background: linear-gradient(118deg,var(--m80-red-dark),var(--m80-red) 58%,#ed1743); }
.m80-fomo__deadline { min-height: 180px; padding: 24px; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(255,255,255,.28); color: #fff; background: var(--m80-navy); box-shadow: 14px 14px 0 rgba(255,255,255,.12); }
.m80-fomo__deadline span,
.m80-fomo__deadline small { font-size: 9px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.m80-fomo__deadline strong { margin: 8px 0 4px; color: #fff; font-family: "Barlow Condensed",sans-serif; font-size: 66px; font-weight: 900; letter-spacing: -.06em; line-height: .8; }
.m80-fomo__copy h3 em { color: var(--m80-navy); }

/* News: editorial rhythm with consistent reading surfaces. */
.m80-news-grid { gap: 24px; align-items: stretch; }
.m80-news-card,
.m80-news-card:first-child,
.m80-news-card:nth-child(2),
.m80-news-card:nth-child(3),
.m80-news-card:nth-child(4),
.m80-news-card:nth-child(5) { grid-row: auto; display: flex; flex-direction: column; background: var(--m80-white); border: 1px solid rgba(7,23,44,.12); box-shadow: 0 14px 45px rgba(7,23,44,.06); transition: transform .55s var(--m80-ease), box-shadow .55s, border-color .4s; }
.m80-news-card:first-child { grid-column: span 7; }
.m80-news-card:nth-child(2) { grid-column: span 5; }
.m80-news-card:nth-child(n+3) { grid-column: span 4; }
.m80-news-card:hover { z-index: 2; border-color: rgba(7,23,44,.28); box-shadow: 0 30px 70px rgba(7,23,44,.16); transform: translateY(-8px); }
.m80-news-card__image,
.m80-news-card:first-child .m80-news-card__image,
.m80-news-card:nth-child(4) .m80-news-card__image,
.m80-news-card:nth-child(5) .m80-news-card__image { flex: 0 0 auto; aspect-ratio: 16 / 9.7; }
.m80-news-card__image::after { position: absolute; inset: 0; border: 0 solid rgba(255,255,255,.7); content: ""; transition: border-width .5s var(--m80-ease); }
.m80-news-card:hover .m80-news-card__image::after { border-width: 10px; }
.m80-news-card__body,
.m80-news-card:nth-child(4) .m80-news-card__body,
.m80-news-card:nth-child(5) .m80-news-card__body { flex: 1; padding: 24px 25px 22px; display: flex; flex-direction: column; border: 0; background: var(--m80-white); transition: color .45s, background .45s; }
.m80-news-card:hover .m80-news-card__body { color: #fff; background: var(--m80-navy); }
.m80-news-card__meta { color: #606a75; font-size: 10px; }
.m80-news-card:hover .m80-news-card__meta { color: rgba(255,255,255,.66); }
.m80-news-card h3,
.m80-news-card:first-child h3 { margin: 16px 0 12px; color: var(--m80-navy); font-size: clamp(29px,2.6vw,45px); line-height: .98; transition: color .4s; }
.m80-news-card:first-child h3 { font-size: clamp(35px,3.4vw,55px); }
.m80-news-card:hover h3 { color: #fff; }
.m80-news-card p { color: #4f5b67; font-size: 13px; line-height: 1.65; transition: color .4s; }
.m80-news-card:hover p { color: rgba(255,255,255,.72); }
.m80-news-card .m80-arrow-link { margin-top: auto; color: var(--m80-navy); }
.m80-news-card:hover .m80-arrow-link { color: #fff; border-color: rgba(255,255,255,.28); }
.m80-news-grid--archive .m80-news-card,
.m80-news-grid--archive .m80-news-card:first-child { grid-column: span 4; }

/* Global Divi module normalizer — content remains native and editable. */
.m80-page-builder { position: relative; overflow: hidden; background: var(--m80-paper); }
.m80-page-builder > .et-l,
.m80-page-builder > .et-l > .et_builder_inner_content { background: transparent !important; }
.m80-page-builder .et_pb_section { position: relative; padding: clamp(76px,8vw,122px) 0 !important; background-color: var(--m80-paper) !important; background-blend-mode: luminosity; }
.m80-page-builder .et_pb_section:nth-child(even) { background-color: var(--m80-white) !important; }
.m80-page-builder .et_pb_section::after { position: absolute; top: 0; left: max(18px,calc((100vw - var(--m80-container))/2)); width: 92px; height: 4px; background: var(--m80-red); content: ""; }
.m80-page-builder .et_pb_section[style*="background-image"] { overflow: hidden; color: #fff; background-color: var(--m80-navy) !important; background-blend-mode: luminosity,normal; }
.m80-page-builder .et_pb_section[style*="background-image"]::before { position: absolute; inset: 0; background: linear-gradient(110deg,rgba(4,17,34,.95),rgba(4,17,34,.68) 58%,rgba(224,0,43,.48)); content: ""; }
.m80-page-builder .et_pb_section[style*="background-image"] .et_pb_row { position: relative; z-index: 2; }
.m80-page-builder .et_pb_section[style*="background-image"] h1,
.m80-page-builder .et_pb_section[style*="background-image"] h2,
.m80-page-builder .et_pb_section[style*="background-image"] h3,
.m80-page-builder .et_pb_section[style*="background-image"] h4,
.m80-page-builder .et_pb_section[style*="background-image"] p,
.m80-page-builder .et_pb_section[style*="background-image"] li { color: #fff !important; }
.m80-page-builder .et_pb_row { width: var(--m80-container) !important; max-width: 1440px !important; padding: 24px 0 !important; }
.m80-page-builder .et_pb_row + .et_pb_row { margin-top: clamp(24px,4vw,58px) !important; }
.m80-page-builder .et_pb_column { min-width: 0; }
.m80-page-builder .et_pb_text,
.m80-page-builder .et_pb_text_inner { color: #293746 !important; background: transparent !important; }
.m80-page-builder h1,
.m80-page-builder h2,
.m80-page-builder h3,
.m80-page-builder h4,
.m80-page-builder h5 { margin-top: 0; color: var(--m80-navy) !important; font-family: "Barlow Condensed",sans-serif !important; font-weight: 800 !important; letter-spacing: -.025em; line-height: .96 !important; }
.m80-page-builder h2 { font-size: clamp(44px,5vw,76px) !important; text-transform: uppercase; }
.m80-page-builder h3 { font-size: clamp(30px,3vw,47px) !important; }
.m80-page-builder h4 { font-size: clamp(23px,2vw,33px) !important; }
.m80-page-builder p,
.m80-page-builder li { color: #374553 !important; font-family: "Manrope",sans-serif !important; font-size: clamp(14px,1.15vw,17px) !important; line-height: 1.82 !important; }
.m80-page-builder ul,
.m80-page-builder ol { padding-left: 1.2em; }
.m80-page-builder li::marker { color: var(--m80-red); }
.m80-page-builder a:not(.et_pb_button) { text-decoration-color: var(--m80-red); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.m80-page-builder .et_pb_image,
.m80-page-builder .et_pb_video { position: relative; overflow: hidden; background: var(--m80-navy); box-shadow: 0 24px 65px rgba(7,23,44,.16); }
.m80-page-builder .et_pb_image img { display: block; transition: transform .9s var(--m80-ease), filter .7s; }
.m80-page-builder .et_pb_image:hover img { transform: scale(1.035); filter: saturate(1.12); }
.m80-page-builder .et_pb_video_box { aspect-ratio: 16 / 9; }
.m80-page-builder .et_pb_video_box iframe,
.m80-page-builder .et_pb_video_box video { width: 100%; height: 100%; }
.m80-page-builder .et_pb_blurb { height: 100%; padding: clamp(25px,3vw,40px) !important; border: 1px solid rgba(7,23,44,.13); overflow: hidden; background: var(--m80-white) !important; box-shadow: 0 16px 45px rgba(7,23,44,.07); transition: transform .55s var(--m80-ease), box-shadow .55s, color .4s; }
.m80-page-builder .et_pb_blurb::before { position: absolute; inset: auto 0 0; height: 5px; background: var(--m80-red); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .5s var(--m80-ease); }
.m80-page-builder .et_pb_blurb:hover { color: #fff; background: var(--m80-navy) !important; box-shadow: 0 30px 65px rgba(7,23,44,.18); transform: translateY(-8px); }
.m80-page-builder .et_pb_blurb:hover::before { transform: scaleX(1); }
.m80-page-builder .et_pb_blurb:hover h2,
.m80-page-builder .et_pb_blurb:hover h3,
.m80-page-builder .et_pb_blurb:hover h4,
.m80-page-builder .et_pb_blurb:hover p { color: #fff !important; }
.m80-page-builder .et_pb_main_blurb_image { margin-bottom: 24px; }
.m80-page-builder .et_pb_main_blurb_image img { max-height: 150px; object-fit: contain; }
.m80-page-builder .et_pb_button { position: relative; overflow: hidden; min-height: 54px; padding: 15px 24px !important; border: 1px solid var(--m80-red) !important; color: #fff !important; background: var(--m80-red) !important; box-shadow: none; }
.m80-page-builder .et_pb_button:hover { padding: 15px 24px !important; color: var(--m80-navy) !important; background: #fff !important; border-color: #fff !important; box-shadow: 0 18px 40px rgba(7,23,44,.2); transform: translateY(-5px); }
.m80-page-builder table { width: 100%; border-collapse: collapse; background: var(--m80-white); }
.m80-page-builder th { color: #fff !important; background: var(--m80-navy); }
.m80-page-builder th,
.m80-page-builder td { padding: 14px 16px; border: 1px solid rgba(7,23,44,.14); }
.m80-page-builder input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.m80-page-builder select,
.m80-page-builder textarea { width: 100%; min-height: 54px; padding: 13px 15px !important; border: 1px solid rgba(7,23,44,.18) !important; border-radius: 0 !important; outline: 0; color: var(--m80-navy) !important; background: var(--m80-white) !important; font-family: "Manrope",sans-serif !important; transition: border-color .3s, box-shadow .3s; }
.m80-page-builder textarea { min-height: 170px; resize: vertical; }
.m80-page-builder input:focus,
.m80-page-builder select:focus,
.m80-page-builder textarea:focus { border-color: var(--m80-red) !important; box-shadow: 0 0 0 3px rgba(224,0,43,.1); }
.m80-page-builder .et_pb_contact_field_options_title,
.m80-page-builder .et_pb_contact_form_label { color: var(--m80-navy) !important; font-family: "Barlow Condensed",sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.m80-page-builder .et_pb_toggle,
.m80-page-builder .et_pb_accordion_item { margin-bottom: 10px !important; padding: 22px 24px !important; border: 1px solid rgba(7,23,44,.14) !important; background: var(--m80-white) !important; box-shadow: none; transition: border-color .35s, transform .35s var(--m80-ease); }
.m80-page-builder .et_pb_toggle:hover,
.m80-page-builder .et_pb_accordion_item:hover { border-color: var(--m80-red) !important; transform: translateX(5px); }
.m80-page-builder .et_pb_toggle_title,
.m80-page-builder .et_pb_accordion_item .et_pb_toggle_title { padding-right: 45px; color: var(--m80-navy) !important; font-family: "Barlow Condensed",sans-serif !important; font-size: clamp(23px,2vw,32px) !important; font-weight: 800 !important; line-height: 1 !important; }
.m80-page-builder .et_pb_toggle_title::before { color: var(--m80-red) !important; font-size: 25px !important; }
.m80-page-builder .et_pb_toggle_open,
.m80-page-builder .et_pb_accordion_item.et_pb_toggle_open { border-left: 5px solid var(--m80-red) !important; }
.m80-page-builder .et_pb_tabs { border: 1px solid rgba(7,23,44,.14) !important; background: var(--m80-white); }
.m80-page-builder .et_pb_tabs_controls { padding: 0 !important; display: flex; flex-wrap: wrap; background: var(--m80-navy) !important; }
.m80-page-builder .et_pb_tabs_controls li { border: 0 !important; background: transparent !important; }
.m80-page-builder .et_pb_tabs_controls li a { padding: 16px 20px !important; display: block; color: rgba(255,255,255,.72) !important; font-family: "Barlow Condensed",sans-serif; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.m80-page-builder .et_pb_tabs_controls li.et_pb_tab_active { background: var(--m80-red) !important; }
.m80-page-builder .et_pb_tabs_controls li.et_pb_tab_active a { color: #fff !important; }
.m80-page-builder .et_pb_tab { padding: clamp(25px,4vw,48px) !important; }
.m80-page-builder .et_pb_blog_grid .et_pb_ajax_pagination_container,
.m80-page-builder .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.m80-page-builder .et_pb_blog_grid .et_pb_post,
.m80-page-builder .et_pb_post { margin: 0 !important; padding: 0 0 24px !important; border: 1px solid rgba(7,23,44,.13) !important; overflow: hidden; background: var(--m80-white) !important; box-shadow: 0 15px 45px rgba(7,23,44,.07); transition: transform .5s var(--m80-ease),box-shadow .5s; }
.m80-page-builder .et_pb_blog_grid .et_pb_post:hover,
.m80-page-builder .et_pb_post:hover { box-shadow: 0 28px 65px rgba(7,23,44,.16); transform: translateY(-7px); }
.m80-page-builder .et_pb_post .entry-featured-image-url { margin: 0 0 24px !important; display: block; overflow: hidden; }
.m80-page-builder .et_pb_post .entry-featured-image-url img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .8s var(--m80-ease); }
.m80-page-builder .et_pb_post:hover .entry-featured-image-url img { transform: scale(1.055); }
.m80-page-builder .et_pb_post .entry-title,
.m80-page-builder .et_pb_post .post-meta,
.m80-page-builder .et_pb_post .post-content { margin-left: 23px; margin-right: 23px; }
.m80-page-builder .et_pb_post .entry-title { font-size: clamp(27px,2.4vw,39px) !important; }
.m80-page-builder .et_pb_post .post-meta { color: var(--m80-red) !important; font-size: 9px !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.m80-page-builder .et_pb_gallery_item img { transition: transform .75s var(--m80-ease),filter .5s; }
.m80-page-builder .et_pb_gallery_item:hover img { transform: scale(1.04); filter: saturate(1.16); }
.m80-page-builder .et_pb_team_member { height: 100%; padding: 25px !important; border-top: 4px solid var(--m80-red); background: var(--m80-white) !important; box-shadow: 0 16px 45px rgba(7,23,44,.08); }
.m80-page-builder .et_pb_team_member_image { max-width: none; margin: -25px -25px 25px !important; }
.m80-page-builder .et_pb_team_member_image img { width: 100%; }
.m80-direction-page .m80-page-builder .et_pb_section:first-child { min-height: clamp(400px,56vw,690px); padding: 0 !important; display: grid; place-items: end start; background-position: center !important; background-size: cover !important; }
.m80-direction-page .m80-page-builder .et_pb_section:first-child::before { background: linear-gradient(90deg,rgba(4,17,34,.78),rgba(4,17,34,.05) 70%), linear-gradient(0deg,rgba(4,17,34,.68),transparent 55%); }
.m80-direction-page .m80-page-builder .et_pb_section:first-child::after { left: max(18px,calc((100vw - var(--m80-container))/2)); bottom: 42px; top: auto; width: auto; height: auto; color: #fff; background: transparent; content: "WARSZTAT  /  TECHNOLOGIA  /  PRZYSZŁOŚĆ"; font-family: "Barlow Condensed",sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .2em; }
.m80-direction-page .m80-page-builder .et_pb_section:first-child .et_pb_row { visibility: hidden; }
.m80-direction-page .m80-page-builder .et_pb_section:last-child { overflow: hidden; background-color: var(--m80-navy) !important; }
.m80-direction-page .m80-page-builder .et_pb_section:last-child::before { position: absolute; inset: 0; background: linear-gradient(110deg,rgba(4,17,34,.96),rgba(4,17,34,.73) 58%,rgba(224,0,43,.42)); content: ""; }
.m80-direction-page .m80-page-builder .et_pb_section:last-child .et_pb_row { position: relative; z-index: 2; }
.m80-direction-page .m80-page-builder .et_pb_section:last-child > .et_pb_row:first-of-type h2,
.m80-direction-page .m80-page-builder .et_pb_section:last-child > .et_pb_row:first-of-type h3,
.m80-direction-page .m80-page-builder .et_pb_section:last-child > .et_pb_row:first-of-type p { color: #fff !important; }

/* Subpages and articles share the same large-event visual language. */
.m80-subhero,
.m80-listing-hero { min-height: clamp(470px,58vh,670px); }
.m80-subhero::after,
.m80-listing-hero::after { position: absolute; right: -7vw; bottom: -16vw; width: min(48vw,650px); aspect-ratio: 1; background: url("../images/gear-red.png") center / contain no-repeat; content: ""; opacity: .09; animation: m80-gear-clockwise 38s linear infinite; }
.m80-subhero .m80-container,
.m80-listing-hero .m80-container { z-index: 2; }
.m80-article-hero { min-height: clamp(580px,72vh,790px); overflow: hidden; isolation: isolate; }
.m80-article-hero__grid { position: absolute; inset: 0; z-index: -3; background-image: linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px); background-size: 8.33vw 100%,100% 8.33vw; }
.m80-article-hero__year { position: absolute; right: -2vw; bottom: -15%; z-index: -2; color: transparent; font-family: "Barlow Condensed",sans-serif; font-size: min(52vw,720px); font-weight: 900; line-height: .8; -webkit-text-stroke: 1px rgba(255,255,255,.1); }
.m80-article-hero__gear { position: absolute; right: 8vw; top: 13%; z-index: -1; width: min(23vw,320px); opacity: .16; animation: m80-gear-counter 22s linear infinite; }
.m80-article-hero__veil { z-index: -1; background: radial-gradient(circle at 80% 25%,rgba(49,89,157,.36),transparent 26%),linear-gradient(115deg,rgba(6,23,44,.22),rgba(6,23,44,.94)); }
.m80-article-hero h1 { max-width: 1030px; font-size: clamp(52px,7vw,108px); line-height: .88; text-wrap: balance; }
.m80-article-layout { grid-template-columns: 155px minmax(0,900px); justify-content: center; }
.m80-article-main { min-width: 0; }
.m80-article-featured { width: 100%; margin: 0 0 clamp(45px,6vw,80px); padding: clamp(8px,1vw,14px); border: 1px solid rgba(7,23,44,.14); background: #fff; box-shadow: 0 28px 80px rgba(7,23,44,.16); }
.m80-article-featured img { width: 100%; max-height: 720px; display: block; object-fit: contain; background: #fff; }
.m80-article-content { color: #263442; font-size: clamp(16px,1.25vw,19px); }
.m80-article-content > * { max-width: 900px; }

/* Raster gear back-to-top control. */
.m80-backtop { position: fixed; right: 28px; bottom: 28px; z-index: 850; width: 78px; height: 78px; padding: 0; border: 0; color: #fff; background: transparent; cursor: pointer; visibility: hidden; opacity: 0; transform: translateY(25px) scale(.75); transition: opacity .35s, transform .55s var(--m80-ease), visibility 0s .55s; }
.m80-backtop.is-visible { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
.m80-backtop img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 12px 20px rgba(0,0,0,.3)); animation: m80-gear-clockwise 13s linear infinite; }
.m80-backtop > span { position: relative; z-index: 2; display: block; font-size: 24px; font-weight: 900; line-height: 1; transition: transform .35s var(--m80-ease); }
.m80-backtop small { position: absolute; left: 50%; bottom: -10px; z-index: 3; padding: 3px 7px; color: #fff; background: var(--m80-navy); font-size: 7px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; transform: translateX(-50%); }
.m80-backtop:hover > span { transform: translateY(-5px); }
.m80-backtop:hover img { animation-duration: 3s; }

.m80-submenu-toggle { display: none; }
body.et-fb .m80-dashboard,
body.et-fb .m80-news-section,
body.et-fb .m80-materials,
body.et-fb .m80-related,
.et-fb-root-ancestor .m80-dashboard,
.et-fb-root-ancestor .m80-news-section,
.et-fb-root-ancestor .m80-materials,
.et-fb-root-ancestor .m80-related { content-visibility: visible; contain-intrinsic-size: auto; }
html.m80-js body.et-fb [data-reveal],
html.m80-js .et-fb-root-ancestor [data-reveal] { opacity: 1; transform: none; }
body.et-fb .m80-header { position: relative; color: #fff; background: var(--m80-navy); transform: none !important; }
@keyframes m80-gear-clockwise { to { transform: rotate(360deg); } }
@keyframes m80-gear-counter { to { transform: rotate(-360deg); } }
@keyframes m80-marquee-run { to { transform: translate3d(-50%,0,0); } }

@media (max-width: 1180px) {
  .m80-brand { width: 142px; }
  .m80-hero__mechanism { width: 300px; height: 340px; }
  .m80-hero__gear--navy { width: 235px; }
  .m80-hero__gear--red { width: 190px; }
  .m80-hero__logo { width: 260px; }
  .m80-fomo { grid-template-columns: 210px 1fr; }
  .m80-fomo__action { grid-column: 2; }
}

@media (max-width: 880px) {
  :root { --m80-header-h: 78px; --m80-container: calc(100vw - 34px); }
  .m80-header.is-sticky { background: rgba(6,23,44,.98); backdrop-filter: none; }
  .m80-nav-shell { width: calc(100vw - 24px); height: 78px; }
  .m80-brand { width: 136px; height: 68px; }
  .m80-header-action { width: 45px; height: 50px; }
  .m80-header-action--facebook,
  .m80-header-action--route,
  .m80-icon-button { display: none; }
  .m80-menu-trigger { width: 94px; height: 50px; }
  .m80-mega { padding: 18px 16px; }
  .m80-mega__body { padding: 18px 0; }
  .m80-mega__rail { display: block; padding: 0; border: 0; }
  .m80-mega__rail > .m80-mega__jubilee-logo,
  .m80-mega__rail > p,
  .m80-mega__rail > .m80-button { display: none; }
  .m80-mega__contacts { margin: 0 0 13px; }
  .m80-mega__contacts a { min-height: 48px; }
  .m80-mega-wp-menu { grid-template-columns: 1fr; gap: 0; }
  .m80-mega-wp-menu > li { padding: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .m80-mega-wp-menu > li::before { top: 19px; }
  .m80-mega-wp-menu > li > a { min-height: 74px; padding: 18px 52px 13px 38px; border-top: 0; font-size: 25px; }
  .m80-mega-wp-menu > li > a::before { top: 17px; left: auto; right: 8px; font-size: 28px; }
  .m80-mega-wp-menu > li > a::after { margin-top: 5px; }
  .m80-mega-wp-menu .sub-menu { display: none; padding: 0 0 15px 38px; }
  .m80-mega-wp-menu > li.is-submenu-open > .sub-menu { display: block; }
  .m80-submenu-toggle { position: absolute; right: 0; top: 16px; z-index: 4; width: 46px; height: 43px; border: 0; display: grid; place-items: center; color: #fff; background: transparent; font-size: 20px; }
  .m80-submenu-toggle span { transition: transform .3s; }
  .is-submenu-open > .m80-submenu-toggle span { transform: rotate(45deg); }
  .m80-hero { min-height: max(760px,100svh); }
  .m80-hero__content { min-height: max(760px,100svh); padding-top: 145px; padding-bottom: 54px; }
  .m80-hero__copy { max-width: 620px; }
  .m80-hero__mechanism { top: 31%; width: 255px; height: 285px; }
  .m80-hero__gear--navy { width: 200px; left: -32px; }
  .m80-hero__gear--red { width: 160px; right: -30px; }
  .m80-hero__logo { top: 32%; width: 220px; padding: 13px 15px; }
  .m80-hero__compare { top: 96px; right: 17px; width: 330px; }
  .m80-fomo { grid-template-columns: 1fr; }
  .m80-fomo__deadline { min-height: 145px; }
  .m80-fomo__action { grid-column: 1; }
  .m80-news-card,
  .m80-news-card:first-child,
  .m80-news-card:nth-child(2),
  .m80-news-card:nth-child(n+3),
  .m80-news-grid--archive .m80-news-card,
  .m80-news-grid--archive .m80-news-card:first-child { grid-column: span 6; }
  .m80-page-builder .et_pb_row { padding: 12px 0 !important; }
  .m80-page-builder .et_pb_row + .et_pb_row { margin-top: 25px !important; }
  .m80-page-builder .et_pb_row { display: flex; flex-wrap: wrap; gap: 28px 0; }
  .m80-page-builder .et_pb_column { width: 100% !important; margin: 0 !important; }
  .m80-page-builder .et_pb_blog_grid .et_pb_ajax_pagination_container,
  .m80-page-builder .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .m80-article-layout { grid-template-columns: minmax(0,900px); }
  .m80-backtop { width: 67px; height: 67px; right: 16px; bottom: 18px; }
}

@media (max-width: 560px) {
  :root { --m80-container: calc(100vw - 28px); }
  .m80-header { transform: none; }
  .m80-header.is-hidden { transform: translateY(-100%); }
  .m80-nav-shell { width: calc(100vw - 20px); }
  .m80-brand { width: 116px; height: 62px; }
  .m80-header-action--phone { width: 42px; }
  .m80-header-action small { display: none; }
  .m80-menu-trigger { width: 82px; padding: 0 12px; grid-template-columns: 1fr 21px; font-size: 13px; }
  .m80-menu-trigger i { width: 21px; }
  .m80-mega__top { padding-bottom: 13px; }
  .m80-mega__top b { font-size: 42px; }
  .m80-mega__top button > span { display: none; }
  .m80-mega__foot { padding-top: 10px; }
  .m80-hero { min-height: 820px; }
  .m80-hero__content { min-height: 820px; padding-top: 102px; padding-bottom: 92px; align-items: end; }
  .m80-hero__copy h1 { margin: 15px 0 15px; font-size: clamp(57px,19vw,79px); line-height: .77; }
  .m80-hero__copy h1 span:nth-child(2),
  .m80-hero__copy h1 em { margin-left: 0; }
  .m80-hero__copy > p { margin-bottom: 18px; font-size: 12px; line-height: 1.55; }
  .m80-hero__actions { width: 100%; flex-direction: row; align-items: center; gap: 13px; }
  .m80-hero__actions .m80-button { min-height: 49px; padding: 0 14px; gap: 12px; font-size: 12px; }
  .m80-hero__actions .m80-text-link { font-size: 11px; }
  .m80-hero__mechanism { top: 25%; width: 205px; height: 228px; }
  .m80-hero__gear--navy { width: 160px; left: -25px; }
  .m80-hero__gear--red { width: 130px; right: -24px; }
  .m80-hero__logo { top: 26%; width: 178px; padding: 10px 12px; }
  .m80-hero__logo img { width: 100%; }
  .m80-hero__years { top: 15%; font-size: 34vw; opacity: .42; }
  .m80-hero__compare { top: auto; right: 14px; bottom: 17px; width: calc(100vw - 28px); padding: 10px 12px; gap: 8px; }
  .m80-hero__compare > span { font-size: 7px; }
  .m80-hero__compare b { font-size: 11px; }
  .m80-marquee { height: 45px; }
  .m80-marquee span { font-size: 18px; }
  .m80-program-item { min-height: 0; padding: 26px 34px 30px 0; }
  .m80-fomo { padding: 24px; gap: 28px; }
  .m80-fomo__deadline { min-height: 118px; padding: 18px; box-shadow: 8px 8px 0 rgba(255,255,255,.12); }
  .m80-fomo__deadline strong { font-size: 53px; }
  .m80-news-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
  .m80-news-card,
  .m80-news-card:first-child,
  .m80-news-card:nth-child(2),
  .m80-news-card:nth-child(n+3),
  .m80-news-grid--archive .m80-news-card,
  .m80-news-grid--archive .m80-news-card:first-child { grid-column: 1; margin: 0; }
  .m80-news-card__body,
  .m80-news-card:nth-child(4) .m80-news-card__body,
  .m80-news-card:nth-child(5) .m80-news-card__body { padding: 20px; }
  .m80-news-card h3,
  .m80-news-card:first-child h3 { font-size: clamp(29px,9vw,39px); }
  .m80-news-card p { font-size: 12px; }
  .m80-subhero,
  .m80-listing-hero { min-height: 410px; padding: 135px 0 55px; }
  .m80-subhero h1,
  .m80-listing-hero h1 { font-size: clamp(48px,15vw,72px); line-height: .82; }
  .m80-breadcrumbs { margin-bottom: 18px; }
  .m80-page-builder .et_pb_section { padding: 62px 0 !important; }
  .m80-direction-page .m80-page-builder .et_pb_section:first-child { min-height: 330px; }
  .m80-direction-page .m80-page-builder .et_pb_section:first-child::after { bottom: 24px; max-width: calc(100vw - 40px); font-size: 9px; letter-spacing: .14em; }
  .m80-page-builder h2 { font-size: clamp(39px,13vw,58px) !important; }
  .m80-page-builder h3 { font-size: clamp(28px,9vw,40px) !important; }
  .m80-page-builder p,
  .m80-page-builder li { font-size: 14px !important; line-height: 1.72 !important; }
  .m80-page-builder .et_pb_blurb { padding: 24px !important; }
  .m80-page-builder .et_pb_blog_grid .et_pb_ajax_pagination_container,
  .m80-page-builder .et_pb_blog_grid_wrapper .et_pb_ajax_pagination_container { grid-template-columns: 1fr; }
  .m80-article-hero { min-height: 540px; }
  .m80-article-hero__copy { padding-top: 125px; padding-bottom: 55px; }
  .m80-article-hero h1 { margin-top: 14px; font-size: clamp(44px,13vw,64px); line-height: .9; }
  .m80-article-hero__gear { top: 18%; right: -8vw; width: 44vw; }
  .m80-article-layout { padding-block: 55px; }
  .m80-article-featured { margin-bottom: 40px; }
  .m80-article-content { font-size: 16px; }
  .m80-post-nav { grid-template-columns: 1fr; }
  .m80-backtop { width: 58px; height: 58px; right: 10px; bottom: 12px; }
  .m80-backtop small { display: none; }
  .m80-footer__bottom { gap: 12px; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .m80-hero__gear,
  .m80-countdown__gear,
  .m80-alumni__portal img,
  .m80-subhero::after,
  .m80-listing-hero::after,
  .m80-article-hero__gear,
  .m80-backtop img,
  .m80-marquee > div { animation: none !important; }
}

/* ========================================================================== 
   V9.2 — complete content ecosystem, contrast lock and raster direction system
   ========================================================================== */

/* Contrast lock: every state has an explicit foreground and background. */
html body.m80-theme a.m80-button,
html body.m80-theme button.m80-button { text-decoration: none !important; }
html body.m80-theme a.m80-button > span,
html body.m80-theme button.m80-button > span { color: inherit !important; }
html body.m80-theme a.m80-button--red,
html body.m80-theme button.m80-button--red { color: #fff !important; background-color: var(--m80-red) !important; border-color: var(--m80-red) !important; }
html body.m80-theme a.m80-button--red::before,
html body.m80-theme button.m80-button--red::before { background: #fff !important; }
html body.m80-theme a.m80-button--red:hover,
html body.m80-theme button.m80-button--red:hover { color: var(--m80-navy) !important; background-color: #fff !important; border-color: #fff !important; }
html body.m80-theme a.m80-button--navy,
html body.m80-theme button.m80-button--navy { color: #fff !important; background-color: var(--m80-navy) !important; border-color: var(--m80-navy) !important; }
html body.m80-theme a.m80-button--navy::before,
html body.m80-theme button.m80-button--navy::before { background: var(--m80-red) !important; }
html body.m80-theme a.m80-button--navy:hover,
html body.m80-theme button.m80-button--navy:hover { color: #fff !important; background-color: var(--m80-red) !important; border-color: var(--m80-red) !important; }
html body.m80-theme a.m80-button--light,
html body.m80-theme button.m80-button--light { color: var(--m80-navy) !important; background-color: #fff !important; border-color: #fff !important; }
html body.m80-theme a.m80-button--light::before,
html body.m80-theme button.m80-button--light::before { background: var(--m80-red) !important; }
html body.m80-theme a.m80-button--light:hover,
html body.m80-theme button.m80-button--light:hover { color: #fff !important; background-color: var(--m80-red) !important; border-color: var(--m80-red) !important; }
.m80-page-builder .et_pb_button,
.m80-page-builder .et_pb_button:visited,
.m80-page-builder input[type="submit"],
.m80-page-builder button[type="submit"],
.m80-page-builder .wp-element-button { color: #fff !important; background: var(--m80-red) !important; border-color: var(--m80-red) !important; }
.m80-page-builder .et_pb_button span,
.m80-page-builder .wp-element-button span { color: inherit !important; }
.m80-page-builder .et_pb_button:hover,
.m80-page-builder input[type="submit"]:hover,
.m80-page-builder button[type="submit"]:hover,
.m80-page-builder .wp-element-button:hover { color: var(--m80-navy) !important; background: #fff !important; border-color: var(--m80-navy) !important; }

/* Full, icon-led megamenu. */
.m80-mega { padding: 24px clamp(22px,4vw,64px); }
.m80-mega__body { grid-template-columns: minmax(220px,280px) minmax(0,1fr); gap: clamp(28px,4vw,70px); overflow: hidden; }
.m80-mega__navigation { min-width: 0; overflow: auto; overscroll-behavior: contain; scrollbar-color: var(--m80-red) rgba(255,255,255,.08); }
.m80-mega-wp-menu { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px 22px; align-items: start; }
.m80-mega-wp-menu > li { padding-top: 25px; opacity: 0; }
.m80-menu-open .m80-mega-wp-menu > li { opacity: 1; transform: none; }
.m80-mega-wp-menu > li::before { top: 0; font-size: 11px; }
.m80-mega-wp-menu > li > a { min-height: 90px; padding: 54px 10px 12px 0; border-top-width: 2px; font-size: clamp(22px,1.55vw,29px); }
.m80-mega-wp-menu > li > a::before { top: 7px; width: 42px; height: 42px; color: transparent !important; content: "" !important; background: url("../images/directions/direction-16.png") center / contain no-repeat; filter: drop-shadow(0 7px 8px rgba(0,0,0,.28)); }
.m80-mega-wp-menu > li > a::after { margin-top: 5px; content: "Przejdź do sekcji"; font-size: 8px; }
.m80-mega-wp-menu > li.m80-nav-school > a::before { background-image: url("../images/directions/direction-16.png"); }
.m80-mega-wp-menu > li.m80-nav-documents > a::before { background-image: url("../images/directions/direction-16.png"); }
.m80-mega-wp-menu > li.m80-nav-education > a::before { background-image: url("../images/directions/direction-07.png"); }
.m80-mega-wp-menu > li.m80-nav-students > a::before { background-image: url("../images/directions/direction-03.png"); }
.m80-mega-wp-menu > li.m80-nav-news > a::before { background-image: url("../images/directions/direction-06.png"); }
.m80-mega-wp-menu > li.m80-nav-projects > a::before { background-image: url("../images/directions/direction-08.png"); }
.m80-mega-wp-menu > li.m80-nav-association > a::before { background-image: url("../images/directions/direction-16.png"); }
.m80-mega-wp-menu > li.m80-nav-range > a::before { background-image: url("../images/directions/direction-09.png"); }
.m80-mega-wp-menu > li.m80-nav-opw > a::before { background-image: url("../images/directions/direction-02.png"); }
.m80-mega-wp-menu > li.m80-nav-contact > a::before { background-image: url("../images/directions/direction-06.png"); }
.m80-mega-wp-menu > li.m80-nav-jubilee > a::before { background-image: url("../images/gear-red.png"); }
.m80-mega-wp-menu > li.m80-nav-school > a::after { content: "Historia / ludzie / dokumenty"; }
.m80-mega-wp-menu > li.m80-nav-education > a::after { content: "Technikum / Szkoła Branżowa"; }
.m80-mega-wp-menu > li.m80-nav-students > a::after { content: "Nauka / wsparcie / narzędzia"; }
.m80-mega-wp-menu > li.m80-nav-news > a::after { content: "Wiadomości / kategorie"; }
.m80-mega-wp-menu > li.m80-nav-projects > a::after { content: "Rozwój / współpraca"; }
.m80-mega-wp-menu > li.m80-nav-jubilee > a::after { content: "1946—2026 / program / absolwenci"; }
.m80-mega-wp-menu > li.m80-nav-education { grid-column: span 2; }
.m80-mega-wp-menu > li.m80-nav-education > .sub-menu { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.m80-mega-wp-menu > li.m80-nav-education > .sub-menu > li > a { padding: 9px 25px 9px 10px; color: #fff; background: rgba(255,255,255,.07); font-family: "Barlow Condensed",sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.m80-mega-wp-menu .sub-menu .sub-menu { margin-top: 5px; }
.m80-mega-wp-menu .sub-menu .sub-menu a { padding-top: 6px; padding-bottom: 6px; font-size: 10px; }
.m80-mega-wp-menu > li:not(.menu-item-has-children) > a { min-height: 82px; }
.m80-mega-wp-menu > li:hover > a { color: #fff; }
.m80-mega-wp-menu > li:hover > a::before { transform: rotate(16deg) scale(1.08); }

/* Compact global headers for all subpages. */
.m80-subhero { min-height: clamp(330px,38vh,430px); padding: calc(var(--m80-header-h) + 62px) 0 54px; }
.m80-listing-hero { min-height: clamp(390px,46vh,520px); padding: calc(var(--m80-header-h) + 66px) 0 62px; }
.m80-subhero h1 { max-width: 1120px; font-size: clamp(52px,6.4vw,98px); line-height: .84; }
.m80-listing-hero h1 { font-size: clamp(64px,7.3vw,112px); }
.m80-subhero__number { top: 25px; font-size: min(31vw,390px); }
.m80-subhero::after,
.m80-listing-hero::after { width: min(36vw,430px); bottom: -13vw; }
.m80-article-hero { min-height: clamp(480px,58vh,650px); }
.m80-listing-hero__eyebrows { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 7px; }
.m80-listing-hero__eyebrows span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.24); color: rgba(255,255,255,.76); font-family: "Barlow Condensed",sans-serif; font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }

/* Raster direction catalogue on the landing. */
.m80-paths__list a { position: relative; min-height: 104px; grid-template-columns: 42px 74px minmax(0,1fr) 135px 38px; gap: 14px; overflow: hidden; }
.m80-paths__icon { width: 66px; height: 66px; display: block; }
.m80-paths__icon img { width: 100%; height: 100%; display: block; object-fit: contain; transition: transform .65s var(--m80-ease),filter .45s; }
.m80-paths__list a:hover .m80-paths__icon img,
.m80-paths__list a.is-active .m80-paths__icon img { filter: drop-shadow(0 12px 15px rgba(0,0,0,.4)); transform: rotate(13deg) scale(1.1); }
.m80-paths__list a.is-opw::before { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(24,39,24,.92),rgba(6,23,44,.82)),url("../images/directions/opw-camo.png") center / cover; content: ""; opacity: .62; }
.m80-paths__list a.is-opw small { color: #f3df9e; }
.m80-paths__list small { font-size: 9px; line-height: 1.35; }

/* Complete offer hub; legacy direction grids remain editable but do not duplicate it. */
.m80-offer-hub { position: relative; padding: clamp(80px,8vw,130px) 0; overflow: hidden; background: var(--m80-paper); }
.m80-offer-hub::before { position: absolute; inset: 0; background-image: linear-gradient(90deg,rgba(7,23,44,.055) 1px,transparent 1px),linear-gradient(rgba(7,23,44,.035) 1px,transparent 1px); background-size: 8.333vw 100%,100% 8.333vw; content: ""; pointer-events: none; }
.m80-offer-hub > .m80-container { position: relative; }
.m80-offer-hub__head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 40px; padding-bottom: 35px; border-bottom: 5px solid var(--m80-navy); }
.m80-offer-hub__head h2 { margin: 16px 0 0; color: var(--m80-navy); font-family: "Barlow Condensed",sans-serif; font-size: clamp(65px,8vw,124px); font-weight: 900; letter-spacing: -.055em; line-height: .76; text-transform: uppercase; }
.m80-offer-hub__head h2 em { color: var(--m80-red); font-style: italic; }
.m80-offer-hub__spec { min-width: 230px; padding: 22px; display: flex; align-items: center; gap: 17px; color: #fff; background: var(--m80-navy); box-shadow: 12px 12px 0 var(--m80-red); }
.m80-offer-hub__spec b { color: var(--m80-red); font-family: "Barlow Condensed",sans-serif; font-size: 76px; line-height: .8; }
.m80-offer-hub__spec span { font-size: 9px; font-weight: 800; letter-spacing: .14em; line-height: 1.7; text-transform: uppercase; }
.m80-offer-jump { margin: 22px 0 clamp(55px,7vw,95px); display: flex; gap: 10px; }
.m80-offer-jump a { min-height: 52px; padding: 0 18px; display: inline-flex; align-items: center; gap: 13px; border: 1px solid var(--m80-navy); color: var(--m80-navy); background: #fff; font-family: "Barlow Condensed",sans-serif; font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: color .3s,background .3s,transform .35s; }
.m80-offer-jump a span { color: var(--m80-red); }
.m80-offer-jump a:hover { color: #fff; background: var(--m80-navy); transform: translateY(-4px); }
.m80-offer-group { scroll-margin-top: 120px; }
.m80-offer-group + .m80-offer-group { margin-top: clamp(75px,9vw,130px); }
.m80-offer-group > header { display: grid; grid-template-columns: 80px auto 1fr; align-items: center; gap: 18px; margin-bottom: 26px; }
.m80-offer-group > header span { color: var(--m80-red); font-family: "Barlow Condensed",sans-serif; font-size: 13px; font-weight: 900; letter-spacing: .12em; }
.m80-offer-group > header h3 { margin: 0; color: var(--m80-navy); font-family: "Barlow Condensed",sans-serif; font-size: clamp(43px,5vw,76px); font-weight: 900; letter-spacing: -.03em; line-height: 1; text-transform: uppercase; }
.m80-offer-group > header i { height: 1px; background: rgba(7,23,44,.24); }
.m80-offer-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.m80-offer-card { position: relative; min-height: 320px; padding: 20px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr auto; overflow: hidden; border: 1px solid rgba(7,23,44,.14); color: var(--m80-navy); background: #fff; box-shadow: 0 12px 35px rgba(7,23,44,.06); isolation: isolate; transition: color .45s,transform .55s var(--m80-ease),box-shadow .55s,border-color .4s; }
.m80-offer-card::before { position: absolute; inset: 0; z-index: -2; background: var(--m80-navy); content: ""; transform: translateY(102%); transition: transform .55s var(--m80-ease); }
.m80-offer-card::after { position: absolute; inset: auto -20% -50% 30%; z-index: -1; height: 70%; border: 1px solid rgba(224,0,43,.25); border-radius: 50%; content: ""; transition: transform .65s var(--m80-ease); }
.m80-offer-card:hover { color: #fff; border-color: var(--m80-navy); box-shadow: 0 28px 65px rgba(7,23,44,.2); transform: translateY(-8px); }
.m80-offer-card:hover::before { transform: none; }
.m80-offer-card:hover::after { transform: rotate(40deg) scale(1.2); }
.m80-offer-card.is-opw { color: #fff; background: linear-gradient(112deg,rgba(6,23,44,.9),rgba(35,48,29,.82)),url("../images/directions/opw-camo.png") center / cover; }
.m80-offer-card.is-opw::before { background: var(--m80-red); }
.m80-offer-card__number { color: var(--m80-red); font-family: "Barlow Condensed",sans-serif; font-size: 15px; font-weight: 900; }
.m80-offer-card__icon { width: 112px; height: 112px; margin: -8px -7px 0 0; grid-column: 2; grid-row: 1 / 3; }
.m80-offer-card__icon img { width: 100%; height: 100%; object-fit: contain; transition: transform .7s var(--m80-ease),filter .5s; }
.m80-offer-card:hover .m80-offer-card__icon img { filter: drop-shadow(0 14px 18px rgba(0,0,0,.42)); transform: rotate(18deg) scale(1.09); }
.m80-offer-card__body { grid-column: 1 / 3; align-self: end; display: grid; }
.m80-offer-card__body small { margin-bottom: 10px; color: var(--m80-red); font-size: 8px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.m80-offer-card__body strong { max-width: 92%; font-family: "Barlow Condensed",sans-serif; font-size: clamp(27px,2.25vw,38px); font-weight: 800; letter-spacing: -.02em; line-height: .95; text-transform: uppercase; }
.m80-offer-card__body em { max-width: 88%; margin-top: 11px; color: #56616c; font-size: 10px; font-style: normal; line-height: 1.55; transition: color .4s; }
.m80-offer-card:hover .m80-offer-card__body em,
.m80-offer-card.is-opw .m80-offer-card__body em { color: rgba(255,255,255,.72); }
.m80-offer-card__arrow { position: absolute; right: 20px; bottom: 20px; width: 36px; height: 36px; border: 1px solid currentColor; display: grid; place-items: center; color: var(--m80-red); font-size: 20px; font-style: normal; transition: color .3s,background .3s,transform .4s; }
.m80-offer-card:hover .m80-offer-card__arrow { color: #fff; background: var(--m80-red); transform: rotate(45deg); }
.m80-offer-page .m80-offer-legacy-grid { display: none !important; }
body.et-fb.m80-offer-page .m80-offer-automatic,
.et-fb-root-ancestor .m80-offer-automatic { display: none !important; }
body.et-fb.m80-offer-page .m80-offer-legacy-grid,
.et-fb-root-ancestor .m80-offer-legacy-grid { display: block !important; }

/* Technical news desk and category rail. */
.m80-news-controls { margin: 0 0 34px; display: grid; grid-template-columns: 220px minmax(0,1fr); border: 1px solid rgba(7,23,44,.16); background: #fff; box-shadow: 0 14px 42px rgba(7,23,44,.07); }
.m80-news-controls__eyebrow { min-height: 90px; padding: 15px 18px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr; gap: 3px 14px; color: #fff; background: var(--m80-navy); }
.m80-news-controls__eyebrow > span { color: var(--m80-red); font-family: "Barlow Condensed",sans-serif; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.m80-news-controls__eyebrow b { grid-row: 1 / 3; grid-column: 2; align-self: center; color: var(--m80-red); font-family: "Barlow Condensed",sans-serif; font-size: 55px; line-height: .8; }
.m80-news-controls__eyebrow small { align-self: end; color: rgba(255,255,255,.68); font-size: 8px; font-weight: 800; letter-spacing: .13em; line-height: 1.45; }
.m80-news-filters { min-width: 0; padding: 10px; display: flex; align-items: stretch; gap: 7px; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--m80-red) transparent; }
.m80-news-filters a { position: relative; min-width: max-content; padding: 10px 14px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(7,23,44,.14); color: var(--m80-navy); background: var(--m80-paper); font-family: "Barlow Condensed",sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; transition: color .3s,background .3s,border-color .3s,transform .35s; }
.m80-news-filters a > span { color: var(--m80-red); font-size: 8px; }
.m80-news-filters a > small { min-width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--m80-navy); font-size: 7px; }
.m80-news-filters a:hover,
.m80-news-filters a.is-active { color: #fff; background: var(--m80-red); border-color: var(--m80-red); transform: translateY(-2px); }
.m80-news-filters a:hover > span,
.m80-news-filters a.is-active > span { color: #fff; }
.m80-news-controls--compact { margin-top: 0; margin-bottom: 27px; }
.m80-news-card { position: relative; overflow: hidden; isolation: isolate; }
.m80-news-card__eyebrow { min-height: 39px; padding: 0 15px; display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 11px; color: #fff; background: var(--m80-navy); font-family: "Barlow Condensed",sans-serif; font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; transition: background .4s; }
.m80-news-card__eyebrow b { color: var(--m80-red); font-weight: 900; }
.m80-news-card__eyebrow i { height: 1px; background: rgba(255,255,255,.22); }
.m80-news-card:hover .m80-news-card__eyebrow { background: var(--m80-red); }
.m80-news-card:hover .m80-news-card__eyebrow b { color: #fff; }
.m80-news-card::after { position: absolute; inset: 0; z-index: 3; background: linear-gradient(105deg,transparent 35%,rgba(255,255,255,.17) 48%,transparent 61%); content: ""; pointer-events: none; transform: translateX(-145%); transition: transform .9s var(--m80-ease); }
.m80-news-card:hover::after { transform: translateX(145%); }
.m80-news-archive { padding-top: clamp(45px,6vw,85px); }

/* Search-only alumni view; name and surname are one column. */
.m80-directory__filters { grid-template-columns: minmax(0,1fr) auto; }
.m80-directory__filters label:first-child { grid-column: auto; }
.m80-directory-row { grid-template-columns: minmax(220px,1.6fr) minmax(95px,.55fr) minmax(220px,1.15fr); }
.m80-directory-row > span:first-child { color: var(--m80-navy); }
.m80-directory-row > span:nth-child(2) { font-variant-numeric: tabular-nums; font-weight: 800; }
.m80-directory-row > span:last-child { border-right: 0; }
.m80-theme .m80-redundant-column { display: none !important; }
.m80-theme .ma80-filters { display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; }
.m80-theme .ma80-filters .ma80-field:not(.ma80-field--search) { display: none !important; }
.m80-theme .ma80-search-control svg,
.m80-theme .ma80-reset svg { display: none !important; }
.m80-theme .ma80-search-control::before { width: 34px; height: 34px; flex: 0 0 34px; background: url("../images/directions/direction-16.png") center / contain no-repeat; content: ""; }
.m80-theme .ma80-reset::before { width: 26px; height: 26px; background: url("../images/gear-red.png") center / contain no-repeat; content: ""; transition: transform .4s; }
.m80-theme .ma80-reset:hover::before { transform: rotate(90deg); }
.m80-theme .ma80-reset { min-width: 150px; border: 0 !important; color: #fff !important; background: var(--m80-navy) !important; }
.m80-theme .ma80-reset:hover { color: #fff !important; background: var(--m80-red) !important; }
.m80-theme .ma80-search-control input { color: var(--m80-navy) !important; background: #fff !important; }
.m80-theme .ma80-table th:nth-child(2),
.m80-theme .ma80-table td:nth-child(2) { display: none !important; }
.m80-theme .ma80-directory:not(.m80-plugin-active) .ma80-table-scroll { display: none !important; }
.m80-theme .m80-plugin-awaiting-query .ma80-table,
.m80-theme .m80-plugin-awaiting-query .ma80-table-scroll,
.m80-theme .m80-plugin-awaiting-query .ma80-directory__results,
.m80-theme .m80-plugin-awaiting-query tbody { display: none !important; }
.m80-theme .m80-alumni-table--three-columns { table-layout: auto; }

/* Google map console. */
.m80-footer-map { position: relative; z-index: 2; background: var(--m80-navy); }
.m80-map { min-height: 560px; display: grid; grid-template-columns: minmax(0,1.65fr) minmax(340px,.65fr); color: #fff; background: var(--m80-navy); }
.m80-map__viewport { min-height: 560px; overflow: hidden; filter: saturate(.7) contrast(1.08); }
.m80-map__viewport iframe { width: 100%; height: 100%; min-height: 560px; display: block; border: 0; }
.m80-map__console { position: relative; padding: clamp(45px,5vw,82px); display: flex; flex-direction: column; justify-content: center; overflow: hidden; background: radial-gradient(circle at 100% 0,rgba(49,89,157,.42),transparent 31%),var(--m80-navy); }
.m80-map__console::before { position: absolute; inset: 0; background-image: linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px); background-size: 25% 100%,100% 25%; content: ""; pointer-events: none; }
.m80-map__console > * { position: relative; }
.m80-map h2 { margin: 18px 0 25px; color: #fff; font-family: "Barlow Condensed",sans-serif; font-size: clamp(52px,5vw,82px); font-weight: 900; letter-spacing: -.045em; line-height: .78; text-transform: uppercase; }
.m80-map h2 em { color: var(--m80-red); font-style: italic; }
.m80-map__coordinates { display: flex; gap: 5px; }
.m80-map__coordinates span { padding: 7px 9px; border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.67); font-family: "Barlow Condensed",sans-serif; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.m80-map p { margin: 18px 0 28px; color: rgba(255,255,255,.75); font-size: 12px; line-height: 1.7; }
.m80-map .m80-button { align-self: flex-start; }

/* Native, dependency-free lightbox. */
body.m80-lightbox-open { overflow: hidden; }
.m80-lightbox { position: fixed; inset: 0; z-index: 10050; padding: 40px clamp(18px,5vw,72px); display: grid; grid-template-columns: 64px minmax(0,1fr) 64px; place-items: center; background: rgba(2,10,20,.96); visibility: hidden; opacity: 0; transition: opacity .35s,visibility 0s .4s; }
.m80-lightbox[aria-hidden="false"] { visibility: visible; opacity: 1; transition-delay: 0s; }
.m80-lightbox figure { max-width: min(1320px,calc(100vw - 180px)); max-height: calc(100vh - 80px); margin: 0; display: grid; grid-template-rows: minmax(0,1fr) auto; }
.m80-lightbox figure > img { max-width: 100%; max-height: calc(100vh - 125px); margin: auto; display: block; object-fit: contain; box-shadow: 0 30px 90px rgba(0,0,0,.55); }
.m80-lightbox figcaption { min-height: 30px; padding-top: 12px; color: rgba(255,255,255,.7); font-size: 11px; text-align: center; }
.m80-lightbox__close,
.m80-lightbox__nav { width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.36); display: grid; place-items: center; color: #fff; background: var(--m80-navy); cursor: pointer; font-size: 25px; transition: color .3s,background .3s,transform .35s; }
.m80-lightbox__close:hover,
.m80-lightbox__nav:hover { color: #fff; background: var(--m80-red); border-color: var(--m80-red); transform: rotate(8deg) scale(1.06); }
.m80-lightbox__close { position: absolute; right: 22px; top: 22px; z-index: 2; font-size: 32px; }
.m80-lightbox__index { position: absolute; left: 22px; top: 25px; color: var(--m80-red); font-family: "Barlow Condensed",sans-serif; font-size: 11px; font-weight: 900; letter-spacing: .15em; }
img.m80-lightbox-ready { cursor: zoom-in; }

/* Divi legacy containment: new styling wins without altering stored content. */
.m80-page-builder .et_pb_section[style*="background-image"] .et_pb_text,
.m80-page-builder .et_pb_section[style*="background-image"] .et_pb_text_inner,
.m80-page-builder .m80-section-has-media .et_pb_text,
.m80-page-builder .m80-section-has-media .et_pb_text_inner { color: #fff !important; }
.m80-page-builder .m80-section-has-media { overflow: hidden; color: #fff; background-color: var(--m80-navy) !important; background-blend-mode: luminosity,normal; }
.m80-page-builder .m80-section-has-media::before { position: absolute; inset: 0; z-index: 0; background: linear-gradient(110deg,rgba(4,17,34,.94),rgba(4,17,34,.66) 60%,rgba(224,0,43,.42)); content: ""; }
.m80-page-builder .m80-section-has-media .et_pb_row { position: relative; z-index: 1; }
.m80-page-builder .m80-section-has-media h1,
.m80-page-builder .m80-section-has-media h2,
.m80-page-builder .m80-section-has-media h3,
.m80-page-builder .m80-section-has-media h4,
.m80-page-builder .m80-section-has-media p,
.m80-page-builder .m80-section-has-media li { color: #fff !important; }
.m80-page-builder .et_pb_blurb_container a,
.m80-page-builder .et_pb_text a { color: var(--m80-red) !important; font-weight: 800; }
.m80-page-builder .et_pb_blurb_container a:hover,
.m80-page-builder .et_pb_text a:hover { color: var(--m80-navy) !important; }
.m80-page-builder .m80-raster-direction-blurb { position: relative; height: 100%; padding: 24px !important; overflow: hidden; border: 1px solid rgba(7,23,44,.14) !important; border-top: 4px solid var(--m80-red) !important; background: #fff !important; box-shadow: 0 15px 45px rgba(7,23,44,.08); isolation: isolate; transition: color .4s,background .4s,transform .5s var(--m80-ease),box-shadow .5s; }
.m80-page-builder .m80-raster-direction-blurb:hover { color: #fff; background: var(--m80-navy) !important; box-shadow: 0 28px 65px rgba(7,23,44,.18); transform: translateY(-7px); }
.m80-page-builder .m80-raster-direction-blurb.is-opw { color: #fff; background: linear-gradient(118deg,rgba(6,23,44,.93),rgba(39,50,31,.86)),url("../images/directions/opw-camo.png") center / cover !important; }
.m80-page-builder .m80-raster-direction-blurb .et_pb_main_blurb_image { width: 118px !important; margin: 0 0 18px !important; background: transparent !important; box-shadow: none !important; }
.m80-page-builder .m80-raster-direction-blurb .et_pb_main_blurb_image img { width: 118px !important; height: 118px !important; object-fit: contain; transition: transform .65s var(--m80-ease),filter .4s; }
.m80-page-builder .m80-raster-direction-blurb:hover .et_pb_main_blurb_image img { filter: drop-shadow(0 12px 15px rgba(0,0,0,.4)); transform: rotate(16deg) scale(1.08); }
.m80-page-builder .m80-raster-direction-blurb:hover h3,
.m80-page-builder .m80-raster-direction-blurb:hover h4,
.m80-page-builder .m80-raster-direction-blurb:hover p,
.m80-page-builder .m80-raster-direction-blurb.is-opw h3,
.m80-page-builder .m80-raster-direction-blurb.is-opw h4,
.m80-page-builder .m80-raster-direction-blurb.is-opw p { color: #fff !important; }
.m80-direction-page .m80-page-builder .et_pb_section:first-child { display: none !important; }
body.et-fb.m80-direction-page .m80-page-builder .et_pb_section:first-child,
.et-fb-root-ancestor .m80-direction-page .m80-page-builder .et_pb_section:first-child { display: block !important; }
.m80-military-page .m80-page-builder .et_pb_section:nth-child(odd) { background-image: linear-gradient(120deg,rgba(6,23,44,.96),rgba(42,53,34,.9)),url("../images/directions/opw-camo.png") !important; background-size: cover !important; }
.m80-military-page .m80-page-builder .et_pb_section:nth-child(odd) h2,
.m80-military-page .m80-page-builder .et_pb_section:nth-child(odd) h3,
.m80-military-page .m80-page-builder .et_pb_section:nth-child(odd) p,
.m80-military-page .m80-page-builder .et_pb_section:nth-child(odd) li { color: #fff !important; }

/* UserWay must never cover the mobile navigation or modal controls. */
body.m80-menu-open .uwy,
body.m80-search-open .uwy,
body.m80-lightbox-open .uwy { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; }

/* Common accessibility launchers stay available, but never sit above our full-screen UI. */
body.m80-menu-open :is(.uwy,#pojo-a11y-toolbar,.pojo-a11y-toolbar-toggle,.asw-menu-btn,.acsb-trigger,.a11y-toolbar),
body.m80-search-open :is(.uwy,#pojo-a11y-toolbar,.pojo-a11y-toolbar-toggle,.asw-menu-btn,.acsb-trigger,.a11y-toolbar),
body.m80-lightbox-open :is(.uwy,#pojo-a11y-toolbar,.pojo-a11y-toolbar-toggle,.asw-menu-btn,.acsb-trigger,.a11y-toolbar) {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 1180px) {
  .m80-mega-wp-menu { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .m80-offer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .m80-paths__list a { grid-template-columns: 36px 64px minmax(0,1fr) 115px 36px; }
}

@media (max-width: 880px) {
  .m80-mega__body { display: block; overflow-y: auto; }
  .m80-mega__navigation { overflow: visible; }
  .m80-mega-wp-menu { display: block; }
  .m80-mega-wp-menu > li,
  .m80-mega-wp-menu > li.m80-nav-education { grid-column: auto; padding-top: 0; }
  .m80-mega-wp-menu > li > a,
  .m80-mega-wp-menu > li:not(.menu-item-has-children) > a { min-height: 68px; padding: 15px 54px 12px 58px; display: flex; align-items: center; font-size: 23px; }
  .m80-mega-wp-menu > li > a::before { left: 8px; top: 12px; width: 42px; height: 42px; }
  .m80-mega-wp-menu > li > a::after,
  .m80-mega-wp-menu > li::before { display: none; }
  .m80-mega-wp-menu > li.m80-nav-education > .sub-menu { display: none; grid-template-columns: 1fr; padding-left: 16px; }
  .m80-mega-wp-menu > li.m80-nav-education.is-submenu-open > .sub-menu { display: grid; }
  .m80-mega-wp-menu .sub-menu .sub-menu { display: block; }
  .m80-mega-wp-menu > li.m80-nav-education > .sub-menu > li > a { font-size: 12px; }
  .m80-offer-hub__head { grid-template-columns: 1fr; }
  .m80-offer-hub__spec { width: min(100%,320px); }
  .m80-news-controls { grid-template-columns: 185px minmax(0,1fr); }
  .m80-map { grid-template-columns: 1fr; }
  .m80-map__viewport,
  .m80-map__viewport iframe { min-height: 430px; }
  .m80-map__console { min-height: 410px; }
  div.uwy { left: 8px !important; right: auto !important; bottom: 86px !important; z-index: 790 !important; transform: scale(.86); transform-origin: left bottom; }
}

@media (max-width: 560px) {
  .m80-topline { display: none; }
  .m80-header { min-height: 70px; }
  .m80-nav-shell { height: 70px; }
  .m80-brand { width: 108px; height: 56px; }
  .m80-header-action--phone { display: none; }
  .m80-menu-trigger { height: 46px; }
  .m80-mega { padding: 12px; }
  .m80-mega__top > div > span,
  .m80-mega__foot span:last-child { display: none; }
  .m80-mega-wp-menu > li > a,
  .m80-mega-wp-menu > li:not(.menu-item-has-children) > a { min-height: 62px; padding-left: 52px; font-size: 21px; }
  .m80-mega-wp-menu > li > a::before { width: 37px; height: 37px; }
  .m80-submenu-toggle { top: 10px; }
  .m80-subhero { min-height: 285px; padding: 112px 0 42px; }
  .m80-listing-hero { min-height: 340px; padding: 116px 0 48px; }
  .m80-subhero h1 { font-size: clamp(43px,13vw,62px); }
  .m80-listing-hero h1 { font-size: clamp(50px,15vw,72px); }
  .m80-subhero .m80-kicker { margin-top: 4px; }
  .m80-offer-hub { padding: 65px 0; }
  .m80-offer-hub__head h2 { font-size: clamp(58px,19vw,82px); }
  .m80-offer-hub__spec { min-width: 0; box-shadow: 7px 7px 0 var(--m80-red); }
  .m80-offer-jump { display: grid; grid-template-columns: 1fr; }
  .m80-offer-jump a { justify-content: center; }
  .m80-offer-group > header { grid-template-columns: auto 1fr; }
  .m80-offer-group > header i { display: none; }
  .m80-offer-group > header h3 { font-size: clamp(38px,12vw,55px); }
  .m80-offer-grid { grid-template-columns: 1fr; }
  .m80-offer-card { min-height: 265px; }
  .m80-offer-card__icon { width: 92px; height: 92px; }
  .m80-paths { padding: 85px 0; }
  .m80-paths__layout { grid-template-columns: 1fr; gap: 45px; }
  .m80-paths__intro { position: relative; top: auto; }
  .m80-paths__dial { display: none; }
  .m80-paths__list a { min-height: 112px; padding: 12px 0; grid-template-columns: 31px 55px minmax(0,1fr) 30px; gap: 8px; }
  .m80-paths__list h3 { font-size: clamp(19px,6.5vw,27px); line-height: .95; }
  .m80-paths__list small { grid-column: 3; grid-row: 2; text-align: left; }
  .m80-paths__list i { grid-column: 4; grid-row: 1 / 3; width: 30px; height: 30px; }
  .m80-paths__list a:hover,
  .m80-paths__list a.is-active { padding-inline: 8px; }
  .m80-news-controls,
  .m80-news-controls--compact { grid-template-columns: 1fr; margin-bottom: 24px; }
  .m80-news-controls__eyebrow { min-height: 70px; }
  .m80-news-filters { padding: 8px; }
  .m80-news-filters a { padding: 9px 11px; }
  .m80-news-card__eyebrow { min-height: 35px; }
  .m80-directory__filters { grid-template-columns: 1fr; }
  .m80-directory__filters label:first-child { grid-column: auto; }
  .m80-directory__filters label { border-right: 0; border-bottom: 1px solid var(--m80-line); }
  .m80-theme .ma80-filters { grid-template-columns: 1fr !important; }
  .m80-theme .ma80-reset { width: 100%; min-height: 56px; }
  .m80-theme .ma80-table { min-width: 520px; }
  .m80-directory-row { grid-template-columns: .7fr 1.3fr; }
  .m80-directory-row > span { border-right: 0; }
  .m80-directory-row > span:first-child { grid-column: 1 / 3; padding-bottom: 5px; font-size: 12px; }
  .m80-directory-row > span:nth-child(2) { grid-column: 1; }
  .m80-directory-row > span:last-child { grid-column: 2; display: block; }
  .m80-alumni__top { min-height: 250px; }
  .m80-alumni__top header h2 { font-size: clamp(57px,18vw,82px); }
  .m80-map__viewport,
  .m80-map__viewport iframe { min-height: 340px; }
  .m80-map__console { min-height: 360px; padding: 38px 24px; }
  .m80-map h2 { font-size: clamp(49px,16vw,70px); }
  .m80-map .m80-button { width: 100%; }
  .m80-lightbox { padding: 65px 10px 20px; grid-template-columns: 44px minmax(0,1fr) 44px; }
  .m80-lightbox figure { max-width: calc(100vw - 98px); max-height: calc(100vh - 95px); }
  .m80-lightbox__close { top: 8px; right: 8px; width: 44px; height: 44px; }
  .m80-lightbox__nav { width: 40px; height: 48px; }
  .m80-lightbox__index { top: 22px; left: 12px; }
  .m80-page-builder .et_pb_section { padding: 50px 0 !important; }
  .m80-page-builder .et_pb_row { width: calc(100vw - 28px) !important; }
  .m80-footer__nav ul { flex-wrap: wrap; }
  .m80-footer__nav li { flex: 1 1 50%; }
  .m80-footer__nav a { height: 100%; border-bottom: 1px solid rgba(255,255,255,.14); }
}

@media (prefers-reduced-motion: reduce) {
  .m80-offer-card,
  .m80-news-card,
  .m80-offer-card::before,
  .m80-news-card::after { transition-duration: .01ms !important; }
}

/* ========================================================================== 
   V9.4 — classic dropdown navigation, archival hero and complete page system
   ========================================================================== */

:root { --m80-header-h: 174px; }

/* Three-level institutional header. */
.m80-header { color: var(--m80-navy); background: transparent; }
.m80-header-container { width: var(--m80-container); height: 100%; margin-inline: auto; }
.m80-utility-bar { height: 31px; color: #4e5b69; background: #fff; border-bottom: 1px solid rgba(7,23,44,.12); font-family: "Barlow Condensed",sans-serif; font-size: 10px; font-weight: 750; letter-spacing: .075em; text-transform: uppercase; }
.m80-utility-bar .m80-header-container { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.m80-utility-actions { height: 100%; display: flex; align-items: stretch; }
.m80-utility-actions button,
.m80-bip-link { min-height: 30px; padding: 0 13px; border: 0; border-left: 1px solid rgba(7,23,44,.12); display: flex; align-items: center; gap: 8px; color: var(--m80-navy); background: transparent; cursor: pointer; font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; transition: color .3s,background .3s; }
.m80-utility-actions button img,
.m80-bip-link img { width: 24px; height: 24px; object-fit: contain; }
.m80-bip-link span { display: flex; align-items: center; gap: 7px; }
.m80-bip-link b { color: var(--m80-red); font-size: 14px; }
.m80-bip-link small { color: #6d7781; font-size: 8px; }
.m80-utility-actions button:hover,
.m80-bip-link:hover { color: #fff; background: var(--m80-red); }
.m80-bip-link:hover b,
.m80-bip-link:hover small { color: #fff; }

.m80-identity-bar { height: 93px; color: var(--m80-navy); background: linear-gradient(100deg,#fff 0 61%,#f2eee6 61%); border-bottom: 1px solid rgba(7,23,44,.13); box-shadow: 0 13px 35px rgba(7,23,44,.08); transition: height .35s,opacity .25s; }
.m80-identity-bar__inner { display: flex; align-items: center; justify-content: space-between; gap: clamp(24px,4vw,64px); }
.m80-identity-lockup { height: 100%; display: flex; align-items: center; gap: 15px; flex: 0 0 auto; }
.m80-brand { width: auto; height: auto; padding: 0; display: block; }
.m80-brand__image { position: relative; width: 235px; height: 78px; padding: 4px 11px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(115deg,#06172c,#0d3159); clip-path: polygon(0 0,94% 0,100% 18%,100% 82%,94% 100%,0 100%); box-shadow: 0 13px 28px rgba(7,23,44,.2); isolation: isolate; }
.m80-brand__image::before { display: none !important; }
.m80-brand__image::after { position: absolute; inset: 4px 11px; z-index: 2; background: linear-gradient(108deg,transparent 26%,rgba(255,255,255,.96) 43%,transparent 60%); content: ""; opacity: 0; transform: translateX(-155%); -webkit-mask: url("../images/logo-mechanik-original.png") center / contain no-repeat; mask: url("../images/logo-mechanik-original.png") center / contain no-repeat; pointer-events: none; transition: transform .95s var(--m80-ease),opacity .25s; }
.m80-brand__image img { position: relative; z-index: 1; width: 100%; height: 100%; display: block; object-fit: contain; filter: drop-shadow(0 7px 13px rgba(0,0,0,.23)); transform: none; transition: transform .55s var(--m80-ease),filter .45s; }
.m80-brand:hover .m80-brand__image::after { opacity: .78; transform: translateX(155%); }
.m80-brand:hover .m80-brand__image img { transform: scale(1.035); filter: drop-shadow(0 10px 18px rgba(0,0,0,.35)); }
.m80-header-jubilee { width: 96px; height: 76px; padding-left: 15px; display: grid; place-items: center; border-left: 1px solid rgba(7,23,44,.14); }
.m80-header-jubilee img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 8px 13px rgba(7,23,44,.18)); transition: transform .65s var(--m80-ease),filter .45s; }
.m80-header-jubilee:hover img { transform: rotate(-3deg) scale(1.08); filter: drop-shadow(0 14px 19px rgba(7,23,44,.25)); }
.m80-header-contacts { min-width: 0; height: 100%; display: grid; grid-template-columns: 1fr .86fr 1.15fr; align-items: stretch; }
.m80-header-contacts > a { min-width: 0; padding: 0 clamp(11px,1.35vw,22px); display: flex; align-items: center; gap: 10px; border-left: 1px solid rgba(7,23,44,.11); transition: color .3s,background .35s; }
.m80-header-contacts > a:hover { color: #fff; background: var(--m80-navy); }
.m80-header-contacts img { width: 38px; height: 38px; flex: 0 0 38px; object-fit: contain; transition: transform .55s var(--m80-ease); }
.m80-header-contacts a:hover img { transform: rotate(18deg) scale(1.08); }
.m80-header-contacts span { min-width: 0; display: grid; line-height: 1.25; }
.m80-header-contacts small { margin-bottom: 4px; color: var(--m80-red); font-family: "Barlow Condensed",sans-serif; font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.m80-header-contacts strong { color: inherit; font-size: clamp(8px,.66vw,10px); font-weight: 750; overflow-wrap: anywhere; }

.m80-dropdown-bar { position: relative; height: 50px; color: #fff; background: linear-gradient(90deg,#05172c,#0a294a); box-shadow: 0 14px 34px rgba(7,23,44,.2); }
.m80-dropdown-bar__inner { display: flex; align-items: stretch; }
.m80-dropdown-nav { min-width: 0; height: 100%; flex: 1; }
.m80-dropdown-nav > .m80-mega-wp-menu { height: 100%; margin: 0; padding: 0; display: flex; align-items: stretch; gap: 0; counter-reset: none; }
.m80-dropdown-nav > .m80-mega-wp-menu > li { position: relative; min-width: 0; height: 100%; padding: 0; flex: 0 1 auto; opacity: 1; transform: none; border: 0; background: transparent; }
.m80-dropdown-nav > .m80-mega-wp-menu > li::before { display: none; }
.m80-dropdown-nav > .m80-mega-wp-menu > li > a,
.m80-dropdown-nav > .m80-mega-wp-menu > li:not(.menu-item-has-children) > a { position: relative; min-height: 50px; height: 50px; padding: 0 clamp(7px,.75vw,13px); display: flex; align-items: center; border: 0; color: rgba(255,255,255,.9); background: transparent; font-family: "Barlow Condensed",sans-serif; font-size: clamp(10px,.72vw,12px); font-weight: 800; letter-spacing: .055em; line-height: 1; text-transform: uppercase; white-space: nowrap; transition: color .3s,background .35s,padding .35s; }
.m80-dropdown-nav > .m80-mega-wp-menu > li > a::before,
.m80-dropdown-nav > .m80-mega-wp-menu > li > a::after { display: none !important; }
.m80-dropdown-nav > .m80-mega-wp-menu > li.menu-item-has-children > a { padding-right: clamp(18px,1.45vw,28px); }
.m80-dropdown-nav > .m80-mega-wp-menu > li.menu-item-has-children > a::after { position: absolute; right: 8px; top: 50%; width: 6px; height: 6px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; display: block !important; content: ""; transform: translateY(-70%) rotate(45deg); transition: transform .3s; }
.m80-dropdown-nav > .m80-mega-wp-menu > li:hover > a,
.m80-dropdown-nav > .m80-mega-wp-menu > li:focus-within > a { color: #fff; background: var(--m80-red); }
.m80-dropdown-nav > .m80-mega-wp-menu > li:hover > a::after,
.m80-dropdown-nav > .m80-mega-wp-menu > li:focus-within > a::after { transform: translateY(-25%) rotate(225deg); }
.m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-jubilee > a { min-width: 82px; justify-content: center; color: #fff; background: var(--m80-red); font-size: 14px; }
.m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-jubilee > a::before { display: inline !important; position: static; margin-right: 5px; color: #fff !important; content: "80" !important; background: none; font-size: 20px; transform: none !important; }
.m80-dropdown-nav .m80-submenu-toggle { display: none !important; }

.m80-dropdown-nav > .m80-mega-wp-menu > li > .sub-menu { position: absolute; left: 0; top: 100%; z-index: 50; width: 340px; max-height: min(72vh,690px); margin: 0; padding: 13px; display: grid; grid-template-columns: 1fr; gap: 2px; overflow: auto; color: #fff; background: rgba(5,23,44,.985); border-top: 4px solid var(--m80-red); box-shadow: 0 28px 70px rgba(0,0,0,.35); opacity: 0; visibility: hidden; transform: translateY(13px); pointer-events: none; transition: opacity .25s,visibility 0s .3s,transform .38s var(--m80-ease); }
.m80-dropdown-nav > .m80-mega-wp-menu > li:hover > .sub-menu,
.m80-dropdown-nav > .m80-mega-wp-menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; pointer-events: auto; transition-delay: 0s; }
.m80-dropdown-nav > .m80-mega-wp-menu > li:nth-last-child(-n+4) > .sub-menu { left: auto; right: 0; }
.m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-school > .sub-menu { width: 390px; grid-template-columns: 1fr 1fr; }
.m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-students > .sub-menu { width: 520px; grid-template-columns: 1fr 1fr; }
.m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-news > .sub-menu { width: 390px; grid-template-columns: 1fr 1fr; }
.m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-education > .sub-menu { left: 50%; width: min(790px,70vw); padding: 17px; grid-template-columns: 1fr 1fr; gap: 14px; transform: translate(-50%,13px); }
.m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-education:hover > .sub-menu,
.m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-education:focus-within > .sub-menu { transform: translate(-50%,0); }
.m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-jubilee > .sub-menu { width: 430px; grid-template-columns: 1fr 1fr; background: linear-gradient(125deg,#06172c,#102f55); }
.m80-dropdown-nav .sub-menu li { position: relative; min-width: 0; }
.m80-dropdown-nav .sub-menu a { position: relative; min-height: 37px; padding: 8px 27px 8px 35px; display: flex; align-items: center; border: 1px solid transparent; color: rgba(255,255,255,.77); background: rgba(255,255,255,.035); font-family: "Manrope",sans-serif; font-size: 10px; font-weight: 700; line-height: 1.35; transition: color .3s,background .3s,border-color .3s,padding .35s; }
.m80-dropdown-nav .sub-menu a::before { position: absolute; left: 8px; top: 50%; width: 19px; height: 19px; background: url("../images/gear-red.png") center / contain no-repeat; content: ""; transform: translateY(-50%); transition: transform .45s; }
.m80-dropdown-nav .sub-menu a::after { right: 8px; top: 50%; color: var(--m80-red); transform: translateY(-50%); }
.m80-dropdown-nav .sub-menu a:hover,
.m80-dropdown-nav .sub-menu a:focus { padding-left: 40px; color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.18); }
.m80-dropdown-nav .sub-menu a:hover::before { transform: translateY(-50%) rotate(50deg); }
.m80-dropdown-nav .sub-menu .sub-menu { position: static; width: auto; max-height: none; margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: 2px; overflow: visible; border: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
.m80-dropdown-nav .sub-menu > li.menu-item-has-children > a { min-height: 43px; color: #fff; background: var(--m80-blue); font-family: "Barlow Condensed",sans-serif; font-size: 14px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.m80-dropdown-nav .sub-menu .sub-menu a { min-height: 30px; padding-top: 5px; padding-bottom: 5px; font-size: 9px; }

.m80-dropdown-actions { margin-left: auto; display: flex; align-items: stretch; flex: 0 0 auto; border-left: 1px solid rgba(255,255,255,.16); }
.m80-dropdown-actions > a,
.m80-mobile-search { width: 46px; min-height: 50px; border: 0; border-right: 1px solid rgba(255,255,255,.15); display: grid; place-items: center; color: #fff; background: transparent; cursor: pointer; transition: background .3s,transform .35s; }
.m80-dropdown-actions > a:hover,
.m80-mobile-search:hover { color: #fff; background: var(--m80-red); }
.m80-dropdown-actions img { width: 34px; height: 34px; object-fit: contain; transition: transform .45s; }
.m80-dropdown-actions a:hover img,
.m80-mobile-search:hover img { transform: rotate(17deg) scale(1.08); }
.m80-dropdown-social { font-family: Arial,sans-serif; font-size: 23px; font-weight: 900; }
.m80-mobile-search,
.m80-mobile-bip,
.m80-menu-trigger { display: none; }

.m80-header.is-sticky { color: #fff; background: transparent; box-shadow: none; backdrop-filter: none; }
.m80-header.is-sticky .m80-utility-bar,
.m80-header.is-sticky .m80-identity-bar { height: 0; overflow: hidden; border: 0; opacity: 0; }
.m80-header.is-sticky .m80-dropdown-bar { box-shadow: 0 15px 45px rgba(0,0,0,.25); }

/* Archival split gets real raster emulsion damage and a stronger building crop. */
.m80-hero { min-height: max(790px,100svh); }
.m80-hero__photo img { object-position: 51% 47%; }
.m80-hero__photo--past img { filter: grayscale(1) sepia(1) saturate(.3) contrast(1.5) brightness(.49); }
.m80-hero__photo--past::before { background: radial-gradient(ellipse at 39% 45%,rgba(227,197,143,.04) 10%,rgba(39,21,7,.66) 90%),linear-gradient(90deg,rgba(51,28,8,.32),rgba(212,176,119,.06) 55%,rgba(29,15,5,.58)); }
.m80-hero__photo--past::after { z-index: 3; background: url("../images/archive-damage-texture.png") center / cover no-repeat; mix-blend-mode: multiply; opacity: .66; }
.m80-hero__logo { width: 345px; }
.m80-hero__mechanism { width: 390px; height: 420px; }
.m80-hero__gear--navy { width: 292px; }
.m80-hero__gear--red { width: 235px; }
.m80-hero__shade { background: linear-gradient(180deg,rgba(3,12,24,.58),rgba(3,12,24,.04) 34%,rgba(3,12,24,.16) 58%,rgba(3,12,24,.93) 100%),linear-gradient(90deg,rgba(3,12,24,.32),transparent 45%,transparent 73%,rgba(3,12,24,.25)); }

/* Compact countdown and no artificial gap below the red marquee. */
.m80-marquee { margin: 0; transform: none; }
.m80-countdown { padding: clamp(64px,7vw,105px) 0 clamp(70px,8vw,115px); }
.m80-countdown .m80-section-head h2 { font-size: clamp(54px,6vw,92px); }
.m80-flip-clock { margin-top: clamp(30px,4vw,55px); }
.m80-flip-unit { padding-block: clamp(12px,1.45vw,22px); }
.m80-flip-unit strong { font-size: clamp(68px,10.5vw,175px); }

/* Poster and leaflet remain large enough to read and open in the lightbox. */
.m80-program { padding: clamp(82px,9vw,140px) 0; }
.m80-program__layout { grid-template-columns: minmax(230px,.65fr) minmax(460px,1.45fr) minmax(270px,.65fr); gap: clamp(28px,4vw,62px); }
.m80-program__materials { grid-template-columns: 1fr; gap: 18px; }
.m80-event-material .m80-poster-frame { height: 560px; }
.m80-event-material--flyer > div { height: 360px; }
.m80-event-material img { object-position: top center; }

/* Alumni: surname, given names, year and school stay separate and filterable. */
.m80-directory__filters { grid-template-columns: minmax(230px,1.4fr) minmax(170px,.85fr) minmax(190px,1fr) 130px; }
.m80-directory__filters label:first-child { grid-column: auto; }
.m80-directory-row { grid-template-columns: minmax(155px,1.1fr) minmax(155px,1.1fr) minmax(92px,.5fr) minmax(220px,1.35fr); }
.m80-directory-row.has-no-given-name { grid-template-columns: minmax(210px,1.4fr) minmax(92px,.5fr) minmax(220px,1.35fr); }
.m80-directory-row > span:first-child { color: var(--m80-navy); font-weight: 850; text-transform: uppercase; }
.m80-directory-row > span:nth-child(2) { color: #2e3e4f; font-weight: 700; }
.m80-directory-row > span:nth-child(3) { font-variant-numeric: tabular-nums; font-weight: 850; }
.m80-theme .m80-redundant-column { display: table-cell !important; }
.m80-theme .ma80-filters { display: grid !important; grid-template-columns: minmax(210px,1.35fr) minmax(165px,.8fr) minmax(180px,1fr) auto !important; }
.m80-theme .ma80-filters .ma80-field:not(.ma80-field--search) { display: block !important; }
.m80-theme .ma80-table th:nth-child(2),
.m80-theme .ma80-table td:nth-child(2) { display: table-cell !important; }
.m80-theme .m80-alumni-table--complete { width: 100%; table-layout: auto; }
.m80-theme .m80-alumni-table--no-given-names th:nth-child(2),
.m80-theme .m80-alumni-table--no-given-names td:nth-child(2) { display: none !important; }
.m80-theme .ma80-table th,
.m80-theme .ma80-table td { min-width: 130px; }
.m80-theme .ma80-table th:nth-child(3),
.m80-theme .ma80-table td:nth-child(3) { min-width: 90px; }

/* Smaller, denser shortcut dashboard with locked hover contrast. */
.m80-dashboard { padding: clamp(72px,7vw,110px) 0; background: #f5f1e9; }
.m80-console-tile,
.m80-console-tile--wide { min-height: 212px; padding: 15px 17px; }
.m80-console-tile > div { margin: 10px 0 auto; }
.m80-console-tile i { width: 72px; height: 72px; }
.m80-console-tile h3 { margin: 7px 0 5px; color: var(--m80-navy); font-size: clamp(25px,1.65vw,31px); }
.m80-console-tile p { color: #5c6874; font-size: 11px; line-height: 1.45; }
.m80-console-tile > b { color: var(--m80-navy); }
.m80-console-tile:hover,
.m80-console-tile:hover h3,
.m80-console-tile:hover p,
.m80-console-tile:hover > b,
.m80-console-tile:hover .m80-console-tile__index,
.m80-console-tile--red,
.m80-console-tile--red h3,
.m80-console-tile--red p,
.m80-console-tile--red > b { color: #fff !important; }
.m80-console-tile--red p { color: rgba(255,255,255,.78) !important; }

/* Social modules retain full titles and a complete Facebook viewport. */
.m80-social { background: #e7edf3; }
.m80-social__layout { grid-template-columns: minmax(0,1.55fr) minmax(360px,.75fr); }
.m80-youtube-card__meta,
.m80-youtube-card__meta strong { color: #fff !important; }
.m80-facebook-feed { min-width: 0; overflow: hidden; }
.m80-facebook-feed__viewport { min-width: 0; min-height: 620px; overflow: hidden; }
.m80-facebook-feed__viewport iframe { width: 100% !important; min-width: 100% !important; height: 620px !important; }

/* Strong OPW camouflage while keeping titles legible. */
.m80-offer-card.is-opw,
.m80-page-builder .m80-raster-direction-blurb.is-opw { color: #fff !important; background-image: linear-gradient(115deg,rgba(5,20,33,.91),rgba(63,70,43,.78)),url("../images/directions/opw-camo.png") !important; background-position: center !important; background-size: cover !important; border-color: #a89962 !important; }
.m80-offer-card.is-opw::after { position: absolute; inset: 7px; z-index: -1; border: 1px dashed rgba(232,220,167,.42); content: ""; pointer-events: none; }
.m80-offer-card.is-opw small,
.m80-offer-card.is-opw strong,
.m80-offer-card.is-opw em { color: #fff !important; }
.m80-paths__group > a.is-opw::before { z-index: 0; background: linear-gradient(90deg,rgba(29,38,25,.96),rgba(6,23,44,.8)),url("../images/directions/opw-camo.png") center / cover; opacity: .92; }
.m80-paths__group > a.is-opw > * { position: relative; z-index: 1; }

/* Automotive gauge: metal bezel, calibrated scale and illuminated needle. */
.m80-paths__dial { width: 248px; height: 248px; border: 7px solid #c7cbd0; background: radial-gradient(circle at 42% 36%,rgba(255,255,255,.11),transparent 26%),radial-gradient(circle,#07172c 0 55%,#020914 56% 63%,#15263a 64% 100%); box-shadow: inset 0 0 0 3px #4f5963,inset 0 0 0 9px #020a13,inset 0 0 38px rgba(0,0,0,.8),0 25px 55px rgba(0,0,0,.4); }
.m80-paths__dial::before { inset: 15px; background: repeating-conic-gradient(from 220deg,rgba(255,255,255,.92) 0 1deg,transparent 1deg 7.5deg); opacity: .78; mask: radial-gradient(circle,transparent 0 73%,#000 74% 100%); }
.m80-paths__dial::after { inset: 96px; border: 6px solid #dce1e5; background: radial-gradient(circle at 38% 33%,#ff526e,var(--m80-red) 44%,#780016 100%); box-shadow: 0 0 0 3px #07172c,0 5px 18px rgba(0,0,0,.65); }
.m80-paths__dial span { top: 95px; min-width: 58px; padding: 2px 7px 5px; border: 1px solid rgba(114,194,255,.34); color: #9ed5ff; background: rgba(0,8,17,.78); box-shadow: inset 0 0 15px rgba(39,139,214,.18); font-family: monospace; font-size: 38px; line-height: 1; text-align: center; }
.m80-paths__dial i { left: calc(50% - 2px); top: 28px; width: 4px; height: 97px; background: linear-gradient(#ff4c69 0 72%,#fff 72%); filter: drop-shadow(0 0 5px rgba(255,28,73,.7)); }
.m80-paths__dial small { bottom: 61px; color: #9eb0c2; }
.m80-paths__dial em { bottom: 26px; color: #fff; }
.m80-paths__dial > b:nth-of-type(1) { left: 35px; bottom: 61px; }
.m80-paths__dial > b:nth-of-type(2) { top: 26px; }
.m80-paths__dial > b:nth-of-type(3) { right: 27px; bottom: 61px; }

/* New subpage title always wins; source remains visible in Divi Visual Builder. */
.m80-subpage .m80-subhero { min-height: 300px; padding: calc(var(--m80-header-h) + 34px) 0 42px; }
.m80-subpage .m80-subhero h1 { font-size: clamp(45px,5vw,76px); }
.m80-subpage .m80-legacy-page-hero { display: none !important; }
body.et-fb.m80-subpage .m80-legacy-page-hero,
.et-fb-root-ancestor .m80-subpage .m80-legacy-page-hero { display: block !important; outline: 3px dashed var(--m80-red); }
.m80-subpage .m80-page-builder .et_pb_section { padding: clamp(52px,5vw,80px) 0 !important; }
.m80-subpage .m80-page-builder .et_pb_row { width: min(1240px,calc(100vw - 64px)) !important; }
.m80-page-builder .et_pb_button:hover,
.m80-page-builder input[type="submit"]:hover,
.m80-page-builder button[type="submit"]:hover,
.m80-page-builder .wp-element-button:hover { color: var(--m80-navy) !important; background: #fff !important; border-color: var(--m80-navy) !important; }
.m80-page-builder .m80-section-has-media .et_pb_button:hover { color: var(--m80-navy) !important; background: #fff !important; border-color: #fff !important; }

/* Existing and shortcode recruitment sections share one editable design. */
.m80-recruitment-section { position: relative; overflow: hidden; isolation: isolate; }
.m80-page-builder .m80-recruitment-section--legacy { min-height: 390px; padding-block: 70px !important; display: grid; align-items: center; color: var(--m80-navy) !important; background-color: #f3eee5 !important; background-image: linear-gradient(100deg,rgba(255,255,255,.95) 0 57%,rgba(225,0,43,.08) 57%),repeating-linear-gradient(135deg,transparent 0 18px,rgba(7,23,44,.035) 18px 19px) !important; background-blend-mode: normal !important; }
.m80-page-builder .m80-recruitment-section--legacy::before { position: absolute; inset: 0 auto 0 0; width: 9px; background: var(--m80-red); content: ""; }
.m80-page-builder .m80-recruitment-section--legacy::after { position: absolute; right: 4vw; top: 50%; width: min(28vw,360px); aspect-ratio: 1; background: url("../images/gear-red.png") center / contain no-repeat; content: ""; opacity: .13; transform: translateY(-50%); }
.m80-page-builder .m80-recruitment-section--legacy .et_pb_row { position: relative; z-index: 2; }
.m80-page-builder .m80-recruitment-section--legacy h1,
.m80-page-builder .m80-recruitment-section--legacy h2,
.m80-page-builder .m80-recruitment-section--legacy h3,
.m80-page-builder .m80-recruitment-section--legacy h4 { max-width: 760px; color: var(--m80-navy) !important; font-size: clamp(48px,5.3vw,82px) !important; text-transform: uppercase; }
.m80-page-builder .m80-recruitment-section--legacy p { color: #405061 !important; }
.m80-recruitment-section--native { width: min(1240px,calc(100vw - 64px)); min-height: 390px; margin: 0 auto; padding: clamp(38px,5vw,70px); display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 45px; color: #fff; background: linear-gradient(115deg,#07172c 0 68%,#163b66 68%); box-shadow: 0 30px 80px rgba(7,23,44,.18); }
.m80-recruitment-section__copy { position: relative; z-index: 2; }
.m80-recruitment-section__copy h2 { margin: 18px 0; color: #fff; font-family: "Barlow Condensed",sans-serif; font-size: clamp(50px,5vw,82px); font-weight: 850; letter-spacing: -.04em; line-height: .83; text-transform: uppercase; }
.m80-recruitment-section__copy h2 em { color: var(--m80-red); font-style: italic; }
.m80-recruitment-section__copy p { max-width: 590px; color: rgba(255,255,255,.68); }
.m80-recruitment-section__actions { position: relative; z-index: 2; display: grid; gap: 9px; }
.m80-recruitment-section__gear { position: absolute; right: -80px; top: -90px; width: 360px; opacity: .16; }

/* Larger institutional footer data without repeating landing content. */
.m80-footer { padding-top: clamp(78px,8vw,125px); }
.m80-footer__inner { grid-template-columns: minmax(360px,.9fr) minmax(0,1.1fr); gap: clamp(45px,7vw,110px); }
.m80-footer__lead h2 { font-size: clamp(64px,7vw,108px); line-height: .8; }
.m80-footer__contact { align-self: center; grid-template-columns: 1fr 1fr; }
.m80-footer__contact > div { min-height: 132px; padding: 22px; justify-content: flex-start; }
.m80-footer__contact > div:nth-child(even) { padding-left: 22px; }
.m80-footer__contact span { font-size: 10px; }
.m80-footer__contact strong,
.m80-footer__contact a { color: rgba(255,255,255,.82); font-size: 12px; line-height: 1.65; }
.m80-footer__contact a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--m80-red); text-underline-offset: 4px; }

@media (max-width: 1360px) and (min-width: 1181px) {
  .m80-dropdown-nav > .m80-mega-wp-menu > li > a,
  .m80-dropdown-nav > .m80-mega-wp-menu > li:not(.menu-item-has-children) > a { padding-inline: 6px; font-size: 9.5px; }
  .m80-dropdown-nav > .m80-mega-wp-menu > li.menu-item-has-children > a { padding-right: 18px; }
  .m80-dropdown-nav > .m80-mega-wp-menu > li.menu-item-has-children > a::after { right: 6px; }
  .m80-dropdown-actions > a { width: 41px; }
  .m80-header-contacts > a { padding-inline: 9px; }
}

@media (max-width: 1180px) {
  :root { --m80-header-h: 78px; }
  .m80-utility-bar { display: none; }
  .m80-identity-bar,
  .m80-header.is-sticky .m80-identity-bar { height: 78px; overflow: visible; opacity: 1; background: #fff; }
  .m80-identity-bar__inner { justify-content: flex-start; }
  .m80-brand__image { width: 154px; height: 66px; padding: 3px 7px; }
  .m80-header-jubilee { width: 67px; height: 61px; padding-left: 9px; }
  .m80-header-contacts { display: none; }
  .m80-dropdown-bar,
  .m80-header.is-sticky .m80-dropdown-bar { position: absolute; right: max(16px,calc((100vw - var(--m80-container))/2)); top: 0; height: 78px; display: flex; align-items: center; background: transparent; box-shadow: none; }
  .m80-dropdown-bar__inner { width: auto; margin: 0; }
  .m80-dropdown-nav { display: none; }
  .m80-dropdown-actions { height: 48px; border: 1px solid rgba(7,23,44,.14); background: var(--m80-navy); }
  .m80-dropdown-actions > a,
  .m80-mobile-search { width: 43px; min-height: 46px; display: grid; }
  .m80-dropdown-actions img { width: 31px; height: 31px; }
  .m80-mobile-bip { display: grid !important; }
  .m80-menu-trigger { width: 93px; height: 46px; display: grid; }
  .m80-mobile-mega { display: grid; }
  .m80-mobile-mega .m80-mega-wp-menu { display: block; }
  .m80-mobile-mega .m80-mega__contacts { grid-template-columns: repeat(4,1fr); }
  .m80-mobile-mega .m80-mega__contacts b img { width: 30px; height: 30px; object-fit: contain; }
  .m80-program__layout { grid-template-columns: minmax(220px,.62fr) minmax(0,1.38fr); }
  .m80-program__materials { grid-column: 1 / -1; width: min(560px,100%); margin-inline: auto; grid-template-columns: 1fr; }
  .m80-social__layout { grid-template-columns: 1fr; }
  .m80-facebook-feed__viewport { min-height: 590px; }
  .m80-footer__inner { grid-template-columns: 1fr; }
  .m80-footer__nav { grid-column: 1; }
}

@media (max-width: 760px) {
  .m80-dropdown-social,
  .m80-dropdown-route { display: none !important; }
  .m80-hero { min-height: 820px; }
  .m80-hero__photo img { object-position: 53% center; }
  .m80-hero__photo--past::after { opacity: .55; }
  .m80-hero__mechanism { top: 34%; width: 255px; height: 285px; }
  .m80-hero__gear--navy { width: 190px; left: -25px; }
  .m80-hero__gear--red { width: 155px; right: -24px; }
  .m80-hero__logo { top: 35%; width: 230px; }
  .m80-hero__compare { top: 92px; right: 16px; width: calc(100vw - 32px); }
  .m80-hero__content { padding-top: 285px; }
  .m80-countdown { padding-block: 62px; }
  .m80-flip-unit strong { font-size: clamp(49px,18vw,88px); }
  .m80-program__layout { display: block; }
  .m80-program__materials { margin-top: 38px; }
  .m80-event-material .m80-poster-frame { height: min(650px,128vw); }
  .m80-event-material--flyer > div { height: min(460px,88vw); }
  .m80-directory__filters { grid-template-columns: 1fr; }
  .m80-directory__filters label { border-right: 0; border-bottom: 1px solid var(--m80-line); }
  .m80-directory__filters button { min-height: 58px; }
  .m80-directory-row { grid-template-columns: 1fr 1fr; padding: 11px 0; }
  .m80-directory-row.has-no-given-name { grid-template-columns: 1fr 1fr; }
  .m80-directory-row > span { padding: 5px 15px; border: 0; }
  .m80-directory-row > span:nth-child(3),
  .m80-directory-row > span:nth-child(4) { color: #68737e; font-size: 10px; }
  .m80-theme .ma80-filters { grid-template-columns: 1fr !important; }
  .m80-theme .ma80-table-scroll { overflow-x: auto; }
  .m80-theme .ma80-table { min-width: 720px; }
  .m80-console { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .m80-console-tile,
  .m80-console-tile--wide { min-height: 195px; }
  .m80-console-tile h3 { font-size: 25px; }
  .m80-facebook-feed__viewport,
  .m80-facebook-feed__viewport iframe { min-height: 560px; height: 560px !important; }
  .m80-paths__dial { width: 205px; height: 205px; }
  .m80-paths__dial::after { inset: 77px; }
  .m80-paths__dial span { top: 78px; font-size: 33px; }
  .m80-paths__dial i { top: 23px; height: 81px; }
  .m80-paths__dial small { bottom: 50px; }
  .m80-paths__dial em { bottom: 20px; }
  .m80-paths__dial > b:nth-of-type(1) { left: 27px; bottom: 49px; }
  .m80-paths__dial > b:nth-of-type(2) { top: 19px; }
  .m80-paths__dial > b:nth-of-type(3) { right: 21px; bottom: 49px; }
  .m80-subpage .m80-subhero { min-height: 230px; padding: 112px 0 34px; }
  .m80-subpage .m80-page-builder .et_pb_row { width: calc(100vw - 30px) !important; }
  .m80-recruitment-section--native { width: calc(100vw - 30px); grid-template-columns: 1fr; }
  .m80-recruitment-section__actions { justify-items: stretch; }
  .m80-recruitment-section__actions .m80-button { width: 100%; }
  .m80-footer__contact { grid-template-columns: 1fr; }
  .m80-footer__contact > div:nth-child(even) { padding-left: 22px; border-left: 0; }
}

@media (max-width: 520px) {
  .m80-brand__image { width: 127px; height: 62px; }
  .m80-header-jubilee { width: 58px; height: 55px; }
  .m80-dropdown-phone,
  .m80-mobile-search { display: none !important; }
  .m80-dropdown-actions > a { width: 40px; }
  .m80-menu-trigger { width: 82px; padding-inline: 10px; }
  .m80-menu-trigger span { font-size: 12px; }
  .m80-console { grid-template-columns: 1fr; }
  .m80-console-tile,
  .m80-console-tile--wide { min-height: 178px; }
  .m80-console-tile i { width: 62px; height: 62px; }
  .m80-console-tile p { font-size: 11px; }
  .m80-youtube-card__meta strong { color: #fff !important; }
  .m80-facebook-feed__viewport,
  .m80-facebook-feed__viewport iframe { min-height: 520px; height: 520px !important; }
  .m80-subpage .m80-subhero h1 { font-size: clamp(38px,11vw,54px); }
}

/* --------------------------------------------------------------------------
 * 9.3 — Navigation clarity, social proof and fifteen-road experience.
 * ----------------------------------------------------------------------- */
:root { --m80-header-h: 128px; }
.m80-social,
.m80-advantages,
.m80-partners,
.m80-paths { content-visibility: auto; contain-intrinsic-size: 1px 920px; }

/* Full-size identity with a mechanical premium hover. */
.m80-nav-shell { height: 96px; overflow: visible; transition: height .4s var(--m80-ease); }
.m80-brand { position: relative; width: clamp(198px,17vw,250px); height: 92px; padding: 0; overflow: visible; isolation: isolate; transition: width .4s var(--m80-ease),height .4s var(--m80-ease); }
.m80-brand__image { position: relative; z-index: 2; width: 188px; height: 88px; display: grid; place-items: center; overflow: visible; }
.m80-brand__image::before { position: absolute; left: -25px; top: 5px; z-index: -1; width: 78px; height: 78px; background: url("../images/gear-red.png") center / contain no-repeat; content: ""; opacity: .34; transition: opacity .4s,transform 1.05s var(--m80-ease); }
.m80-brand__image::after { position: absolute; inset: 6px -7px; z-index: 3; background: linear-gradient(112deg,transparent 30%,rgba(255,255,255,.48) 49%,transparent 68%); content: ""; pointer-events: none; transform: translateX(-125%); transition: transform .8s var(--m80-ease); }
.m80-brand .m80-brand__image img { width: 100%; height: 100%; max-width: none; object-fit: contain; object-position: center; filter: drop-shadow(0 10px 22px rgba(0,0,0,.28)); transition: filter .5s,transform .6s var(--m80-ease); }
.m80-brand__anniversary { position: absolute; right: 0; bottom: 8px; z-index: 4; width: 62px; height: 62px; padding: 7px 4px; display: grid; place-content: center; color: #fff; background: var(--m80-red); border: 2px solid #fff; border-radius: 50%; box-shadow: 0 10px 25px rgba(0,0,0,.32); text-align: center; transform: rotate(6deg); transition: color .4s,background .4s,transform .65s var(--m80-ease); }
.m80-brand__anniversary b { font-family: "Barlow Condensed",sans-serif; font-size: 30px; font-weight: 900; line-height: .7; }
.m80-brand__anniversary small { margin-top: 5px; font-family: "Barlow Condensed",sans-serif; font-size: 6px; font-weight: 900; letter-spacing: .04em; line-height: 1; }
.m80-brand:hover .m80-brand__image::before { opacity: .8; transform: rotate(86deg) scale(1.08); }
.m80-brand:hover .m80-brand__image::after { transform: translateX(125%); }
.m80-brand:hover .m80-brand__image img { filter: drop-shadow(0 18px 28px rgba(0,0,0,.4)); transform: translateY(-3px) scale(1.025); }
.m80-brand:hover .m80-brand__anniversary { color: var(--m80-navy); background: #fff; transform: rotate(-9deg) scale(1.08); }
.m80-header.is-sticky .m80-nav-shell { height: 76px; }
.m80-header.is-sticky .m80-brand { width: 208px; height: 74px; }
.m80-header.is-sticky .m80-brand__image { width: 166px; height: 72px; }
.m80-header.is-sticky .m80-brand__anniversary { width: 52px; height: 52px; bottom: 6px; }
.m80-header.is-sticky .m80-brand__anniversary b { font-size: 25px; }
.m80-inline-nav { gap: clamp(14px,1.4vw,26px); margin-left: auto; font-size: 12px; }
.m80-nav-actions { margin-left: clamp(12px,1.5vw,24px); }
.m80-menu-trigger { width: 128px; }

/* Megamenu: primary hubs first, utility links second. */
.m80-mega { padding: 20px clamp(20px,3.2vw,56px); }
.m80-mega__top { padding-bottom: 15px; }
.m80-mega__top b { font-size: 37px; letter-spacing: -.02em; }
.m80-mega__body { grid-template-columns: minmax(270px,330px) minmax(0,1fr); gap: clamp(25px,3vw,54px); padding: 18px 0; }
.m80-mega__rail { min-height: 0; padding-right: 28px; }
.m80-mega__identity { position: relative; width: 100%; min-height: 205px; padding: 20px 18px; display: grid; align-content: center; overflow: visible; border: 1px solid rgba(255,255,255,.2); background: linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025)); isolation: isolate; }
.m80-mega__identity::before { position: absolute; right: -35px; top: -38px; z-index: -1; width: 165px; height: 165px; background: url("../images/gear-red.png") center / contain no-repeat; content: ""; opacity: .2; transition: opacity .5s,transform 1.2s var(--m80-ease); }
.m80-mega__identity::after { position: absolute; inset: 0; background: linear-gradient(110deg,transparent 27%,rgba(255,255,255,.18) 48%,transparent 69%); content: ""; pointer-events: none; transform: translateX(-130%); transition: transform .9s var(--m80-ease); }
.m80-mega__identity > span { min-height: 100px; display: grid; place-items: center; }
.m80-mega__rail .m80-mega__school-logo { width: min(270px,100%) !important; height: auto !important; max-height: none !important; display: block; object-fit: contain; mix-blend-mode: normal; filter: drop-shadow(0 13px 24px rgba(0,0,0,.32)); transition: transform .65s var(--m80-ease); }
.m80-mega__rail .m80-mega__jubilee-logo { position: absolute; right: 11px; bottom: -25px; z-index: 3; width: 105px !important; height: 82px !important; max-height: none !important; padding: 7px; object-fit: contain; mix-blend-mode: normal; background: #fff; border: 3px solid var(--m80-red); box-shadow: 0 14px 30px rgba(0,0,0,.35); transition: transform .65s var(--m80-ease); }
.m80-mega__identity:hover::before { opacity: .76; transform: rotate(115deg) scale(1.08); }
.m80-mega__identity:hover::after { transform: translateX(130%); }
.m80-mega__identity:hover .m80-mega__school-logo { transform: translateY(-4px) scale(1.025); }
.m80-mega__identity:hover .m80-mega__jubilee-logo { transform: rotate(7deg) scale(1.08); }
.m80-mega__rail p { margin: auto 0 14px; }
.m80-mega__rail p span { font-size: 27px; }
.m80-mega__contacts { margin-top: 12px; }
.m80-mega__navigation-head { margin-bottom: 12px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 18px; }
.m80-mega__navigation-head span { color: #fff; font-family: "Barlow Condensed",sans-serif; font-size: 24px; font-weight: 850; text-transform: uppercase; }
.m80-mega__navigation-head p { margin: 0; max-width: 520px; color: rgba(255,255,255,.52); font-size: 10px; line-height: 1.5; }
.m80-mega-wp-menu { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; align-items: stretch; }
.m80-mega-wp-menu > li { min-height: 64px; padding: 0; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.035); }
.m80-mega-wp-menu > li::before { display: none; }
.m80-mega-wp-menu > li.m80-nav-start { display: none; }
.m80-mega-wp-menu > li.m80-nav-school { order: 1; }
.m80-mega-wp-menu > li.m80-nav-education { order: 2; grid-column: span 2; }
.m80-mega-wp-menu > li.m80-nav-students { order: 3; }
.m80-mega-wp-menu > li.m80-nav-news { order: 4; }
.m80-mega-wp-menu > li.m80-nav-projects { order: 5; }
.m80-mega-wp-menu > li.m80-nav-jubilee { order: 6; grid-column: span 2; }
.m80-mega-wp-menu > li.m80-nav-documents { order: 11; }
.m80-mega-wp-menu > li.m80-nav-association { order: 12; }
.m80-mega-wp-menu > li.m80-nav-range { order: 13; }
.m80-mega-wp-menu > li.m80-nav-opw { order: 14; }
.m80-mega-wp-menu > li.m80-nav-contact { order: 15; }
.m80-mega-wp-menu > li > a,
.m80-mega-wp-menu > li:not(.menu-item-has-children) > a { min-height: 68px; padding: 14px 44px 12px 62px; display: flex; align-items: center; border: 0; font-size: clamp(18px,1.4vw,25px); line-height: .95; }
.m80-mega-wp-menu > li > a::before { left: 12px; top: 10px; width: 44px; height: 44px; }
.m80-mega-wp-menu > li > a::after { display: none; }
.m80-mega-wp-menu > li.m80-nav-school > a::before { background-image: url("../images/dashboard/staff.png"); }
.m80-mega-wp-menu > li.m80-nav-documents > a::before { background-image: url("../images/dashboard/documents.png"); }
.m80-mega-wp-menu > li.m80-nav-students > a::before { background-image: url("../images/dashboard/timetable.png"); }
.m80-mega-wp-menu > li.m80-nav-news > a::before { background-image: url("../images/dashboard/books.png"); }
.m80-mega-wp-menu > li.m80-nav-projects > a::before,
.m80-mega-wp-menu > li.m80-nav-association > a::before { background-image: url("../images/dashboard/association.png"); }
.m80-mega-wp-menu > li.m80-nav-contact > a::before { background-image: url("../images/dashboard/contact.png"); }
.m80-mega-wp-menu > li.menu-item-has-children > .sub-menu { margin: 0; padding: 0 11px 12px 62px; }
.m80-mega-wp-menu > li.m80-nav-education > .sub-menu { padding: 0 11px 13px 62px; gap: 10px; }
.m80-mega-wp-menu > li.m80-nav-education > .sub-menu > li > a { padding: 8px 24px 8px 10px; }
.m80-mega-wp-menu > li.m80-nav-education .sub-menu .sub-menu { display: block; margin-top: 4px; }
.m80-mega-wp-menu > li.m80-nav-school .sub-menu,
.m80-mega-wp-menu > li.m80-nav-students .sub-menu,
.m80-mega-wp-menu > li.m80-nav-news .sub-menu,
.m80-mega-wp-menu > li.m80-nav-projects .sub-menu,
.m80-mega-wp-menu > li.m80-nav-jubilee .sub-menu { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 10px; }
.m80-mega-wp-menu > li.m80-nav-documents,
.m80-mega-wp-menu > li.m80-nav-association,
.m80-mega-wp-menu > li.m80-nav-range,
.m80-mega-wp-menu > li.m80-nav-opw,
.m80-mega-wp-menu > li.m80-nav-contact { background: rgba(255,255,255,.085); }
.m80-mega-wp-menu > li:hover { border-color: rgba(255,255,255,.34); background: rgba(255,255,255,.1); }
.m80-mega-wp-menu .sub-menu a { padding: 6px 18px 6px 0; font-size: 10px; }

/* Poster and flyer are one coherent material console. */
.m80-program__layout { grid-template-columns: minmax(240px,.62fr) minmax(470px,1.35fr) minmax(350px,.9fr); gap: clamp(26px,3.5vw,58px); }
.m80-program__materials { position: sticky; top: 115px; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: 12px; }
.m80-event-material { position: relative; min-width: 0; display: block; }
.m80-event-material .m80-poster-frame { height: 455px; padding: 6px; transform: none; }
.m80-event-material .m80-poster-crop { height: 100%; }
.m80-event-material .m80-poster-frame.is-local-crop .m80-poster-crop { aspect-ratio: auto; }
.m80-event-material .m80-poster-frame span,
.m80-event-material--flyer span { position: absolute; left: 7px; right: 7px; bottom: 7px; z-index: 3; padding: 9px 10px; display: flex; justify-content: space-between; color: #fff; background: rgba(6,23,44,.91); font-family: "Barlow Condensed",sans-serif; font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.m80-event-material--flyer > div { position: relative; height: 455px; padding: 7px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); background: #f6f1e7; }
.m80-event-material--flyer img { width: 100%; height: 100%; display: block; object-fit: contain; transition: transform .7s var(--m80-ease),filter .5s; }
.m80-event-material:hover img { filter: saturate(1.08); transform: scale(1.035); }
.m80-event-material:hover span i { transform: translate(3px,-3px); }
.m80-event-material span i { font-style: normal; transition: transform .35s; }

/* Raster shortcut console. */
.m80-dashboard { padding: clamp(80px,8vw,125px) 0; }
.m80-dashboard .m80-section-head { margin-bottom: 42px; }
.m80-console { grid-template-columns: repeat(3,minmax(0,1fr)); border-top-width: 4px; }
.m80-console-tile,
.m80-console-tile--wide { min-height: 270px; grid-column: auto; padding: 18px 20px; }
.m80-console-tile > div { margin: 17px 0 auto; }
.m80-console-tile i { width: 94px; height: 94px; border: 0; background: transparent; }
.m80-console-tile i img { width: 100%; height: 100%; display: block; object-fit: contain; filter: drop-shadow(0 10px 13px rgba(7,23,44,.18)); transition: transform .75s var(--m80-ease),filter .5s; }
.m80-console-tile:hover i { transform: none; }
.m80-console-tile:hover i img { filter: drop-shadow(0 15px 18px rgba(0,0,0,.4)); transform: rotate(15deg) scale(1.1); }
.m80-console-tile h3 { margin: 10px 0 5px; font-size: clamp(26px,2.05vw,37px); }
.m80-console-tile p { font-size: 10px; }

/* Denser news wall; every category label remains fully visible. */
.m80-news-section { padding: clamp(80px,8vw,125px) 0; }
.m80-news-section .m80-section-head { margin-bottom: 38px; }
.m80-news-controls,
.m80-news-controls--compact { grid-template-columns: 190px minmax(0,1fr); margin-bottom: 24px; }
.m80-news-controls__eyebrow { min-height: 76px; }
.m80-news-filters { padding: 8px; flex-wrap: wrap; overflow: visible; }
.m80-news-filters a { min-width: 0; padding: 8px 11px; white-space: normal; line-height: 1.2; }
.m80-news-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; }
.m80-news-card,
.m80-news-card:first-child,
.m80-news-card:nth-child(2),
.m80-news-card:nth-child(3),
.m80-news-card:nth-child(4),
.m80-news-card:nth-child(5),
.m80-news-card:nth-child(n+6),
.m80-news-grid--archive .m80-news-card,
.m80-news-grid--archive .m80-news-card:first-child { grid-column: auto; grid-row: auto; }
.m80-news-card__image,
.m80-news-card:first-child .m80-news-card__image,
.m80-news-card:nth-child(4) .m80-news-card__image,
.m80-news-card:nth-child(5) .m80-news-card__image { aspect-ratio: 16 / 10; }
.m80-news-card__body,
.m80-news-card:nth-child(4) .m80-news-card__body,
.m80-news-card:nth-child(5) .m80-news-card__body { padding: 16px; }
.m80-news-card h3,
.m80-news-card:first-child h3 { font-size: clamp(24px,1.85vw,34px); line-height: 1; }
.m80-news-card p { font-size: 11px; line-height: 1.55; }

/* Lightweight YouTube mosaic and deferred Facebook timeline. */
.m80-social { padding: clamp(85px,9vw,145px) 0; background: var(--m80-paper); }
.m80-social .m80-section-head { margin-bottom: 48px; }
.m80-social .m80-section-head > p { max-width: 480px; color: #586575; }
.m80-social__layout { display: grid; grid-template-columns: minmax(0,1.8fr) minmax(320px,.72fr); gap: 22px; align-items: stretch; }
.m80-youtube-feed { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
.m80-youtube-card { position: relative; min-height: 155px; overflow: hidden; color: #fff; background: var(--m80-navy); isolation: isolate; }
.m80-youtube-card--featured { grid-column: span 2; grid-row: span 2; min-height: 390px; }
.m80-youtube-card img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.82) brightness(.72); transition: transform .85s var(--m80-ease),filter .6s; }
.m80-youtube-card::after { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg,transparent 28%,rgba(3,15,29,.9)); content: ""; }
.m80-youtube-card:hover img { filter: saturate(1.15) brightness(.86); transform: scale(1.065); }
.m80-youtube-card__play { position: absolute; left: 14px; top: 14px; z-index: 3; width: 42px; height: 42px; display: grid; place-items: center; color: #fff; background: var(--m80-red); box-shadow: 0 10px 25px rgba(0,0,0,.3); font-size: 13px; transition: color .35s,background .35s,transform .45s var(--m80-ease); }
.m80-youtube-card:hover .m80-youtube-card__play { color: var(--m80-red); background: #fff; transform: rotate(8deg) scale(1.12); }
.m80-youtube-card__meta { position: absolute; left: 14px; right: 14px; bottom: 13px; z-index: 3; display: grid; gap: 4px; }
.m80-youtube-card__meta small { color: #ff4468; font-size: 7px; font-weight: 900; letter-spacing: .12em; }
.m80-youtube-card__meta strong { font-family: "Barlow Condensed",sans-serif; font-size: clamp(17px,1.3vw,24px); font-weight: 750; line-height: 1; }
.m80-youtube-card--featured .m80-youtube-card__meta strong { font-size: clamp(28px,3vw,48px); }
.m80-social__subscribe { grid-column: 1 / -1; min-height: 52px; padding: 0 17px; display: flex; align-items: center; gap: 10px; color: #fff; background: var(--m80-red); font-family: "Barlow Condensed",sans-serif; font-size: 14px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.m80-social__subscribe i { margin-left: auto; font-style: normal; transition: transform .35s; }
.m80-social__subscribe:hover i { transform: translate(4px,-4px); }
.m80-facebook-feed { min-height: 100%; display: flex; flex-direction: column; border: 1px solid rgba(7,23,44,.16); background: #fff; box-shadow: 0 20px 55px rgba(7,23,44,.1); }
.m80-facebook-feed > header { min-height: 76px; padding: 12px 15px; display: flex; align-items: center; gap: 13px; color: #fff; background: var(--m80-navy); }
.m80-facebook-feed > header > span { width: 43px; height: 43px; display: grid; place-items: center; color: #fff; background: #1877f2; font-family: Arial,sans-serif; font-size: 31px; font-weight: 900; }
.m80-facebook-feed > header div { display: grid; }
.m80-facebook-feed > header small { color: rgba(255,255,255,.58); font-size: 7px; font-weight: 850; letter-spacing: .1em; }
.m80-facebook-feed > header strong { font-family: "Barlow Condensed",sans-serif; font-size: 23px; }
.m80-facebook-feed__viewport { position: relative; min-height: 500px; flex: 1; overflow: hidden; background: #edf0f4; }
.m80-facebook-feed__viewport iframe { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; border: 0; opacity: 0; transition: opacity .5s; }
.m80-facebook-feed.is-loaded iframe { opacity: 1; }
.m80-facebook-feed__loader { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 15px; color: #576474; font-size: 10px; }
.m80-facebook-feed__loader img { width: 110px; }
.m80-facebook-feed.is-loaded .m80-facebook-feed__loader { display: none; }
.m80-facebook-feed > a { min-height: 52px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; color: #fff; background: #1877f2; font-family: "Barlow Condensed",sans-serif; font-size: 14px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }

/* Four school advantages as technical performance cards. */
.m80-advantages { position: relative; padding: clamp(90px,10vw,155px) 0; overflow: hidden; color: #fff; background: var(--m80-navy); }
.m80-advantages::before { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px); background-size: 9vw 9vw; content: ""; opacity: .6; }
.m80-advantages .m80-container { position: relative; }
.m80-advantages .m80-section-head { margin-bottom: 47px; }
.m80-advantages .m80-section-head h2 { color: #fff; }
.m80-advantages .m80-section-head h2 em { color: var(--m80-red); }
.m80-advantages .m80-section-head > p { color: rgba(255,255,255,.6); }
.m80-advantages__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; background: rgba(255,255,255,.16); }
.m80-advantages__grid article { position: relative; min-height: 390px; padding: 24px; overflow: hidden; background: rgba(6,23,44,.92); isolation: isolate; transition: transform .55s var(--m80-ease),background .45s; }
.m80-advantages__grid article::before { position: absolute; inset: 100% 0 0; z-index: -1; background: var(--m80-red); content: ""; transition: inset .58s var(--m80-ease); }
.m80-advantages__grid article:hover { transform: translateY(-9px); }
.m80-advantages__grid article:hover::before { inset: 0; }
.m80-advantages__grid article > span { color: var(--m80-red); font-family: "Barlow Condensed",sans-serif; font-size: 12px; font-weight: 900; letter-spacing: .13em; transition: color .4s; }
.m80-advantages__grid article:hover > span { color: #fff; }
.m80-advantages__grid img { width: 132px; height: 132px; margin: 25px 0 16px; display: block; object-fit: contain; filter: drop-shadow(0 15px 18px rgba(0,0,0,.35)); transition: transform .75s var(--m80-ease); }
.m80-advantages__grid article:hover img { transform: rotate(14deg) scale(1.08); }
.m80-advantages__grid h3 { margin: 0 0 13px; color: #fff; font-family: "Barlow Condensed",sans-serif; font-size: clamp(29px,2.35vw,42px); line-height: .95; text-transform: uppercase; }
.m80-advantages__grid p { margin: 0; color: rgba(255,255,255,.58); font-size: 11px; line-height: 1.65; transition: color .4s; }
.m80-advantages__grid article:hover p { color: rgba(255,255,255,.82); }

/* Equal-size, native partner carousel. */
.m80-partners { padding: clamp(80px,9vw,140px) 0; background: var(--m80-white); }
.m80-partners__head { margin-bottom: 38px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.m80-partners__head h2 { margin: 14px 0 0; color: var(--m80-navy); font-family: "Barlow Condensed",sans-serif; font-size: clamp(58px,7vw,105px); font-weight: 850; letter-spacing: -.045em; line-height: .8; text-transform: uppercase; }
.m80-partners__head h2 em { color: var(--m80-red); font-style: italic; }
.m80-partners__controls { display: flex; gap: 7px; }
.m80-partners__controls button { width: 54px; height: 54px; border: 1px solid rgba(7,23,44,.2); color: var(--m80-navy); background: transparent; cursor: pointer; font-size: 21px; transition: color .3s,background .3s,transform .35s var(--m80-ease); }
.m80-partners__controls button:hover { color: #fff; background: var(--m80-red); transform: translateY(-4px); }
.m80-partners__viewport { margin-bottom: 26px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: var(--m80-red) rgba(7,23,44,.08); scroll-snap-type: x mandatory; }
.m80-partners__track { width: max-content; padding: 4px 0 18px; display: flex; gap: 14px; }
.m80-partner-card { position: relative; width: clamp(245px,20vw,315px); height: 220px; padding: 26px 22px 20px; flex: 0 0 auto; display: grid; grid-template-rows: auto 1fr auto; border: 1px solid rgba(7,23,44,.13); overflow: hidden; background: #fff; scroll-snap-align: start; isolation: isolate; transition: color .4s,transform .5s var(--m80-ease),box-shadow .5s; }
.m80-partner-card::before { position: absolute; inset: 100% 0 0; z-index: -1; background: var(--m80-navy); content: ""; transition: inset .55s var(--m80-ease); }
.m80-partner-card:hover { color: #fff; box-shadow: 0 24px 55px rgba(7,23,44,.18); transform: translateY(-7px); }
.m80-partner-card:hover::before { inset: 0; }
.m80-partner-card > span { color: var(--m80-red); font-family: "Barlow Condensed",sans-serif; font-size: 11px; font-weight: 900; }
.m80-partner-card img { width: 100%; height: 125px; align-self: center; object-fit: contain; background: #fff; transition: transform .6s var(--m80-ease); }
.m80-partner-card:hover img { transform: scale(.94); }
.m80-partner-card small { color: #7a8490; font-size: 8px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.m80-partner-card:hover small { color: rgba(255,255,255,.6); }

/* Fifteen visible roads, real school horizon and an automotive gauge. */
.m80-paths { padding: clamp(100px,10vw,165px) 0; background: #041326; }
.m80-paths__road { position: absolute; inset: 0; z-index: 0; background: url("../images/road-15-mechanik.png") center top / cover no-repeat; opacity: .78; }
.m80-paths__road::after { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(3,15,30,.98) 0 24%,rgba(3,15,30,.83) 42%,rgba(3,15,30,.5) 68%,rgba(3,15,30,.8)),linear-gradient(180deg,rgba(3,15,30,.08),rgba(3,15,30,.78) 52%,#041326 96%); content: ""; }
.m80-paths::before { z-index: 1; background: linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 8.33vw 100%; opacity: .8; }
.m80-paths__layout { z-index: 2; grid-template-columns: minmax(350px,.72fr) minmax(0,1.5fr); gap: clamp(40px,5vw,82px); }
.m80-paths__intro { top: 110px; }
.m80-paths__intro h2 { font-size: clamp(67px,6.7vw,108px); text-shadow: 0 14px 38px rgba(0,0,0,.48); }
.m80-paths__intro > p { color: rgba(255,255,255,.7); }
.m80-paths__dial { width: 230px; height: 230px; margin: 36px 0 28px; overflow: hidden; border: 4px solid rgba(255,255,255,.72); background: radial-gradient(circle at 50% 50%,#07172c 0 48%,transparent 49%),conic-gradient(from 218deg,rgba(255,255,255,.2) 0 14%,#fff 14% 42%,var(--m80-red) 42% 70%,rgba(255,255,255,.17) 70% 100%); box-shadow: inset 0 0 0 9px #07172c,inset 0 0 0 11px rgba(255,255,255,.2),0 25px 55px rgba(0,0,0,.36); }
.m80-paths__dial::before { inset: 14px; border: 0; background: repeating-conic-gradient(from 218deg,rgba(255,255,255,.75) 0 1deg,transparent 1deg 10deg); opacity: .72; animation: none; mask: radial-gradient(circle,transparent 0 72%,#000 73% 100%); }
.m80-paths__dial::after { inset: 88px; z-index: 4; border: 5px solid #fff; background: var(--m80-red); box-shadow: 0 5px 16px rgba(0,0,0,.5); }
.m80-paths__dial span { position: absolute; left: 50%; top: 90px; z-index: 5; color: #fff; font-size: 50px; transform: translateX(-50%); }
.m80-paths__dial i { position: absolute; left: calc(50% - 2px); top: 30px; bottom: auto; z-index: 3; width: 4px; height: 81px; background: linear-gradient(var(--m80-red),#fff); transform: rotate(var(--dial-angle,-112deg)); transform-origin: 50% 100%; transition: transform .65s var(--m80-ease); }
.m80-paths__dial small { bottom: 59px; z-index: 5; color: rgba(255,255,255,.66); font-size: 6px; }
.m80-paths__dial em { position: absolute; left: 50%; bottom: 24px; color: #fff; font-family: "Barlow Condensed",sans-serif; font-size: 12px; font-style: normal; font-weight: 900; letter-spacing: .15em; transform: translateX(-50%); white-space: nowrap; }
.m80-paths__dial > b { position: absolute; z-index: 6; color: rgba(255,255,255,.7); font-family: "Barlow Condensed",sans-serif; font-size: 9px; }
.m80-paths__dial > b:nth-of-type(1) { left: 34px; bottom: 58px; }
.m80-paths__dial > b:nth-of-type(2) { left: 50%; top: 22px; transform: translateX(-50%); }
.m80-paths__dial > b:nth-of-type(3) { right: 26px; bottom: 58px; }
.m80-paths__list { border: 0; }
.m80-paths__group { margin-bottom: 30px; border: 1px solid rgba(255,255,255,.2); background: rgba(4,17,34,.78); box-shadow: 0 28px 70px rgba(0,0,0,.25); backdrop-filter: blur(8px); }
.m80-paths__group > header { min-height: 72px; padding: 0 18px; display: grid; grid-template-columns: 72px 1fr; align-items: center; gap: 15px; color: #fff; }
.m80-paths__group--technikum > header { background: linear-gradient(90deg,#244f98,#102d56); }
.m80-paths__group--branzowa > header { background: linear-gradient(90deg,var(--m80-red),#8e001b); }
.m80-paths__group > header span { font-family: "Barlow Condensed",sans-serif; font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.m80-paths__group > header h3 { margin: 0; color: #fff; font-family: "Barlow Condensed",sans-serif; font-size: clamp(30px,2.5vw,43px); font-weight: 850; line-height: 1; text-transform: uppercase; }
.m80-paths__group > a { position: relative; min-height: 94px; padding: 8px 13px; display: grid; grid-template-columns: 34px 64px minmax(260px,1fr) minmax(130px,190px) 34px; align-items: center; gap: 12px; border-bottom: 1px solid rgba(255,255,255,.14); overflow: hidden; transition: background .35s,padding .45s var(--m80-ease); }
.m80-paths__group > a:last-child { border-bottom: 0; }
.m80-paths__group > a > span { color: var(--m80-red); font-family: "Barlow Condensed",sans-serif; font-size: 12px; font-weight: 900; }
.m80-paths__group--branzowa > a > span { color: #ff617d; }
.m80-paths__group h4 { min-width: 0; margin: 0; color: #fff; font-family: "Barlow Condensed",sans-serif; font-size: clamp(23px,1.8vw,31px); font-weight: 690; letter-spacing: -.01em; line-height: 1; text-transform: uppercase; }
.m80-paths__group small { color: rgba(255,255,255,.5); font-size: 8px; font-weight: 850; letter-spacing: .1em; line-height: 1.35; text-align: right; text-transform: uppercase; }
.m80-paths__group > a > i { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.32); color: var(--m80-red); font-style: normal; transition: color .35s,background .35s,transform .4s; }
.m80-paths__group > a:hover,
.m80-paths__group > a.is-active { padding-inline: 20px; background: rgba(255,255,255,.1); }
.m80-paths__group > a:hover > i,
.m80-paths__group > a.is-active > i { color: #fff; background: var(--m80-red); border-color: var(--m80-red); transform: rotate(45deg); }
.m80-paths__group .m80-paths__icon { width: 58px; height: 58px; }
.m80-paths__group > a.is-opw::before { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(32,45,28,.94),rgba(6,23,44,.82)),url("../images/directions/opw-camo.png") center / cover; content: ""; opacity: .7; }
.m80-paths__group > a.is-opw small { color: #f3df9e; }

/* Stronger global skin for old Divi content without duplicating it. */
.m80-subpage .m80-subhero { min-height: clamp(290px,34vh,375px); padding: calc(var(--m80-header-h) + 42px) 0 45px; }
.m80-subpage .m80-subhero h1 { max-width: 1050px; font-size: clamp(48px,5.4vw,82px); line-height: .88; }
.m80-subpage .m80-page-builder .et_pb_section { padding: clamp(58px,6vw,92px) 0 !important; }
.m80-subpage .m80-page-builder .et_pb_row { max-width: 1280px !important; }
.m80-subpage .m80-page-builder .et_pb_row:first-child:last-child { margin-top: 0 !important; }
.m80-page-builder .et_pb_text_inner > ul:not(.et_pb_tabs_controls),
.m80-page-builder .et_pb_text_inner > ol { margin-top: 22px; padding: 0; list-style: none; }
.m80-page-builder .et_pb_text_inner > ul > li,
.m80-page-builder .et_pb_text_inner > ol > li { position: relative; margin: 0 0 8px; padding: 12px 15px 12px 42px; border-left: 3px solid var(--m80-red); background: rgba(255,255,255,.58); }
.m80-page-builder .et_pb_text_inner > ul > li::before,
.m80-page-builder .et_pb_text_inner > ol > li::before { position: absolute; left: 15px; top: 12px; color: var(--m80-red); content: "—"; font-weight: 900; }
.m80-page-builder .et_pb_image img,
.m80-page-builder .et_pb_gallery_image img,
.m80-prose img { cursor: zoom-in; }
.m80-page-builder .et_pb_module:not(:last-child) { margin-bottom: clamp(18px,2.6vw,34px); }
.m80-page-builder .et_pb_section[style*="background-image"] .et_pb_button:hover,
.m80-page-builder .m80-section-has-media .et_pb_button:hover { color: #fff !important; background: var(--m80-red) !important; border-color: #fff !important; }

@media (max-width: 1280px) {
  .m80-inline-nav a:nth-child(3) { display: none; }
  .m80-mega__body { grid-template-columns: 250px minmax(0,1fr); }
  .m80-program__layout { grid-template-columns: 250px minmax(0,1fr); }
  .m80-program__materials { position: relative; top: auto; grid-column: 1 / -1; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .m80-event-material .m80-poster-frame,
  .m80-event-material--flyer > div { height: 430px; }
  .m80-news-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .m80-social__layout { grid-template-columns: minmax(0,1.45fr) minmax(300px,.75fr); }
  .m80-advantages__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .m80-paths__layout { grid-template-columns: 340px minmax(0,1fr); }
  .m80-paths__group > a { grid-template-columns: 30px 58px minmax(210px,1fr) 130px 32px; }
}

@media (max-width: 980px) {
  :root { --m80-header-h: 96px; }
  .m80-topline { display: none; }
  .m80-nav-shell { height: 82px; }
  .m80-brand { width: 196px; height: 80px; }
  .m80-brand__image { width: 158px; height: 78px; }
  .m80-brand__anniversary { width: 50px; height: 50px; bottom: 7px; }
  .m80-brand__anniversary b { font-size: 24px; }
  .m80-inline-nav { display: none; }
  .m80-mega__body { display: block; overflow-y: auto; }
  .m80-mega__rail { display: grid; grid-template-columns: 210px 1fr; align-items: center; gap: 16px; margin-bottom: 17px; padding: 0 0 17px; border: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .m80-mega__identity { min-height: 116px; padding: 12px; }
  .m80-mega__identity > span { min-height: 76px; }
  .m80-mega__rail .m80-mega__school-logo { width: 180px !important; }
  .m80-mega__rail .m80-mega__jubilee-logo { width: 69px !important; height: 56px !important; bottom: -12px; }
  .m80-mega__rail p,
  .m80-mega__rail > .m80-button { display: none; }
  .m80-mega__contacts { margin: 0; }
  .m80-mega__navigation-head { display: none; }
  .m80-mega-wp-menu { display: block; }
  .m80-mega-wp-menu > li,
  .m80-mega-wp-menu > li.m80-nav-education,
  .m80-mega-wp-menu > li.m80-nav-jubilee { grid-column: auto; margin-bottom: 5px; }
  .m80-mega-wp-menu > li.menu-item-has-children > .sub-menu,
  .m80-mega-wp-menu > li.m80-nav-education > .sub-menu,
  .m80-mega-wp-menu > li.m80-nav-school .sub-menu,
  .m80-mega-wp-menu > li.m80-nav-students .sub-menu,
  .m80-mega-wp-menu > li.m80-nav-news .sub-menu,
  .m80-mega-wp-menu > li.m80-nav-projects .sub-menu,
  .m80-mega-wp-menu > li.m80-nav-jubilee .sub-menu { display: none; grid-template-columns: 1fr; padding: 0 14px 13px 62px; }
  .m80-mega-wp-menu > li.is-submenu-open > .sub-menu,
  .m80-mega-wp-menu > li.m80-nav-education.is-submenu-open > .sub-menu { display: grid; }
  .m80-mega-wp-menu > li.m80-nav-education .sub-menu .sub-menu { display: block; }
  .m80-program__layout { display: block; }
  .m80-program__track { margin-top: 40px; }
  .m80-program__materials { margin-top: 42px; }
  .m80-dashboard .m80-section-head { margin-bottom: 32px; }
  .m80-console { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .m80-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .m80-news-controls { grid-template-columns: 155px minmax(0,1fr); }
  .m80-social__layout { grid-template-columns: 1fr; }
  .m80-facebook-feed__viewport { min-height: 460px; }
  .m80-paths__layout { grid-template-columns: 1fr; }
  .m80-paths__intro { position: relative; top: auto; max-width: 760px; }
  .m80-paths__dial { position: absolute; right: 0; bottom: 0; }
  .m80-paths__list { margin-top: 15px; }
}

@media (max-width: 620px) {
  :root { --m80-header-h: 72px; }
  .m80-nav-shell { width: calc(100vw - 18px); height: 70px; }
  .m80-brand,
  .m80-header.is-sticky .m80-brand { width: 148px; height: 68px; }
  .m80-brand__image,
  .m80-header.is-sticky .m80-brand__image { width: 142px; height: 66px; }
  .m80-brand__image::before { left: -13px; width: 59px; height: 59px; }
  .m80-brand__anniversary { display: none; }
  .m80-header-action { display: none; }
  .m80-icon-button { width: 42px; height: 44px; }
  .m80-menu-trigger { width: 92px; height: 46px; padding: 0 11px; grid-template-columns: 1fr 23px; font-size: 0; }
  .m80-menu-trigger span::after { content: "Menu"; font-size: 13px; }
  .m80-menu-trigger i { width: 22px; }
  .m80-mega { padding: 9px; }
  .m80-mega__top { padding-bottom: 9px; }
  .m80-mega__top b { font-size: 27px; }
  .m80-mega__top > div > span { display: none; }
  .m80-mega__top button i { width: 38px; height: 38px; }
  .m80-mega__body { padding: 9px 0; }
  .m80-mega__rail { display: block; margin-bottom: 9px; padding-bottom: 9px; }
  .m80-mega__identity { min-height: 88px; }
  .m80-mega__identity > span { min-height: 60px; }
  .m80-mega__rail .m80-mega__school-logo { width: 155px !important; }
  .m80-mega__rail .m80-mega__jubilee-logo { right: 8px; bottom: 7px; width: 59px !important; height: 48px !important; }
  .m80-mega__contacts { display: none; }
  .m80-mega-wp-menu > li > a,
  .m80-mega-wp-menu > li:not(.menu-item-has-children) > a { min-height: 56px; padding: 10px 47px 9px 54px; font-size: 20px; }
  .m80-mega-wp-menu > li > a::before { left: 8px; top: 8px; width: 39px; height: 39px; }
  .m80-mega-wp-menu > li.menu-item-has-children > .sub-menu,
  .m80-mega-wp-menu > li.m80-nav-education > .sub-menu { padding-left: 54px; }
  .m80-program__materials { grid-template-columns: 1fr 1fr; gap: 7px; }
  .m80-event-material .m80-poster-frame,
  .m80-event-material--flyer > div { height: 325px; }
  .m80-event-material .m80-poster-frame span,
  .m80-event-material--flyer span { left: 4px; right: 4px; bottom: 4px; padding: 7px 6px; font-size: 7px; }
  .m80-console { grid-template-columns: 1fr; }
  .m80-console-tile { min-height: 235px; }
  .m80-console-tile i { width: 82px; height: 82px; }
  .m80-news-controls,
  .m80-news-controls--compact { grid-template-columns: 1fr; }
  .m80-news-filters { flex-wrap: wrap; overflow: visible; }
  .m80-news-filters a { flex: 1 1 calc(50% - 5px); justify-content: space-between; }
  .m80-news-grid { grid-template-columns: 1fr; }
  .m80-youtube-feed { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .m80-youtube-card { min-height: 142px; }
  .m80-youtube-card--featured { grid-column: 1 / -1; grid-row: auto; min-height: 245px; }
  .m80-youtube-card__meta strong { font-size: 17px; }
  .m80-youtube-card--featured .m80-youtube-card__meta strong { font-size: 28px; }
  .m80-facebook-feed__viewport { min-height: 420px; }
  .m80-advantages__grid { grid-template-columns: 1fr; }
  .m80-advantages__grid article { min-height: 315px; }
  .m80-advantages__grid img { width: 105px; height: 105px; margin: 18px 0 12px; }
  .m80-partners__head { align-items: center; }
  .m80-partners__head h2 { font-size: clamp(53px,17vw,72px); }
  .m80-partners__controls button { width: 44px; height: 44px; }
  .m80-partner-card { width: 230px; height: 195px; padding: 18px; }
  .m80-partner-card img { height: 110px; }
  .m80-paths__road { background-image: url("../images/road-15-mechanik-mobile.png"); background-position: center top; }
  .m80-paths__road::after { background: linear-gradient(180deg,rgba(3,15,30,.45),rgba(3,15,30,.89) 33%,#041326 92%); }
  .m80-paths__intro h2 { font-size: clamp(58px,18vw,79px); }
  .m80-paths__dial { position: relative; right: auto; bottom: auto; width: 180px; height: 180px; }
  .m80-paths__dial span { top: 69px; font-size: 40px; }
  .m80-paths__dial i { top: 22px; height: 67px; }
  .m80-paths__dial::after { inset: 68px; }
  .m80-paths__dial small { bottom: 45px; }
  .m80-paths__dial em { bottom: 18px; }
  .m80-paths__dial > b:nth-of-type(1) { left: 25px; bottom: 44px; }
  .m80-paths__dial > b:nth-of-type(2) { top: 15px; }
  .m80-paths__dial > b:nth-of-type(3) { right: 17px; bottom: 44px; }
  .m80-paths__group > header { min-height: 63px; grid-template-columns: 55px 1fr; }
  .m80-paths__group > header h3 { font-size: 31px; }
  .m80-paths__group > a { min-height: 102px; padding: 8px; grid-template-columns: 25px 48px minmax(0,1fr) 30px; gap: 7px; }
  .m80-paths__group .m80-paths__icon { width: 46px; height: 46px; }
  .m80-paths__group h4 { font-size: clamp(19px,6vw,25px); }
  .m80-paths__group small { grid-column: 3; grid-row: 2; font-size: 7px; text-align: left; }
  .m80-paths__group > a > i { grid-column: 4; grid-row: 1 / 3; width: 29px; height: 29px; }
  .m80-paths__group > a:hover,
  .m80-paths__group > a.is-active { padding-inline: 9px; }
  .m80-subpage .m80-subhero { min-height: 250px; padding: 102px 0 38px; }
  .m80-subpage .m80-subhero h1 { font-size: clamp(40px,12vw,58px); }
  .m80-subpage .m80-page-builder .et_pb_section { padding: 48px 0 !important; }

  /* Mobile rendering budget: preserve the motion language without scroll-heavy effects. */
  .m80-site-frame { display: none; }
  .m80-header.is-sticky,
  .m80-paths__group { -webkit-backdrop-filter: none; backdrop-filter: none; }
  .m80-hero__photo img { transform: scale(1.025); transition: none; }
  .m80-youtube-card img,
  .m80-event-material img,
  .m80-partner-card,
  .m80-news-card { will-change: auto; }
  div.uwy,
  #pojo-a11y-toolbar,
  .pojo-a11y-toolbar-toggle,
  .asw-menu-btn,
  .acsb-trigger,
  .a11y-toolbar { z-index: 780 !important; }
}

@media (hover: none), (pointer: coarse) {
  .m80-brand__image::after,
  .m80-mega__identity::after,
  .m80-news-card::after { display: none; }
  .m80-partner-card:hover,
  .m80-advantages__grid article:hover,
  .m80-console-tile:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .m80-brand__image::before,
  .m80-paths__dial i,
  .m80-partner-card,
  .m80-youtube-card img,
  .m80-advantages__grid article,
  .m80-advantages__grid img { animation: none !important; transition-duration: .01ms !important; }
}

/* V9.4 cascade lock — must remain the final block in this stylesheet. */
:root { --m80-header-h: 174px; }
.m80-identity-lockup .m80-brand,
.m80-header.is-sticky .m80-identity-lockup .m80-brand { position: relative; width: auto; height: auto; padding: 0; overflow: visible; }
.m80-identity-lockup .m80-brand__image,
.m80-header.is-sticky .m80-identity-lockup .m80-brand__image { position: relative; width: 235px; height: 78px; padding: 4px 11px; overflow: hidden; background: linear-gradient(115deg,#06172c,#0d3159); }
.m80-identity-lockup .m80-brand__image::before { display: none !important; }
.m80-identity-lockup .m80-brand__image::after { inset: 4px 11px; background: linear-gradient(108deg,transparent 26%,rgba(255,255,255,.96) 43%,transparent 60%); opacity: 0; transform: translateX(-155%); -webkit-mask: url("../images/logo-mechanik-original.png") center / contain no-repeat; mask: url("../images/logo-mechanik-original.png") center / contain no-repeat; }
.m80-identity-lockup .m80-brand:hover .m80-brand__image::after { opacity: .78; transform: translateX(155%); }
.m80-identity-lockup .m80-brand .m80-brand__image img { width: 100%; height: 100%; object-fit: contain; transform: none; }
.m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-start { display: block; }
.m80-dropdown-nav > .m80-mega-wp-menu > li { order: initial !important; }
.m80-dropdown-nav > .m80-mega-wp-menu > li.menu-item-has-children > .sub-menu { margin: 0; padding: 13px; }
.m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-education > .sub-menu { padding: 17px; gap: 14px; }
.m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-education > .sub-menu { left: -150px; right: auto; transform: translateY(13px); }
.m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-education:hover > .sub-menu,
.m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-education:focus-within > .sub-menu { transform: none; }
.m80-program__layout { grid-template-columns: minmax(230px,.65fr) minmax(460px,1.45fr) minmax(270px,.65fr); gap: clamp(28px,4vw,62px); }
.m80-program__materials { grid-template-columns: 1fr; gap: 18px; }
.m80-event-material .m80-poster-frame { height: 560px; }
.m80-event-material--flyer > div { height: 360px; }
.m80-dashboard { padding: clamp(72px,7vw,110px) 0; background: #f5f1e9; }
.m80-console-tile,
.m80-console-tile--wide { min-height: 212px; padding: 15px 17px; }
.m80-console-tile > div { margin: 10px 0 auto; }
.m80-console-tile i { width: 72px; height: 72px; }
.m80-console-tile h3 { margin: 7px 0 5px; color: var(--m80-navy); font-size: clamp(25px,1.65vw,31px); }
.m80-console-tile p { color: #5c6874; font-size: 11px; line-height: 1.45; }
.m80-console-tile:hover h3,
.m80-console-tile:hover p,
.m80-console-tile:hover > b,
.m80-console-tile:hover .m80-console-tile__index,
.m80-console-tile--red h3,
.m80-console-tile--red p,
.m80-console-tile--red > b { color: #fff !important; }
.m80-social { background: #e7edf3; }
.m80-social__layout { grid-template-columns: minmax(0,1.55fr) minmax(360px,.75fr); }
.m80-youtube-card__meta,
.m80-youtube-card__meta strong { color: #fff !important; }
.m80-facebook-feed { min-width: 0; overflow: hidden; }
.m80-facebook-feed__viewport { min-width: 0; min-height: 620px; }
.m80-facebook-feed__viewport iframe { width: 100% !important; min-width: 100% !important; height: 620px !important; }
.m80-paths__group > a.is-opw::before { z-index: 0; background: linear-gradient(90deg,rgba(29,38,25,.96),rgba(6,23,44,.8)),url("../images/directions/opw-camo.png") center / cover; opacity: .92; }
.m80-paths__group > a.is-opw > * { position: relative; z-index: 1; }
.m80-paths__dial { width: 248px; height: 248px; border: 7px solid #c7cbd0; background: radial-gradient(circle at 42% 36%,rgba(255,255,255,.11),transparent 26%),radial-gradient(circle,#07172c 0 55%,#020914 56% 63%,#15263a 64% 100%); box-shadow: inset 0 0 0 3px #4f5963,inset 0 0 0 9px #020a13,inset 0 0 38px rgba(0,0,0,.8),0 25px 55px rgba(0,0,0,.4); }
.m80-paths__dial::before { inset: 15px; background: repeating-conic-gradient(from 220deg,rgba(255,255,255,.92) 0 1deg,transparent 1deg 7.5deg); opacity: .78; mask: radial-gradient(circle,transparent 0 73%,#000 74% 100%); }
.m80-paths__dial::after { inset: 96px; border: 6px solid #dce1e5; background: radial-gradient(circle at 38% 33%,#ff526e,var(--m80-red) 44%,#780016 100%); }
.m80-paths__dial span { top: 95px; min-width: 58px; padding: 2px 7px 5px; color: #9ed5ff; background: rgba(0,8,17,.78); font-family: monospace; font-size: 38px; line-height: 1; }
.m80-paths__dial i { top: 28px; height: 97px; background: linear-gradient(#ff4c69 0 72%,#fff 72%); }
.m80-subpage .m80-subhero { min-height: 300px; padding: calc(var(--m80-header-h) + 34px) 0 42px; }
.m80-subpage .m80-subhero h1 { font-size: clamp(45px,5vw,76px); }
.m80-subpage .m80-page-builder .et_pb_section { padding: clamp(52px,5vw,80px) 0 !important; }
.m80-page-builder .m80-section-has-media .et_pb_button:hover { color: var(--m80-navy) !important; background: #fff !important; border-color: #fff !important; }

@media (max-width: 1280px) {
  .m80-program__layout { grid-template-columns: minmax(220px,.62fr) minmax(0,1.38fr); }
  .m80-program__materials { grid-column: 1 / -1; width: min(560px,100%); margin-inline: auto; grid-template-columns: 1fr; }
  .m80-event-material .m80-poster-frame { height: 560px; }
  .m80-event-material--flyer > div { height: 360px; }
}

@media (max-width: 1180px) {
  :root { --m80-header-h: 78px; }
  .m80-identity-lockup .m80-brand,
  .m80-header.is-sticky .m80-identity-lockup .m80-brand { width: auto; height: auto; }
  .m80-identity-lockup .m80-brand__image,
  .m80-header.is-sticky .m80-identity-lockup .m80-brand__image { width: 154px; height: 66px; padding: 3px 7px; }
  .m80-dropdown-nav { display: none; }
  .m80-mobile-mega .m80-mega-wp-menu > li.m80-nav-start { display: block; }
  .m80-mobile-mega .m80-mega-wp-menu > li,
  .m80-mobile-mega .m80-mega-wp-menu > li.m80-nav-education,
  .m80-mobile-mega .m80-mega-wp-menu > li.m80-nav-jubilee { grid-column: auto; }
  .m80-social__layout { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .m80-program__layout { display: block; }
  .m80-event-material .m80-poster-frame { height: min(650px,128vw); }
  .m80-event-material--flyer > div { height: min(460px,88vw); }
  .m80-console { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .m80-console-tile,
  .m80-console-tile--wide { min-height: 195px; }
  .m80-console-tile i { width: 72px; height: 72px; }
  .m80-facebook-feed__viewport,
  .m80-facebook-feed__viewport iframe { min-height: 560px; height: 560px !important; }
  .m80-paths__dial { width: 205px; height: 205px; }
  .m80-paths__dial::after { inset: 77px; }
  .m80-paths__dial span { top: 78px; font-size: 33px; }
  .m80-paths__dial i { top: 23px; height: 81px; }
  .m80-subpage .m80-subhero { min-height: 230px; padding: 112px 0 34px; }
}

@media (max-width: 620px) {
  :root { --m80-header-h: 78px; }
  .m80-identity-lockup .m80-brand,
  .m80-header.is-sticky .m80-identity-lockup .m80-brand { width: auto; height: auto; }
  .m80-identity-lockup .m80-brand__image,
  .m80-header.is-sticky .m80-identity-lockup .m80-brand__image { width: 127px; height: 62px; }
  .m80-mobile-mega .m80-mega__contacts { display: grid; grid-template-columns: repeat(4,1fr); }
  .m80-program__materials { grid-template-columns: 1fr; gap: 18px; }
  .m80-console { grid-template-columns: 1fr; }
  .m80-console-tile,
  .m80-console-tile--wide { min-height: 178px; }
  .m80-console-tile i { width: 62px; height: 62px; }
  .m80-facebook-feed__viewport,
  .m80-facebook-feed__viewport iframe { min-height: 520px; height: 520px !important; }
}

/* ========================================================================== 
   V9.5 — clear dropdown megamenu, complete partner wall and subpage reset
   Keep this cascade as the final design layer.
   ========================================================================== */

:root { --m80-header-h: 192px; }

/* The identity strip has enough physical room for both complete raster logos. */
.m80-identity-bar { height: 105px; }
.m80-identity-lockup .m80-brand__image,
.m80-header.is-sticky .m80-identity-lockup .m80-brand__image {
  width: 245px;
  height: 98px;
  padding: 5px 13px;
  display: grid;
  place-items: center;
}
.m80-identity-lockup .m80-brand .m80-brand__image img,
.m80-header.is-sticky .m80-identity-lockup .m80-brand .m80-brand__image img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}
.m80-header-jubilee { width: 112px; height: 91px; padding-left: 16px; }
.m80-header-contacts img { width: 48px; height: 48px; flex-basis: 48px; }
.m80-header-contacts strong { font-size: clamp(9px,.7vw,11px); }
.m80-dropdown-bar { height: 56px; }
.m80-dropdown-bar__inner { position: relative; }
.m80-dropdown-social { width: 54px !important; min-height: 56px !important; }

@media (min-width: 1181px) {
  .m80-dropdown-nav { position: static; height: 56px; }
  .m80-dropdown-nav > .m80-mega-wp-menu { width: 100%; height: 56px; justify-content: stretch; }
  .m80-dropdown-nav > .m80-mega-wp-menu > li {
    position: static;
    height: 56px;
    flex: 1 1 auto;
  }
  .m80-dropdown-nav > .m80-mega-wp-menu > li > a,
  .m80-dropdown-nav > .m80-mega-wp-menu > li:not(.menu-item-has-children) > a {
    min-height: 56px;
    height: 56px;
    padding: 0 clamp(7px,.62vw,12px);
    justify-content: center;
    font-size: clamp(10px,.69vw,12px);
    letter-spacing: .045em;
  }
  .m80-dropdown-nav > .m80-mega-wp-menu > li.menu-item-has-children > a { padding-right: clamp(20px,1.35vw,27px); }
  .m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-jubilee > a { min-width: 100px; font-size: 15px; }
  .m80-dropdown-nav > .m80-mega-wp-menu > li > .sub-menu,
  .m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-school > .sub-menu,
  .m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-students > .sub-menu,
  .m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-news > .sub-menu,
  .m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-jubilee > .sub-menu {
    left: 0 !important;
    right: 54px !important;
    top: 100%;
    width: auto !important;
    max-height: min(72vh,720px);
    padding: 24px 28px 28px;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 7px 12px;
    overflow: auto;
    background: linear-gradient(125deg,rgba(4,18,35,.995),rgba(9,43,77,.99));
    border-top: 5px solid var(--m80-red);
    box-shadow: 0 35px 85px rgba(0,0,0,.42);
    transform: translateY(12px) !important;
    isolation: isolate;
  }
  .m80-dropdown-nav > .m80-mega-wp-menu > li > .sub-menu::after {
    position: absolute;
    right: 24px;
    bottom: -44px;
    z-index: -1;
    color: transparent;
    content: "80";
    font-family: "Barlow Condensed",sans-serif;
    font-size: 250px;
    font-weight: 900;
    line-height: 1;
    -webkit-text-stroke: 1px rgba(255,255,255,.075);
    pointer-events: none;
  }
  .m80-dropdown-nav > .m80-mega-wp-menu > li:hover > .sub-menu,
  .m80-dropdown-nav > .m80-mega-wp-menu > li:focus-within > .sub-menu { transform: none !important; }
  .m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-education > .sub-menu {
    left: 0 !important;
    right: 54px !important;
    width: auto !important;
    padding: 24px 28px 28px;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 24px;
  }
  .m80-dropdown-nav .sub-menu li { z-index: 1; }
  .m80-dropdown-nav .sub-menu a {
    min-height: 43px;
    padding: 10px 30px 10px 15px;
    color: rgba(255,255,255,.83);
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.065);
    font-size: 11.5px;
    line-height: 1.35;
  }
  .m80-dropdown-nav .sub-menu a::before { display: none !important; }
  .m80-dropdown-nav .sub-menu a:hover,
  .m80-dropdown-nav .sub-menu a:focus {
    padding-left: 20px;
    color: #fff;
    background: var(--m80-red);
    border-color: var(--m80-red);
  }
  .m80-dropdown-nav .sub-menu > li.menu-item-has-children > a {
    min-height: 52px;
    padding: 12px 38px 12px 16px;
    color: #fff;
    background: #24508e;
    border-color: rgba(255,255,255,.18);
    font-size: 18px;
    letter-spacing: .06em;
  }
  .m80-dropdown-nav .sub-menu .sub-menu {
    margin-top: 8px;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 5px;
  }
  .m80-dropdown-nav .sub-menu .sub-menu a { min-height: 38px; padding: 8px 25px 8px 12px; font-size: 10.5px; }
  .m80-dropdown-nav .sub-menu .sub-menu a:hover { padding-left: 17px; }
}

/* A lower building crop and a deliberately distressed archival emulsion. */
.m80-hero__photo img { object-position: 52% 68%; }
.m80-hero__photo--past img { filter: grayscale(1) sepia(.9) saturate(.22) contrast(1.7) brightness(.43); }
.m80-hero__photo--past::before {
  background:
    radial-gradient(ellipse at 34% 44%,rgba(234,207,156,.05) 5%,rgba(28,15,5,.79) 94%),
    linear-gradient(90deg,rgba(55,30,8,.57),rgba(192,151,92,.08) 55%,rgba(24,12,4,.67));
  mix-blend-mode: multiply;
}
.m80-hero__photo--past::after {
  background-image: url("../images/archive-damage-texture.png"),repeating-linear-gradient(91deg,transparent 0 63px,rgba(38,20,5,.22) 64px 65px);
  background-position: center;
  background-size: cover,auto;
  mix-blend-mode: multiply;
  opacity: .93;
}
.m80-hero__logo { width: 365px; }
.m80-hero__mechanism { width: 420px; height: 455px; }

/* Material cards retain their geometry; hover never crops or stretches artwork. */
.m80-program__materials { overflow: visible; }
.m80-event-material { overflow: visible; transition: transform .55s var(--m80-ease),filter .45s; }
.m80-event-material .m80-poster-frame {
  width: 100%;
  height: auto !important;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  transform: none !important;
}
.m80-event-material .m80-poster-crop { width: 100%; height: 100% !important; overflow: hidden; }
.m80-event-material .m80-poster-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.m80-event-material--flyer > div {
  width: 100%;
  height: auto !important;
  aspect-ratio: 1600 / 1132;
  overflow: hidden;
}
.m80-event-material--flyer img { width: 100%; height: 100%; object-fit: contain; }
.m80-event-material:hover { filter: drop-shadow(0 24px 35px rgba(0,0,0,.33)); transform: translateY(-7px); }
.m80-event-material:hover img { filter: none; transform: none !important; }

/* All actionable controls keep a visible foreground in every state. */
.m80-theme .m80-button--red,
.m80-theme .m80-button--red:visited {
  border: 2px solid #fff;
  color: #fff !important;
  background: #c90029 !important;
  box-shadow: 0 13px 30px rgba(0,0,0,.24);
}
.m80-theme .m80-button--red::before { background: #fff; }
.m80-theme .m80-button--red:hover,
.m80-theme .m80-button--red:focus-visible { border-color: #fff; color: var(--m80-navy) !important; background: #fff !important; }
.m80-theme .m80-button--light,
.m80-theme .m80-button--light:visited { border: 2px solid var(--m80-navy); color: var(--m80-navy) !important; background: #fff !important; }
.m80-theme .m80-button--light:hover,
.m80-theme .m80-button--light:focus-visible { border-color: var(--m80-navy); color: #fff !important; background: var(--m80-navy) !important; }
.m80-footer .m80-button--light,
.m80-recruitment-section .m80-button--light { border-color: #fff; }

/* Four-column school console with larger raster instruments. */
.m80-console { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; }
.m80-console-tile,
.m80-console-tile--wide { min-height: 248px; padding: 18px 20px; }
.m80-console-tile > div { margin: 11px 0 auto; }
.m80-console-tile i { width: 110px; height: 110px; }
.m80-console-tile h3 { margin: 7px 0 6px; font-size: clamp(29px,2vw,38px); }
.m80-console-tile p { font-size: 13px; line-height: 1.5; }
.m80-console-tile > b { font-size: 10px; }

/* News remains dense but the typography is no longer miniature. */
.m80-news-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.m80-news-card__body,
.m80-news-card:nth-child(4) .m80-news-card__body,
.m80-news-card:nth-child(5) .m80-news-card__body { padding: 22px 21px 24px; }
.m80-news-card h3,
.m80-news-card:first-child h3 { font-size: clamp(29px,2.05vw,39px); line-height: 1.02; }
.m80-news-card p { color: #465563; font-size: 14px; line-height: 1.65; }
.m80-news-card__meta { font-size: 10px; }
.m80-news-card:hover p { color: rgba(255,255,255,.78); }

/* Complete partner wall: equal linked tiles instead of a carousel. */
.m80-partners__head { align-items: end; }
.m80-partners__head > p { max-width: 520px; margin: 0; color: #4d5b69; font-size: 14px; line-height: 1.7; }
.m80-partners__grid {
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: repeat(6,minmax(0,1fr));
  gap: 12px;
}
.m80-partners__grid .m80-partner-card {
  width: auto;
  height: 190px;
  min-width: 0;
  padding: 13px 14px 14px;
  grid-template-rows: auto 75px 1fr auto;
  gap: 5px;
  scroll-snap-align: none;
}
.m80-partners__grid .m80-partner-card img { width: 100%; height: 75px; padding: 5px; object-fit: contain; }
.m80-partners__grid .m80-partner-card strong { align-self: center; color: var(--m80-navy); font-family: "Barlow Condensed",sans-serif; font-size: 15px; font-weight: 800; line-height: 1; }
.m80-partners__grid .m80-partner-card small { display: flex; justify-content: space-between; align-items: center; font-size: 7px; }
.m80-partners__grid .m80-partner-card small i { color: var(--m80-red); font-size: 13px; font-style: normal; }
.m80-partners__grid .m80-partner-card:hover strong { color: #fff; }
.m80-partners__grid .m80-partner-card:hover img { transform: scale(.96); }

/* Light navigation map before the dark finale. */
.m80-footer-map { padding: 18px; background: #f3efe7; }
.m80-map { min-height: 520px; color: var(--m80-navy); background: #f3efe7; box-shadow: 0 24px 65px rgba(7,23,44,.12); }
.m80-map__viewport { min-height: 520px; filter: saturate(.76) contrast(1.03); }
.m80-map__viewport iframe { min-height: 520px; }
.m80-map__console { min-height: 520px; color: var(--m80-navy); background: radial-gradient(circle at 100% 0,rgba(217,0,43,.1),transparent 34%),#fff; }
.m80-map__console::before { background-image: linear-gradient(90deg,rgba(7,23,44,.055) 1px,transparent 1px),linear-gradient(rgba(7,23,44,.045) 1px,transparent 1px); }
.m80-map .m80-kicker,
.m80-map .m80-kicker--light { color: var(--m80-red); }
.m80-map h2 { color: var(--m80-navy); }
.m80-map__coordinates span { color: #425160; border-color: rgba(7,23,44,.18); }
.m80-map p { color: #475665; font-size: 14px; }
.m80-map .m80-button--red:hover,
.m80-map .m80-button--red:focus-visible { border-color: var(--m80-navy); color: #fff !important; background: var(--m80-navy) !important; }

/* Two animated raster gears and icon-led institutional data in the footer. */
.m80-footer__gear { z-index: 0; pointer-events: none; }
.m80-footer__gear--navy { right: -4vw; top: 4%; width: min(38vw,560px); opacity: .19; }
.m80-footer__gear--red { left: 42%; right: auto; top: auto; bottom: -15%; width: min(30vw,430px); opacity: .13; }
.m80-spin-reverse { animation: m80-gear-counter 26s linear infinite; }
.m80-footer__inner { z-index: 2; }
.m80-footer__contact > div {
  min-height: 150px;
  padding: 22px 18px;
  display: grid;
  grid-template-columns: 66px minmax(0,1fr);
  grid-auto-rows: min-content;
  align-content: center;
  column-gap: 14px;
}
.m80-footer__contact > div:nth-child(even) { padding-left: 18px; }
.m80-footer__contact > div > img { grid-column: 1; grid-row: 1 / span 4; width: 58px; height: 58px; align-self: center; object-fit: contain; filter: drop-shadow(0 12px 18px rgba(0,0,0,.35)); }
.m80-footer__contact > div > span,
.m80-footer__contact > div > strong,
.m80-footer__contact > div > a { grid-column: 2; }

/* Divi may move the builder wrapper. Style the real output, not only page.php's source wrapper. */
.m80-subpage .m80-page > .et_builder_inner_content,
.m80-subpage .m80-page > .et-l > .et_builder_inner_content { background: var(--m80-paper); }
.m80-subpage .m80-page > .et_builder_inner_content > .et_pb_section,
.m80-subpage .m80-page > .et-l > .et_builder_inner_content > .et_pb_section {
  position: relative;
  padding: clamp(55px,5.7vw,88px) 0 !important;
  background-color: var(--m80-paper) !important;
}
.m80-subpage .m80-page > .et_builder_inner_content > .et_pb_section:nth-child(even),
.m80-subpage .m80-page > .et-l > .et_builder_inner_content > .et_pb_section:nth-child(even) { background-color: #fff !important; }
.m80-subpage .m80-page > .et_builder_inner_content > .et_pb_section > .et_pb_row,
.m80-subpage .m80-page > .et-l > .et_builder_inner_content > .et_pb_section > .et_pb_row {
  width: min(1240px,calc(100vw - 64px)) !important;
  max-width: 1240px !important;
  padding-block: 18px !important;
}
.m80-subpage .m80-page .et_builder_inner_content h2,
.m80-subpage .m80-page .et_builder_inner_content h3,
.m80-subpage .m80-page .et_builder_inner_content h4 {
  color: var(--m80-navy) !important;
  font-family: "Barlow Condensed",sans-serif !important;
  font-weight: 820 !important;
  letter-spacing: -.025em;
  line-height: .98 !important;
}
.m80-subpage .m80-page .et_builder_inner_content h2 { font-size: clamp(43px,4.7vw,72px) !important; }
.m80-subpage .m80-page .et_builder_inner_content h3 { font-size: clamp(29px,3vw,45px) !important; }
.m80-subpage .m80-page .et_builder_inner_content p,
.m80-subpage .m80-page .et_builder_inner_content li { color: #344453 !important; font-family: "Manrope",sans-serif !important; font-size: clamp(14px,1.1vw,17px) !important; line-height: 1.78 !important; }
.m80-subpage .m80-page .et_builder_inner_content .et_pb_text_inner > ul,
.m80-subpage .m80-page .et_builder_inner_content .et_pb_text_inner > ol { padding: 0; list-style: none; }
.m80-subpage .m80-page .et_builder_inner_content .et_pb_text_inner > ul > li,
.m80-subpage .m80-page .et_builder_inner_content .et_pb_text_inner > ol > li { position: relative; margin-bottom: 8px; padding: 12px 15px 12px 42px; border-left: 3px solid var(--m80-red); background: rgba(255,255,255,.62); }
.m80-subpage .m80-page .et_builder_inner_content .et_pb_text_inner > ul > li::before,
.m80-subpage .m80-page .et_builder_inner_content .et_pb_text_inner > ol > li::before { position: absolute; left: 15px; top: 12px; color: var(--m80-red); content: "—"; font-weight: 900; }
.m80-subpage .m80-page .et_builder_inner_content .et_pb_blurb { height: 100%; padding: clamp(24px,3vw,38px) !important; overflow: hidden; border: 1px solid rgba(7,23,44,.14); border-top: 4px solid var(--m80-red); background: #fff !important; box-shadow: 0 17px 48px rgba(7,23,44,.08); transition: color .4s,background .4s,transform .5s var(--m80-ease),box-shadow .5s; }
.m80-subpage .m80-page .et_builder_inner_content .et_pb_blurb:hover { color: #fff; background: var(--m80-navy) !important; box-shadow: 0 30px 65px rgba(7,23,44,.2); transform: translateY(-7px); }
.m80-subpage .m80-page .et_builder_inner_content .et_pb_blurb:hover h2,
.m80-subpage .m80-page .et_builder_inner_content .et_pb_blurb:hover h3,
.m80-subpage .m80-page .et_builder_inner_content .et_pb_blurb:hover h4,
.m80-subpage .m80-page .et_builder_inner_content .et_pb_blurb:hover p { color: #fff !important; }
.m80-subpage .m80-page .et_builder_inner_content .et_pb_image,
.m80-subpage .m80-page .et_builder_inner_content .et_pb_gallery_image { overflow: hidden; box-shadow: 0 22px 60px rgba(7,23,44,.13); }
.m80-subpage .m80-page .et_builder_inner_content .et_pb_image img,
.m80-subpage .m80-page .et_builder_inner_content .et_pb_gallery_image img { cursor: zoom-in; transition: transform .75s var(--m80-ease),filter .5s; }
.m80-subpage .m80-page .et_builder_inner_content .et_pb_image:hover img,
.m80-subpage .m80-page .et_builder_inner_content .et_pb_gallery_image:hover img { filter: saturate(1.1); transform: scale(1.035); }
.m80-subpage .m80-page > .et_builder_inner_content > .m80-section-has-media,
.m80-subpage .m80-page > .et-l > .et_builder_inner_content > .m80-section-has-media { overflow: hidden; color: #fff; background-color: var(--m80-navy) !important; isolation: isolate; }
.m80-subpage .m80-page > .et_builder_inner_content > .m80-section-has-media::before,
.m80-subpage .m80-page > .et-l > .et_builder_inner_content > .m80-section-has-media::before { position: absolute; inset: 0; z-index: 0; background: linear-gradient(110deg,rgba(4,17,34,.94),rgba(4,17,34,.66) 60%,rgba(217,0,43,.42)); content: ""; }
.m80-subpage .m80-page .m80-section-has-media > .et_pb_row { position: relative; z-index: 1; }
.m80-subpage .m80-page .m80-section-has-media h2,
.m80-subpage .m80-page .m80-section-has-media h3,
.m80-subpage .m80-page .m80-section-has-media h4,
.m80-subpage .m80-page .m80-section-has-media p,
.m80-subpage .m80-page .m80-section-has-media li { color: #fff !important; }
.m80-subpage .m80-page .et_builder_inner_content .et_pb_button,
.m80-subpage .m80-page .et_builder_inner_content input[type="submit"] {
  min-height: 54px;
  padding: 14px 22px !important;
  border: 2px solid var(--m80-red) !important;
  color: #fff !important;
  background: var(--m80-red) !important;
}
.m80-subpage .m80-page .et_builder_inner_content .et_pb_button:hover,
.m80-subpage .m80-page .et_builder_inner_content input[type="submit"]:hover {
  padding: 14px 22px !important;
  border-color: var(--m80-navy) !important;
  color: #fff !important;
  background: var(--m80-navy) !important;
}
.m80-subpage .m80-legacy-page-hero,
.m80-subpage .m80-legacy-related-directions,
.m80-offer-page .m80-offer-legacy-grid { display: none !important; }
body.et-fb.m80-subpage .m80-legacy-page-hero,
body.et-fb.m80-subpage .m80-legacy-related-directions,
.et-fb-root-ancestor .m80-subpage .m80-legacy-page-hero,
.et-fb-root-ancestor .m80-subpage .m80-legacy-related-directions { display: block !important; outline: 3px dashed var(--m80-red); }
.m80-direction-page:not(.et-fb) .m80-page > .et_builder_inner_content > .et_pb_section:first-child,
.m80-direction-page:not(.et-fb) .m80-page > .et-l > .et_builder_inner_content > .et_pb_section:first-child { display: none !important; }
.m80-subpage .m80-page .et_builder_inner_content > .m80-recruitment-section--legacy {
  min-height: 390px;
  padding-block: 70px !important;
  display: grid;
  align-items: center;
  color: var(--m80-navy) !important;
  background-color: #f3eee5 !important;
  background-image: linear-gradient(100deg,rgba(255,255,255,.96) 0 58%,rgba(217,0,43,.08) 58%),repeating-linear-gradient(135deg,transparent 0 18px,rgba(7,23,44,.035) 18px 19px) !important;
  background-blend-mode: normal !important;
}
.m80-subpage .m80-page .et_builder_inner_content > .m80-recruitment-section--legacy::before { position: absolute; inset: 0 auto 0 0; z-index: 1; width: 9px; background: var(--m80-red); content: ""; }
.m80-subpage .m80-page .et_builder_inner_content > .m80-recruitment-section--legacy::after { position: absolute; right: 4vw; top: 50%; width: min(28vw,360px); aspect-ratio: 1; background: url("../images/gear-red.png") center / contain no-repeat; content: ""; opacity: .13; transform: translateY(-50%); animation: m80-spin 32s linear infinite; }
.m80-subpage .m80-page .et_builder_inner_content > .m80-recruitment-section--legacy .et_pb_row { position: relative; z-index: 2; }
.m80-subpage .m80-page .et_builder_inner_content > .m80-recruitment-section--legacy h1,
.m80-subpage .m80-page .et_builder_inner_content > .m80-recruitment-section--legacy h2,
.m80-subpage .m80-page .et_builder_inner_content > .m80-recruitment-section--legacy h3,
.m80-subpage .m80-page .et_builder_inner_content > .m80-recruitment-section--legacy h4 { max-width: 780px; color: var(--m80-navy) !important; font-size: clamp(48px,5.3vw,82px) !important; text-transform: uppercase; }
.m80-subpage .m80-page .et_builder_inner_content > .m80-recruitment-section--legacy p { color: #405061 !important; }

/* New related-direction system shared by every direction detail page. */
.m80-related-directions { position: relative; padding: clamp(85px,9vw,145px) 0; overflow: hidden; background: #f4f0e8; }
.m80-related-directions__backdrop { position: absolute; right: -2vw; top: -6vw; display: grid; color: transparent; font-family: "Barlow Condensed",sans-serif; line-height: .72; text-align: right; -webkit-text-stroke: 1px rgba(7,23,44,.08); pointer-events: none; }
.m80-related-directions__backdrop span { font-size: min(30vw,470px); font-weight: 900; }
.m80-related-directions__backdrop b { color: rgba(217,0,43,.08); font-size: min(9vw,135px); letter-spacing: .16em; -webkit-text-stroke: 0; }
.m80-related-directions .m80-container { position: relative; }
.m80-related-directions__head { margin-bottom: 45px; display: flex; align-items: end; justify-content: space-between; gap: 38px; }
.m80-related-directions__head h2 { margin: 15px 0 0; color: var(--m80-navy); font-family: "Barlow Condensed",sans-serif; font-size: clamp(58px,7vw,105px); font-weight: 850; letter-spacing: -.045em; line-height: .82; text-transform: uppercase; }
.m80-related-directions__head h2 em { color: var(--m80-red); font-style: italic; }
.m80-related-directions__head > p { max-width: 500px; color: #4b5b69; font-size: 14px; }
.m80-related-directions__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.m80-related-direction-card { position: relative; min-height: 310px; padding: 22px; display: grid; grid-template-columns: 118px 1fr; grid-template-rows: auto auto 1fr auto; align-items: start; gap: 5px 17px; overflow: hidden; color: var(--m80-navy); background: #fff; border: 1px solid rgba(7,23,44,.14); box-shadow: 0 17px 45px rgba(7,23,44,.07); isolation: isolate; transition: color .4s,transform .55s var(--m80-ease),box-shadow .55s; }
.m80-related-direction-card::before { position: absolute; inset: 100% 0 0; z-index: -1; background: var(--m80-navy); content: ""; transition: inset .55s var(--m80-ease); }
.m80-related-direction-card__number { position: absolute; right: 17px; top: 13px; color: var(--m80-red); font-family: "Barlow Condensed",sans-serif; font-size: 12px; font-weight: 900; }
.m80-related-direction-card img { grid-column: 1; grid-row: 1 / span 4; width: 118px; height: 118px; align-self: center; object-fit: contain; transition: transform .7s var(--m80-ease),filter .5s; }
.m80-related-direction-card small { grid-column: 2; color: var(--m80-red); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.m80-related-direction-card strong { grid-column: 2; padding-right: 25px; font-family: "Barlow Condensed",sans-serif; font-size: clamp(27px,2.1vw,38px); font-weight: 850; line-height: .94; text-transform: uppercase; }
.m80-related-direction-card p { grid-column: 2; margin: 8px 0 0; color: #53616e; font-size: 12px; line-height: 1.55; }
.m80-related-direction-card__arrow { grid-column: 2; justify-self: end; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(7,23,44,.22); color: var(--m80-red); font-size: 20px; transition: transform .45s,background .35s,color .35s; }
.m80-related-direction-card:hover { color: #fff; box-shadow: 0 30px 70px rgba(7,23,44,.2); transform: translateY(-8px); }
.m80-related-direction-card:hover::before { inset: 0; }
.m80-related-direction-card:hover p { color: rgba(255,255,255,.68); }
.m80-related-direction-card:hover img { filter: drop-shadow(0 16px 18px rgba(0,0,0,.4)); transform: rotate(14deg) scale(1.08); }
.m80-related-direction-card:hover .m80-related-direction-card__arrow { color: var(--m80-navy); background: #fff; transform: rotate(45deg); }
.m80-related-direction-card.is-opw { color: #fff; background: linear-gradient(120deg,rgba(5,20,33,.92),rgba(66,73,45,.82)),url("../images/directions/opw-camo.png") center / cover; border-color: #a89a65; }
.m80-related-direction-card.is-opw::before { background: rgba(31,41,26,.82); }
.m80-related-direction-card.is-opw p { color: rgba(255,255,255,.72); }

@media (max-width: 1360px) and (min-width: 1181px) {
  .m80-dropdown-nav > .m80-mega-wp-menu > li > a,
  .m80-dropdown-nav > .m80-mega-wp-menu > li:not(.menu-item-has-children) > a { padding-inline: 5px; font-size: 9.6px; }
  .m80-header-contacts > a { padding-inline: 9px; }
  .m80-partners__grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
}

@media (max-width: 1180px) {
  :root { --m80-header-h: 82px; }
  .m80-utility-bar { display: none; }
  .m80-identity-bar,
  .m80-header.is-sticky .m80-identity-bar { height: 82px; overflow: visible; opacity: 1; }
  .m80-identity-lockup .m80-brand__image,
  .m80-header.is-sticky .m80-identity-lockup .m80-brand__image { width: 160px; height: 72px; padding: 3px 8px; }
  .m80-header-jubilee { width: 62px; height: 68px; padding-left: 8px; }
  .m80-dropdown-bar,
  .m80-header.is-sticky .m80-dropdown-bar { height: 82px; }
  .m80-dropdown-actions { height: 52px; }
  .m80-dropdown-social { display: none !important; }
  .m80-mobile-bip,
  .m80-mobile-search { width: 48px !important; min-height: 50px !important; display: grid; }
  .m80-menu-trigger { width: 104px; height: 50px; display: grid; }
  .m80-mobile-mega .m80-mega-wp-menu > li > a::before { width: 52px; height: 52px; background-size: contain; }
  .m80-mobile-mega .m80-mega-wp-menu > li > a { padding-left: 72px; }
  .m80-news-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .m80-partners__grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .m80-related-directions__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .m80-footer__inner { grid-template-columns: 1fr; }
  .m80-footer__nav { grid-column: 1; }
}

@media (max-width: 820px) {
  .m80-hero__photo img { object-position: 55% 63%; }
  .m80-hero__logo { width: 225px; }
  .m80-hero__mechanism { width: 265px; height: 295px; }
  .m80-console { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .m80-console-tile,
  .m80-console-tile--wide { min-height: 225px; }
  .m80-console-tile i { width: 96px; height: 96px; }
  .m80-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .m80-partners__head,
  .m80-related-directions__head { display: block; }
  .m80-partners__head > p,
  .m80-related-directions__head > p { margin-top: 23px; }
  .m80-partners__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .m80-map { grid-template-columns: 1fr; }
  .m80-map__viewport,
  .m80-map__viewport iframe { min-height: 390px; }
  .m80-map__console { min-height: 380px; }
  .m80-footer__contact { grid-template-columns: 1fr; }
  .m80-footer__contact > div:nth-child(even) { border-left: 0; }
  .m80-subpage .m80-page > .et_builder_inner_content > .et_pb_section > .et_pb_row,
  .m80-subpage .m80-page > .et-l > .et_builder_inner_content > .et_pb_section > .et_pb_row { width: calc(100vw - 34px) !important; }
}

@media (max-width: 620px) {
  :root { --m80-header-h: 74px; }
  .m80-identity-bar,
  .m80-header.is-sticky .m80-identity-bar { height: 74px; }
  .m80-identity-lockup .m80-brand__image,
  .m80-header.is-sticky .m80-identity-lockup .m80-brand__image { width: 126px; height: 64px; padding: 3px 5px; }
  .m80-header-jubilee { display: none; }
  .m80-dropdown-bar,
  .m80-header.is-sticky .m80-dropdown-bar { right: 8px; height: 74px; }
  .m80-dropdown-actions { height: 48px; }
  .m80-mobile-bip,
  .m80-mobile-search { width: 43px !important; min-height: 46px !important; }
  .m80-menu-trigger { width: 82px; height: 46px; padding-inline: 10px; }
  .m80-mobile-mega .m80-mega-wp-menu > li > a::before { width: 44px; height: 44px; }
  .m80-mobile-mega .m80-mega-wp-menu > li > a { padding-left: 60px; }
  .m80-hero__photo img { object-position: 57% 62%; }
  .m80-program__materials { grid-template-columns: 1fr; }
  .m80-event-material .m80-poster-frame { aspect-ratio: 2 / 3; }
  .m80-event-material--flyer > div { aspect-ratio: 1600 / 1132; }
  .m80-news-grid { grid-template-columns: 1fr; }
  .m80-news-card h3,
  .m80-news-card:first-child h3 { font-size: clamp(31px,9vw,42px); }
  .m80-news-card p { font-size: 14px; }
  .m80-partners__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .m80-partners__grid .m80-partner-card { height: 176px; padding: 10px; grid-template-rows: auto 67px 1fr auto; }
  .m80-partners__grid .m80-partner-card img { height: 67px; }
  .m80-partners__grid .m80-partner-card strong { font-size: 13px; }
  .m80-related-directions__grid { grid-template-columns: 1fr; }
  .m80-related-direction-card { min-height: 270px; grid-template-columns: 96px 1fr; padding: 18px; }
  .m80-related-direction-card img { width: 96px; height: 96px; }
  .m80-footer-map { padding: 8px; }
  .m80-map__viewport,
  .m80-map__viewport iframe { min-height: 330px; }
  .m80-map__console { min-height: 345px; padding: 34px 22px; }
  .m80-footer__gear--navy { width: 72vw; right: -22vw; }
  .m80-footer__gear--red { width: 62vw; left: 34%; }
  .m80-footer__contact > div { min-height: 135px; grid-template-columns: 56px minmax(0,1fr); padding: 17px 10px; }
  .m80-footer__contact > div > img { width: 48px; height: 48px; }
  .m80-subpage .m80-subhero { min-height: 225px; padding: 96px 0 32px; }
  div.uwy,
  #pojo-a11y-toolbar,
  .pojo-a11y-toolbar-toggle,
  .asw-menu-btn,
  .acsb-trigger,
  .a11y-toolbar { right: 8px !important; left: auto !important; bottom: 10px !important; z-index: 780 !important; }
}

@media (max-width: 430px) {
  .m80-console { grid-template-columns: 1fr; }
  .m80-console-tile,
  .m80-console-tile--wide { min-height: 215px; }
}

@media (prefers-reduced-motion: reduce) {
  .m80-spin-reverse { animation: none !important; }
}

/* ========================================================================== 
   V9.6 — true archive/current hero, stable dropdown and editorial news desk
   This is the final cascade layer.
   ========================================================================== */

:root { --m80-header-h: 198px; }

/* Keep the complete institutional mark inside a calm premium frame. */
.m80-header { z-index: 950; overflow: visible; }
.m80-identity-bar { height: 111px; overflow: visible; }
.m80-identity-bar .m80-header-container,
.m80-dropdown-bar .m80-header-container { width: min(1440px,calc(100vw - 32px)); }
.m80-identity-lockup,
.m80-identity-lockup .m80-brand,
.m80-identity-lockup .m80-brand__image,
.m80-header.is-sticky .m80-identity-lockup .m80-brand__image { overflow: visible !important; }
.m80-identity-lockup .m80-brand__image,
.m80-header.is-sticky .m80-identity-lockup .m80-brand__image {
  width: 208px;
  height: 104px;
  padding: 5px 18px;
  border: 1px solid rgba(255,255,255,.16);
  clip-path: none !important;
  background: linear-gradient(135deg,#041326,#0d335d);
  box-shadow: 0 15px 34px rgba(7,23,44,.2),inset 0 0 0 1px rgba(255,255,255,.045);
}
.m80-identity-lockup .m80-brand__image::after,
.m80-header.is-sticky .m80-identity-lockup .m80-brand__image::after {
  inset: 7px 18px;
  background: linear-gradient(108deg,transparent 27%,rgba(255,255,255,.98) 46%,transparent 65%);
  opacity: 0;
  -webkit-mask: url("../images/logo-mechanik-original.png") center / contain no-repeat;
  mask: url("../images/logo-mechanik-original.png") center / contain no-repeat;
  transform: translateX(-170%);
}
.m80-identity-lockup .m80-brand .m80-brand__image img,
.m80-header.is-sticky .m80-identity-lockup .m80-brand .m80-brand__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 9px 14px rgba(0,0,0,.31));
}
.m80-identity-lockup .m80-brand:hover .m80-brand__image {
  border-color: rgba(255,255,255,.42);
  box-shadow: 0 20px 46px rgba(7,23,44,.3),0 0 0 4px rgba(217,0,43,.1);
}
.m80-identity-lockup .m80-brand:hover .m80-brand__image::after { opacity: .9; transform: translateX(170%); }
.m80-identity-lockup .m80-brand:hover .m80-brand__image img { transform: translateY(-2px) scale(1.025); }
.m80-header-jubilee { width: 112px; height: 98px; }

/* The desktop dropdown expands to its content and never exposes a native bar. */
@media (min-width: 1181px) {
  .m80-dropdown-bar,
  .m80-dropdown-bar__inner,
  .m80-dropdown-nav { overflow: visible; }
  .m80-dropdown-nav { position: static; z-index: 4; }
  .m80-dropdown-nav > .m80-mega-wp-menu > li > .sub-menu,
  .m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-school > .sub-menu,
  .m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-students > .sub-menu,
  .m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-news > .sub-menu,
  .m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-jubilee > .sub-menu,
  .m80-dropdown-nav > .m80-mega-wp-menu > li.m80-nav-education > .sub-menu {
    max-height: none !important;
    overflow: hidden !important;
    overscroll-behavior: none;
    scrollbar-width: none;
  }
  .m80-dropdown-nav > .m80-mega-wp-menu > li > .sub-menu::-webkit-scrollbar { width: 0; height: 0; display: none; }
}

/* Two real raster scenes share one lower, building-led crop. */
.m80-hero__photo picture { width: 100%; height: 100%; display: block; }
.m80-hero__photo img {
  object-position: 51% 78%;
  transform: scale(1.025) translate3d(calc(var(--pointer-x) * -4px),calc(var(--pointer-y) * -3px),0);
}
.m80-hero__photo--past img { filter: sepia(.16) saturate(.72) contrast(1.12) brightness(.72); }
.m80-hero__photo--past::before {
  background: radial-gradient(ellipse at 43% 48%,rgba(239,215,170,.03) 10%,rgba(41,25,9,.35) 96%),linear-gradient(90deg,rgba(55,31,8,.22),transparent 62%);
  mix-blend-mode: multiply;
}
.m80-hero__photo--past::after { opacity: .34; mix-blend-mode: multiply; }
.m80-hero__photo--now img { filter: saturate(1.11) contrast(1.05) brightness(.86); }
.m80-hero__shade { background: linear-gradient(180deg,rgba(3,12,24,.56),rgba(3,12,24,.025) 34%,rgba(3,12,24,.12) 60%,rgba(3,12,24,.92) 100%),linear-gradient(90deg,rgba(3,12,24,.35),transparent 43%,transparent 73%,rgba(3,12,24,.2)); }
.m80-hero__compare { z-index: 45; touch-action: none; }
.m80-hero__compare input { touch-action: none; }
.m80-hero__compare-hint {
  position: absolute;
  right: 5px;
  top: -48px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #fff;
  font-family: "Segoe Print","Bradley Hand","Comic Sans MS",cursive;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1;
  text-shadow: 0 3px 10px rgba(0,0,0,.75);
  transform: rotate(-3deg);
  pointer-events: none;
  white-space: nowrap;
}
.m80-hero__compare-hint b { color: #ff284e; font-family: inherit; font-size: 27px; transform: rotate(8deg); }
@media (min-width: 1181px) {
  .m80-hero__compare { top: calc(var(--m80-header-h) + 168px); }
}

/* Eight shortcuts now make two balanced four-card rows. */
.m80-console { grid-template-columns: repeat(4,minmax(0,1fr)); }

/* News cards work as legible editorial instruments, including image fallback. */
.m80-news-card,
.m80-news-card:first-child,
.m80-news-card:nth-child(2),
.m80-news-card:nth-child(3),
.m80-news-card:nth-child(4),
.m80-news-card:nth-child(5) {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(7,23,44,.16);
  color: var(--m80-navy);
  background: #fff;
  box-shadow: 0 17px 46px rgba(7,23,44,.08);
  transition: color .4s,background .4s,border-color .4s,box-shadow .55s,transform .55s var(--m80-ease);
}
.m80-news-card:hover {
  color: #fff;
  background: var(--m80-navy);
  border-color: var(--m80-navy);
  box-shadow: 0 30px 70px rgba(7,23,44,.23);
  transform: translateY(-8px);
}
.m80-news-card__image,
.m80-news-card:first-child .m80-news-card__image,
.m80-news-card:nth-child(4) .m80-news-card__image,
.m80-news-card:nth-child(5) .m80-news-card__image { aspect-ratio: 16 / 10; flex: 0 0 auto; background: linear-gradient(135deg,#06172c,#174879); }
.m80-news-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 42%; }
.m80-news-card__stamp { position: absolute; right: 10px; top: 10px; z-index: 2; padding: 5px 7px; color: #fff; background: rgba(6,23,44,.82); font-family: "Barlow Condensed",sans-serif; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.m80-news-card__placeholder { color: rgba(255,255,255,.18); display: grid; grid-template-rows: 1fr auto; place-items: center; }
.m80-news-card__placeholder b { align-self: end; color: transparent; font-family: "Barlow Condensed",sans-serif; font-size: clamp(100px,10vw,170px); line-height: .7; -webkit-text-stroke: 1px rgba(255,255,255,.38); }
.m80-news-card__placeholder small { align-self: end; width: 100%; padding: 12px; color: #fff; background: var(--m80-red); font-size: 8px; font-weight: 900; letter-spacing: .14em; text-align: center; text-transform: uppercase; }
.m80-news-card__body,
.m80-news-card:nth-child(4) .m80-news-card__body,
.m80-news-card:nth-child(5) .m80-news-card__body { flex: 1; padding: 23px 21px 24px; display: flex; flex-direction: column; border: 0; }
.m80-news-card h3,
.m80-news-card:first-child h3 { margin: 14px 0 12px; font-size: clamp(29px,2vw,39px); line-height: 1.01; }
.m80-news-card h3 a { color: var(--m80-navy); }
.m80-news-card:hover h3 a { color: #fff; }
.m80-news-card p { color: #465563; font-size: 14px; line-height: 1.62; }
.m80-news-card:hover p { color: rgba(255,255,255,.76); }
.m80-news-card .m80-arrow-link { margin-top: auto; }
.m80-news-card:hover .m80-news-card__meta { color: rgba(255,255,255,.66); }
.m80-news-card:hover .m80-news-card__meta span { color: #ff3458; }

/* Single news: photograph-led header and a real category console. */
.m80-article-hero__image {
  z-index: -4;
  background-position: 50% 38%;
  background-size: cover;
  filter: saturate(.86) contrast(1.05);
  transform: scale(1.015);
}
.m80-article-hero__veil { z-index: 0; background: linear-gradient(105deg,rgba(4,17,34,.94) 0 46%,rgba(4,17,34,.5) 72%,rgba(4,17,34,.72)),linear-gradient(180deg,rgba(4,17,34,.3),rgba(4,17,34,.94)); }
.m80-article-hero__copy { z-index: 2; }
.m80-article-meta__category { padding: 5px 9px; color: #fff !important; background: var(--m80-red); }
.m80-article-layout { grid-template-columns: minmax(245px,290px) minmax(0,920px); gap: clamp(42px,6vw,90px); align-items: start; }
.m80-article-rail { top: 96px; display: grid; gap: 18px; font-size: 10px; }
.m80-article-share { padding: 17px; display: grid; gap: 0; border-top: 4px solid var(--m80-red); color: #fff; background: var(--m80-navy); }
.m80-article-share > span { margin-bottom: 11px; color: #ff3458; font-size: 8px; letter-spacing: .15em; }
.m80-article-share a { padding: 9px 0; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.14); color: #fff; }
.m80-article-share a:last-child { border-bottom: 0; }
.m80-article-share a i { color: var(--m80-red); font-size: 15px; font-style: normal; transition: transform .35s; }
.m80-article-share a:hover { color: #fff; }
.m80-article-share a:hover i { transform: translate(3px,-3px); }
.m80-article-categories { border: 1px solid rgba(7,23,44,.16); background: #fff; box-shadow: 0 18px 42px rgba(7,23,44,.08); }
.m80-article-categories header { padding: 17px; display: grid; color: #fff; background: linear-gradient(125deg,#06172c,#123b67); }
.m80-article-categories header small { color: var(--m80-red); font-size: 7px; letter-spacing: .16em; }
.m80-article-categories header strong { margin-top: 4px; font-family: "Barlow Condensed",sans-serif; font-size: 30px; line-height: 1; }
.m80-article-categories > a { min-height: 43px; padding: 8px 12px 8px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 0; border-bottom: 1px solid rgba(7,23,44,.1); color: var(--m80-navy); background: #fff; font-family: "Manrope",sans-serif; font-size: 9px; letter-spacing: .03em; transition: color .3s,background .3s,padding .35s; }
.m80-article-categories > a:last-child { border-bottom: 0; }
.m80-article-categories > a b { min-width: 25px; height: 25px; display: grid; place-items: center; color: #fff; background: var(--m80-navy); font-size: 8px; }
.m80-article-categories > a:hover,
.m80-article-categories > a.is-active { padding-left: 22px; color: #fff; background: var(--m80-red); }
.m80-article-categories > a:hover b,
.m80-article-categories > a.is-active b { color: var(--m80-red); background: #fff; }
.m80-article-featured { overflow: hidden; }
.m80-article-featured img { width: 100%; max-height: 760px; object-fit: contain; object-position: center; }

@media (max-width: 1180px) {
  :root { --m80-header-h: 82px; }
  .m80-identity-lockup .m80-brand__image,
  .m80-header.is-sticky .m80-identity-lockup .m80-brand__image { width: 158px; height: 76px; padding: 4px 9px; clip-path: none !important; overflow: visible !important; }
  .m80-hero__photo img { object-position: 53% 72%; }
  .m80-news-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 980px) {
  .m80-article-layout { grid-template-columns: 1fr; }
  .m80-article-main { order: 1; }
  .m80-article-rail { position: static; display: grid !important; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); order: 2; }
}

@media (max-width: 820px) {
  .m80-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .m80-hero__photo img { object-position: 55% 69%; }
  .m80-hero__compare { top: auto; right: 14px; bottom: 20px; left: 14px; width: auto; }
  .m80-hero__compare-hint { top: -39px; right: 3px; font-size: 14px; }
  .m80-hero__compare-hint b { font-size: 22px; }
}

@media (max-width: 620px) {
  :root { --m80-header-h: 74px; }
  .m80-identity-bar .m80-header-container,
  .m80-dropdown-bar .m80-header-container { width: calc(100vw - 16px); }
  .m80-identity-lockup .m80-brand__image,
  .m80-header.is-sticky .m80-identity-lockup .m80-brand__image { width: 128px; height: 66px; padding: 3px 6px; }
  .m80-hero__photo img { object-position: 57% 66%; }
  .m80-news-grid { grid-template-columns: 1fr; }
  .m80-article-rail { grid-template-columns: 1fr; }
  .m80-article-hero__copy { padding-top: 118px; }
  .m80-article-hero h1 { font-size: clamp(44px,13vw,68px); }
}
