.jc-page{--jc-width:1160px}.jc-page .breadcrumb{max-width:var(--jc-width);margin:auto}.jc-hero,.jc-section{max-width:var(--jc-width);margin:auto;padding:72px 30px}.jc-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;padding-top:42px;padding-bottom:85px}.jc-kicker{font-size:13px;font-weight:800;letter-spacing:.13em;color:#d31b2b}.jc-badge{font-size:14px;color:#485668}.jc-hero h1{font-size:clamp(27px,3vw,40px);margin-bottom:23px}.jc-hero h2{font-size:clamp(23px,2.4vw,33px);font-weight:500;line-height:1.5;letter-spacing:-.03em}.jc-intro{max-width:540px;color:#526071}.jc-small{font-size:14px;color:#526071;margin:18px 0}.jc-course-card{background:var(--navy);color:white;padding:38px;border-top:5px solid var(--red)}.jc-card-label{font-size:13px;letter-spacing:.15em;color:#c0ccd7}.jc-course-card>strong{display:block;font-size:clamp(28px,3.4vw,43px);letter-spacing:-.04em;white-space:nowrap;margin:18px 0}.jc-course-card>strong span{color:#f45b65;font-weight:400}.jc-course-card p{font-size:16px}.jc-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #526273;border-bottom:1px solid #526273;margin:24px 0;padding:20px 0;gap:20px}.jc-facts b{display:block;font-size:42px;line-height:1.2}.jc-facts span{font-size:14px;color:#ced9e4}.jc-free{font-weight:800}.jc-purpose,.jc-teacher{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid var(--line)}.jc-section h2{font-size:clamp(25px,2.6vw,34px);letter-spacing:-.03em}.jc-sdg{border-left:4px solid #c5192d;padding-left:20px;font-size:15px;color:#526071;margin-bottom:0}.jc-overview{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;background:#f4f6f8;max-width:none;padding-left:max(30px,calc((100vw - 1100px)/2));padding-right:max(30px,calc((100vw - 1100px)/2))}.jc-overview dl{margin:0}.jc-overview dl div{border-bottom:1px solid var(--line);padding:13px 0}.jc-overview dd{margin:0;font-weight:600}.jc-note{font-size:15px;color:#37495b;margin-top:25px}.jc-schedule{background:white;padding:30px;align-self:start}.jc-month{border-top:1px solid var(--line);padding:22px 0 8px}.jc-month b{font-size:14px;color:#bf1d2d}.jc-month p{font-size:26px;font-weight:700;letter-spacing:.04em}.jc-teacher article{border-left:3px solid var(--navy);padding-left:30px}.jc-teacher h3{font-size:30px;margin-bottom:4px}.jc-reading{font-size:14px;color:#687383}.jc-steps{border-top:1px solid var(--line)}.jc-steps ol{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;padding:0;margin:35px 0}.jc-steps li{border-top:2px solid var(--navy);padding-top:20px}.jc-steps b{display:block;color:#d31b2b;font-size:23px}.jc-steps span{font-size:16px}.jc-registration{background:#f4f6f8;max-width:none;padding-left:max(30px,calc((100vw - 1000px)/2));padding-right:max(30px,calc((100vw - 1000px)/2))}.jc-form-intro{margin-bottom:34px}.jc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.jc-field{display:block;font-size:16px;font-weight:600;line-height:1.6}.jc-tag{font-size:12px;font-weight:400;background:#e4e9ef;padding:2px 7px;margin-left:9px;white-space:nowrap;color:#314355}.jc-field input,.jc-field select,.jc-field textarea{width:100%;display:block;border:1px solid #99a7b6;border-radius:0;background:white;padding:13px 12px;min-height:50px;margin-top:9px;color:var(--ink);font-weight:400;font-size:16px}.jc-field textarea{resize:vertical}.jc-page input:focus,.jc-page select:focus,.jc-page textarea:focus{outline:3px solid #c51c2b;outline-offset:2px}.jc-contact,.jc-topics{border:0;padding:0;margin:30px 0}.jc-contact legend,.jc-topics legend{font-size:16px;margin-bottom:15px;font-weight:600}.jc-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.jc-check-grid label{display:flex;align-items:center;gap:9px;padding:12px;background:white;border:1px solid #ccd4de;font-size:15px;cursor:pointer}.jc-page input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#c51c2b}.jc-wide{margin-top:25px}.jc-consent{display:flex;gap:12px;align-items:flex-start;font-size:15px;margin:25px 0}.jc-consent input{margin-top:4px}.jc-privacy{background:white;padding:24px;margin-top:26px}.jc-privacy h3{font-size:19px}.jc-privacy p{font-size:14px;margin-bottom:0}.jc-registration .button{margin-top:20px}.jc-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.jc-contact-info .button.white{color:var(--navy);border:1px solid var(--navy);background:white}.jc-page [hidden]{display:none!important}#class-status{color:#a61725;font-size:16px;margin-top:20px}#class-success{background:white;border-top:4px solid #c51c2b;padding:30px}#class-reference{font-weight:bold;overflow-wrap:anywhere}.jc-page button:disabled{opacity:.6;cursor:wait}.jc-contact-info p{max-width:850px}.jc-page .button{font-size:16px}
@media(max-width:900px){.jc-hero{gap:30px;grid-template-columns:1.1fr 1fr}.jc-course-card{padding:25px}.jc-purpose,.jc-teacher{gap:30px}.jc-check-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.jc-hero,.jc-section{padding:40px 22px}.jc-hero,.jc-purpose,.jc-teacher,.jc-overview{grid-template-columns:1fr;gap:25px}.jc-hero{padding-top:28px}.jc-hero h2{font-size:26px}.jc-course-card>strong{font-size:36px}.jc-grid{grid-template-columns:1fr;gap:22px}.jc-steps ol{grid-template-columns:1fr 1fr;gap:22px}.jc-schedule{padding:24px}.jc-registration{padding-top:45px}.jc-check-grid label{font-size:14px}.jc-teacher article{padding-left:20px}.jc-page .button{width:100%;text-align:center;justify-content:center}}
.jc-pending-fields{border:0;padding:0;margin:0;min-width:0}.jc-pending-notice{padding:16px 20px;background:#fff3d9;color:#604512;font-size:16px;font-weight:600;width:100%;margin-bottom:30px}.jc-pending-fields:disabled input,.jc-pending-fields:disabled select,.jc-pending-fields:disabled textarea{color:#586576;background:#f9fafb}.jc-page a.jc-footer-link{color:inherit}
.jc-details{list-style:none;padding:0;margin:0}.jc-details li{border-bottom:1px solid var(--line);padding:13px 0;font-weight:600}
.jc-page .jc-course-card p{color:#e5edf6}.jc-page .jc-course-card .jc-free{color:#fff}
/* Avoid applying viewport-based global breadcrumb padding twice inside a capped container. */
.jc-page .breadcrumb{padding:18px 30px;min-width:0;gap:10px;justify-content:flex-start;align-items:center;font-size:14px;letter-spacing:.02em}.jc-page .breadcrumb>a,.jc-page .breadcrumb>span{flex:0 1 auto;min-width:0}.jc-page .breadcrumb>a{white-space:nowrap}.jc-page .breadcrumb>span:last-child{overflow-wrap:anywhere}
@media(max-width:650px){.jc-page .breadcrumb{padding:14px 22px;font-size:13px}}
/* Let translated controls shrink within their grid tracks; normalize global form styles. */
.jc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jc-field{min-width:0}.jc-field input,.jc-field select,.jc-field textarea{min-width:0;max-width:100%}.jc-page input[type=checkbox]{min-width:20px;min-height:20px;padding:0;margin:0}.jc-page .jc-consent input{margin-top:4px}.jc-check-grid label{min-width:0}.jc-check-grid label span{min-width:0;overflow-wrap:anywhere}
@media(max-width:650px){.jc-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.jc-check-grid{grid-template-columns:minmax(0,1fr)}.jc-course-card{padding:22px}.jc-course-card>strong{font-size:32px}}
.jc-page .jc-month p{font-size:26px!important}.jc-check-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.jc-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.jc-check-grid{grid-template-columns:minmax(0,1fr)}}
/* Match the intended site footer grid without legacy last-child rules winning. */
footer>div.footer-directory{gap:32px}
@media(max-width:940px){footer>div.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){footer>div.footer-directory{grid-template-columns:minmax(0,1fr);gap:25px}}
@media(max-width:360px){.jc-hero h1{font-size:24px;letter-spacing:-.03em}.jc-hero h2{font-size:22px;line-height:1.55;text-wrap:balance}}
