@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;550;600;650;700&family=Kalam:wght@300;400;700&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:var(--ink);background-color:var(--bg);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,rgba(255,255,255,.075) 34px),linear-gradient(to right,transparent 67px,rgba(226,121,58,.28) 68px,rgba(226,121,58,.28) 69px,transparent 70px);background-attachment:fixed;font-synthesis:none;--bg:#060f24;--navy:#0e2f6e;--royal:#4d9fe0;--copper:#e2793a;--ink:#eef1fa;--muted:#8fa0c0;--line:#1f2d42;--paper:#0a1a36;--serif:"Kalam",cursive}*{box-sizing:border-box}body,h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border-radius:0}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}svg{flex-shrink:0}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #7ab2e5;outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid var(--royal);outline-offset:2px}h1,h2,h3{font-family:var(--serif);font-weight:700;color:var(--ink);letter-spacing:0}h1{font-size:clamp(3rem,5.1vw,5.2rem);line-height:1.04}h2{font-size:2.8rem;line-height:1.1}h3{font-size:2rem;line-height:1.2}em{font-weight:400}.wrap{max-width:1280px;margin:0 auto;padding-left:54px;padding-right:54px}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:600;line-height:1.8;color:var(--royal);display:flex;align-items:center;gap:9px}.eyebrow:before{content:"";width:16px;height:3px;background:var(--copper);flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:16px 23px;min-height:49px;border:1px solid var(--navy);font-size:14px;font-weight:500;line-height:1.5;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.button:active:not(:disabled){transform:scale(.97)}.button.primary{background:var(--navy);color:#fff}.button.primary:hover{background:var(--royal);border-color:var(--royal)}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:#0e2242}.button.small{min-height:43px;padding:11px 17px;font-size:13px;gap:20px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:500;color:var(--ink)}.plain{padding:0;border:0;background:transparent;color:inherit}.full{width:100%}.muted,.field-note{color:var(--muted)}.field-note{font-size:12px;line-height:1.7;font-weight:400}.underlined{text-decoration:underline}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);background:transparent;color:var(--ink);transition:background-color .15s ease}.icon-button:hover{background:var(--paper)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:15px;background:var(--paper);padding:15px;z-index:100}.skip-link:focus{top:10px}.demo-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:8px 27px;background:#10233d;border-bottom:1px solid #14263f;font-size:12px;color:#acc0dd}.demo-bar>span{display:flex;align-items:center;gap:8px}.demo-bar i{width:5px;height:5px;background:var(--royal);display:inline-block}.demo-bar label{display:flex;gap:10px;align-items:center}.demo-bar select{font-size:12px;padding:4px 22px 4px 8px;background:transparent;color:var(--ink);border:1px solid #1c2e4a;border-radius:0}.demo-note{color:#9eadc3}.site-header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px;position:relative}.brand{display:flex;align-items:center;gap:13px;color:var(--ink)}.brand-logo{width:34px;height:34px;object-fit:contain;flex-shrink:0;background:#fff;border-radius:7px;padding:4px}.brand>span:last-child{font-size:11px;font-weight:650;letter-spacing:1.7px;line-height:1.6}.brand.inverse{color:#fff}.site-header nav{display:flex;gap:36px;font-size:14px;align-items:center}.site-header nav>a{padding:14px 0;position:relative;color:#b5bdce}.site-header nav>a.active{color:var(--ink)}.site-header nav>a.active:after{content:"";height:2px;background:var(--navy);position:absolute;bottom:4px;left:0;right:0}.menu-toggle{display:none}.mobile-nav{overflow:hidden;background:var(--paper);border-bottom:1px solid var(--line)}.mobile-nav-inner{display:flex;flex-direction:column;padding-block:12px}.mobile-nav-inner>a{padding:15px 4px;font-size:16px;color:#b5bdce}.mobile-nav-inner>a.active{color:var(--ink);font-weight:600}.mobile-nav-inner>.button{margin-top:14px;width:100%}.footer-nav{display:flex;gap:28px;flex-wrap:wrap}.footer-nav a{font-size:13px;color:#b5bdce}.footer-nav a:hover{color:var(--ink);text-decoration:underline}.home-hero{display:grid;grid-template-columns:1fr 480px;gap:30px;align-items:center;padding-top:56px;padding-bottom:56px}.hero-intro{max-width:560px}.hero-visual{width:100%}.hero-illustration{width:100%;height:auto;display:block;overflow:visible}.hero-intro h1{margin-top:26px;font-size:clamp(3rem,4.6vw,4.4rem);line-height:1.08}.hero-intro h1 em{font-size:.91em}.hero-intro>p{font-size:17px;line-height:1.85;color:var(--muted);margin-top:24px;max-width:520px}.hero-intro>.button{margin-top:32px}.how-band{background:var(--paper);border-block:1px solid var(--line)}.marquee{overflow:hidden;border-bottom:1px solid var(--line);white-space:nowrap}.how-band>.marquee:last-child{border-bottom:0;border-top:1px solid var(--line)}.marquee-track{display:inline-flex;animation:marquee 26s linear infinite}.marquee-track>span{padding:10px 0;font-family:var(--serif);font-size:15px;color:var(--royal);white-space:nowrap}@keyframes marquee{to{transform:translate(-50%)}}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;padding-block:30px}.how-item{display:flex;gap:18px}.how-item>span{font-family:var(--serif);color:var(--royal);font-size:24px;line-height:1.3}.how-item h2{font-family:DM Sans,sans-serif;font-size:16px;font-weight:550;letter-spacing:-.2px;margin-top:5px}.how-item p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:9px}.home-tutors{padding-top:62px;padding-bottom:65px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:29px}.section-head h2{font-size:3rem;margin-top:12px}.section-head .text-link{margin-bottom:7px}.directory-empty{border:1px solid var(--line);background:#202e3b;display:flex;gap:25px;align-items:center;padding:37px 35px;min-height:185px}.empty-profile-icon{width:74px;height:85px;border:1px solid #1a2a42;background:#13263c;color:#9cb1cd;display:flex;align-items:center;justify-content:center}.directory-empty .eyebrow{font-size:11px;color:#8fa2be;letter-spacing:1.3px}.directory-empty h3{font-size:26px;margin-top:8px}.directory-empty p{font-size:14px;line-height:1.8;color:#9ea8ba;margin-top:10px}.empty-profile-lines{margin-left:auto;width:180px;display:flex;flex-direction:column;gap:11px}.empty-profile-lines>span{height:5px;background:#162130;display:block}.empty-profile-lines>span:first-child{width:48%;background:#0f1825;height:7px}.empty-profile-lines>span:last-child{width:72%}.footer{min-height:155px;border-top:1px solid var(--line);display:flex;gap:45px;align-items:center}.footer>span{margin-left:auto;font-size:12px;color:#9ca7b8}.footer .brand>span:last-child{font-size:9px}.page{padding-top:48px;padding-bottom:65px;min-height:65vh}.page-heading{margin-bottom:38px}.page-heading h1{margin-top:17px;font-size:4.3rem}.page-heading>p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:20px}.directory-note{font-size:14px;line-height:1.8;color:var(--muted);margin-top:28px;max-width:650px}.tutor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tutor-card{border:1px solid var(--line);padding:27px;background:var(--paper);transition:box-shadow .2s ease}.tutor-card:hover{box-shadow:0 10px 28px #00000040}.tutor-avatar{height:68px;width:68px;background:#14243b;color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:30px;letter-spacing:-1px}.tutor-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:22px}.tutor-card-title>h3{font-size:28px;overflow-wrap:anywhere}.tutor-card-title>span{font-size:17px;color:var(--ink);white-space:nowrap}.tutor-card-title small{font-size:12px;color:var(--muted);display:block;text-align:right;margin-top:3px}.expertise{font-size:14px;color:var(--royal);line-height:1.8;margin-top:14px;white-space:pre-wrap;overflow-wrap:anywhere}.bio-preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:16px;line-height:1.8;margin-top:17px;min-height:86px}.tutor-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:19px;padding-top:20px;border-top:1px solid var(--line);margin-top:23px}.tutor-card-actions .button{width:100%}.profile-detail h4{font-size:14px;color:var(--ink);font-weight:600;margin-top:24px}.profile-detail>p{font-size:16px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;margin-top:10px}.profile-detail .button{margin-top:30px}.profile-rate{font-family:var(--serif);font-size:34px;color:var(--ink)}.profile-rate>span{font-family:DM Sans,sans-serif;font-size:13px;color:var(--muted)}.alert{font-size:14px;line-height:1.7;background:#4a1309;color:#e4b4ae;border:1px solid #4c1f18;padding:14px 17px;margin:16px 0;overflow-wrap:anywhere}.alert.success{background:#0e2642;border-color:#112847;color:var(--ink)}.modal{background:var(--paper);color:var(--ink);width:560px;max-width:calc(100% - 32px);max-height:90dvh;overflow:auto;padding:31px;border:1px solid var(--line);box-shadow:0 25px 90px #0006}.modal::backdrop{background:#00040f99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.modal-heading h2{font-size:2rem}.modal-heading>.icon-button{border:0}.form{display:flex;flex-direction:column;gap:23px}.form>p{font-size:14px;color:var(--muted);line-height:1.8}.form label{font-size:14px;display:flex;flex-direction:column;gap:10px;font-weight:500}.form input,.form textarea{width:100%;padding:13px 14px;border:1px solid #1e2b3d;background:var(--paper);color:var(--ink);border-radius:0;min-height:46px;line-height:1.6;font-size:14px}.form input::placeholder,.form textarea::placeholder{color:#919eb5;font-size:14px;font-weight:400}.form textarea{resize:vertical}.form .field-note,.form .alert{margin:0}.form>.button{align-self:flex-start}.optional{font-size:12px;font-weight:400;color:#9ba7ba}.loading{padding:80px 25px;text-align:center;font-size:14px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:70px 30px;align-self:center}.empty-symbol{display:block;color:var(--royal);font-size:40px;margin-bottom:20px}.empty h3{font-size:30px}.empty p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:15px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-top:65px;padding-bottom:75px;align-items:start}.auth-intro{padding-top:20px}.auth-intro h1{margin-top:23px;font-size:5.3rem}.auth-intro>p{font-size:16px;line-height:1.9;color:var(--muted);margin-top:28px;max-width:440px}.auth-card{border:1px solid var(--line);padding:35px;background:#172645}.auth-card>.eyebrow{font-size:11px}.auth-card h2{font-size:2.25rem;line-height:1.15;margin-top:14px;margin-bottom:25px}.auth-card .button.full{margin-top:12px}.demo-explanation{border-top:1px solid var(--line);padding-top:24px;margin-bottom:22px}.demo-explanation h3{font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;letter-spacing:0}.demo-explanation p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:13px}.demo-explanation>span{font-size:12px;line-height:1.8;color:#91a2bc;display:block;margin-top:17px}.google{background:#fff;border-color:var(--line);gap:16px}.google>span{font-weight:700;color:var(--royal);font-size:18px}.divider{display:flex;align-items:center;gap:15px;font-size:11px;letter-spacing:1px;color:#98a5b9;margin:25px 0}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--line)}.auth-card .form>.button{width:100%}.auth-links{display:flex;flex-direction:column;align-items:center;gap:18px;font-size:13px;margin-top:24px;color:var(--royal)}.auth-links button:hover{text-decoration:underline}.token-card{max-width:500px;margin:25px auto}.back-link{font-size:13px;color:#91a2bc;display:inline-block;margin-bottom:25px}.request-layout{display:grid;grid-template-columns:1fr 325px;gap:42px;align-items:start}.request-form{border:1px solid var(--line);padding:33px}.request-assurance{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--royal)}.request-tutor{padding:30px;background:#112541;border-top:3px solid var(--navy)}.request-tutor h2{font-size:2.1rem;margin-top:20px;overflow-wrap:anywhere}.request-tutor>p{color:#a1aec2;font-size:14px;line-height:1.9;margin-top:15px;white-space:pre-line;overflow-wrap:anywhere}.large-rate{font-family:var(--serif);font-size:3rem;margin:24px 0;color:var(--ink)}.large-rate>span{font-family:DM Sans,sans-serif;font-size:12px;color:#97a6bf;margin-left:8px}.request-tutor hr{border:0;border-top:1px solid #172840}.portal{display:flex;min-height:calc(100vh - 43px);background:var(--paper)}.portal-sidebar{width:232px;min-width:232px;background:var(--navy);color:#aac0ea;display:flex;flex-direction:column;padding:35px 24px 0;position:sticky;top:0;height:100vh}.portal-sidebar .brand{gap:12px}.portal-sidebar .brand>span:last-child{font-size:9px;letter-spacing:1.4px}.portal-sidebar-label{font-size:11px;letter-spacing:1.5px;color:#7fa1d6;margin:55px 10px 20px}.portal-sidebar nav{display:flex;flex-direction:column;gap:8px}.portal-sidebar nav>button{background:transparent;color:#a3bce8;border:0;padding:15px 13px;display:flex;align-items:center;gap:14px;font-size:14px;text-align:left}.portal-sidebar nav>button.active{background:#1c3d78;border-left:2px solid #7aa5e5;padding-left:11px;color:#fff}.portal-sidebar nav>button>span{margin-left:auto;color:#a0b9e6;font-size:12px}.portal-sidebar-bottom{margin-top:auto;padding-top:60px}.portal-sidebar-bottom>a,.portal-sidebar-bottom>button{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:14px;color:#a3bce8;padding:13px 9px}.portal-identity{padding:25px 9px;border-top:1px solid #2b4d8c;margin-top:15px;overflow-wrap:anywhere}.portal-identity>span{display:block;color:#eef2fc;font-size:13px}.portal-identity>small{font-size:11px;display:block;margin-top:7px;color:#93add6}.portal-main{min-width:0;flex:1}.portal-topline{min-height:72px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:var(--paper);color:#95a5be;font-size:11px;letter-spacing:1px}.portal-topline>a{display:inline-flex;gap:9px;align-items:center;font-size:12px;letter-spacing:0;color:var(--royal)}.portal-content{padding:38px;max-width:1500px;margin:auto}.portal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.portal-heading .eyebrow{font-size:11px}.portal-heading h1{font-size:3rem;margin-top:15px}.portal-heading p{color:var(--muted);font-size:14px;line-height:1.8;margin-top:17px}.profile-prompt{display:flex;align-items:center;gap:17px;padding:23px;background:#10233d;border:1px solid #14243d;margin-bottom:27px;color:var(--ink)}.profile-prompt strong{font-size:14px;font-weight:500}.profile-prompt p{font-size:13px;line-height:1.7;color:#97a7c0;margin-top:5px}.profile-prompt>.text-link{margin-left:auto;font-size:13px;white-space:nowrap}.portal-empty{border:1px solid var(--line);background:var(--paper);padding:70px 30px;text-align:center;min-height:330px}.portal-empty>svg{color:#7393c5;margin-bottom:23px}.portal-empty h2{font-size:2rem}.portal-empty p{font-size:14px;line-height:1.8;color:#9ba8be;margin-top:16px}.portal-empty .button{margin-top:25px}.request-workspace{display:grid;grid-template-columns:285px minmax(0,1fr);background:var(--paper);border:1px solid var(--line);min-height:540px}.request-list{border-right:1px solid var(--line);max-height:780px;overflow:auto}.request-list-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 21px;border-bottom:1px solid var(--line)}.request-list-heading strong{font-size:14px;font-weight:500}.request-list-heading>span{font-size:12px;color:#91a2bb}.request-list-item{padding:23px 20px;display:block;background:var(--paper);border:0;border-bottom:1px solid var(--line);width:100%;text-align:left;color:var(--ink)}.request-list-item.active{border-left:3px solid var(--royal);padding-left:17px;background:#102742}.request-list-item>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.request-list-item>div>span{font-size:12px;font-weight:500}.request-list-item small{font-size:12px;color:#91a2bb;white-space:nowrap}.request-list-item h3{font-family:DM Sans,sans-serif;font-size:14px;letter-spacing:-.2px;font-weight:550;line-height:1.6;margin-top:12px;overflow-wrap:anywhere}.request-list-item p{font-size:12px;line-height:1.8;color:#97a5bb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:8px}.status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#97a5c2;white-space:nowrap;line-height:1.5}.status>i{width:4px;height:4px;background:currentColor;display:inline-block}.request-list-item>.status{margin-top:15px}.status.new{color:var(--royal)}.status.accepted{color:#a9c0e4}.status.completed{color:#dcc5a9}.status.paid{color:#b9dbc9}.status.cancelled,.status.declined{color:#8a9dbd}.conversation{min-width:0;display:flex;flex-direction:column}.conversation-header{padding:25px 27px;border-bottom:1px solid var(--line)}.conversation-header>div{display:flex;justify-content:space-between;gap:15px;align-items:center}.conversation-header h2{font-size:27px;line-height:1.2;overflow-wrap:anywhere}.conversation-header>p{font-size:12px;color:#99a7be;margin-top:14px;line-height:1.8}.conversation-header>p>span{float:right;color:var(--royal);margin-left:10px}.conversation-body{padding:25px 27px;flex:1;max-height:570px;overflow:auto}.request-original{background:#182840;border:1px solid #141f2f;padding:20px}.request-original>.eyebrow{font-size:11px;color:#8aa1c4}.request-original>p{font-size:16px;color:#b2bdce;line-height:1.9;margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}.message-stream{display:flex;flex-direction:column;gap:19px;margin-top:22px}.message{border:1px solid #172130;background:#172645;padding:17px 19px;max-width:93%;align-self:flex-start}.message.mine{background:#0b2446;border-color:#0b2142;align-self:flex-end}.message>div{display:flex;align-items:baseline;justify-content:space-between;gap:17px}.message strong{font-size:12px;font-weight:550}.message>div>span{font-size:12px;color:#8fa0bd}.message>p{font-size:16px;line-height:1.9;color:#b2bed0;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}.message a,.request-original a{color:var(--royal);text-decoration:underline}.request-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.request-actions .button{font-size:13px;padding:10px 13px;gap:12px}.request-actions .text-link{font-size:12px}.withdraw{font-size:12px;color:#98a9c5;text-decoration:underline;margin-top:25px}.reply-form{padding:22px 27px;border-top:1px solid var(--line)}.reply-form textarea{width:100%;background:var(--paper);border:1px solid #172439;padding:13px;font-size:14px;line-height:1.8;color:var(--ink);border-radius:0;resize:vertical}.reply-form textarea::placeholder{color:#8a9cb7}.reply-form>div{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:12px}.reply-form>div>span{font-size:12px;color:#8c9ebb;line-height:1.7}.reply-form .button{font-size:13px}.invoice-card{display:flex;align-items:center;gap:13px;border:1px solid #14263d;padding:18px;background:#0f2545;margin-top:25px;flex-wrap:wrap}.invoice-card>svg{color:#9bb4d4}.invoice-card>div{flex:1}.invoice-card>div>strong{font-size:14px;font-weight:500}.invoice-card p{font-size:12px;color:#91a2be;line-height:1.7;margin-top:5px}.invoice-card>strong{font-family:var(--serif);font-size:30px;font-weight:400;color:var(--ink)}.invoice-card>.button{width:100%;margin-top:5px}.completion-total{border:1px solid var(--line);background:var(--paper);padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.completion-total>span{font-size:13px;color:var(--muted)}.completion-total>strong{font-size:32px;font-family:var(--serif);font-weight:400;color:var(--ink)}.mobile-back{display:none}.portal-sidebar nav>button{position:relative}.portal-sidebar nav .dot{position:absolute;top:11px;left:26px;width:8px;height:8px;border-radius:50%;background:var(--copper);border:1.5px solid var(--navy)}.schedule-card{display:flex;align-items:center;gap:13px;border:1px solid #14263d;padding:16px 18px;background:#0f2545;margin-top:22px}.schedule-card>svg{color:#9bb4d4;flex-shrink:0}.schedule-card strong{font-size:14px;font-weight:500}.schedule-card p{font-size:12px;color:#91a2be;margin-top:4px}.schedule-card a{color:var(--royal);text-decoration:underline;display:inline-flex;align-items:center;gap:4px}.materials{margin-top:22px;border:1px solid var(--line);padding:18px 20px}.material-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.material-list li{display:flex;align-items:center;gap:10px;font-size:13px}.material-list li>svg{color:var(--muted);flex-shrink:0}.material-list a{color:var(--royal);text-decoration:underline;overflow-wrap:anywhere}.material-list small{color:var(--muted);white-space:nowrap;margin-left:auto;padding-left:8px}.upload-form{display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap}.upload-form input[type=file]{font-size:12px;color:var(--muted);max-width:100%}.calendar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.calendar-item{display:flex;align-items:center;gap:20px;border:1px solid var(--line);padding:18px 20px;flex-wrap:wrap}.calendar-when{min-width:170px;display:flex;flex-direction:column;gap:8px}.calendar-when>strong{font-size:14px;font-weight:600}.calendar-item h3{font-size:16px;font-family:DM Sans,sans-serif;font-weight:550}.calendar-item p{font-size:13px;color:var(--muted);margin-top:4px}.calendar-item>div:nth-child(2){flex:1}.payments-view{display:flex;flex-direction:column;gap:34px}.payments-heading{font-family:DM Sans,sans-serif;font-size:14px;font-weight:650;letter-spacing:.3px;margin-bottom:14px}.payment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.payment-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);padding:15px 18px;flex-wrap:wrap}.payment-list li strong{font-size:14px;font-weight:550}.payment-list li p{font-size:13px;color:var(--muted);margin-top:4px}.team-view{max-width:520px;display:flex;flex-direction:column;gap:30px}.invite-form{border:1px solid var(--line);padding:24px;background:var(--paper)}.invite-list ul{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.invite-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);padding:11px 15px;font-size:13px}.payment-mode-options{display:flex;flex-direction:column;gap:10px;margin-top:4px}.profile-editor{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:30px;align-items:start}.profile-editor>.form{border:1px solid var(--line);background:var(--paper);padding:30px}.profile-form-heading{display:flex;align-items:center;gap:19px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:3px}.profile-form-heading h2{font-size:30px}.profile-form-heading p{font-size:12px;color:#8e9eb9;margin-top:8px;line-height:1.8}.profile-outline{width:57px;height:65px;border:1px solid #182941;color:#879ec1;display:flex;align-items:center;justify-content:center}.profile-editor-note{background:#0e2240;border-top:3px solid var(--navy);padding:28px}.profile-editor-note .eyebrow{font-size:11px}.profile-editor-note p{font-size:14px;color:#97a8c3;line-height:1.9;margin-top:20px}.profile-editor-note>.text-link{font-size:13px;margin-top:26px}.rate-input{display:flex;align-items:center;border:1px solid #1e2b3d;background:var(--paper);max-width:250px}.rate-input>input{border:0;min-width:0;padding-left:10px}.rate-input>span:first-child{padding-left:15px;color:#95a5bd}.rate-input>span:last-child{font-size:12px;color:#95a5bd;padding-right:15px;white-space:nowrap}.form .checkbox-label{display:flex;flex-direction:row;align-items:flex-start;gap:13px;padding-top:8px}.form .checkbox-label>input{width:17px;height:17px;min-height:0;accent-color:var(--navy);margin-top:2px}.checkbox-label strong{font-size:14px;font-weight:500}.checkbox-label small{font-size:12px;display:block;color:#92a1ba;margin-top:7px;line-height:1.7}@media(min-width:1550px){.portal-sidebar{width:255px;min-width:255px;padding-inline:30px}.portal-content{padding:45px 55px}.request-workspace{grid-template-columns:330px 1fr}.portal-topline{padding:0 55px}.conversation-body{max-height:650px}}@media(max-width:1150px){.wrap{padding-inline:34px}.home-hero{gap:40px;grid-template-columns:1.4fr 1fr}.hero-intro h1{font-size:4.4rem}.how-grid{gap:30px}.tutor-grid{grid-template-columns:repeat(2,1fr)}.auth-layout{gap:50px}.auth-intro h1{font-size:4.7rem}.portal-sidebar{width:208px;min-width:208px;padding-inline:18px}.portal-content{padding:30px 25px}.portal-topline{padding-inline:25px}.portal-heading h1{font-size:2.8rem}.request-workspace{grid-template-columns:250px 1fr}.conversation-header,.conversation-body,.reply-form{padding-inline:21px}.profile-editor{grid-template-columns:1fr}.empty-profile-lines{width:120px}.request-layout{gap:25px;grid-template-columns:1fr 285px}.portal-topline>span{font-size:10px}.conversation-header>div{align-items:flex-start;flex-direction:column;gap:10px}.conversation-header>p>span{float:none;display:block;margin:5px 0 0}}@media(max-width:900px){.home-hero{gap:25px}.hero-intro h1{font-size:3.9rem}.how-grid{gap:25px}.how-item{gap:12px}.how-item h2{font-size:14px}.how-item p{font-size:12px}.hero-intro .eyebrow{font-size:10px}.empty-profile-lines{display:none}.auth-layout{gap:30px}.auth-card{padding:28px}.auth-intro h1{font-size:4rem}.portal-sidebar{width:180px;min-width:180px;padding-inline:15px}.portal-sidebar .brand{gap:9px}.portal-sidebar .brand>span:last-child{font-size:8px;letter-spacing:1px}.portal-heading h1{font-size:2.5rem}.request-workspace{grid-template-columns:1fr}.request-list{border-right:0;max-height:350px;border-bottom:1px solid var(--line)}.request-workspace.has-selection .request-list{display:none}.request-workspace:not(.has-selection)>.empty{display:none}.mobile-back{display:flex;margin-bottom:20px}.conversation-header>div{flex-direction:row;align-items:center}.profile-prompt{flex-wrap:wrap}.profile-prompt>.text-link{margin-left:41px}.request-layout{grid-template-columns:1fr}.request-tutor{order:-1;display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:23px}.request-tutor .eyebrow,.request-tutor h2,.request-tutor>p:first-of-type{grid-column:1}.request-tutor .large-rate{grid-column:2;grid-row:1/4;align-self:center;margin:0}.request-tutor h2{margin-top:5px}.request-tutor>p{margin-top:5px}.request-tutor>p:last-child,.request-tutor>hr{grid-column:1/-1}.request-tutor>hr{width:100%;margin:10px 0}}@media(max-width:680px){.wrap{padding-inline:23px}.demo-bar{padding:9px 14px;font-size:11px;gap:7px}.demo-note{display:none}.demo-bar label{font-size:0;gap:0}.demo-bar select{font-size:11px;max-width:145px}.site-header{height:auto;min-height:78px;padding-block:14px}.site-header .brand>span:last-child{font-size:9px}.site-header .desktop-nav{display:none}.menu-toggle{display:inline-flex}.home-hero{grid-template-columns:1fr;padding-top:39px;padding-bottom:43px;gap:37px}.hero-intro h1{font-size:clamp(3.45rem,10vw,4.7rem);margin-top:23px}.hero-intro h1 em{font-size:.92em}.hero-intro>p{font-size:16px;line-height:1.8;margin-top:24px}.hero-intro .eyebrow{font-size:10px;letter-spacing:1.2px}.how-grid{grid-template-columns:1fr;gap:26px;padding-block:29px}.how-item{gap:21px}.how-item h2{font-size:15px}.how-item p{font-size:14px;margin-top:7px}.how-item>span{font-size:26px}.home-tutors{padding-block:40px}.section-head{align-items:flex-start;flex-direction:column;gap:16px}.section-head h2{font-size:2.7rem;margin-top:10px}.eyebrow{font-size:11px}.section-head>.text-link{font-size:13px}.directory-empty{padding:26px 22px;display:block;min-height:0}.empty-profile-icon{height:58px;width:54px;margin-bottom:22px}.empty-profile-icon svg{width:27px;height:27px}.directory-empty h3{font-size:27px}.directory-empty p{font-size:14px}.directory-empty p>br{display:none}.directory-empty .eyebrow{font-size:10px}.footer{padding-block:28px;min-height:140px;flex-wrap:wrap;gap:22px}.footer>span{margin:0;width:100%;font-size:11px}.footer-nav{gap:20px}.footer .brand>span:last-child{font-size:8px}.footer .brand{gap:9px}.page{padding-top:35px;padding-bottom:40px}.page-heading h1{font-size:3.35rem;line-height:1.08}.page-heading>p{font-size:15px;margin-top:20px}.page-heading{margin-bottom:29px}.tutor-grid{grid-template-columns:1fr}.tutor-card{padding:25px}.tutor-card-title h3{font-size:30px}.tutor-card-title>span{font-size:21px}.auth-layout{grid-template-columns:1fr;gap:29px}.auth-intro{padding-top:0}.auth-intro h1{font-size:3.7rem;margin-top:17px}.auth-intro>p{font-size:15px;margin-top:20px}.auth-card{padding:27px 23px}.auth-card h2{font-size:2.2rem}.auth-card>.eyebrow{font-size:10px}.demo-explanation>p{font-size:15px}.auth-card .button{gap:16px}.request-form{padding:26px 22px}.request-tutor{padding:22px}.request-tutor h2{font-size:1.9rem}.request-tutor .large-rate{font-size:2.6rem}.request-tutor .large-rate>span{display:block;font-size:11px;text-align:right;margin-left:0}.request-tutor>p{font-size:13px}.request-layout{gap:24px}.form input,.form textarea{font-size:16px}.modal{padding:25px 21px}.modal-heading h2{font-size:1.8rem}.modal-heading{gap:10px}.completion-total{padding:17px;gap:15px}.completion-total>span{font-size:12px}.portal{display:block}.portal-sidebar{position:static;width:100%;min-width:0;height:auto;padding:20px 22px 0;display:grid;grid-template-columns:1fr auto;gap:10px}.portal-sidebar .brand{grid-column:1;align-self:center}.portal-sidebar-label{grid-column:2;grid-row:1;margin:0;align-self:center;font-size:10px;letter-spacing:1px}.portal-sidebar nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;margin-top:12px;gap:4px 12px}.portal-sidebar nav>button{font-size:13px;padding:12px 13px;border-bottom:2px solid transparent}.portal-sidebar nav>button.active{border-left:0;padding-left:13px;border-bottom:2px solid #7aa5e5;background:transparent}.portal-sidebar nav>button>span{margin-left:4px}.portal-sidebar nav>button svg{width:16px;height:16px}.portal-sidebar-bottom{padding:0;grid-column:1/-1;display:flex;align-items:center;border-top:1px solid #1c3d73;margin-top:4px}.portal-sidebar-bottom>a,.portal-sidebar-bottom>button{font-size:12px;padding:13px 0;width:auto;gap:9px}.portal-sidebar-bottom>button{margin-left:auto}.portal-identity{display:none}.portal-topline{height:auto;min-height:49px;padding:12px 22px;gap:10px}.portal-topline>span{font-size:9px;letter-spacing:.5px}.portal-topline>a{font-size:11px;white-space:nowrap;gap:5px}.portal-content{padding:28px 20px}.portal-heading{gap:14px;align-items:flex-start;margin-bottom:25px}.portal-heading .eyebrow{font-size:10px;letter-spacing:1.2px}.portal-heading h1{font-size:2.65rem;margin-top:12px}.portal-heading>div{min-width:0}.portal-heading p{font-size:14px;margin-top:15px}.portal-heading>.icon-button{margin-top:30px;width:32px;height:32px;flex-shrink:0}.profile-prompt{padding:20px;gap:14px}.profile-prompt>div{flex:1}.profile-prompt strong{font-size:13px;line-height:1.7;display:block}.profile-prompt p{font-size:12px}.profile-prompt>.text-link{font-size:12px;margin-left:38px}.portal-empty{padding:42px 24px;min-height:310px}.portal-empty h2{font-size:1.9rem}.portal-empty p{font-size:14px}.portal-empty .button{font-size:13px;gap:19px}.request-list{max-height:none}.request-list-item{padding:22px}.request-list-item h3{font-size:15px}.conversation-header{padding:22px 19px}.conversation-header h2{font-size:25px}.conversation-header>div{flex-direction:column;align-items:flex-start;gap:11px}.conversation-body{padding:20px 17px;max-height:540px}.request-original{padding:17px}.request-original>p{font-size:16px}.message{max-width:98%;padding:15px}.message>div{flex-wrap:wrap;gap:5px}.message>div>span{font-size:11px}.request-actions{gap:17px}.request-actions .button{font-size:12px;gap:10px}.reply-form{padding:19px 17px}.reply-form textarea{font-size:16px}.reply-form>div>span{font-size:11px;max-width:145px}.reply-form .button{gap:12px;white-space:nowrap;padding:11px 13px}.invoice-card{padding:16px;gap:10px}.invoice-card>strong{font-size:27px}.profile-editor>.form{padding:25px 22px}.profile-editor-note{padding:25px}.profile-form-heading{gap:15px}.profile-form-heading h2{font-size:29px}.profile-outline{width:46px;height:57px}.portal-footnote{font-size:15px}.request-workspace{min-height:0}.status{font-size:11px}.button{min-height:46px}.text-link.plain,.auth-links>button{min-height:36px}}@media(max-width:900px){:root{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 33px,rgba(255,255,255,.075) 34px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
