/* Content-specific refinements only. Shared proportions belong to style.css. */
.marketing .button{min-height:48px;border-radius:8px;padding:14px 22px;font-weight:600;justify-content:center}.marketing .button:focus-visible{outline:3px solid #7c67ef;outline-offset:4px}.marketing .model-summary{max-width:780px;margin-top:36px;padding-top:28px;border-top:1px solid #d9d1ef}.marketing .home-journey .grid3{margin:30px 0}.marketing .home-journey h3{font-size:21px}.marketing .industry-feature{padding:28px;display:flex;flex-direction:column;gap:16px}.marketing .industry-feature p{margin:0}.marketing .industry-feature>.inline{margin-top:auto}.marketing .industry-specialties{margin:0;gap:6px}.marketing .industry-specialties li{font-size:12px;padding:5px 9px}.marketing .industry-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.marketing .industry-service-row{display:block;padding:22px 0}.marketing .industry-service-row h3{font-size:20px}.marketing .industry-service-row p{margin:12px 0}.marketing .industry-service-row a{display:inline-block;margin-right:16px}.marketing .included-label{color:#7058d8;font-size:14px;white-space:nowrap}.marketing .pricing-layout{align-items:start}.marketing .secondary-contact{border-top:1px solid #ded8ef;padding-top:32px;padding-bottom:40px}.marketing .secondary-contact h2{font-size:26px}.marketing .contact-other{margin-top:12px}.marketing .story-section p{max-width:65ch}.marketing .grid3{align-items:stretch}.marketing footer .brand+p{max-width:32ch}.marketing .lp-carousel-controls[hidden]{display:none}.marketing .demo-fallback{padding:14px;border:1px solid #8271b0;border-radius:8px;color:inherit}.marketing .demo-fallback a{color:inherit;text-decoration:underline}.marketing .lp-portfolio-slide{margin-bottom:0}
@media(max-width:760px){.marketing .industry-service-list{grid-template-columns:1fr}.marketing .industry-feature{padding:22px}.marketing .home-journey .grid3{gap:24px}.marketing .button{white-space:normal;text-align:center}}

.marketing .soft .split>div>p:not(.eyebrow){margin-top:20px}.marketing .soft .split>div>.button{margin-top:24px}

/* Shared public marketing hierarchy; campaign and thank-you pages stay isolated. */
.marketing{--relay-h2:clamp(2rem,3.4vw,3rem);--relay-h3:clamp(1.25rem,1.8vw,1.5rem);--relay-section:clamp(64px,6.5vw,100px);--relay-gap:clamp(24px,3vw,40px)}
.marketing h2,.marketing .relay-shared h2{font-size:var(--relay-h2);line-height:1.12}
.marketing h3,.marketing .relay-shared h3{font-size:var(--relay-h3);line-height:1.25}
.marketing .section,.marketing .relay-shared .lp-section{padding-block:var(--relay-section)}
.marketing .sectionhead{margin-bottom:40px}
.marketing .inclusion-head{font-weight:600;color:#1c213c;font-size:16px}
.marketing .inclusion-row>.relay-icon{color:#7c67ef;flex-shrink:0}
.marketing .relay-shared .lp-responsibility{margin-top:0}
@media(min-width:761px){.marketing .lp-responsibility{grid-template-rows:auto auto repeat(5,auto)}.marketing .lp-responsibility>article{grid-row:1/span 7}.marketing .lp-responsibility>article>dl{grid-row:3/span 5}}
@media(max-width:760px){.marketing .sectionhead{margin-bottom:32px}.hero-portfolio>.hero-devices{max-width:580px;margin:auto}}
/* Card titles use the subsection scale even when their document outline is H2. */
.marketing .resource-title{font-size:var(--relay-h3);line-height:1.25}
