/* Google Fonts source files, self-hosted to avoid browser or extension blocking. */
@font-face {
  font-family: "Lora";
  src: url("/candid/lora-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

@font-face {
  font-family: "PT Sans";
  src: url("/candid/pt-sans-regular-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "PT Sans";
  src: url("/candid/pt-sans-bold-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

/* Brand-color finish for the retained Breakdance templates. */
:root {
  --paretoid-font-heading: "Lora", Georgia, serif;
  --paretoid-font-body: "PT Sans", system-ui, sans-serif;
  --paretoid-blue-50: #f0f9ff;
  --paretoid-blue-100: #e0f2fe;
  --paretoid-blue-200: #bae6fd;
  --paretoid-blue-300: #7dd3fc;
  --paretoid-blue-400: #38bdf8;
  --paretoid-blue-500: #0ea5e9;
  --paretoid-blue-600: #0284c7;
  --paretoid-blue-700: #0369a1;
  --paretoid-blue-800: #075985;
  --paretoid-blue-900: #0c4a6e;
  --paretoid-blue-950: #082f49;

  /* AAA-safe foreground and action combinations. */
  --paretoid-text: var(--paretoid-blue-950);
  --paretoid-text-muted: var(--paretoid-blue-800);
  --paretoid-on-action: #fff;
  --paretoid-action: var(--paretoid-blue-800);
  --paretoid-action-hover: var(--paretoid-blue-950);
  --paretoid-accent: var(--paretoid-blue-500);
  --paretoid-accent-soft: var(--paretoid-blue-100);
  --paretoid-focus-ring: var(--paretoid-blue-600);

  /* Map the generated template palette to Paretoid's semantic tokens. */
  --bde-palette-color-1-78c23c5a-51f3-4fa9-80a3-90cfc36bac53: var(--paretoid-action-hover);
  --bde-palette-color-1-1211520b-3052-49d3-a432-a44b11a49e3d: var(--paretoid-action);
  --bde-palette-color-1-a25ecc2f-d6e7-4e12-891a-bc682bb02110: var(--paretoid-accent);
  --bde-palette-color-1-4ee1c08a-468e-47d8-ac77-234176ca4bfd: var(--paretoid-blue-400);
  --bde-palette-color-1-a31da2f6-65dc-441e-b0b0-4a620ece30a1: var(--paretoid-blue-300);
  --bde-palette-color-1-da989866-ee3f-4e05-84ab-7ccf8e3f717d: var(--paretoid-blue-200);
  --bde-palette-brand-light-5-375133df-23b3-4c6e-ab28-e9e204895e53-8: var(--paretoid-blue-50);
  --bde-palette-color-1-e49f8751-9806-48c1-aaf2-eb3707db4b1a: var(--paretoid-blue-800);
  --bde-palette-color-2-2dc805cc-75f3-4307-b51e-5a74fe515c6b: var(--paretoid-blue-700);
  --bde-palette-color-1-f72a917b-f5e9-4872-92fd-ed03360d715f: var(--paretoid-blue-500);
  --bde-palette-color-1-51bb687b-55d3-4d05-8f21-452a3e44082b: var(--paretoid-blue-400);
  --bde-palette-color-1-8aa63039-dbce-4ea0-a123-808e28fda66e: var(--paretoid-blue-300);
  --bde-palette-color-3-385d759d-317e-4f9f-a8fd-7d4ca98700f3: var(--paretoid-blue-200);
  --bde-palette-color-4-324f949c-2ec4-41b4-8038-c6be76a60826: var(--paretoid-blue-100);
  --bde-palette-color-1-73872a5f-ca9b-4745-a7cf-c8e938ce7f6b: var(--paretoid-blue-50);
  --bde-palette-color-2-49ac2350-01b2-470b-afde-a62e00faabac: var(--paretoid-blue-50);
  --bde-palette-color-1-b583f758-dbf9-4c2d-adf3-4e1cf535f1aa: var(--paretoid-blue-500);
  --bde-palette-color-1-d9ef85fc-3db9-408c-96ec-d95118ca0274: var(--paretoid-blue-50);
  --bde-palette-color-1-c1acbb7f-40c8-4828-a450-5140d2406d9a: var(--paretoid-text);
  --bde-palette-color-1-87384712-4745-4509-afcb-ccf66cefc653: var(--paretoid-text);
  --bde-palette-color-1-f8de5581-9e8b-488a-b376-0bc7b3d6dce5: var(--paretoid-text-muted);
  --bde-palette-color-1-36894ec0-610a-4e32-aed0-6b940d28d466: var(--paretoid-text-muted);
  --bde-body-text-color: var(--paretoid-text);
  --bde-headings-color: var(--paretoid-text);
  --bde-body-font-family: var(--paretoid-font-body);
  --bde-heading-font-family: var(--paretoid-font-heading);
  --bde-links-color: var(--paretoid-action);
  --bde-links-color-hover: var(--paretoid-action-hover);
  --bde-button-primary-background-color: var(--paretoid-action);
  --bde-button-primary-background-color-hover: var(--paretoid-action-hover);
  --bde-button-primary-text-color: var(--paretoid-on-action);
  --bde-button-primary-text-color-hover: var(--paretoid-on-action);
  --bde-button-secondary-border-color: var(--paretoid-action);
  --bde-button-secondary-border-color-hover: var(--paretoid-action-hover);
  --bde-button-secondary-text-color: var(--paretoid-action);
  --bde-button-secondary-background-color-hover: var(--paretoid-action-hover);
  --bde-button-secondary-text-color-hover: var(--paretoid-on-action);
}

.breakdance .bde-image2-43-197,
.breakdance .bde-image2-44-229 {
  content: url("/candid/paretoid-logo.png");
}

.breakdance .bde-columns-45-118 {
  background-color: var(--paretoid-action);
  background-image:
    radial-gradient(circle at -8% -10%, transparent 0 22%, var(--paretoid-blue-300) 22.2% 39%, transparent 39.2%),
    radial-gradient(circle at -8% -10%, transparent 0 39%, var(--paretoid-blue-900) 39.2% 56%, transparent 56.2%),
    radial-gradient(circle at -8% -10%, transparent 0 56%, var(--paretoid-blue-700) 56.2% 73%, transparent 73.2%);
}

.breakdance .bde-columns-52-894 {
  background-color: var(--paretoid-action);
  background-image:
    radial-gradient(circle at -8% -10%, transparent 0 22%, var(--paretoid-blue-300) 22.2% 39%, transparent 39.2%),
    radial-gradient(circle at -8% -10%, transparent 0 39%, var(--paretoid-blue-800) 39.2% 56%, transparent 56.2%),
    radial-gradient(circle at -8% -10%, transparent 0 56%, var(--paretoid-blue-700) 56.2% 73%, transparent 73.2%);
}

.breakdance .bde-div-48-145 {
  background-color: var(--paretoid-action);
  background-image:
    radial-gradient(circle at -8% -10%, transparent 0 22%, var(--paretoid-blue-300) 22.2% 39%, transparent 39.2%),
    radial-gradient(circle at -8% -10%, transparent 0 39%, var(--paretoid-blue-900) 39.2% 56%, transparent 56.2%),
    radial-gradient(circle at -8% -10%, transparent 0 56%, var(--paretoid-blue-700) 56.2% 73%, transparent 73.2%);
}

.breakdance .bde-column-42-348 {
  background-color: var(--paretoid-action);
  background-image:
    radial-gradient(circle at -8% -10%, transparent 0 22%, var(--paretoid-blue-300) 22.2% 39%, transparent 39.2%),
    radial-gradient(circle at -8% -10%, transparent 0 39%, var(--paretoid-blue-900) 39.2% 56%, transparent 56.2%),
    radial-gradient(circle at -8% -10%, transparent 0 56%, var(--paretoid-blue-700) 56.2% 73%, transparent 73.2%);
}

.breakdance .bde-section-50-100,
.breakdance .bde-columns-50-497 {
  background-color: var(--paretoid-action);
  background-image:
    radial-gradient(circle at -8% -10%, transparent 0 22%, var(--paretoid-blue-300) 22.2% 39%, transparent 39.2%),
    radial-gradient(circle at -8% -10%, transparent 0 39%, var(--paretoid-blue-900) 39.2% 56%, transparent 56.2%),
    radial-gradient(circle at -8% -10%, transparent 0 56%, var(--paretoid-blue-700) 56.2% 73%, transparent 73.2%);
}

.breakdance .bde-div-49-267 {
  background-color: var(--paretoid-action);
  background-image:
    radial-gradient(circle at -8% -10%, transparent 0 22%, var(--paretoid-blue-300) 22.2% 39%, transparent 39.2%),
    radial-gradient(circle at -8% -10%, transparent 0 39%, var(--paretoid-blue-900) 39.2% 56%, transparent 56.2%),
    radial-gradient(circle at -8% -10%, transparent 0 56%, var(--paretoid-blue-700) 56.2% 73%, transparent 73.2%);
}

.breakdance .bde-button-52-963 .bde-button__button {
  background-color: var(--paretoid-blue-900);
  border-color: var(--paretoid-blue-900);
}

.breakdance .bde-button-52-963 .bde-button__button:hover {
  background-color: var(--paretoid-blue-950);
  border-color: var(--paretoid-blue-950);
}

/* Homepage Premium plan: use the blue token pattern, not the inherited green artwork. */
.breakdance .bde-column-52-954 {
  background-color: var(--paretoid-action);
  background-image:
    radial-gradient(circle at -8% -10%, transparent 0 22%, var(--paretoid-blue-300) 22.2% 39%, transparent 39.2%),
    radial-gradient(circle at -8% -10%, transparent 0 39%, var(--paretoid-blue-900) 39.2% 56%, transparent 56.2%),
    radial-gradient(circle at -8% -10%, transparent 0 56%, var(--paretoid-blue-700) 56.2% 73%, transparent 73.2%);
}

/* Homepage: pair the new intake-workflow illustration with the hero copy. */
.breakdance .bde-section-52-100 .section-container {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  grid-template-rows: auto auto;
  column-gap: clamp(2rem, 5vw, 6rem);
  align-items: center;
  text-align: left;
}

.breakdance .bde-div-52-101 {
  grid-column: 1;
  grid-row: 1;
  align-items: flex-start;
  text-align: left;
}

.breakdance .bde-div-52-105 {
  justify-content: flex-start;
}

.breakdance .bde-div-52-902 {
  grid-column: 1;
  grid-row: 2;
  justify-content: flex-start;
}

.breakdance .bde-div-52-910 {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: start;
  margin-top: 3.75rem;
}

.breakdance .bde-image2-52-911 {
  border-radius: 0;
  object-fit: contain;
  aspect-ratio: auto;
}

@media (max-width: 1023px) {
  .breakdance .bde-section-52-100 .section-container {
    display: flex;
    align-items: flex-start;
    text-align: left;
  }

  .breakdance .bde-div-52-910 {
    width: 100%;
    margin-top: var(--tg-gap-xs);
  }
}

.breakdance :is(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid var(--paretoid-focus-ring);
  outline-offset: 3px;
}

/* Article: retain a comfortable reading measure while keeping the sidebar useful. */
.breakdance .bde-rich-text-48-143 {
  width: 100%;
  max-width: 65ch;
}

@media (min-width: 1024px) {
  .breakdance .bde-columns-48-141 {
    align-items: flex-start;
  }

  .breakdance .bde-column-48-142 {
    width: min(100%, 65ch) !important;
    max-width: 65ch;
    flex: 0 1 65ch;
  }

  .breakdance .bde-column-48-144 {
    flex: 1 1 18rem;
  }
}

.breakdance .paretoid-assessment-table {
  width: 100%;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
  overflow-x: auto;
  border: 1px solid var(--paretoid-blue-200);
  border-radius: 0.75rem;
  background: var(--paretoid-blue-50);
}

.breakdance .paretoid-assessment-table table {
  width: 100%;
  min-width: 42rem;
  border-collapse: collapse;
  color: var(--paretoid-ink);
  font-family: var(--paretoid-font-body);
  font-size: 0.95rem;
  line-height: 1.45;
}

.breakdance .paretoid-assessment-table caption {
  padding: 1rem 1.125rem 0.5rem;
  color: var(--paretoid-blue-900);
  font-weight: 700;
  text-align: left;
}

.breakdance .paretoid-assessment-table th,
.breakdance .paretoid-assessment-table td {
  padding: 0.875rem 1.125rem;
  border-top: 1px solid var(--paretoid-blue-200);
  text-align: left;
  vertical-align: top;
}

.breakdance .paretoid-assessment-table thead th {
  border-top: 0;
  background: var(--paretoid-blue-800);
  color: #fff;
  font-weight: 700;
}

.breakdance .paretoid-assessment-table tbody th {
  color: var(--paretoid-blue-900);
  font-weight: 700;
}

.breakdance .paretoid-assessment-table tbody tr:nth-child(even) {
  background: var(--paretoid-blue-100);
}
