:root{--page-title-display:none;}/* Start custom CSS *//* Solutions tabs: challenge cards with + indicator; description shows only on the active tab */
[data-id="340686ec"] [role="tab"] { text-align: left; position: relative; padding-inline-end: 72px !important; transition: border-color .2s ease; }
[data-id="340686ec"] [role="tab"], [data-id="340686ec"] [role="tab"] * { white-space: normal !important; }
[data-id="340686ec"] [role="tab"] p { display: flex; flex-direction: column; gap: 12px; margin: 0; }
[data-id="340686ec"] [role="tab"] p strong { font-weight: 700; font-size: 20px; line-height: 28px; color: #101820; }
[data-id="340686ec"] [role="tab"] p span { display: none; font-size: 16px; line-height: 24px; font-weight: 400; color: #304C68; }
[data-id="340686ec"] [role="tab"][aria-selected="true"] { border-color: #FD4A5C !important; background-color: #FFFFFF !important; }
[data-id="340686ec"] [role="tab"][aria-selected="true"] p span { display: block; }
[data-id="340686ec"] [role="tab"]::after { content: "+"; position: absolute; top: 20px; right: 24px; font-size: 34px; line-height: 34px; font-weight: 300; color: #FD4A5C; }
/* Open tab can't be closed, so it shows no indicator */
[data-id="340686ec"] [role="tab"][aria-selected="true"]::after { content: none; }
/* Hover: 2px red border only, no grey background */
[data-id="340686ec"] [role="tab"]:hover, [data-id="340686ec"] [role="tab"]:focus-visible { background-color: #FFFFFF !important; border-color: #FD4A5C !important; }
[data-id="340686ec"] [role="tab"]:focus-visible { outline: 2px solid #194F90; outline-offset: 2px; }

/* CTA: never split "Act-On" at its hyphen */
[data-interaction-id="7e8e647d"] span { white-space: nowrap; }

/* FAQ: hide native marker, rotate + into x when open, soften closed questions */
[data-id="6505fb33"] summary::-webkit-details-marker { display: none; }
[data-id="6505fb33"] summary > :last-child { transition: transform .2s ease; }
[data-id="6505fb33"] details[open] > summary > :last-child { transform: rotate(45deg); }
[data-id="6505fb33"] details:not([open]) summary p { font-weight: 400; color: #304C68; }

/* Mobile base type + tab card spacing */
@media (max-width: 767px) {
  .elementor-506117 .ind-body { font-size: 16px !important; line-height: 26px !important; }
  [data-id="6505fb33"] summary p { font-size: 17px !important; line-height: 24px !important; }
  [data-id="340686ec"] [role="tab"] { padding: 20px 60px 20px 20px !important; }
  [data-id="340686ec"] [role="tab"] p strong { font-size: 18px; line-height: 26px; }
  [data-id="340686ec"] [role="tab"]::after { top: 16px; right: 18px; }
}

/* ===== Mobile layout per Figma "Segments Template_390 (Mobile)" ===== */
@media (max-width: 767px) {
  /* Hero eyebrow: Mobile/Hero Eyebrow (600, 14/18, 5% tracking, uppercase, centered) */
  [data-interaction-id="22b3318"] { font-size: 14px !important; line-height: 18px !important; font-weight: 600 !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; text-align: center !important; }
  /* Solutions: show the Challenge label above the list */
  [data-interaction-id="66b4fa46"] { display: flex !important; }
  [data-interaction-id="8f6ae8f"] { display: none !important; }
}

/* ===== Mobile type scale, measured from the Figma segments mobile frame ===== */
@media (max-width: 767px) {
  /* Hero */
  [data-interaction-id="10b4412e"] { font-size: 36px !important; line-height: 44px !important; }
  [data-interaction-id="7e2ef45e"] { font-size: 24px !important; line-height: 40px !important; }
  /* Section titles (Bitter 700) + CTA heading */
  .elementor-506117 .ind-title, [data-interaction-id="7e8e647d"] { font-size: 30px !important; line-height: 40px !important; }
  [data-interaction-id="db39c81"] { font-size: 16px !important; line-height: 26px !important; }
  /* Solutions: Challenge label, tab cards, active panel */
  [data-interaction-id="454ecdb9"] { font-family: "Bitter", serif !important; font-size: 16px !important; line-height: 24px !important; }
  [data-id="340686ec"] [role="tab"] p strong { font-size: 20px !important; line-height: 28px !important; font-weight: 700 !important; }
  [data-id="340686ec"] [role="tab"] p span { font-size: 20px !important; line-height: 32px !important; }
  [data-id="25443ec3"] p:not(.ind-body) { font-family: "Bitter", serif !important; font-size: 18px !important; line-height: 26px !important; }
  [data-id="25443ec3"] h3 { font-size: 24px !important; line-height: 32px !important; font-weight: 500 !important; }
  [data-id="25443ec3"] .ind-body { font-size: 16px !important; line-height: 24px !important; }
  /* FAQ */
  [data-id="6505fb33"] summary p, [data-id="6505fb33"] details:not([open]) summary p { font-size: 20px !important; line-height: 30px !important; font-weight: 600 !important; color: #101820 !important; }
  [data-id="6505fb33"] .ind-body { font-size: 14px !important; line-height: 24px !important; }
  /* CTA paragraph (Bitter 400) */
  [data-interaction-id="36765dfd"] { font-size: 24px !important; line-height: 34px !important; }
}/* End custom CSS */