/* Only additions required for the campus copies. Base design stays in style.css. */
.schedule-weekdays { margin-top: 12px; font-size: 16px; line-height: 1.7; }
.schedule-note { margin: -8px 0 22px; font-size: 12px; line-height: 1.8; text-align: center; }
.campus-access__stations li { grid-template-columns: minmax(0, 1fr); }
.campus-access__stations li > span { min-width: 0; overflow-wrap: anywhere; }
.campus-access__address { overflow-wrap: anywhere; }
.campus-access__notes { margin-top: 22px; font-size: 13px; line-height: 2; }
.campus-access__notes p + p { margin-top: 8px; }
.campus-access__layout--no-photo { grid-template-columns: minmax(0, 1fr); }
.campus-notice { width: min(1100px, 88%); margin: 55px auto; padding: clamp(24px, 4vw, 42px); border-block: 1px solid #1114; background: #edf8fb; line-height: 2; }
.campus-notice h2 { font-size: clamp(20px, 4vw, 28px); margin: 14px 0; line-height: 1.7; }
.campus-notice p + p { margin-top: 12px; }
.campus-notice a, .campus-access__online-note a { text-decoration: underline; text-underline-offset: .25em; }
.campus-notice--fees { width: 100%; margin: 30px 0; padding: 24px; font-size: 14px; }
.campus-notice--fees .text-link { margin-top: 16px; }
.campus-access__online-note { margin-bottom: 24px; font-size: 14px; line-height: 2; }
.campus-consultation { width: min(1100px, 88%); margin-inline: auto; }
