@font-face {
  font-family: "Exo 2";
  src: url("fonts/exo-2-variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
.ld-it-check {
  box-sizing: border-box;
  --ld-blue: #2c00ff;
  --ld-partial: #d19512;
  --ld-unclear: #7958a6;
  --ld-ink: #182138;
  --ld-muted: #586277;
  --ld-surface: #fff;
  --ld-soft: #f5f7fb;
  --ld-line: #e1e6ef;
  --ld-selected: #f6f4ff;
  --ld-button-text: #fff;
  --ld-radius: 22px;
  --ld-answer-radius: 13px;
  --ld-button-radius: 28px;
  --ld-body-size: 16px;
  --ld-title-size: 34px;
  --ld-question-size: 27px;
  --ld-answer-size: 16px;
  color-scheme: light;
  color: var(--ld-ink);
  background: var(--ld-surface);
  border: 1px solid var(--ld-line);
  border-radius: var(--ld-radius);
  font: var(--ld-body-size)/1.55 Arial, sans-serif;
  width: 100%;
  max-width: 960px;
  min-width: 0;
  margin: 0 auto;
  overflow: hidden;
  overflow-wrap: anywhere;
  text-align: left;
  scroll-margin-top: 100px;
}
.ld-it-check *, .ld-it-check *::before, .ld-it-check *::after { box-sizing: border-box; }
.ld-it-check [hidden] { display: none !important; }
.ld-it-check p { margin: 0 0 16px; padding: 0; }
.ld-it-check h2, .ld-it-check h3, .ld-it-check h4, .ld-it-check legend {
  color: var(--ld-ink); font-family: "Exo 2", Arial, sans-serif;
  font-style: normal; font-weight: 600; line-height: 1.25; text-transform: none;
  letter-spacing: normal; padding: 0;
}
.ld-it-check .ld-it-check__headline { font-size: var(--ld-title-size); margin: 12px 0 16px; letter-spacing: -.025em; }
.ld-it-check h3 { font-size: 21px; margin: 0 0 12px; }
.ld-it-check h4 { font-size: 18px; margin: 0 0 8px; }
.ld-it-check button, .ld-it-check input, .ld-it-check textarea { font-family: Arial, sans-serif; }
.ld-it-check button, .ld-it-check a { -webkit-tap-highlight-color: transparent; }
.ld-it-check a { color: var(--ld-blue); }
.ld-it-check :is(button, a, input, textarea, summary):focus-visible { outline: 3px solid var(--ld-blue); outline-offset: 4px; }
.ld-it-check [tabindex="-1"]:focus { outline: none; }
.ld-it-check__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding: 18px 28px; border-bottom: 1px solid var(--ld-line); }
.ld-it-check__brand { font-family: "Exo 2", Arial, sans-serif; font-size: 22px; font-weight: 600; color: var(--ld-blue); }
.ld-it-check__badge { font: 13px/1.4 Arial, sans-serif; padding: 7px 11px; background: var(--ld-selected); border-radius: 20px; color: var(--ld-blue); }
.ld-it-check__body { padding: 32px; }
.ld-it-check .ld-it-check__kicker { font: 600 12px/1.5 Arial, sans-serif; letter-spacing: .09em; color: var(--ld-blue); text-transform: uppercase; margin-bottom: 12px; }
.ld-it-check .ld-it-check__lead { color: var(--ld-muted); max-width: 660px; font-size: 1.0625em; }
.ld-it-check .ld-it-check__meta { color: var(--ld-muted); font-size: .875em; }
.ld-it-check__areas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 26px 0; }
.ld-it-check__area { background: var(--ld-soft); border-radius: 12px; padding: 15px 12px; min-width: 0; }
.ld-it-check__area strong { display: block; font-size: .9375em; font-weight: 600; }
.ld-it-check__area span { display: block; font-size: .8125em; margin-top: 4px; color: var(--ld-muted); }
.ld-it-check__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; }
.ld-it-check .ld-it-check__button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font: 600 16px/1.4 Arial, sans-serif; text-transform: none; letter-spacing: normal;
  border: 1px solid var(--ld-line); border-radius: var(--ld-button-radius);
  background: var(--ld-surface); color: var(--ld-ink); padding: 12px 23px;
  box-shadow: none; text-decoration: none; min-height: 48px; max-width: 100%; cursor: pointer;
  white-space: normal; text-align: center; margin: 0;
}
.ld-it-check .ld-it-check__button--primary { background: var(--ld-blue); color: var(--ld-button-text); border-color: var(--ld-blue); }
.ld-it-check .ld-it-check__button:hover { filter: brightness(.94); }
.ld-it-check .ld-it-check__button:disabled { background: var(--ld-soft); color: var(--ld-muted); border-color: var(--ld-line); cursor: not-allowed; filter: none; }
.ld-it-check .ld-it-check__link { background: transparent; border: 0; border-radius: 0; box-shadow: none; color: var(--ld-blue); padding: 8px 0; min-height: 44px; max-width: 100%; font: 400 15px/1.5 Arial, sans-serif; text-transform: none; letter-spacing: normal; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; margin: 0; }
.ld-it-check .ld-it-check__link:disabled { cursor: not-allowed; color: var(--ld-muted); }
.ld-it-check .ld-it-check__fine { color: var(--ld-muted); font-size: .8125em; margin: 18px 0 0; }
.ld-it-check .ld-it-check__loading { font-size: .8125em; color: var(--ld-muted); margin: 15px 0 0; }
.ld-it-check__steps { list-style: none; padding: 0; margin: 0 0 25px; display: flex; flex-wrap: wrap; gap: 12px 20px; }
.ld-it-check__steps li { display: flex; align-items: center; gap: 7px; font-size: .8125em; color: var(--ld-muted); padding: 0; margin: 0; white-space: nowrap; }
.ld-it-check__steps b { display: inline-flex; justify-content: center; align-items: center; width: 26px; height: 26px; background: var(--ld-soft); border-radius: 50%; font-weight: 400; flex-shrink: 0; }
.ld-it-check__steps [aria-current="step"] { color: var(--ld-blue); font-weight: 600; }
.ld-it-check__steps [aria-current="step"] b { background: var(--ld-blue); color: var(--ld-button-text); }
.ld-it-check__progress-label { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: .8125em; color: var(--ld-muted); margin-bottom: 9px; }
.ld-it-check__track { height: 7px; border: 0; border-radius: 10px; overflow: hidden; background: var(--ld-line); }
.ld-it-check__fill { height: 100%; width: 0; background: var(--ld-blue); border: 0; transition: width .2s ease; }
.ld-it-check fieldset { min-width: 0; border: 0; padding: 0; margin: 30px 0 24px; }
.ld-it-check legend { float: none; font-size: var(--ld-question-size); margin: 0 0 12px; width: 100%; max-width: 100%; }
.ld-it-check .ld-it-check__help { font-size: .875em; color: var(--ld-muted); margin-bottom: 20px; }
.ld-it-check__choice { display: flex; align-items: flex-start; gap: 15px; border: 1px solid var(--ld-line); border-radius: var(--ld-answer-radius); padding: 19px 20px; margin: 12px 0; background: var(--ld-surface); min-height: 80px; cursor: pointer; }
.ld-it-check__choice:hover { border-color: var(--ld-blue); }
.ld-it-check__choice.is-selected { border-color: var(--ld-blue); background: var(--ld-selected); box-shadow: 0 0 0 1px var(--ld-blue); }
.ld-it-check .ld-it-check__choice input { appearance: auto; -webkit-appearance: auto; position: static; opacity: 1; clip: auto; width: 20px; height: 20px; flex: 0 0 20px; margin: 3px 0 0; padding: 0; accent-color: var(--ld-blue); cursor: pointer; }
.ld-it-check__choice strong { display: block; font: 600 var(--ld-answer-size)/1.45 Arial, sans-serif; color: var(--ld-ink); }
.ld-it-check__choice small { display: block; font-size: .875em; line-height: 1.5; margin-top: 5px; color: var(--ld-muted); }
.ld-it-check__question-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; flex-wrap: wrap; border-top: 1px solid var(--ld-line); padding-top: 22px; }
.ld-it-check__question-footer .ld-it-check__button--primary { margin-left: auto; }
.ld-it-check__summary { display: flex; align-items: center; gap: 28px; background: var(--ld-soft); border-radius: 16px; padding: 24px; margin: 25px 0 28px; }
.ld-it-check__ring { --ld-angle: 0deg; flex: 0 0 148px; width: 148px; height: 148px; padding: 11px; border-radius: 50%; background: conic-gradient(var(--ld-blue) var(--ld-angle), var(--ld-line) 0); }
.ld-it-check__ring-center { width: 100%; height: 100%; border-radius: 50%; background: var(--ld-surface); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 3px; }
.ld-it-check__ring-number { font: 600 34px/1.2 "Exo 2", Arial, sans-serif; font-variant-numeric: tabular-nums; }
.ld-it-check__ring-label { font-size: 12px; color: var(--ld-muted); text-align: center; max-width: 100px; }
.ld-it-check__counts { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: .875em; color: var(--ld-muted); }
.ld-it-check__counts b { color: var(--ld-ink); }
.ld-it-check__priorities { margin-bottom: 28px; }
.ld-it-check__priority { display: flex; align-items: flex-start; gap: 15px; padding: 17px 0; border-bottom: 1px solid var(--ld-line); }
.ld-it-check__priority-number { color: var(--ld-blue); font: 500 23px/1.3 "Exo 2", Arial, sans-serif; min-width: 28px; flex-shrink: 0; }
.ld-it-check__priority p { color: var(--ld-muted); font-size: .875em; margin: 0; white-space: pre-line; }
.ld-it-check__breakdown { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 16px 0 25px; }
.ld-it-check__result-area { border: 1px solid var(--ld-line); border-radius: 14px; padding: 19px; min-width: 0; }
.ld-it-check__area-heading { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; align-items: baseline; margin-bottom: 10px; }
.ld-it-check__area-heading h4 { margin: 0; }
.ld-it-check__area-heading span { color: var(--ld-muted); font-size: .8125em; }
.ld-it-check__result-area p { color: var(--ld-muted); font-size: .8125em; margin: 10px 0; white-space: pre-line; }
.ld-it-check summary { color: var(--ld-blue); font-size: .875em; padding: 12px 0; min-height: 44px; cursor: pointer; }
.ld-it-check__detail { border-top: 1px solid var(--ld-line); padding-top: 12px; margin-top: 10px; }
.ld-it-check__detail strong { display: block; font-size: .875em; font-weight: 600; }
.ld-it-check__detail em { display: block; color: var(--ld-blue); font-size: .8125em; font-style: normal; margin-top: 5px; }
.ld-it-check__result-footer { border-top: 1px solid var(--ld-line); padding-top: 24px; margin-top: 24px; }
.ld-it-check__share { margin-bottom: 22px; }
.ld-it-check__share label { display: flex; gap: 11px; align-items: flex-start; cursor: pointer; min-height: 44px; }
.ld-it-check__share input { appearance: auto; -webkit-appearance: auto; position: static; opacity: 1; width: 20px; height: 20px; flex: 0 0 20px; margin: 3px 0 0; accent-color: var(--ld-blue); }
.ld-it-check__share p { font-size: .8125em; color: var(--ld-muted); margin: 5px 0 0 31px; }
.ld-it-check .ld-it-check__feedback { font-size: .875em; margin: 16px 0 0; color: var(--ld-ink); }
.ld-it-check__copybox label { display: block; font-size: .875em; margin: 15px 0 7px; }
.ld-it-check .ld-it-check__copybox textarea { display: block; width: 100%; min-height: 160px; font: 16px/1.5 Arial, sans-serif; color: var(--ld-ink); background: var(--ld-surface); border: 1px solid var(--ld-line); border-radius: 8px; padding: 12px; resize: vertical; }
.ld-it-check__footer { padding: 15px 28px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; background: var(--ld-soft); color: var(--ld-muted); font-size: 12px; }
.ld-it-check__sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 600px) {
  .ld-it-check { --ld-title-size: 28px; --ld-question-size: 23px; }
  .ld-it-check__body { padding: 24px 18px; }
  .ld-it-check__top, .ld-it-check__footer { padding: 16px 18px; }
  .ld-it-check__areas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ld-it-check__steps { gap: 10px; }
  .ld-it-check__steps li { flex: 0 1 auto; }
  .ld-it-check__choice { padding: 16px 13px; gap: 11px; }
  .ld-it-check__summary { flex-direction: column; align-items: flex-start; gap: 20px; padding: 20px; }
  .ld-it-check__ring { flex-basis: auto; }
  .ld-it-check__breakdown { grid-template-columns: 1fr; }
  .ld-it-check__actions { align-items: stretch; flex-direction: column; gap: 8px; }
  .ld-it-check__actions .ld-it-check__link { align-self: flex-start; text-align: left; }
  .ld-it-check .ld-it-check__button { padding: 12px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .ld-it-check__fill { transition: none; }
}
/* Dashboard and personal-report funnel. Styles remain local to this widget. */
.ld-it-check__dashboard-rings { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:22px 0; }
.ld-it-check .ld-it-check__ring-card { display:flex; flex-direction:column; align-items:center; gap:17px; min-width:0; margin:0; padding:22px 14px; text-align:center; background:var(--ld-surface); color:var(--ld-ink); border:1px solid var(--ld-line); border-radius:var(--ld-answer-radius); box-shadow:none; text-transform:none; letter-spacing:normal; white-space:normal; cursor:pointer; }
.ld-it-check .ld-it-check__ring-card:hover { background:var(--ld-soft); }
.ld-it-check .ld-it-check__ring-card[aria-expanded="true"] { background:var(--ld-selected); border-color:var(--ld-blue); }
.ld-it-check__dashboard-rings .ld-it-check__ring { flex:0 0 auto; width:116px; height:116px; padding:10px; }
.ld-it-check__ring--1 { background:conic-gradient(var(--ld-partial) var(--ld-angle),var(--ld-line) 0); }
.ld-it-check__ring--2 { background:conic-gradient(var(--ld-unclear) var(--ld-angle),var(--ld-line) 0); }
.ld-it-check__ring-number small { font-size:18px; }
.ld-it-check__ring-copy { display:flex; flex-direction:column; gap:7px; min-width:0; }
.ld-it-check__ring-copy strong { font:600 17px/1.3 'Exo 2',Arial,sans-serif; }
.ld-it-check__ring-copy span { font:13px/1.45 Arial,sans-serif; color:var(--ld-muted); min-height:38px; }
.ld-it-check__ring-copy small { font:13px/1.4 Arial,sans-serif; color:var(--ld-blue); }
.ld-it-check__status-detail { background:var(--ld-soft); padding:20px; border-radius:var(--ld-answer-radius); margin:0 0 22px; }
.ld-it-check__status-detail ul { padding-left:20px; margin:0; font-size:.875em; }
.ld-it-check .ld-it-check__result-statement { font:600 20px/1.35 'Exo 2',Arial,sans-serif; margin:25px 0 20px; }
.ld-it-check__priority>div { min-width:0; }
.ld-it-check__priority-detail p { margin:6px 0; }
.ld-it-check__strengths { margin:0 0 28px; padding:20px; background:var(--ld-soft); border-radius:var(--ld-answer-radius); }
.ld-it-check__strengths h3 { font-size:18px; }
.ld-it-check__strengths ul { padding-left:20px; margin:0; color:var(--ld-muted); font-size:.875em; }
.ld-it-check__stacked { height:8px; display:flex; border:0; border-radius:5px; overflow:hidden; background:var(--ld-line); }
.ld-it-check__segment { display:block; height:100%; border:0; }
.ld-it-check__segment--0 { background:var(--ld-blue); }
.ld-it-check__segment--1 { background:var(--ld-partial); }
.ld-it-check__segment--2 { background:var(--ld-unclear); }
.ld-it-check__report { margin:28px 0 0; padding:25px; background:var(--ld-selected); border:1px solid var(--ld-line); border-radius:var(--ld-answer-radius); }
.ld-it-check__report-pitch { display:grid; grid-template-columns:120px minmax(0,1fr); gap:24px; align-items:start; }
.ld-it-check__report-pitch>div { min-width:0; }
.ld-it-check__report p, .ld-it-check__report li { font-size:.875em; }
.ld-it-check__report-pitch ul { margin:12px 0 20px; padding-left:20px; }
.ld-it-check__report-pitch small { display:block; color:var(--ld-muted); font:12px/1.5 Arial,sans-serif; margin-top:8px; }
.ld-it-check__report-cover { display:flex; flex-direction:column; justify-content:space-between; gap:15px; width:120px; min-height:174px; padding:13px 12px; border-left:5px solid var(--ld-blue); background:var(--ld-surface); box-shadow:3px 6px 12px #1821380d; }
.ld-it-check__report-cover span, .ld-it-check__report-cover strong { font:600 14px/1.25 'Exo 2',Arial,sans-serif; }
.ld-it-check__report-cover span, .ld-it-check__report-cover b { color:var(--ld-blue); }
.ld-it-check__report-cover b { font:600 11px/1.5 Arial,sans-serif; }
.ld-it-check__report>details { border-top:1px solid var(--ld-line); margin-top:20px; padding-top:5px; }
.ld-it-check__report ol { font-size:.875em; padding-left:20px; }
.ld-it-check__report-slot, .ld-it-check__report-status { border-top:1px solid var(--ld-line); margin-top:20px; padding-top:20px; scroll-margin-top:100px; }
.ld-it-check__report-status[role="alert"] { color:var(--ld-ink); }
.ld-it-check [data-ld-report-form] .forminator-ui { margin:15px 0 0!important; }
.ld-it-check [data-ld-report-form] .forminator-ui :is(label,input,textarea,button,span,p) { font-family:Arial,sans-serif!important; }
.ld-it-check [data-ld-report-form] .forminator-ui :is(input:not([type="hidden"]),textarea) { font-size:max(16px,var(--ld-body-size))!important; max-width:100%; }
.ld-it-check [data-ld-report-form] .forminator-ui .forminator-label { color:var(--ld-ink)!important; }
.ld-it-check [data-ld-report-form] .forminator-ui .forminator-button-submit { background:var(--ld-blue)!important; color:var(--ld-button-text)!important; border-radius:var(--ld-button-radius)!important; min-height:48px; }
@media(max-width:600px) {
  .ld-it-check__dashboard-rings { grid-template-columns:minmax(0,1fr); gap:10px; }
  .ld-it-check .ld-it-check__ring-card { flex-direction:row; gap:17px; padding:16px; text-align:left; }
  .ld-it-check__dashboard-rings .ld-it-check__ring { width:86px; height:86px; padding:8px; }
  .ld-it-check__ring-number { font-size:27px; }
  .ld-it-check__ring-number small { font-size:16px; }
  .ld-it-check__ring-copy span { min-height:0; }
  .ld-it-check__report { padding:20px 16px; }
  .ld-it-check__report-pitch { grid-template-columns:minmax(0,1fr); }
  .ld-it-check__report-cover { display:none; }
  .ld-it-check__report .ld-it-check__button { width:100%; }
}
