.lesson-request{border-top:1px solid var(--rule);padding-block:clamp(32px,5vw,72px)}.lesson-request header{max-width:780px;margin-bottom:32px}.lesson-request h2{margin-bottom:20px;font-size:clamp(1.9rem,3vw,3rem)}.lesson-request h3{font-size:1.35rem}.lesson-request p{line-height:1.65}.lesson-request-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);display:grid}.lesson-request form,.lesson-request-preview{min-width:0}.lesson-request label{margin:16px 0 7px;font-weight:650;display:block}.lesson-request label span{color:var(--muted);font-weight:400}.lesson-request :is(input,select,textarea){width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #8993a3;border-radius:8px;padding:12px}.lesson-request textarea{resize:vertical;line-height:1.6}.lesson-request form>button{margin-top:20px}.lesson-request :is(button,.lesson-request-primary){border:1px solid var(--cobalt);background:var(--cobalt);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:12px 18px;font-weight:650;text-decoration:none;display:inline-flex}.lesson-request a{overflow-wrap:anywhere}.lesson-request a:focus-visible,.lesson-request button:focus-visible{outline-offset:5px}.lesson-request-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lesson-request-actions button{color:var(--cobalt);background:0 0}.lesson-request-actions a:not(.lesson-request-primary),.lesson-request-direct a{align-items:center;min-height:44px;display:inline-flex}.lesson-request-direct{border-top:1px solid var(--rule);flex-direction:column;align-items:flex-start;margin-top:24px;padding-top:20px;display:flex}.lesson-request .lesson-request-context{align-items:flex-start;gap:12px;font-weight:400;display:flex}.lesson-request-context input{width:24px;min-width:24px;min-height:24px;margin-top:3px}.lesson-request-note{color:var(--muted);margin-top:12px}.lesson-request [role=status]{min-height:1.5em;margin-top:16px}@media (width<=760px){.lesson-request-columns{grid-template-columns:minmax(0,1fr)}}
