.slc-careers{--c-green:var(--slc-green);--c-green-700:var(--slc-green-700);--c-green-800:var(--slc-green-800);--c-green-900:var(--slc-green-900);--c-green-soft:var(--slc-green-soft);--c-green-ink:var(--slc-green-ink);--c-red:var(--slc-red);--c-red-bright:var(--slc-red-bright);--c-red-dark:var(--slc-red-dark);--c-gold:var(--slc-gold);--c-gold-soft:var(--slc-gold-soft);--c-cream:var(--slc-cream);--c-cream-2:var(--slc-cream-2);--c-cream-3:var(--slc-cream-3);--c-ink:var(--slc-ink);--c-muted:var(--slc-muted);--c-border:var(--slc-border);--c-error:var(--slc-error);color:var(--c-ink);margin-top:calc(-1 * var(--slc-s-5))}.slc-careers .slc-cr-bleed{width:100vw;margin-left:calc(50% - 50vw)}.slc-careers .slc-cr-bleed-inner{max-width:var(--slc-container);margin:0 auto;padding:0 24px}.slc-careers .slc-cr-wrap{max-width:var(--slc-container);margin:0 auto}.slc-careers .slc-cr-wrap--narrow{max-width:860px}.slc-careers .slc-cr-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.slc-careers .slc-cr-eyebrow{font-size:var(--slc-fs-eyebrow);letter-spacing:1.6px;text-transform:uppercase;color:var(--c-gold-soft);margin:0 0 10px;font-weight:700}.slc-careers .slc-cr-eyebrow--dark{color:var(--c-gold)}.slc-careers .slc-cr-flourish{margin:14px 0 16px;display:flex}.slc-careers .slc-cr-flourish--c{justify-content:center}.slc-careers .slc-cr-flourish span{background:linear-gradient(90deg, var(--c-green), var(--c-gold), transparent);border-radius:999px;width:118px;height:3px;display:block}.slc-careers .slc-cr-flourish--c span{background:linear-gradient(90deg, transparent, var(--c-green), var(--c-gold), transparent)}.slc-careers .slc-cr-flourish--gold span{background:linear-gradient(90deg, transparent, var(--c-gold-soft), var(--c-gold), transparent)}.slc-careers .slc-cr-panel{background:var(--c-cream-2);border:1px solid var(--c-border);border-radius:var(--slc-r-lg);box-shadow:var(--slc-sh-2)}.slc-careers .slc-cr-btn{border-radius:var(--slc-r-pill);min-height:48px;font-family:var(--slc-font-body);transition:background var(--slc-transition), color var(--slc-transition), transform var(--slc-transition), box-shadow var(--slc-transition);border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 26px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.slc-careers .slc-cr-btn:hover{transform:translateY(-1px)}.slc-careers .slc-cr-btn--red{background:var(--c-red);color:#fff;box-shadow:var(--slc-sh-red)}.slc-careers .slc-cr-btn--red:hover{background:var(--c-red-dark)}.slc-careers .slc-cr-btn--green{background:var(--c-green);color:var(--c-cream);box-shadow:var(--slc-sh-green)}.slc-careers .slc-cr-btn--green:hover{background:var(--c-green-800)}.slc-careers .slc-cr-btn--ghost{color:var(--c-cream);background:#f7f3e91a;border-color:#f7f3e98c}.slc-careers .slc-cr-btn--ghost:hover{border-color:var(--c-cream);background:#f7f3e933}.slc-careers .slc-cr-hero{background:radial-gradient(1100px 460px at 84% 2%, #c99a2e38, transparent 60%), radial-gradient(900px 520px at 10% 106%, #0e32208c, transparent 60%), linear-gradient(155deg, var(--c-green-800) 0%, var(--c-green) 46%, var(--c-green-900) 100%);position:relative;overflow:hidden}.slc-careers .slc-cr-hero:before{content:"";opacity:.09;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.2'%3E%3Cpath d='M60 6a54 54 0 0 1 54 54M60 6A54 54 0 0 0 6 60'/%3E%3Ccircle cx='60' cy='60' r='16'/%3E%3C/g%3E%3C/svg%3E");background-size:150px 150px;position:absolute;inset:0}.slc-careers .slc-cr-hero-inner{grid-template-columns:1fr 1.08fr;align-items:center;gap:36px;padding-top:52px;padding-bottom:clamp(64px,8vw,104px);display:grid;position:relative}.slc-careers .slc-cr-hero-copy{max-width:560px}.slc-careers .slc-cr-hero-copy h1{font-family:var(--slc-font-display);color:var(--c-cream);letter-spacing:.4px;text-shadow:0 2px 18px #00000040;overflow-wrap:break-word;margin:0;font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:600;line-height:1.06}.slc-careers .slc-cr-hero-rule{background:linear-gradient(90deg, var(--c-gold-soft), var(--c-gold), transparent);border-radius:999px;width:118px;height:3px;margin:18px 0 16px;display:block}.slc-careers .slc-cr-hero-sub{color:#f7f3e9eb;max-width:52ch;margin:0 0 26px;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6}.slc-careers .slc-cr-hero-actions{flex-wrap:wrap;gap:14px;display:flex}.slc-careers .slc-cr-hero-art{margin:0;position:relative}.slc-careers .slc-cr-hero-art img{border-radius:var(--slc-r-lg);border:3px solid #e7c56a73;width:100%;max-width:100%;height:auto;display:block;box-shadow:0 22px 48px #00000052}.slc-careers .slc-cr-hero-wave{margin-bottom:-1px;line-height:0;position:relative}.slc-careers .slc-cr-hero-wave svg{width:100%;height:62px;display:block}.slc-careers .slc-cr-hero-wave path{fill:var(--c-cream)}.slc-careers .slc-cr-section{padding:clamp(48px,6vw,78px) 0}.slc-careers .slc-cr-band{background:var(--c-cream-3);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);width:100vw;margin-left:calc(50% - 50vw);padding-left:24px;padding-right:24px}.slc-careers .slc-cr-sec-head{text-align:center;max-width:720px;margin:0 auto clamp(28px,4vw,44px)}.slc-careers .slc-cr-sec-head h2{font-family:var(--slc-font-display);color:var(--c-green-ink);margin:0;font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:600;line-height:1.15}.slc-careers .slc-cr-sec-sub{color:var(--c-muted);margin:0;font-size:1.05rem;line-height:1.6}.slc-careers .slc-cr-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.slc-careers .slc-cr-benefit{background:var(--c-cream-2);border:1px solid var(--c-border);border-radius:var(--slc-r-lg);box-shadow:var(--slc-sh-1);transition:transform var(--slc-transition), box-shadow var(--slc-transition);padding:28px 24px}.slc-careers .slc-cr-benefit:hover{box-shadow:var(--slc-sh-3);transform:translateY(-3px)}.slc-careers .slc-cr-benefit-icon{width:54px;height:54px;color:var(--c-green);background:var(--c-green-soft);border:1px solid #1c5b3b24;border-radius:16px;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.slc-careers .slc-cr-benefit-title{font-family:var(--slc-font-display);color:var(--c-green-ink);margin:0 0 8px;font-size:1.35rem;font-weight:600;line-height:1.2}.slc-careers .slc-cr-benefit-text{color:var(--c-muted);margin:0;font-size:1rem;line-height:1.6}.slc-careers .slc-cr-role{grid-template-columns:1.05fr .95fr;align-items:start;gap:24px;display:grid}.slc-careers .slc-cr-role-facts{gap:18px;display:grid}.slc-careers .slc-cr-fact{background:var(--c-cream-2);border:1px solid var(--c-border);border-radius:var(--slc-r-lg);box-shadow:var(--slc-sh-1);gap:16px;padding:24px;display:flex}.slc-careers .slc-cr-fact--accent{border-left:5px solid var(--c-red)}.slc-careers .slc-cr-fact-icon{width:48px;height:48px;color:var(--c-red);background:var(--slc-red-soft);border:1px solid #c0392b29;border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.slc-careers .slc-cr-fact--accent .slc-cr-fact-icon{color:var(--c-red)}.slc-careers .slc-cr-fact h3{font-family:var(--slc-font-display);color:var(--c-green-ink);margin:2px 0 6px;font-size:1.3rem;font-weight:600;line-height:1.2}.slc-careers .slc-cr-fact p{color:var(--c-muted);margin:0 0 6px;line-height:1.6}.slc-careers .slc-cr-fact p:last-child{margin-bottom:0}.slc-careers .slc-cr-hours{font-size:1.08rem;color:var(--c-ink)!important}.slc-careers .slc-cr-hours strong{color:var(--c-green-ink)}.slc-careers .slc-cr-quals{background:var(--c-cream-2);border:1px solid var(--c-border);border-radius:var(--slc-r-lg);box-shadow:var(--slc-sh-1);padding:26px 24px}.slc-careers .slc-cr-quals-title{font-family:var(--slc-font-display);color:var(--c-green-ink);margin:0 0 14px;font-size:1.35rem;font-weight:600}.slc-careers .slc-cr-quals-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.slc-careers .slc-cr-quals-list li{color:var(--c-ink);align-items:flex-start;gap:11px;line-height:1.55;display:flex}.slc-careers .slc-cr-quals-list svg{color:var(--c-green);flex:none;margin-top:3px}.slc-careers .slc-cr-team{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:24px;display:grid}.slc-careers .slc-cr-team[data-count="1"]{grid-template-columns:minmax(0,320px);justify-content:center}.slc-careers .slc-cr-team[data-count="2"]{grid-template-columns:repeat(2,minmax(0,320px));justify-content:center}.slc-careers .slc-cr-teacher{background:var(--c-cream-2);border:1px solid var(--c-border);border-radius:var(--slc-r-lg);box-shadow:var(--slc-sh-1);text-align:center;transition:transform var(--slc-transition), box-shadow var(--slc-transition);padding:22px;position:relative}.slc-careers .slc-cr-teacher:hover{box-shadow:var(--slc-sh-3);transform:translateY(-3px)}.slc-careers .slc-cr-teacher-photo{aspect-ratio:3/4;border-radius:var(--slc-r);background:var(--c-green-soft);border:1px solid var(--c-border);justify-content:center;align-items:center;width:100%;max-width:220px;margin:0 auto 16px;display:flex;overflow:hidden}.slc-careers .slc-cr-teacher-photo img{object-fit:contain;width:100%;height:100%;display:block}.slc-careers .slc-cr-teacher-initials{font-family:var(--slc-font-display);color:var(--c-green);font-size:2.6rem;font-weight:600}.slc-careers .slc-cr-teacher-name{font-family:var(--slc-font-display);color:var(--c-green-ink);margin:0 0 4px;font-size:1.35rem;font-weight:600;line-height:1.2}.slc-careers .slc-cr-teacher-role{color:var(--c-muted);margin:0 0 12px;font-size:.95rem}.slc-careers .slc-cr-teacher-link{min-height:44px;color:var(--c-red);align-items:center;gap:6px;padding:0 4px;font-weight:700;text-decoration:none;display:inline-flex}.slc-careers .slc-cr-teacher-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.slc-careers .slc-cr-teacher-link:hover{color:var(--c-red-dark);text-decoration:underline}.slc-careers .slc-cr-team-cta{text-align:center;margin-top:34px}.slc-careers .slc-cr-applysec{scroll-margin-top:90px}.slc-careers .slc-cr-form{padding:clamp(22px,3.4vw,36px)}.slc-careers .slc-cr-group{border:0;border-bottom:1px dashed var(--c-border);margin:0 0 8px;padding:0 0 22px}.slc-careers .slc-cr-group:last-of-type{border-bottom:0;padding-bottom:6px}.slc-careers .slc-cr-group-legend{font-family:var(--slc-font-display);color:var(--c-green-ink);margin-bottom:14px;padding:0;font-size:1.3rem;font-weight:600}.slc-careers .slc-cr-group[disabled]{opacity:.65}.slc-careers .slc-cr-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.slc-careers .slc-cr-grid-3{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:0 18px;display:grid}.slc-careers .slc-cr-field{min-width:0;margin-bottom:18px}.slc-careers .slc-cr-field>label,.slc-careers .slc-cr-chip-legend{color:var(--c-green-ink);margin-bottom:7px;font-size:.95rem;font-weight:700;display:block}.slc-careers .slc-cr-req{color:var(--c-red)}.slc-careers .slc-cr-optional{color:var(--c-muted);font-weight:400}.slc-careers .slc-cr-hint{color:var(--c-muted);margin:-3px 0 8px;font-size:.88rem;display:block}.slc-careers .slc-cr-field input[type=text],.slc-careers .slc-cr-field input[type=email],.slc-careers .slc-cr-field input[type=tel],.slc-careers .slc-cr-field select,.slc-careers .slc-cr-textarea{width:100%;font-size:1rem;font-family:var(--slc-font-body);color:var(--c-ink);border:1.5px solid var(--c-border);border-radius:var(--slc-r-sm);min-height:48px;transition:border-color var(--slc-transition), box-shadow var(--slc-transition);background:#fff;padding:12px 14px}.slc-careers .slc-cr-textarea{resize:vertical;overflow-wrap:break-word;min-height:118px;line-height:1.55}.slc-careers .slc-cr-field input:focus,.slc-careers .slc-cr-field select:focus,.slc-careers .slc-cr-textarea:focus{border-color:var(--c-green);outline:none;box-shadow:0 0 0 3px #1c5b3b26}.slc-careers .slc-cr-select{position:relative}.slc-careers .slc-cr-select select{appearance:none;padding-right:42px}.slc-careers .slc-cr-chevron{pointer-events:none;color:var(--c-muted);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.slc-careers .slc-cr-invalid input,.slc-careers .slc-cr-invalid select,.slc-careers .slc-cr-invalid .slc-cr-textarea,.slc-careers .slc-cr-chips[data-invalid=true]{border-color:var(--c-error)}.slc-careers .slc-cr-field-error{color:var(--c-error);margin-top:6px;font-size:.88rem;font-weight:600;display:block}.slc-careers .slc-cr-banner{border-radius:var(--slc-r-sm);background:var(--slc-error-soft);color:var(--c-error);border:1px solid #b3261e47;margin-bottom:18px;padding:13px 16px;font-weight:600}.slc-careers .slc-cr-chips{border-radius:var(--slc-r-sm);border:1.5px solid #0000;flex-wrap:wrap;gap:9px;display:flex}.slc-careers .slc-cr-chip{border-radius:var(--slc-r-pill);border:1.5px solid var(--c-border);min-height:44px;color:var(--c-ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--slc-transition), border-color var(--slc-transition), color var(--slc-transition);background:#fff;align-items:center;padding:9px 16px;font-size:.94rem;display:inline-flex}.slc-careers .slc-cr-chip input{opacity:0;width:1px;height:1px;position:absolute}.slc-careers .slc-cr-chip:hover{border-color:var(--c-green)}.slc-careers .slc-cr-chip.is-on{background:var(--c-green);border-color:var(--c-green);color:var(--c-cream);font-weight:600}.slc-careers .slc-cr-chip input:focus-visible+span{outline:2px solid var(--c-gold);outline-offset:4px;border-radius:4px}.slc-careers .slc-cr-file{border:2px dashed var(--slc-border-2);border-radius:var(--slc-r);min-height:76px;transition:border-color var(--slc-transition), background var(--slc-transition);background:#fff;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative}.slc-careers .slc-cr-file:hover{border-color:var(--c-green);background:var(--c-green-soft)}.slc-careers .slc-cr-file.has-file{border-style:solid;border-color:var(--c-green);background:var(--c-green-soft)}.slc-careers .slc-cr-file-input{opacity:0;cursor:pointer;width:calc(100% + 4px);height:calc(100% + 4px);position:absolute;inset:-2px}.slc-careers .slc-cr-file-input:focus-visible{outline:none}.slc-careers .slc-cr-file:focus-within{border-color:var(--c-green);box-shadow:0 0 0 3px #1c5b3b26}.slc-careers .slc-cr-file-icon{width:46px;height:46px;color:var(--c-green);background:var(--c-cream-3);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.slc-careers .slc-cr-file-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.slc-careers .slc-cr-file-copy strong{color:var(--c-green-ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;overflow:hidden}.slc-careers .slc-cr-file-hint{color:var(--c-muted);font-size:.86rem}.slc-careers .slc-cr-hp{display:none}.slc-careers .slc-cr-confirm{border-radius:var(--slc-r);background:var(--c-cream-3);border:1px solid var(--c-border);margin:6px 0 22px;padding:16px 18px}.slc-careers .slc-cr-confirm.slc-cr-invalid{border-color:var(--c-error)}.slc-careers .slc-cr-check{cursor:pointer;color:var(--c-ink);align-items:flex-start;gap:12px;line-height:1.55;display:flex}.slc-careers .slc-cr-check input{opacity:0;width:1px;height:1px;position:absolute}.slc-careers .slc-cr-check-box{border:2px solid var(--slc-border-2);color:#0000;width:24px;height:24px;transition:background var(--slc-transition), border-color var(--slc-transition), color var(--slc-transition);background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.slc-careers .slc-cr-check input:checked+.slc-cr-check-box{background:var(--c-green);border-color:var(--c-green);color:var(--c-cream)}.slc-careers .slc-cr-check input:focus-visible+.slc-cr-check-box{outline:2px solid var(--c-gold);outline-offset:3px}.slc-careers .slc-cr-submit-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.slc-careers .slc-cr-submit{border-radius:var(--slc-r-pill);background:var(--c-red);color:#fff;min-height:52px;font-family:var(--slc-font-body);cursor:pointer;box-shadow:var(--slc-sh-red);transition:background var(--slc-transition), transform var(--slc-transition);border:0;justify-content:center;align-items:center;gap:9px;padding:14px 30px;font-size:1.05rem;font-weight:700;display:inline-flex}.slc-careers .slc-cr-submit:hover:not(:disabled){background:var(--c-red-dark);transform:translateY(-1px)}.slc-careers .slc-cr-submit:disabled{opacity:.72;cursor:progress}.slc-careers .slc-cr-spinner{border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite slc-spin}.slc-careers .slc-cr-secure{color:var(--c-muted);flex:260px;align-items:flex-start;gap:8px;margin:0;font-size:.88rem;line-height:1.5;display:flex}.slc-careers .slc-cr-secure svg{flex:none;margin-top:2px}.slc-careers .slc-cr-note{text-align:center;padding:clamp(28px,4vw,44px)}.slc-careers .slc-cr-note h3{font-family:var(--slc-font-display);color:var(--c-green-ink);margin:0 0 12px;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:600;line-height:1.2}.slc-careers .slc-cr-note p{max-width:58ch;color:var(--c-muted);margin:0 auto 10px;line-height:1.6}.slc-careers .slc-cr-note-fine{font-size:.92rem}.slc-careers .slc-cr-note-icon{width:62px;height:62px;color:var(--slc-success);background:var(--slc-success-soft);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.slc-careers .slc-cr-success{border-color:#2f7d4f59}.slc-careers .slc-cr-fail{border-color:#b3261e4d}.slc-careers .slc-cr-note-again button{border-radius:var(--slc-r-pill);background:var(--c-green);min-height:48px;color:var(--c-cream);font-family:var(--slc-font-body);cursor:pointer;border:0;margin-top:8px;padding:12px 26px;font-size:1rem;font-weight:700}@media (max-width:1000px){.slc-careers .slc-cr-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.slc-careers .slc-cr-role{grid-template-columns:1fr}}@media (max-width:900px){.slc-careers .slc-cr-hero-inner{text-align:center;grid-template-columns:1fr;gap:26px;padding-top:34px}.slc-careers .slc-cr-hero-copy{order:2;max-width:none}.slc-careers .slc-cr-hero-art{order:1}.slc-careers .slc-cr-hero-sub,.slc-careers .slc-cr-hero-rule{margin-left:auto;margin-right:auto}.slc-careers .slc-cr-hero-actions{justify-content:center}.slc-careers .slc-cr-team,.slc-careers .slc-cr-team[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.slc-careers .slc-cr-benefits{grid-template-columns:1fr}.slc-careers .slc-cr-team,.slc-careers .slc-cr-team[data-count="2"]{grid-template-columns:1fr;max-width:340px;margin:0 auto}.slc-careers .slc-cr-grid-2,.slc-careers .slc-cr-grid-3{grid-template-columns:1fr;gap:0}.slc-careers .slc-cr-fact{flex-direction:column;gap:12px}}@media (max-width:640px){.slc-careers .slc-cr-bleed-inner{padding:0 20px}.slc-careers .slc-cr-band{padding-left:20px;padding-right:20px}.slc-careers .slc-cr-hero-wave svg{height:42px}.slc-careers .slc-cr-hero-actions .slc-cr-btn{flex:auto;min-width:0}.slc-careers .slc-cr-submit{width:100%}}@media (max-width:460px){.slc-careers .slc-cr-chip{flex:auto;justify-content:center}.slc-careers .slc-cr-hero-art img{border-width:2px}}@media (prefers-reduced-motion:reduce){.slc-careers .slc-cr-btn,.slc-careers .slc-cr-benefit,.slc-careers .slc-cr-teacher,.slc-careers .slc-cr-submit{transition:none}.slc-careers .slc-cr-btn:hover,.slc-careers .slc-cr-benefit:hover,.slc-careers .slc-cr-teacher:hover,.slc-careers .slc-cr-submit:hover:not(:disabled){transform:none}.slc-careers .slc-cr-spinner{animation-duration:2s}}
