/* V44 mobile readability and collision correction. */
@media (max-width: 760px) {
  :root {
    --v44-ink: #10213b;
    --v44-muted: #53647d;
    --v44-link: #244fd1;
    --v44-white: #ffffff;
    --v44-soft-white: #dce6f5;
  }

  main,
  main * {
    box-sizing: border-box;
    min-width: 0;
  }

  main :is(h1, h2, h3, h4, h5, h6, p, li, label, summary, a, button, strong, small, span) {
    max-width: 100%;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    text-overflow: clip !important;
  }

  main :is(h1, h2, h3, h4, h5, h6, p, li, label, summary, strong, small) {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  main :is(
    [class*="card"],
    [class*="tile"],
    [class*="panel"],
    [class*="copy"],
    [class*="content"],
    [class*="section"],
    [class*="item"]
  ) {
    height: auto !important;
    max-height: none !important;
  }

  .site-header,
  .brand-area,
  .logo,
  .logo-cloud-copy-v56,
  .header-nav {
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  .logo {
    max-width: calc(100% - 104px) !important;
    overflow: hidden !important;
  }

  .logo-cloud-copy-v56 {
    overflow: hidden !important;
  }

  .logo-cloud-copy-v56 b {
    display: block !important;
    overflow: hidden !important;
    color: var(--v44-ink) !important;
    font-size: clamp(15px, 4.7vw, 18px) !important;
    line-height: 1.08 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .logo-cloud-copy-v56 small {
    display: block !important;
    overflow: hidden !important;
    color: #52627a !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .language-menu {
    align-self: center !important;
  }

  .header-nav a {
    color: #24344e !important;
    line-height: 1.2 !important;
  }

  .header-nav .header-cta,
  .header-nav .header-cta:visited {
    color: var(--v44-white) !important;
  }

  .hero-copy-v73 {
    overflow: visible !important;
  }

  .hero-copy-v73 :is(h1, h2, h3, h4, strong) {
    color: var(--v44-white) !important;
  }

  .hero-copy-v73 :is(p, li, small) {
    color: var(--v44-soft-white) !important;
  }

  .hero-copy-v73 .badge,
  .hero-copy-v73 .hero-overline,
  .hero-copy-v73 .workflow-live-v73 {
    color: #c7d2ff !important;
  }

  .hero-copy-v73 h1,
  .hero-copy-v73 h1 span {
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    font-size: clamp(36px, 10.5vw, 50px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
  }

  .hero-copy-v73 h1 span {
    color: #aabaff !important;
  }

  .hero-workflow-v73,
  .workflow-copy-v73,
  .workflow-steps-v73,
  .hero-points-v73,
  .hero-points-v73 > span {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .workflow-copy-v73 strong,
  .workflow-steps-v73 span,
  .hero-points-v73 b {
    color: var(--v44-white) !important;
  }

  .workflow-steps-v73 span,
  .hero-points-v73 > span {
    line-height: 1.35 !important;
  }

  .hero-points-v73 small {
    color: #cbd7e8 !important;
  }

  :is(
    .analysis-card-v72,
    .metrics-strip-v51 > div,
    .process-flow-v551,
    .value-section,
    .pricing-section,
    .documents-section,
    .faq-section,
    .investor-section
  ) {
    color: var(--v44-ink) !important;
  }

  :is(
    .analysis-card-v72,
    .metrics-strip-v51 > div,
    .process-flow-v551,
    .value-section,
    .pricing-section,
    .documents-section,
    .faq-section,
    .investor-section
  ) :is(h1, h2, h3, h4, strong, label, summary) {
    color: var(--v44-ink) !important;
  }

  :is(
    .analysis-card-v72,
    .metrics-strip-v51 > div,
    .process-flow-v551,
    .value-section,
    .pricing-section,
    .documents-section,
    .faq-section,
    .investor-section
  ) :is(p, li, small) {
    color: var(--v44-muted) !important;
  }

  :is(
    .analysis-card-v72,
    .metrics-strip-v51 > div,
    .process-flow-v551,
    .value-section,
    .pricing-section,
    .documents-section,
    .faq-section,
    .investor-section
  ) a:not(.analyze-button):not(.header-cta) {
    color: var(--v44-link) !important;
  }

  .assistant-heading-v72 h2,
  .section-intro h2,
  .process-intro-v551 h2 {
    font-size: clamp(27px, 8.4vw, 34px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.025em !important;
  }

  .assistant-heading-v72 p,
  .service-prompt-v72 small,
  .field-help-v72 p,
  .form-note {
    color: var(--v44-muted) !important;
  }

  .service-tabs-v51,
  .service-tabs-v51 label,
  .service-tabs-v51 label span {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .service-tabs-v51 label {
    align-items: flex-start !important;
    min-height: 112px !important;
    color: var(--v44-ink) !important;
  }

  .service-tabs-v51 label span b {
    display: block !important;
    color: var(--v44-ink) !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
  }

  .service-tabs-v51 label span small {
    display: block !important;
    color: #5b6b82 !important;
    font-size: 11px !important;
    line-height: 1.48 !important;
  }

  .service-tabs-v51 label:has(input:checked) {
    border-color: #6e88ef !important;
    background: #edf2ff !important;
    box-shadow: 0 0 0 2px rgba(49, 87, 245, .10), 0 10px 25px rgba(18, 42, 86, .08) !important;
  }

  .service-tabs-v51 label:has(input:checked) span b,
  .service-tabs-v51 label:has(input:checked) span small {
    color: #132d60 !important;
  }

  .dropzone-v51,
  .dropzone-v51 > span,
  .dropzone-v51 strong,
  .dropzone-v51 small {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .dropzone-v51 {
    color: var(--v44-ink) !important;
  }

  .dropzone-v51 strong {
    color: var(--v44-ink) !important;
    line-height: 1.4 !important;
  }

  .dropzone-v51 small {
    color: #596a82 !important;
    line-height: 1.5 !important;
  }

  .selected-files-v52,
  .selected-files-v52 > * {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    color: var(--v44-ink) !important;
    line-height: 1.4 !important;
    text-overflow: clip !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  #description,
  #description::placeholder {
    color: var(--v44-ink) !important;
    opacity: 1 !important;
  }

  #description::placeholder {
    color: #687892 !important;
  }

  .description-meta-v72,
  .description-meta-v72 * {
    color: #586982 !important;
    line-height: 1.35 !important;
  }

  .analyze-button {
    position: relative !important;
    inset: auto !important;
    bottom: auto !important;
    overflow: visible !important;
    color: var(--v44-white) !important;
    line-height: 1.3 !important;
    white-space: normal !important;
  }

  .analyze-button * {
    color: var(--v44-white) !important;
  }

  .metrics-strip-v51 > div,
  .metrics-strip-v51 > div * {
    height: auto !important;
    max-height: none !important;
  }

  .metrics-strip-v51 > div strong {
    color: var(--v44-ink) !important;
    line-height: 1.2 !important;
  }

  .metrics-strip-v51 > div span {
    color: var(--v44-muted) !important;
    line-height: 1.45 !important;
  }

  .process-diagram-v551,
  .process-diagram-v551 > *,
  .process-diagram-v551 [class*="step"],
  .process-diagram-v551 [class*="card"] {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
  }

  .process-diagram-v551 [class*="step"],
  .process-diagram-v551 [class*="card"] {
    margin: 0 !important;
    padding: 15px !important;
    border: 1px solid #dfe6f1 !important;
    border-radius: 16px !important;
    background: #f8faff !important;
    color: var(--v44-ink) !important;
  }

  .process-diagram-v551 [class*="step"] *,
  .process-diagram-v551 [class*="card"] * {
    color: inherit !important;
  }

  .privacy-inline-after-cta,
  .privacy-inline-after-cta * {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .privacy-inline-after-cta summary {
    color: var(--v44-ink) !important;
    line-height: 1.4 !important;
  }

  .privacy-inline-after-cta p,
  .privacy-inline-after-cta a {
    color: var(--v44-muted) !important;
    line-height: 1.5 !important;
  }

  .privacy-inline-after-cta a {
    color: var(--v44-link) !important;
  }
}

@media (max-width: 390px) {
  .logo-cloud-copy-v56 small {
    display: none !important;
  }

  .hero-copy-v73 h1,
  .hero-copy-v73 h1 span {
    font-size: clamp(34px, 10.2vw, 42px) !important;
  }

  .hero-points-v73 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .service-tabs-v51 {
    grid-auto-columns: minmax(84%, 1fr) !important;
  }
}
