:root{--page-title-display:none;}/* Start custom CSS *//* ABOUTME: How it works page CSS: the HTML redesign (hero, glance, steps, screening, brief, guarantee, needs, FAQ, CTA) ported to the design system, in the design's own colours and Poppins. */

/* Scope: this stylesheet only reaches the page document, never the header or footer parts. The design's palette lives here as custom properties; the design-system
   brand tokens are re-pointed to it inside the page so the buttons, FAQ and brief card pick the design's colours up without new global classes. */
.elementor[data-elementor-type="wp-page"] {
  --i-check: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%2012.5l4.5%204.5L19%207.5'/%3E%3C/svg%3E");
  --i-x: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7%207l10%2010M17%207L7%2017'/%3E%3C/svg%3E");
  --i-skill: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%207h16M4%2012h10M4%2017h7'/%3E%3Cpath%20d='M15%2016l2%202%204-4'/%3E%3C/svg%3E");
  --i-doc: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7%203h7l5%205v13H7z'/%3E%3Cpath%20d='M14%203v5h5M10%2013h6M10%2017h4'/%3E%3C/svg%3E");
  --i-chat: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%205h16v11H9l-5%204z'/%3E%3Cpath%20d='M8%2010h8'/%3E%3C/svg%3E");
  --i-cash: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='6'%20width='18'%20height='12'%20rx='2'/%3E%3Ccircle%20cx='12'%20cy='12'%20r='2.5'/%3E%3C/svg%3E");
  --i-clock: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='12'%20cy='12'%20r='8.5'/%3E%3Cpath%20d='M12%207.5V12l3%202'/%3E%3C/svg%3E");
  --i-shield: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203l7%203v6c0%204.5-3%207.5-7%209-4-1.5-7-4.5-7-9V6z'/%3E%3Cpath%20d='M9%2012l2%202%204-4'/%3E%3C/svg%3E");
  --i-reply: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9%2014L4%209l5-5'/%3E%3Cpath%20d='M4%209h10a6%206%200%20016%206v4'/%3E%3C/svg%3E");
  --ink: #1A1D38; --ink-2: #4A4F6A; --muted: #646A82;
  --brand: #BE1A6E; --brand-dark: #9C1259; --brand-tint: #FBE7F1;
  --lav: #E8EBFA; --page: #F6F7FC; --line: #DFE2EF;
  --green: #1F8A5B; --green-tint: #E3F4EC; --night: #1C244B;
  --c-fuchsia-600: #BE1A6E; --c-fuchsia-700: #9C1259; --c-fuchsia-50: #FBE7F1; --c-fuchsia-400: #E24C98;
  --c-ink-900: #1A1D38; --c-text-body: #1A1D38; --c-text-muted: #4A4F6A; --c-border: #DFE2EF; --c-border-strong: #DFE2EF;
  font-family: var(--font-brand), ui-sans-serif, system-ui, sans-serif;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
.elementor[data-elementor-type="wp-page"] *, .elementor[data-elementor-type="wp-page"] *::before, .elementor[data-elementor-type="wp-page"] *::after { box-sizing: border-box; }
.elementor[data-elementor-type="wp-page"] .e-con:where(:not(.ffdh-faq, .ffdh-faq *)) { padding: 0; gap: 0; }
.elementor[data-elementor-type="wp-page"] :is(h1, h2, h3, p, ul, ol, li):not(.ffdh-faq *) { margin: 0; padding: 0; }
/* A button link with none of the design system's button classes is a plain text link here. */
.elementor[data-elementor-type="wp-page"] a.e-button-base:not([class*="ffdh-btn"]) { background: none; border: 0; padding: 0; min-height: 0; border-radius: 0; box-shadow: none; color: inherit; font-size: 1rem; }
.elementor[data-elementor-type="wp-page"] :is(h1, h2, h3) { font-family: inherit; text-wrap: initial; }
.elementor[data-elementor-type="wp-page"] p { color: inherit; font-size: inherit; line-height: inherit; }
.elementor[data-elementor-type="wp-page"] :is(ul, ol) { list-style: none; }
.elementor[data-elementor-type="wp-page"] p a { color: inherit; }
.elementor[data-elementor-type="wp-page"] > section { display: block; width: 100%; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(n) > div { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 32px; }
.elementor[data-elementor-type="wp-page"] :is(section) h2 { font-size: clamp(2rem, 3.6vw, 2.9rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; max-width: 20ch; color: var(--ink); }
.elementor[data-elementor-type="wp-page"] h2::after, .elementor[data-elementor-type="wp-page"] h2::before { content: none; }
.elementor[data-elementor-type="wp-page"] .e-heading-base.e-default-h2::after { content: none; }

/* Keyboard focus: every link in the page gets a visible ring; on the dark hero and the dark CTA band the ring is white, because the brand colour is only 2.8:1 on that ground. */
.elementor[data-elementor-type="wp-page"] a:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; border-radius: 6px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) a:focus-visible, .elementor[data-elementor-type="wp-page"] > section:nth-of-type(8) a:focus-visible { outline-color: #fff; }

/* ---------- 1. Hero ---------- */
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) { position: relative; overflow: hidden; isolation: isolate; color: #fff;
  background: var(--night); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div { max-width: 1240px; padding: 80px 32px 88px; display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(1) { display: block; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(1) > p:first-child { font-size: .82rem; font-weight: 600; color: #A9ADC6; letter-spacing: .02em; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(1) > p:first-child a { text-decoration: none; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(1) > p:first-child a:hover { color: #FF8FC4; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) h1 { margin-top: 22px; font-size: clamp(2.4rem, 4.8vw, 4rem); font-weight: 800; line-height: 1.08; letter-spacing: -.025em; max-width: 14ch; color: #fff; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) h1 > span:first-child { position: relative; white-space: nowrap; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) h1 > span:first-child::after { content: ""; position: absolute; left: 0; right: 0; bottom: -.02em; height: .1em; border-radius: 3px; background: var(--brand); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) h1 > span:last-child { display: block; margin-top: .12em; color: #8E92AE; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(1) > p:nth-child(3) { margin-top: 26px; font-size: 1.12rem; color: #C4C7DA; max-width: 46ch; line-height: 1.6; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(1) > div { margin-top: 34px; display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(1) > div > a:last-child { background: none; border: 0; padding: 0; min-height: 0; border-radius: 0; box-shadow: none; color: #fff; font-size: 1rem; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px; text-decoration-color: var(--brand); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(1) > div > a:last-child:hover { color: #FF8FC4; }
/* The search on one calendar */
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(2) > div:first-child { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(2) > div:first-child > div { display: block; flex: none; width: auto; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(2) { position: relative; color: var(--ink); background: #fff; border-radius: 24px; padding: 30px; box-shadow: 0 2px 4px rgba(0,0,0,.12), 0 40px 80px -24px rgba(0,0,0,.55); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(2) > div:first-child > h2 { flex: 1 1 auto; min-width: 0; font-size: 1.05rem; font-weight: 700; letter-spacing: -.01em; max-width: none; line-height: 1.3; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(2) > div:nth-child(2) { position: relative; margin-top: 26px; display: grid; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(2) > div:nth-child(2)::before { content: ""; position: absolute; left: 11px; top: 12px; bottom: 12px; width: 2px; background: var(--line); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(2) > div:nth-child(2) > div { position: relative; display: grid; grid-template-columns: 24px 1fr auto; gap: 14px; align-items: center; padding: 11px 0; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(2) > div:nth-child(2) > div > div:first-child { width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 2px solid var(--brand); position: relative; z-index: 1; flex: none; justify-self: center; align-self: center; min-width: 24px; max-width: 24px; min-height: 24px; max-height: 24px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(2) > div:nth-child(2) > div:nth-child(4) > div:first-child { background: var(--brand); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(2) > div:nth-child(2) > div > div:nth-child(2) { display: block; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(2) h3 { font-size: .95rem; font-weight: 600; line-height: 1.4; color: var(--ink); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(2) > div:nth-child(2) > div > div:nth-child(2) > p { font-size: .8rem; color: var(--muted); line-height: 1.4; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(2) > div:nth-child(2) > div > p { font-size: .88rem; font-weight: 700; color: var(--muted); white-space: nowrap; text-align: end; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(2) > div:nth-child(2) > div:nth-child(4) > p { color: var(--brand-dark); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(2) > p { margin-top: 18px; padding: 16px 18px; border-radius: 14px; background: #F7F9FE; font-size: .9rem; color: var(--ink-2); line-height: 1.5; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(2) > p strong { color: var(--brand-dark); }

/* ---------- 3. The six steps ---------- */
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) { padding: 104px 0; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div { display: grid; grid-template-columns: .75fr 1.25fr; gap: 72px; align-items: start; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child { position: sticky; top: 150px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > p { margin-top: 18px; font-size: 1.1rem; color: var(--ink-2); max-width: 56ch; line-height: 1.65; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > div { margin-top: 36px; background: var(--page); border: 1px solid var(--line); border-radius: 20px; padding: 24px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > div > p:nth-child(1) { font-size: .82rem; font-weight: 600; color: var(--muted); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > div > p:nth-child(2) { margin-top: 6px; font-size: 2.6rem; font-weight: 800; letter-spacing: -.045em; line-height: 1; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > div > p:nth-child(3) { margin-top: 8px; font-size: .88rem; color: var(--ink-2); }
/* The meter follows the step in view (script: mu-plugins/ffdh-how-it-works-meter.php sets data-paid and data-state on it and data-on on the step). */
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > div > p:nth-child(1) strong { font-weight: inherit; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > div > p:nth-child(2) b { font-weight: inherit; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > div > p:nth-child(2) > span { display: none; color: var(--brand); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > div[data-paid] > p:nth-child(2) b { display: none; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > div[data-paid] > p:nth-child(2) > span { display: inline; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > div > p:nth-child(3) em { display: none; font-style: normal; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > div > p:nth-child(3) em:nth-child(1) { display: inline; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > div[data-state="start"] > p:nth-child(3) em:nth-child(n) { display: none; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > div[data-state="start"] > p:nth-child(3) em:nth-child(2) { display: inline; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > div[data-state="after"] > p:nth-child(3) em:nth-child(n) { display: none; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > div[data-state="after"] > p:nth-child(3) em:nth-child(3) { display: inline; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > div > div { margin-top: 18px; height: 8px; border-radius: 999px; background: var(--line); overflow: hidden; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > div > div > div { height: 100%; width: 0; min-width: 0; flex: none; padding: 0; background: var(--brand); border-radius: 999px; transition: width .5s cubic-bezier(.2, .8, .2, 1); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > div[data-paid] > div > div { width: 100%; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > div > p:nth-child(2) { transition: color .2s; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div > p:first-child { transition: background .2s, color .2s; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div > div { transition: border-color .2s, box-shadow .2s; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div[data-on] > p:first-child { background: var(--brand); color: #fff; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div[data-on] > div { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-tint); }
@media (prefers-reduced-motion: reduce) {
  .elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > div > div > div, .elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child > div > p:nth-child(2), .elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div > p:first-child, .elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div > div { transition: none; }
}
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child { position: relative; display: grid; gap: 20px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child::before { content: ""; position: absolute; left: 27px; top: 28px; bottom: 28px; width: 2px; background: var(--line); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 24px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div > p:first-child { position: relative; z-index: 1; width: 56px; height: 56px; border-radius: 50%; background: #fff; border: 2px solid var(--brand); display: grid; place-items: center; color: var(--brand); font-weight: 800; font-size: 1.15rem; line-height: 1; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div > div { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 28px 30px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div > div > p:first-child { display: inline-block; font-size: .8rem; font-weight: 600; color: var(--brand-dark); background: var(--brand-tint); padding: 5px 12px; border-radius: 999px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child h3 { margin-top: 14px; font-size: 1.35rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.25; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div > div > p:nth-child(3) { margin-top: 8px; font-size: .98rem; color: var(--ink-2); line-height: 1.6; max-width: 56ch; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div > div > div { margin-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div > div > div > p { border-radius: 14px; padding: 14px 16px; background: var(--page); font-size: .9rem; line-height: 1.5; color: var(--ink-2); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div > div > div > p strong { display: block; font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink); margin-bottom: 4px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div > div > div > p:last-child strong { color: var(--brand-dark); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div > div > p:last-child { margin-top: 16px; font-size: .86rem; font-weight: 600; color: var(--muted); line-height: 1.5; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div > div > p:last-child::before { content: ""; display: inline-block; vertical-align: -4px; margin-right: 8px; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--i-cash) center / contain no-repeat; mask: var(--i-cash) center / contain no-repeat; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div:nth-child(6) > div > p:last-child::before { -webkit-mask-image: var(--i-shield); mask-image: var(--i-shield); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div:nth-child(5) > div > p:last-child { color: var(--brand-dark); }

/* ---------- 4. Screening ---------- */
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) { padding: 104px 0; background: var(--page); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) > div > div:first-child { margin-bottom: 56px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) > div > div:first-child > p { margin-top: 18px; font-size: 1.1rem; color: var(--ink-2); max-width: 56ch; line-height: 1.65; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) > div > div:nth-child(2) { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) > div > div:nth-child(2) > div { background: #fff; border-radius: 22px; padding: 30px; display: flex; flex-direction: column; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) > div > div:nth-child(2) > div > div:first-child { position: relative; flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--brand-tint); color: var(--brand); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) > div > div:nth-child(2) > div > div:first-child::before { content: ""; position: absolute; inset: 0; margin: auto; width: 22px; height: 22px; background: currentColor; -webkit-mask: var(--i-skill) center / contain no-repeat; mask: var(--i-skill) center / contain no-repeat; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) > div > div:nth-child(2) > div:nth-child(2) > div:first-child::before { -webkit-mask-image: var(--i-doc); mask-image: var(--i-doc); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) > div > div:nth-child(2) > div:nth-child(3) > div:first-child::before { -webkit-mask-image: var(--i-chat); mask-image: var(--i-chat); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) > div > div:nth-child(2) h3 { margin-top: 20px; font-size: 1.2rem; font-weight: 700; letter-spacing: -.02em; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) > div > div:nth-child(2) > div > p:nth-of-type(1) { margin-top: 8px; font-size: .95rem; color: var(--ink-2); line-height: 1.6; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) > div > div:nth-child(2) > div > p:nth-of-type(2) { margin-top: auto; padding-top: 18px; font-size: .82rem; font-weight: 600; color: var(--muted); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) > div > div:nth-child(3) { margin-top: 24px; background: var(--night); color: #fff; border-radius: 22px; padding: 30px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) > div > div:nth-child(3) h3 { font-size: 1.2rem; font-weight: 700; letter-spacing: -.01em; color: #fff; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) > div > div:nth-child(3) ul { margin-top: 20px; display: grid; gap: 14px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) > div > div:nth-child(3) li { display: flex; gap: 12px; align-items: center; font-size: .98rem; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) > div > div:nth-child(3) li { position: relative; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) > div > div:nth-child(3) li::before { content: ""; flex: none; width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.1); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) > div > div:nth-child(3) li::after { content: ""; position: absolute; left: 6px; top: 50%; width: 14px; height: 14px; margin-top: -7px; background: #FF8FC4; -webkit-mask: var(--i-x) center / contain no-repeat; mask: var(--i-x) center / contain no-repeat; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) > div > div:nth-child(3) > p:last-child { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.14); font-size: .9rem; color: #C4C7DA; line-height: 1.6; }

/* ---------- 5. Sample brief ---------- */
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) { padding: 104px 0; background: var(--lav); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) > div { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) > div > div:first-child > p { margin-top: 18px; font-size: 1.1rem; color: var(--ink-2); max-width: 56ch; line-height: 1.65; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) > div > div:first-child > div { margin-top: 32px; display: grid; gap: 18px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) > div > div:first-child > div > div { display: grid; grid-template-columns: 36px 1fr; gap: 14px; align-items: start; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) > div > div:first-child > div > div > div { position: relative; flex: none; width: 36px; height: 36px; border-radius: 10px; background: #fff; color: var(--brand); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) > div > div:first-child > div > div > div::before { content: ""; position: absolute; inset: 0; margin: auto; width: 20px; height: 20px; background: currentColor; -webkit-mask: var(--i-doc) center / contain no-repeat; mask: var(--i-doc) center / contain no-repeat; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) > div > div:first-child > div > div:nth-child(2) > div::before { -webkit-mask-image: var(--i-skill); mask-image: var(--i-skill); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) > div > div:first-child > div > div:nth-child(3) > div::before { -webkit-mask-image: var(--i-cash); mask-image: var(--i-cash); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) > div > div:first-child > div > div > p strong { display: block; font-size: 1rem; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) > div > div:first-child > div > div > p > span { font-size: .92rem; color: var(--ink-2); }

/* Brief card: the homepage's Bookkeeper profile look (stacked-card edge, BK avatar, "Sample profile" badge, 130px label column, skill chips) applied to the [ffdh_candidate_brief] shortcode. */
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) > div > div:last-child { position: relative; isolation: isolate; padding: 18px 0 0; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) > div > div:last-child :is(.elementor-widget-shortcode, .elementor-widget-container, .elementor-shortcode) { width: 100%; max-width: none; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief::before, .elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief::after { content: ""; position: absolute; z-index: -1; left: 24px; right: 24px; height: 40px; border-radius: 20px; background: #fff; border: 1px solid var(--line); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief::before { top: -18px; left: 40px; right: 40px; opacity: .6; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief::after { top: -9px; opacity: .85; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief { width: 100%; max-width: none; position: relative; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 28px; box-shadow: 0 18px 40px -18px rgba(26,29,56,.25); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief__head { display: flex; align-items: center; gap: 14px; padding: 0 0 18px; margin: 0; border: 0; border-bottom: 1px solid var(--line); background: none; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief__mark { display: none; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief__head::before { content: "BK"; display: grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 14px; background: var(--lav); color: var(--brand); font-weight: 700; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief__head::after { content: "Sample profile"; margin-left: auto; font-size: .75rem; font-weight: 600; color: var(--green); background: var(--green-tint); padding: 5px 10px; border-radius: 999px; white-space: nowrap; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief__title { font-size: 1.25rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.3; color: var(--ink); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief__meta { font-size: .85rem; color: var(--muted); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief__facts { margin: 0; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief__row { display: grid; grid-template-columns: 130px 1fr; gap: 12px; padding: 14px 0; border-top: 0; border-bottom: 1px solid var(--line); font-size: .9rem; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief__row:last-child { border-bottom: 0; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief__row dt { margin: 0; color: var(--muted); font-weight: 400; font-size: inherit; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief__row dd { margin: 0; color: var(--ink); font-weight: 500; font-size: inherit; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief__result { color: inherit; font-weight: inherit; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief__skills { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief__skills li { font-size: .78rem; font-weight: 500; background: var(--lav); color: var(--ink); padding: 4px 10px; border-radius: 999px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief__notes { margin: 0; padding: 14px 0 0; border-top: 0; font-size: .9rem; color: var(--ink-2); }
@media (max-width: 720px) {
  .elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief { padding: 22px; }
  .elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief__head { flex-wrap: wrap; row-gap: 10px; }
  .elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief__head::after { margin-left: 62px; }
  .elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) .ffdh-brief__row { grid-template-columns: 1fr; gap: 2px; }
}

/* ---------- 6. Guarantee ---------- */
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) { padding: 104px 0; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:first-child { margin-bottom: 56px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:first-child > p { margin-top: 18px; font-size: 1.1rem; color: var(--ink-2); max-width: 56ch; line-height: 1.65; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 40px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child > div:first-child { position: relative; margin-top: 8px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child > div:first-child > p { font-size: .85rem; font-weight: 700; white-space: nowrap; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child > div:first-child > p > span { display: block; font-weight: 500; color: var(--muted); font-size: .78rem; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child > div:first-child > div { height: 16px; border-radius: 999px; background: linear-gradient(90deg, var(--brand), #E24C98); position: relative; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child > div:first-child > div::before, .elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child > div:first-child > div::after { content: ""; position: absolute; top: 50%; width: 22px; height: 22px; margin-top: -11px; border-radius: 50%; background: #fff; border: 3px solid var(--brand); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child > div:first-child > div::before { left: -4px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child > div:first-child > div::after { right: -4px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child > div:nth-child(2) { margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child > div:nth-child(2) > div { border-radius: 18px; padding: 24px; background: var(--page); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child > div:nth-child(2) > div:first-child { background: var(--green-tint); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) h3 { display: flex; align-items: center; gap: 10px; font-size: 1.05rem; font-weight: 700; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) h3::before { content: ""; width: 22px; height: 22px; background: currentColor; -webkit-mask: var(--i-x) center / contain no-repeat; mask: var(--i-x) center / contain no-repeat; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child > div:nth-child(2) > div:first-child h3 { color: var(--green); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child > div:nth-child(2) > div:first-child h3::before { -webkit-mask-image: var(--i-check); mask-image: var(--i-check); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child ul { margin-top: 14px; display: grid; gap: 10px; font-size: .95rem; color: var(--ink-2); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child li { position: relative; padding-left: 16px; line-height: 1.55; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child li::before { content: ""; position: absolute; left: 0; top: .6em; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .5; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child > p { margin-top: 24px; font-size: .92rem; color: var(--ink-2); max-width: none; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child > p strong { color: var(--ink); }

/* ---------- 7. What we need ---------- */
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(6) { padding: 104px 0; background: var(--page); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(6) > div > div:first-child { margin-bottom: 56px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(6) > div > div:first-child > p { margin-top: 18px; font-size: 1.1rem; color: var(--ink-2); max-width: 56ch; line-height: 1.65; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(6) ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: need; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(6) ol { gap: 20px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(6) li { counter-increment: need; position: relative; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 24px 22px 26px; box-shadow: 0 1px 2px rgba(26,29,56,.06), 0 12px 32px -12px rgba(26,29,56,.18); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(6) li strong::before { content: "0" counter(need); display: block; margin-bottom: 8px; font-size: 1.25rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.3; color: var(--brand); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(6) li strong { display: block; margin-top: 0; font-size: 1.05rem; font-weight: 700; letter-spacing: -.01em; line-height: 1.3; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(6) li > span { display: block; margin-top: 6px; font-size: .9rem; color: var(--ink-2); line-height: 1.5; }

/* ---------- 8. FAQ ---------- */
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(7) { padding: 104px 0; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(7) > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: start; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(7) > div > div:first-child > p { margin-top: 18px; font-size: 1.1rem; color: var(--ink-2); max-width: 56ch; line-height: 1.65; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(7) > div > div:first-child > a { margin-top: 44px; display: inline-block; color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px; text-decoration-color: var(--brand); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(7) > div > div:first-child > a:hover { color: var(--brand); }

/* ---------- 9. Final CTA ---------- */
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(8) { padding: 0 0 104px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(8) > div > div { background: var(--night); color: #fff; border-radius: 32px; padding: 72px 56px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: center; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(8) h2 { color: #fff; max-width: 16ch; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(8) > div > div > div:first-child > p { margin-top: 16px; color: #C4C7DA; font-size: 1.05rem; max-width: 44ch; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(8) > div > div > div:last-child { display: grid; gap: 14px; justify-items: start; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(8) ul { display: grid; gap: 10px; margin-bottom: 12px; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(8) li { position: relative; padding-left: 30px; color: #E3E5F0; font-size: .95rem; line-height: 1.5; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(8) li::before { content: ""; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; background: #FF8FC4; -webkit-mask: var(--i-reply) center / contain no-repeat; mask: var(--i-reply) center / contain no-repeat; }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(8) li:nth-child(2)::before { -webkit-mask-image: var(--i-clock); mask-image: var(--i-clock); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(8) li:nth-child(3)::before { -webkit-mask-image: var(--i-cash); mask-image: var(--i-cash); }
.elementor[data-elementor-type="wp-page"] > section:nth-of-type(8) > div > div > div:last-child > div { display: flex; gap: 14px; flex-wrap: wrap; }

/* ---------- Market body.elementor-page-105 (Latin America / US) ---------- */
/* The body.elementor-page-105 is the site's own [ffdh_market_toggle]: two radios, no script. Its price panels are not used here, so they are hidden and the segmented pill sits in the card head.
   Text that depends on the market is written twice: <sub> holds the Latin America wording, <sup> the US wording. Neither tag is meant as a subscript or superscript; they are
   the only attribute-free inline tags the editor keeps, so they carry the choice. The checked radio decides which of the two shows, and Latin America is the default. */
.elementor[data-elementor-type="wp-page"] .ffdh-market__panels { display: none; }
.elementor[data-elementor-type="wp-page"] .ffdh-market { display: block; gap: 0; }
.elementor[data-elementor-type="wp-page"] .ffdh-market__switch > legend { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.elementor[data-elementor-type="wp-page"] .ffdh-market__options { padding: 4px; border: 1px solid var(--line); background: var(--page); }
.elementor[data-elementor-type="wp-page"] .ffdh-market__label { min-height: 0; padding: 8px 16px; font-size: .86rem; }
.elementor[data-elementor-type="wp-page"] sub, .elementor[data-elementor-type="wp-page"] sup { vertical-align: baseline; font-size: inherit; line-height: inherit; position: static; }
.elementor[data-elementor-type="wp-page"]:has(.ffdh-market__input[value="us"]:checked) sub { display: none; }
.elementor[data-elementor-type="wp-page"]:not(:has(.ffdh-market__input[value="us"]:checked)) sup { display: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1040px) {
  .elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div { padding: 56px 24px 64px; grid-template-columns: 1fr; gap: 48px; }
  .elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div, .elementor[data-elementor-type="wp-page"] > section:nth-of-type(4) > div, .elementor[data-elementor-type="wp-page"] > section:nth-of-type(7) > div, .elementor[data-elementor-type="wp-page"] > section:nth-of-type(8) > div > div { grid-template-columns: 1fr; gap: 48px; }
  .elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:first-child { position: static; }
  .elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) > div > div:nth-child(2) { grid-template-columns: 1fr 1fr; }
  .elementor[data-elementor-type="wp-page"] > section:nth-of-type(6) ol { grid-template-columns: 1fr 1fr; gap: 16px; }
}
@media (max-width: 640px) {
  .elementor[data-elementor-type="wp-page"] > section:nth-of-type(n) > div { padding-inline: 16px; }
  .elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div { padding: 44px 16px 56px; }
  .elementor[data-elementor-type="wp-page"] > section:nth-of-type(2), .elementor[data-elementor-type="wp-page"] > section:nth-of-type(3), .elementor[data-elementor-type="wp-page"] > section:nth-of-type(4), .elementor[data-elementor-type="wp-page"] > section:nth-of-type(5), .elementor[data-elementor-type="wp-page"] > section:nth-of-type(6), .elementor[data-elementor-type="wp-page"] > section:nth-of-type(7) { padding-block: 72px; }
  .elementor[data-elementor-type="wp-page"] > section:nth-of-type(1) > div > div:nth-child(2), .elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child { padding: 22px; }
  .elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div { grid-template-columns: 40px 1fr; gap: 14px; }
  .elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div > p:first-child { width: 40px; height: 40px; font-size: 1rem; }
  .elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child::before { left: 19px; }
  .elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div > div { padding: 22px; }
  .elementor[data-elementor-type="wp-page"] > section:nth-of-type(2) > div > div:last-child > div > div > div, .elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child > div:nth-child(2), .elementor[data-elementor-type="wp-page"] > section:nth-of-type(3) > div > div:nth-child(2), .elementor[data-elementor-type="wp-page"] > section:nth-of-type(6) ol { grid-template-columns: 1fr; }
  .elementor[data-elementor-type="wp-page"] > section:nth-of-type(5) > div > div:last-child > div:first-child { grid-template-columns: 1fr; gap: 10px; }
  .elementor[data-elementor-type="wp-page"] > section:nth-of-type(8) > div > div { padding: 48px 24px; border-radius: 24px; }
}/* End custom CSS */