/* Preserve the approved 4.2 Capabilities page; repair its flow and bounds. */
.r410.r420.r-capabilities{width:min(1024px,calc(100% - 2 * var(--zm-master-gutter,32px)));max-width:1024px;margin-inline:auto;font-family:var(--sans);color:#123745}
.r410.r420.r-capabilities *{min-width:0;box-sizing:border-box}
.r410.r420.r-capabilities .r-hero{display:grid!important;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center;padding:28px 24px!important;height:auto!important;min-height:0!important;overflow:visible!important}
.r410.r420.r-capabilities .r-hero-copy{width:100%!important;position:static;z-index:auto}
.r410.r420.r-capabilities .r-hero-photo{position:static!important;width:100%!important;height:auto!important;min-height:0!important;inset:auto!important;margin:0!important;clip-path:none!important;order:2;z-index:auto}
.r410.r420.r-capabilities .r-hero-photo>.r-ref-asset{display:block!important;width:100%!important;height:auto!important;max-width:100%;margin:0;transform:none;overflow:hidden;border-radius:14px}
.r410.r420.r-capabilities h1{font:600 clamp(36px,4.1vw,52px)/1.07 var(--serif);letter-spacing:-.045em;margin:0 0 16px;max-width:100%}
.r410.r420.r-capabilities .r-subhead{font:19px/1.5 var(--sans);white-space:normal;max-width:100%;margin:0 0 18px;color:#315361}
.r410.r420.r-capabilities .r-hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:100%;margin:16px 0 0}
.r410.r420.r-capabilities .r-hero-benefits .r-feature{display:flex;align-items:flex-start;gap:7px;min-width:0}
.r410.r420.r-capabilities .r-hero-benefits .r-icon{width:22px;height:22px;flex-shrink:0}
.r410.r420.r-capabilities .r-hero-benefits strong{font:600 11px/1.45 var(--sans);color:#173b48}
.r410.r420.r-capabilities .r-sample-label{padding:7px 24px;font-family:var(--sans);color:#365864}
.r410.r420.r-capabilities .r-step{display:block!important;position:relative;padding:26px 24px 26px 86px!important;height:auto!important;min-height:0!important}
.r410.r420.r-capabilities .r-num{left:24px!important;top:25px!important;width:40px;height:40px;font:500 28px/1 var(--serif)}
.r410.r420.r-capabilities .r-timeline:before{left:44px!important;top:27px;bottom:27px}
.r410.r420.r-capabilities .r-step-copy,.r410.r420.r-capabilities .r-step-visual{position:static;width:100%;max-width:100%;padding:0;margin:0;transform:none}
.r410.r420.r-capabilities h2{font:600 31px/1.15 var(--serif);letter-spacing:-.035em;margin:0 0 10px}
.r410.r420.r-capabilities .r-step-copy>p{max-width:74ch!important;padding:0!important;font:15px/1.6 var(--sans);margin:0 0 12px!important;color:#315361}
.r410.r420.r-capabilities .r-step-copy>p.r-visible-note{font:12px/1.6 var(--sans)!important;color:#315361!important;margin:8px 0 14px!important}
.r410.r420.r-capabilities .r-exact-visual{position:relative;max-width:100%!important;width:100%!important;min-height:0!important;height:auto!important;margin:14px 0 0!important;transform:none}
.r410.r420.r-capabilities .r-exact-visual>.r-ref-asset{display:block;width:100%!important;height:auto!important;max-width:100%!important;overflow:hidden}
.r410.r420.r-capabilities .r-call-modes{position:static!important;inset:auto!important;display:flex;gap:4px;width:fit-content;max-width:100%;margin:14px 0!important;min-height:44px}
.r410.r420.r-capabilities .r-call-modes button{min-height:40px;min-width:65px;font:600 12px/1.4 var(--sans);padding:8px 13px}
.r410.r420.r-capabilities .r-conversation{height:auto!important;min-height:0!important;width:100%;max-width:100%;margin:16px 0 0!important;grid-template-columns:90px minmax(0,1fr) 24px minmax(0,1fr) 80px;gap:12px;align-items:center}
.r410.r420.r-capabilities .r-customer-bubble,.r410.r420.r-capabilities .r-ai-bubble{width:auto;min-height:0!important;max-width:100%;font:14px/1.6 var(--sans)!important;padding:16px;overflow-wrap:break-word}
.r410.r420.r-capabilities .r-human-avatar :is(img,svg.r-ref-asset){width:85px;height:auto;max-width:100%}
.r410.r420.r-capabilities .r-source-feedback{display:block;max-width:100%;font:13px/1.6 var(--sans)!important;color:#315562!important;margin:12px 0!important}
.r410.r420.r-capabilities .r-source-extras{gap:8px;margin:12px 0}
.r410.r420.r-capabilities .r-source-extras button{min-height:44px;font:600 12px/1.4 var(--sans)}
.r410.r420.r-capabilities .r-details{margin-top:16px!important}
.r410.r420.r-capabilities .r-details>summary{width:100%!important;font-family:var(--sans)!important;min-height:46px}
.r410.r420.r-capabilities .r-details[open]>div{overflow-wrap:break-word}
.r410.r420.r-capabilities .r-details .r-more p,.r410.r420.r-capabilities .r-details .r-more li{font-family:var(--sans);line-height:1.65;color:#315361}
.r410.r420.r-capabilities .r-outcome-cards{width:100%;height:auto;gap:14px;margin:16px 0 0;align-items:stretch}
.r410.r420.r-capabilities .r-outcome-cards>article{padding:15px;border-color:#c7dcd4;min-width:0;height:auto}
.r410.r420.r-capabilities .r-outcome-cards header{min-height:0;margin-bottom:15px}
.r410.r420.r-capabilities .r-outcome-cards h3{font:700 15px/1.4 var(--sans);margin:0 0 6px}
.r410.r420.r-capabilities .r-outcome-cards p{font:12px/1.6 var(--sans);color:#315361}
.r410.r420.r-capabilities .r-booking-scene{max-width:100%;grid-template-columns:minmax(55px,.7fr) minmax(0,1fr);gap:10px}
.r410.r420.r-capabilities .r-booking-scene{grid-template-columns:minmax(55px,.7fr) minmax(0,1fr)}
.r410.r420.r-capabilities .r-booking-scene>svg{width:100%;max-width:100%;height:auto}
.r410.r420.r-capabilities .r-booking-scene button{min-height:44px;font-size:11px;white-space:normal}
.r410.r420.r-capabilities .r-follow-checks{padding:14px;font-size:12px;line-height:1.6}
.r410.r420.r-capabilities .r-handoff-scene svg{width:100%;height:auto;max-width:100%}
.r410.r420.r-capabilities .r-dark-context{width:100%;height:auto;min-height:0;max-width:100%}
.r410.r420.r-capabilities .r-dark-context p,.r410.r420.r-capabilities .r-dark-context span{color:#d6e6e8}
.r410.r420.r-capabilities .r-roadmap-bar{height:auto;min-height:48px;margin:16px 24px;padding:12px 18px;font:13px/1.5 var(--sans)}
.r410.r420.r-capabilities>.r-details{height:auto!important;margin:16px 24px!important}
.r410.r420.r-capabilities .r-cta{height:auto;min-height:70px;margin:20px 24px 24px;padding:18px 20px;gap:20px;justify-content:space-between}
.r410.r420.r-capabilities .r-cta h2{font:600 27px/1.2 var(--serif);margin:0;color:#fff}
.r410.r420.r-capabilities .r-cta .r-button{min-width:44px;min-height:44px;width:44px;height:44px}
.r410.r420.r-capabilities .r-bulk-planned{display:flex;gap:17px;align-items:center;margin:18px 24px 0;padding:19px 22px;border:1px solid #d8bd83;background:linear-gradient(115deg,#fbf1d9,#fffaf0);border-radius:14px;color:#183e49}
.r410.r420.r-capabilities .r-bulk-symbol{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;background:#f1d79f;color:#805d1c}
.r410.r420.r-capabilities .r-bulk-symbol .r-icon{width:26px;height:26px;color:inherit}
.r410.r420.r-capabilities .r-bulk-planned h3{font:700 18px/1.4 var(--sans);margin:5px 0}
.r410.r420.r-capabilities .r-bulk-planned p{font:14px/1.6 var(--sans);color:#3b5960;margin:0}
.r410.r420.r-capabilities .r-planned-badge{display:inline-flex;padding:3px 9px;border:1px solid #d4b87b;border-radius:20px;background:#fff9e9;color:#755113;font:700 11px/1.4 var(--sans)}
@media(max-width:937px){
.r410.r420.r-capabilities .r-exact-visual{display:none}
.r410.r420.r-capabilities .r-source-map{display:grid;grid-template-columns:minmax(0,1.5fr) 24px minmax(0,.7fr);align-items:center;gap:14px;margin:14px 0;max-width:100%}
.r410.r420.r-capabilities .r-source-icons{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.r410.r420.r-capabilities .r-source-icons .r-source-spacer{display:none}
.r410.r420.r-capabilities .r-source-icons button{grid-column:auto!important;min-height:78px;padding:10px 4px}
.r410.r420.r-capabilities .r-source-icons button>span:last-child{font:11px/1.4 var(--sans);overflow-wrap:normal}
.r410.r420.r-capabilities .r-source-lines{display:none}
.r410.r420.r-capabilities .r-ai-hub{grid-column:3;grid-row:1;width:100%;min-width:0;max-width:100%;padding:0;margin:0}
.r410.r420.r-capabilities .r-ai-hub>span{width:80px;height:80px;max-width:100%}
.r410.r420.r-capabilities .r-source-map>.r-arrow{grid-column:2;grid-row:1;width:24px;height:24px;margin:0;display:grid;place-items:center}
.r410.r420.r-capabilities .r-source-outcomes{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px}
.r410.r420.r-capabilities .r-source-outcomes .r-feature{display:flex;gap:9px;align-items:center}
.r410.r420.r-capabilities .r-source-outcomes strong{font:600 12px/1.5 var(--sans)}
.r410.r420.r-capabilities .r-conversation.r-responsive-visual{display:grid;grid-template-columns:70px minmax(0,1fr) 65px;gap:14px}
.r410.r420.r-capabilities .r-conversation .r-customer-bubble{grid-column:2/-1;grid-row:1}
.r410.r420.r-capabilities .r-conversation .r-human-avatar{grid-column:1;grid-row:1}
.r410.r420.r-capabilities .r-conversation .r-ai-bubble{grid-column:1/3;grid-row:2;width:auto}
.r410.r420.r-capabilities .r-conversation .r-assistant-avatar{grid-column:3;grid-row:2;justify-self:end}
.r410.r420.r-capabilities .r-conversation .r-wave{display:none}
.r410.r420.r-capabilities .r-outcome-cards.r-responsive-visual{display:grid;grid-template-columns:1fr 1fr}
.r410.r420.r-capabilities .r-outcome-cards>article:last-child{grid-column:1/-1}
.r410.r420.r-capabilities .r-dark-context.r-responsive-visual{display:grid;grid-template-columns:1fr 1.7fr;gap:18px;padding:20px}
.r410.r420.r-capabilities .r-dark-context>.r-sidebar{display:none}
.r410.r420.r-capabilities .r-dark-context>aside:last-child{grid-column:1/-1;border-top:1px solid #54707a;border-left:0;padding-top:12px}
.r410.r420.r-capabilities .r-dark-context nav{display:flex;flex-wrap:wrap;gap:8px;line-height:1.5;height:auto;font-size:11px}
}
@media(max-width:600px){
.r410.r420.r-capabilities{width:calc(100% - 2 * var(--zm-master-gutter,16px))}
.r410.r420.r-capabilities .r-hero{grid-template-columns:1fr;padding:22px 0!important;gap:20px}
.r410.r420.r-capabilities h1{font-size:37px}
.r410.r420.r-capabilities .r-subhead{font-size:17px}
.r410.r420.r-capabilities .r-hero-photo{max-width:440px;justify-self:center}
.r410.r420.r-capabilities .r-hero-benefits strong{font-size:10px}
.r410.r420.r-capabilities .r-hero-benefits .r-feature{flex-direction:column;gap:8px}
.r410.r420.r-capabilities .r-sample-label{padding:6px 0;text-align:left}
.r410.r420.r-capabilities .r-step{padding:24px 0 24px 42px!important}
.r410.r420.r-capabilities .r-num{left:0!important;top:25px!important;width:30px;height:30px;font-size:23px}
.r410.r420.r-capabilities .r-timeline:before{left:15px!important}
.r410.r420.r-capabilities h2{font-size:28px}
.r410.r420.r-capabilities .r-step-copy>p{font-size:14px}
.r410.r420.r-capabilities .r-source-map{grid-template-columns:1fr;gap:16px}
.r410.r420.r-capabilities .r-source-icons{grid-column:1;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.r410.r420.r-capabilities .r-source-map>.r-arrow{grid-column:1;grid-row:2;justify-self:center;transform:rotate(90deg)}
.r410.r420.r-capabilities .r-ai-hub{grid-column:1;grid-row:3}
.r410.r420.r-capabilities .r-source-outcomes{grid-column:1;grid-row:4;grid-template-columns:1fr;padding:15px}
.r410.r420.r-capabilities .r-call-modes{display:flex;width:100%;gap:2px}
.r410.r420.r-capabilities .r-call-modes button{min-width:0;flex:1;padding:8px 6px;font-size:11px}
.r410.r420.r-capabilities .r-conversation.r-responsive-visual{grid-template-columns:45px minmax(0,1fr) 50px;gap:12px}
.r410.r420.r-capabilities .r-customer-bubble,.r410.r420.r-capabilities .r-ai-bubble{font-size:13px!important;padding:13px}
.r410.r420.r-capabilities .r-human-avatar :is(img,svg.r-ref-asset){width:45px}
.r410.r420.r-capabilities .r-assistant-avatar>span{width:48px;height:48px}
.r410.r420.r-capabilities .r-assistant-avatar strong{font-size:11px}
.r410.r420.r-capabilities .r-assistant-avatar small{font-size:9px}
.r410.r420.r-capabilities .r-outcome-cards.r-responsive-visual{grid-template-columns:1fr}
.r410.r420.r-capabilities .r-outcome-cards>article:last-child{grid-column:auto}
.r410.r420.r-capabilities .r-booking-scene{grid-template-columns:70px minmax(0,1fr);gap:8px}
.r410.r420.r-capabilities .r-booking-scene .r-icon{width:14px;height:14px}
.r410.r420.r-capabilities .r-dark-context.r-responsive-visual{grid-template-columns:1fr;padding:17px;gap:18px}
.r410.r420.r-capabilities .r-dark-context>aside:last-child{grid-column:1}
.r410.r420.r-capabilities .r-context-person{padding:0;border:0}
.r410.r420.r-capabilities .r-roadmap-bar,.r410.r420.r-capabilities>.r-details,.r410.r420.r-capabilities .r-cta,.r410.r420.r-capabilities .r-bulk-planned{margin-inline:0!important}
.r410.r420.r-capabilities .r-roadmap-bar{font-size:12px;padding:12px}
.r410.r420.r-capabilities .r-cta{padding:18px 15px;gap:12px}
.r410.r420.r-capabilities .r-cta h2{font-size:23px}
.r410.r420.r-capabilities .r-bulk-planned{padding:16px;align-items:flex-start;gap:12px}
.r410.r420.r-capabilities .r-bulk-symbol{width:38px;height:38px}
.r410.r420.r-capabilities .r-bulk-planned h3{font-size:17px}
.r410.r420.r-capabilities .r-bulk-planned p{font-size:13px}
}
/* Anchor decorative image effects to their own figure, never the heading. */
.r410.r420.r-capabilities .r-hero-photo{position:relative!important;overflow:hidden}
.r410.r420.r-capabilities .r-hero-photo:before,.r410.r420.r-capabilities .r-hero-photo:after{display:none!important}
@media(max-width:937px){.r410.r420.r-capabilities .r-hero-benefits .r-feature{flex-direction:column;gap:8px}.r410.r420.r-capabilities .r-assistant-avatar{width:70px;max-width:100%}}
@media(max-width:600px){.r410.r420.r-capabilities .r-conversation.r-responsive-visual{grid-template-columns:45px minmax(0,1fr) 72px}}
