.guide{max-width:1280px;margin:auto;padding:0 40px}.guide-hero{padding:68px 0 38px;border-bottom:1px solid var(--line,#d4d9cc)}.guide-hero h1{font-size:clamp(42px,5.5vw,76px);line-height:1.16;letter-spacing:-2px;margin:24px 0}.guide-hero h1 span{display:block;font-size:.72em;font-weight:400;color:#57655c;margin-top:12px}.intro{max-width:700px;font-size:18px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:28px 0}.hero-actions a:not(.primary){border-bottom:1px solid #81917f;padding:8px 0}.guide-meta{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid #d4d9cc;padding-top:22px}.guide-meta div{display:flex;align-items:baseline;gap:14px}.guide-meta strong{font-size:28px}.guide-meta span{color:#65716b;font-size:14px}.reading{background:#e9ece1;padding:26px 30px;margin:30px 0;line-height:1.85}.reading h2,.action-strip h2{font-size:21px;margin:0 0 12px}.reading p{margin:8px 0}.action-strip{padding:26px 0 34px;border-bottom:1px solid #d4d9cc;line-height:1.9}.action-strip ol{padding-left:24px}.action-strip a,.table-note a,.sources a{color:#355b42;text-decoration:underline;text-underline-offset:4px}.guide-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:55px 0 24px}.guide-heading h2{font-size:32px;margin:4px 0}.guide-heading p{color:#65716b;margin:0}.filters{display:flex;align-items:end;gap:18px;margin:22px 0}.filters label{display:flex;flex-direction:column;gap:9px;font-size:14px}.filters input,.filters select{background:#fffef8;border:1px solid #bcc6b5;border-radius:0;padding:12px;font:inherit;color:inherit;height:46px}.filters input{width:330px}.filters span{margin:auto 0 12px;color:#65716b}.time-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.time-table th,.time-table td{padding:18px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #d4d9cc;line-height:1.7;overflow-wrap:anywhere}.time-table thead th{background:#233c30;color:#fff;font-weight:500}.time-table th:first-child{width:22%}.time-table tbody th{font-weight:600}.time-table td:nth-child(2),.time-table td:nth-child(3){background:#edf1e3}.time-table td:nth-child(4),.time-table td:nth-child(5){color:#65716b}.time-table small,.school small{display:block;color:#65716b;font-weight:400;font-size:12px;margin-top:6px}.time-table tbody tr:hover{background:#e7eadc}.table-note{font-size:13px;color:#65716b;line-height:1.8}.section-intro{color:#65716b;line-height:1.8;max-width:800px}.guide button{border:1px solid #9eae98;background:transparent;color:inherit;font:inherit;padding:10px 16px;cursor:pointer}.school{border-top:1px solid #c5cfbf;scroll-margin-top:24px}.school:last-of-type{border-bottom:1px solid #c5cfbf}.school summary{list-style:none;display:flex;align-items:center;gap:22px;padding:25px 4px;cursor:pointer}.school summary::-webkit-details-marker{display:none}.school summary strong{font-size:23px;font-weight:500}.school-no{color:#72806d;font-family:monospace;font-size:16px}.plus{margin-left:auto;font-size:27px}.school[open] .plus{transform:rotate(45deg)}.school[open] summary strong{color:#40603b}.school-body{padding:0 30px 36px 45px}.date-pair{display:grid;grid-template-columns:1fr 1fr;background:#e9eedf}.date-pair>div{padding:20px 24px}.date-pair>div+div{border-left:1px solid #ced8c3}.date-pair b{font-size:13px;color:#52654a}.date-pair p{font-size:18px;line-height:1.7;margin:8px 0 0}.date-note{font-size:14px;color:#65716b;line-height:1.8}.requirements{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}.requirements section{min-width:0}.requirements h3{font-size:15px;color:#4c6543;margin:20px 0 8px}.requirements p{font-size:16px;line-height:1.95;margin:0}.requirements section:last-child{grid-column:1/-1}.sources{border-top:1px solid #d4d9cc;margin-top:24px;padding-top:18px;display:flex;gap:12px 20px;flex-wrap:wrap;font-size:13px}.sources b{width:100%}.final-note{margin-top:45px;margin-bottom:60px}#empty{padding:25px;background:#e9ece1}[hidden]{display:none!important}@media(max-width:700px){.guide{padding:0 20px}.guide-hero{padding-top:35px}.guide-hero h1{letter-spacing:-1px}.intro{font-size:16px}.hero-actions{gap:20px;font-size:14px}.guide-meta{gap:12px}.guide-meta div{display:block}.guide-meta span{display:block;font-size:12px;margin-top:6px}.guide-meta strong{font-size:25px}.reading{padding:22px}.guide-heading{align-items:start;margin-top:40px}.guide-heading h2{font-size:27px}.guide-heading>p{display:none}.guide-heading button{font-size:12px;white-space:nowrap}.filters{flex-wrap:wrap;gap:12px}.filters label:first-child{width:100%}.filters input{width:100%}.filters span{font-size:13px}.time-table table,.time-table tbody,.time-table tr{display:block;width:100%}.time-table thead{display:none}.time-table tbody tr{display:grid;grid-template-columns:1fr 1fr;margin-bottom:16px;border:1px solid #d4d9cc}.time-table tbody th{grid-column:1/-1;width:auto!important;padding:16px}.time-table td{padding:13px;font-size:13px}.time-table td:before{content:attr(data-label);display:block;font-size:11px;color:#6d7e64;margin-bottom:5px}.school summary{gap:13px}.school summary strong{font-size:20px}.school-body{padding:0 0 25px}.date-pair>div{padding:16px}.date-pair p{font-size:14px}.requirements{grid-template-columns:1fr}.requirements p{font-size:15px}.school small{font-size:11px}.sources{line-height:1.7}}@media print{.site-header,.filters,.hero-actions,#expand,footer{display:none}.guide{padding:0}.guide-hero{padding:0}.school summary{break-after:avoid}.school-body{padding-left:0}.requirements{display:block}.school{break-inside:auto}.time-table{font-size:10px}}
.time-table table{min-width:0}
