:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff9f3}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:#454545;background:#fff9f3;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.figma-page{min-height:100svh;display:block}.mobile-page{background:#fff9f3;padding-bottom:clamp(40px,5vw,72px);display:block}.mobile-hero{z-index:0;aspect-ratio:3/4;background:#f2f1ef;position:sticky;top:0;overflow:hidden}.mobile-hero__image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.mobile-hero__content{z-index:2;color:#fff;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;padding:24px;font-size:clamp(38px,10.6vw,50px);display:flex;position:absolute;inset:0}.mobile-hero h1{letter-spacing:-.055em;margin:0;max-width:5em;margin-inline:auto;font-family:Georgia,Times New Roman,serif;font-size:1em;font-weight:400;line-height:.94;position:absolute;top:18%;left:24px;right:24px}.mobile-hero__logo{width:1.7em;height:auto;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.mobile-message,.mobile-kit-image{z-index:1;position:relative}.mobile-message{color:#454545;text-align:center;background:#fff9f3;padding:64px calc(24px + 10%)}.mobile-message__eyebrow{color:#696966;letter-spacing:.16em;margin:0 0 48px;font-size:10px;font-weight:600}.mobile-message h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,10vw,46px);font-weight:400;line-height:1.04}.mobile-message>p:not(.mobile-message__eyebrow){color:#646464;margin:34px 0 0;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.38}.mobile-kit-button{color:#fff;width:33.33%;min-width:180px;min-height:52px;font:inherit;cursor:pointer;background:#76a0c8;border:0;border-radius:5px;margin-top:44px;font-size:16px;font-weight:500}.mobile-kit-image{aspect-ratio:1535/1024;background-color:#fff9f3;background-image:url(/figma/kit-photo.jpeg);background-position:bottom;background-repeat:no-repeat;background-size:100%}@media (min-width:621px){.mobile-hero{aspect-ratio:auto;background:#f2f1ef url(/figma/art-over-everything-posca-061.webp) 50% 28%/cover no-repeat;height:88svh}.mobile-hero__image{display:none}.mobile-hero h1{top:12%}.mobile-hero__content{font-size:clamp(56px,5.4vw,92px)}.mobile-message{padding:96px max(32px,50% - 348px)}.mobile-message__eyebrow{margin-bottom:56px}.mobile-message h2{font-size:clamp(42px,4.4vw,68px)}.mobile-message>p:not(.mobile-message__eyebrow){margin-top:40px;font-size:19px;line-height:1.5}.mobile-kit-button{min-width:220px;margin-top:56px}.mobile-kit-image{aspect-ratio:auto;background-position:50%;background-size:min(100%,1400px);height:calc(min(100vw,1400px)/1.49902)}}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0a099e;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.teacher-modal{color:#101010;background:#fffaf4;border:1px solid #ded4c7;border-radius:26px;width:min(820px,100%);max-height:calc(100svh - 40px);padding:clamp(32px,6vw,56px);position:relative;overflow-y:auto;box-shadow:0 30px 90px #00000052}.modal-close{color:#625f5c;font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;position:absolute;top:20px;right:22px}.modal-close:hover,.modal-close:focus-visible{color:#101010;text-decoration:underline}.modal-eyebrow{color:#7a6b5e;letter-spacing:.22em;text-align:center;margin:0;font-size:12px;font-weight:600}.teacher-modal h2{letter-spacing:-.045em;text-align:center;margin:16px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1}.modal-intro,.success-panel>p:not(.modal-eyebrow){color:#625f5c;text-align:center;max-width:610px;margin:20px auto 0;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.55}.interest-form{background:#fff;border:1px solid #ded4c7;border-radius:20px;margin-top:36px;padding:clamp(24px,4vw,38px)}.interest-form button:disabled{opacity:.55;cursor:default}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.attention-fields{gap:30px;margin-top:30px;display:grid}.attention-fields .form-field{gap:14px}.confirm-address{text-align:left;letter-spacing:-.6px;color:#0b0d13;border-left:2px solid #0b0d13;max-width:420px;margin:30px auto;padding:5px 0 5px 20px;font-size:20px;font-style:normal;line-height:29px;display:block}.form-field:has(.field-hint){padding-bottom:40px}.form-field{color:#101010;align-content:start;gap:12px;font-size:15px;font-weight:650;display:grid;position:relative}.form-field span b{color:#cf3030}.form-field input,.form-field select{color:#101010;width:100%;min-height:56px;font:inherit;background:#faf7f2;border:1px solid #d7cec3;border-radius:12px;padding:13px 15px;font-size:16px;font-weight:400}.form-field input::placeholder{color:#938d87}.field-hint{color:#7a756f;font-size:12px;font-weight:400;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.attention-fields .field-hint{position:static}.attention-fields .form-field:has(.field-hint){padding-bottom:0}.form-field input:focus,.form-field select:focus{outline-offset:1px;border-color:#101010;outline:3px solid #10101024}.consent-field{color:#625f5c;align-items:flex-start;gap:10px;margin-top:24px;font-size:13px;line-height:1.45;display:flex}.consent-field input{accent-color:#101010;width:18px;height:18px;margin:0}.honeypot{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.form-submit{color:#fff;width:100%;min-height:58px;font:inherit;cursor:pointer;background:#101010;border:1px solid #101010;border-radius:999px;margin-top:24px;padding:14px 24px;font-size:17px;font-weight:600;transition:background .16s,transform .16s}.form-submit:hover:not(:disabled){background:#2a2826;transform:translateY(-1px)}.form-submit:disabled{cursor:wait;opacity:.7}.form-note,.form-error{color:#625f5c;text-align:center;margin:14px 0 0;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.5}.form-error{color:#b42318}.privacy-link{color:#625f5c;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.privacy-link:hover,.privacy-link:focus-visible{color:#101010}.modal-backdrop--privacy{z-index:20}.privacy-body{color:#454545;text-align:left;max-width:610px;margin:24px auto 0;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.6}.privacy-body p{margin:0 0 14px}.success-panel{text-align:center;padding:34px 10px 6px}.success-panel .form-submit{max-width:280px}@media (max-width:620px){.modal-backdrop{padding:12px}.teacher-modal{border-radius:20px;max-height:calc(100svh - 24px);padding:38px 20px 22px}.interest-form{margin-top:28px;padding:20px}.form-grid{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
