/* Outpatient overview, using the site's existing palette and type. */
.product-section{position:relative;z-index:1;background:var(--paper);font-family:"Space Grotesk",sans-serif;padding:clamp(64px,8vw,120px) 0}
.product-layout{width:min(1200px,calc(100% - 96px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(48px,7vw,112px)}
.product-intro{position:sticky;top:calc(var(--header-h) + 40px)}
.product-intro .eyebrow{color:var(--accent);margin-bottom:24px}
.product-intro h2{color:var(--ink);font-size:clamp(40px,4.1vw,60px);line-height:1.08;letter-spacing:-.055em;text-wrap:pretty}
.product-overview{max-width:36ch;margin:28px 0 0;color:var(--muted);font-size:clamp(18px,1.5vw,21px);line-height:1.55;letter-spacing:-.025em}
.product-principle{max-width:36ch;margin:28px 0 0;padding-left:18px;border-left:2px solid var(--headline);font-size:16px;line-height:1.6;color:var(--ink)}
.product-contact{gap:16px;font-size:15px;margin-top:24px}
.product-contact svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;flex:none}
.product-workflows{border-top:1px solid rgb(41 38 31 / .2)}
.product-workflow{border-bottom:1px solid rgb(41 38 31 / .2)}
.product-workflow summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:100px;padding:22px 0;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.product-workflow summary::-webkit-details-marker{display:none}
.product-workflow summary::marker{content:""}
.product-workflow summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}
.product-workflow-label{display:flex;flex-direction:column;gap:7px;min-width:0}
.product-workflow-title{font-size:clamp(20px,1.7vw,24px);font-weight:500;line-height:1.2;letter-spacing:-.035em}
.product-workflow-caption,.product-workflow-body{font-size:16px;line-height:1.65;color:var(--muted);letter-spacing:-.015em}
.product-toggle{position:relative;width:24px;height:24px;flex:none;color:var(--accent)}
.product-toggle::before,.product-toggle::after{content:"";position:absolute;top:11px;left:5px;width:14px;height:1.5px;background:currentColor}
.product-toggle::after{transform:rotate(90deg);transition:transform 360ms cubic-bezier(.22,1,.36,1)}
.product-workflow[open]:not([data-expanded="false"]) .product-toggle::after{transform:rotate(0deg)}
.product-workflow[open]:not([data-expanded="false"]) .product-workflow-title{color:var(--accent)}
.product-workflow-body{padding:0 44px 26px 0}
.product-workflow-body p{margin:0;max-width:58ch}
.product-workflow-body p+p{margin-top:14px}
.product-ai-features{margin:18px 0 0;padding-left:18px;display:grid;gap:12px}
.product-ai-features li{padding-left:3px}
.product-ai-features strong{font-weight:500;color:var(--ink)}
@media(prefers-reduced-motion:reduce){.product-toggle::after{transition:none}}
@media(hover:hover){.product-workflow summary:hover .product-workflow-title{color:var(--accent)}}
@media(min-width:1441px){.product-layout{width:min(83.33vw,calc(100% - 96px));gap:7vw}.product-intro h2{font-size:4.1vw}.product-workflow-title{font-size:1.7vw}.product-workflow-caption,.product-workflow-body,.product-principle{font-size:max(16px,1.1vw)}.product-workflow summary{min-height:7vw}}
@media(max-width:900px){.product-layout{width:calc(100% - 48px);grid-template-columns:minmax(0,1fr);gap:40px}.product-intro{position:static}.product-intro h2{font-size:clamp(40px,6.5vw,58px);max-width:20ch}.product-overview{max-width:48ch}.product-principle{max-width:48ch}.product-workflow summary{min-height:94px}.product-workflow-body{max-width:68ch}}
@media(max-width:520px){.site-header .product-nav{display:inline-flex}.site-header nav{gap:14px}.product-section{padding-block:64px}.product-layout{gap:32px}.product-intro h2{font-size:40px}.product-overview{margin-top:22px;font-size:18px}.product-principle{font-size:15px;margin-top:24px}.product-workflow summary{gap:16px;padding-block:20px}.product-workflow-title{font-size:21px}.product-workflow-caption,.product-workflow-body{font-size:15px}.product-workflow-body{padding-right:16px;padding-bottom:24px}}
@media print{.product-section{padding-block:30px}.product-layout{display:block;width:100%}.product-intro{position:static}.product-workflows{margin-top:24px}.product-workflow{break-inside:avoid}.product-workflow-body{display:block!important}.product-toggle,.product-contact{display:none}}
