.client-page{background:var(--paper);padding-bottom:0}.client-page header{background:#fff}.client-nav{display:flex}.client-page .breadcrumbs{display:flex;gap:12px;font-size:.875rem;color:#d0d9e0;margin-bottom:36px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.client-intro{background:linear-gradient(90deg,#111518ed,#111518a8),url('assets/hero.webp') center 52%/cover;color:#fff;padding:30px 0 64px}.client-intro h1{font-size:clamp(2.5rem,4.6vw,4.25rem);line-height:1.08;margin-bottom:24px}.client-intro p:not(.eyebrow){max-width:710px;color:#e2e6e9;font-size:1.0625rem;margin-bottom:16px}.client-intro .intro-note{font-size:.875rem!important;max-width:720px!important;color:#c8d3dc!important;margin:22px 0 0!important}.client-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;padding-block:64px 90px;align-items:start}.client-sidebar{position:sticky;top:128px}.client-sidebar .eyebrow{margin-bottom:15px}.client-sidebar>p:not(.eyebrow){font-size:.9375rem;margin-bottom:12px}.client-sidebar nav{display:flex;flex-direction:column;align-items:stretch;gap:0;position:static;background:transparent;box-shadow:none;padding:22px 0}.client-sidebar nav a{display:flex;gap:14px;font-size:.875rem;line-height:1.5;border-top:1px solid var(--line);padding:14px 0}.client-sidebar nav a span{font-size:.75rem;color:var(--slate);padding-top:2px}.client-sidebar .sidebar-note{font-size:.8125rem!important;line-height:1.65}.client-page progress{width:100%;height:5px;border:0;background:#d8e0e7;accent-color:var(--navy);display:block}.client-page progress::-webkit-progress-bar{background:#d8e0e7}.client-page progress::-webkit-progress-value{background:var(--navy)}.form-card,.question-group{background:#fff;border:1px solid var(--line);margin-bottom:20px}.form-card{padding:32px}.form-card h2{font-size:2rem;margin-bottom:28px}.form-card h3{margin-bottom:26px}.form-card .eyebrow{margin-bottom:12px}.client-fields{display:grid;gap:22px}.client-fields.two-col{grid-template-columns:1fr 1fr}.client-field{margin:0 0 26px;min-width:0}.client-fields>.client-field{margin:0}.client-field label{display:block;font-size:1rem;font-weight:500;line-height:1.65;margin-bottom:10px}.required-note{font-size:.75rem;font-weight:400;color:var(--slate)}.client-field input,.client-field textarea,.client-field select{width:100%;display:block;border:1px solid #aebcc8;border-radius:0;background:#fcfdfe;color:var(--navy);font:inherit;font-size:1rem;padding:13px;min-height:48px}.client-field textarea{resize:vertical;min-height:104px;line-height:1.6}.client-field .field-hint,.field-hint{font-size:.8125rem;line-height:1.6;color:var(--muted);margin:10px 0 0}.question-group>summary{padding:25px 30px;display:flex;align-items:center;gap:18px;list-style:none;cursor:pointer;font-size:1.125rem;line-height:1.45}.question-group>summary::-webkit-details-marker,.asset-disclosure summary::-webkit-details-marker{display:none}.question-group>summary .scope-toggle{margin-left:auto}.question-group>summary:hover{background:#f1f4f7}.question-group summary small{display:block;font-size:.8125rem;color:var(--slate);margin-top:5px}.group-number{font-size:.8125rem;color:var(--slate);align-self:flex-start;padding-top:3px}.question-body{padding:8px 32px 6px}.question-number{font-size:.75rem;color:var(--slate);font-weight:700;display:block;letter-spacing:.1em;margin-bottom:5px}.question-group[open]>summary .scope-toggle::before,.asset-disclosure[open] .scope-toggle::before{content:'−'}.client-page summary:focus-visible{outline:3px solid #7ba4cb;outline-offset:3px}.submission{padding:34px;background:#e7edf2;border:1px solid #d3dde6}.submission h3{margin-bottom:15px}.submission p{font-size:.9375rem}.submission .form-disclosure{font-size:.8125rem;line-height:1.7}.submission-status{margin-top:20px;padding:20px;background:#fff;border-left:3px solid var(--slate);font-size:1rem;line-height:1.65}.submission-status[data-state=error]{border-color:#93452d}.submission-help{margin:15px 0 0!important}.submission-help a{text-decoration:underline}.client-form button:disabled{cursor:default;opacity:.7;transform:none}.client-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:40px}.client-footer .brand img{width:220px}.client-footer p{margin:0;font-size:.875rem}.client-footer p a{text-decoration:underline;text-underline-offset:4px}.client-footer>span{font-size:.75rem;color:var(--slate)}.onboarding-body{padding-bottom:30px}.onboarding-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;position:relative;background:#fff;border:1px solid var(--line)}.onboarding-steps a{padding:25px;display:flex;align-items:center;gap:16px;font-size:1rem}.onboarding-steps a+a{border-left:1px solid var(--line)}.onboarding-steps span{font-size:.75rem;color:var(--slate)}.launch-plan{padding:54px 0;border-bottom:1px solid var(--line)}.launch-plan>div{max-width:780px;margin:0 auto;text-align:center}.launch-plan h2{font-size:2.4rem;margin-bottom:20px}.launch-plan p{font-size:1rem}.launch-plan ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:35px 0 0;padding:0}.launch-plan li{border-top:2px solid #afbdca;padding-top:20px}.launch-plan strong{display:block;font-size:1.0625rem;font-weight:500;margin-bottom:8px}.launch-plan li span{font-size:.875rem;color:var(--slate);line-height:1.6}.onboarding-section{padding:72px 0 0;scroll-margin-top:115px}.client-section-heading{text-align:center;max-width:760px;margin:0 auto 38px}.client-section-heading h2{font-size:clamp(2rem,3.2vw,2.8rem);margin-bottom:22px}.client-section-heading p{font-size:1rem}.onboarding-section>.client-form,.checklist-card{max-width:960px;margin:auto}.radio-group{border:0;padding:0;margin:0 0 27px}.radio-group legend{font-size:1rem;margin-bottom:16px}.radio-group label{display:flex;align-items:center;gap:12px;font-size:.9375rem;margin:15px 0;line-height:1.6}.radio-group input,.access-check input{accent-color:var(--navy);width:20px;height:20px;flex-shrink:0}.question-body>.client-fields{margin-bottom:26px}.checklist-card{background:white;border:1px solid var(--line);padding:32px}.checklist-progress{display:flex;align-items:center;gap:28px;padding:0 0 24px}.checklist-progress span{font-size:.875rem;white-space:nowrap}.checklist-progress progress{max-width:250px}.access-item{display:grid;grid-template-columns:30px 1fr;gap:18px;padding:26px 0;border-top:1px solid var(--line)}.access-item .eyebrow{margin-bottom:12px}.access-item h3{font-size:1.3rem;margin-bottom:13px}.access-check{padding:0;cursor:pointer}.access-check input{margin:0}.access-copy{font-size:1rem;line-height:1.75;color:var(--muted)}.access-copy a,.section-help a,.platform-grid a{text-decoration:underline;text-underline-offset:4px;color:var(--navy)}.access-item:has(input:checked) h3{color:var(--slate)}.copy-row,.platform-email{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf1f5;border:1px solid var(--line);padding:20px;margin:22px 0}.copy-row span,.platform-email span{display:block;font-size:.6875rem;letter-spacing:.13em;color:var(--slate);margin-bottom:7px}.copy-row strong,.platform-email strong{font-size:1.125rem;font-weight:500;overflow-wrap:anywhere}.copy-button{padding:11px 16px;min-height:44px;flex-shrink:0;border:1px solid #8498aa;background:white;color:var(--navy);font-size:.875rem}.permission-list{padding-left:20px;font-size:.9375rem}.permission-list li{padding:4px 0}.checklist-note{font-size:.8125rem;margin:10px 0 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.platform-email{max-width:800px;margin:0 auto 32px;padding:25px;background:white}.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}.platform-grid article{padding:28px}.platform-grid article+article{border-left:1px solid var(--line)}.platform-grid h3{font-size:1.4rem;margin:22px 0 18px}.platform-grid p{font-size:1rem}.platform-grid a{font-size:.875rem}.section-help{font-size:.9375rem;text-align:center;margin:28px 0}.asset-disclosure{max-width:960px;margin:30px auto 0;border:1px solid var(--line);background:#fff}.asset-disclosure summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px;font-size:1rem}.asset-disclosure p{padding:0 22px 22px;margin:0;font-size:1rem}.kickoff-card{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;background:linear-gradient(90deg,#111518ef,#111518c7),url('assets/workshop.webp') center/cover;color:#fff;padding:54px;margin-top:72px;scroll-margin-top:125px}.kickoff-card h2{font-size:2.6rem;margin-bottom:24px}.kickoff-card p{color:#dce3e8;font-size:1rem}.kickoff-card .booking-note{font-size:.8125rem;margin:17px 0 0}.kickoff-topics{padding:30px;background:#0e141bc9;border:1px solid #ffffff35}.kickoff-topics h3{font-size:1.3rem}.kickoff-topics ul{padding:0 0 0 18px;line-height:1.8;font-size:.9375rem;color:#e3e8ec}.kickoff-topics p{font-size:.875rem;margin:0}.client-faq{padding-bottom:45px}.client-page [hidden]{display:none!important}.footer-links{flex-wrap:wrap;justify-content:flex-end;max-width:500px}
@media(max-width:1000px){.client-workspace{grid-template-columns:210px minmax(0,1fr);gap:28px}.onboarding-steps a{padding:22px 16px;font-size:.9375rem}.kickoff-card{gap:30px;padding:36px}.platform-grid article{padding:23px}.client-footer{flex-wrap:wrap}}
@media(max-width:850px){.client-page header{height:auto;min-height:88px;flex-wrap:wrap;gap:15px;padding:16px 24px}.client-page .client-nav{display:flex;position:static;flex-direction:row;align-items:center;gap:18px;box-shadow:none;padding:0;background:none}.client-nav>a{padding:0;font-size:.875rem}.client-nav>.button{padding:10px 15px}.client-workspace{display:block;padding-block:40px 60px}.client-sidebar{position:static;margin-bottom:28px}.client-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:18px 0 0}.client-sidebar .sidebar-note{display:none}.client-intro{padding-bottom:45px}.client-page .onboarding-steps{display:grid;position:static;grid-template-columns:1fr 1fr;box-shadow:none;padding:0}.onboarding-steps a:nth-child(3){border-left:0}.onboarding-steps a:nth-child(n+3){border-top:1px solid var(--line)}.launch-plan ol{grid-template-columns:1fr 1fr}.kickoff-card{grid-template-columns:1fr}.platform-grid{grid-template-columns:1fr}.platform-grid article+article{border-left:0;border-top:1px solid var(--line)}.client-page section[id],.client-page details[id]{scroll-margin-top:155px}}
@media(max-width:560px){.client-page header{padding:15px 20px;gap:13px}.client-page header>.brand img{width:185px}.client-page .client-nav{width:100%;justify-content:space-between;gap:12px}.client-nav>a{font-size:.8125rem}.client-nav>.button{min-height:40px;font-size:.8125rem;gap:12px;padding:8px 11px}.client-page .breadcrumbs{margin-bottom:27px;font-size:.8125rem}.client-intro h1{font-size:2.35rem}.client-intro p:not(.eyebrow){font-size:1rem}.client-intro{background-position:65% center}.client-sidebar nav{gap:0 14px}.client-sidebar nav a{font-size:.8125rem;gap:9px}.form-card{padding:23px}.question-group>summary{padding:22px;font-size:1rem;gap:12px}.question-body{padding:5px 22px 0}.client-fields.two-col{grid-template-columns:1fr}.submission{padding:24px}.submission .button{width:100%;gap:15px}.client-footer{flex-direction:column;align-items:flex-start;padding-block:32px;gap:20px}.client-footer .brand img{width:190px}.onboarding-steps a{padding:18px 15px;gap:10px;font-size:.875rem}.launch-plan{padding-block:40px}.launch-plan h2{font-size:2rem}.onboarding-section{padding-top:50px}.checklist-card{padding:22px}.access-item{grid-template-columns:24px 1fr;gap:12px}.access-copy{font-size:.9375rem}.copy-row,.platform-email{flex-direction:column;align-items:stretch;gap:15px;padding:18px}.copy-row strong,.platform-email strong{font-size:1rem}.permission-list{padding-left:16px}.kickoff-card{margin-top:50px;padding:26px;gap:28px}.kickoff-card h2{font-size:2rem}.kickoff-card .button{width:100%;gap:15px}.kickoff-topics{padding:22px}.client-faq{padding-bottom:20px}}

