.examCalendarLayout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;margin-top:26px;display:grid}.examMonthNav{align-items:center;gap:12px;margin:0 0 16px;display:flex}.examMonthNav h3{flex:1;margin:0;font-size:23px;line-height:1.5}.examMonthNav button,.examUpcoming button{color:#08435b;font:inherit;cursor:pointer;background:#fff;border:1px solid #bccdd5;min-width:44px;min-height:44px;padding:7px 12px;font-weight:700}.examMonthNav button:last-child{font-size:12px}.examCalendarLegend{flex-wrap:wrap;gap:17px;margin-bottom:14px;font-size:12px;line-height:1.8;display:flex}.examCalendarLegend span:before{content:"";background:#c8e2ed;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.examCalendarLegend [data-kind=exam]:before{background:#07506c}.examCalendarLegend [data-kind=result]:before{background:#b88a46}.examMonth{table-layout:fixed;border-collapse:collapse;border:1px solid #d0dbe0;width:100%}.examMonth th{color:#546c78;background:#f0f5f7;padding:11px 0;font-size:13px}.examMonth td{vertical-align:top;border:1px solid #d0dbe0;padding:0}.examMonth button{text-align:left;color:#1e3846;width:100%;height:85px;font:inherit;cursor:pointer;background:#fff;border:0;padding:9px 6px;display:block}.examMonth time{font-size:14px;font-weight:700}.examMonth td:first-child time{color:#a44739}.examMonth button[aria-current=date] time{border-bottom:2px solid #a67a38}.examMonth button[aria-pressed=true]{background:#eff7fa;box-shadow:inset 0 0 0 2px #07506c}.examDayMarks{gap:3px;margin-top:6px;display:grid}.examDayMarks>span{color:#07506c;background:#e6f1f6;border-radius:2px;padding:2px 3px;font-size:10px;line-height:1.6;display:block}.examDayMarks [data-kind=exam]{color:#fff;background:#07506c}.examDayMarks [data-kind=result]{color:#805519;background:#f1e6d3}.examDayMarks b{font-weight:650}.examDayDetail{background:#eff4f6;min-height:76px;margin-top:14px;padding:16px 18px;font-size:13px;line-height:1.8}.examDayDetail>strong{font-size:15px}.examDayDetail p{color:#4c6470;margin:5px 0;font-size:13px}.examDayDetail ul{margin:10px 0 0;padding:0;list-style:none}.examDayDetail li>span{color:#07506c;font-weight:750}.examUpcoming{background:#f3f6f7;border-top:3px solid #07506c;padding:20px}.examUpcoming>h3{margin:0 0 18px;font-size:18px}.examUpcoming article{background:#fff;border:1px solid #d3dfe4;margin-bottom:14px;padding:18px}.examUpcoming article>span{color:#6c7c85;font-size:11px;display:block}.examUpcoming h4{margin:7px 0;font-size:16px;line-height:1.6}.examUpcoming article>b{color:#8b6629;font-size:12px}.examUpcoming dl{margin:12px 0;font-size:12px;line-height:1.8}.examUpcoming dl>div{grid-template-columns:72px 1fr;gap:8px;margin-top:7px;display:grid}.examUpcoming dt{color:#647984}.examUpcoming dd{margin:0}.examUpcoming button{font-size:12px}.examUpcoming>a{color:#07506c;font-size:13px;font-weight:750;text-decoration:underline}:is(.recruitmentCalendar button:focus-visible,.registrationFaq summary:focus-visible){outline-offset:3px;outline:3px solid #b88a46}.recruitmentCalendar .recruitmentUpdatesHeading h2{word-break:keep-all;font-size:clamp(24px,3vw,34px);line-height:1.5}.registrationDocList{grid-template-columns:1fr 1fr;gap:14px;display:grid}.registrationDocList article{background:#fff;border:1px solid #d5dfe3;border-top:2px solid #07506c;align-items:flex-start;gap:17px;min-width:0;padding:22px;display:flex}.registrationDocList article>span{color:#ae823f;font:700 16px Georgia,serif}.registrationDocList h3{margin:0 0 10px;font-size:18px;line-height:1.6}.registrationDocList b{color:#07506c;font-size:12px;line-height:1.8;display:block}.registrationDocList p,.registrationFormGrid p{word-break:keep-all;overflow-wrap:anywhere;color:#546b77;margin:9px 0 0;font-size:14px;line-height:1.85}.registrationSubheading{margin:45px 0 14px;font-size:24px}.registrationFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.registrationFormGrid article{background:#f3f6f7;border:1px solid #d8e1e5;padding:22px}.registrationFormGrid h4{margin:0 0 12px;font-size:17px;line-height:1.6}.registrationFaq details{word-break:keep-all;overflow-wrap:anywhere;border-bottom:1px solid #cdd8de;padding:20px 0}.registrationFaq summary{cursor:pointer;font-size:18px;font-weight:750;line-height:1.6}.registrationFaq p{color:#506873;margin:15px 0 0;font-size:15px;line-height:1.95}@media (max-width:900px){.examCalendarLayout{grid-template-columns:1fr}.examUpcoming{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.examUpcoming>h3,.examUpcoming>a{grid-column:1/-1}.examUpcoming article{margin:0}}@media (max-width:600px){.examMonthNav{gap:6px}.examMonthNav h3{font-size:18px}.examMonthNav button{min-width:38px;padding:6px}.examMonth button{height:63px;padding:7px 5px}.examDayMarks{flex-wrap:wrap;gap:3px;display:flex}.examDayMarks>span{background:#93bfce;border-radius:50%;width:7px;height:7px;padding:0}.examDayMarks b{display:none}.examCalendarLegend{gap:12px;font-size:11px}.examUpcoming{grid-template-columns:1fr;padding:17px}.registrationDocList,.registrationFormGrid{grid-template-columns:1fr}.registrationDocList article{gap:12px;padding:19px 17px}.registrationDocList h3,.registrationFaq summary{font-size:17px}.registrationFaq p{font-size:14px}}
