.product-detail{--pd-blue:#0957d5;--pd-ink:#0d1933;--pd-text:#4b5870;--pd-line:#d5e2f2;color:var(--pd-ink)}
.product-detail .section{padding:68px 0}.product-detail h2{margin:0;font-size:34px;line-height:1.5;letter-spacing:0}.product-detail h3{letter-spacing:0}.product-intro{max-width:760px;margin:14px 0 0;color:var(--pd-text);font-size:16px;line-height:1.65}.product-kicker{display:block;margin-bottom:12px;color:var(--pd-blue);font-size:14px;font-weight:700}.product-narrow{max-width:1264px}
.product-hero{height:620px;overflow:hidden;background:#f7fbfe}.product-hero-grid{height:100%;display:grid;grid-template-columns:1fr 1fr;padding:0}.product-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:54px 54px 54px 8px}.product-hero-copy>span{color:var(--pd-blue);font-size:14px;font-weight:600}.product-hero-copy h1{margin:18px 0;font-size:44px;line-height:1.5;letter-spacing:0}.product-hero-copy h1 span{display:block}.product-hero-copy>p{max-width:570px;margin:0;color:var(--pd-text);font-size:17px;line-height:1.55}.product-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.product-tags b{padding:7px 12px;border-radius:4px;background:#eaf3ff;color:var(--pd-blue);font-size:13px;font-weight:600}.product-actions{display:flex;align-items:center;gap:20px;margin-top:24px}.product-actions .button{min-height:46px;border-radius:6px;box-shadow:none}.product-actions>a{color:var(--pd-blue);font-size:14px;font-weight:700}.product-hero-image{height:100%;min-height:0;border:0;border-radius:0;background:#ead8cd}.product-hero-image>span{align-self:end;margin-bottom:28px;color:#667187;font-size:12px}
.product-employee-mental-health .product-hero-image img{object-position:68% center}
.product-subnav{height:78px;border-block:1px solid #e5edf6;background:#fff}.product-subnav>div{height:100%;display:flex;align-items:center;gap:46px}.product-subnav a{color:#4f5f73;font-size:13px}.product-subnav a:hover{color:var(--pd-blue)}
.product-procurement-summary{background:#f7fbfe}.product-procurement-summary h2.product-kicker{margin:0 0 12px;font-size:14px;line-height:normal}.product-procurement-summary>div>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border:1px solid var(--pd-line);background:#fff}.product-procurement-summary article{min-height:220px;padding:26px 24px;border-left:1px solid var(--pd-line)}.product-procurement-summary article:first-child{border-left:0}.product-procurement-summary article>b{color:var(--pd-blue);font-size:12px}.product-procurement-summary article h3{margin:28px 0 12px;font-size:18px}.product-procurement-summary article p{margin:0;color:var(--pd-text);font-size:13px;line-height:1.7}
.product-scenes{background:#fff}.product-scenes h2{max-width:730px}.scene-lines{margin-top:34px;border-top:1px solid var(--pd-line)}.scene-lines article{min-height:90px;display:grid;grid-template-columns:54px 300px 1fr;gap:18px;align-items:center;border-bottom:1px solid var(--pd-line)}.scene-lines article>b{color:var(--pd-blue);font-size:13px}.scene-lines h3{margin:0;font-size:18px}.scene-lines p{margin:0;color:var(--pd-text);font-size:14px;line-height:1.55}
.product-modules{background:#f7fbfe}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.module-grid article{min-height:250px;padding:26px 24px;border:1px solid var(--pd-line);border-radius:4px;background:#fff}.module-grid article>b{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#eaf3ff;color:var(--pd-blue);font-size:12px}.module-grid h3{margin:20px 0 12px;font-size:19px}.module-grid p{min-height:68px;margin:0;color:var(--pd-text);font-size:13px;line-height:1.65}.module-grid strong{display:block;margin-top:18px;color:var(--pd-blue);font-size:12px}
.product-combinations{background:#fff}.combination-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px}.combination-grid article{min-height:190px;padding:28px 24px;border:1px solid var(--pd-line);border-left:0}.combination-grid article:first-child{border-left:1px solid var(--pd-line)}.combination-grid article.active{border-color:var(--pd-blue);background:#eaf3ff}.combination-grid h3{margin:0 0 16px;font-size:20px}.combination-grid p{min-height:48px;color:var(--pd-text);font-size:13px;line-height:1.55}.combination-grid strong{color:#20344f;font-size:13px;line-height:1.7}.process-title{margin-top:54px!important;padding-top:34px;border-top:1px solid var(--pd-line);font-size:30px!important}.product-process{display:grid;grid-template-columns:repeat(4,1fr);margin:24px 0 0;padding:0;border:1px solid var(--pd-line);list-style:none}.product-process li{min-height:154px;padding:22px;border-left:1px solid var(--pd-line)}.product-process li:first-child{border-left:0}.product-process b{color:var(--pd-blue);font-size:13px}.product-process h3{margin:20px 0 8px;font-size:18px}.product-process p{margin:0;color:var(--pd-text);font-size:13px;line-height:1.6}
.product-assurance{background:#f7fafe}.assurance-layout{display:grid;grid-template-columns:2fr 1fr;gap:28px;margin-top:34px}.assurance-grid{display:grid;grid-template-columns:repeat(4,1fr)}.assurance-grid article{min-height:270px;padding:24px 18px;border:1px solid var(--pd-line);border-left:0;background:#fff}.assurance-grid article:first-child{border-left:1px solid var(--pd-line)}.assurance-grid article:nth-child(3){background:#eaf3ff}.assurance-grid b{color:var(--pd-blue);font-size:13px}.assurance-grid h3{margin:24px 0 12px;font-size:18px}.assurance-grid p{margin:0;color:var(--pd-text);font-size:13px;line-height:1.7}.assurance-layout aside{min-height:270px;padding:28px;border:1px solid #c9daef;border-radius:6px;background:#edf5ff}.assurance-layout aside strong{color:var(--pd-blue);font-size:20px;line-height:1.4}.assurance-layout aside p{margin:24px 0 0;color:var(--pd-text);font-size:14px;line-height:1.8}.product-crisis-intervention .assurance-layout{grid-template-columns:1fr 1fr}.product-crisis-intervention .assurance-grid{grid-template-columns:1fr 1fr}.product-crisis-intervention .assurance-grid article{min-height:190px;border:1px solid var(--pd-line)}.product-crisis-intervention .assurance-layout aside{order:-1;min-height:396px;display:flex;flex-direction:column;justify-content:flex-end;background:#d6e5db}.product-organizational-vitality .assurance-layout{grid-template-columns:1fr}.product-organizational-vitality .assurance-layout aside{min-height:100px}
.product-case{background:#fff}.case-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.case-heading h2{font-size:30px}.case-heading a{color:var(--pd-blue);font-size:14px;font-weight:700}.product-case article{min-height:390px;display:grid;grid-template-columns:2fr 1fr;overflow:hidden;border-radius:8px;background:#eaf3ff}.case-copy{padding:34px}.case-copy>span{color:var(--pd-blue);font-size:13px;font-weight:600}.case-copy>h3{margin:18px 0 24px;font-size:24px;line-height:1.55}.product-case .case-detail{display:grid;grid-template-columns:1fr 1fr;gap:26px}.product-case .case-detail>div{padding-left:16px;border-left:1px solid #bcd2ee}.product-case .case-detail>div:first-child{padding-left:0;border-left:0}.product-case .case-detail b{color:var(--pd-blue);font-size:13px}.product-case .case-detail p{color:var(--pd-text);font-size:13px;line-height:1.6}.case-outcomes{display:flex;gap:42px;margin-top:22px}.case-outcomes strong{display:block;color:var(--pd-blue);font-size:23px}.case-outcomes span{display:block;margin-top:4px;color:var(--pd-text);font-size:11px}.product-case article>.image-placeholder{min-height:390px;border:0;border-radius:0;background:#e0d6c7}
.product-faq{background:#f7fbfe}.product-faq .shell-narrow{width:min(760px,calc(100% - 48px))}.product-faq .product-kicker,.product-faq h2{text-align:center}.product-faq h2{margin-bottom:32px;font-size:30px}.product-faq details{border:1px solid var(--pd-line);border-bottom:0;background:#fff}.product-faq details:last-child{border-bottom:1px solid var(--pd-line)}.product-faq summary{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;color:var(--pd-ink);font-size:16px;font-weight:600;list-style:none;cursor:pointer}.product-faq summary::-webkit-details-marker{display:none}.product-faq summary span{color:var(--pd-blue);font-size:22px;font-weight:500}.product-faq details[open] summary span{transform:rotate(45deg)}.product-faq details p{margin:0;padding:0 22px 22px;color:var(--pd-text);font-size:14px;line-height:1.75}
.product-closing{padding:60px 0;background:#fff}.product-closing>div{min-height:180px;display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;padding:38px 56px;border-radius:8px;background:#eaf3ff}.product-closing h2{margin:0 0 8px;font-size:28px}.product-closing p{margin:0;color:var(--pd-text);font-size:14px}.product-closing .button{border-radius:6px;box-shadow:none}.product-closing>div>a{display:flex;flex-direction:column;color:var(--pd-blue);font-size:18px;font-weight:700}.product-closing small{margin-bottom:3px;color:var(--pd-text);font-size:12px;font-weight:400}
@media(max-width:920px){.product-hero{height:auto}.product-hero-grid{grid-template-columns:1fr}.product-hero-copy{padding:64px 24px}.product-hero-copy h1{font-size:38px}.product-hero-image{min-height:440px}.product-procurement-summary>div>div{grid-template-columns:repeat(2,1fr)}.product-procurement-summary article:nth-child(odd){border-left:0}.product-procurement-summary article:nth-child(n+3){border-top:1px solid var(--pd-line)}.module-grid{grid-template-columns:1fr 1fr}.scene-lines article{grid-template-columns:50px 260px 1fr}.assurance-layout,.product-crisis-intervention .assurance-layout{grid-template-columns:1fr}.product-case article{grid-template-columns:1fr}.product-case article>.image-placeholder{min-height:330px}.product-closing>div{grid-template-columns:1fr auto}.product-closing>div>a{grid-column:1/-1}}
@media(max-width:640px){.product-detail .section{padding:52px 0}.product-detail h2{font-size:28px}.product-hero-copy{padding:48px 0}.product-hero-copy h1{font-size:32px;line-height:1.4}.product-hero-image{min-height:330px}.product-subnav{overflow-x:auto;scrollbar-width:none}.product-subnav::-webkit-scrollbar{display:none}.product-subnav>div{width:max-content;padding-inline:16px;gap:30px}.product-procurement-summary>div>div{grid-template-columns:1fr}.product-procurement-summary article,.product-procurement-summary article:nth-child(odd){min-height:0;border-top:1px solid var(--pd-line);border-left:0}.product-procurement-summary article:first-child{border-top:0}.scene-lines article{grid-template-columns:38px 1fr;gap:8px 12px;padding:20px 0}.scene-lines article p{grid-column:2}.module-grid,.combination-grid,.assurance-grid,.product-crisis-intervention .assurance-grid{grid-template-columns:1fr}.combination-grid article,.combination-grid article:first-child{border:1px solid var(--pd-line);border-bottom:0}.combination-grid article:last-child{border-bottom:1px solid var(--pd-line)}.product-process{grid-template-columns:1fr}.product-process li{min-height:0;border-top:1px solid var(--pd-line);border-left:0}.product-process li:first-child{border-top:0}.assurance-grid article,.assurance-grid article:first-child{min-height:0;border:1px solid var(--pd-line);border-bottom:0}.assurance-grid article:last-child{border-bottom:1px solid var(--pd-line)}.case-heading{align-items:flex-start;flex-direction:column;gap:16px}.case-copy{padding:28px 22px}.product-case .case-detail{grid-template-columns:1fr}.product-case .case-detail>div,.product-case .case-detail>div:first-child{padding:12px 0 0;border-top:1px solid #bcd2ee;border-left:0}.case-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.case-outcomes>div{min-width:0}.product-faq .shell-narrow{width:min(100% - 32px,760px)}.product-closing>div{grid-template-columns:1fr;padding:30px 24px}.product-closing>div>a{grid-column:auto}}
.product-organizational-vitality .product-scenes h2{max-width:none;font-size:clamp(24px,2.4vw,34px);white-space:nowrap}
@media(max-width:760px){.product-organizational-vitality .product-scenes h2{font-size:28px;white-space:normal}}

@media(max-width:640px){
  .product-subnav{height:auto;overflow:visible}
  .product-subnav>div{width:min(100% - 32px,1200px);height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:10px 0}
  .product-subnav a{min-width:0;padding:10px 0;border-bottom:1px solid #edf2f7;line-height:1.5}
}

.product-crisis-intervention .assurance-layout aside{position:relative;order:-1;min-height:396px;overflow:hidden;padding:0;background:#173a49}
.product-crisis-intervention .assurance-layout aside::after{position:absolute;inset:40% 0 0;z-index:1;background:linear-gradient(180deg,transparent,rgba(5,25,42,.76));content:"";pointer-events:none}
.product-crisis-intervention .assurance-emergency-image{position:absolute;inset:0;min-height:0;border:0;border-radius:0;background:#dce8ed}
.product-crisis-intervention .assurance-emergency-image img{width:100%;height:100%;object-fit:cover;object-position:center}
