@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/assets/fonts/inter-latin-variable.woff2") format("woff2");
}
:root { --ai-font: "Inter", ui-sans-serif, system-ui, sans-serif; --font-display: var(--ai-font); --font-body: var(--ai-font); }
body, button, input, select, textarea { font-family: var(--ai-font); }
h1, h2, h3, h4 { font-family: var(--ai-font); font-weight: 700; letter-spacing: 0; }
.nav .mobile-menu-links a { font-family: var(--ai-font); font-size: 23px; font-weight: 600; line-height: 1.4; }
.nav .nav-actions, .nav .nav-demo-button, .nav #account-action { font-family: var(--ai-font); font-size: 13px; font-weight: 600; }
.jw-view-tab { font-size: 13px; font-weight: 500; }
.jw-view-tab[aria-selected="true"] { font-weight: 600; }
.jw-click-main .jw-hero h1 { font-size: 72px; font-weight: 700; line-height: 1.02; max-width: 940px; }
.jw-click-main .jw-hero-copy { font-size: 17px; line-height: 1.65; font-weight: 400; }
.jw-click-main .jw-section-heading h2, .jw-click-main .section-heading h2 { font-size: 40px; line-height: 1.15; font-weight: 700; }
.jw-click-main .public-page-hero h1 { font-size: 54px; font-weight: 700; line-height: 1.08; }
.jw-click-main .public-page-hero p, .jw-click-main .jw-section-heading p, .jw-click-main .section-heading p { font-size: 16px; line-height: 1.7; font-weight: 400; }
.jw-disclosure-card > summary h3 { font-size: 18px; font-weight: 600; }
.jw-disclosure-card .jw-expand-content p { font-size: 15px; }
.jw-kicker, .eyebrow { font-weight: 600; }
.jw-button, .jw-button-gold, .jw-button-secondary { font-size: 13px; font-weight: 600; }
.wx-header h2, .wx-context h2, .wx-product h3, .prototype-demo h2, .prototype-demo h3 { font-weight: 700; }
.jw-click-main .case-hero-section h1 { font-size: 44px; line-height: 1.12; font-weight: 700; }
.jw-click-main .case-hero-grid { gap: 22px; }
.jw-story-pair { width: 100%; display: grid; grid-template-columns: minmax(0,1.8fr) minmax(280px,1fr); gap: 24px; align-items: start; }
.jw-story-pair > * { min-width: 0; }
.jw-story-pair .jw-story-film { margin: 0; box-shadow: 0 12px 35px #0d264818; width: 100%; }
.jw-story-pair video { aspect-ratio: 16 / 9; max-height: none; object-fit: contain; }
.jw-story-feedback { margin: 0; background: #fff; border: 1px solid #dce4ef; border-radius: 8px; overflow: hidden; color: #10223c; }
.jw-story-photo { display: block; width: 100%; height: 170px; object-fit: cover; object-position: center 45%; }
.jw-story-feedback-copy { padding: 22px; }
.jw-story-feedback .jw-kicker { color: #927025; font-size: 10px; margin-bottom: 14px; }
.jw-story-summary { margin: 0; color: #12263f; font: 500 21px/1.5 var(--ai-font); }
.jw-story-identity { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #e4e9f1; }
.jw-story-identity img { width: 70px; height: 44px; object-fit: contain; background: #fff; }
.jw-story-identity strong, .jw-story-identity small { display: block; }
.jw-story-identity strong { font-size: 13px; font-weight: 600; }
.jw-story-identity small { font-size: 11px; color: #647185; margin-top: 3px; }
.jw-story-mobile-tabs { display: none; }
.jw-story-pair [hidden] { display: none !important; }
.jw-story-home .jw-pilot-grid { display: block; }
.jw-story-home .jw-pilot-copy { margin-bottom: 24px; }
.jw-click-main .jw-story-home .jw-pilot-copy h2 { font-size: 40px; line-height: 1.15; margin-bottom: 18px; font-weight: 700; }
.jw-story-home .jw-pilot-copy > .jw-button { margin-top: 0; }
.jw-story-background { margin-bottom: 18px; max-width: 780px; border-color: #51647c; }
.jw-story-background summary { color: #e2ebf6; }
.jw-story-background .jw-expand-content > p { color: #d1ddec; font-size: 15px; line-height: 1.7; }
.jw-story-background .wx-launch { margin-top: 16px; }
.jw-proof-card .jw-story-summary { font-size: 26px; line-height: 1.45; }
.jw-proof-card .jw-story-identity { margin-top: 20px; }
.jw-story-result-identity { margin-top: 0; margin-bottom: 20px; border: 0; padding: 0; }
@media(max-width:800px) {
  .jw-click-main .jw-hero h1 { font-size: 44px; line-height: 1.04; }
  .jw-click-main .jw-hero-copy { font-size: 15px; line-height: 1.65; }
  .jw-click-main .public-page-hero h1 { font-size: 36px; }
  .jw-click-main .jw-section-heading h2, .jw-click-main .section-heading h2, .jw-click-main .case-hero-section h1 { font-size: 32px; }
  .jw-click-main .jw-story-home .jw-pilot-copy h2 { font-size: 32px; }
  .jw-click-main .public-page-hero p, .jw-click-main .jw-section-heading p, .jw-click-main .section-heading p { font-size: 15px; }
  .jw-story-pair { display: block; }
  .jw-story-mobile-tabs { display: flex; gap: 6px; padding-bottom: 14px; }
  .jw-story-mobile-tabs button { flex: 1; min-height: 44px; padding: 10px 14px; border: 1px solid #cad7e9; border-radius: 999px; background: #f3f6fb; color: #324f71; font: 600 13px/1.4 var(--ai-font); cursor: pointer; }
  .jw-story-mobile-tabs button[aria-selected="true"] { background: #0b1934; color: #fff; border-color: #0b1934; }
  .jw-story-home .jw-story-mobile-tabs button[aria-selected="true"] { background: #d8eaff; color: #10223c; border-color: #d8eaff; }
  .jw-story-pair video { aspect-ratio: 9 / 16; }
  .jw-story-photo { height: 185px; }
  .jw-story-summary { font-size: 22px; line-height: 1.5; }
  .jw-story-feedback-copy { padding: 22px; }
  .jw-proof-card .jw-story-summary { font-size: 23px; }
}
@media(prefers-reduced-motion:reduce) { .jw-story-pair { scroll-behavior: auto; } }
