/* Local copy revision: keep the existing visual identity and motion intact. */
.homepage-trial .orbit-hero .hero-copy { max-width: 1000px; }
.homepage-trial .orbit-hero h1 { max-width: 960px; margin-inline: auto; text-wrap: balance; }
.homepage-trial .orbit-hero .hero-lead { max-width: 720px; color: #d9e1ef; font-size: 17px; line-height: 1.6; }
.homepage-trial .orbit-hero .hero-actions { justify-content: center; margin: 22px 0 0; }
.homepage-trial .orbit-hero .hero-cost-note { color: #c5cfdf; font-size: 13px; }
.hero-cost-note a, .catalog-cost-note a, .copy-costs a { text-decoration: underline; text-underline-offset: 4px; }
.copy-explainer, .copy-costs { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 64px; align-items: start; }
.copy-explainer h2, .copy-costs h2 { margin: 0 0 22px; font-size: clamp(28px,3.4vw,42px); line-height: 1.1; letter-spacing: -.04em; text-wrap: balance; }
.copy-explainer p, .copy-costs p { color: #505b70; font-size: 16px; line-height: 1.7; }
.copy-explainer p + p { margin-top: 20px; }
.copy-costs { border-top: 1px solid #dce2ef; scroll-margin-top: 100px; }
.copy-costs a { display: inline-block; margin-top: 16px; color: #304d9d; font-size: 14px; font-weight: 650; }
.copy-cost-breakdown > div { padding: 20px 0; border-top: 1px solid #dce2ef; }
.copy-cost-breakdown > div:first-child { padding-top: 0; border: 0; }
.copy-cost-breakdown strong { font-size: 20px; color: #101626; }
.copy-cost-breakdown p { margin: 8px 0 0; }
.section-heading .copy-catalog-price { margin: 20px auto 0; color: #293e6b; font-size: 15px; font-weight: 700; }
:is(.homepage-trial, .agents-page) .agents .home-agent-card > a { margin-top: auto; }
:is(.homepage-trial, .agents-page) .home-agent-tasks { margin-bottom: 26px; min-height: 78px; }
.agent-detail-page .detail-hero h1 { text-wrap: balance; }
.agent-detail-page .purchase-copy .installation-person { margin-bottom: 24px; }
.agent-detail-page .purchase-copy > p + p { margin-top: 16px; }
@media (max-width: 760px) {
  .homepage-trial .orbit-hero h1 { font-size: clamp(30px,7.8vw,40px); }
  .homepage-trial .orbit-hero .hero-lead { font-size: 16px; }
  .copy-explainer, .copy-costs { grid-template-columns: 1fr; gap: 24px; }
  .copy-explainer h2, .copy-costs h2 { text-wrap: initial; }
  :is(.homepage-trial, .agents-page) .home-agent-tasks { min-height: 0; }
}
