@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#1d3435;--muted:#657778;--line:#dfe8e6;--teal:#125e55;--pink:#b50068;--paper:#f3f7f6;--purple:#322761}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body.registration-page{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Manrope,sans-serif}a{color:var(--teal)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #477e73;outline-offset:4px}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:white;padding:14px;border-radius:8px}.skip-link:focus{top:12px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.site-header-inner{max-width:1280px;width:90%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.site-brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;font-size:17px;color:var(--ink);line-height:1.4}.site-brand img{display:block;border-radius:6px;flex-shrink:0}.site-brand small{display:block;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.3px;margin-top:3px}.page-links{display:flex;width:auto;height:auto;line-height:normal;box-shadow:none;background:none;gap:29px}.page-links a{font-size:12px;font-weight:600;color:#526768}.page-links a:last-child{color:var(--teal)}.page-links span{margin-left:7px}.container.main-container{width:90%;max-width:1280px;margin:0 auto}.main-section{padding:26px 0 0}.banner-wrap{margin:0;border-radius:17px;overflow:hidden;background:#051917;box-shadow:0 5px 20px #163a2d0a}.banner-wrap img{width:100%;height:auto;display:block}.registration-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:34px 0 25px}.eyebrow{font-size:9px;letter-spacing:1.9px;color:#758d87;font-weight:700;margin-bottom:9px}h1{font-size:30px;line-height:1.3;font-weight:800;letter-spacing:-1px;margin:0}.registration-intro p{font-size:13px;color:var(--muted);margin:9px 0 0}.date-tag{display:inline-flex;align-items:center;gap:9px;background:white;border:1px solid var(--line);border-radius:8px;padding:10px 14px;color:#3d6960;font-size:12px;font-weight:600;white-space:nowrap}.date-tag i{font-size:17px}.registration-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;margin:0 0 30px}.registration-steps li{display:flex;align-items:center;gap:12px;padding:13px 0;font-size:12px;font-weight:600}.registration-steps li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e3ece8;color:#3e7968;font:700 11px Manrope,sans-serif;flex-shrink:0}.registration-steps small{display:block;color:#81918d;font-size:10px;font-weight:400;margin-top:2px}.card.registration-card{margin:0 0 38px;border:1px solid var(--line);border-radius:15px;box-shadow:0 4px 20px #14382f04;overflow:hidden;background:#fff}.registration-card .card-content{padding:30px 32px 22px}.form-section-title{display:flex;align-items:center;gap:12px;margin-bottom:25px}.section-number{display:grid;place-items:center;border:1px solid #caddd6;border-radius:8px;width:38px;height:38px;color:var(--teal);font:700 11px Manrope,sans-serif;flex-shrink:0}.form-section-title h2{font-size:20px;font-weight:800;letter-spacing:-.5px;margin:0;line-height:1.4}.form-section-title p{font-size:11px;color:var(--muted);margin:4px 0 0}.required-note{margin-left:auto;font-size:10px;color:#8a9693}.registration-card .row{margin-left:-.75rem;margin-right:-.75rem;margin-bottom:6px}.registration-card .input-field{margin-top:22px;margin-bottom:15px}.registration-card .input-field>label{color:#687e78;font-size:12px;max-width:100%}.registration-card .input-field>label.active{font-size:12px;transform:translateY(-17px) scale(.9);transform-origin:left top}.registration-card input[type=text],.registration-card input[type=email],.registration-card input[type=tel],.registration-card input.select-dropdown{box-sizing:border-box;border:1px solid #d9e3df;border-radius:7px;background:#fcfdfc;height:43px;padding:0 11px;font-family:inherit;font-size:13px;color:var(--ink);margin-bottom:5px}.registration-card input:focus:not([readonly]){border-color:var(--teal)!important;box-shadow:0 0 0 3px #125e5510!important}.registration-card input:focus:not([readonly])+label{color:var(--teal)!important}.registration-card input.invalid{border-color:#c74861!important;box-shadow:none!important}.registration-card input.valid{border-color:#82aa99!important;box-shadow:none!important}.registration-card .input-field .helper-text{font-size:10px;min-height:15px;color:#8c9c96}.registration-card .select-wrapper+label{top:-26px;font-size:11px}.registration-card .select-wrapper input.select-dropdown{padding-right:28px}.dropdown-content{border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 25px #254a3020}.dropdown-content li>span,.dropdown-content li>a{color:var(--teal);font-size:13px}.consent-section{border-top:1px solid #eaf0ed;margin-top:16px!important;padding-top:15px}.consent-heading{font-size:13px;font-weight:700;color:#334b43;margin:6px 0 18px}.consent-section p{margin:13px 0 17px!important}.consent-section label{color:#65766e}.consent-section [type=checkbox]+span:not(.lever){height:auto;font-size:11px;line-height:1.9;padding-left:29px;color:#65766e;display:block}.consent-section [type=checkbox]+span strong{font-weight:700;color:#42594e}.consent-section [type=checkbox]+span:before{width:16px;height:16px;border:1px solid #99afa4;border-radius:3px;top:2px}.consent-section [type=checkbox]:checked+span:before{width:9px;height:17px;top:-1px;border:2px solid transparent;border-bottom-color:var(--teal);border-right-color:var(--teal);border-radius:0}.consent-section [type=checkbox]:focus+span:after{outline:2px solid #6f9b89;outline-offset:3px}.registration-notice{padding:17px 19px;border-radius:8px;background:#f2f7f1;border-left:3px solid #98b59a;color:#657960;font-size:11px;line-height:1.9;margin:22px 0 0!important}.registration-notice strong{font-weight:700;color:#39553a;display:inline-block;margin-bottom:3px}.registration-card>.row{margin:0!important;padding:0 20px 15px}.instruction-box{box-shadow:none;border:1px solid #e5ece8;border-radius:9px;overflow:hidden;margin:0}.instruction-box .collapsible-header{display:flex;align-items:center;background:#fafcfb;border:0;font-size:12px;font-weight:600;padding:15px 17px;gap:10px}.instruction-box .collapsible-header i{font-size:19px;color:#56867a;width:auto;margin:0}.instruction-box .collapsible-header span{font-size:10px;font-weight:400;color:#90a197;margin-left:auto}.instruction-box .instruction-arrow{font-size:20px}.instruction-box .collapsible-body{background:white;padding:24px;font-size:12px;color:#5a7367;line-height:1.9;border:0}.instruction-box h4{font-size:19px;font-weight:700;margin:0 0 10px}.instruction-box .collapsible-body p{margin:0}.instruction-box li.active .instruction-arrow{transform:rotate(180deg)}#filters{padding:0!important;scroll-margin-top:24px}.program-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.program-heading .form-section-title{margin-bottom:19px}.program-hint{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#84948e}.program-hint i{font-size:16px}#filters>.row{margin:0 0 21px}#cat-tabs.tabs{display:flex;height:auto;min-height:46px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;margin:0;padding:5px;position:relative;z-index:2}#cat-tabs .tab{height:auto;min-height:42px;display:flex;flex:1 1 0;min-width:0;line-height:1.3}#cat-tabs .tab a{font-size:11px;line-height:1.5;display:flex;align-items:center;justify-content:center;white-space:normal;width:100%;height:auto;padding:8px 9px;border-radius:6px;color:#586e66;transition:background .15s;text-transform:none;font-weight:600;letter-spacing:0}#cat-tabs .tab a:hover{background:#f0f5f2;color:#29483b}#cat-tabs .tab a.active{background:var(--purple);color:white}#cat-tabs .tab a.active[data-cat=PN]{background:#6a1b9a;color:#fff}#cat-tabs .tab a.active[data-cat=SG]{background:#931004;color:#fff}#cat-tabs .tab a.active[data-cat=SI]{background:#2e7d72;color:#fff}#cat-tabs .tab a.active[data-cat=SN]{background:#ffed00;color:#302c00}#cat-tabs .tab a.active[data-cat=SO]{background:#c7006c;color:#fff}#cat-tabs .tab a.active[data-cat=SZ]{background:#1d71b8;color:#fff}#cat-tabs .indicator{display:none}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:25px;position:relative;z-index:1;min-height:30px}.card.event-card{--zone:#7d8b85;position:relative;margin:0;border:1px solid #e1e8e4;border-top:4px solid var(--zone);border-left:1px solid #e1e8e4;border-radius:11px;background:white;box-shadow:0 4px 14px #14382f03;transition:box-shadow .18s,border-color .18s;min-width:0;overflow:hidden}.card.event-card:hover{box-shadow:0 7px 25px #14382f0b}.event-card.PN{--zone:#6a1b9a}.event-card.SG{--zone:#931004}.event-card.SI{--zone:#7da99a}.event-card.SN{--zone:#e8d800}.event-card.SO{--zone:#e6007e}.event-card.SZ{--zone:#1d71b8}.event-card .card-content{position:relative;padding:23px}.event-card .card-content.has-zone-pill{padding-top:51px}.event-card .card-title{font:700 14px/1.65 Manrope,sans-serif;color:#263e35;margin:0 0 19px;overflow-wrap:anywhere}.event-title{font-weight:700;margin:0}.event-desc{display:none}.zone-pill{display:inline-block;padding:3px 8px;border-radius:5px;background:#f1f4f0;color:#6a7e6d;font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;max-width:85%;overflow:hidden;text-overflow:ellipsis}.zone-pill--floating{position:absolute;top:18px;left:23px;right:auto}.event-card.PN .zone-pill{background:#f4edf8;color:#8450a0}.event-card.SG .zone-pill{background:#fbefec;color:#9b554b}.event-card.SI .zone-pill{background:#e9f4ef;color:#4a8475}.event-card.SN .zone-pill{background:#fbf8d9;color:#79712d}.event-card.SO .zone-pill{background:#fceaf3;color:#b54b86}.event-card.SZ .zone-pill{background:#ecf2fb;color:#4e7db1}.quantity-row{display:flex!important;align-items:center;justify-content:space-between;gap:15px!important;margin:0 0 16px!important;padding-top:14px;border-top:1px solid #edf1ee}.quantity-row label{font-size:11px!important;color:#667c6f!important;line-height:1.5}.quantity-row input.browser-default{width:76px!important;height:35px;border:1px solid #dce6df;border-radius:7px;padding:0 8px;background:#fafcf9;font:600 12px 'DM Sans',sans-serif;color:#355440;text-align:center}.quantity-row input:focus{outline:2px solid #6f9b89;outline-offset:2px}.quantity-row input[type=number]::-webkit-inner-spin-button,.quantity-row input[type=number]::-webkit-outer-spin-button{margin:0}.instances,.instances-chips{display:flex;flex-direction:column;gap:8px;margin-top:10px}.event-card .instances .chip{margin:0;background:#f8faf7;border:1px solid #dfe8df;border-radius:7px;height:auto;line-height:1.6;padding:10px 12px;font-weight:400;white-space:normal;min-width:0}.event-card .chip label{width:100%}.event-card .chip [type=checkbox]+span:not(.lever){font-size:11px;color:#526951;line-height:1.8;min-height:24px;height:auto;padding-left:27px;display:block;flex:1}.event-card .chip [type=checkbox]+span:before{width:16px;height:16px;border:1px solid #a9b9a6;top:3px;border-radius:3px}.event-card .chip [type=checkbox]:checked+span:before{width:9px;height:17px;top:0;border:2px solid transparent;border-bottom-color:var(--teal);border-right-color:var(--teal);border-radius:0}.event-card .chip:has(input:checked){background:#e8f2eb;border-color:#8eb59a}.event-card .chip:has(input:disabled){background:#f7f8f6;border-style:dashed;opacity:.6}.event-card .chip .material-icons{font-size:16px;line-height:1.7;margin-right:6px;margin-left:0}.event-card .chip i.right{margin:0 0 0 7px;color:#588e74}.event-card .chip i.left{display:none}.event-card .chip:has(input:focus-visible){outline:3px solid #7ca28e;outline-offset:2px}.disabled-chip{opacity:.5;cursor:not-allowed}.chip.empty{background:#edf2ef;color:#627a6c}.chip.active{background:var(--purple);color:#fff}.material-tooltip{max-width:320px;border-radius:7px;font-size:12px;background:#284438}.sticky-submit{position:sticky;bottom:0;background:#fff;border:1px solid #d9e5df;border-bottom:0;border-radius:13px 13px 0 0;padding:16px 22px 8px;box-shadow:0 -7px 30px #183b3010;z-index:5;margin-top:28px}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.submit-description{display:flex;align-items:center;gap:13px}.submit-description strong{display:block;font-family:Manrope,sans-serif;font-weight:700;font-size:13px}.submit-description div>span{display:block;color:#7f9285;font-size:10px;margin-top:3px}#submitBtn{background:var(--teal);color:white;border-radius:8px;box-shadow:none;text-transform:none;letter-spacing:0;font:600 13px 'DM Sans',sans-serif;height:46px;padding:0 30px;min-width:200px;flex-shrink:0}#submitBtn:hover{background:#174a40}#submitBtn:disabled,#submitBtn.disabled{background:#e6ece8!important;color:#7d9084!important;box-shadow:none;cursor:not-allowed}.powered-by{font-size:9px;color:#91a398;padding:7px 0 0}.powered-by a{color:#697f70;font-weight:600}.toast{background:#254f42;border-radius:9px;font-size:12px;box-shadow:0 8px 25px #14382f20}.hiddendiv.common{position:fixed;left:-100000px;top:0;visibility:hidden;pointer-events:none}
@media(min-width:1600px){.container.main-container,.site-header-inner{max-width:1400px}.banner-wrap{border-radius:20px}.registration-intro{margin-top:40px}.registration-card .card-content{padding:35px 38px 25px}.event-card .card-content{padding:28px}.event-card .card-content.has-zone-pill{padding-top:55px}.zone-pill--floating{left:28px;top:20px}}
@media(max-width:1000px){.container.main-container,.site-header-inner{width:94%}.registration-card .card-content{padding:25px 23px 20px}.required-note{display:none}.event-card .card-title{font-size:13px}#cat-tabs .tab a{font-size:10px;padding:8px 5px}.registration-card #teacher+label{font-size:10px}.registration-card #teacher+label.active{font-size:11px}.program-hint{display:none}.registration-steps{gap:12px}.registration-steps li{font-size:11px}.registration-steps small{font-size:9px}}
@media(max-width:700px){.site-header-inner{min-height:70px}.site-brand{font-size:14px}.site-brand img{width:34px;height:34px}.site-brand small{font-size:9px}.page-links{gap:12px}.page-links a{font-size:10px}.page-links a:first-child{display:none}.main-section{padding-top:17px}.banner-wrap{border-radius:10px}.registration-intro{align-items:flex-start;margin:25px 0 18px;gap:12px}.registration-intro h1{font-size:23px;letter-spacing:-.7px}.registration-intro p{font-size:11px;line-height:1.8}.eyebrow{font-size:8px;letter-spacing:1.2px}.date-tag{font-size:10px;padding:7px 9px;gap:6px}.date-tag i{font-size:14px}.registration-steps{gap:9px;margin-bottom:22px}.registration-steps li{align-items:flex-start;gap:7px;font-size:10px}.registration-steps li>span{width:25px;height:25px;font-size:9px}.registration-steps small{font-size:9px;line-height:1.5}.form-section-title h2{font-size:18px}.form-section-title p{font-size:10px}.section-number{width:33px;height:33px}.registration-card .card-content{padding:24px 20px 20px}.cards{gap:13px}.event-card .card-content{padding:18px}.event-card .card-content.has-zone-pill{padding-top:48px}.zone-pill--floating{left:18px;top:15px}.event-card .card-title{font-size:12px}.event-card .instances .chip{padding:10px 8px}.event-card .chip [type=checkbox]+span:not(.lever){font-size:10px}.quantity-row{gap:6px!important}.quantity-row input.browser-default{width:62px!important}.quantity-row label{font-size:10px!important}.sticky-submit{padding:14px 16px 8px}#submitBtn{padding:0 20px;min-width:170px;font-size:12px}.submit-description strong{font-size:12px}.submit-description div>span{font-size:9px}.submit-description .section-number{display:none}.consent-section [type=checkbox]+span:not(.lever){font-size:10px}.instruction-box .collapsible-header span{display:none}}
@media(max-width:600px){html{scroll-padding-top:15px}.container.main-container,.site-header-inner{width:92%}.registration-intro{flex-direction:column;gap:12px}.registration-intro h1{font-size:24px}.registration-intro p{font-size:12px}.date-tag{font-size:10px}.registration-steps{gap:5px}.registration-steps li{flex-direction:column;gap:7px;font-size:10px}.registration-steps small{font-size:9px;max-width:110px}.registration-steps li>span{width:28px;height:28px}.registration-card .card-content{padding:23px 18px 17px}.registration-card .input-field{margin-top:22px;margin-bottom:7px}.registration-card #teacher+label{font-size:10px}.registration-card input[type=text],.registration-card input[type=email],.registration-card input[type=tel],.registration-card input.select-dropdown{font-size:16px}.registration-card .card-content .row{margin-bottom:0}.registration-card .card-content .row>.col{float:none;width:100%}.registration-card .form-section-title{margin-bottom:25px}.consent-section{padding-top:15px;margin-top:13px!important}.consent-section [type=checkbox]+span:not(.lever){font-size:11px;line-height:1.9}.registration-notice{font-size:10px;padding:14px}.registration-card>.row{padding:0 8px 10px}.instruction-box .collapsible-header{font-size:11px;padding:13px 12px}.instruction-box .collapsible-body{padding:18px;font-size:11px}.program-heading .form-section-title{align-items:flex-start}.program-heading .form-section-title p{line-height:1.7}.cards{grid-template-columns:minmax(0,1fr);gap:14px}.event-card .card-content{padding:21px}.event-card .card-content.has-zone-pill{padding-top:50px}.event-card .card-title{font-size:14px}.zone-pill--floating{left:21px;top:17px}.quantity-row label{font-size:11px!important}.quantity-row input.browser-default{width:76px!important;height:38px;font-size:16px}.event-card .chip [type=checkbox]+span:not(.lever){font-size:11px}.event-card .instances .chip{padding:11px 12px}#cat-tabs.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px;border-radius:10px}#cat-tabs .tab:first-child{grid-column:1/-1}#cat-tabs .tab{min-height:39px}#cat-tabs .tab a{font-size:10px;padding:8px 6px}#filters>.row{margin-bottom:18px}.sticky-submit{margin-top:20px;padding:12px 13px 6px;border-radius:10px 10px 0 0;bottom:0}.submit-row{gap:10px}.submit-description strong{font-size:10px;line-height:1.6}.submit-description div>span{display:none}#submitBtn{min-width:155px;height:43px;padding:0 15px;font-size:12px}.powered-by{font-size:8px;padding-top:5px}.toast{font-size:12px}.site-brand small{font-size:8px}.page-links a{font-size:10px}}
.quantity-input.quantity-invalid{border:2px solid #c62828!important;background:#fff5f5!important;color:#8e1818!important;box-shadow:0 0 0 3px rgba(198,40,40,.12)!important}
.quantity-error{color:#b71c1c;font-size:11px;font-weight:600;line-height:1.45;margin:0 0 9px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
