.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); }
}

/* Security page readable type scale: 14px minimum for interface copy. */
.security-page .eyebrow,
.security-page .security-hero-actions a,
.security-page .security-hero-proof,
.security-page .security-hero-index,
.security-page .security-section-number,
.security-page .security-intro > div > p,
.security-page .security-standard__meta,
.security-page .visual-corner-label,
.security-page .security-standard-visual > b,
.security-page .access-tags span,
.security-page .access-grid span,
.security-page .security-readiness__heading span,
.security-page .security-assertions > span,
.security-page .security-assertions strong,
.security-page .security-contact__inner > div:first-child > span,
.security-page .platform-mega__overview small,
.security-page .platform-mega__overview > b,
.security-page .platform-mega__grid strong,
.security-page .platform-mega__grid small,
.security-page .platform-mega__grid > a > b,
.security-page .footer-top > a:not(.footer-logo-link),
.security-page .footer-links span,
.security-page .footer-links > div:first-child a::before,
.security-page .footer-bottom {
  font-size: 14px;
}

.security-page .security-page-hero__copy > p,
.security-page .security-intro > p,
.security-page .security-standard__copy > p,
.security-page .security-feature-grid p,
.security-page .security-readiness__heading p,
.security-page .security-contact__inner > div:last-child p,
.security-page .footer-top p,
.security-page .footer-links a {
  font-size: 16px;
}

.security-page .compliance-gauge span,
.security-page .readiness-card__top > strong,
.security-page .readiness-card__top > b,
.security-page .readiness-card__metrics small {
  font-size: 14px;
}

.security-page .security-standard__copy > p {
  line-height: 1.72;
}

.security-page .security-feature-grid {
  gap: 38px;
}

.security-page .security-feature-grid > div {
  grid-template-columns: 40px 1fr;
  gap: 8px 15px;
}

.security-page .security-feature-grid > div > span {
  width: 40px;
  height: 40px;
  font-size: 16px;
}

.security-page .security-feature-grid strong {
  font-size: 17px;
}

.security-page .visual-corner-label {
  top: 38px;
  left: 42px;
}

.security-page .security-standard-visual > b {
  margin-top: 16px;
}

.security-page .security-standard-visual--fedramp > p,
.security-page .security-standard-visual--govcloud > p {
  font-size: 20px;
}

.security-page .access-tags {
  top: 42px;
  gap: 10px;
}

.security-page .access-tags span {
  padding: 9px 15px;
}

.security-page .access-grid {
  width: min(480px, 82%);
  margin-top: 48px;
  gap: 17px 32px;
}

.security-page .access-grid span {
  padding-left: 18px;
  line-height: 1.35;
}

.security-page .access-grid span::before {
  top: 6px;
  width: 8px;
  height: 8px;
}

.security-page .security-readiness-grid article {
  min-height: 485px;
  padding: 28px 24px 25px;
}

.security-page .readiness-card__top {
  min-height: 66px;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 13px;
}

.security-page .readiness-card__mark {
  width: 58px;
  height: 58px;
}

.security-page .readiness-card__top > b {
  margin-top: -8px;
  padding: 6px 9px;
}

.security-page .readiness-card__metrics {
  padding-top: 21px;
  gap: 13px;
}

.security-page .readiness-card__metrics > span {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
}

.security-page .readiness-card__metrics > span > i {
  width: 34px;
  height: 34px;
}

.security-page .readiness-card__metrics strong {
  font-size: 16px;
}

@media (max-width: 680px) {
  .security-page .security-page-hero__copy > p,
  .security-page .security-intro > p,
  .security-page .security-standard__copy > p,
  .security-page .security-feature-grid p,
  .security-page .security-readiness__heading p,
  .security-page .security-contact__inner > div:last-child p {
    font-size: 16px;
  }

  .security-page .visual-corner-label {
    top: 25px;
    left: 25px;
  }

  .security-page .access-tags {
    top: 26px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .security-page .access-tags span {
    padding: 7px 10px;
  }

  .security-page .access-grid {
    margin-top: 36px;
    gap: 12px 16px;
  }
}
