:root{--page:#F6F3EB;--heading:#27243B;--button:#2C2943;--gold:#947A30;--form:#F0EBDE;--body:#6B655B;--border:#D9D0B9}*{box-sizing:border-box}.course-page{max-width:1152px;margin:auto;color:var(--body);font:15px/1.75 system-ui,sans-serif}.course-page h1,.course-page h2{color:var(--heading);font-family:Georgia,'Times New Roman',serif;font-weight:400}.course-page h2{font-size:27px;line-height:1.3;margin:0 0 18px}.course-page header{display:flex;align-items:center;gap:30px;min-height:100px;font-size:13px}.course-page header span:last-child{margin-left:auto}.course-page .brand{font:28px Georgia,serif}.course-page a{color:var(--heading)}body:has(.course-page){margin:0;background:var(--page);padding:0 44px}.banner{display:block;width:100%;height:auto;aspect-ratio:4/1}.mobile-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mobile-subtitle{display:none}.facts{display:flex;justify-content:space-between;gap:15px;list-style:none;padding:21px 0;margin:0;border-bottom:1px solid var(--border);font-size:13px;color:var(--gold)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:54px;margin:36px 0 42px}.intro p{margin:0}.lead{font:26px/1.45 Georgia,serif;color:var(--heading)}.details{display:grid;grid-template-columns:1fr 1fr;gap:54px}.details>section>h2:not(:first-child){margin-top:30px}.notification{background:var(--form);padding:32px;border:1px solid var(--border);border-radius:8px;align-self:start}.notification>p{margin:0 0 20px}.course-page label{display:block;color:var(--heading);font-size:14px;margin:18px 0 7px}.course-page label span{color:var(--body);font-size:12px}.course-page input,.course-page select{font:inherit;width:100%;min-height:46px;padding:8px 12px;border:1px solid var(--border);border-radius:4px;background:#fffdf8;color:var(--heading)}.course-page fieldset{border:0;padding:0;margin:0;min-width:0}.course-page button{width:100%;min-height:48px;padding:10px 16px;margin-top:20px;background:var(--button);color:white;font:600 14px/1.6 system-ui,sans-serif;border:0;border-radius:4px;cursor:pointer}.course-page button:disabled{opacity:.6;cursor:default}.hint,.places,.privacy{font-size:12px;line-height:1.8}.hint{margin:8px 0 0}.course-page .places{margin:22px 0 18px}.privacy{border-top:1px solid var(--border);padding-top:15px}.privacy dd{margin:0 0 12px;overflow-wrap:anywhere}.privacy dt{font-weight:600}.course-page summary{color:var(--heading);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.fee{border-top:1px solid var(--border);padding-top:20px}.course-page footer{border-top:1px solid var(--border);padding:28px 0;margin-top:44px;font-size:12px}.course-page footer a{float:right}.draft{border:1px solid var(--gold);padding:12px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.course-announcement{text-align:center;padding:12px;background:#F0EBDE;font:15px/1.6 system-ui,sans-serif}.course-announcement a{color:#27243B}@media(max-width:650px){body:has(.course-page){padding:0 22px}.course-page header{min-height:85px;gap:12px;flex-wrap:wrap;align-content:center;font-size:11px}.course-page .brand{font-size:24px}.course-page header span:last-child{margin-left:0}.facts{display:block;padding:16px 0}.facts li+li{margin-top:5px}.intro,.details{display:block}.intro{margin:26px 0 30px}.intro p+p{margin-top:20px}.lead{font-size:22px;line-height:1.5}.course-page h2{font-size:25px}.notification{margin-top:30px;padding:22px}.mobile-title{position:static;width:auto;height:auto;overflow:visible;clip-path:none;font-size:28px;line-height:1.2;margin:22px 0 8px}.mobile-subtitle{display:block;font:18px/1.5 Georgia,serif;color:var(--heading);margin:0 0 22px}.banner{order:0}.course-page footer a{float:none;display:block;margin-top:8px}}

.course-page #change-time-zone{width:auto;min-height:32px;margin:0;padding:2px 0;background:transparent;color:var(--heading);font-weight:400;text-decoration:underline;text-underline-offset:4px}.course-page [hidden]{display:none!important}.local-session{overflow-wrap:anywhere}

.optional-phone{margin-top:0}.course-page .phone-control{display:flex;align-items:stretch;min-height:48px;width:100%;border:1px solid var(--border);border-radius:4px;background:#fffdf8}.course-page .phone-control input{flex:1;min-width:0;width:0;border:0;border-radius:0 4px 4px 0;margin:0;background:transparent}.course-page #phone-country-toggle{flex:0 0 96px;display:flex;align-items:center;justify-content:space-between;gap:5px;width:96px;min-height:48px;margin:0;padding:8px 10px;border:0;border-right:1px solid var(--border);border-radius:3px 0 0 3px;background:transparent;color:var(--heading);font-size:13px;font-weight:400;white-space:nowrap}.phone-control:focus-within{outline:2px solid var(--gold);outline-offset:2px}.course-page .phone-error{font-size:14px;color:#8b2424;line-height:1.5;margin:8px 0}.phone-error:empty,#phone-preview:empty{display:none}.phone-control:has([aria-invalid="true"]){border:2px solid #8b2424}.course-page input,.course-page select{font-size:16px}.course-page #phone-country-dialog{width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:16px;margin:auto;border:1px solid var(--border);border-radius:8px;background:var(--page);color:var(--body);font:15px/1.5 system-ui,sans-serif}.course-page #phone-country-dialog::backdrop{background:rgb(39 36 59 / .35)}.country-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.country-dialog-header h3{font:18px Georgia,serif;color:var(--heading);margin:0}.course-page #phone-country-close{width:44px;min-height:44px;flex:none;padding:0;margin:0;background:transparent;color:var(--heading);font-size:28px;font-weight:400}.course-page #phone-country{margin-top:12px;min-height:240px;padding:0}.course-page #phone-country option{padding:12px 10px;min-height:44px}.course-page #phone-country-apply{margin-top:8px}.course-page #phone-country-clear{margin-top:4px;background:transparent;color:var(--heading);font-weight:400;text-decoration:underline}

#phone-country-caption{display:flex;align-items:center;gap:5px}.country-flag{font-size:19px;line-height:1}

.course-page .signup-toast{position:fixed;z-index:20;left:50%;bottom:20px;transform:translateX(-50%);width:min(440px,calc(100vw - 32px));padding:16px 20px;border:1px solid var(--border);border-radius:8px;background:var(--heading);color:#fffdf8;box-shadow:0 4px 20px rgb(39 36 59 / .2);font:16px/1.5 system-ui,sans-serif;pointer-events:none;animation:none;transition:none}

.course-page #phone-country-results{margin-top:12px;max-height:264px;overflow-y:auto;border:1px solid var(--border);border-radius:4px;background:#fffdf8}.course-page #phone-country-results .country-option{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin:0;padding:12px;text-align:left;border-radius:0;border-bottom:1px solid var(--border);background:transparent;color:var(--heading);font:16px/1.5 system-ui,sans-serif;white-space:normal}.course-page #phone-country-results .country-option:last-child{border-bottom:0}.course-page #phone-country-results .country-option:hover,.course-page #phone-country-results .country-option.is-active{background:var(--form)}.country-option .country-flag{flex:none}

.course-page .local-time-primary{font-size:inherit;font-weight:700;line-height:inherit;color:var(--heading);margin:0 0 6px}.local-time-primary:empty{display:none}.reference-schedule{font-size:13px;line-height:1.7;margin:18px 0 12px}.reference-schedule p{margin:4px 0;white-space:normal}.reference-row{display:block}
