.legacy-inner { background: #f4f2f6; font-family: 'Myriad Pro', Arial, sans-serif; }
.legacy-topline { color: #fff; background: linear-gradient(to right, #93c11f, #00db3e); }.legacy-topline > .legacy-wrap { display: flex; min-height: 37px; align-items: center; justify-content: center; gap: 20px; padding: 5px 50px 8px; text-align: center; }.legacy-topline span { font-size: 15px; line-height: 1.3; }.legacy-topline a { padding: 5px 25px; color: #302509; background: var(--legacy-yellow); border-radius: 20px; font-size: 12px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.legacy-inner .legacy-header { position: relative; background: linear-gradient(105deg, #b90901, #fb3509); }
.legacy-inner .legacy-header__menu { align-items: center; }
.legacy-inner__page-top { position: relative; padding: 130px 0 100px; color: #fff; background: linear-gradient(110deg, rgba(47,46,66,.73), rgba(58,56,81,.46)), url('/static/site-assets/legacy-page-top.jpg') center/cover no-repeat; }
.legacy-inner__eyebrow { margin: 0 0 13px; color: var(--legacy-yellow); font-size: 14px; letter-spacing: .1em; text-transform: uppercase; }
.legacy-inner__page-top h1 { max-width: 960px; margin: 0; font-family: 'Code Pro Black', 'Arial Black', sans-serif; font-size: clamp(36px, 6vw, 76px); font-weight: 400; line-height: .95; text-transform: uppercase; }
.legacy-inner__page-top p:not(.legacy-inner__eyebrow) { max-width: 700px; margin: 22px 0 0; font-size: 19px; line-height: 1.45; }
.legacy-inner__whatis { position: absolute; right: max(4vw, 22px); bottom: -62px; display: grid; min-width: 350px; min-height: 104px; grid-template-columns: minmax(0, 1fr) 112px; align-items: end; padding: 0 0 0 20px; color: #fff; font-family: 'Code Pro Black', 'Arial Black', sans-serif; font-size: 29px; line-height: .95; text-align: left; text-transform: uppercase; }.legacy-inner__whatis img { position: absolute; right: 0; bottom: 0; width: 112px; height: 112px; object-fit: contain; }.legacy-inner__whatis > span { position: relative; z-index: 1; padding-bottom: 8px; }.legacy-inner__whatis b { display: block; font-size: 23px; }.legacy-inner__whatis a { grid-column: 1 / -1; position: relative; z-index: 2; justify-self: end; margin: 6px 4px 0 0; padding: 9px 15px; color: #302509; background: var(--legacy-yellow); font-family: 'Myriad Pro', Arial, sans-serif; font-size: 11px; font-weight: 800; line-height: 1; text-decoration: none; }
.legacy-inner__content { width: min(1280px, calc(100% - 30px)); margin: 0 auto; padding: clamp(30px, 5vw, 68px) 0; }
.legacy-inner .schedule-intro { display: none; }
.legacy-inner .schedule-layout { margin: 0; }
/* Source `templates/simple.php` prints breadcrumbs and `.center-wrapper.text`
   directly: style2.css owns their measured mobile and desktop geometry. */
.legacy-public .text.legacy-not-found-source{margin-top:40px;margin-bottom:100px;color:#fff;line-height:1.5}
/* Source `/404/`: inline FastAPI image must retain the legacy background
   geometry, which is otherwise reset by the inline background-image value. */
.legacy-public:has(.legacy-not-found-source) .page-top{background-position:50% 0;background-repeat:no-repeat;background-size:cover}.legacy-public:has(.legacy-not-found-source) .page-top h1{font-family:'Code-Pro-Black-LC',sans-serif;font-weight:400}
@media (max-width: 1010px) { .legacy-inner__page-top { padding: 80px 0 55px; }.legacy-inner__page-top:has(.legacy-inner__whatis) { padding-bottom: 100px; } }
@media (max-width: 767px) { .legacy-inner .legacy-header__menu { padding: 15px 0; }.legacy-inner__page-top { padding: 54px 0 48px; }.legacy-inner__page-top h1 { font-size: clamp(34px, 11vw, 52px); }.legacy-inner__whatis { display: none; }.legacy-inner__content { width: min(100% - 24px, 620px); padding: 26px 0; } }
@media (max-width: 767px) { .legacy-topline > .legacy-wrap { min-height: 0; flex-direction: column; gap: 5px; padding: 7px 18px; }.legacy-topline span { font-size: 13px; }.legacy-topline a { padding: 5px 18px; font-size: 11px; } }
@media(max-width:640px){.legacy-public:has(.legacy-not-found-source) .page-top{padding:80px 0 30px}}
