/* The four scheduling benefits are controls for four concrete product stories. */
.feature-benefit-tour .deep-explorer-layout{grid-template-columns:320px minmax(0,1fr);gap:42px}
.feature-benefit-tour .deep-selector .fc-tab{align-items:flex-start;text-align:left;padding:22px 15px 22px 0;font-size:21px;line-height:1.25;letter-spacing:-.4px}
.feature-benefit-tour .deep-selector .fc-tab[aria-selected=true]{padding-left:18px}
.feature-benefit-tour .fc-tab>span{flex:1}
.feature-benefit-tour .fc-tab small{display:none;font-size:15px;line-height:1.6;font-weight:400;letter-spacing:0;color:#53647e;margin-top:14px}
.feature-benefit-tour .fc-tab[aria-selected=true] small{display:block}
.feature-benefit-tour .fc-tab>b{padding-top:3px}
.feature-benefit-tour .deep-demonstration .fc-stage{height:620px}
.feature-tour-mobile-copy{display:none}
.schedule-story{position:absolute;inset:0;padding:28px;color:#172b50}
.fc-scene[data-fc-mode=schedule]{--schedule-reveal:0;--schedule-switch:0;--schedule-ready:0;--schedule-upload:0}
.schedule-story svg{width:19px;height:19px;flex:none}
.schedule-paper{background:#fff;border:1px solid #172b5010;border-radius:11px;padding:23px;box-shadow:0 15px 35px -25px #172b5060}
.schedule-paper-top{display:flex;align-items:center;gap:8px;padding-bottom:17px;border-bottom:1px solid #e8ecf1;font-size:11px;line-height:1.4}
.schedule-paper-top>span:last-child{margin-left:auto;font-size:9px;color:#788291}
.schedule-heading{margin:23px 0 20px}
.fc-screen .schedule-heading h3{font-size:26px;line-height:1.12;font-weight:500;letter-spacing:-.8px}
.fc-screen .schedule-heading p{font-size:12px;line-height:1.55;margin-top:10px;color:#788291}
.schedule-providers{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.schedule-providers>span{padding:6px 9px;border:1px solid #e2e6eb;border-radius:4px;font-size:10px;color:#63718a}
.schedule-providers>.is-primary{border-color:#172b50;color:#172b50;background:#edf2f9}
.schedule-link-field>span,.schedule-answer>span{display:block;font-size:10px;margin-bottom:7px}
.schedule-link-field>div{display:flex;align-items:center;gap:10px;padding:12px;background:#f6f7f9;border:1px solid #dfe4ec;border-radius:5px;font-size:12px;min-height:43px}
.schedule-link-field svg{width:15px;height:15px;color:#7f8ca1}
.schedule-link-field [data-fc-type]{overflow:hidden;white-space:nowrap}
.schedule-linked-calendar{opacity:var(--schedule-reveal);transform:translateY(calc((1 - var(--schedule-reveal))*12px));margin-top:20px}
.schedule-calendar-heading{display:flex;align-items:baseline;gap:10px;justify-content:space-between;margin-bottom:10px;font-size:12px}
.schedule-calendar-heading>span{font-size:9px;color:#788291}
.schedule-calendar .fc-booking{padding:12px 0;gap:16px}
.schedule-calendar .fc-calendar-grid{margin-top:8px}
.schedule-receipt{display:flex;align-items:center;gap:8px;font-size:10px;color:#536b43;margin-top:18px;opacity:var(--schedule-ready);transform:translateY(calc((1 - var(--schedule-ready))*8px))}
.schedule-receipt .fc-tick{width:22px;height:22px}
.schedule-receipt svg{width:12px;height:12px}
.schedule-mode-labels{display:flex;gap:20px;justify-content:center;margin:5px 0 23px;font-size:12px}
.schedule-mode-labels>span{padding:9px 0;border-bottom:2px solid #172b5020}
.schedule-mode-labels>span:first-child{opacity:calc(1 - var(--schedule-switch)*.55)}
.schedule-mode-labels>span:last-child{opacity:calc(.45 + var(--schedule-switch)*.55)}
.schedule-browser{position:absolute;left:28px;right:28px;border:1px solid #d7deea;border-radius:9px;background:#fff;box-shadow:0 20px 36px -25px #172b5060;overflow:hidden}
.schedule-browser-bar{display:flex;align-items:center;gap:5px;padding:13px 15px;background:#f3f4f6;border-bottom:1px solid #e5e8ee}
.schedule-browser-bar>i{width:5px;height:5px;border-radius:50%;background:#b6bfca}
.schedule-browser-bar>span{font-size:10px;margin-left:10px;color:#7c8796}
.schedule-browser-content{padding:0 25px 22px}
.schedule-booking-footer{font-size:10px;color:#788291;line-height:1.5;margin-top:18px}
.schedule-inline-window{top:100px;opacity:calc(1 - var(--schedule-switch));transform:translateY(calc(var(--schedule-switch)*-18px)) scale(calc(1 - var(--schedule-switch)*.025))}
.schedule-launch-card{position:absolute;top:105px;left:28px;right:28px;display:flex;align-items:center;gap:12px;padding:18px;background:#fff;border:1px solid #e0e5ec;border-radius:7px;opacity:var(--schedule-switch)}
.schedule-launch-card>div{flex:1}
.schedule-launch-card b{display:block;font-size:12px}
.schedule-launch-card div>span{display:block;font-size:9px;color:#788291;margin-top:4px}
.schedule-launch-button{font-size:10px;background:#172b50;color:white;padding:10px;border-radius:4px}
.schedule-new-window{top:210px;opacity:var(--schedule-switch);transform:translateY(calc((1 - var(--schedule-switch))*26px)) scale(calc(.96 + var(--schedule-switch)*.04));transform-origin:center top}
.schedule-new-window .schedule-heading{margin-top:18px;margin-bottom:15px}
.schedule-new-window .schedule-heading h3{font-size:22px}
.schedule-flow-path{display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:24px;font-size:11px}
.schedule-flow-path>span{display:flex;align-items:center;gap:7px}
.schedule-flow-path>i{font-style:normal;color:#8c9cb1}
.schedule-flow-path svg{width:15px;height:15px}
.schedule-intake-paper,.schedule-brief-paper{position:absolute;left:28px;right:28px;top:80px}
.schedule-intake-paper{opacity:calc(1 - var(--schedule-switch));transform:translateX(calc(var(--schedule-switch)*-24px))}
.schedule-brief-paper{opacity:var(--schedule-switch);transform:translateX(calc((1 - var(--schedule-switch))*24px))}
.schedule-answer p{min-height:60px;background:#f6f7f9;border:1px solid #e2e6ed;border-radius:5px;padding:13px;font-size:12px;line-height:1.5}
.schedule-upload{display:flex;align-items:center;gap:12px;border:1px solid #e2e6ed;padding:15px;margin-top:18px;border-radius:6px}
.schedule-upload>div{flex:1;min-width:0}
.schedule-upload b{display:block;font-size:11px}
.schedule-upload div>span{display:block;color:#788291;font-size:9px;margin-top:4px}
.schedule-upload div>i{display:block;background:#edf0f4;height:3px;margin-top:10px;border-radius:3px;overflow:hidden}
.schedule-upload div>i>i{display:block;transform:scaleX(var(--schedule-upload));transform-origin:left;background:#6f8053;height:100%}
.schedule-upload>.fc-tick{opacity:var(--schedule-reveal)}
.schedule-intake-next{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;border-top:1px solid #e8ecf1;margin-top:24px;padding-top:17px}
.schedule-intake-next>span{color:#788291}
.schedule-brief-paper dl{margin:0}
.schedule-brief-paper dl>div{padding:11px 0;border-bottom:1px solid #e8ecf1}
.schedule-brief-paper dt{font-size:9px;color:#788291;margin-bottom:5px}
.schedule-brief-paper dd{display:flex;gap:7px;align-items:center;font-size:12px;line-height:1.5;margin:0}
.schedule-brief-paper dd svg{width:14px;height:14px}
.schedule-appointment{display:flex;align-items:center;gap:12px;background:#edf2f9;border:1px solid #dce4ef;border-radius:7px;padding:17px;margin-top:20px}
.schedule-appointment>div{flex:1}
.schedule-appointment b{display:block;font-size:13px}
.schedule-appointment div>span{display:block;margin-top:5px;font-size:10px;color:#63718a}
.schedule-past-meeting{display:flex;align-items:center;gap:8px;font-size:11px;margin:0 0 20px;padding:0 5px}
.schedule-past-meeting small{margin-left:auto;color:#63718a;font-size:10px}
.schedule-past-meeting .fc-tick{width:22px;height:22px}
.schedule-followup .schedule-paper{padding:20px}
.schedule-followup .fc-avatar{width:26px;height:26px;font-size:9px;flex-shrink:0}
.schedule-chat-message{display:flex;flex-direction:row-reverse;gap:11px;width:88%;margin:25px 0 0 auto}
.schedule-chat-message>div{flex:1;min-width:0}
.schedule-chat-message b{font-size:10px}
.schedule-chat-message>div>b{display:block;text-align:right}
.fc-screen .schedule-chat-message p{font-size:12px;line-height:1.6;margin-top:8px;padding:10px 12px;border-radius:7px 0 7px 7px;background:var(--ink-blue);color:#fff;min-height:3.2em}
.schedule-flow-attachment{display:flex;align-items:center;gap:10px;background:#f5f7fa;border:1px solid #dfe4ec;border-radius:6px;padding:12px;margin-top:14px;opacity:var(--schedule-reveal);transform:translateY(calc((1 - var(--schedule-reveal))*10px))}
.schedule-flow-attachment>span{flex:1;min-width:0}
.schedule-flow-attachment b{display:block;font-size:11px}
.schedule-flow-attachment small{display:block;font-size:9px;color:#788291;margin-top:5px}
.schedule-flow-attachment i{font-style:normal}
.schedule-chat-answer{display:flex;gap:9px;align-items:center;justify-content:flex-start;width:88%;margin-top:22px;opacity:var(--schedule-switch);transform:translateY(calc((1 - var(--schedule-switch))*9px))}
.fc-screen .schedule-chat-answer p{padding:12px;background:#edf2f9;border-radius:7px;font-size:11px}
.schedule-followup .schedule-appointment{opacity:var(--schedule-ready);transform:translateY(calc((1 - var(--schedule-ready))*10px));padding:14px}
.schedule-booked{font-size:9px;color:#536b43;background:#e7eddc;padding:4px 7px;border-radius:4px}
.schedule-chat-composer{display:flex;justify-content:space-between;border-top:1px solid #e8ecf1;margin-top:24px;padding-top:16px;color:#9aa2ae;font-size:11px}
.schedule-chat-composer>span{color:#172b50}
.schedule-followup-note{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.5;color:#63718a;margin:20px 5px 0;opacity:var(--schedule-ready)}
@media(max-width:1100px){.feature-benefit-tour .deep-explorer-layout{grid-template-columns:285px minmax(0,1fr);gap:28px}.schedule-story{padding:20px}.schedule-paper{padding:20px}.schedule-browser,.schedule-launch-card,.schedule-intake-paper,.schedule-brief-paper{left:20px;right:20px}.fc-screen .schedule-heading h3{font-size:23px}}
@media(max-width:900px){.feature-benefit-tour .deep-explorer-layout{grid-template-columns:1fr;gap:22px}.feature-benefit-tour .deep-selector .fc-tabs{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.feature-benefit-tour .deep-selector .fc-tab{padding:16px;font-size:18px;min-height:70px}.feature-benefit-tour .deep-selector .fc-tab[aria-selected=true]{padding-left:16px}.feature-benefit-tour .fc-tab[aria-selected=true] small{display:none}.feature-tour-mobile-copy{display:block}.feature-tour-mobile-copy .deep-panel-copy{padding:0 0 24px;min-height:0}.feature-tour-mobile-copy h3{display:none}.feature-tour-mobile-copy p{font-size:15px}.feature-benefit-tour .deep-demonstration{width:100%;max-width:700px;margin-inline:auto}.feature-benefit-tour .deep-selector{max-width:700px;width:100%;margin-inline:auto}}
@media(max-width:600px){.feature-benefit-tour .feature-focus-intro{gap:18px;align-items:flex-start}.feature-benefit-tour .feature-focus-intro p{text-align:right;font-size:12px}.feature-benefit-tour .deep-selector .fc-tab{padding:12px;font-size:16px;line-height:1.3}.feature-benefit-tour .deep-selector .fc-tab[aria-selected=true]{padding-left:12px}.feature-benefit-tour .fc-tab small{font-size:12px;line-height:1.55;margin-top:10px}.feature-benefit-tour .deep-demonstration .fc-stage{height:610px}.schedule-story{padding:17px 12px}.schedule-paper{padding:17px}.schedule-paper-top{gap:6px;font-size:10px}.schedule-paper-top>span:last-child{font-size:8px;max-width:105px;text-align:right}.schedule-heading{margin:20px 0 17px}.fc-screen .schedule-heading h3{font-size:22px}.fc-screen .schedule-heading p{font-size:11px}.schedule-providers{gap:4px;margin-bottom:17px}.schedule-providers>span{font-size:9px;padding:6px 7px}.schedule-link-field>div{font-size:11px;padding:10px;gap:7px}.schedule-linked-calendar{margin-top:22px}.schedule-receipt{font-size:10px;line-height:1.5}.schedule-mode-labels{gap:20px;font-size:11px}.schedule-browser,.schedule-launch-card,.schedule-intake-paper,.schedule-brief-paper{left:12px;right:12px}.schedule-browser-content{padding:0 17px 20px}.schedule-inline-window{top:86px}.schedule-launch-card{top:88px;flex-wrap:wrap;padding:15px;gap:10px}.schedule-launch-card>div{min-width:140px}.schedule-launch-button{margin-left:29px}.schedule-new-window{top:235px}.schedule-new-window .schedule-heading h3{font-size:21px}.schedule-flow-path{gap:8px;font-size:10px;margin-top:7px}.schedule-flow-path>span{gap:5px}.schedule-flow-path svg{width:13px;height:13px}.schedule-answer p{font-size:11px}.schedule-upload{padding:12px;gap:9px}.schedule-upload b{font-size:10px}.schedule-intake-next{font-size:9px}.schedule-brief-paper dd{font-size:11px}.schedule-appointment{padding:13px;gap:9px}.schedule-appointment b{font-size:12px}.schedule-appointment div>span{font-size:9px}.schedule-followup .schedule-paper{padding:15px}.schedule-chat-message{gap:8px;margin-top:20px}.fc-screen .schedule-chat-message p{font-size:11px}.schedule-flow-attachment{padding:10px;gap:7px}.schedule-flow-attachment b{font-size:10px}.schedule-flow-attachment small{font-size:8px}.schedule-followup .fc-avatar{width:22px;height:22px;font-size:8px}.schedule-chat-answer{gap:7px}.fc-screen .schedule-chat-answer p{font-size:10px;padding:10px}.schedule-followup-note{font-size:10px}.schedule-appointment svg{width:16px;height:16px}}
@media(max-width:360px){.feature-benefit-tour .deep-demonstration .fc-stage{height:650px}.schedule-paper{padding:14px}.schedule-providers>span{font-size:8px}.schedule-calendar .fc-booking{gap:10px}.schedule-new-window{top:245px}.schedule-flow-path{gap:6px;font-size:9px}.schedule-paper-top>span:last-child{max-width:90px}.schedule-followup .schedule-appointment{gap:7px;padding:10px}.schedule-booked{font-size:8px;padding:4px}.schedule-appointment div>span{font-size:8px}}
