.field label{font-size:17px}.field input,.field select,.field textarea{font-size:18px}.field small{font-size:16px}.hint{font-size:17px}.pill{font-size:15px;white-space:normal}.data-table{font-size:17px}.data-table th,.data-table td small{font-size:16px}.nav-button{font-size:18px}.btn,.btn-small,.data-table .btn{font-size:17px;min-height:50px}.dialog-body>p,.dialog-body .muted{font-size:18px}.eyebrow{font-size:14px;letter-spacing:.07em}.page-heading p{font-size:19px}
.next-task{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #bdd4c3;border-left:5px solid #2b7b5b;border-radius:17px;background:#edf5ed;padding:23px 26px;margin-bottom:24px}.next-task h2{font-size:26px;line-height:1.3;margin:8px 0 10px;max-width:840px}.next-task p{font-size:18px;color:#536d5d;max-width:800px}.next-task-actions{display:grid;gap:9px;min-width:230px;flex-shrink:0}.next-task.complete{background:#edf3fa;border-color:#bfd2e1;border-left-color:#376a8d}.booking-gate{display:flex;align-items:center;gap:17px;background:#f6f0e4;border:1px solid #e7d8b8;border-radius:15px;padding:20px}.booking-gate>span{color:#8f712b}.booking-gate strong{font-size:20px}.booking-gate p{font-size:18px;color:#806b43;margin-top:5px}.booking-gate .btn{margin-left:auto;flex-shrink:0}.slot-btn:disabled{opacity:.55;cursor:not-allowed;background:#f5f5ef;border-color:#dde1d5}.cancellation-note{font-size:16px!important;color:#687866!important}
.course-timeline{display:grid;gap:16px}.course-step{display:flex;gap:20px;padding:24px;background:white;border:1px solid var(--line);border-radius:18px;align-items:flex-start}.step-number{width:46px;height:46px;border-radius:12px;background:#edf3eb;color:var(--forest);display:grid;place-items:center;font-size:19px;font-weight:700;flex:none}.course-step-copy{flex:1;min-width:0}.course-step h3{font-size:24px;margin:13px 0 10px}.course-step p{font-size:18px;color:var(--muted);margin:7px 0;line-height:1.65}.course-step.ready{border-color:#87b095;background:#fafdf8;box-shadow:0 5px 25px #173f3007}.course-step.locked{background:#f5f6f3;border-color:#e0e5de}.course-step.locked .step-number{background:#e9ede8;color:#7c897f}.course-step .step-gate{font-size:17px;color:#53745d}.course-step.done{border-color:#d4e1d3}.course-video{width:100%;aspect-ratio:16/9;border:0;border-radius:15px;background:#143b32;display:block;margin-bottom:22px}.processing-state{padding:40px;display:flex;justify-content:center;align-items:center;gap:18px;font-size:20px}.spinner{display:inline-block;width:30px;height:30px;border:3px solid #c7ddd0;border-top-color:var(--forest);border-radius:50%;animation:turn 1s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}
.revision-form{display:grid;gap:23px;max-width:1150px}.section-label-big{font-size:16px;color:#648171;font-weight:700;letter-spacing:.05em;margin-bottom:12px}.revision-form h2{font-size:29px}.revision-form input[readonly],.revision-form textarea[readonly]{background:#f1f5f0;border-color:#d6e1d3;color:#4c6654}.upload-kinds{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.upload-kinds span{font-size:17px;padding:9px 14px;background:var(--soft);border:1px solid #d8e5d6;border-radius:10px;color:var(--forest)}.upload-budget{padding:22px;border:1px dashed #9db7a3;border-radius:13px;background:#f4f8f1}.upload-budget strong{font-size:21px;display:block}.upload-budget p{font-size:18px;color:var(--muted);margin:9px 0}.upload-budget span{font-size:17px;color:var(--forest);font-weight:600}.revision-pipeline{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0}.revision-pipeline span{padding:10px 14px;border:1px solid var(--line);background:#f2f5f1;border-radius:10px;font-size:16px;color:#7a887b}.revision-pipeline span.active{background:#e9f0fa;border-color:#bcd3e5;color:#3e6f96}.revision-pipeline span.done{background:#edf5e8;border-color:#bbd4ab;color:#4b7541}.pale.access-seal{color:var(--forest);background:var(--soft);border-color:#cadcca}.pale.access-seal p{font-size:18px}.access-seal.pale{padding:35px}.revision-hero p{font-size:19px}.revision-steps span{font-size:17px}.add-on-card .small-text{font-size:17px}
.search-form{display:flex;gap:10px;align-items:center;margin:0 0 22px;flex-wrap:wrap}.search-form input{flex:1;min-width:200px;font-size:18px;background:white;border:1px solid #d1ddd4;border-radius:12px;padding:13px 17px;min-height:53px}.availability-tutor{background:white;border:1px solid var(--line);border-radius:19px;margin-bottom:16px;overflow:hidden}.availability-tutor summary{display:flex;align-items:center;gap:14px;padding:23px;cursor:pointer;list-style:none}.availability-tutor summary::-webkit-details-marker{display:none}.availability-tutor summary>span:nth-child(2){flex:1;min-width:0}.availability-tutor summary strong{font-size:23px;color:var(--forest);display:block}.availability-tutor summary small{font-size:17px;color:var(--muted);display:block;margin-top:4px}.expand-label{font-size:16px;font-weight:650;color:var(--forest);padding:9px 12px;border:1px solid #d7e3d9;border-radius:9px;background:#f4f7f1}.availability-tutor[open] summary{border-bottom:1px solid var(--line);background:#f2f7ef}.availability-body{padding:23px}.availability-body .session-card{padding:16px;gap:12px;flex-wrap:wrap}.availability-body .session-copy h3{font-size:23px}.availability-body .session-actions{padding-left:0;width:100%;max-width:none;justify-content:flex-start}.tutor-assignment{padding:20px;border:1px solid #d3e0d5;border-radius:14px;display:grid;gap:12px}.tutor-assignment legend{font-size:18px;font-weight:700;color:var(--forest);padding:0 9px}.tutor-assignment .check-option{font-size:18px}.tutor-assignment small{font-size:16px;margin-top:5px}.metric-number{font-size:39px;font-weight:730;color:var(--forest);letter-spacing:-.04em}.metric-number+h3{font-size:23px;margin-top:8px}.package-price{font-size:31px;letter-spacing:-.04em;font-weight:720;color:var(--forest)}.curriculum-row{padding:21px;background:#f5f8f2;border:1px solid #dce5d5;border-radius:14px}.curriculum-row strong{font-size:17px;color:#668170}.curriculum-row h3{font-size:23px;margin:8px 0 10px}.curriculum-row p{font-size:18px;color:var(--muted);margin-bottom:18px}
.announcement-strip{padding:13px 17px;border:1px solid #dbe5df;border-radius:12px;margin-bottom:21px;background:#fff;font-size:17px}.announcement-strip summary{cursor:pointer;color:var(--forest);font-size:17px;font-weight:650}.announcement-strip>div{margin-top:16px;padding:15px;border-top:1px solid var(--line)}.announcement-strip p{font-size:17px;color:var(--muted);margin-top:8px}.demo-date-label{font-size:15px;color:#627c6d;flex-basis:100%;display:block}.check-option input{min-width:22px;min-height:22px}.weekly-options{grid-template-columns:1fr 1fr}.dialog-body .check-option small{font-size:16px}.check-option{font-size:18px}.role-preview .btn-small{font-size:17px}.session-copy h3{font-size:25px;margin:11px 0 7px}.session-copy .button-row{gap:8px}
@media(max-width:1250px){.next-task{flex-wrap:wrap}.next-task-actions{display:flex;flex-wrap:wrap;min-width:0}.booking-gate{flex-wrap:wrap}.booking-gate .btn{margin-left:0}.course-step{flex-wrap:wrap}.course-step>div:last-child{margin-left:66px}.availability-tutor summary{flex-wrap:wrap}.availability-tutor summary>span:nth-child(2){min-width:190px}.expand-label{display:none}.chat-inbox .chat-thread strong{font-size:18px}.chat-inbox .chat-thread span{font-size:16px}}
@media(max-width:760px){.next-task{padding:21px;border-radius:15px;gap:17px}.next-task h2{font-size:24px}.next-task p{font-size:18px}.next-task .eyebrow{font-size:14px}.next-task-actions{display:grid;width:100%}.next-task-actions .btn{width:100%}.quota-strip{font-size:17px}.quota-strip strong{font-size:18px}.booking-gate{padding:19px}.booking-gate p{font-size:18px}.booking-gate .btn{width:100%}.course-step{padding:20px;gap:14px}.step-number{width:39px;height:39px;font-size:18px}.course-step-copy{flex-basis:calc(100% - 54px)}.course-step h3{font-size:23px}.course-step p{font-size:18px}.course-step>div:last-child{margin-left:53px;width:calc(100% - 53px)}.course-step .btn{width:100%;font-size:17px}.revision-form h2{font-size:26px}.section-label-big{font-size:16px}.revision-pipeline span{font-size:16px}.search-form{gap:9px}.search-form input{flex-basis:100%;width:100%}.search-form .btn{flex:1;font-size:17px}.availability-tutor summary{padding:20px;gap:12px}.availability-tutor summary strong{font-size:22px}.availability-tutor summary small{font-size:17px}.availability-body{padding:20px}.availability-body .btn{font-size:17px}.tutor-assignment{padding:17px}.tutor-assignment legend{font-size:18px}.weekly-options{grid-template-columns:1fr}.btn,.btn-small,.card-head .btn{font-size:17px;min-height:50px}.tab{font-size:17px}.field label{font-size:17px}.field input,.field textarea,.field select{font-size:18px}.field small{font-size:16px}.hint{font-size:17px}.pill{font-size:15px}.chat-message p{font-size:18px}.chat-note{font-size:17px}.mobile-nav button{font-size:14px}.page-heading p{font-size:18px}.upload-kinds span{font-size:17px}.upload-budget{padding:19px}.role-buttons .role-button{font-size:17px}.announcement-strip{font-size:17px}.session-actions .btn{font-size:17px}.session-copy h3{font-size:24px}.session-copy p{font-size:17px}.check-list li{font-size:18px}}
@media(prefers-reduced-motion:reduce){.spinner{animation:none}.course-step.ready{box-shadow:none}}
