@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#172037;background:#f3f5f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.4}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #5576ff;outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.04em}p{line-height:1.7;color:#657086}.scheduler-header,.admin-header{max-width:1440px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.sched-brand{text-decoration:none;font:800 29px Manrope,sans-serif;letter-spacing:-1.8px}.sched-brand span{color:#5473ff}.back-site{font-size:13px;text-decoration:none}.booking-shell{display:grid;grid-template-columns:320px 1fr;max-width:1080px;margin:25px auto 60px;background:white;border:1px solid #e2e6ee;border-radius:22px;overflow:hidden;box-shadow:0 25px 80px #1720370c}.meeting-intro{background:#131b30;color:white;padding:48px 32px;position:relative}.sched-eyebrow,.booking-step-label{font-size:10px;font-weight:700;letter-spacing:1.7px;line-height:1.7;display:block;margin-bottom:20px}.meeting-intro .sched-eyebrow{color:#b2eedc}.meeting-intro h1{font-size:35px;line-height:1.2;margin:0 0 28px}.meeting-spec{display:flex;gap:10px;align-items:center;margin-bottom:22px;font-size:14px}.meeting-spec>span{font-size:24px;color:#b2eedc}.meeting-intro p,.meeting-intro li{font-size:13px;color:#b6bfd3}.meeting-intro ul{padding:0;list-style:none;margin:25px 0}.meeting-intro li{padding:10px 0;border-bottom:1px solid #ffffff15;line-height:1.6}.meeting-intro li:before{content:'✓';color:#b2eedc;margin-right:8px}.intro-note{font-size:11px;line-height:1.9;color:#8492b0;margin-top:36px}.booking-main{padding:42px 34px;min-width:0}.booking-main h2{font-size:25px;line-height:1.3}.booking-step-label{color:#657496;margin-bottom:10px}.zone-label{display:flex;align-items:center;gap:12px;font-size:12px;color:#67738a;margin:22px 0}.zone-label select{max-width:270px}select,input,textarea{background:white;color:#172037;border:1px solid #dce1eb;border-radius:8px;padding:11px 12px;min-width:0}select{font-size:12px}.calendar-and-times{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(130px,1fr);gap:24px}.month-heading{display:flex;align-items:center;justify-content:space-between;margin:16px 0}.month-heading h3{font-size:15px;margin:0}.icon-button{width:32px;height:32px;border:1px solid #e1e5ee;background:white;border-radius:8px;font-size:23px;color:#334267}.month-heading>div{display:flex;gap:6px}.weekday-row,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekday-row{font-size:10px;color:#8993a4;text-align:center;margin-bottom:10px}.calendar-day{aspect-ratio:1;border:0;border-radius:9px;background:transparent;font-size:12px;color:#a2a9b6;font-weight:600;min-width:0}.calendar-day.available,.admin-body .calendar-day:not(:disabled){color:#304eaf;background:#edf1ff}.calendar-day.today{box-shadow:inset 0 0 0 1px #7e90be}.calendar-day.selected,.admin-body .calendar-day.selected{background:#3855e8;color:white}.calendar-day:not(:disabled):hover{background:#d0dafb;color:#172037}.calendar-key{font-size:10px;margin-top:16px;display:flex;align-items:center;gap:7px}.calendar-key i{height:6px;width:6px;border-radius:50%;background:#3855e8}.time-panel{border-left:1px solid #edf0f5;padding-left:22px}.time-panel h3{font-size:12px;letter-spacing:0;margin:20px 0}.time-grid{display:grid;gap:8px;max-height:290px;overflow:auto;padding:3px}.time-grid p{font-size:12px}.time-slot{background:white;border:1px solid #b6c5ee;color:#3451b8;border-radius:8px;padding:12px;font-size:12px;font-weight:600}.time-slot:hover{background:#edf1ff;border-color:#3855e8}.empty-state{padding:22px;background:#f6f8fc;border-radius:12px;margin-top:16px;font-size:13px}.empty-state p{font-size:12px;margin:8px 0}.empty-state a{color:#3451b8}.loading{font-size:12px;color:#586b98;padding:10px 0}.notice{padding:14px 18px;border-radius:9px;background:#fff2ef;color:#9b382f;font-size:13px;line-height:1.6;margin-bottom:18px}.notice.success{background:#e9f7f0;color:#236849}.back-step,.text-button{border:0;background:none;padding:0;color:#3451b8;font-size:12px;text-align:left}.back-step{margin-bottom:24px}.selected-summary{background:#f1f4fc;border:1px solid #e2e8f6;border-radius:12px;padding:20px;display:grid;gap:8px;margin:20px 0;font-size:14px}.selected-summary small{color:#78859b;font-size:11px}form label{display:grid;gap:7px;font-size:12px;font-weight:600;margin-bottom:17px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}input,textarea{width:100%}textarea{resize:vertical}.optional{color:#8390a5;font-weight:400}.form-privacy,.confirmation-note{font-size:11px;line-height:1.8}.sched-button{background:#3452dc;color:white;border:0;border-radius:9px;padding:15px 19px;text-decoration:none;font-size:13px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%}.sched-button:hover{background:#2945c9}.honey{position:absolute!important;left:-10000px!important}.success-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#d9f6e9;color:#23805c;font-size:28px;margin-bottom:28px}.confirmed-step{padding:15px 0}.reference{font-size:10px;overflow-wrap:anywhere;color:#95a0b2}.confirmation-note{margin-top:20px}.embedded{background:white}.embedded .scheduler-header{display:none}.embedded .booking-shell{margin:0;border:0;border-radius:0;box-shadow:none;max-width:none;min-height:620px}.embedded .meeting-intro{padding-top:55px}.embedded .booking-main{padding-top:55px}.admin-header{max-width:none;background:#141c30;color:white;padding:20px 5%}.admin-header>div{display:flex;gap:24px;font-size:12px}.admin-chip{margin-right:auto;font-size:9px;letter-spacing:2px;color:#b2eedc}.admin-main{max-width:1440px;padding:48px 5%;margin:auto}.admin-title{display:flex;justify-content:space-between;gap:40px;margin-bottom:28px}.admin-title h1{font-size:36px;max-width:650px}.admin-title p{font-size:14px}.admin-zone{min-width:260px}.admin-zone label{font-size:12px;display:grid;gap:10px}.admin-zone small{font-size:10px;color:#73809a;display:block;margin-top:10px}.admin-stats{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;gap:14px;margin-bottom:25px}.admin-stats>div{background:white;padding:23px;border:1px solid #e1e6ef;border-radius:12px;display:grid;gap:15px}.admin-stats span{font-size:11px;color:#788398}.admin-stats b{font:700 29px Manrope,sans-serif}.admin-stats b small{font-size:12px;font-weight:500}.admin-stats .signed-in b{font-size:13px;overflow-wrap:anywhere}.admin-card{background:white;border:1px solid #e1e6ef;border-radius:15px;padding:30px;margin-bottom:24px}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.card-heading h2{font-size:23px;margin-bottom:0}.tag{font-size:10px;padding:7px 10px;background:#eaf8f1;color:#367a62;border-radius:20px}.admin-availability-grid{display:grid;grid-template-columns:280px 1fr;gap:45px}.calendar-help,.admin-help{font-size:12px}.admin-time-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;max-height:260px;overflow:auto;padding:3px}.admin-time-picker button{font-size:11px;padding:10px 4px;border:1px solid #e0e5ed;background:white;border-radius:7px;color:#5c6e8d}.admin-time-picker button.selected{background:#3452dc;color:white;border-color:#3452dc}.time-selection-heading{display:flex;justify-content:space-between;gap:15px;margin:15px 0}.time-selection-heading h3{font-size:14px;margin:0}.selected-count{font-size:11px;color:#72809b;margin:15px 0}.compact-date{font-size:11px;color:#77839a;display:grid;gap:5px}.compact-date input{font-size:12px}.slot-row,.booking-row{padding:18px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f5;gap:20px}.slot-row p,.booking-row p{margin:5px 0;font-size:12px;overflow-wrap:anywhere}.slot-row strong,.booking-row strong{font-size:14px}.slot-row button,.booking-row button{background:#f4f6fa;border:1px solid #e1e6ef;border-radius:7px;padding:9px 13px;font-size:11px;white-space:nowrap}.booking-row .actions{display:flex;gap:8px}.booking-row .cancel{color:#a34840}.booking-filters{display:flex;gap:5px}.booking-filters button{border:0;border-radius:7px;padding:10px 14px;background:#f2f4f8;font-size:11px;color:#6a7690}.booking-filters .active{background:#18233c;color:white}.booking-row small{font-size:11px;color:#7a869d}.auth-card{max-width:500px;margin:12vh auto;background:white;padding:45px;border-radius:20px;display:grid;gap:22px}.auth-card h1{font-size:30px;margin:0}.auth-card p{margin:0;font-size:14px}.auth-card>a:last-child{font-size:12px}.booking-row .booking-notes{white-space:pre-wrap;max-width:700px}
@media(max-width:800px){.booking-shell{margin:10px 16px 40px;grid-template-columns:240px 1fr}.meeting-intro{padding:35px 24px}.meeting-intro h1{font-size:28px}.booking-main{padding:30px 22px}.calendar-and-times{grid-template-columns:1fr}.time-panel{border:0;padding:0}.time-grid{grid-template-columns:repeat(3,1fr);max-height:180px}.admin-title{display:block}.admin-zone{max-width:330px}.admin-stats{grid-template-columns:1fr 1fr}.admin-availability-grid{grid-template-columns:230px 1fr;gap:25px}.admin-time-picker{grid-template-columns:repeat(3,1fr)}.admin-main{padding:30px 4%}.admin-card{padding:22px}.admin-header>div{gap:12px}.admin-chip{display:none}.card-heading{flex-wrap:wrap}}
@media(max-width:570px){.booking-shell,.embedded .booking-shell{display:block}.meeting-intro{padding:28px 24px!important}.meeting-intro h1{font-size:27px;margin-bottom:16px}.meeting-intro h1 br{display:none}.meeting-intro ul,.intro-note{display:none}.meeting-intro p{margin-bottom:0}.meeting-intro .sched-eyebrow{margin-bottom:12px;font-size:9px}.meeting-spec{margin-bottom:12px}.booking-main,.embedded .booking-main{padding:28px 22px}.booking-main h2{font-size:24px}.calendar-and-times{gap:8px}.calendar-day{max-height:46px}.zone-label{align-items:flex-start;flex-direction:column;gap:8px}.zone-label select{width:100%;max-width:none}.form-pair{grid-template-columns:1fr;gap:0}.time-grid{grid-template-columns:repeat(3,1fr)}.admin-title h1{font-size:29px}.admin-availability-grid{grid-template-columns:1fr}.admin-time-picker{grid-template-columns:repeat(4,1fr)}.admin-stats>div{padding:16px}.admin-header{padding:18px 5%}.admin-header>div{font-size:10px}.booking-row{align-items:flex-start;flex-direction:column;gap:12px}.card-heading{gap:14px}.tag{display:none}.auth-card{margin:30px 16px;padding:30px}}

