.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.schedule-list.journey-timeline-list{background:var(--white);overflow:visible}.journey-timeline-list>:first-child{border-top-right-radius:var(--radius);border-top-left-radius:var(--radius)}.journey-timeline-list>:last-child{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.journey-drawer{border-bottom:1px solid var(--line);background:var(--white);box-shadow:inset 4px 0 0 var(--web-blue);grid-template-rows:1fr;animation:.26s cubic-bezier(.2,.75,.25,1) both journey-drawer-open;display:grid;overflow:hidden}.journey-drawer.is-closing{pointer-events:none;animation:.2s ease-in both journey-drawer-close}@keyframes journey-drawer-open{0%{opacity:0;grid-template-rows:0fr;transform:translateY(-8px)}to{opacity:1;grid-template-rows:1fr;transform:translateY(0)}}@keyframes journey-drawer-close{0%{opacity:1;grid-template-rows:1fr;transform:translateY(0)}to{opacity:0;grid-template-rows:0fr;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.journey-drawer,.journey-drawer.is-closing{animation:none}}.journey-drawer-content{min-height:0;position:relative;overflow:hidden}.journey-drawer-close{z-index:2;border:1px solid var(--line);background:var(--white);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;top:14px;right:16px}.journey-drawer-close:hover,.journey-drawer-close:focus-visible{border-color:var(--web-blue);color:var(--web-blue)}.journey-drawer .scheduling-panel{width:min(100%,1040px);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;overflow:visible}.journey-drawer .scheduling-context{background:0 0;border-bottom:0;padding:20px 60px 10px 28px}.journey-drawer .scheduling-context-title{font-family:var(--font-serif);font-size:22px;font-weight:400}.journey-drawer .scheduling-context-title:focus{outline:none}.journey-drawer .session-manage-card,.journey-drawer .session-cancel-confirm{padding-right:60px}.schedule-completion{background:var(--soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 20px;padding:28px;display:grid}.schedule-completion-mark{border-radius:var(--pill);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);place-items:center;font-size:22px;font-weight:900;display:grid}.schedule-completion-mark:before{content:"✓"}.schedule-completion-copy .eyebrow{margin:0 0 4px}.schedule-completion-copy h3{font-family:var(--font-serif);margin:0;font-size:clamp(22px,3vw,28px);font-weight:400;line-height:1.1}.schedule-completion-copy h3:focus{outline:none}.schedule-completion-copy>p:last-child{color:var(--muted);margin:8px 0 0;font-size:14px}@media (width<=640px){.schedule-completion{grid-template-columns:auto minmax(0,1fr);padding:24px 20px}.schedule-completion .btn{grid-column:1/-1;width:100%}}.journey-drawer .scheduling-widget{background:0 0;flex-direction:column;padding:0;display:flex}.journey-drawer .scheduling-widget-label{display:none}.journey-drawer .custom-slot-picker{background:0 0;border:0;border-radius:0;order:1}.journey-drawer .custom-slot-picker-calendar{border-bottom:1px solid var(--line);min-height:0;padding:8px 28px 14px}.journey-drawer .hudson-day-picker{--rdp-day-height:66px;--rdp-day_button-height:58px}.journey-drawer .week-strip-navigation{grid-template-columns:42px max-content 42px;justify-content:center;gap:12px}.journey-drawer .week-strip-navigation-button{width:42px;height:42px}.journey-drawer .custom-slot-picker-times{height:auto;min-height:0;padding:12px 28px 10px}.journey-drawer .custom-slot-picker-times-heading h3{font-family:var(--font-sans)}.journey-drawer .custom-slot-picker-times-heading span{display:none}.journey-drawer .custom-slot-picker-time-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%;max-height:none}.journey-timeline-row,.journey-make-up-callout{scroll-margin-top:20px}.journey-drawer .custom-slot-picker-time-list-shell{position:relative}.journey-drawer .custom-slot-picker-more-times{display:none}.journey-drawer .custom-slot-picker-timezone{justify-content:flex-start;align-items:end;gap:16px;display:flex}.journey-drawer .custom-slot-picker-timezone select{width:min(440px,100%);min-width:0}.journey-drawer .custom-slot-picker-timezone>span{display:none}.journey-drawer .custom-slot-picker-actions{border-top:1px solid var(--line);background:0 0;justify-content:flex-end;padding:12px 28px 16px}.journey-drawer .custom-slot-picker-footer-start-action{box-shadow:none;color:var(--web-blue);background:0 0;border-color:#0000}.journey-drawer .custom-slot-picker-footer-start{gap:2px;margin-right:auto;display:grid}.journey-drawer .custom-slot-picker-footer-start>span{color:var(--muted);font-size:12px;line-height:1.35}.journey-drawer .custom-slot-picker-footer-start-action:hover,.journey-drawer .custom-slot-picker-footer-start-action:focus-visible{text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.schedule-row.journey-timeline-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-height:68px;padding:12px 16px;transition:background .15s,box-shadow .15s;position:relative}.journey-timeline-row.is-clickable{cursor:pointer}.journey-timeline-row-hit-target{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:0;position:absolute;inset:0}.journey-timeline-row-hit-target:focus-visible{outline:3px solid var(--web-blue);outline-offset:-4px}.journey-timeline-row-cue{color:var(--web-blue);align-items:center;gap:8px;font-size:12.5px;font-weight:800;display:inline-flex}.journey-timeline-row-cue-icon{font-size:20px;line-height:1}.journey-timeline-row.state-completed,.journey-timeline-row.state-missed,.journey-timeline-row.is-attendance-pending{background:var(--page-background);min-height:50px;box-shadow:none;padding-top:8px;padding-bottom:8px}.journey-timeline-row.state-completed .journey-timeline-date,.journey-timeline-row.state-completed .journey-timeline-date strong,.journey-timeline-row.state-completed .journey-timeline-appointment-static,.journey-timeline-row.is-attendance-pending .journey-timeline-date,.journey-timeline-row.is-attendance-pending .journey-timeline-date strong,.journey-timeline-row.is-attendance-pending .journey-timeline-appointment-link{color:#70707e}.journey-timeline-row.is-attendance-pending .journey-timeline-appointment-link{cursor:default}.journey-timeline-row.state-expected{background:var(--white)}.journey-timeline-row.is-gift{background:#fbfbff}.journey-timeline-row.state-canceled{background:#fff7f2}.journey-timeline-row.state-missed .journey-timeline-date,.journey-timeline-row.state-missed .journey-timeline-date strong,.journey-timeline-row.state-missed .journey-timeline-appointment-static{color:#70707e}.journey-timeline-row.is-clickable:hover{background:#f8f8ff}.journey-timeline-row.is-active,.journey-timeline-row.is-active:hover{box-shadow:inset 4px 0 0 var(--web-blue);background:#f5f5ff}.journey-timeline-row.is-recently-booked,.journey-timeline-row.is-recently-booked:hover{animation:1.5s ease-out journey-row-recently-booked}@keyframes journey-row-recently-booked{0%,45%{background:var(--recent-blue);box-shadow:inset 4px 0 0 var(--recent-blue-line)}}.journey-timeline-date{width:42px;height:42px;color:var(--muted);font-variant-numeric:tabular-nums;border:1.5px solid #0000;border-radius:50%;align-content:center;justify-items:center;gap:0;padding:3px 0 2px;text-decoration:none;display:grid}.journey-timeline-row.marker-expected .journey-timeline-date:not(.journey-timeline-date-empty){border-color:var(--web-blue)}.journey-timeline-row .journey-timeline-date-unplaced{border-color:var(--warn);background:var(--warn-soft)}.journey-timeline-row .journey-timeline-date-unplaced strong{color:var(--warn);font-family:var(--font-sans);font-size:17px;font-weight:900}.journey-timeline-row.marker-scheduled .journey-timeline-date:not(.journey-timeline-date-empty){border-color:var(--web-blue);background:var(--web-blue);color:var(--white)}.journey-timeline-row.marker-scheduled .journey-timeline-date strong{color:var(--white)}.journey-timeline-row.marker-used .journey-timeline-date:not(.journey-timeline-date-empty){border-color:var(--gray-line);background:var(--gray-soft);color:var(--muted)}.journey-timeline-row.marker-used .journey-timeline-date strong{color:var(--muted)}.journey-timeline-date span{letter-spacing:.06em;font-size:9px;font-weight:700;line-height:1}.journey-timeline-date strong{color:var(--ink);font-family:var(--font-serif);font-size:18px;font-weight:400;line-height:1}.journey-timeline-gift-label{color:var(--support-blue);font-weight:750}.journey-timeline-appointment-link{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:14px;font-weight:800;text-decoration:none;display:inline}.journey-timeline-row.is-clickable:hover .journey-timeline-appointment-link{color:var(--web-blue)}.journey-timeline-row .schedule-main strong{font-weight:800}.journey-timeline-appointment-static{font-size:14px}.journey-timeline-row-chevron{color:var(--web-blue);font-size:18px;line-height:1}.journey-timeline-canceled-summary{color:var(--ink)}.journey-timeline-gap{border-bottom:1px solid var(--line);background:var(--warn-soft);min-height:34px;color:var(--warn);text-align:center;place-items:center;padding:6px 18px;font-size:12.5px;font-weight:800;display:grid}.journey-timeline-complete-check{width:22px;height:22px;color:var(--good);place-items:center;font-size:15px;font-weight:900;display:inline-grid}.journey-timeline-outcome{place-items:center;width:22px;height:22px;font-size:17px;font-weight:900;line-height:1;display:inline-grid}.journey-timeline-missed-mark{color:var(--danger)}.journey-timeline-pending-mark{color:var(--warn);font-size:18px}.journey-timeline-completed-history{border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:#fbfbfd;justify-content:space-between;align-items:center;padding:8px 18px;font-size:13px;display:flex}.journey-timeline-completed-history>span{align-items:center;gap:10px;display:inline-flex}.journey-timeline-completed-history strong{color:var(--web-blue);font-size:13px}.journey-timeline-completed-history:hover strong,.journey-timeline-completed-history:focus-visible strong{text-underline-offset:3px;text-decoration:underline}.journey-timeline-completed-history:focus-visible{outline:3px solid var(--web-blue);outline-offset:-4px}.journey-timeline-completed-history-check{color:var(--good);font-weight:900}.journey-timeline-date-empty{border:0;min-height:1px}.journey-timeline-pause{z-index:2;background:var(--white);min-height:38px;color:var(--muted);align-items:center;gap:12px;margin:0 -1px;padding:7px 18px;font-size:12px;display:flex;position:relative}.journey-timeline-pause time{color:var(--muted);font-weight:800}.journey-timeline-pause strong{color:var(--ink)}.journey-timeline-pause-label{flex:none;align-items:center;gap:7px;display:inline-flex}.journey-timeline-pause-rule{border-top:1px dotted var(--lavender);flex:auto;min-width:18px}.journey-timeline-pause+.journey-timeline-row{border-top:1px solid var(--line)}@media (width<=720px){.journey-timeline-pause{padding-inline:12px}.journey-timeline-pause-label{flex-wrap:wrap;justify-content:center}}@media (width<=520px){.schedule-row.journey-timeline-row{grid-template-columns:38px minmax(0,1fr) auto;gap:6px 10px;min-height:60px;padding:10px 12px}.journey-timeline-row .schedule-row-status{grid-area:1/3;align-self:center}.journey-timeline-row .schedule-main{grid-area:1/2;min-width:0}.journey-timeline-row.state-expected .journey-timeline-row-cue-label{display:none}.journey-timeline-row-cue{gap:4px}.journey-timeline-row .schedule-main strong,.journey-timeline-appointment-link,.journey-timeline-appointment-static{font-size:13.5px}.journey-timeline-gap{min-height:32px;padding-inline:12px;font-size:12px}.journey-timeline-completed-history{padding-inline:12px}.journey-timeline-date{width:38px;height:38px}}@media (width<=640px){.journey-drawer .scheduling-context,.journey-drawer .custom-slot-picker-calendar,.journey-drawer .custom-slot-picker-times,.journey-drawer .custom-slot-picker-actions{padding-left:16px;padding-right:16px}.journey-drawer .custom-slot-picker-time-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:228px;overflow:auto}.journey-drawer .custom-slot-picker-more-times{background:linear-gradient(180deg, #fff0, var(--white) 64%);height:38px;color:var(--muted);letter-spacing:.04em;pointer-events:none;text-transform:uppercase;justify-content:center;align-items:end;padding-bottom:3px;font-size:10px;font-weight:850;display:flex;position:absolute;bottom:2px;left:2px;right:2px}.journey-drawer .custom-slot-picker-more-times span{color:var(--web-blue);margin-left:4px;font-size:13px;line-height:.8}}@media (prefers-reduced-motion:reduce){.journey-timeline-row{transition:none}.journey-timeline-row.is-recently-booked,.journey-timeline-row.is-recently-booked:hover{background:var(--recent-blue);box-shadow:inset 4px 0 0 var(--recent-blue-line);animation:none}}:root{--ink:#020251;--muted:#595959;--soft:#f8f8fe;--soft-2:#ededfb;--line:#dadaf7;--white:#fff;--deep-blue:#02027a;--web-blue:#0404cb;--support-blue:#0303a2;--accent:#fd4d00;--accent-soft:#fff0e9;--lavender:#9b9bea;--page-background:#f7f8fc;--surface-content:var(--white);--surface-subtle:var(--soft);--surface-overlay:var(--white);--overlay-backdrop:#0202516b;--border-surface:1px solid var(--line);--content-max:1180px;--page-gutter:clamp(16px, 4vw, 40px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--danger:#d92d20;--good:#1c7c54;--good-soft:#eaf7f0;--warn:#8a5b00;--warn-soft:#fff6df;--gray-soft:#f2f2f5;--gray-line:#dddde4;--shadow:0 24px 70px #02025129;--shadow-sm:0 14px 34px #02025114;--shadow-overlay:0 28px 80px #02025138;--radius:10px;--radius-control:var(--radius);--radius-surface:14px;--radius-overlay:16px;--pill:999px;--focus-ring:0 0 0 4px #6868e029;--recent-blue:#eaf2ff;--recent-blue-line:#7ea7ef;--motion-fast:.15s;--font-serif:"DM Serif Display", Georgia, "Times New Roman", serif;--font-sans:"Nunito Sans", Arial, ui-sans-serif, system-ui, sans-serif;--page-gradient:linear-gradient(180deg, #fff 0%, var(--soft) 48%, var(--soft-2) 100%)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page-background);min-height:100vh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.58}button,input,textarea,select{font:inherit}h1,h2,h3,h4{font-family:var(--font-serif);margin:0;font-weight:400;line-height:1.05}a{color:var(--web-blue);text-decoration:none}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--web-blue);outline-offset:3px}.container{width:min(var(--content-max), calc(100% - (2 * var(--page-gutter))));margin-inline:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.btn{border:1px solid var(--web-blue);border-radius:var(--pill);background:var(--white);min-height:48px;color:var(--web-blue);font:inherit;cursor:pointer;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease, box-shadow var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:850;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--web-blue);background:var(--soft);color:var(--web-blue)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;border-color:var(--line);background:var(--soft);color:var(--muted);box-shadow:none}.btn-primary{border-color:var(--web-blue);background:var(--web-blue);color:var(--white);box-shadow:0 14px 32px #0404cb38}.btn-primary:hover:not(:disabled){border-color:var(--deep-blue);background:var(--deep-blue);color:var(--white);box-shadow:0 10px 24px #0404cb2e}.btn-danger{border-color:var(--danger);background:var(--danger);color:var(--white);box-shadow:0 12px 28px #d92d202e}.btn-danger:hover:not(:disabled){color:var(--white);background:#b42318;border-color:#b42318}.btn-ghost{color:var(--web-blue);box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--soft);color:var(--deep-blue);border-color:#0000}.btn-block{width:100%}.input{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);width:100%;min-height:52px;color:var(--ink);font:inherit;outline:none;padding:14px 16px;font-size:15px;box-shadow:inset 0 1px #02025108}.input:focus{border-color:var(--lavender);box-shadow:var(--focus-ring)}.input::placeholder{color:#9aa5ae}.form-field{gap:7px;margin-bottom:18px;display:grid}.form-field label{color:var(--muted);font-size:12px;font-weight:900}.form-error{color:var(--danger);margin:0 0 18px;font-size:13px}.form-error small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #d92d201f}.input:disabled,.input:read-only{color:var(--muted);background:var(--soft);cursor:not-allowed}.form-field .form-error{margin:0}.intake-question .form-error{margin:8px 0 0}.form-error-summary{border:1px solid var(--danger);border-radius:var(--radius);background:#fdf1f0;margin:0 0 24px;padding:14px 16px}.form-error-summary p{color:var(--danger);margin:0 0 8px;font-size:13px;font-weight:850}.form-error-summary ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.form-error-summary button{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.page-loader{gap:12px;width:100%;padding:22px 0;display:grid}.page-loader-pulse{align-items:center;gap:6px;min-height:12px;display:flex}.page-loader-pulse span{border-radius:var(--pill);background:var(--web-blue);width:8px;height:8px;animation:1.2s ease-in-out infinite page-loader-dot}.page-loader-pulse span:nth-child(2){animation-delay:.15s}.page-loader-pulse span:nth-child(3){animation-delay:.3s}.page-loader-label{color:var(--muted);opacity:0;margin:0;font-size:13px;animation:0s .8s forwards page-loader-label-in}.page-loader-skeleton,.skeleton-card-list,.skeleton-coach-list{gap:12px;display:grid}.page-loader-skeleton{margin-top:4px}.skeleton-line,.skeleton-card,.skeleton-profile,.skeleton-auth-control,.skeleton-auth-button{background:linear-gradient(90deg, var(--soft) 20%, var(--soft-2) 50%, var(--soft) 80%);background-size:220% 100%;animation:1.8s ease-in-out infinite page-loader-shimmer;display:block}.skeleton-line{border-radius:var(--pill);height:16px}.skeleton-title{width:min(320px,62%);height:34px}.skeleton-lede{width:min(600px,88%)}.skeleton-card-list{margin-top:18px}.skeleton-card{border:1px solid var(--line);border-radius:var(--radius);min-height:104px}.skeleton-coach-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:start;gap:22px;margin-top:18px;display:grid}.skeleton-profile{border:1px solid var(--line);border-radius:var(--radius);min-height:390px}.skeleton-auth-form{gap:var(--space-4);margin-top:var(--space-5);display:grid}.skeleton-auth-control,.skeleton-auth-button{min-height:52px;display:block}.skeleton-auth-control{border:var(--border-surface);border-radius:var(--radius-control)}.skeleton-auth-button{border-radius:var(--pill)}.page-loader-auth{min-height:254px;padding:0}@keyframes page-loader-dot{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes page-loader-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes page-loader-label-in{to{opacity:1}}@media (width<=900px){.skeleton-coach-layout{grid-template-columns:1fr}.skeleton-profile{min-height:220px}}@media (prefers-reduced-motion:reduce){.page-loader-pulse span,.skeleton-line,.skeleton-card,.skeleton-profile,.skeleton-auth-control,.skeleton-auth-button,.page-loader-label,.slot-picker-loading-pulse i,.slot-picker-loading-calendar{animation:none}.page-loader-pulse span{opacity:.6}.page-loader-label{opacity:1}}.auth{min-height:100vh;padding:var(--page-gutter);place-items:center;display:grid}.auth-card{border:var(--border-surface);border-radius:var(--radius-surface);background:var(--surface-content);width:min(420px,100%);box-shadow:var(--shadow-overlay);overflow:hidden}.auth-header{border-bottom:1px solid var(--line);background:#ffffffeb;padding:22px 30px}.auth-logo{width:116px;height:auto;display:block}.auth-body{min-height:278px;padding:28px 30px 32px}.auth-loading-shell{min-height:318px}.access-state .auth-card{width:min(520px,100%)}.access-state .eyebrow{margin-bottom:var(--space-3)}.auth-body h1{font-size:34px}.auth-sub{color:var(--muted);margin:10px 0 24px;font-size:15px;line-height:1.55}.navbar{border-bottom:1px solid var(--line);background:#fffffff5;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;display:flex}.navbar-logo{flex:none;width:116px;height:auto;display:block}.navbar-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:10px;display:flex}.navbar-actions .btn,.navbar-actions summary{white-space:nowrap}.btn-sm{min-height:44px;padding:8px 14px;font-size:13px}.page{padding-block:var(--space-7)}.page-title{margin:0 0 var(--space-5);font-family:var(--font-serif);font-size:clamp(32px,4vw,44px);font-weight:400;line-height:1.05}.card{padding:var(--space-5);border:var(--border-surface);border-radius:var(--radius-surface);background:var(--surface-content);box-shadow:none}.card>*+*{margin-top:12px}.eyebrow{color:var(--support-blue);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.page-lead,.supporting{max-width:620px;color:var(--muted);margin:0 0 28px;font-size:15px;line-height:1.58}.survey-complete-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);color:var(--ink);align-items:center;gap:10px;margin:0 0 20px;padding:12px 16px;font-size:14px;font-weight:800;display:flex}.feedback-state{max-width:720px}.feedback-state p{color:var(--muted)}.feedback-completion{border:var(--border-surface);border-radius:var(--radius-surface);background:var(--surface-content);justify-items:start;max-width:720px;padding:clamp(28px,6vw,52px);display:grid}.feedback-completion-mark{width:54px;height:54px;margin-bottom:var(--space-5);border-radius:var(--pill);background:var(--web-blue);color:var(--white);place-items:center;font-size:26px;font-weight:900;display:grid}.feedback-completion-mark:before{content:"✓"}.feedback-completion .page-title{margin-top:var(--space-2);margin-bottom:var(--space-3)}.feedback-completion>p:last-of-type{max-width:560px;color:var(--muted);margin:0;font-size:17px}.feedback-completion-survey{margin-top:var(--space-6);color:var(--muted);font-size:13px;font-weight:800}.survey-complete-check{border-radius:var(--pill);background:var(--web-blue);color:#fff;flex:none;place-items:center;width:22px;height:22px;font-size:13px;font-weight:900;display:grid}.survey-complete-check:before{content:"✓"}.survey-back-link{color:var(--support-blue);margin-bottom:18px;font-size:14px;font-weight:800;display:inline-flex}.quiz{gap:16px;display:grid}.quiz-question{min-width:0;margin:0}.quiz-legend{width:100%;color:var(--ink);padding:0;font-size:18px;font-weight:850;line-height:1.35;display:block}.likert-labels,.likert-anchors{color:var(--muted);gap:12px;margin-bottom:8px;font-size:12px;font-weight:900}.likert-labels{justify-content:space-between;display:flex}.likert-anchors{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.likert-anchors span{overflow-wrap:anywhere;min-width:0}.likert-anchors span:nth-child(2){text-align:center}.likert-anchors span:last-child{text-align:right}.likert-scale{gap:8px;display:flex}.likert-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-width:0;min-height:48px;color:var(--ink);overflow-wrap:anywhere;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;place-items:center;padding:12px 10px;font-size:15px;font-weight:800;line-height:1.25;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;display:grid}.likert-option:hover{border-color:var(--lavender)}.likert-option:has(input:checked){border-color:var(--web-blue);background:var(--web-blue);color:#fff;box-shadow:0 8px 18px #0404cb2e}.likert-option:has(input:focus-visible){border-color:var(--lavender);box-shadow:var(--focus-ring)}.likert-option:has(input[aria-invalid=true]){border-color:var(--danger)}.likert-option:has(input[aria-invalid=true]:focus-visible){border-color:var(--danger);box-shadow:0 0 0 4px #d92d201f}.likert-option:has(input:disabled){pointer-events:none;border-color:var(--line);background:var(--soft);color:var(--muted)}.likert-option:has(input:checked:disabled){border-color:var(--line);background:var(--soft-2);color:var(--ink);box-shadow:none}.likert-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (width<=520px){.likert-anchors,.likert-scale{gap:4px}.likert-anchors{font-size:11px}.likert-option{padding:10px 4px;font-size:11px}.likert-control-scroll--labeled{overscroll-behavior-inline:contain;padding-bottom:4px;overflow-x:auto}.likert-control-scroll--labeled .likert-control{width:max-content;min-width:100%}.likert-control-scroll--labeled .likert-option{flex:0 0 92px;min-width:92px;padding-inline:8px}}.welcome{background:#fff;grid-template-columns:minmax(0,1fr) 380px;align-items:center;gap:42px;max-width:1180px;margin-inline:auto;padding:clamp(34px,5vw,58px);display:grid}.welcome-intro{max-width:720px}.welcome-title{max-width:740px;font-size:clamp(42px,5.5vw,64px);line-height:1.02}.welcome-copy{max-width:670px;color:var(--deep-blue);margin:22px 0 0;font-size:19px;line-height:1.5}.welcome-support{max-width:620px;color:var(--muted);margin:16px 0 0;font-size:15px;line-height:1.62}.welcome-actions{margin-top:34px}.welcome-facts{gap:12px;display:grid}.welcome-about{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd1;grid-column:1/-1;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;margin-top:10px;padding:20px 22px;display:grid}.welcome-about p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.program-identity{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-subtle);flex-wrap:nowrap;align-items:center;gap:12px;width:fit-content;max-width:100%;margin-bottom:18px;padding:10px 14px;display:flex}.program-identity-text{gap:2px;min-width:0;display:grid}.program-identity-text span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.program-identity-text strong{color:var(--ink);font-size:15px;line-height:1.2}.callout{border-radius:var(--radius);background:var(--ink);color:var(--white);padding:18px 22px}.callout strong{font-size:24px;line-height:1.1;display:block}.callout span{color:#ffffffc2;margin-top:5px;font-size:13px;line-height:1.35;display:block}.fact-list{gap:10px;display:grid}.fact-item{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.fact-item:first-child{border-top:0;padding-top:0}.fact-icon{border-radius:var(--pill);background:var(--soft-2);width:28px;height:28px;color:var(--support-blue);place-items:center;font-size:12px;font-weight:950;display:grid}.fact-item>div strong{color:var(--ink);font-size:14px;line-height:1.25;display:block}.fact-item>div span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.modal-backdrop{z-index:1000;background:var(--overlay-backdrop);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{overscroll-behavior:contain;border:var(--border-surface);border-radius:var(--radius-overlay);background:var(--surface-overlay);width:min(760px,100%);max-height:90vh;box-shadow:var(--shadow-overlay);padding:22px;overflow:auto}.modal:focus{outline:none}.modal>*+*{margin-top:12px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.engagement-orientation{border-radius:26px;width:min(680px,100%);padding:50px 54px 38px}.engagement-orientation>*+*{margin-top:0}.engagement-orientation-close{z-index:2;border:var(--border-surface);border-radius:var(--pill);background:var(--surface-overlay);width:56px;height:56px;box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;font:inherit;place-items:center;font-size:30px;line-height:1;display:grid;position:fixed;top:24px;right:24px}.engagement-orientation-close:hover{background:var(--surface-subtle);color:var(--web-blue)}.engagement-orientation-eyebrow{color:var(--support-blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:900;line-height:1.3}.engagement-orientation h2{max-width:550px;color:var(--ink);font-family:var(--font-serif);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(40px,6vw,52px);font-weight:400;line-height:1.02}.engagement-orientation-message{max-width:560px;color:var(--muted);margin:20px 0 0;font-size:17px;line-height:1.6}.engagement-orientation .modal-actions{margin-top:28px}.scheduling-modal{width:min(720px,100%);padding:0;position:relative}.scheduling-shell>*+*{margin-top:0}.scheduling-panel{background:var(--white);border:1px solid #cfcdf1;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 30px #0202511a}.scheduling-modal-close{z-index:2;background:var(--white);width:34px;height:34px;color:var(--ink);cursor:pointer;border:1px solid #d9d8ed;border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.scheduling-modal-close:hover{border-color:var(--web-blue);color:var(--web-blue)}.scheduling-context{border-bottom:1px solid #e5e4f1;padding:18px 58px 16px 20px}.scheduling-context-title{color:var(--ink);font-family:var(--font-sans);margin:0;font-size:20px;font-weight:850;line-height:1.25}.scheduling-context-current,.scheduling-context-expected,.scheduling-context-meta,.scheduling-context-note{margin:4px 0 0;line-height:1.35}.scheduling-context-current,.scheduling-context-expected{color:var(--ink);font-size:14px}.scheduling-context-meta{color:var(--muted);font-size:13px}.scheduling-context-note{color:var(--muted);font-size:12.5px;font-weight:700;line-height:1.25}.scheduling-widget{background:#fbfbff;padding:10px 14px 8px}.scheduling-widget-label{color:#626979;letter-spacing:.02em;justify-content:space-between;gap:12px;margin:0 2px 8px;font-size:11px;font-weight:750;display:flex}.scheduling-shell>.form-error,.scheduling-shell>[aria-live=polite],.scheduling-shell>.modal-actions{padding:12px 16px}.scheduling-shell>.modal-actions{border-top:1px solid #e5e4f1}.slot-picker-loading-pulse{justify-content:center;gap:6px;display:flex}.slot-picker-loading-pulse i{background:var(--web-blue);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite slot-picker-dot}.slot-picker-loading-pulse i:nth-child(2){animation-delay:.14s}.slot-picker-loading-pulse i:nth-child(3){animation-delay:.28s}@keyframes slot-picker-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.custom-scheduling-modal{width:min(760px,100%)}.scheduling-picker-error{border-radius:0;margin:0}.custom-slot-picker{background:var(--white);border:1px solid #d9d8ed;border-radius:16px;overflow:hidden}.custom-slot-picker-calendar{border-bottom:1px solid #e5e4f1;min-height:150px;padding:12px 18px;position:relative}.week-strip-navigation{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:12px;margin-bottom:10px;display:grid}.week-strip-navigation p{color:var(--ink);text-align:center;margin:0;font-size:16px;font-weight:850}.week-strip-navigation-button{background:var(--white);width:38px;height:38px;color:var(--web-blue);cursor:pointer;font:inherit;border:1px solid #d9d8ed;border-radius:50%;place-items:center;font-size:26px;line-height:1;display:grid}.week-strip-navigation-button:hover:not(:disabled),.week-strip-navigation-button:focus-visible{border-color:var(--web-blue);outline-offset:1px;background:#f4f3ff;outline:2px solid #0404cb2e}.week-strip-navigation-button:disabled{cursor:default;opacity:.35}.hudson-day-picker{--rdp-accent-color:var(--web-blue);--rdp-accent-background-color:#ededff;--rdp-day-height:76px;--rdp-day-width:auto;--rdp-day_button-height:68px;--rdp-day_button-width:100%;--rdp-day_button-border-radius:12px;--rdp-day_button-border:1px solid transparent;--rdp-selected-border:1px solid var(--web-blue);width:100%;color:var(--ink);margin:0}.hudson-day-picker .rdp-months,.hudson-day-picker .rdp-month,.hudson-day-picker .rdp-month_grid{table-layout:fixed;width:100%;max-width:none}.hudson-day-picker .rdp-month_caption{display:none}.hudson-day-picker .rdp-day{text-align:center;padding:4px}.hudson-day-picker .rdp-day[data-hidden]{display:none}.hudson-day-picker .rdp-day_button{color:#777b89;font:inherit;align-content:center;gap:2px;margin:auto;font-weight:700;display:grid}.week-strip-weekday{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.week-strip-day-number{font-size:20px;font-weight:850;line-height:1.1}.hudson-day-picker .rdp-available .rdp-day_button{color:var(--web-blue);background:#f8f8ff;border-color:#c8c7e6;font-weight:850}.hudson-day-picker .rdp-available .rdp-day_button:hover,.hudson-day-picker .rdp-available .rdp-day_button:focus-visible{border-color:var(--web-blue);outline-offset:2px;background:#ededff;outline:2px solid #0404cb33}.hudson-day-picker .rdp-selected .rdp-day_button,.hudson-day-picker .rdp-selected .rdp-day_button:hover,.hudson-day-picker .rdp-selected .rdp-day_button:focus-visible{border-color:var(--web-blue);background:var(--web-blue);color:var(--white)}.hudson-day-picker .rdp-today:not(.rdp-selected) .rdp-day_button{box-shadow:inset 0 0 0 1px var(--web-blue)}.hudson-day-picker .rdp-disabled .rdp-day_button{color:#a7aab3;opacity:.7;background:#fafafd;border-color:#ececf2}.custom-slot-picker-loading{z-index:2;color:var(--muted);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe0;border-radius:12px;align-content:center;justify-items:center;gap:12px;font-size:13px;display:grid;position:absolute;inset:56px 18px 18px}.custom-slot-picker-times{flex-direction:column;height:310px;min-height:0;padding:16px 20px 14px;display:flex}.custom-slot-picker-times-heading{border-bottom:1px solid #e5e4f1;padding-bottom:8px}.custom-slot-picker-times-heading p,.custom-slot-picker-times-heading h3,.custom-slot-picker-times-heading span,.custom-slot-picker-timezone,.custom-slot-picker-empty{margin:0}.custom-slot-picker-times-heading p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.custom-slot-picker-times-heading h3{color:var(--ink);margin-top:2px;font-size:16px;font-weight:850;line-height:1.3}.custom-slot-picker-times-heading span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.custom-slot-picker-time-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-height:136px;margin-top:10px;padding:3px 2px;display:grid;overflow:auto}.custom-slot-picker-time{border-radius:var(--pill);background:var(--white);min-height:38px;color:var(--web-blue);cursor:pointer;font:inherit;border:1px solid #c9c8e5;font-size:13px;font-weight:850}.custom-slot-picker-time:hover,.custom-slot-picker-time:focus-visible{border-color:var(--web-blue);outline-offset:1px;background:#f4f3ff;outline:2px solid #0404cb2e}.custom-slot-picker-time.is-selected{border-color:var(--web-blue);background:var(--web-blue);color:var(--white)}.custom-slot-picker-empty{color:var(--muted);text-align:center;margin:26px 0;padding:24px 8px;font-size:13px;line-height:1.45}.custom-slot-picker-timezone{color:var(--muted);justify-content:space-between;align-items:end;gap:12px;margin-top:8px;padding-top:4px;font-size:11.5px;display:flex}.custom-slot-picker-timezone label{min-width:0;color:var(--ink);letter-spacing:.05em;text-transform:uppercase;gap:3px;font-size:10px;font-weight:850;display:grid}.custom-slot-picker-timezone select{background:var(--white);min-width:210px;max-width:100%;height:32px;color:var(--ink);letter-spacing:normal;text-transform:none;border:1px solid #c9c8e5;border-radius:8px;font-size:12px;font-weight:700}.custom-slot-picker-timezone>span{text-align:right;padding-bottom:5px}.custom-slot-picker-actions{align-items:center}.scheduling-shell>.custom-slot-picker-actions{padding-block:9px}.scheduling-panel .custom-slot-picker-actions{background:#fbfbff}.custom-slot-picker-actions .btn-primary{min-width:132px}@media (width<=640px){.modal-backdrop{padding:12px}.scheduling-context{padding-left:16px}.scheduling-widget-label,.scheduling-widget-label span{display:block}.custom-slot-picker-calendar{min-height:145px;padding:12px 6px 14px}.week-strip-navigation{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;padding:0 4px}.week-strip-navigation p{font-size:14px}.week-strip-navigation-button{width:34px;height:34px}.hudson-day-picker{--rdp-day-height:60px;--rdp-day_button-height:54px}.hudson-day-picker .rdp-day{padding:2px}.week-strip-weekday{font-size:8px}.week-strip-day-number{font-size:16px}.custom-slot-picker-times{height:auto;min-height:250px;padding:16px}.custom-slot-picker-time-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.custom-slot-picker-timezone{justify-content:stretch;align-items:stretch;display:grid}.custom-slot-picker-timezone select{width:100%;min-width:0}.custom-slot-picker-timezone>span{text-align:left;padding-bottom:0}}.subhead,.section-heading{font-family:var(--font-sans);color:var(--ink);font-weight:850;line-height:1.3}.subhead{font-size:15px}.section-heading{margin:34px 0 14px;font-size:22px}.session-list{gap:12px;display:grid}.session-list-quiet{opacity:.82}.session-card{gap:10px;display:grid}.session-meta{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.session-meta strong{color:var(--ink);font-size:15px}.session-detail{color:var(--muted);font-size:13px}.session-when{color:var(--ink);margin:0;font-size:14px;font-weight:850}.session-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.session-actions{flex-wrap:wrap;gap:10px;display:flex}.tag{border-radius:var(--pill);background:var(--soft-2);color:var(--support-blue);letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:2px 10px;font-size:11px;font-weight:900;display:inline-flex}@media (width<=980px){.welcome{background:var(--white);grid-template-columns:1fr}.welcome-about{grid-template-columns:1fr}}.topbar-menu{position:relative}.topbar-menu summary{list-style:none}.topbar-menu summary::-webkit-details-marker{display:none}.topbar-popover{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:290px;padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 44px #02025129}.topbar-popover strong{color:var(--ink);font-size:14px;line-height:1.35;display:block}.topbar-popover p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.45}.wizard-chrome{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:28px;display:flex}.wizard-chrome .program-identity{margin-bottom:0}.wizard-chrome+.page{padding-top:20px}.wizard-step-indicator{color:var(--muted);margin:0;font-size:13px;font-weight:850}.wizard-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:30px;display:flex}.details-form{gap:18px;display:grid}.details-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);gap:12px;padding:18px;display:grid}.details-section-optional{background:var(--soft)}.details-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.details-section h3{color:var(--ink);margin:0;font-size:19px}.details-section p{max-width:660px;color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:12px;display:grid}.field-grid .form-field{margin-bottom:0}.optional-pill{border:1px solid var(--line);border-radius:var(--pill);background:var(--white);min-height:28px;color:var(--muted);text-transform:uppercase;white-space:nowrap;align-items:center;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.confirm-footnote{color:var(--muted);margin:0;font-size:12px;line-height:1.4}@media (width<=640px){.wizard-footer{flex-direction:column-reverse;align-items:stretch}}.intake-form{gap:16px;display:grid}.survey-submit-actions{margin-top:var(--space-6);display:flex}.intake-question{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:18px;transition:border-color .22s ease-out .1s,background .22s ease-out .1s,box-shadow .22s ease-out .1s}.intake-question:focus-within{background:var(--soft);border-color:#0404cb33;transition-delay:0s;box-shadow:0 4px 14px #0404cb1a}.intake-question-head{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.intake-question h3{color:var(--ink);margin:0;font-size:18px;line-height:1.35}.intake-question p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.intake-question textarea{resize:vertical;min-height:112px;margin-top:14px}.intake-question fieldset{border:0;margin:14px 0 0;padding:0}.intake-question .likert-anchors{margin-top:16px}.question-number{border-radius:var(--radius);background:var(--soft-2);width:34px;height:34px;color:var(--support-blue);justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.coach-grid{gap:16px;max-width:980px;display:grid}.coach-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);grid-template-columns:132px minmax(0,1fr);gap:20px;padding:18px;display:grid}.coach-photo{border-radius:var(--radius);width:100%;min-height:150px;color:var(--support-blue);object-fit:cover;background:linear-gradient(135deg,#dadaf7f0,#f8f8fef5);place-items:center;font-size:13px;font-weight:900;display:grid}.coach-meta{align-content:start;gap:8px;display:grid}.coach-meta h3{color:var(--ink);margin:0;font-size:22px;line-height:1.15}.coach-meta p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.rank-pill{border-radius:var(--pill);background:var(--soft-2);width:fit-content;color:var(--support-blue);letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;font-size:11px;font-weight:900}.coach-buttons{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.coach-status{color:var(--ink);margin:0;font-size:13px;font-weight:800}@media (width<=640px){.survey-submit-actions .btn{width:100%}.coach-card{grid-template-columns:1fr}.coach-photo{min-height:180px}.coach-buttons{flex-direction:column}.coach-buttons .btn{width:100%}}.match-selection-intro{margin-bottom:18px}.match-selection-intro .page-lead{margin-bottom:0}.chemistry-utility-row{justify-content:flex-end;margin-bottom:24px;display:flex}.chemistry-summary{color:var(--ink);white-space:nowrap;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:850;line-height:1.45;display:inline-flex}.chemistry-summary-icon{width:14px;height:14px;color:var(--web-blue);flex:none;display:inline-flex}.chemistry-summary-icon svg{fill:currentColor;width:100%;height:100%}.coach-select-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);align-items:start;gap:22px;margin-top:8px;display:grid}.coach-list{align-content:start;gap:12px;display:grid}.coach-list-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);text-align:left;cursor:pointer;grid-template-columns:72px minmax(0,1fr) 24px;align-items:center;gap:16px;width:100%;padding:16px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.coach-list-item.is-static{cursor:default;grid-template-columns:72px minmax(0,1fr);transition:none}.coach-list-item:not(.is-static):hover{border-color:var(--lavender)}.coach-list-item:focus-visible{border-color:var(--lavender);box-shadow:var(--focus-ring);outline:none}.coach-list-item.selected{background:var(--soft);border-color:#0404cb33;box-shadow:0 4px 14px #0404cb1a}.coach-avatar{border-radius:var(--pill);width:72px;height:72px;color:var(--support-blue);object-fit:cover;background:linear-gradient(135deg,#dadaf7f0,#f8f8fef5);place-items:center;font-size:11px;font-weight:900;display:grid}.coach-avatar-wrap{align-self:center;width:72px;height:72px;display:block;position:relative}.coach-list-main{gap:6px;min-width:0;display:grid}.coach-list-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.coach-list-name{color:var(--ink);font-size:18px;font-weight:900;line-height:1.15}.coach-list-booked-icon{z-index:1;width:37px;height:37px;color:var(--web-blue);filter:drop-shadow(0 1px 2px #0404cb33);place-items:center;display:grid;position:absolute;bottom:-7px;right:-8px}.coach-list-booked-icon svg{width:100%;height:100%;overflow:visible}.coach-list-booked-calendar{fill:currentColor;stroke:var(--white);stroke-width:1.1px;stroke-linejoin:round;paint-order:stroke fill}.coach-list-booked-divider{fill:none;stroke:var(--white);stroke-width:.7px}.coach-list-booked-receiver{fill:var(--white);transform-box:fill-box;transform-origin:50%;transform:scale(.85)}.coach-list-bio{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.coach-list-facts{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.coach-list-facts strong{color:var(--ink);font-weight:800}.coach-list-chevron{color:var(--web-blue);justify-self:end;font-size:22px;font-weight:800;line-height:1}.coach-profile-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);position:sticky;top:18px;overflow:hidden}.coach-profile-header{border-bottom:1px solid var(--line);background:var(--soft);grid-template-columns:96px minmax(0,1fr);gap:16px;padding:20px;display:grid}.coach-profile-photo{border-radius:var(--radius);width:96px;height:96px;color:var(--support-blue);object-fit:cover;background:linear-gradient(135deg,#dadaf7f0,#f8f8fef5);place-items:center;font-size:12px;font-weight:900;display:grid}.coach-profile-header h2{color:var(--ink);margin:0;font-size:24px;line-height:1.1}.coach-profile-meta{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.meta-pill{border:1px solid var(--line);border-radius:var(--pill);background:var(--white);color:var(--ink);padding:5px 10px;font-size:12px;font-weight:800}.coach-profile-body{gap:16px;padding:20px;display:grid}.coach-profile-bio{color:var(--muted);margin:0;font-size:14px;line-height:1.58}.coach-profile-section{border-top:1px solid var(--line);padding-top:14px}.coach-profile-section h3{color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:400}.coach-profile-section ul{color:var(--muted);margin:0;padding-left:18px;font-size:13px;line-height:1.5}.placeholder-item{font-style:italic}.coach-profile-actions{gap:10px;margin-top:4px;display:grid}.coach-selection-note{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.coach-chemistry-action{border-top:1px solid var(--line);gap:8px;margin-top:4px;padding-top:14px;display:grid}.coach-chemistry-action>span{color:var(--muted);font-size:12px;font-weight:800}.chemistry-booking-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);gap:5px;padding:13px 14px;display:grid}.chemistry-booking-card strong{color:var(--ink);font-size:13px}.chemistry-booking-card>span{color:var(--muted);font-size:13px;line-height:1.45}.chemistry-booking-actions{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.availability-preview-modal{width:min(980px,100%);max-height:calc(100vh - 40px);overflow:auto}.availability-preview-header{padding:24px 58px 12px 24px}.availability-preview-header .eyebrow,.availability-preview-header h2,.availability-preview-header p{margin:0}.availability-preview-header h2{color:var(--ink);margin-top:4px;font-size:24px}.availability-preview-header>p:last-child{max-width:720px;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5}.availability-preview-commit-warning{border-left:4px solid var(--accent);background:var(--accent-soft);color:var(--ink);border-radius:8px;margin:0 24px 12px;padding:10px 12px;font-size:13px;font-weight:850;line-height:1.45}.availability-preview-controls{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end;gap:18px;padding:8px 24px 14px;display:grid}.availability-preview-controls .week-strip-navigation{margin:0}.availability-preview-timezone{color:var(--ink);letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:10px;font-weight:850;display:grid}.availability-preview-timezone select{background:var(--white);width:100%;height:38px;color:var(--ink);letter-spacing:normal;text-transform:none;border:1px solid #c9c8e5;border-radius:8px;font-size:12px;font-weight:700}.availability-preview-body{min-height:420px;padding:0 24px 20px}.availability-preview-body>[role=status],.availability-preview-empty{min-height:360px;color:var(--muted);border:1px solid #d9d8ed;border-radius:12px;place-items:center;margin:0;font-size:13px;display:grid}.weekly-availability-grid{background:var(--white);border:1px solid #d9d8ed;border-radius:12px;grid-template-columns:46px repeat(7,minmax(64px,1fr));display:grid;overflow:hidden}.weekly-availability-axis,.weekly-availability-day{min-width:0}.weekly-availability-axis-spacer,.weekly-availability-day-heading{border-bottom:1px solid #d9d8ed;height:50px}.weekly-availability-axis-times,.weekly-availability-day-track{height:var(--availability-grid-height);position:relative}.weekly-availability-axis-times span{color:#747987;white-space:nowrap;font-size:9px;line-height:1;position:absolute;right:6px;transform:translateY(-50%)}.weekly-availability-day{border-left:1px solid #e3e2ee}.weekly-availability-day-heading{color:var(--ink);align-content:center;justify-items:center;gap:1px;display:grid}.weekly-availability-day-heading span{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.weekly-availability-day-heading strong{font-size:15px;line-height:1}.weekly-availability-day-track{background-image:linear-gradient(#dedde9 1px,#0000 1px);background-size:100% calc(100% / var(--availability-grid-hours))}.weekly-availability-window{width:calc(100% - 8px);min-height:4px;color:var(--ink);background:#dfdefe;border:1px solid #aaa9e4;border-radius:5px;padding:3px;position:absolute;left:4px;overflow:hidden}.weekly-availability-window span{font-size:9px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.weekly-availability-list{border:1px solid #d9d8ed;border-radius:12px;gap:0;display:none;overflow:hidden}.weekly-availability-list section{border-bottom:1px solid #e5e4f1;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.weekly-availability-list section:last-child{border-bottom:0}.weekly-availability-list h4,.weekly-availability-list p{margin:0}.weekly-availability-list h4{color:var(--ink);font-family:var(--font-sans);font-size:12px;font-weight:850}.weekly-availability-list p{color:var(--muted);font-size:11px}.weekly-availability-list section>div{flex-wrap:wrap;gap:6px;display:flex}.weekly-availability-list section>div>span{border-radius:var(--pill);color:var(--web-blue);border:1px solid #c9c8e5;padding:5px 9px;font-size:11px;font-weight:850}.availability-preview-actions{border-top:1px solid var(--line);padding:14px 24px 20px}@media (width<=900px){.availability-preview-controls{grid-template-columns:1fr}.availability-preview-body{min-height:0}.weekly-availability-grid{display:none}.weekly-availability-list{display:grid}}@media (width<=520px){.availability-preview-header,.availability-preview-controls,.availability-preview-body{padding-left:16px;padding-right:16px}.availability-preview-commit-warning{margin-left:16px;margin-right:16px}.weekly-availability-list section{grid-template-columns:1fr}}.coach-profile-overlay{display:none}.coach-profile-modal{width:min(560px,100%);padding:0;position:relative}.coach-profile-modal .coach-profile{box-shadow:none;border:0}.coach-profile-close{z-index:1;border-radius:var(--pill);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;top:10px;right:12px}@media (width<=900px){.chemistry-utility-row{justify-content:flex-start}.coach-select-layout{grid-template-columns:1fr}.coach-profile-panel.is-inline{display:none}.coach-select-layout.is-single-match .coach-profile-panel.is-inline{display:block;position:static}.coach-profile-overlay{display:grid}}.active-head{margin-bottom:26px}.coach-strip{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#ffffffc2;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:18px;padding:12px 14px;font-size:14px;display:flex;position:relative}.coach-strip-interactive{cursor:pointer;transition:border-color .15s,background .15s}.coach-strip-interactive:hover{border-color:var(--lavender);background:var(--white)}.coach-strip-hit-target{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.coach-strip-hit-target:focus-visible{outline:3px solid var(--web-blue);outline-offset:2px}.coach-strip-label,.coach-strip-name{color:var(--ink);font-weight:900}.coach-strip-divider{color:var(--lavender)}.coach-strip-cue{color:var(--web-blue);align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:850;display:inline-flex}.coach-strip-cue-icon{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.coach-strip.is-expanded .coach-strip-cue-icon{transform:translateY(2px)rotate(225deg)}.avatar{border:1px solid var(--lavender);border-radius:var(--pill);background:var(--white);width:34px;height:34px;color:var(--ink);object-fit:cover;place-items:center;font-size:13px;font-weight:900;display:grid}.engagement-coach-profile{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);margin:0 0 22px;overflow:hidden}.journey-overview{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:stretch;gap:18px;margin-bottom:22px;display:grid}.journey-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);flex-direction:column;height:100%;min-height:172px;padding:20px;display:flex}.journey-card-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:900;display:block}.card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.engagement-card-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.engagement-card-top h2{color:var(--ink);margin:0;font-size:22px;font-weight:400}.engagement-card-top span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:800}.engagement-progress-track{align-items:center;gap:6px;margin-top:18px;padding-bottom:13px;display:flex}.engagement-progress-base{flex:auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;min-width:0;display:grid}.engagement-progress-segment{border-radius:var(--pill);background:var(--soft-2);border:1px solid #0000;height:10px;position:relative}.engagement-progress-segment.complete{background:var(--ink)}.engagement-progress-segment.scheduled{background:var(--line);border-color:#0404cb47}.engagement-progress-segment.review{background:var(--accent-soft);border-color:#fd4d005c}.engagement-progress-makeup-count{border:1px solid var(--lavender);border-radius:var(--pill);background:var(--white);min-width:32px;height:22px;color:var(--support-blue);font-family:var(--font-serif);flex:none;place-items:center;padding:0 8px;font-size:14px;line-height:1;display:inline-grid}.engagement-review-note{color:#a33100;cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:0;width:fit-content;margin-top:8px;padding:0;font-size:13px;font-weight:900;text-decoration:underline}.next-session-card>span:first-child,.next-session-card strong,.next-session-card b{display:block}.next-session-card-interactive{cursor:pointer;transition:border-color .15s,background .15s;position:relative}.next-session-card-interactive:hover{border-color:var(--lavender);background:#fbfbff}.next-session-hit-target{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.next-session-hit-target:focus-visible{outline:3px solid var(--web-blue);outline-offset:2px}.next-session-card-cue{color:var(--web-blue);font-size:20px;font-weight:900;line-height:1;position:absolute;top:18px;right:18px}.next-session-contact{color:var(--muted);gap:1px;margin:12px 0 0;font-size:12.5px;line-height:1.4;display:grid}.next-session-card>span:first-child{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.next-session-card strong{color:var(--ink);margin-top:8px;font-size:20px;font-weight:900}.next-session-card b{color:var(--muted);margin-top:7px;font-size:13px;font-weight:400;line-height:1.5}.next-session-card.needs-scheduling{border-color:var(--recent-blue-line);background:var(--recent-blue)}.next-session-card.complete{background:var(--good-soft);border-color:#1c7c5459}.next-session-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;display:flex}.surface{border:var(--border-surface);border-radius:var(--radius-surface);background:var(--surface-content);margin-bottom:22px;overflow:hidden}.surface-head{border-bottom:1px solid var(--line);background:var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.surface-head h2{color:var(--ink);margin:0;font-size:18px;font-weight:400}.surface-body{padding:20px}.status{border-radius:var(--pill);white-space:nowrap;align-items:center;min-height:26px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.status.good{background:var(--good-soft);color:var(--good)}.status.scheduled{background:var(--soft-2);color:var(--good)}.status.info{background:var(--soft-2);color:var(--support-blue)}.status.warn{background:var(--warn-soft);color:var(--warn)}.status.review{background:var(--accent-soft);color:#a33100}.schedule-list{border:1px solid var(--line);border-radius:var(--radius);margin-top:0;display:grid;overflow:hidden}.schedule-row{border-bottom:1px solid var(--line);background:var(--white);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:6px 14px;padding:15px 16px;display:grid}.schedule-row:last-child{border-bottom:0}.schedule-picker-expansion{border-bottom:1px solid var(--line)}.journey-schedule-body{padding-bottom:28px}.journey-schedule-progress{color:var(--muted);font-size:13px;font-weight:800}.journey-coach-arranged-intro{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.5}.coach-contact-email{overflow-wrap:anywhere;margin-top:3px;font-size:12.5px;font-weight:650;display:block}.journey-copy-mobile{display:none}.journey-pace-copy{color:var(--muted);margin:18px 0 0;font-size:14px}.journey-makeup-summary{color:var(--muted);align-items:baseline;gap:8px;margin:0;font-size:13px;display:flex}.journey-makeup-summary strong{color:var(--support-blue);font-family:var(--font-serif);font-size:16px;font-weight:400}.session-manage-card,.session-cancel-confirm{gap:8px;width:min(100%,1040px);margin:0 auto;padding:20px 28px;display:grid}.session-manage-card>h3,.session-cancel-confirm>h3{font-family:var(--font-serif);margin:0;font-size:19px;font-weight:400}.session-manage-card .modal-actions,.session-cancel-confirm .modal-actions{justify-content:flex-end}@media (width>=641px){.session-manage-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:28px}.session-manage-card>.scheduling-context-meta,.session-manage-card>.schedule-when,.session-manage-card>.schedule-manage-notice{grid-column:1}.session-manage-card>.modal-actions{grid-area:1/2/span 4}}.session-cancel-confirm>p{max-width:680px;color:var(--muted);margin:0;line-height:1.5}.session-manage-card:focus,.session-cancel-confirm>h3:focus{outline:none}.next-session-locked-note{border-left:3px solid var(--warn);background:var(--warn-soft);color:var(--warn);margin:12px 0 0;padding:9px 11px;font-size:13px;line-height:1.45}.schedule-manage-notice{border-left:3px solid var(--accent);max-width:680px;color:var(--warn);background:#fff8ef;margin:0;padding:11px 14px;font-size:13px;font-weight:750;line-height:1.45}.journey-make-up-callout-group{border:1px solid var(--lavender);border-radius:var(--radius);background:#fbfbff;margin-bottom:14px;overflow:hidden}.journey-make-up-callout-group.is-active{border-color:#c8c8f5}.journey-make-up-callout{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px 14px;min-height:64px;padding:11px 16px;display:grid}.journey-make-up-callout-count{color:var(--support-blue);font-family:var(--font-serif);text-align:center;font-size:21px;line-height:1}.journey-make-up-callout-copy{gap:3px;min-width:0;display:grid}.journey-make-up-callout-copy strong{color:var(--ink);font-size:14px}.journey-make-up-callout-copy span{color:var(--muted);font-size:13px;line-height:1.4}.journey-make-up-callout-action{border-radius:var(--pill);color:var(--web-blue);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:850;display:inline-flex}.journey-make-up-callout-action span{font-size:20px;line-height:1}.journey-make-up-callout-action:hover{color:var(--ink);background:#eef}.journey-make-up-callout-action:focus-visible{outline:3px solid var(--web-blue);outline-offset:2px}.journey-make-up-callout-group>.schedule-picker-expansion{border-top:1px solid var(--line);border-bottom:0}.journey-make-up-completion{margin-bottom:14px}.schedule-main strong{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:900;display:flex}.schedule-when{color:var(--muted);margin-top:3px;font-size:13px;display:block}.schedule-row-status{align-items:center;display:flex}@media (width<=860px){.journey-overview{grid-template-columns:1fr}.schedule-row{grid-template-columns:24px minmax(0,1fr) auto;gap:6px 10px;padding-left:12px;padding-right:12px}}@media (width<=520px){.journey-copy-desktop{display:none}.journey-copy-mobile{display:inline}.coach-strip{padding:10px 12px}.coach-strip-cue-label{display:none}.journey-overview{gap:12px;margin-bottom:16px}.journey-card{min-height:0;padding:16px}.journey-card-label{margin-bottom:10px}.engagement-card-top{gap:8px}.engagement-card-top h2{font-size:20px}.engagement-card-top span{font-size:12px}.engagement-progress-track{margin-top:14px;padding-bottom:0}.journey-pace-copy{display:none}.next-session-card strong{max-width:calc(100% - 32px);margin-top:6px;font-size:18px}.next-session-card b{margin-top:4px}.next-session-card-cue{top:15px;right:15px}#journey-schedule-heading{font-size:17px}.journey-schedule-progress{font-size:12px}.journey-schedule-body{padding:12px 10px 18px}.journey-make-up-callout{grid-template-columns:42px minmax(0,1fr)}.journey-make-up-callout-action{grid-column:2;justify-self:start}.journey-drawer .custom-slot-picker-actions,.session-manage-card .modal-actions{flex-direction:column;align-items:stretch;display:flex}.journey-drawer .custom-slot-picker-actions .btn,.session-manage-card .modal-actions .btn{width:100%}.journey-drawer .custom-slot-picker-actions .btn-primary,.session-manage-card .modal-actions .btn-primary{order:-1}.schedule-row{grid-template-columns:20px minmax(0,1fr)}.schedule-row-status{grid-column:2}}.stakeholder-table{border-collapse:collapse;width:100%}.stakeholder-table th,.stakeholder-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 12px}.stakeholder-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.stakeholder-table td{color:var(--ink);font-size:13px}.stakeholder-table .col-action{white-space:nowrap;text-align:right;width:1%}.stakeholder-email{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;display:block}@media (width<=600px){.stakeholder-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stakeholder-table,.stakeholder-table tbody,.stakeholder-table tr,.stakeholder-table td{width:100%;display:block}.stakeholder-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"person relationship""person action";gap:5px 12px;padding:14px;display:grid;position:relative}.stakeholder-table td{border:0;padding:0}.stakeholder-table .stakeholder-person{grid-area:person;align-self:center;min-width:0;font-size:14px;font-weight:800}.stakeholder-table .stakeholder-relationship{color:var(--muted);grid-area:relationship;justify-self:end;font-size:12px;font-weight:800}.stakeholder-table .col-action{grid-area:action;justify-self:end;width:auto}.stakeholder-table .col-action .btn{min-height:0;color:var(--web-blue);background:0 0;border:0;padding:2px 0;font-size:12px}.stakeholder-email{overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:400;line-height:1.35}.stakeholders-section .privacy-note{background:0 0;border:0;margin:12px 14px 14px;padding:0;font-size:12px;line-height:1.4}}.stakeholder-edit{border:1px solid var(--line);border-radius:var(--radius);background:#fbfbff;margin-top:16px;padding:16px}.privacy-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);color:var(--muted);margin-top:16px;padding:15px;font-size:13px;line-height:1.5}.questionnaire-list{display:grid}.questionnaire-row{border-bottom:1px solid var(--line);background:var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:66px;padding:13px 20px;transition:background .15s;display:grid;position:relative}.questionnaire-row:last-child{border-bottom:0}.questionnaire-row.is-open{box-shadow:inset 3px 0 0 var(--accent)}.questionnaire-row.is-completed{background:var(--gray-soft);min-height:56px}.questionnaire-row.is-completed .questionnaire-copy strong,.questionnaire-row.is-completed .questionnaire-action-cue{color:var(--muted);font-weight:700}.questionnaire-copy{gap:4px;min-width:0;display:grid}.questionnaire-copy strong{color:var(--ink);font-size:15px}.questionnaire-title-line{align-items:center;gap:8px;min-width:0;display:flex}.questionnaire-completed-icon{color:var(--good);flex:none;font-size:18px;font-weight:900;line-height:1}.questionnaire-meta{min-width:0;color:var(--muted);flex-wrap:wrap;gap:2px 7px;font-size:13px;line-height:1.45;display:flex}.questionnaire-meta span+span:before{content:"·";margin-right:7px}.questionnaire-action-cue{color:var(--web-blue);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:850;display:inline-flex}.questionnaire-action-short{display:none}.questionnaire-action-chevron{font-size:19px;line-height:1}.questionnaire-row-hit-target{z-index:1;position:absolute;inset:0}.questionnaire-row.is-actionable:hover{background:var(--soft)}.questionnaire-row.is-actionable:has(.questionnaire-row-hit-target:focus-visible){background:var(--soft)}.questionnaire-row.is-completed.is-actionable:hover{background:var(--gray-soft)}.questionnaire-row.is-completed.is-actionable:has(.questionnaire-row-hit-target:focus-visible){background:var(--gray-soft)}.questionnaire-row-hit-target:focus-visible{outline:3px solid var(--web-blue);outline-offset:-4px;border-radius:0}.status.locked{background:var(--soft);color:var(--muted)}@media (width<=600px){.questionnaire-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-left:14px;padding-right:14px}.questionnaire-action-full{display:none}.questionnaire-action-short{display:inline}}.acting-pill{border:1px solid var(--line);background:var(--soft);min-height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.ea-page-title{gap:10px;margin-bottom:24px;display:grid}.ea-page-title .page-title,.ea-page-title p{margin:0}.ea-page-title p{max-width:760px;color:var(--muted);line-height:1.55}.ea-participant-list{gap:12px;display:grid}.ea-participant-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);grid-template-columns:1.2fr 1fr 1fr .95fr auto;align-items:center;gap:18px;padding:19px;display:grid}.ea-participant-row.needs-scheduling{background:linear-gradient(90deg, #fffaf0 0%, var(--white) 44%);border-color:#8a5b0047}.ea-participant-row.blocked{background:var(--soft)}.ea-participant-row.coach-managed .ea-unscheduled-count{border-color:var(--line);background:var(--soft);color:var(--support-blue)!important}.ea-participant-row>div{gap:5px;min-width:0;display:grid}.ea-participant-row h2,.ea-participant-row p{margin:0}.ea-participant-row h2{font-family:var(--font-sans);font-size:21px;font-weight:900}.ea-participant-row p,.ea-participant-row span{color:var(--muted);font-size:13px;line-height:1.4}.ea-participant-row strong{color:var(--ink);font-size:14px}.ea-participant-row .status{width:fit-content}.ea-field-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-weight:900;font-size:10px!important}.ea-unscheduled-count{background:#fff6df;border:1px solid #8a5b003d;border-radius:999px;align-items:center;width:fit-content;margin-top:3px;padding:5px 8px;font-weight:900;display:inline-flex;color:#8a5b00!important;font-size:11px!important}.ea-unscheduled-count.complete{background:#eaf7f0;border-color:#1c7c543d;color:#1c7c54!important}.ea-availability-state{font-weight:800;font-size:11px!important}.ea-notice{border-radius:var(--radius);color:#8a5b00;background:#fff6df;border:1px solid #8a5b0038;align-items:baseline;gap:8px;margin-bottom:20px;padding:14px 16px;font-size:13px;line-height:1.45;display:flex}.ea-notice strong{color:var(--ink)}.ea-manual-scheduling-notice{border-color:var(--line);background:var(--soft);color:var(--muted)}.ea-privacy-notice{color:var(--muted);margin:-6px 0 20px;font-size:12px}@media (width<=1020px){.ea-participant-row{grid-template-columns:1fr 1fr}.ea-participant-row>.btn{justify-self:start}}@media (width<=680px){.ea-participant-row{grid-template-columns:1fr}.ea-participant-row>.btn{width:100%}.ea-notice{flex-direction:column;align-items:stretch}.navbar-actions .acting-pill,.navbar-actions>a[href=\/people]{display:none}}@media (width<=640px){.navbar{gap:var(--space-2);padding:12px var(--page-gutter)}.navbar-logo{width:100px}.navbar-actions{gap:6px}.navbar-actions .btn-sm{min-height:44px;padding-inline:10px;font-size:12px}.page{padding-block:var(--space-6)}.page-title{font-size:clamp(30px,10vw,38px)}.auth-body{padding:24px 20px 28px}.modal{max-height:calc(100dvh - 24px);padding:20px}.modal-actions{flex-direction:column;align-items:stretch}.modal-actions .btn{width:100%}.engagement-orientation{border-radius:22px;padding:44px 26px 24px}.engagement-orientation-close{width:48px;height:48px;font-size:27px;top:12px;right:12px}.engagement-orientation h2{font-size:36px}.engagement-orientation-message{font-size:16px}.engagement-orientation .modal-actions{margin-top:26px}.feedback-completion{text-align:center;justify-items:center}}
