/* Shared marketing type scale. Loaded after legacy page and update styles.
   Important declarations are restricted to typography to resolve legacy selectors.
   Product demos and dialogs keep their own interface scale. */
body.inspiria-type {
  --type-page:clamp(36px,4vw,56px);
  --type-section:clamp(30px,3vw,40px);
  --type-product:clamp(27px,2.5vw,32px);
  --type-card:24px;
  --type-body:17px;
  --type-lead:19px;
  --type-small:14px;
  --type-label:clamp(25px,2.4vw,30px);
  font-family:'Noto Sans Hebrew',Arial,sans-serif;
  font-size:var(--type-body);
  line-height:1.8;
}
/* Exclude actual product-screen illustrations, UI overlays and their descendants. */
body.inspiria-type main :is(h1,h2,h3,h4,p,li):not(:where(.ar-billing-gallery .ab-application *, .sp-devices *, .sp-portal *, dialog *, .terms-dialog *)) {
  font-family:'Noto Sans Hebrew',Arial,sans-serif;
}
body.inspiria-type main h1 {font-size:var(--type-page)!important;font-weight:100!important;line-height:1.28!important;letter-spacing:-.5px!important;margin-block:24px 28px!important}
body.inspiria-type main h2:not(:where(.sp-devices *, .sp-portal *, .ab-application *, dialog *, .terms-dialog *)) {
  font-size:var(--type-section)!important;font-weight:100!important;line-height:1.3!important;letter-spacing:-.3px!important;
}
body.inspiria-type main :is(h3,h4):not(:where(.sp-devices *, .sp-portal *, .ab-application *, dialog *, .terms-dialog *)) {
  font-size:var(--type-card)!important;font-weight:300!important;line-height:1.45!important;letter-spacing:0!important;
}
body.inspiria-type main :is(p,li):not(:where(.eyebrow,.sp-eyebrow,.detail-name,.note,.section-kicker,.remote-note,.sp-devices *, .sp-portal *, .ab-application *, dialog *, .terms-dialog *)) {
  font-size:var(--type-body)!important;line-height:1.85!important;
}
body.inspiria-type main :is(.lead,.sp-lead,.section-lead,.hero-subtitle,.hero-copy>p:not(.eyebrow):not(.detail-name)) {
  font-size:var(--type-lead)!important;line-height:1.8!important;
}
body.inspiria-type main :is(.eyebrow,.sp-eyebrow,.section-kicker) {font-size:var(--type-small)!important;line-height:1.6!important;font-weight:400!important}
/* Every product starts with the same identity row, including the assistant. */
body.inspiria-type main :is(.detail-name,.sp-product-name) {
  display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;
  font-size:var(--type-label)!important;font-weight:300!important;line-height:1.4!important;
  letter-spacing:0!important;margin-block:18px 26px!important;max-width:100%;
}
body.inspiria-type main :is(.detail-name,.sp-product-name) :is(img.solution-icon,svg.lucide) {
  width:48px!important;height:48px!important;flex:0 0 48px!important;object-fit:contain;margin:0!important;
}
body.inspiria-type main .detail-name :is(strong,.ai360-number) {font-size:inherit!important}
/* Homepage section headings and product names have distinct, consistent roles. */
body.inspiria-type-home main :is(.solution-name,.tiles h3,.cloud h3.icon-heading) {
  font-size:var(--type-product)!important;font-weight:300!important;line-height:1.4!important;letter-spacing:0!important;
}
body.inspiria-type-home main :is(.solution-name,.tiles h3,.cloud h3.icon-heading) :is(a,span,bdi,strong) {font-size:inherit!important}
body.inspiria-type-home main .finance-solutions h4 {font-size:var(--type-lead)!important;font-weight:400!important;line-height:1.6!important}
body.inspiria-type main :is(.square-link,.product-detail-link,.sp-text-link) {font-size:var(--type-body)!important;line-height:1.6!important}
body.inspiria-type .inspiria-product-nav :is(a,button) {font-size:15px!important;line-height:1.5!important}
body.inspiria-type main :is(.button,.inspiria-coffee-cta) {font-size:19px!important;line-height:1.5!important}
body.inspiria-type :is(footer,.legal-links) {font-size:var(--type-small);line-height:1.8}
/* Team names and brand subtitle are secondary headings, not hero headlines. */
body.inspiria-type main .about-brand-description {font-size:var(--type-label)!important;line-height:1.5!important}
body.inspiria-type main .about-brand-name {font-size:var(--type-section)!important;line-height:1.3!important}
body.inspiria-type main .about-expertise {font-size:var(--type-lead)!important;line-height:1.7!important}
body.inspiria-type main .team-role {font-size:var(--type-body)!important;line-height:1.6!important}
/* Keep the free-trial panel prominent within the same scale. */
body.inspiria-type.assistant-page .hero {height:auto;min-height:0;max-height:none;overflow:visible}
body.inspiria-type.assistant-page .hero-trial-offer h2 {font-size:var(--type-product)!important;font-weight:400!important}
@media(max-width:740px) {
  body.inspiria-type {--type-page:36px;--type-section:30px;--type-product:27px;--type-card:23px;--type-label:25px;--type-lead:18px}
  body.inspiria-type main :is(.detail-name,.sp-product-name) :is(img.solution-icon,svg.lucide) {width:42px!important;height:42px!important;flex-basis:42px!important}
  body.inspiria-type main :is(.detail-name,.sp-product-name) {gap:10px!important}
}
