.hero-trust-badges .hero-trust-badge { appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid rgba(24,91,157,.16);
  border-radius: 999px;
  color: #465a74;
  background: rgba(255,255,255,.72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78);
  font-family: inherit;
  font-size: 12.5px;
  line-height: 1.2;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease; 
}

.hero-trust-badges .hero-trust-badge:hover,
.hero-trust-badges .hero-trust-badge:focus-visible { color: var(--navy); border-color: rgba(24,91,157,.34); background: rgba(255,255,255,.92); box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 8px 18px rgba(24,91,157,.10); transform: translateY(-1px); 
}

.hero-trust-badges .hero-trust-badge:focus-visible { outline: 3px solid rgba(246,179,33,.36); outline-offset: 2px; 
}

@media (max-width: 820px) {.hero-trust-badges .hero-trust-badge { min-height: 26px; padding: 4px 8px; font-size: 12px; 
}
}

.hero-actions + .hero-trust-badges { margin-top: 8px; 
}

.hero-summary-list .hero-summary-item.modal-trigger { padding-bottom: 0 !important; background: transparent !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important; 
}

.hero-summary-list .hero-summary-item.modal-trigger::after { content: none !important; 
}

.hero-summary-list span.hero-summary-item.modal-trigger { position: relative;
  display: block;
  padding-left: 22px;
  padding-bottom: 0 !important;
  color: #40536c;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 680;
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, color .18s ease; 
}

.hero-summary-list span.hero-summary-item.modal-trigger::before { content: ""; position: absolute; left: 0; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(246,179,33,.16); 
}

.hero-summary-list span.hero-summary-item.modal-trigger:hover { transform: translateX(3px); color: #233a5a; 
}

.hero-summary-list span.hero-summary-item.modal-trigger:hover::before { box-shadow: 0 0 0 6px rgba(246,179,33,.18); 
}

.hero-summary-list span.hero-summary-item.modal-trigger:focus-visible { outline: 3px solid rgba(246,179,33,.36); outline-offset: 3px; 
}

@media (max-width: 820px) {.hero-summary-list span.hero-summary-item.modal-trigger { font-size: 15px; 
}
}

.process-principle-step.modal-trigger { padding: 18px 16px !important; cursor: pointer; 
}

.process-principle-step.modal-trigger::after { content: none !important; display: none !important; 
}

.process-principle-step.modal-trigger:focus-visible { outline: 3px solid rgba(246,179,33,.36); outline-offset: 3px; 
}

@media (max-width: 1400px) {.process-principle-step.modal-trigger { padding: 14px 14px !important; 
}
}

@media (max-width: 1180px) {.process-principle-step.modal-trigger { padding: 12px 12px !important; 
}
}

@media (max-width: 820px) {.process-principle-step.modal-trigger { padding: 10px 12px !important; 
}
}

.process-principle-step.modal-trigger { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease; 
}

.process-principle-step.modal-trigger:hover,
.process-principle-step.modal-trigger:focus-visible { transform: translateY(-2px); border-color: rgba(246,179,33,.45); background: rgba(255,255,255,.94); box-shadow: 0 16px 34px rgba(31,52,83,.09); 
}

.process-principle-step.modal-trigger:hover .process-principle-icon,
.process-principle-step.modal-trigger:focus-visible .process-principle-icon { transform: scale(1.05); box-shadow: 0 10px 22px rgba(246,179,33,.18); 
}

.process-principle-step.modal-trigger .process-principle-icon { transition: transform .18s ease, box-shadow .18s ease; 
}

@media (min-width: 1600px) {html.ai-rail-enabled { --ai-rail-width: 425px !important; --ai-rail-left-shift: calc(var(--ai-rail-width) / -2) !important; 
}
}

@keyframes aiMessageSoftIn {  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}
