.course-main{max-width:1100px;padding-top:46px;padding-bottom:50px}.course-main h1{font-size:clamp(32px,5vw,54px);line-height:1.16;letter-spacing:-1px}.course-main h1 em{font-style:normal;color:#264bb4}.course-lead{font-size:20px;max-width:750px}.course-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.course-mode-grid article{padding:28px;border:1px solid #dce3ed;border-top:4px solid #264bb4;border-radius:12px;background:#f7f9ff}.course-main h2{font-size:clamp(23px,3vw,30px);line-height:1.25}.course-main li{margin:9px 0}.course-section{margin:36px 0}.course-enquiry{padding:30px;background:#edf3ff;border-radius:12px;scroll-margin-top:150px}.course-enquiry fieldset{border:0;padding:0;margin:20px 0}.course-enquiry legend{font-weight:700;margin-bottom:12px}.course-enquiry label{display:flex;align-items:center;gap:12px;padding:13px 0;cursor:pointer}.course-enquiry input{width:20px;height:20px;flex:0 0 20px;accent-color:#264bb4}.course-enquiry button,.course-enquiry .button{white-space:normal;text-align:center}.course-enquiry #demo-preview{margin-top:20px;border-top:1px solid #b6c6e2;padding-top:16px}.course-main details{padding:18px 0;border-bottom:1px solid #dce3ed}.course-main summary{cursor:pointer;font-weight:700}.course-directory{display:flex;flex-wrap:wrap;gap:12px 22px;margin:22px 0}.course-directory a{color:#264bb4;padding:6px 0;font-weight:650}.course-page-link{display:block;margin-top:16px;color:#264bb4}@media(max-width:650px){.course-mode-grid{grid-template-columns:1fr}.course-mode-grid article,.course-enquiry{padding:22px}.course-main{padding-top:28px}.course-main .button{max-width:100%;height:auto}}
.course-enquiry form{background:#fff;color:#102345;border:1px solid #b6c6e2;min-width:0}
.course-enquiry form legend,.course-enquiry form label,.course-enquiry #mode-summary,.course-enquiry #demo-message{color:#102345}
.course-enquiry form label{flex-direction:row;align-items:flex-start;font-size:16px;line-height:1.5;margin-bottom:8px}
.course-enquiry input[type="radio"]{min-height:20px;margin:2px 0 0;padding:0}
.course-enquiry form .small{color:#405474;font-size:14px;line-height:1.6}
.course-enquiry #demo-message{overflow-wrap:anywhere}
.course-enquiry input:focus-visible{outline:3px solid #264bb4;outline-offset:4px}

.course-tagline{font-size:clamp(21px,3vw,27px);font-weight:650;color:#264bb4;line-height:1.4}.course-main .course-section{max-width:800px}.course-main .course-section p,.course-main .course-section li{font-size:18px;line-height:1.75}.enquiry-details{display:grid;gap:14px}.course-enquiry form .enquiry-details label{display:flex;flex-direction:column;gap:8px;cursor:default}.course-enquiry .enquiry-details input,.course-enquiry .enquiry-details textarea{box-sizing:border-box;width:100%;height:auto;min-height:44px;flex:auto;padding:12px;border:1px solid #8397b4;border-radius:6px;background:#fff;color:#102345;font:inherit}.course-enquiry .enquiry-details textarea{resize:vertical}.course-enquiry textarea:focus-visible{outline:3px solid #264bb4;outline-offset:3px}

.class-options{display:flex;flex-wrap:wrap;gap:12px}.course-enquiry .enquiry-details select{width:100%;min-height:48px;padding:12px;border:1px solid #8397b4;border-radius:6px;background:#fff;color:#102345;font:inherit}.enquiry-details select:focus-visible{outline:3px solid #264bb4;outline-offset:3px}
