.timetable-intro{max-width:790px;margin-bottom:34px}.timetable-intro .eyebrow{margin-bottom:12px}.timetable-intro h2{font-size:clamp(2rem,3.2vw,3rem)}.timetable-intro p{color:var(--muted);margin-top:18px}.timetable-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 20px}.timetable-jumps a{font-size:.92rem;padding:10px 18px;border:1px solid var(--navy);background:white;color:var(--navy);font-weight:700;text-decoration:none}.timetable-jumps a:hover{background:var(--navy);color:white}.timetable-reference{color:var(--muted);font-size:.88rem;max-width:850px;margin-bottom:32px}.timetable-stack{display:grid;gap:42px}.timetable{background:white;border:1px solid var(--line);scroll-margin-top:12px}.timetable-header{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--navy);color:white;border-top:5px solid var(--red);padding:25px 30px}.timetable-header h3{font-size:clamp(1.65rem,2.5vw,2.1rem);margin:0 0 8px;letter-spacing:-.025em}.timetable-header p{font-size:.84rem;color:#d3ddea;line-height:1.5}.timetable-meta{flex-shrink:0;text-align:right}.timetable-meta strong{font-size:1.16rem;display:block;font-variant-numeric:tabular-nums}.timetable-meta span{color:#d3ddea;font-size:.78rem;display:block}.timetable-legend{display:flex;gap:15px;align-items:center;padding:15px 30px;border-bottom:1px solid var(--line);flex-wrap:wrap}.timetable-legend .legend-label{font-size:.8rem;color:var(--muted)}.group-pill{font-weight:700;display:inline-block;min-width:44px;text-align:center;font-size:.76rem;line-height:1.4;padding:4px 9px;border-radius:3px;background:#e8edf5;color:#223f67}.group-pill.older{background:#fbe9eb;color:#a31b29}.combined-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.94rem;line-height:1.45}.combined-table col.col-number{width:76px}.combined-table col.col-time{width:100px}.combined-table col.col-group{width:98px}.combined-table thead th{text-align:left;padding:13px 18px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.075em;color:var(--muted);background:var(--soft);border-bottom:1px solid var(--line)}.combined-table thead th:first-child{padding-left:30px}.combined-table tbody td,.combined-table tbody th{padding:14px 18px;border-bottom:1px solid #e7ebf0;vertical-align:middle;text-align:left;overflow-wrap:break-word}.combined-table tbody tr:last-child>*{border-bottom:0}.combined-table tbody tr.older{background:#fff8f8}.combined-table .slot-number{padding-left:30px;color:var(--muted);font-size:.83rem;font-variant-numeric:tabular-nums}.combined-table .slot-time{font-size:1.07rem;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.combined-table .slot-home,.combined-table .slot-away{font-weight:700}.mobile-label{display:none}.timetable-footnote{font-size:.82rem;line-height:1.5;color:var(--muted);padding:16px 30px;border-top:1px solid var(--line);background:var(--soft)}.timetable-footnote a{font-weight:700}.timetable-callout{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;margin:26px 0;border-left:4px solid var(--red);background:var(--soft)}.timetable-callout p{color:var(--muted);font-size:.9rem}.timetable-callout strong{display:block;color:var(--navy);font-size:1rem}.timetable-callout a{font-size:.9rem;flex-shrink:0;font-weight:700;color:var(--red);text-underline-offset:4px}.timetable-home-link{margin-top:24px}.timetable-age-links{margin-top:40px}.timetable-age-links .section-heading{margin-bottom:28px}.timetable-age-links h2{font-size:clamp(1.8rem,2.5vw,2.5rem)}
@media(max-width:800px){.timetable-header{padding:24px;align-items:start;flex-direction:column;gap:14px}.timetable-meta{text-align:left}.timetable-meta strong,.timetable-meta span{display:inline}.timetable-meta span{margin-left:10px}.timetable-legend{padding:15px 24px}.combined-table col.col-number{width:60px}.combined-table col.col-time{width:82px}.combined-table col.col-group{width:78px}.combined-table thead th,.combined-table tbody td,.combined-table tbody th{padding-left:12px;padding-right:12px}.combined-table thead th:first-child,.combined-table .slot-number{padding-left:24px}.timetable-footnote{padding:16px 24px}.timetable-callout{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:640px){.timetable-jumps a{flex:1;text-align:center;font-size:.87rem;padding:10px 12px}.timetable-stack{gap:30px}.timetable-header{padding:21px 20px}.timetable-header p{font-size:.8rem}.timetable-meta strong{font-size:1.06rem}.timetable-meta span{display:block;margin:3px 0 0}.timetable-legend{padding:12px 20px;gap:10px}.combined-table,.combined-table tbody{display:block}.combined-table colgroup{display:none}.combined-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.combined-table tbody tr{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"time group number" "home home home" "away away away";gap:9px 14px;padding:18px 20px;border-bottom:1px solid var(--line)}.combined-table tbody tr:last-child{border-bottom:0}.combined-table tbody td,.combined-table tbody th{border:0;padding:0;display:block}.combined-table .slot-time{grid-area:time;font-size:1.2rem}.combined-table .slot-group{grid-area:group}.combined-table .slot-number{grid-area:number;align-self:center;font-size:.75rem;padding-left:0}.combined-table .slot-home{grid-area:home;padding-top:4px}.combined-table .slot-away{grid-area:away}.combined-table .slot-home,.combined-table .slot-away{display:grid;grid-template-columns:39px minmax(0,1fr);gap:10px;font-size:.91rem}.mobile-label{display:inline;font-size:.72rem;line-height:1.9;font-weight:400;color:var(--muted)}.slot-number .mobile-label{margin-right:4px}.timetable-footnote{padding:16px 20px}.timetable-reference{font-size:.84rem}.timetable-callout{padding:16px 18px}.timetable{scroll-margin-top:12px}}
@media print{.timetable-jumps,.timetable-callout{display:none}.timetable-header{color:#15223a;background:white}.timetable-header p,.timetable-meta span{color:#586476}.timetable{border-color:#aeb7c3}.combined-table thead{display:table-header-group}.combined-table tr{break-inside:avoid}.timetable-header{break-after:avoid}}