.sched-brand{display:block;background:white;border-radius:10px;line-height:0;overflow:hidden;flex-shrink:0}.sched-brand .full-brand-logo{display:block;width:220px;height:auto}.admin-header .sched-brand .full-brand-logo{width:190px}.auth-card .sched-brand{width:max-content}.auth-card .sched-brand .full-brand-logo{width:250px}@media(max-width:570px){.sched-brand .full-brand-logo{width:180px}.admin-header .sched-brand .full-brand-logo{width:160px}.admin-header{gap:12px}}

.sched-brand{background:transparent;border-radius:0;overflow:visible}.admin-header .sched-brand .full-brand-logo{filter:brightness(0) invert(1)}

/* Readable scheduling controls and an immediate calendar on small screens. */
.booking-step-label,.sched-eyebrow{font-size:12px}.zone-label,select,.back-step,.text-button,.calendar-help,.admin-help{font-size:14px}form label{font-size:14px}input,textarea{font-size:16px}.icon-button{min-width:40px;min-height:40px}.calendar-day{font-size:14px}.calendar-key,.form-privacy,.confirmation-note{font-size:12px}.time-slot{min-height:44px;font-size:14px}.time-panel h3{font-size:14px;line-height:1.5}.time-grid p{font-size:14px}.sched-button{font-size:15px;min-height:48px}.meeting-intro p,.meeting-intro li{font-size:14px}.calendar-and-times{gap:20px}.booking-main{padding-top:60px}.admin-time-picker button{font-size:13px;min-height:42px}.booking-filters button,.slot-row button,.booking-row button{font-size:13px;min-height:42px}.admin-header>div{font-size:14px}.booking-row{align-items:flex-start}.booking-row p{font-size:14px}.admin-title h1{font-size:32px}.card-heading{flex-wrap:wrap}.admin-main{max-width:1350px}.booking-row .actions{flex-wrap:wrap}.admin-time-picker{max-height:300px}.notice{scroll-margin-top:20px}.time-selection-heading{flex-wrap:wrap}
@media(max-width:800px){.booking-shell{grid-template-columns:230px minmax(0,1fr)}.calendar-and-times{grid-template-columns:1fr}.time-panel{border:0;padding:0}.zone-label{align-items:flex-start;flex-direction:column}.zone-label select{width:100%;max-width:none}.admin-header>div{font-size:12px}.admin-availability-grid{grid-template-columns:1fr}.admin-time-picker{grid-template-columns:repeat(6,1fr)}.admin-availability-grid>div:first-child{max-width:350px;width:100%}.calendar-day{min-height:36px}.admin-title{flex-direction:column}.admin-zone{max-width:340px}}
@media(max-width:570px){.booking-shell{display:block}.embedded .meeting-intro{padding:22px 64px 20px 22px!important}.embedded .meeting-intro .sched-eyebrow,.embedded .meeting-intro p{display:none}.embedded .meeting-intro h1{font-size:24px;line-height:1.25;margin-bottom:9px}.embedded .meeting-spec{margin:0}.embedded .booking-main{padding:23px 20px}.booking-main h2{font-size:24px}.zone-label{margin:18px 0}.calendar-day{min-height:40px}.time-panel h3{margin-top:10px}.admin-time-picker{grid-template-columns:repeat(4,1fr)}.admin-header{flex-wrap:wrap}.admin-header>div{width:100%;justify-content:space-between}.admin-title h1{font-size:28px}.admin-zone{min-width:0;width:100%}.booking-row .actions{width:100%}.booking-row button{flex:1}.form-pair{display:block}.booking-filters button{padding-inline:12px}.admin-stats{gap:10px}.admin-stats .signed-in{grid-column:1/-1}.admin-stats>div:nth-child(3){grid-column:1/-1}.booking-shell:not(.embedded .booking-shell){margin-inline:10px}}
.time-grid>p{grid-column:1/-1}.embedded .meeting-intro h1{overflow-wrap:normal}
.contact-preferences{padding:20px;border:1px solid #e0e7f3;border-radius:12px;background:#f8faff;margin:8px 0 22px}.contact-preferences h3{font-size:18px;margin-bottom:18px}.contact-preferences label small{font-size:12px;font-weight:400;color:#65758e;line-height:1.6}.contact-preferences select{font-size:15px;min-height:46px}.contact-help{font-size:13px;margin:-5px 0 14px;line-height:1.7}.contact-preferences label:last-child{margin-bottom:0}.booking-contact{display:grid;gap:8px;background:#f1f5fc;border:1px solid #e2e8f2;border-radius:9px;padding:14px 16px;margin:14px 0}.booking-contact>strong{font-size:14px}.booking-contact>a{font-size:16px;color:#3452b7}.booking-contact p{margin:0!important}@media(max-width:570px){.contact-preferences{padding:17px}}
.qualification-progress{font-size:13px;color:#175cde;margin-bottom:20px;font-weight:700}.qualification-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}#qualification-form label{margin-bottom:18px}#qualification-form h2{margin-bottom:25px}.challenge-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.challenge-options label{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #d4dce7;border-radius:6px;font-size:14px!important;margin:0!important}.challenge-options input{width:18px;height:18px;flex-shrink:0}.confirmation-prep{border-top:1px solid #d4dce7;margin-top:30px;padding-top:25px;font-size:15px}.confirmation-prep a{color:#175cde;text-decoration:underline}.booking-notes{white-space:pre-wrap}.assessment-admin{margin-top:45px;padding:30px;border:1px solid #d4dce7;background:#fff;border-radius:8px}.assessment-admin article{border-top:1px solid #d4dce7;padding:20px 0}.assessment-admin pre{white-space:pre-wrap;font:14px/1.7 inherit}@media(max-width:600px){.challenge-options{grid-template-columns:1fr}#qualification-form h2{font-size:29px}.qualification-actions .sched-button{min-width:0}}
/* Supplied Tuitiveco wordmark, cropped by the layout rather than altered. */
.sched-brand:has(img[src*="tuitiveco-wordmark"]){width:220px;aspect-ratio:5.5;overflow:hidden;mix-blend-mode:multiply}.sched-brand img[src*="tuitiveco-wordmark"]{width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:50% 49.3%}.admin-header .sched-brand:has(img[src*="tuitiveco-wordmark"]){width:190px;mix-blend-mode:screen}.auth-card .sched-brand:has(img[src*="tuitiveco-wordmark"]){width:250px}@media(max-width:570px){.sched-brand:has(img[src*="tuitiveco-wordmark"]){width:180px}.admin-header .sched-brand:has(img[src*="tuitiveco-wordmark"]){width:160px}}
