.assist-guardrail-grid article { min-height:340px; padding:30px; display:flex; flex-direction:column; border:1px solid #dce2e7; border-radius:16px; background:#f7f8f9; }.assist-guardrail-grid article:nth-child(2) { background:#eaf7fa; }.assist-guardrail-grid article:nth-child(3) { background:#fff1ee; }.assist-guardrail-grid article > span { width:61px; height:61px; display:grid; place-items:center; border-radius:18px; background:#14243d; color:#fff; }.assist-guardrail-grid article > span svg { width:29px; height:29px; stroke-width:1.65; }.assist-guardrail-grid small { margin-top:31px; color:var(--coral); font-size:8px; font-weight:700; }.assist-guardrail-grid h3 { margin:auto 0 14px; font-size:31px; letter-spacing:-.05em; }.assist-guardrail-grid p { margin:0; color:#748193; font-size:11px; line-height:1.68; }

.assist-activity { padding-block:145px; background:#0d192b; color:#fff; }.assist-activity-board { margin-top:82px; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:#f5f7f8; color:var(--ink); box-shadow:0 35px 95px rgba(0,0,0,.32); }.assist-activity-board > header { min-height:90px; padding:0 27px; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:24px; border-bottom:1px solid #dce1e5; background:#fff; }.assist-activity-board > header > div:first-child { display:grid; gap:5px; }.assist-activity-board > header small { color:#8994a3; font-size:7px; font-weight:700; letter-spacing:.12em; }.assist-activity-board > header strong { font-size:18px; }.assist-activity-board > header > div:nth-child(2) { padding:4px; display:flex; border-radius:99px; background:#edf1f3; }.assist-activity-board > header button { min-height:34px; padding:0 13px; border:0; border-radius:99px; background:transparent; color:#7c8795; font-size:8px; font-weight:700; }.assist-activity-board > header button.is-active { background:#fff; color:var(--navy); box-shadow:0 5px 15px rgba(20,33,54,.1); }.assist-activity-board > header > span { color:#319171; font-size:8px; font-weight:700; letter-spacing:.09em; }.assist-activity-board > header > span i { width:7px; height:7px; margin-right:7px; display:inline-block; border-radius:50%; background:#37ca9b; }
.assist-activity-board article { min-height:88px; padding:0 27px; display:grid; grid-template-columns:50px 1fr auto 80px; align-items:center; gap:14px; border-top:1px solid #e2e6e9; background:#fff; }.assist-activity-board article > span { width:45px; height:45px; display:grid; place-items:center; border-radius:13px; background:#14243d; color:#fff; }.assist-activity-board article > span svg { width:22px; height:22px; stroke-width:1.7; }.assist-activity-board article > div { display:grid; gap:5px; }.assist-activity-board article strong { font-size:11px; }.assist-activity-board article small { color:#8994a3; font-size:7px; }.assist-activity-board article > em { padding:7px 10px; border-radius:99px; background:#eaf7fa; color:#118caf; font-size:8px; font-style:normal; font-weight:700; }.assist-activity-board article > em.is-automated { background:#f2edfa; color:#7851a4; }.assist-activity-board article > em.is-complete { background:#e9f9f3; color:#248f6f; }.assist-activity-board article > b { color:#8b96a4; font-size:7px; letter-spacing:.08em; text-align:right; }.assist-activity-board > footer { min-height:57px; padding:0 27px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid #dce1e5; background:#f4f6f7; color:#7f8a99; font-size:7px; font-weight:700; letter-spacing:.1em; }.assist-activity-board > footer span { display:flex; align-items:center; gap:8px; color:#7851a4; }.assist-activity-board > footer svg { width:15px; height:15px; }

@media (max-width:1240px) { .assist-hero-stage { width:min(780px,100%); }.assist-capability-grid h3 { font-size:24px; }.assist-execution { gap:65px; }.assist-execution-map { width:min(620px,100%); }.assist-execution-map > article { width:140px; height:140px; } }
@media (max-width:980px) { .assist-hero-stage { width:min(820px,92vw); justify-self:center; }.assist-capability-grid { grid-template-columns:repeat(2,1fr); }.assist-workspace__heading,.assist-activity__heading,.assist-execution { grid-template-columns:1fr; gap:38px; }.assist-action-workspace { grid-template-columns:190px 1fr; overflow-x:auto; }.assist-action-workspace > aside,.assist-action-workspace > section { min-width:0; }.assist-execution-map { width:min(700px,100%); justify-self:center; }.assist-role-grid,.assist-guardrail-grid { grid-template-columns:1fr; }.assist-role-grid article { min-height:340px; }.assist-activity-board { overflow-x:auto; }.assist-activity-board > header,.assist-activity-board article,.assist-activity-board > footer { min-width:800px; } }
@media (max-width:680px) { .assist-product-hero .product-hero__module > span { width:43px; height:43px; flex-basis:43px; }.assist-product-hero .product-hero__module img { width:43px; height:43px; }.assist-hero-stage { width:100%; }.assist-hero-tabs { width:100%; }.assist-hero-tabs button { flex:1; padding-inline:7px; font-size:7px; }.assist-hero-window { min-height:0; border-radius:16px; }.assist-hero-window > header em { display:none; }.assist-hero-thread { padding:18px; }.assist-hero-thread > p { max-width:92%; }.assist-hero-result { align-items:stretch; flex-direction:column; }.assist-hero-result > button { justify-content:space-between; }.assist-capabilities,.assist-workspace,.assist-execution,.assist-roles,.assist-guardrails,.assist-activity { padding-block:85px; }.assist-capability-grid { margin-top:52px; grid-template-columns:1fr; }.assist-capability-grid article { min-height:300px; }.assist-workspace__heading h2,.assist-activity__heading h2,.assist-execution__copy h2 { font-size:clamp(48px,14vw,67px); }.assist-action-workspace { min-width:850px; }.assist-execution-map__core { width:185px; height:185px; }.assist-execution-map > article { width:115px; height:115px; padding:12px; }.assist-execution-map > article > span { width:38px; height:38px; }.assist-execution-map > article strong { font-size:8px; }.assist-role-grid,.assist-guardrail-grid { margin-top:52px; }.assist-role-grid article,.assist-guardrail-grid article { min-height:300px; } }

/* Shared hero scale for the Platform product pages. */
.riss-landing-hero h1,
.imr-landing-hero h1,
.pha-product-hero h1,
.dental-product-hero h1,
.messaging-product-hero h1,
.assist-product-hero h1,
.platform-page-hero__copy h1,
.outpatient-ai-hero h1,
.security-page-hero__copy h1,
.about-hero h1,
.blog-hero h1,
.demo-hero h1 {
  font-size: clamp(64px,4.8vw,92px);
  line-height: 1;
}

@media (max-width: 1240px) {
  .riss-landing-hero h1,
  .imr-landing-hero h1,
  .pha-product-hero h1,
  .dental-product-hero h1,
  .messaging-product-hero h1,
  .assist-product-hero h1,
  .platform-page-hero__copy h1,
  .outpatient-ai-hero h1,
  .security-page-hero__copy h1,
  .about-hero h1,
  .blog-hero h1,
  .demo-hero h1 { font-size: clamp(62px,6vw,84px); }
}

@media (max-width: 980px) {
  .riss-landing-hero h1,
  .imr-landing-hero h1,
  .pha-product-hero h1,
  .dental-product-hero h1,
  .messaging-product-hero h1,
  .assist-product-hero h1,
  .platform-page-hero__copy h1,
  .outpatient-ai-hero h1,
  .security-page-hero__copy h1,
  .about-hero h1,
  .blog-hero h1,
  .demo-hero h1 { font-size: clamp(62px,9vw,86px); }
}

@media (max-width: 680px) {
  .riss-landing-hero h1,
  .imr-landing-hero h1,
  .pha-product-hero h1,
  .dental-product-hero h1,
  .messaging-product-hero h1,
  .assist-product-hero h1,
  .platform-page-hero__copy h1,
  .outpatient-ai-hero h1,
  .security-page-hero__copy h1,
  .about-hero h1,
  .blog-hero h1,
  .demo-hero h1 { font-size: clamp(48px,13vw,64px); }
}
