.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 input[type=datetime-local]{width:100%;min-width:0;min-height:48px;font:inherit;border:1px solid #9aa8b7;border-radius:6px;padding:10px 12px}.teacher-invitations .teacher-original-times,.teacher-invitations .alternative-time-summary{background:#f5f7fa;gap:6px;margin:12px 0;padding:14px;line-height:1.5;display:grid}.teacher-invitations .teacher-alternative-form{background:#f7f9fc;border-left:3px solid #1d5faa;padding:16px}.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}}
.owner-overview{color:#111c2e;background:#fff;border:1px solid #dce1e5;border-top:3px solid #32647a;margin:0 0 32px;padding:28px}.owner-overview-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.owner-overview-heading h2{margin:8px 0 12px;font:400 clamp(26px,3vw,36px)/1.25 Georgia,serif}.owner-overview-heading p:not(.mini-label){color:#536174;margin:0;font-size:14px;line-height:1.7}.owner-overview button,.owner-overview input,.owner-overview select{font:inherit}.owner-refresh,.owner-pagination button{color:#244f62;cursor:pointer;background:#fff;border:1px solid #32647a;border-radius:4px;flex-shrink:0;min-height:44px;padding:10px 15px}.owner-overview button:disabled{opacity:.6;cursor:default}.owner-overview button:focus-visible,.owner-overview input:focus-visible,.owner-overview select:focus-visible,.owner-overview summary:focus-visible,.owner-overview a:focus-visible{outline-offset:3px;outline:3px solid #32647a}.owner-milestones{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.owner-milestones button{text-align:left;color:#111c2e;cursor:pointer;background:#f8f7f3;border:1px solid #dce1e5;border-radius:4px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:18px 14px;display:flex}.owner-milestones button[aria-pressed=true]{color:#fff;background:#111c2e;border-color:#111c2e}.owner-milestones button:hover:not(:disabled){border-color:#32647a;box-shadow:0 2px 10px #111c2e12}.owner-milestones span{min-height:38px;font-size:13px;font-weight:600;line-height:1.45}.owner-milestones strong{font:400 42px/1 Georgia,serif}.owner-milestones small{color:#58667a;flex:1;font-size:11px;line-height:1.6}.owner-milestones em{color:#32647a;font-size:11px;font-style:normal;font-weight:600;line-height:1.5}.owner-milestones button[aria-pressed=true] small,.owner-milestones button[aria-pressed=true] em{color:#dce8ed}.owner-update{color:#637083;margin:12px 0 24px;font-size:11px;line-height:1.6}.owner-error{color:#8a3518;background:#fff3ee;border:1px solid #c88368;padding:12px;font-size:14px;line-height:1.6}.owner-filter-bar{flex-wrap:wrap;gap:16px;margin-bottom:18px;display:flex}.owner-filter-bar label{color:#536174;flex-direction:column;flex:1;gap:8px;min-width:180px;font-size:12px;display:flex}.owner-filter-bar input,.owner-filter-bar select{color:#111c2e;box-sizing:border-box;background:#fff;border:1px solid #bac4ce;border-radius:4px;width:100%;min-width:0;min-height:44px;padding:12px}.owner-table-wrap{width:100%;overflow-x:auto}.owner-progress-table{border-collapse:collapse;text-align:left;width:100%;min-width:670px;font-size:13px}.owner-progress-table caption{text-align:left;color:#536174;padding:0 0 12px;font-size:12px}.owner-progress-table thead th{letter-spacing:.04em;color:#536174;background:#f2f4f5;border-bottom:1px solid #dce1e5;padding:13px 10px;font-size:11px}.owner-progress-table tbody th,.owner-progress-table td{vertical-align:top;border-bottom:1px solid #e3e7eb;padding:18px 10px;line-height:1.65}.owner-progress-table tbody th{overflow-wrap:anywhere;min-width:170px;max-width:250px;font-weight:400}.owner-app-email,.owner-progress-table small{color:#637083;margin-top:5px;font-size:11px;line-height:1.7;display:block}.owner-stage{border-radius:3px;padding:4px 7px;font-size:11px;line-height:1.5;display:inline-block}.owner-stage.done{color:#275b45;background:#e7f1ec}.owner-stage.pending{color:#73581b;background:#f3eee4}.owner-progress-table details{max-width:240px;margin-top:10px;font-size:11px}.owner-progress-table summary,.owner-metric-definitions summary{cursor:pointer;color:#32647a;min-height:28px}.owner-progress-table ul{color:#536174;margin:6px 0;padding-left:18px}.owner-progress-table a{color:#32647a;margin-top:8px;font-size:12px;text-decoration:underline;display:block}.owner-progress-table .owner-review-link{color:#32647a;cursor:pointer;text-align:left;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:12px;text-decoration:underline;display:block}.owner-session-count{font-size:20px;font-weight:500}.owner-empty{text-align:center;color:#536174;padding:30px!important}.owner-pagination{justify-content:flex-end;align-items:center;gap:15px;margin-top:16px;font-size:12px;display:flex}.owner-metric-definitions{color:#536174;border-top:1px solid #dce1e5;margin-top:22px;padding-top:18px;font-size:12px;line-height:1.8}.owner-metric-definitions ul{padding-left:20px}.owner-metric-definitions li{margin:7px 0}@media (max-width:1100px){.owner-milestones{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.owner-overview{padding:18px 14px}.owner-overview-heading{flex-direction:column}.owner-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-milestones button{padding:15px 12px}.owner-milestones button:last-child{grid-column:1/-1}.owner-milestones span{min-height:0}.owner-overview-heading h2{font-size:27px}.owner-pagination{justify-content:space-between}.owner-filter-bar{gap:12px}}
#owner-business-agents{border-radius:12px;padding:30px;scroll-margin-top:100px}#owner-business-agents .ops-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 22px;display:grid}#owner-business-agents .ops-stats>div{background:#f5f7f6;border:1px solid #e2e8e6;border-radius:8px;padding:18px 20px}#owner-business-agents .ops-stats strong{color:#244f62;font:400 36px/1.2 Georgia,serif;display:block}#owner-business-agents .ops-stats span{color:#536174;margin-top:8px;font-size:13px;line-height:1.5;display:block}#owner-business-agents .ops-stats small{color:#637083;margin-top:6px;font-size:11px;line-height:1.6;display:block}#owner-business-agents .ops-summary{max-width:850px;margin:0;font-size:16px;line-height:1.8}#owner-business-agents .ops-meta{color:#637083;margin:8px 0 24px;font-size:12px}#owner-business-agents h3{margin:0 0 14px;font-size:18px;line-height:1.5}#owner-business-agents h3>span{background:#e8efee;border-radius:20px;margin-left:6px;padding:4px 9px;font-size:12px}#owner-business-agents h4{margin:0 0 6px;font-size:16px;line-height:1.5}#owner-business-agents .ops-decisions{border-top:1px solid #e2e8e6;padding-top:22px}#owner-business-agents .ops-decision{border:1px solid #d5e0e2;border-left:3px solid #32647a;border-radius:8px;margin-bottom:14px;padding:18px 20px}#owner-business-agents .ops-decision p,#owner-business-agents .ops-empty{color:#536174;margin:6px 0 12px;font-size:14px;line-height:1.7}#owner-business-agents summary{cursor:pointer;color:#244f62;box-sizing:border-box;min-height:44px;padding:12px 0;font-size:14px;line-height:1.6}#owner-business-agents button{color:#fff;cursor:pointer;background:#244f62;border:1px solid #32647a;border-radius:6px;min-height:44px;padding:10px 16px;font-size:14px}#owner-business-agents .owner-refresh{color:#244f62;background:#fff}#owner-business-agents .ops-alert{background:#fff8ed;border:1px solid #dfc59a;border-radius:8px;margin:16px 0;padding:18px;font-size:14px;line-height:1.7}#owner-business-agents .ops-followups,#owner-business-agents .ops-details{border-top:1px solid #e2e8e6;margin-top:18px;padding-top:4px}#owner-business-agents .ops-details{color:#536174;font-size:13px}#owner-business-agents .ops-candidate{border-bottom:1px solid #e2e8e6;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:14px;display:flex}#owner-business-agents .ops-report{overflow-wrap:anywhere;max-width:850px;padding:12px 0}#owner-business-agents .ops-report p{margin:6px 0;font-size:14px;line-height:1.8}#owner-business-agents .ops-report h4{color:#111c2e;margin-top:18px}#owner-business-agents pre{overflow-wrap:anywhere;font-size:13px;line-height:1.8}@media (max-width:650px){#owner-business-agents{padding:20px 16px}#owner-business-agents .ops-stats{gap:8px}#owner-business-agents .ops-stats>div{padding:12px 10px}#owner-business-agents .ops-stats strong{font-size:28px}#owner-business-agents .ops-stats span{font-size:12px}#owner-business-agents .ops-decision{padding:14px}#owner-business-agents .ops-candidate{flex-wrap:wrap}}
.owner-marketing{color:#17243a;background:#fff;border:1px solid #dce1e5;border-radius:14px;margin:20px 0;padding:24px}.owner-marketing header{justify-content:space-between;align-items:center;gap:16px;display:flex}.owner-marketing p,.owner-marketing small{color:#586575}.owner-marketing summary{cursor:pointer;padding:14px 0}.marketing-table{overflow-x:auto}.marketing-table table{border-collapse:collapse;width:100%;min-width:640px}.marketing-table th,.marketing-table td{text-align:left;border-bottom:1px solid #ddd;padding:12px}.marketing-consent{color:#17243a;background:#f4f2ed;border:1px solid #dce1e5;max-width:1100px;margin:24px auto;padding:20px;font:14px/1.6 Arial,sans-serif}.marketing-consent div{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.marketing-consent button,.owner-marketing button{color:#17243a;cursor:pointer;background:#fff;border:1px solid #32647a;border-radius:6px;min-height:44px;padding:12px 18px}.marketing-consent button:disabled{opacity:.5;cursor:default}.marketing-consent a{color:#234f68;text-decoration:underline}.campaign-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;padding:50px 0;display:grid}.campaign-hero h1{font:clamp(34px,5vw,62px)/1.1 Georgia,serif}.campaign-hero img{border-radius:18px;width:100%}.campaign-hero p{font-size:18px;line-height:1.6}.campaign-hero small{color:#596575;margin-top:18px;display:block}.campaign-steps{grid-template-columns:repeat(3,1fr);gap:24px;padding:30px 0;display:grid}.campaign-steps article{background:#f4f2ed;border-radius:14px;padding:24px}.campaign-steps p{line-height:1.7}.campaign-help{padding:32px 0;line-height:1.7}@media (max-width:700px){.campaign-hero,.campaign-steps{grid-template-columns:1fr}.campaign-hero img{object-fit:contain;max-height:400px}.owner-marketing{padding:16px}.marketing-consent{margin:20px 12px}}.marketing-funnel{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:20px 0;display:grid}.marketing-funnel article{background:#f8faf9;border:1px solid #dce1e5;border-radius:10px;padding:18px}.marketing-funnel b{color:#1f5548;margin-bottom:8px;font-size:28px;display:block}.marketing-funnel span{font-size:13px;line-height:1.5}.marketing-summary{background:#f4f2ed;border-radius:10px;padding:18px}.marketing-consent.marketing-consent-panel{z-index:90;box-sizing:border-box;border-radius:12px;width:min(480px,100vw - 36px);max-height:65vh;margin:0;position:fixed;bottom:18px;right:18px;overflow:auto;box-shadow:0 8px 32px #17243a26}.marketing-consent-panel p{font-size:13px;line-height:1.55}.marketing-consent-panel strong{font-size:16px}@media (max-width:700px){.marketing-consent.marketing-consent-panel{width:calc(100vw - 24px);max-height:60vh;margin:0;bottom:12px;right:12px}}.campaign-focused .campaign-hero{padding-bottom:20px}.campaign-focused .campaign-hero figure{margin:0}.campaign-focused .campaign-hero img{object-fit:contain;max-height:480px}.campaign-focused .campaign-hero figcaption{color:#596575;margin-top:8px;font-size:12px}.campaign-teachers{scroll-margin-top:24px}.campaign-focused .campaign-teachers .shell{width:100%;max-width:none;margin-left:0;margin-right:0}.campaign-next{background:#f4f2ed;border-radius:16px;padding:28px}.campaign-next li{padding:8px 0}.campaign-focused a.button{align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.campaign-focused .campaign-help h2{font:clamp(26px,4vw,38px)/1.2 Georgia,serif}.campaign-focused :focus-visible{outline-offset:4px;outline:3px solid #287969}@media (max-width:700px){.campaign-focused .campaign-hero{padding-top:28px}.campaign-focused .campaign-hero img{max-height:230px}.campaign-focused .campaign-steps{gap:12px;padding:12px 0}.campaign-focused .campaign-help{padding-top:24px;padding-bottom:24px}.campaign-focused .campaign-next{padding:20px}}.signup-referral summary{cursor:pointer;padding:8px 0;font-size:13px}.signup-referral label{margin-top:10px}@media (max-width:700px){.account-entry .account-story{min-height:0;padding:18px 24px}.account-entry .account-story>div{margin:14px 0 0}.account-entry .account-story .eyebrow,.account-entry .account-story h1{display:none}.account-entry .account-story>div>p:not(.eyebrow){margin:0;font-size:13px;line-height:1.5}.account-entry .account-panel{padding:24px}.account-entry .account-card h2{font-size:28px}.account-entry .account-card header p:not(.eyebrow){font-size:14px;line-height:1.5}.account-entry .collection-notice{font-size:12px;line-height:1.5}}
.owner-workflow{color:#17294f;background:#f7f8f6;border:1px solid #d9e1de;border-radius:8px;margin:24px 0;padding:24px}.owner-workflow h2{margin:0 0 18px;font:26px/1.3 Georgia,serif}.owner-workflow ol{counter-reset:stage;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.owner-workflow li{counter-increment:stage;font-size:14px;line-height:1.5}.owner-workflow li:before{content:counter(stage);color:#176559;margin-bottom:8px;font-weight:700;display:block}.owner-workflow p,.owner-section-note{color:#536171;font-size:14px;line-height:1.7}.owner-progress-table .owner-next-step{color:#174f46;margin-top:8px;font-weight:600;line-height:1.6}.owner-workflow nav{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.owner-workflow nav a{color:#174f46;background:#fff;border:1px solid #b8c9c4;border-radius:6px;align-items:center;min-height:44px;padding:8px 12px;font-size:14px;display:inline-flex}.owner-section{background:#fff;border:1px solid #d9e1de;border-radius:8px;margin:18px 0;scroll-margin-top:110px}.owner-section>summary{cursor:pointer;color:#17294f;min-height:48px;padding:18px 20px;font-size:16px;font-weight:650}.owner-section>summary:focus-visible,.owner-workflow a:focus-visible{outline-offset:3px;outline:3px solid #176559}.owner-section-note{padding:0 20px}.owner-section-content{min-width:0;padding:0 20px 20px}.owner-section .review-queue{margin-top:0}#owner-applications,.review-card{scroll-margin-top:110px}@media (max-width:760px){.owner-workflow ol{grid-template-columns:1fr 1fr}.owner-workflow,.owner-section-content{padding:18px}.owner-workflow nav a{flex:140px}.owner-workflow h2{font-size:23px}}
.candidate-folder{color:#17294f;background:#fff;border:1px solid #d9e1de;border-radius:12px;margin:24px 0;padding:28px;scroll-margin-top:110px}.candidate-back,.candidate-name{color:#176559;text-align:left;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;min-height:44px;font-size:15px;font-weight:650;text-decoration:underline}.candidate-folder-heading{justify-content:space-between;align-items:center;gap:20px;margin:18px 0 26px;display:flex}.candidate-folder-heading h2{margin:8px 0;font:32px/1.3 Georgia,serif}.candidate-folder-heading p{letter-spacing:.06em;text-transform:uppercase;color:#536171;font-size:12px}.candidate-folder-heading span{overflow-wrap:anywhere;font-size:14px}.candidate-status{background:#edf6f1;border:1px solid #c6d9d1;border-radius:20px;padding:10px 14px}.candidate-tabs{border-bottom:1px solid #d9e1de;flex-wrap:wrap;gap:8px;padding-bottom:14px;display:flex}.candidate-tabs button{color:#17294f;cursor:pointer;background:#f8faf8;border:1px solid #cbd5d1;border-radius:6px;min-height:44px;padding:10px 15px;font-size:14px}.candidate-tabs button[aria-selected=true]{color:#fff;background:#17294f;border-color:#17294f}.candidate-tabs button:focus-visible,.candidate-back:focus-visible,.candidate-name:focus-visible{outline-offset:3px;outline:3px solid #176559}.candidate-panel{padding-top:24px}.candidate-panel[hidden]{display:none!important}.candidate-panel p,.candidate-panel li,.candidate-facts{font-size:14px;line-height:1.75}.candidate-next{background:#edf6f1;border-left:3px solid #176559;border-radius:4px;padding:20px}.candidate-next>span{color:#176559;font-size:12px;font-weight:700}.candidate-next h3{margin:8px 0;font-size:20px;line-height:1.5}.candidate-stages{flex-wrap:wrap;gap:10px;margin:20px 0 30px;display:flex}.candidate-stages span{color:#536171;background:#f4f5f6;border-radius:5px;padding:8px 10px;font-size:13px}.candidate-stages .done{color:#1c5a43;background:#e2f1e8}.candidate-facts{grid-template-columns:minmax(150px,1fr) 2fr;gap:12px;display:grid}.candidate-facts dt{color:#536171}.candidate-facts dd{margin:0}.candidate-panel>section{margin-top:28px}.candidate-panel summary{cursor:pointer;min-height:44px;padding:12px 0}.candidate-folder .review-form{margin-top:0}@media (max-width:700px){.candidate-folder{padding:18px}.candidate-folder-heading{flex-direction:column;align-items:flex-start}.candidate-folder-heading h2{font-size:28px}.candidate-tabs button{flex:1 0 auto}.candidate-facts{grid-template-columns:1fr;gap:5px}.candidate-facts dd{margin-bottom:12px}}.candidate-directory[hidden],.candidate-global-tools[hidden],#owner-candidate-details[hidden]{display:none!important}
.coupon-field{color:#0b1733;background:#f7f9fc;border:1px solid #0b173340;margin:12px 0;padding:14px}.coupon-field legend{font-size:12px;font-weight:700}.coupon-field>div{flex-wrap:wrap;gap:8px;display:flex}.coupon-field input{border:1px solid #b8c2d4;flex:180px;min-width:0;padding:10px}.coupon-field button{white-space:nowrap}.coupon-field p{margin:8px 0 0;font-size:12px}
.profile-video-module__XYyjna__introduction{justify-items:start;gap:8px;margin:18px 0 26px;display:grid}.profile-video-module__XYyjna__link{color:#124e45;text-underline-offset:4px;background:#edf6f2;border:1px solid #176559;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:12px 16px;font-size:15px;font-weight:650;line-height:1.5;text-decoration:underline;display:inline-flex}.profile-video-module__XYyjna__link:hover{background:#dceee6}.profile-video-module__XYyjna__link:focus-visible{outline-offset:4px;outline:3px solid #176559}.profile-video-module__XYyjna__play{font-size:13px}.profile-video-module__XYyjna__introduction small,.profile-video-module__XYyjna__pending{color:#526075;margin:0;font-size:13px;line-height:1.6}@media (max-width:480px){.profile-video-module__XYyjna__link{padding:12px;font-size:14px}}
.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}.match-times>p{line-height:1.6}.match-form>section{grid-column:1/-1}.match-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;display:grid}.match-details>.mini-label,.match-details>.notice-at-collection,.match-details>p.form-message{grid-column:1/-1}.match-date-select{max-width:320px;margin-top:16px;display:block}.match-times .match-date-select{letter-spacing:normal;text-transform:none;font-size:1rem}.match-date-select select{color:#1d2c42;min-height:44px;font:inherit;background:#fff;border:1px solid #c9d5e4;margin-top:6px;padding:10px 12px}.match-slot-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:18px;display:grid}.match-slot-grid button{color:#1d2c42;text-align:left;min-height:72px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d5e4;border-radius:10px;padding:12px 14px;font-weight:700;transition:border-color .15s,background .15s,transform .15s}.match-slot-grid button:hover:not(:disabled){border-color:#1d5faa;transform:translateY(-1px)}.match-slot-grid button.selected{color:#123c70;background:#e8f1fb;border:2px solid #1d5faa}.match-slot-grid button:focus-visible{outline-offset:2px;outline:3px solid #1d5faa}.match-slot-grid button small{color:#637083;margin-top:5px;font-size:.8rem;font-weight:500;display:block}.match-availability-status{color:#243249;background:#edf3f8;border-left:3px solid #1d5faa;padding:14px 16px}.match-private-times label{margin-top:12px;display:block}@media (max-width:560px){.match-details{grid-template-columns:1fr}.match-details>label{grid-column:1/-1}.match-slot-grid{grid-template-columns:1fr}}
.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}}.teacher-directory-results{scroll-margin-top:110px}.teacher-directory-results:focus-visible{outline-offset:-3px;outline:3px solid #b47114}.directory-state{margin-top:12px;margin-bottom:48px;padding-top:32px;padding-bottom:32px}.directory-state h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.4}.directory-state p{max-width:640px;line-height:1.7}.directory-state .button{color:#fff;cursor:pointer;background:#153f5d;min-height:44px;margin-top:12px}.directory-result-count{color:#153f5d;padding-top:20px;padding-bottom:12px;font-weight:600}
.learning-examples{padding-top:76px;padding-bottom:76px}.examples-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px;display:flex}.examples-heading>div{max-width:730px}.examples-heading h2{margin:12px 0 18px;font-size:clamp(28px,3.6vw,46px);line-height:1.18}.examples-heading p,.example-intro>p{max-width:740px;line-height:1.75}.examples-heading>.text-link{flex-shrink:0}.examples-note{color:#54616b;margin-bottom:28px;font-size:13px;line-height:1.7}.example-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.example-card{background:#fff;border:1px solid #d5dbdb;border-top:3px solid #32647a;flex-direction:column;min-width:0;padding:26px 22px;display:flex}.example-mark{letter-spacing:1.3px;color:#32647a;font-size:11px;font-weight:700}.example-card h3{margin:25px 0 12px;font-size:25px;line-height:1.3}.example-card>p{color:#54616b;min-height:48px;font-size:14px;line-height:1.7}.example-first{border-top:1px solid #e4e8e8;margin:auto 0 18px;padding:18px 0}.example-first>span{text-transform:uppercase;letter-spacing:1px;color:#32647a;font-size:11px;font-weight:700}.example-first p{margin-bottom:0;font-size:15px;line-height:1.7}.example-card .button{white-space:normal;text-align:left;color:#fff;background:#173c4b;width:100%;min-height:48px;font-size:13px}.example-card button:focus-visible,.example-intro button:focus-visible,.examples-heading button:focus-visible{outline-offset:4px;outline:3px solid #b07322}.examples-more{justify-content:center;margin-top:30px;display:flex}.example-intro{padding-top:64px;padding-bottom:44px}.example-intro>.eyebrow{margin-top:30px}.example-intro h1{max-width:970px;margin:22px 0;font-size:clamp(36px,5vw,70px);line-height:1.12}.example-intro h1 i{color:#32647a}.example-journey{flex-wrap:wrap;gap:36px;padding:24px 0 0;list-style:none;display:flex}.example-journey li{align-items:center;gap:12px;font-size:14px;display:flex}.example-journey b{color:#32647a;font-size:12px}.example-plan{grid-template-columns:1.15fr 1fr;gap:20px;padding-bottom:24px;display:grid}.example-plan article{background:#ecf1f0;padding:32px}.example-plan article+article{background:#f1ece3}.example-plan h2{margin:16px 0;font-size:clamp(24px,3vw,34px);line-height:1.25}.example-plan p{line-height:1.8}.example-detail>.examples-heading{padding-top:45px}.example-detail{padding-bottom:70px}.example-context{background:#edf2f1;border-left:3px solid #32647a;margin:20px 0;padding:16px 20px;font-size:14px;line-height:1.7}.lesson-resume{background:#edf2f1;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px;display:flex}.lesson-resume p{margin:0;line-height:1.6}.lesson-resume .button{flex-shrink:0}.example-start-content{padding:30px}.example-start-content h2{margin:0 0 20px;font-size:32px;line-height:1.25}.example-start-content p{font-size:15px;line-height:1.8}.example-start-content .example-journey{flex-direction:column;gap:18px;margin-bottom:28px}.admissions-panel.example-start-panel .button{white-space:normal;color:#fff;text-align:center;background:#173c4b;border:0;width:100%;padding:16px 20px;display:block}.admissions-panel.example-start-panel .button:hover{background:#111c2e}.example-home .parent-hero-copy h1{font-size:clamp(42px,5.2vw,76px);line-height:1.06}@media (max-width:1100px){.example-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.examples-heading{flex-direction:column;align-items:start;gap:12px}}@media (max-width:600px){.learning-examples{padding-top:44px;padding-bottom:44px}.example-cards,.example-plan{grid-template-columns:1fr}.example-card{padding:24px}.example-card>p{min-height:0}.example-first{margin-top:12px}.example-intro{padding-top:35px}.example-intro h1{overflow-wrap:anywhere;font-size:38px}.example-journey{flex-direction:column;gap:14px}.example-plan article{padding:24px}.lesson-resume{flex-direction:column;align-items:stretch}.example-detail>.examples-heading{padding-top:24px}}
.finder-page{max-width:1080px;padding-top:64px;padding-bottom:90px}.finder-page>header{max-width:760px}.finder-page h1{margin:14px 0;font-size:clamp(38px,5vw,64px)}.finder-page>header p{line-height:1.7}.finder-panel,.finder-results{background:#fff;border:1px solid #d5dbdb;margin-top:32px;padding:clamp(24px,4vw,48px)}.finder-progress{color:#32647a;letter-spacing:.08em;font-size:13px;font-weight:700}.finder-panel h2,.finder-results h2{margin:20px 0;font-size:clamp(26px,3vw,36px)}.finder-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.finder-choices button{color:#173c4b;text-align:left;cursor:pointer;min-height:54px;font:inherit;background:#f8faf9;border:1px solid #a9b9bd;padding:16px 18px}.finder-choices button[aria-pressed=true]{background:#e4efed;border:2px solid #173c4b;font-weight:700}.finder-panel label{margin:20px 0;font-weight:700;display:block}.finder-panel select,.finder-panel textarea,.finder-brief textarea{width:100%;font:inherit;background:#fff;border:1px solid #a9b9bd;margin-top:8px;padding:13px;display:block}.finder-hint{background:#edf2f1;padding:12px 16px}.finder-actions,.finder-card-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.finder-results-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.finder-results-heading p{max-width:710px;line-height:1.7}.finder-teachers{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.finder-teachers article{border:1px solid #d5dbdb;flex-direction:column;padding:22px;display:flex}.finder-teachers h3{margin:0 0 12px;font-size:22px}.finder-teachers p{line-height:1.6}.finder-teachers strong{margin-top:auto}.finder-card-actions .button,.finder-card-actions .secondary-action{font-size:13px}.finder-empty{background:#edf2f1;margin:24px 0;padding:28px}.finder-brief{border-top:1px solid #d5dbdb;margin:30px 0;padding-top:26px}.finder-brief p{line-height:1.6}@media (max-width:760px){.finder-choices,.finder-teachers{grid-template-columns:1fr}.finder-results-heading{display:block}.finder-page{padding-top:36px}.finder-panel,.finder-results{padding:22px}}.finder-photo{object-fit:cover;border-radius:50%;width:96px;height:96px;margin-bottom:16px}.finder-page .secondary-action{color:#173c4b;background:#fff;border:1px solid #32647a}.finder-page .secondary-action:hover{background:#edf2f1}.finder-page .secondary-action:focus-visible{outline-offset:3px;outline:3px solid #b07322}
