.lesson-reviews,.credential-notice{color:#17263a;background:#fff;border:1px solid #cbd5e1;min-width:0;margin:24px 0;padding:24px}.lesson-reviews header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.lesson-reviews h2{margin:0;font-size:1.5rem;line-height:1.3}.lesson-reviews h3{margin:0;font-size:1.15rem;line-height:1.4}.lesson-reviews p,.credential-notice p{font-size:1rem;line-height:1.65}.lesson-review-card{border-top:1px solid #cbd5e1;margin-top:24px;padding:24px 0}.review-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lesson-reviews label{gap:8px;margin:14px 0;font-size:.9375rem;line-height:1.5;display:grid}.lesson-reviews select,.lesson-reviews textarea{width:100%;min-height:44px;font:inherit;color:#17263a;box-sizing:border-box;background:#fff;border:1px solid #8a9aad;padding:10px}.lesson-reviews textarea{resize:vertical}.lesson-reviews .review-consent{align-items:flex-start;gap:10px;display:flex}.review-consent input{flex-shrink:0;width:20px;height:20px}.review-controls{flex-wrap:wrap;gap:12px;display:flex}.review-comment{white-space:pre-wrap;overflow-wrap:anywhere}.credential-notice summary{cursor:pointer;font-size:1rem;font-weight:650}.lesson-reviews a,.credential-notice a{color:#1654a0;text-decoration:underline}.lesson-reviews button{min-height:44px;font-size:.9375rem}.lesson-reviews :focus-visible,.credential-notice :focus-visible{outline-offset:3px;outline:3px solid #3076c5}.lesson-reviews button:disabled{opacity:.6;cursor:wait}@media (max-width:620px){.review-score-grid{grid-template-columns:1fr}.lesson-reviews,.credential-notice{padding:18px}}
.booking-test-panel{color:#17243a;text-align:left;background:#fff;border:1px solid #c5d6e8;border-top:4px solid #225eab;border-radius:12px;margin:0 0 28px;padding:28px}.booking-test-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.booking-test-panel .booking-test-eyebrow{color:#486580;margin:0 0 8px;font-size:.875rem;font-weight:650}.booking-test-panel h2{margin:0;font-size:1.75rem;line-height:1.25}.booking-test-panel p,.booking-test-panel li{overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.booking-test-badge{color:#244f7b;background:#edf4fb;border-radius:6px;padding:7px 12px;font-size:.875rem;font-weight:650}.booking-test-actions{flex-wrap:wrap;gap:12px;margin:20px 0 0;display:flex}.booking-test-panel button{cursor:pointer;border:1px solid #0000;border-radius:6px;min-height:48px;padding:12px 20px;font-size:1rem;font-weight:650;line-height:1.4;transition:background .15s}.booking-test-panel .booking-test-primary{color:#fff;background:#225eab;border-color:#225eab}.booking-test-panel .booking-test-primary:hover:not(:disabled){background:#174b8d}.booking-test-panel .booking-test-secondary{color:#244f7b;background:#fff;border-color:#9bb3cc}.booking-test-panel .booking-test-secondary:hover:not(:disabled){background:#edf4fb}.booking-test-panel button:focus-visible,.booking-test-panel a:focus-visible{outline-offset:4px;outline:3px solid #1d69ca}.booking-test-panel button:disabled{opacity:.55;cursor:wait}.booking-test-confirm{background:#f0f6fc;border:1px solid #c0d5eb;border-radius:8px;margin-top:22px;padding:24px}.booking-test-confirm h3{margin:0 0 12px;font-size:1.25rem;font-weight:650;line-height:1.4}.booking-test-confirm ul{padding-left:24px;list-style:outside}.booking-test-panel a{color:#174f95;text-underline-offset:3px;font-size:1rem;text-decoration:underline}.booking-test-status,.booking-test-message{background:#f3f6f9;border-radius:6px;padding:12px 16px}.booking-test-panel .booking-test-error{color:#8b301a;background:#fff1ed;border:1px solid #efc1b3;border-radius:6px;padding:12px 16px}@media (max-width:620px){.booking-test-panel{padding:20px}.booking-test-actions{flex-direction:column}.booking-test-actions button{width:100%}.booking-test-confirm{padding:18px}}
.teacher-invitations{scroll-margin-top:24px}.teacher-invitations>header p:last-child,.teacher-invitations .request-card p,.teacher-invitations .teacher-response-notice{font-size:1rem;line-height:1.6}.teacher-invitations .request-card-head>span,.teacher-invitations .request-status,.teacher-invitations .teacher-response label{letter-spacing:normal;text-transform:none;font-size:.875rem;line-height:1.5}.teacher-invitations .teacher-response{grid-template-columns:1fr}.teacher-invitations .teacher-response select{width:100%;min-width:0;min-height:48px;font-size:1rem}.teacher-invitations .teacher-response-actions{flex-wrap:wrap;gap:12px;display:flex}.teacher-invitations button{cursor:pointer;min-height:48px;padding:12px 18px;font-size:.9375rem}.teacher-invitations .button{color:#fff;background:#1d5faa}.teacher-invitations .secondary-action{color:#17243a;background:#fff;border:1px solid #526075}.teacher-invitations button:disabled{opacity:.55;cursor:not-allowed}.teacher-invitations button:focus-visible,.teacher-invitations select:focus-visible,.teacher-request-focused:focus{outline-offset:4px;outline:3px solid #1d5faa}.teacher-invitations .teacher-request-focused{border-left:4px solid #1d5faa;margin-top:16px;padding:24px 16px}.teacher-invitations .teacher-response-notice{color:#213b5b;overflow-wrap:anywhere;background:#f0f5fb;padding:16px}.teacher-invitations .teacher-decline-confirm{background:#f4f7fa;margin-top:16px;padding:20px}.teacher-invitations .teacher-decline-confirm h4{margin:0;font-size:1.125rem}@media (max-width:620px){.teacher-invitations .teacher-response-actions{flex-direction:column}.teacher-invitations button{width:100%}}
.launch-safety{color:#18283b;background:#fff;border:1px solid #c7d4e0;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.launch-safety>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.launch-safety h2{margin:.3rem 0 1rem;font-size:1.5rem}.launch-safety h3{margin:.2rem 0 .8rem;font-size:1.1rem}.launch-safety p,.launch-safety label,.launch-safety select,.launch-safety input,.launch-safety textarea{overflow-wrap:anywhere;font-size:1rem;line-height:1.65}.launch-safety a{color:#0758ad;text-decoration:underline}.safety-message{color:#173958;background:#edf4ff;border-left:4px solid #1767b6;padding:1rem}.safety-section{border-top:1px solid #d9e1e8;margin-top:1rem;padding-top:1rem}.safety-section summary{cursor:pointer;padding:.5rem 0;font-size:1.05rem;font-weight:650}.safety-item{border:1px solid #d9e1e8;border-radius:8px;margin:1rem 0;padding:1rem}.safety-checks b,.safety-checks span{display:block}.launch-safety button:disabled{opacity:.55;cursor:not-allowed}.launch-safety input,.launch-safety select,.launch-safety textarea{border:1px solid #8ea1b3;border-radius:5px;max-width:100%;padding:.6rem}.launch-safety .consent input{flex:none;width:18px;height:18px}.launch-safety button:focus-visible,.launch-safety summary:focus-visible{outline-offset:3px;outline:3px solid #398be0}@media (max-width:600px){.launch-safety{padding:1rem}.launch-safety>header{display:block}.launch-safety button{min-height:44px}.launch-safety h2{font-size:1.3rem}}
.agreement-shell .agreement-header{background:0 0;border:0;border-bottom:1px solid #d9dee5;padding:24px 0}.agreement-shell .agreement-header h2{color:#17294f;font:400 clamp(28px,3vw,36px)/1.2 Georgia,serif}.agreement-shell .agreement-meta{margin:16px 0;font-size:12px;line-height:1.6}.agreement-shell .agreement-document-block{border:1px solid #d9dee5;border-radius:6px;overflow:hidden}.agreement-shell .agreement-document-block>summary{color:#17294f;padding:18px 24px;font-size:14px;line-height:1.5}.agreement-shell .agreement-document-block>summary:after{content:" +";float:right}.agreement-shell .agreement-document-block[open]>summary:after{content:" −"}.agreement-shell .agreement-document{background:#f2f3f5;padding:24px}.agreement-shell .agreement-note{max-width:760px;margin:0 auto 20px;font-size:13px}.agreement-shell .agreement-text{box-sizing:border-box;color:#26344a;background:#fff;border:1px solid #d9dee5;max-width:850px;max-height:none;margin:auto;padding:clamp(24px,5vw,64px);overflow:visible;box-shadow:0 6px 24px #17294f09}.agreement-letterhead{border-bottom:2px solid #17294f;align-items:center;gap:16px;margin-bottom:34px;padding-bottom:26px;display:flex}.agreement-monogram{letter-spacing:.04em;border:1px solid #17294f;border-radius:50%;flex-shrink:0;place-items:center;width:54px;height:54px;font:700 13px Arial,sans-serif;display:grid}.agreement-letterhead div{gap:6px;display:grid}.agreement-letterhead strong{font:650 15px/1.4 Arial,sans-serif}.agreement-letterhead span:not(.agreement-monogram){color:#657084;font:12px/1.4 Arial,sans-serif}.agreement-shell .agreement-text h2{color:#17294f;margin:0 0 24px;font:400 clamp(24px,3vw,32px)/1.25 Georgia,serif}.agreement-shell .agreement-text h3{color:#17294f;break-after:avoid;border-top:1px solid #e2e6eb;margin:32px 0 14px;padding-top:18px;font:650 16px/1.5 Arial,sans-serif}.agreement-shell .agreement-text p{white-space:pre-wrap;overflow-wrap:anywhere;orphans:3;widows:3;margin:0 0 18px;font:15px/1.85 Georgia,serif}.agreement-document-footer{color:#657084;border-top:1px solid #d9dee5;margin-top:36px;padding-top:18px;font:11px/1.6 Arial,sans-serif}.agreement-shell .agreement-grid{grid-template-columns:1fr;gap:24px}.agreement-shell .agreement-sign-block,.agreement-shell .agreement-record-card{border:1px solid #d9dee5;border-top:3px solid #17294f;border-radius:4px;gap:20px;padding:28px}.agreement-shell .agreement-sign-block label{font-size:14px;line-height:1.7}.agreement-shell .agreement-sign-block input:not([type=checkbox]){background:#fafbfc;border:1px solid #bfc8d4;border-radius:3px;width:100%;min-height:48px;padding:12px}.agreement-shell .agreement-sign-block .consent{align-items:flex-start;gap:12px;display:flex}.agreement-shell .agreement-sign-block .consent input{flex-shrink:0;margin-top:6px}.agreement-shell .agreement-signature-grid{gap:24px;padding:20px 0}.agreement-shell .agreement-signature-grid span{font-size:14px;line-height:1.6}@media (max-width:600px){.agreement-shell .agreement-document{padding:12px}.agreement-shell .agreement-text{padding:22px 18px}.agreement-shell .agreement-sign-block,.agreement-shell .agreement-record-card{padding:20px}.agreement-shell .agreement-signature-grid{grid-template-columns:1fr}}
.match-confirm .match-send{color:#111c2e;letter-spacing:normal;opacity:1;background:#f2d892;border:2px solid #f2d892;min-height:56px;padding:15px 22px;font-size:1rem;font-weight:750;line-height:1.5;box-shadow:0 4px 16px #0002}.match-confirm .match-send:hover:not(:disabled){background:#ffe7aa;border-color:#ffe7aa;transform:none}.match-confirm .match-send:active:not(:disabled){background:#e8c876;border-color:#e8c876}.match-confirm .match-send:focus-visible{outline-offset:4px;outline:3px solid #fff}.match-confirm .match-send:disabled{color:#334155;opacity:1;box-shadow:none;cursor:not-allowed;background:#d4dce7;border-color:#d4dce7;transform:none}.match-confirm .match-send[aria-busy=true]{cursor:wait}.match-confirm .match-send-help{color:#e2e8f0;margin:0;font-size:.9375rem;line-height:1.6}.match-confirm .match-payment-note{font-size:.875rem;line-height:1.6}.match-teachers .match-teacher-status{color:#243249;background:#edf3f8;border-left:3px solid #1d5faa;padding:14px 16px;font-size:.9375rem;line-height:1.6}.match-confirm .match-test-note{color:#fff;background:#24374f;padding:12px 14px;font-size:.9375rem;line-height:1.6}.match-teachers .match-retry{min-height:44px;font-size:.9375rem}.match-confirm .match-send-help a{color:#f2d892;text-underline-offset:3px;text-decoration:underline}
.business-contact{border-top:1px solid var(--line);color:var(--navy);flex-wrap:wrap;gap:2rem 5rem;padding:2.5rem 0;display:flex}.business-contact>div{min-width:0}.business-contact h3{margin:0 0 .75rem;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.5}.business-contact address{font-size:1rem;font-style:normal;line-height:1.75}.business-contact p{margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.business-contact a{overflow-wrap:anywhere;text-underline-offset:.2em;width:fit-content;max-width:100%;font-size:1rem;line-height:1.75;text-decoration:underline;display:block}.business-contact a:focus-visible{outline-offset:4px;outline:2px solid}
.mentor-filters{padding-top:32px;padding-bottom:24px}.mentor-filter-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.mentor-filter-heading h2{margin:0;font-family:inherit;font-size:1.25rem;font-weight:600;line-height:1.5}.mentor-filter-group{border:0;min-width:0;margin:0 0 20px;padding:0}.mentor-filter-group legend{color:#435568;margin-bottom:10px;padding:0;font-size:.9rem;font-weight:650}.mentor-filter-options{flex-wrap:wrap;gap:10px;display:flex}.mentor-filters button{color:#18364b;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #aebdca;border-radius:999px;padding:10px 18px;font-size:1rem;line-height:1.4}.mentor-filters button:hover{background:#edf4f9;border-color:#365e7a}.mentor-filters button.active{color:#fff;background:#153f5d;border-color:#153f5d;font-weight:650}.mentor-filters button:focus-visible{outline-offset:3px;outline:3px solid #b47114}.profile-booking-panel button:disabled{cursor:not-allowed;opacity:.7}.profile-trust-list .verification-pending{color:#596575}@media (max-width:600px){.mentor-filter-heading{flex-direction:column;align-items:flex-start}.mentor-filter-options{gap:8px}.mentor-filters button{padding:10px 14px}}
