:root{--navy:#09245c;--blue:#1247a5;--teal:#08afa5;--bg:#fafbfc;--surface:#f4f7fb;--border:#dde5f0;--text:#102044;--muted:#60708b;--danger:#c83d4a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);margin:0;font-family:Inter,system-ui,Arial,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1180px,100% - 40px);margin:auto}.siteHeader{border-bottom:1px solid var(--border);z-index:10;background:#fffe;position:sticky;top:0}.nav{align-items:center;gap:28px;min-height:74px;display:flex}.brand{color:var(--navy);align-items:center;gap:9px;font-size:24px;font-weight:800;display:flex}.brandMark{background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}nav{gap:24px;margin-left:auto;display:flex}.nav>div,.nav div:last-child{gap:10px;display:flex}.textBtn,.outlineBtn,.primaryBtn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:700;display:inline-flex}.textBtn{background:0 0}.outlineBtn{border:1px solid var(--border);background:#fff}.primaryBtn,.searchBar button{background:var(--blue);color:#fff}.hero{padding:80px 0 70px}.heroGrid{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid}.eyebrow{letter-spacing:.13em;color:var(--blue);font-size:12px;font-weight:800}h1{color:var(--navy);letter-spacing:-.04em;margin:14px 0 22px;font-size:clamp(42px,6vw,72px);line-height:1.03}h1 span{color:var(--teal)}h2{color:var(--navy);font-size:36px}.lead{color:var(--muted);max-width:720px;font-size:19px;line-height:1.6}.searchBar{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:1fr 1fr 1fr auto;gap:10px;margin-top:30px;padding:12px;display:grid;box-shadow:0 20px 55px #09245c18}.searchBar select,.searchBar button{border:1px solid var(--border);border-radius:10px;min-height:52px;padding:0 12px}.heroCard{border:1px solid var(--border);background:linear-gradient(145deg,#eef7ff,#eefcf9);border-radius:28px;min-height:360px;padding:42px;box-shadow:0 20px 55px #09245c18}.mockTutor{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;font-size:26px;font-weight:800;display:grid}.progress{background:#fff;border-radius:16px;gap:6px;margin-top:32px;padding:22px;display:grid}.progress b{color:var(--teal);font-size:32px}.section{padding:80px 0}.pale{background:var(--surface)}.grid4,.grid5,.grid3{gap:18px;display:grid}.grid4{grid-template-columns:repeat(4,1fr)}.grid5{grid-template-columns:repeat(5,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}article,.subjectCard,.dashCard{border:1px solid var(--border);background:#fff;border-radius:16px;padding:24px}.grid4 article span{width:34px;height:34px;color:var(--blue);background:#e7efff;border-radius:50%;place-items:center;font-weight:800;display:grid}.cta{justify-content:space-between;align-items:center;gap:30px;display:flex}.authPage{background:linear-gradient(140deg,#f8fbff,#f5fffc);place-items:center;min-height:100vh;padding:40px;display:grid}.authCard{border:1px solid var(--border);background:#fff;border-radius:22px;width:min(520px,100%);padding:34px;box-shadow:0 20px 55px #09245c18}.authCard.wide{width:min(720px,100%)}.authCard h1{font-size:40px}.authForm{gap:16px;margin:24px 0;display:grid}.authForm label{gap:8px;font-weight:700;display:grid}.authForm input{border:1px solid var(--border);min-height:48px;font:inherit;border-radius:10px;padding:0 12px}.full{width:100%}.authLinks{justify-content:space-between;gap:15px;margin:16px 0;display:flex}.roleGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.role{text-align:left;border:1px solid var(--border);background:#fff;border-radius:14px;padding:18px}.role.selected{border-color:var(--blue);background:#f4f8ff}.role span{color:var(--muted);margin-top:6px;display:block}.check{align-items:center;grid-template-columns:auto 1fr!important;font-weight:400!important;display:flex!important}.error{color:#8a1f2d;background:#fff1f2;border-radius:10px;padding:12px}.notice,.warning{background:#fffaf0;border:1px solid #f2d99b;border-radius:14px;margin:18px 0;padding:18px}.stageBadge{color:var(--teal);margin-right:14px;font-size:12px;font-weight:800}.back{color:var(--blue);margin-top:20px;display:inline-block}footer{background:var(--navy);color:#fff;padding:34px 0}@media (max-width:900px){nav{display:none}.heroGrid{grid-template-columns:1fr}.searchBar,.grid4,.grid5,.grid3{grid-template-columns:1fr 1fr}.roleGrid{grid-template-columns:1fr}.cta{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.container{width:min(100% - 24px,1180px)}.hero{padding-top:48px}.searchBar,.grid4,.grid5,.grid3{grid-template-columns:1fr}.nav{gap:10px}.nav .outlineBtn{display:none}.authPage{padding:18px}.authCard{padding:24px}h1{font-size:42px}}.formShell{max-width:900px}.profileForm{gap:20px;margin-top:30px;display:grid}.formGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.profileForm label{gap:8px;font-weight:700;display:grid}.profileForm input,.profileForm select,.profileForm textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:10px;padding:12px}.profileForm input,.profileForm select{min-height:48px}.formActions{justify-content:flex-end;gap:12px;display:flex}.workspaceSection{margin-top:48px}.sectionHeading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.sectionHeading h2{margin:6px 0 0}.emptyState{background:#fff;border:1px dashed #b8c7dc;border-radius:16px;padding:32px}.emptyState h3{margin-top:0}@media (max-width:700px){.formGrid{grid-template-columns:1fr}.sectionHeading{flex-direction:column;align-items:flex-start}.formActions{flex-direction:column-reverse}.formActions .primaryBtn,.formActions .outlineBtn{width:100%}}.subjectPicker{border:1px solid var(--border);border-radius:14px;padding:20px}.subjectPicker legend{padding:0 8px;font-weight:800}.checkGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.subjectCheck{border:1px solid var(--border);border-radius:10px;align-items:center;padding:12px;grid-template-columns:auto 1fr!important;font-weight:500!important;display:flex!important}.subjectCheck input{width:auto!important;min-height:auto!important}.moneyField{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;display:flex;overflow:hidden}.moneyField span{padding-left:12px;font-weight:800}.moneyField input{border:0!important}.applicationCard{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.applicationCard h3{text-transform:capitalize}.privateRate{text-align:right;gap:4px;display:grid}.privateRate span,.privateRate small{color:var(--muted)}.privateRate strong{color:var(--navy);font-size:28px}.statusBadge{color:var(--blue);background:#eef3fb;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.status-submitted{color:#9a6700;background:#fff6df}.status-needs_information{color:#a24a00;background:#fff1e8}.status-approved{color:#157a55;background:#eaf8f2}.status-rejected{color:#a52b36;background:#fff0f1}.safetyStatusRow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}@media (max-width:700px){.checkGrid{grid-template-columns:1fr}.applicationCard{flex-direction:column;align-items:flex-start}.privateRate{text-align:left}}.adminGrid{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}.adminList{gap:10px;display:grid}.adminListItem{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;gap:5px;width:100%;padding:16px;display:grid}.adminListItem.selected{border-color:var(--blue);background:#f4f8ff}.adminListItem span,.adminListItem small{color:var(--muted);text-transform:capitalize}.adminReview{gap:20px;display:grid}.reviewSection{border:1px solid var(--border);background:#fff;border-radius:16px;padding:24px}.reviewSection h3{margin-top:0}.reviewSection label{gap:8px;font-weight:700;display:grid}.reviewSection select,.reviewSection textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:10px;padding:12px}.detailList{gap:16px;margin:0;display:grid}.detailList div{gap:5px;display:grid}.detailList dt{color:var(--navy);font-weight:800}.detailList dd{color:var(--text);margin:0;line-height:1.5}.adminActions{justify-content:flex-end;gap:12px;display:flex}.dangerBtn{min-height:46px;color:var(--danger);cursor:pointer;background:#fff5f6;border:1px solid #e2a8af;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-weight:700;display:inline-flex}.dangerBtn:disabled,.primaryBtn:disabled,.outlineBtn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:900px){.adminGrid{grid-template-columns:1fr}.adminList{grid-template-columns:1fr 1fr}.adminActions{flex-wrap:wrap}}@media (max-width:600px){.adminList{grid-template-columns:1fr}.adminActions{flex-direction:column}.adminActions>*{width:100%}}.learnerCard{gap:12px;display:grid}.learnerCard .outlineBtn{justify-self:start}.matchToolbar{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:end;gap:24px;margin:28px 0;padding:20px;display:flex}.matchToolbar label{gap:8px;font-weight:800;display:grid}.matchToolbar select{border:1px solid var(--border);min-height:48px;font:inherit;border-radius:10px;padding:0 12px}.learnerSummary{text-align:right;gap:4px;display:grid}.learnerSummary span,.learnerSummary small{color:var(--muted)}.tutorResults{gap:18px;display:grid}.tutorCard{grid-template-columns:auto 1fr;gap:20px;display:grid}.tutorAvatar{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;font-size:20px;font-weight:800;display:grid}.tutorAvatar.large{width:92px;height:92px;font-size:28px}.tutorCardMain{gap:14px;display:grid}.tutorCardTop{justify-content:space-between;gap:24px;display:flex}.tutorCardTop h2{margin:6px 0 4px}.verifiedBadge{color:#157a55;background:#eaf8f2;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.priceBox{text-align:right;gap:2px;display:grid}.priceBox span,.priceBox small{color:var(--muted)}.priceBox strong{color:var(--navy);font-size:30px}.matchChip{color:var(--blue);background:#eef3fb;border-radius:999px;justify-self:start;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.matchChip.strong{color:#087b72;background:#e9fbf7}.tutorBio{font-size:16px;line-height:1.6}.tagRow{flex-wrap:wrap;gap:8px;display:flex}.tagRow span{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:13px}.cardActions{flex-wrap:wrap;gap:10px;display:flex}.tutorProfileLayout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.tutorProfileMain{gap:18px;display:grid}.profileHero{align-items:center;gap:18px;display:flex}.profileHero h1{margin-bottom:8px}.profileBookingCard{border:1px solid var(--border);background:#fff;border-radius:16px;gap:12px;padding:24px;display:grid;position:sticky;top:100px}.profileBookingCard>span,.profileBookingCard>small,.profileBookingCard>p{color:var(--muted)}.profileBookingCard>strong{color:var(--navy);font-size:40px}@media (max-width:850px){.matchToolbar{flex-direction:column;align-items:stretch}.learnerSummary{text-align:left}.tutorCard{grid-template-columns:1fr}.tutorCardTop{flex-direction:column}.priceBox{text-align:left}.tutorProfileLayout{grid-template-columns:1fr}.profileBookingCard{position:static}}.priceControlStack{gap:16px;min-width:250px;display:grid}.adminPublicPrice{text-align:left;gap:7px;font-weight:800;display:grid}.adminPublicPrice small{color:var(--muted);font-weight:400}.adminPublicPrice .moneyField input{min-width:150px}@media (max-width:700px){.priceControlStack{width:100%;min-width:0}}.bookingShell{max-width:900px}.bookingSummary{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:24px;display:flex}.bookingSummary h2{margin:10px 0 6px}.bookingList{gap:14px;display:grid}.bookingCard{justify-content:space-between;align-items:center;gap:24px;display:flex}.bookingCard h3{margin:10px 0 6px}.bookingCard small,.bookingMeta small{color:var(--muted)}.bookingMeta{text-align:right;gap:5px;display:grid}.bookingMeta span{color:var(--navy);font-weight:800}@media (max-width:700px){.bookingSummary,.bookingCard{flex-direction:column;align-items:flex-start}.bookingMeta{text-align:left}}.booking-awaiting_tutor_acceptance{color:#9a6700;background:#fff6df}.booking-confirmed{color:#157a55;background:#eaf8f2}.booking-declined,.booking-cancelled{color:#a52b36;background:#fff0f1}.booking-completed{color:var(--blue);background:#eef3fb}.bookingActions{margin-top:14px}.statsGrid{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:28px;display:grid}.statsGrid article{gap:8px;display:grid}.statsGrid span{color:var(--muted)}.statsGrid strong{color:var(--navy);font-size:34px}.dateControl{gap:7px;font-weight:700;display:grid}.dateControl input{border:1px solid var(--border);min-height:44px;font:inherit;background:#fff;border-radius:10px;padding:0 10px}.scheduleList{gap:12px;display:grid}.scheduleRow{grid-template-columns:150px 1fr auto;align-items:center;gap:20px;display:grid}.scheduleTime{gap:4px;display:grid}.scheduleTime strong{color:var(--navy);font-size:22px}.scheduleTime span{color:var(--muted)}.bigMetric{color:var(--navy);font-size:32px}@media (max-width:900px){.statsGrid{grid-template-columns:repeat(2,1fr)}.scheduleRow{grid-template-columns:120px 1fr}.scheduleRow .bookingMeta{text-align:left;grid-column:2}}@media (max-width:600px){.statsGrid,.scheduleRow{grid-template-columns:1fr}.scheduleRow .bookingMeta{grid-column:auto}}.verifiedNotice{color:#156b4d;background:#eaf8f2;border:1px solid #bde7d5;border-radius:14px;margin:18px 0;padding:18px}.dashCard .outlineBtn{justify-self:start;margin-top:14px}.reviewSection .check{margin-top:14px}.slotList{gap:12px;display:grid}.slotRow{justify-content:space-between;align-items:center;gap:20px;display:flex}.slotRow h3{margin:10px 0 4px}.slotPicker{gap:10px;display:grid}.slotChoice{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px;grid-template-columns:auto 1fr!important;font-weight:400!important;display:flex!important}.slotChoice.selected{border-color:var(--blue);background:#f4f8ff}.slotChoice input{width:auto!important;min-height:auto!important}.slotChoice span{gap:4px;display:grid}.slotChoice small{color:var(--muted)}.slot-available{color:#157a55;background:#eaf8f2}.slot-requested{color:#9a6700;background:#fff6df}.slot-confirmed{color:var(--blue);background:#eef3fb}.booking-expired{color:#a24a00;background:#fff1e8}@media (max-width:700px){.slotRow{flex-direction:column;align-items:flex-start}}.learnerSubjectList{gap:16px;display:grid}.learnerSubjectEditor{border:1px solid var(--border);background:#fff;border-radius:16px;gap:18px;padding:22px;display:grid}.subjectEditorTop{justify-content:space-between;align-items:center;gap:16px;display:flex}.subjectEditorTop h3{color:var(--navy);margin:0}.dangerTextBtn{color:var(--danger);cursor:pointer;background:0 0;border:0;font-weight:800}.learnerSubjectSummary{gap:10px;display:grid}.learnerSubjectSummary>div{border-bottom:1px solid var(--border);gap:3px;padding:10px 0;display:grid}.learnerSubjectSummary>div:last-child{border-bottom:0}.learnerSubjectSummary span{color:var(--muted);font-size:13px}.matchControls{flex-wrap:wrap;gap:12px;display:flex}.matchControls label{min-width:220px}.learnerSubjectHeading{margin-top:12px}@media (max-width:700px){.matchControls{width:100%;display:grid}.matchControls label{min-width:0}.subjectEditorTop{align-items:flex-start}}.subjectPriceRow{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:end;gap:18px;padding:14px 0;display:grid}.subjectPriceRow:last-child{border-bottom:0}.subjectPriceInput{gap:6px;font-weight:700;display:grid}.subjectPriceInput input:disabled{opacity:.55}.subjectPricePublicList{gap:10px;display:grid}.subjectPricePublicList>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.subjectPricePublicList>div:last-child{border-bottom:0}.subjectPricePublicList strong{color:var(--navy)}@media (max-width:700px){.subjectPriceRow{grid-template-columns:1fr}.subjectPricePublicList>div{flex-direction:column;align-items:flex-start;gap:6px}}.tutorSubjectRequestList{gap:0;display:grid}.fieldHelp{color:var(--muted);margin:0 0 14px}.subjectPriceRow{grid-template-columns:minmax(0,1fr) minmax(160px,210px) minmax(180px,240px)}.subjectRequestedRate{background:#f7f8fb;border-radius:12px;padding:10px 12px}.subjectRequestedRate strong{font-size:20px}.tutorRequestedPayoutList{gap:8px;margin-top:12px;display:grid}.tutorRequestedPayoutList>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:8px 0;display:flex}.tutorRequestedPayoutList>div:last-child{border-bottom:0}.tutorRequestedPayoutList strong{white-space:nowrap}@media (max-width:900px){.subjectPriceRow{grid-template-columns:1fr}.subjectRequestedRate{max-width:260px}}.subjectPricingGrid{grid-template-columns:1fr;gap:0;display:grid}.subjectPricingGrid .subjectPriceRow{grid-template-columns:minmax(260px,1.3fr) minmax(170px,.7fr) minmax(220px,.9fr);align-items:center}.subjectPricingGrid .subjectCheck{min-width:0;color:var(--navy);background:#fbfcff;font-weight:800!important}.subjectPricingGrid .subjectCheck span{font-size:16px;line-height:1.35}.subjectPricingGrid .subjectPriceInput{min-width:0}@media (max-width:850px){.subjectPricingGrid .subjectPriceRow{grid-template-columns:1fr}.subjectPricingGrid .subjectCheck{width:100%}}.subjectChangeLabel{color:var(--muted);margin-top:4px;font-size:12px;font-weight:600;display:block}.marginDanger{color:var(--danger)!important;font-weight:800!important}.marginWarning{color:#9a6700!important;font-weight:800!important}.marginOk{color:#157a55!important;font-weight:700!important}.subjectPricingGrid .subjectPriceRow{border:1px solid var(--border);border-radius:14px;margin-bottom:10px;padding:14px}.subjectPricingGrid .subjectPriceRow:last-child{margin-bottom:0}.subjectPricingGrid .subjectPriceRow.subjectReviewApproved{background:#f3fbf7;border-color:#bde7d5}.subjectPricingGrid .subjectPriceRow.subjectReviewRequested{background:#fff9e8;border-color:#efd18a}.subjectPricingGrid .subjectPriceRow.subjectReviewRemoval{background:#fff4f5;border-color:#efb8be}.subjectPricingGrid .subjectReviewApproved .subjectCheck{background:#eaf8f2;border-color:#bde7d5}.subjectPricingGrid .subjectReviewRequested .subjectCheck{background:#fff6df;border-color:#efd18a}.subjectPricingGrid .subjectReviewRemoval .subjectCheck{background:#fff0f1;border-color:#efb8be}.subjectNameWithState{align-items:center;gap:10px;display:flex!important}.subjectStateIcon{border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:900;display:inline-grid;font-size:14px!important}.subjectReviewApproved .subjectStateIcon{color:#157a55;background:#d8f2e6}.subjectReviewRequested .subjectStateIcon{color:#8b6500;background:#ffe9a9}.subjectReviewRemoval .subjectStateIcon{color:#a52b36;background:#ffdfe2}.subjectReviewApproved .subjectChangeLabel{color:#157a55}.subjectReviewRequested .subjectChangeLabel{color:#8b6500}.subjectReviewRemoval .subjectChangeLabel{color:#a52b36}.messagesShell,.messageConversationShell{max-width:980px}.messageThreadList,.messageDashboardList{gap:12px;display:grid}.messageThreadCard,.messageDashboardRow{border:1px solid var(--border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.messageThreadCard:hover,.messageDashboardRow:hover{background:#fbfdff;border-color:#afc2df}.messageThreadCard h2{margin:10px 0 4px;font-size:24px}.messageThreadCard p,.messageDashboardRow span,.messageThreadMeta small{color:var(--muted)}.messageThreadMeta{text-align:right;gap:6px;display:grid}.messageDashboardRow>div{gap:5px;display:grid}.messageDashboardRow>div:last-child{text-align:right}.messageConversationHeader{justify-content:space-between;align-items:center;gap:24px;display:flex}.messageConversationHeader h1{margin-bottom:10px;font-size:clamp(36px,5vw,56px)}.messagePanel{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.messageBubbleList{background:#f7f9fc;gap:12px;min-height:320px;max-height:560px;padding:22px;display:grid;overflow-y:auto}.messageBubbleRow{justify-content:flex-start;display:flex}.messageBubbleRow.mine{justify-content:flex-end}.messageBubble{border:1px solid var(--border);background:#fff;border-radius:16px 16px 16px 4px;gap:6px;max-width:min(78%,620px);padding:14px 16px;display:grid}.messageBubble.mine{background:#eef4ff;border-color:#cbdaf3;border-radius:16px 16px 4px}.messageBubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.messageBubble small{color:var(--muted)}.messageEmpty{margin:22px}.messageComposer{border-top:1px solid var(--border);gap:10px;padding:18px;display:grid}.messageComposer label{font-weight:800}.messageComposer textarea{resize:vertical;border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:12px;padding:12px}.messageComposerFooter{justify-content:space-between;align-items:center;gap:16px;display:flex}.messageComposerFooter small{color:var(--muted)}@media (max-width:700px){.messageThreadCard,.messageDashboardRow,.messageConversationHeader{flex-direction:column;align-items:flex-start}.messageThreadMeta,.messageDashboardRow>div:last-child{text-align:left}.messageBubble{max-width:90%}.messageComposerFooter{flex-direction:column;align-items:stretch}.messageComposerFooter .primaryBtn{width:100%}}.classroomShell{max-width:1180px}.classroomHeader{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;display:flex}.classroomHeader h1{margin:8px 0 10px;font-size:clamp(40px,5vw,62px)}.classroomRoleCard{border:1px solid var(--border);background:#fff;border-radius:16px;gap:5px;min-width:260px;padding:18px;display:grid}.classroomRoleCard span,.classroomRoleCard small{color:var(--muted)}.classroomRoleCard strong{color:var(--navy);font-size:20px}.classroomAccessNotice{background:#fff9e8;border:1px solid #efd18a;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:18px 20px;display:flex}.classroomAccessNotice.open{background:#eaf8f2;border-color:#bde7d5}.classroomAccessNotice p{color:var(--muted);margin:5px 0 0}.classroom-open{color:#157a55;background:#d8f2e6}.classroom-scheduled{color:#8b6500;background:#fff6df}.classroom-ended,.classroom-unavailable{color:#5b6575;background:#f1f3f6}.classroomLayout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.classroomStage{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden}.classroomStageHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.classroomStageHeader h2{margin:4px 0 0}.classroomVideoPlaceholder{text-align:center;background:#f7f9fc;place-items:center;min-height:350px;padding:48px 28px;display:grid}.classroomVideoPlaceholder h3{color:var(--navy);margin:14px 0 6px;font-size:26px}.classroomVideoPlaceholder p{max-width:650px;color:var(--muted);line-height:1.6}.classroomVideoIcon{background:linear-gradient(135deg,var(--blue),#23b2a5);color:#fff;border-radius:22px;place-items:center;width:76px;height:76px;font-size:34px;font-weight:900;display:grid}.classroomToolGrid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.classroomToolGrid article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);gap:7px;padding:20px;display:grid}.classroomToolGrid article:nth-child(2n){border-right:0}.classroomToolGrid article:nth-last-child(-n+2){border-bottom:0}.classroomToolGrid p{color:var(--muted);margin:0;line-height:1.5}.classroomToolGrid small{color:var(--muted)}.classroomToolIcon{width:36px;height:36px;color:var(--blue);background:#eef3fb;border-radius:10px;place-items:center;font-weight:900;display:grid}.classroomSidebar{gap:16px;display:grid}.classroomSideCard{border:1px solid var(--border);background:#fff;border-radius:16px;gap:12px;padding:20px;display:grid}.classroomSideCard h3{color:var(--navy);margin:0}.classroomSideCard p{color:var(--muted);margin:0;line-height:1.55}.classroomSideCard.muted{background:#fff9e8;border-color:#efd18a}.classroomSideCard dl{gap:10px;margin:0;display:grid}.classroomSideCard dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.classroomSideCard dl>div:last-child{border-bottom:0;padding-bottom:0}.classroomSideCard dt{color:var(--muted)}.classroomSideCard dd{text-align:right;color:var(--navy);margin:0;font-weight:800}.bookingCard>div:first-child>small{margin-top:5px;display:block}@media (max-width:900px){.classroomHeader{flex-direction:column}.classroomRoleCard{width:100%;min-width:0}.classroomLayout{grid-template-columns:1fr}.classroomSidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.classroomSideCard.muted{grid-column:1/-1}}@media (max-width:650px){.classroomStageHeader,.classroomAccessNotice{flex-direction:column;align-items:flex-start}.classroomToolGrid{grid-template-columns:1fr}.classroomToolGrid article{border-right:0}.classroomToolGrid article:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.classroomToolGrid article:last-child{border-bottom:0}.classroomSidebar{grid-template-columns:1fr}.classroomSideCard.muted{grid-column:auto}}.dailyFrameShell{background:#0b1733;grid-template-rows:minmax(460px,1fr) auto;min-height:520px;display:grid}.dailyFrame{background:#0b1733;border:0;width:100%;height:100%;min-height:460px}.dailyFrameFooter{border-top:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.dailyFrameFooter span{color:var(--muted);font-size:13px}.classroomVideoError{text-align:left;width:100%;max-width:720px;margin-top:14px}@media (max-width:650px){.dailyFrameShell{min-height:440px}.dailyFrame{min-height:380px}.dailyFrameFooter{flex-direction:column;align-items:stretch}.dailyFrameFooter .outlineBtn{width:100%}}.learningShell{max-width:1180px}.learningHeader{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;display:flex}.learningHeader h1{margin:8px 0 10px;font-size:clamp(40px,5vw,62px)}.learningGrid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.learningMain,.learningSidebar{gap:18px;display:grid}.learningCard{border:1px solid var(--border);background:#fff;border-radius:18px;gap:18px;padding:22px;display:grid}.learningCard .sectionHeading{margin:0}.learningForm{gap:16px;display:grid}.learningForm label{color:var(--navy);gap:8px;font-weight:800;display:grid}.learningForm input,.learningForm select,.learningForm textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:12px;padding:12px}.learningForm input,.learningForm select{min-height:46px}.learningForm textarea{resize:vertical;min-height:110px}.learningForm .primaryBtn{justify-self:start}.learningForm .fieldHelp{color:var(--muted);font-weight:400;line-height:1.45}.learningSummary{gap:0;margin:0;display:grid}.learningSummary>div{border-bottom:1px solid var(--border);gap:5px;padding:14px 0;display:grid}.learningSummary>div:last-child{border-bottom:0}.learningSummary dt{color:var(--navy);font-weight:800}.learningSummary dd{white-space:pre-wrap;color:var(--text);margin:0;line-height:1.55}.homeworkDetails{border:1px solid var(--border);background:#f7f9fc;border-radius:14px;gap:10px;padding:16px;display:grid}.homeworkDetails h3,.homeworkDetails p{margin:0}.homeworkDetails p{white-space:pre-wrap;line-height:1.55}.learningSubmission{border-top:1px solid var(--border);padding-top:16px}.submittedWork{background:#eef4ff;border:1px solid #cbdaf3;border-radius:14px;padding:16px}.submittedWork p{white-space:pre-wrap;line-height:1.55}@media (max-width:900px){.learningHeader{flex-direction:column}.learningGrid{grid-template-columns:1fr}}@media (max-width:650px){.learningCard{padding:18px}.learningForm .primaryBtn{width:100%}}.tutorRatingSummary{color:#0b356f;align-items:center;gap:.45rem;margin:.2rem 0 .35rem;font-size:.95rem;display:flex}.tutorRatingSummary strong{font-size:1rem}.tutorRatingSummary span{color:#53657e}.tutorRatingSummary .tutorRatingNew{color:#6b7b91;font-size:.9rem}.foundingTutorHero{background:linear-gradient(145deg,#f6f9ff,#f3fffb);padding:76px 0 64px}.foundingTutorHeroGrid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:48px;display:grid}.foundingTutorHero h1{max-width:760px}.foundingTutorHeroActions{margin:28px 0 12px}.foundingTutorSummary{border:1px solid var(--border);background:#fff;border-radius:22px;gap:14px;padding:28px;display:grid;box-shadow:0 20px 55px #09245c12}.foundingTutorSummary h2{margin:4px 0;font-size:28px}.foundingTutorSummary p{color:var(--muted);margin:0;line-height:1.6}.foundingTutorFact{border-top:1px solid var(--border);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.foundingTutorFact span{color:var(--muted)}.foundingTutorFact strong{color:var(--navy);text-align:right}.foundingTutorBenefitGrid article{gap:8px;display:grid}.foundingTutorBenefitGrid h3,.foundingTutorBenefitGrid p{margin:0}.foundingTutorBenefitGrid p{color:var(--muted);line-height:1.55}.foundingTutorSplit{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:start;gap:42px;display:grid}.foundingTutorSubjects{margin:24px 0 16px}.foundingTutorSubjects span{color:var(--navy);background:#eef4ff;border-color:#cbdaf3;padding:10px 13px;font-weight:800}.foundingTutorPanel{border:1px solid var(--border);background:#fff;border-radius:18px;padding:26px}.foundingTutorPanel h3{color:var(--navy);margin:8px 0 16px;font-size:25px}.foundingTutorChecklist{gap:12px;margin:0;padding-left:22px;display:grid}.foundingTutorChecklist li{line-height:1.5}.foundingTutorSteps article{gap:9px;display:grid}.foundingTutorSteps article>span{width:38px;height:38px;color:var(--blue);background:#e7efff;border-radius:50%;place-items:center;font-weight:900;display:grid}.foundingTutorSteps h3,.foundingTutorSteps p{margin:0}.foundingTutorSteps p{color:var(--muted);line-height:1.55}.foundingTutorNotice{align-self:center;margin:0}.foundingTutorCtaSection{background:#eef4ff}.foundingTutorCtaSection .cta>div{max-width:760px}.foundingTutorCtaSection h2{margin-bottom:10px}.foundingTutorCtaSection p{color:var(--muted);line-height:1.55}@media (max-width:900px){.foundingTutorHeroGrid,.foundingTutorSplit{grid-template-columns:1fr}}@media (max-width:700px){.foundingTutorHero{padding:54px 0 46px}.foundingTutorHeroActions .primaryBtn,.foundingTutorHeroActions .outlineBtn{width:100%}.foundingTutorSummary{padding:22px}.foundingTutorCtaSection .cta{flex-direction:column;align-items:stretch}.foundingTutorCtaSection .primaryBtn{width:100%}}.foundingFamilyHero{background:linear-gradient(145deg,#f6f9ff,#f3fffb);padding:76px 0 64px}.foundingFamilyHeroGrid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:48px;display:grid}.foundingFamilyHero h1{max-width:780px}.foundingFamilyHeroActions{margin:28px 0 12px}.foundingFamilySummary{border:1px solid var(--border);background:#fff;border-radius:22px;gap:14px;padding:28px;display:grid;box-shadow:0 20px 55px #09245c12}.foundingFamilySummary h2{margin:4px 0;font-size:28px}.foundingFamilySummary p{color:var(--muted);margin:0;line-height:1.6}.foundingFamilyFact{border-top:1px solid var(--border);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.foundingFamilyFact span{color:var(--muted)}.foundingFamilyFact strong{color:var(--navy);text-align:right}.foundingFamilyBenefitGrid article{gap:8px;display:grid}.foundingFamilyBenefitGrid h3,.foundingFamilyBenefitGrid p{margin:0}.foundingFamilyBenefitGrid p{color:var(--muted);line-height:1.55}.foundingFamilySplit{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:start;gap:42px;display:grid}.foundingFamilySubjects{margin:24px 0 16px}.foundingFamilySubjects span{color:var(--navy);background:#eef4ff;border-color:#cbdaf3;padding:10px 13px;font-weight:800}.foundingFamilyPanel{border:1px solid var(--border);background:#fff;border-radius:18px;padding:26px}.foundingFamilyPanel h3{color:var(--navy);margin:8px 0 16px;font-size:25px}.foundingFamilyChecklist{gap:12px;margin:0;padding-left:22px;display:grid}.foundingFamilyChecklist li{line-height:1.5}.foundingFamilySteps article{gap:9px;display:grid}.foundingFamilySteps article>span{width:38px;height:38px;color:var(--blue);background:#e7efff;border-radius:50%;place-items:center;font-weight:900;display:grid}.foundingFamilySteps h3,.foundingFamilySteps p{margin:0}.foundingFamilySteps p{color:var(--muted);line-height:1.55}.foundingFamilyNotice{align-self:center;margin:0}.foundingFamilyCtaSection{background:#eef4ff}.foundingFamilyCtaSection .cta>div{max-width:760px}.foundingFamilyCtaSection h2{margin-bottom:10px}.foundingFamilyCtaSection p{color:var(--muted);line-height:1.55}@media (max-width:900px){.foundingFamilyHeroGrid,.foundingFamilySplit{grid-template-columns:1fr}}@media (max-width:700px){.foundingFamilyHero{padding:54px 0 46px}.foundingFamilyHeroActions .primaryBtn,.foundingFamilyHeroActions .outlineBtn{width:100%}.foundingFamilySummary{padding:22px}.foundingFamilyCtaSection .cta{flex-direction:column;align-items:stretch}.foundingFamilyCtaSection .primaryBtn{width:100%}}.brandImageLink{flex:0 auto;align-items:center;min-width:0;max-width:100%;display:inline-flex}.brandLogoImage{width:300px;max-width:100%;height:auto;display:block}.siteHeader .nav{min-height:112px;padding-top:8px;padding-bottom:8px}.siteHeader .nav>div{flex-shrink:0;margin-left:auto}.brandImageLink:focus-visible{outline:3px solid var(--teal);outline-offset:4px;border-radius:4px}.authCard .brandImageLink{width:min(400px,100%)}.authCard .brandLogoImage{width:100%}@media (max-width:1100px) and (min-width:901px){.siteHeader .nav,.siteHeader nav{gap:16px}.siteHeader .brandLogoImage{width:250px}}@media (max-width:600px){.siteHeader .brandLogoImage{width:230px}.siteHeader .nav{min-height:88px}}
