/* Shared site shell inherits Home. Only the three-page content is customised. */
body:has(.r420) .zp{padding:0}body:has(.r420) .zp-wrap{width:100%;max-width:none;margin:0;padding:0}
.r420 .r-hero{overflow:hidden!important}.r420 .r-sample-label{margin:0;padding:8px 28px;text-align:right;font:11px/1.45 Arial;color:#45616b;background:#fefbf6}
.r420 .r-visible-note{font:12px/1.5 Arial!important;color:#28525b!important;margin:10px 0!important;max-width:650px}
.r420 .r-badge-line{display:flex;flex-wrap:wrap;gap:8px 16px;font:12px/1.5 Arial;color:#204b55;margin:10px 0}.r420 .r-badge-line>span{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.r420 .r-setup-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.r420 .r-setup-six button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;min-height:84px;padding:10px 7px;border:1px solid #c7dcd4;border-radius:11px;background:linear-gradient(140deg,#fffefa,#f0f7f0);color:#092b3d;font:12px/1.35 Arial;cursor:pointer;box-shadow:0 3px 10px #163f4b08;transition:background .15s,border-color .15s}
.r420 .r-setup-six button:hover{background:#e0f2eb;border-color:#008b87}.r420 .r-setup-six button[aria-expanded=true]{background:#d9eee7;border-color:#007d7d;box-shadow:inset 0 0 0 1px #007d7d}.r420 .r-six-icon svg{width:25px;height:25px;color:#007e7d;display:block}.r420 .r-setup-six small{color:#55716f;font:10px/1 Arial}.r420 .r-setup-six strong{font:600 12px/1.3 Arial;color:#102f3d;text-align:center}
.r420 .r-setup-brief{border:1px solid #b7d1c5;background:#f0f7ee;padding:16px;border-radius:11px;margin-top:12px}.r420 .r-setup-brief h3{font:700 16px/1.3 Arial;margin:0 0 8px}.r420 .r-setup-brief p,.r420 .r-setup-brief li{font:13px/1.5 Arial;color:#244550}.r420 .r-setup-brief ul{padding-left:18px;margin:8px 0}
.r420 .r-details,.r420 .r-step>.r-details:not([open]),.r420 .r-platform-first .r-step-visual>.r-details:not([open]),.r420.r-platform>.r-details:not([open]),.r420.r-capabilities>.r-details{position:static!important;grid-column:1/-1;width:auto!important;height:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin:16px 0 0!important;padding:0!important;transform:none!important;max-width:100%}
.r420 .r-details>summary,.r420 .r-step>.r-details:not([open])>summary,.r420 .r-platform-first .r-step-visual>.r-details:not([open])>summary,.r420.r-platform>.r-details:not([open])>summary,.r420.r-capabilities>.r-details>summary{position:static!important;display:flex!important;align-items:center;justify-content:space-between;gap:14px;font:600 13px/1.5 Arial!important;color:#095d63!important;min-height:44px;width:fit-content!important;max-width:100%;height:auto!important;padding:10px 14px!important;border:1px solid #b7d1c5!important;border-radius:9px!important;background:#edf5ed;list-style:none;cursor:pointer}
.r420 .r-details>summary::-webkit-details-marker{display:none}.r420 .r-details>summary::after,.r420 .r-step>.r-details:not([open])>summary::after,.r420 .r-platform-first .r-step-visual>.r-details:not([open])>summary::after,.r420.r-platform>.r-details:not([open])>summary::after,.r420.r-capabilities>.r-details>summary::after{content:'+'!important;position:static!important;font:20px/1 Arial!important;color:#007d7d!important;flex:none}.r420 .r-details[open]>summary::after{content:'−'!important}
.r420 .r-details[open]>div{padding:18px;margin-top:10px;border:1px solid #b7d1c5;border-radius:11px;background:#f5f8ef;overflow-wrap:anywhere}.r420 .r-drill-body h3{font:700 17px/1.35 Arial;color:#0a2c3d;margin:0 0 10px}.r420 .r-drill-body .r-brief-list{margin:8px 0 12px;padding-left:20px;display:block}.r420 .r-drill-body .r-brief-list li{font:14px/1.55 Arial;color:#234650;margin:7px 0}.r420 p.r-example{font:13px/1.5 Arial;color:#264e56;margin:12px 0;padding:10px 12px;border-left:3px solid #1b9991;background:#e6f1e7}
.r420 .r-more{margin-top:14px;padding-top:10px;border-top:1px solid #ccddd1}.r420 .r-more>summary{font:600 12px/1.5 Arial;color:#28525b;min-height:36px;padding:7px 0;cursor:pointer}.r420 .r-more>div{margin-top:10px}.r420 .r-more p{font-size:13px;line-height:1.6}
.r420.r-platform>.r-details,.r420.r-capabilities>.r-details{margin:16px 28px!important}.r420 .r-step{height:auto!important}.r420.r-platform .r-platform-context{height:auto!important;min-height:350px!important}.r420 .r-people-control{height:auto!important;min-height:220px}.r420 .r-people-control>.r-team-details{grid-column:1/-1;margin:14px 28px 20px!important}.r420 .r-people-control>.r-team-details[open]>div{padding:18px}
.r420 .r-workspace-explore{margin:14px 0 0}.r420 .r-workspace-explore>span,.r420 .r-source-extras>span{display:block;font:600 12px/1.5 Arial;color:#365a61;margin-bottom:6px}.r420 .r-workspace-tabs,.r420 .r-source-extras{display:flex;flex-wrap:wrap;gap:7px}.r420 .r-workspace-tabs button,.r420 .r-source-extras button{min-height:40px;border:1px solid #aac8bc;border-radius:8px;background:#f1f7ef;padding:8px 11px;color:#164750;font:600 12px/1.35 Arial;cursor:pointer}.r420 .r-workspace-tabs button:hover,.r420 .r-source-extras button:hover{background:#def0e6;border-color:#008b86}.r420 .r-workspace-tabs button[aria-pressed=true],.r420 .r-source-extras button[aria-pressed=true]{background:#07565b;border-color:#07565b;color:white}.r420 .r-source-extras{margin-top:12px;align-items:center;grid-column:1/-1}.r420 .r-source-extras>span{margin:0 5px 0 0}.r420 .r-source-feedback{font:12px/1.5 Arial!important;color:#34565f!important;grid-column:1/-1;max-width:100%;margin:10px 0 0!important}.r420 .r-availability{position:static!important;font:11px/1.5 Arial;color:#34565f;margin:10px 0!important}.r420 button:focus-visible,.r420 summary:focus-visible{outline:3px solid #a97d2b!important;outline-offset:3px}
.r420 .r-cap-call .r-call-modes{min-height:42px}.r420 .r-cap-call .r-call-modes button{min-height:38px}.r420 .r-details .hp-portal{margin:0;max-width:100%}
@media(min-width:938px){.r420.r-how-it-works #step-1 .r-step-copy{transform:none}.r420.r-platform .r-platform-first{align-items:start}.r420.r-platform .r-platform-context .r-step-copy{align-self:stretch}.r420 .r-exact-visual{max-width:100%!important}.r420 .r-exact-visual>.r-ref-asset{max-width:100%!important}.r420 .r-step>.r-details{align-self:start}}
@media(max-width:937px){.r420 .r-step,.r420.r-how-it-works .r-step,.r420.r-capabilities .r-step,.r420.r-platform .r-step{padding:24px 28px 24px 76px!important}.r420 .r-details>summary{width:100%!important}.r420 .r-details[open]>div{padding:16px}.r420 .r-setup-six{grid-template-columns:repeat(3,minmax(0,1fr))}.r420 .r-people-control>.r-team-details{margin:14px 0 0!important}.r420 .r-sample-label{padding:8px 22px;text-align:left}}
@media(max-width:600px){.r420 .r-step,.r420.r-how-it-works .r-step,.r420.r-capabilities .r-step,.r420.r-platform .r-step{padding:24px 16px 24px 58px!important}.r420 .r-setup-six{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.r420 .r-setup-six button{min-height:89px}.r420 .r-details[open]>div{padding:14px}.r420 .r-drill-body .r-brief-list li{font-size:13px}.r420 .r-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.r420 .r-workspace-tabs button{padding:9px 6px;min-height:44px}.r420 .r-people-control>.r-team-details{padding:0!important}.r420 .r-people-control>.r-team-details[open]>div{padding:14px}.r420 .r-cap-call .r-call-modes{position:static;margin:14px 0}.r420 .r-source-extras>span{width:100%}.r420 .r-sample-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){.r420 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.r420 .r-source-answer-label{position:absolute;left:79%;top:9%;width:19%;height:14%;display:flex;align-items:center;background:#f1f7f2;color:#123545;font:11px/1.3 Arial;padding-left:1px;pointer-events:none}

@media(min-width:1201px){body:has(.r420) .site-header .main-nav{gap:22px}}
@media(max-width:1200px){body:has(.r420) .site-header .main-nav{gap:15px}}

@media(max-width:600px){.r420 .r-ai-bubble{grid-column:1/-1;grid-row:3;width:calc(100% - 82px)}.r420 .r-assistant-avatar{grid-column:1/-1;grid-row:3;justify-self:end}}

@media(max-width:937px){.r420 .r-ribbon{height:auto!important;min-height:0}}

.r420 .r-hero-art{display:block!important}
@media(max-width:937px){.r420.r-platform .r-hero-photo{clip-path:none!important}}

@media(min-width:601px){.r420 .r-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:601px) and (max-width:937px){.r420 .r-source-icons>button{grid-column:auto!important;font-size:11px}.r420 .r-source-icons button>span:last-child{font-size:11px}}
