/* Loaded only by recruitment.html; shared site styles remain unchanged. */
body[data-page="recruitment"] { background: #f8f3e8; }
.rush { --rush-red: #c41714; --rush-cream: #fff8e8; --rush-black: #171717; color: var(--rush-black); }
.rush h1, .rush h2, .rush h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; text-transform: uppercase; }
.rush p { line-height: 1.65; }
.rush a:focus-visible { outline: 3px solid currentColor; outline-offset: 6px; }
.rush-kicker { font-size: .875rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 20px; }
.rush-hero { background: var(--rush-red); color: var(--rush-cream); padding: 52px 0 36px; }
.rush-hero-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 24px; }
.rush-hero h1 { font-size: clamp(4.5rem, 9vw, 8rem); line-height: .9; letter-spacing: -.045em; margin: 0 0 28px; }
.rush-chapter { display: block; font-size: clamp(1.6rem, 3.1vw, 2.8rem); letter-spacing: -.025em; border-top: 5px solid; padding-top: 20px; margin-top: 28px; line-height: 1.1; }
.rush-tagline { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.35rem, 2.4vw, 2rem); text-transform: uppercase; margin: 24px 0 12px; }
.rush-intro { max-width: 38ch; font-size: 1rem; }
.rush-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px; }
.rush-button { display: inline-flex; justify-content: center; align-items: center; gap: 24px; padding: 17px 24px; min-height: 54px; background: var(--rush-cream); color: var(--rush-black); border: 2px solid var(--rush-cream); font-weight: 700; }
.rush-button:hover { background: var(--rush-black); color: var(--rush-cream); }
.rush-button-outline { background: transparent; color: var(--rush-cream); }
/* Display the supplied artwork without the screenshot's title or carousel UI. */
.rush-art { position: relative; overflow: hidden; aspect-ratio: 730 / 815; margin: 0; }
.rush-art img { position: absolute; width: 132.603%; max-width: none; height: auto; left: -16.438%; top: -39.264%; }
.rush-hero-footer { border-top: 1px solid #fff8e866; margin-top: 28px; padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; font-size: .875rem; text-transform: uppercase; letter-spacing: .1em; }
.rush-schedule { padding: 72px 0; scroll-margin-top: 100px; }
.rush-schedule-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 32px; }
.rush-schedule h2, .rush-interest h2 { font-size: clamp(2.5rem, 5vw, 4.4rem); line-height: 1; margin: 0; letter-spacing: -.04em; }
.rush-schedule-heading > p { margin: 0; font-size: 1rem; }
.rush-event { border-top: 2px solid var(--rush-black); padding: 30px 0; display: grid; grid-template-columns: 120px minmax(0, 1fr) 280px; grid-template-areas: "date title visual" "date details visual" ". registration registration"; gap: 20px 32px; align-items: start; }
.rush-event > div:first-of-type { grid-area: title; min-width: 0; }
.rush-event:last-child { border-bottom: 2px solid var(--rush-black); }
.rush-date { grid-area: date; font-family: Georgia, "Times New Roman", serif; font-size: 3.3rem; line-height: 1; color: #a90e0c; }
.rush-date span { display: block; font-family: var(--font-body); font-size: .875rem; line-height: 1.5; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; margin-top: 10px; }
.rush-event .rush-kicker { color: #a90e0c; margin-bottom: 12px; }
.rush-event h3 { font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.08; margin: 0; letter-spacing: -.025em; }
.rush-event h3 span { display: block; font-size: 1.25rem; margin-top: 10px; }
.rush-details { grid-area: details; margin: 0; display: grid; gap: 12px; }
.rush-details div { display: grid; grid-template-columns: 72px 1fr; gap: 12px; font-size: 1rem; line-height: 1.5; }
.rush-details dt { font-size: .875rem; font-weight: 700; text-transform: uppercase; padding-top: 2px; }
.rush-details dd { margin: 0; }
.rush-event-visual { grid-area: visual; justify-self: end; width: 100%; min-width: 0; margin: 0; border: 1px solid #d9cfbf; background: var(--rush-cream); }
.rush-event-visual img { width: 100%; height: auto; }
.rush-event-visual figcaption { display: grid; gap: 6px; padding: 12px; line-height: 1.5; font-size: .875rem; }
.rush-event-visual figcaption strong { color: #a90e0c; }
.rush-event-visual figcaption small { font-size: .875rem; color: #5e4d41; }
.rush-registration { grid-area: registration; padding: 20px 24px; background: #e9e2d5; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.rush-registration p { margin: 0; font-size: 1rem; }
.rush-registration .rush-button { background: var(--rush-black); color: var(--rush-cream); border-color: var(--rush-black); flex-shrink: 0; }
.rush-registration .rush-button:hover { background: #a90e0c; border-color: #a90e0c; }
.rush-interest { scroll-margin-top: 110px; background: var(--rush-black); color: var(--rush-cream); padding: 64px 0; }
.rush-interest .shell { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.rush-interest p:last-child { max-width: 54ch; margin-bottom: 0; }
.rush-interest .rush-button { flex-shrink: 0; }
@media (max-width: 800px) {
  .rush-hero-grid { grid-template-columns: 1fr; }
  .rush-hero h1 { font-size: clamp(4.4rem, 15vw, 7rem); }
  .rush-art { width: min(100%, 480px); justify-self: center; }
  .rush-hero-footer, .rush-schedule-heading, .rush-interest .shell { flex-direction: column; align-items: flex-start; }
  .rush-schedule { padding: 48px 0; }
  .rush-event { grid-template-columns: minmax(0, 1fr) min(40%, 200px); grid-template-areas: "date visual" "title visual" "details visual" "registration registration"; gap: 16px 20px; }
  .rush-date { font-size: 2.6rem; }
  .rush-event-visual figcaption { padding: 10px; }
  .rush-registration { flex-direction: column; align-items: flex-start; padding: 18px; }
  .rush-registration .rush-button { width: 100%; padding: 14px; }
}
@media (max-width: 420px) {
  .rush-event { column-gap: 12px; }
  .rush-details div { grid-template-columns: 1fr; gap: 2px; }
  .rush-date span { display: inline; margin-left: 12px; }
  .rush-hero-footer { font-size: .8rem; }
  .rush-actions, .rush-actions .rush-button { width: 100%; }
}
