/* Keep the existing exported composition, fonts and red actions. */
.integration-breadcrumbs {position:absolute;font:400 16px/1.4 FigmaHelvetica,HelveticaLocal,Arial,sans-serif;letter-spacing:.48px;color:#969696;}
.integration-breadcrumbs ol {display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin:0;padding:0;list-style:none;}
.integration-breadcrumbs li {display:inline-flex;align-items:baseline;gap:18px;min-width:0;max-width:100%;}
.integration-breadcrumbs li > span[aria-hidden] {flex:none;}
.integration-breadcrumbs a,.integration-breadcrumbs [aria-current] {min-width:0;overflow-wrap:anywhere;}
.integration-breadcrumbs a {color:inherit;text-decoration:none;}
.integration-breadcrumbs a:hover {color:#e31e26;}
.integration-breadcrumbs a:focus-visible {outline:2px solid #e31e26;outline-offset:4px;}
.integration-breadcrumbs [aria-current] {color:#232323;}
.unified-ai-page [data-live-text] {overflow-wrap:break-word;}
.figma-screen .ai-order-form {background:#f5f5f5;}
.figma-screen .ai-timing-note {display:flex;flex-direction:column;gap:12px;overflow:visible!important;}
.ai-timing-note > p {margin:0;}
.ai-timing-note::before {content:"";position:absolute;left:-10px;top:0;bottom:0;width:2px;background:linear-gradient(#e31e26,#f27456);}
.unified-ai-page .paid-live-button:focus-visible {outline:2px solid #e31e26;outline-offset:4px;}
@media(prefers-reduced-motion:no-preference){.unified-ai-page .paid-live-button{transition:box-shadow .18s ease;}.unified-ai-page .paid-live-button:hover{box-shadow:0 3px 12px #e31e2626;}}
.figma-screen .individual-intro-copy { display:flex;flex-direction:column;gap:40px;height:auto!important; }
.figma-screen[data-variant="mobile"] .individual-intro-copy { gap:24px; }
.figma-screen .individual-intro-copy > [data-node-id] {
  position:static!important;width:100%!important;height:auto!important;
  display:flex;flex-direction:column;gap:18px;
}
.figma-screen .individual-intro-heading {
  position:static!important;width:100%!important;height:auto!important;
  display:flex;align-items:center;gap:8px;
}
.figma-screen .individual-intro-heading > [data-node-id] { position:relative!important;inset:auto!important;flex-shrink:0; }
.figma-screen .individual-intro-title { flex:1;width:auto!important;height:auto!important;min-width:0; }
.figma-screen .individual-intro-body { position:static!important;width:100%!important;height:auto!important; }
.figma-screen .ai-passport {
  height:auto!important;padding:32px 24px;overflow:visible!important;
  background:linear-gradient(160deg,#f4f4f4,#fcfcfc);color:#232323;
  font:14px/1.4 FigmaHelvetica,HelveticaLocal,Arial,sans-serif;letter-spacing:-.02em;
}
.ai-passport-title { margin:0;font:500 20px/1.2 FigmaHelveticaMedium,HelveticaLocal,Arial,sans-serif;letter-spacing:0; }
.ai-passport-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:24px 0; }
.ai-passport-card {
  position:relative;min-width:0;padding:16px 18px;border:1px solid #f0f0f0;
  background:#ffffff30;box-shadow:0 3px 6px #00000006;
}
.ai-passport-card::before { content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(#e31e26,#f27456); }
.ai-passport-card dt,.ai-passport-example > span { color:#e31e26;font-size:16px;line-height:1.3;font-weight:400; }
.ai-passport-card dt { margin:0 0 8px; }
.ai-passport-card dd { margin:0;overflow-wrap:anywhere; }
.ai-passport-alternative { grid-column:1 / -1; }
.ai-passport-example { display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px 20px; }
.ai-passport a { color:inherit;text-decoration:underline;text-underline-offset:3px; }
.ai-passport a:hover { color:#e31e26; }
.ai-passport a:focus-visible { outline:2px solid #e31e26;outline-offset:3px; }
.figma-screen[data-variant="mobile"] .ai-passport { padding:28px 13px;font-size:14px; }
.figma-screen[data-variant="mobile"] .ai-passport-title { font-size:18px; }
.figma-screen[data-variant="mobile"] .ai-passport-grid { gap:16px 14px; }
.figma-screen[data-variant="mobile"] .ai-passport-card { padding:14px 12px; }
.figma-screen[data-variant="mobile"] .ai-passport-card dt,
.figma-screen[data-variant="mobile"] .ai-passport-example > span { font-size:14px; }

/* Free review: reuse the site's red primary / outlined secondary actions. */
.figma-screen .free-review-next { box-sizing:border-box;padding:36px 40px;background:#f6f6f6;color:#232323;font:18px/1.5 FigmaHelvetica,HelveticaLocal,Arial,sans-serif; }
.free-review-next-title { margin:0 0 18px;font:500 32px/1.2 FigmaAgora,Georgia,serif;text-transform:uppercase; }
.free-review-next-copy { max-width:960px;margin:0 0 28px; }
.free-review-next-actions { display:flex;flex-wrap:wrap;gap:16px; }
.free-review-next-button { display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border:1px solid #232323;color:#232323;text-align:center;text-decoration:none;font-size:16px;line-height:1.4; }
.free-review-next-button:first-child { border-color:#e31e26;background:#e31e26;color:#fff; }
.free-review-next-button:hover { background:#e9e9e9; }
.free-review-next-button:first-child:hover { background:#c81921;border-color:#c81921; }
.free-review-next-archive { display:inline-block;margin-top:24px;color:#555;font-size:16px;text-decoration:underline;text-underline-offset:4px; }
.free-review-next a:focus-visible { outline:2px solid #e31e26;outline-offset:4px; }
.figma-screen[data-variant="mobile"] .free-review-next { padding:24px 20px;font-size:16px; }
.figma-screen[data-variant="mobile"] .free-review-next-title { font-size:23px; }
.figma-screen[data-variant="mobile"] .free-review-next-actions { flex-direction:column;gap:12px; }

/* This report uses normal flow so long copy, zoom and expanded vacancies reflow. */
.figma-screen[data-free-review-flow] { width:100%;height:auto;margin:0;overflow:visible; }
.free-review-page { width:calc(100% - 2 * clamp(16px,5.55vw,80px));max-width:1280px;margin:0 auto;padding:36px 0 64px;color:#232323;font:16px/1.5 FigmaHelvetica,HelveticaLocal,Arial,sans-serif;overflow-wrap:anywhere; }
.free-review-page * { box-sizing:border-box; }
.free-review-page h1,.free-review-page h2 { margin:0;font-family:FigmaAgora,Georgia,serif;font-weight:500;line-height:1.2;text-transform:uppercase; }
.free-review-page h1 { font-size:40px; }
.free-review-page h2 { font-size:30px;margin-bottom:24px; }
.free-review-page h3 { margin:0 0 12px;font-size:18px;font-weight:500;line-height:1.35; }
.free-review-page p { margin:0; }
.free-review-page .integration-breadcrumbs { position:static;font-size:14px;margin-bottom:32px; }
.free-review-header { display:flex;flex-direction:column;align-items:flex-start;gap:16px; }
.free-review-eyebrow { color:#b3131b;font-size:14px; }
.free-review-muted { color:#666;font-size:14px; }
.free-review-save-actions { display:flex;flex-wrap:wrap;gap:12px; }
.free-review-button { display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;border:1px solid #232323;background:#fff;color:#232323;font:inherit;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer; }
.free-review-button:hover { background:#f3f3f3; }
.free-review-button-dark { background:#232323;color:#fff; }
.free-review-button-dark:hover { background:#414141; }
.free-review-page :is(button,a,summary):focus-visible { outline:2px solid #e31e26;outline-offset:4px; }
.free-review-order-link { color:#b3131b;text-decoration:underline;text-underline-offset:4px; }
.free-review-page .free-review-save-note { font-size:13px;color:#666;margin-top:10px; }
.free-review-header .free-review-save-note { margin-top:-8px; }
.free-review-section { margin-top:48px;scroll-margin-top:24px; }
.free-review-metrics { display:grid;grid-template-columns:minmax(230px,1.4fr) repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0; }
.free-review-metric { display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:24px 16px;background:#f7f7f7;text-align:center; }
.free-review-metric dt { color:#555;line-height:1.35; }
.free-review-metric dd { margin:0;font-size:20px;line-height:1.4;font-weight:500;white-space:pre-line; }
.free-review-metric:first-child dd { font-size:18px; }
.free-review-metric .free-review-muted { font-size:12px; }
.free-review-page .free-review-conclusion { border-left:2px solid #e31e26;padding-left:16px;margin-top:24px; }
.free-review-passport { margin-top:32px;padding:16px 20px;background:#f7f7f7; }
.free-review-passport summary { cursor:pointer;min-height:28px;font-weight:500; }
.free-review-passport dl { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 0; }
.free-review-passport dt { margin-bottom:6px;color:#666;font-size:14px; }
.free-review-passport dd { margin:0; }
.free-review-findings { margin:0;padding:24px 24px 24px 44px;background:#f7f7f7; }
.free-review-findings li { padding-left:4px; }
.free-review-findings li+li { margin-top:10px; }
.free-review-findings li::marker { color:#e31e26; }
.free-review-page .free-review-vacancies-note { color:#555;margin-bottom:24px; }
.free-review-vacancies { list-style:none;padding:0;margin:0;display:grid;gap:16px; }
.free-review-vacancy { display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,2fr) auto;align-items:center;gap:24px;padding:24px;background:#fff;box-shadow:0 4px 12px #0000000d; }
.free-review-vacancy[hidden] { display:none!important; }
.free-review-vacancy-title { min-width:0;border-left:2px solid #e31e26;padding-left:12px; }
.free-review-vacancy-title h3 { margin-bottom:6px; }
.free-review-vacancy-company { color:#555; }
.free-review-vacancy-details { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin:0; }
.free-review-vacancy-details dt { font-size:13px;color:#666;margin-bottom:4px; }
.free-review-vacancy-details dd { margin:0; }
.free-review-vacancy > .free-review-button { font-size:14px;padding-inline:16px; }
.free-review-page .free-review-list-status { margin:24px 0 12px;color:#666;font-size:14px; }
.free-review-methodology-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.free-review-methodology-grid section { padding:24px;background:#f7f7f7; }
.free-review-methodology-grid ul { margin:0;padding-left:20px; }
.free-review-methodology-grid li+li { margin-top:8px; }
.free-review-page .free-review-next { position:static;width:100%;margin-top:48px;padding:32px; }
.free-review-page .free-review-next-copy { margin-bottom:24px; }
.free-review-page #subscription-max { position:static;width:100%;height:auto;margin-top:48px;padding:32px; }
@media(max-width:999px) {
  .free-review-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .free-review-metric:nth-child(4),.free-review-metric:nth-child(5) { padding-block:18px; }
  .free-review-vacancy { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px 24px; }
  .free-review-vacancy > .free-review-button { justify-self:start; }
  .free-review-methodology-grid { grid-template-columns:1fr;gap:16px; }
}
@media(max-width:599px) {
  .free-review-page { width:calc(100% - 32px);padding-top:24px; }
  .free-review-page .integration-breadcrumbs { display:none; }
  .free-review-page h1 { font-size:28px; }
  .free-review-page h2 { font-size:23px;margin-bottom:20px; }
  .free-review-header { gap:12px; }
  .free-review-save-actions { display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px; }
  .free-review-save-actions .free-review-button { padding:10px 12px;font-size:14px; }
  .free-review-section { margin-top:32px; }
  .free-review-metrics { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
  .free-review-metric { padding:16px 12px;gap:6px; }
  .free-review-metric:first-child { grid-column:1/-1; }
  .free-review-metric dt { font-size:14px; }
  .free-review-metric dd { font-size:18px; }
  .free-review-passport { padding:16px; }
  .free-review-passport dl { grid-template-columns:1fr;gap:16px; }
  .free-review-findings { padding:20px 20px 20px 36px; }
  .free-review-vacancy { grid-template-columns:1fr;padding:20px;gap:14px; }
  .free-review-vacancy > .free-review-button { justify-self:stretch; }
  .free-review-page .free-review-next { margin-top:32px;padding:24px 20px; }
  .free-review-page #subscription-max { margin-top:32px;padding:24px 20px; }
}

/* Match the sample-card columns instead of centering separate fixed-width captions. */
.home-sample-features { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0;color:rgba(35,35,35,.6);font:14px/16px FigmaHelvetica,HelveticaLocal,Arial,sans-serif; }
.home-sample-features li { display:grid;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:8px;min-width:0; }
.home-sample-features li::before { content:"";width:12px;height:12px;margin-top:2px;background:linear-gradient(182deg,#e31e26,#f27456); }
.home-sample-features span { text-align:justify; }
.figma-screen[data-variant="mobile"] .home-sample-features { grid-template-columns:minmax(0,1fr);gap:9px;font-size:12px;line-height:14px; }
.figma-screen[data-variant="mobile"] .home-sample-features li { grid-template-columns:10px minmax(0,1fr); }
.figma-screen[data-variant="mobile"] .home-sample-features li::before { width:10px;height:10px; }