/* Shared logo-aligned rail and centred reading column. */
@media(min-width:851px){
 .client-page .client-workspace{width:92%;max-width:none;grid-template-columns:clamp(200px,16vw,260px) minmax(0,1fr) clamp(200px,16vw,260px);justify-content:center;gap:clamp(24px,2.5vw,48px);padding-top:56px}
 .client-page .client-workspace>.client-sidebar{grid-column:1;min-width:0}
 .client-page .client-workspace>.client-form,.client-page .onboarding-content{grid-column:2;min-width:0;width:100%;max-width:900px;justify-self:center}
 .client-page .onboarding-body.client-workspace{padding-bottom:70px}
 .onboarding-content .launch-plan{padding-top:0}
 .onboarding-content .platform-grid{grid-template-columns:1fr}
 .onboarding-content .platform-grid article+article{border-left:0;border-top:1px solid var(--line)}
 .onboarding-content .kickoff-card{grid-template-columns:1fr;gap:30px;padding:36px}
}
.client-sidebar .onboarding-steps{display:flex;flex-direction:column;border:0;background:transparent;margin:0;padding:8px 0 22px}
.client-sidebar .onboarding-steps a{border:0;border-top:1px solid var(--line);padding:17px 0;gap:14px;justify-content:flex-start}
.client-sidebar .onboarding-steps a span{font-size:.75rem;padding-top:2px}
@media(min-width:851px) and (max-width:1250px){
 .client-page .client-workspace{grid-template-columns:210px minmax(0,1fr);gap:32px}
 .onboarding-content .client-fields.two-col{grid-template-columns:1fr}
 .onboarding-content .platform-email{flex-wrap:wrap}
}
@media(max-width:850px){
 .client-page .onboarding-body.client-workspace{padding-top:32px}
 .client-sidebar .onboarding-steps{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
 .onboarding-content{min-width:0}
 .onboarding-content .launch-plan{padding-top:10px}
}

/* Brand mark at the transition into the onboarding questionnaire. */
.onboarding-content .launch-plan{border-bottom:0;padding-bottom:38px}
.onboarding-logo-divider{display:flex;align-items:center;justify-content:center;gap:26px;width:100%}
.onboarding-logo-divider::before,.onboarding-logo-divider::after{content:'';height:1px;flex:1;background:var(--line)}
.onboarding-logo-divider img{display:block;width:84px;height:84px;object-fit:contain;flex-shrink:0}
.onboarding-logo-divider+.onboarding-section{padding-top:38px}
@media(max-width:560px){.onboarding-content .launch-plan{padding-bottom:28px}.onboarding-logo-divider{gap:20px}.onboarding-logo-divider img{width:68px;height:68px}.onboarding-logo-divider+.onboarding-section{padding-top:30px}}

/* Dedicated booking destination. */
.booking-heading{text-align:center;padding-block:65px 36px;max-width:950px}
.booking-heading h1{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.1;margin-bottom:25px}
.booking-heading>p:not(.eyebrow){max-width:660px;margin:0 auto 24px}
.booking-details{display:flex;justify-content:center;gap:0;flex-wrap:wrap;margin-top:28px;font-size:.875rem;color:var(--slate)}
.booking-details span{padding:0 20px}.booking-details span+span{border-left:1px solid var(--line)}
.calendar-section{max-width:1140px;background:white;border:1px solid var(--line);padding:35px;border-radius:18px;scroll-margin-top:130px}
.calendar-heading{text-align:center;max-width:740px;margin:0 auto 30px}.calendar-heading h2{font-size:1.75rem;margin-bottom:15px}.calendar-heading p{font-size:.9375rem;margin:0}
.booking-calendar{display:block;width:100%;height:800px;border:0;background:#fff}
.calendar-fallback{text-align:center;border-top:1px solid var(--line);padding-top:25px;margin-top:20px}.calendar-fallback>p{font-size:.875rem;margin-bottom:15px}.calendar-fallback .calendar-provider{font-size:.8125rem;margin:16px 0 0}
.booking-help{max-width:1140px;display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-block:48px}.booking-help h2{font-size:1.35rem;margin-bottom:15px}.booking-help p{font-size:.9375rem;margin:0}.booking-help a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:560px){.booking-heading{padding-block:40px 30px}.booking-heading h1{font-size:2.4rem}.booking-details{gap:12px}.booking-details span{padding:0 9px;font-size:.8125rem}.calendar-section{padding:24px 12px;border-radius:12px;scroll-margin-top:155px}.calendar-heading{padding:0 8px}.booking-calendar{height:950px}.calendar-fallback .button{font-size:.875rem;gap:18px}.booking-help{grid-template-columns:1fr;gap:28px;padding-block:35px}}
