.elementor-24660 .elementor-element.elementor-element-271eb2f{--display:flex;}.elementor-24660 .elementor-element.elementor-element-76f3af8{--display:flex;}.elementor-24660 .elementor-element.elementor-element-95316f0{--display:flex;}.elementor-24660 .elementor-element.elementor-element-34cf8ce .elementor-icon-list-icon i{color:#DF1E34;transition:color 0.3s;}.elementor-24660 .elementor-element.elementor-element-34cf8ce .elementor-icon-list-icon svg{fill:#DF1E34;transition:fill 0.3s;}.elementor-24660 .elementor-element.elementor-element-34cf8ce{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-24660 .elementor-element.elementor-element-34cf8ce .elementor-icon-list-text{transition:color 0.3s;}.elementor-24660 .elementor-element.elementor-element-fb2df27{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-24660 .elementor-element.elementor-element-45c7877{--display:flex;}.elementor-24660 .elementor-element.elementor-element-784b8a9{--display:flex;}.elementor-24660 .elementor-element.elementor-element-c24e167 .elementor-icon-list-icon i{color:#DF1E34;transition:color 0.3s;}.elementor-24660 .elementor-element.elementor-element-c24e167 .elementor-icon-list-icon svg{fill:#DF1E34;transition:fill 0.3s;}.elementor-24660 .elementor-element.elementor-element-c24e167{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-24660 .elementor-element.elementor-element-c24e167 .elementor-icon-list-text{transition:color 0.3s;}.elementor-24660 .elementor-element.elementor-element-2ff0d24{--display:flex;}.elementor-24660 .elementor-element.elementor-element-5aa6fb1{--display:flex;}.elementor-24660 .elementor-element.elementor-element-28f3b3d{--display:flex;}.elementor-24660 .elementor-element.elementor-element-aa8c617{--display:flex;}.elementor-24660 .elementor-element.elementor-element-f7ca648{--display:flex;}.elementor-24660 .elementor-element.elementor-element-268ef34{--display:flex;}.elementor-24660 .elementor-element.elementor-element-3f5266a{--display:flex;}.elementor-24660 .elementor-element.elementor-element-b40f85d{--display:flex;}.elementor-24660 .elementor-element.elementor-element-3118016{--display:flex;}.elementor-24660 .elementor-element.elementor-element-7f13a4a{--display:flex;}.elementor-24660 .elementor-element.elementor-element-7afd56b{--display:flex;}.elementor-24660 .elementor-element.elementor-element-a4f6930{--display:flex;}.elementor-24660 .elementor-element.elementor-element-dd425f0 .elementor-icon-list-icon i{color:#DF1E34;transition:color 0.3s;}.elementor-24660 .elementor-element.elementor-element-dd425f0 .elementor-icon-list-icon svg{fill:#DF1E34;transition:fill 0.3s;}.elementor-24660 .elementor-element.elementor-element-dd425f0{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-24660 .elementor-element.elementor-element-dd425f0 .elementor-icon-list-text{transition:color 0.3s;}.elementor-24660 .elementor-element.elementor-element-159f171{--display:flex;}.elementor-24660 .elementor-element.elementor-element-0b7addb{--display:flex;}.elementor-24660 .elementor-element.elementor-element-562f457{--display:flex;}.elementor-24660 .elementor-element.elementor-element-711cb8e{--display:flex;}.elementor-24660 .elementor-element.elementor-element-f26d640{--display:flex;}.elementor-24660 .elementor-element.elementor-element-2cb2042{--display:flex;}.elementor-24660 .elementor-element.elementor-element-3e430c9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-24660 .elementor-element.elementor-element-09041cb{--display:flex;}.elementor-24660 .elementor-element.elementor-element-1e844d9{--display:flex;}.elementor-24660 .elementor-element.elementor-element-dac7c76{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-24660 .elementor-element.elementor-element-2ac0bbb{--display:flex;}.elementor-24660 .elementor-element.elementor-element-d9b91b0{--display:flex;}.elementor-24660 .elementor-element.elementor-element-fa91d27{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-24660 .elementor-element.elementor-element-b0261fb{--display:flex;}.elementor-24660 .elementor-element.elementor-element-d1b8706{--display:flex;}.elementor-24660 .elementor-element.elementor-element-8edff26{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-24660 .elementor-element.elementor-element-1aae325{--display:flex;}.elementor-24660 .elementor-element.elementor-element-5e09f17{--display:flex;}.elementor-24660 .elementor-element.elementor-element-31759de{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-24660 .elementor-element.elementor-element-32ae870{--display:flex;}.elementor-24660 .elementor-element.elementor-element-77a4c21{--display:flex;}.elementor-24660 .elementor-element.elementor-element-43659ec{--display:flex;}.elementor-24660 .elementor-element.elementor-element-cbe0f76{--display:flex;}.elementor-24660 .elementor-element.elementor-element-c80d4ac{--display:flex;}.elementor-24660 .elementor-element.elementor-element-49d9d7b{--display:flex;}.elementor-24660 .elementor-element.elementor-element-e9664bc{--display:flex;}.elementor-24660 .elementor-element.elementor-element-9cff4a4{--display:flex;}.elementor-24660 .elementor-element.elementor-element-11c320f{--display:flex;}.elementor-24660 .elementor-element.elementor-element-6678665{--display:flex;}.elementor-24660 .elementor-element.elementor-element-59ab39f{--display:flex;}.elementor-24660 .elementor-element.elementor-element-c1f5576{--display:flex;}.elementor-24660 .elementor-element.elementor-element-afb7170{--display:flex;}.elementor-24660 .elementor-element.elementor-element-d7559b9{--display:flex;}.elementor-24660 .elementor-element.elementor-element-e70a293{--display:flex;}.elementor-24660 .elementor-element.elementor-element-0d3558f{--display:flex;}.elementor-24660 .elementor-element.elementor-element-c789dc5{--display:flex;}.elementor-24660 .elementor-element.elementor-element-9859358{--display:flex;}.elementor-24660 .elementor-element.elementor-element-dadd8c3{--display:flex;}.elementor-24660 .elementor-element.elementor-element-bc9362c{--display:flex;}.elementor-24660 .elementor-element.elementor-element-fe99dab{--display:flex;}.elementor-24660 .elementor-element.elementor-element-c4c447a{--display:flex;}.elementor-24660 .elementor-element.elementor-element-edb45ea{--display:flex;}.elementor-24660 .elementor-element.elementor-element-0cf1fc7{--display:flex;}.elementor-24660 .elementor-element.elementor-element-6f87e31{--display:flex;}.elementor-24660 .elementor-element.elementor-element-160752f{--display:flex;}.elementor-24660 .elementor-element.elementor-element-c655b2c{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-24660 .elementor-element.elementor-element-097e1ff{--display:flex;}.elementor-24660 .elementor-element.elementor-element-0d27433{--display:flex;}.elementor-24660 .elementor-element.elementor-element-a86dec2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:wrap;}/* Start custom CSS *//* ============================================================
   State CPD page (NSW) – page styles
   Every section, card, heading, text, button and image on this
   page is its own Elementor element. These rules give them the
   landing-page look via the CSS classes set under
   Advanced > CSS Classes. Anything you change in an element's
   own Style tab overrides these rules.
   ============================================================ */
.elementor-24660 {
  --ink: #1a1a2e; --navy: #1a1a2e; --red: #df1e34; --red-press: #c0182b;
  --indigo: #404e83; --line: #e4dace; --muted: #6d6c6c; --ground: #ffffff;
  --band: #f7f0eb; --card: #ffffff; --card-line: #ece2d6; --footer: #404e83;
  --on-footer: #eef1f7;
  --font: "Work Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --read: 66ch;
  --kit-widget-spacing: 0px;
  font-family: var(--font); font-size: 18px; line-height: 1.6; color: var(--ink);
  background: var(--ground);
  -webkit-font-smoothing: antialiased;
}
@media (prefers-color-scheme: dark) {
  .elementor-24660 {
    --ink: #edeef4; --navy: #eaeefb; --red: #ff4650; --red-press: #ff6b73;
    --indigo: #8f9ede; --line: #33333f; --muted: #a7a8bc; --ground: #121219;
    --band: #191924; --card: #1c1c28; --card-line: #2e2e3c; --footer: #0b0b13;
  }
}
html { scroll-behavior: smooth; }

/* ---- Neutral starting point for every container / widget on this page ---- */
.elementor-24660 :where(.e-con) {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px;
  --widgets-spacing: 0px 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px;
}
.elementor-24660 .cpd-sec .elementor-heading-title {
  font-family: var(--font); color: var(--navy); letter-spacing: -0.01em; text-wrap: balance; margin: 0;
}
.elementor-24660 .elementor-widget-text-editor { font-family: var(--font); color: var(--ink); }
.elementor-24660 .cpd-sec .elementor-widget-text-editor p { margin: 0 0 0.8em; }
.elementor-24660 .cpd-sec .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-24660 .cpd-sec .elementor-widget-text-editor strong { color: var(--navy); font-weight: 700; }
.elementor-24660 .cpd-sec img { max-width: 100%; display: block; }

/* ---- Sections and inner wrap ---- */
.elementor-24660 .cpd-sec { --padding-top: 76px; --padding-bottom: 76px; }
@media (max-width: 700px) { .elementor-24660 .cpd-sec { --padding-top: 54px; --padding-bottom: 54px; } }
.elementor-24660 .band { background: var(--band); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.elementor-24660 .wrap { width: 100%; max-width: 1350px; margin-left: auto; margin-right: auto; --padding-left: 24px; --padding-right: 24px; }
@media (max-width: 600px) { .elementor-24660 .wrap { --padding-left: 20px; --padding-right: 20px; } }

/* ---- Shared text styles ---- */
.elementor-24660 .e-con > .elementor-widget.eyebrow { margin-bottom: 18px; }
.elementor-24660 .eyebrow .elementor-heading-title { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--red); line-height: 1.6; }
.elementor-24660 .e-con > .elementor-widget.sec-title { margin-bottom: 16px; }
.elementor-24660 .sec-title .elementor-heading-title { font-size: clamp(1.6rem, 3.4vw, 2.2rem); font-weight: 700; line-height: 1.1; }
.elementor-24660 .e-con > .elementor-widget.sec-lead { font-size: 1.125rem; max-width: var(--read); }
.elementor-24660 .e-con > .elementor-widget.note { font-size: 0.82rem; color: var(--muted); margin-top: 14px; }

/* ---- Buttons ---- */
.elementor-24660 .btn .elementor-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-family: var(--font); font-weight: 600; font-size: 1rem; letter-spacing: 0.01em; line-height: 1.6;
  padding: 15px 34px; border-radius: 999px; border: 2px solid transparent; box-shadow: none;
  text-decoration: none; transition: transform .12s ease, background .15s ease, box-shadow .15s ease;
}
.elementor-24660 .btn-red .elementor-button { background: var(--red); color: #fff; }
.elementor-24660 .btn-ghost .elementor-button { background: transparent; color: var(--navy); border-color: var(--line); }
.elementor-24660 .btn-light .elementor-button { background: #fff; color: var(--navy); }
.elementor-24660 .btn-ghost-light .elementor-button { color: #fff; border-color: rgba(255,255,255,.4); }
.elementor-24660 .btn .elementor-button:hover,
.elementor-24660 .btn .elementor-button:focus-visible { background: var(--red-press); color: #fff; border-color: var(--red-press); transform: translateY(-1px); }
.elementor-24660 .final .btn .elementor-button:hover { background: #2b3560; color: #fff; border-color: #2b3560; }
.elementor-24660 .btn-sm .elementor-button { padding: 11px 24px; font-size: 0.92rem; }
@media (prefers-reduced-motion: reduce) { .elementor-24660 .btn .elementor-button:hover { transform: none; } }
.elementor-24660 .hero-cta { --gap: 14px 14px; --row-gap: 14px; --column-gap: 14px; }

/* ---- Hero ---- */
.elementor-24660 .hero { background: var(--band); border-bottom: 1px solid var(--line); }
.elementor-24660 .hero-inner { display: grid; grid-template-columns: 1.35fr 0.95fr; gap: 56px; align-items: start; --padding-top: 74px; --padding-bottom: 66px; }
@media (max-width: 900px) { .elementor-24660 .hero-inner { grid-template-columns: 1fr; gap: 38px; --padding-top: 52px; --padding-bottom: 48px; } }
@media (max-width: 767px) { .elementor-24660 .hero-inner { --padding-top: 96px; --padding-bottom: 36px; } }
.elementor-24660 .e-con > .elementor-widget.hero-title { margin-bottom: 22px; }
.elementor-24660 .hero-title .elementor-heading-title { font-size: clamp(2.1rem, 5.2vw, 3.25rem); font-weight: 700; line-height: 1.1; }
@media (max-width: 767px) { .elementor-24660 .hero-title .elementor-heading-title { font-size: clamp(1.75rem, 8vw, 2.1rem); line-height: 1.15; } }
@media (max-width: 480px) { .elementor-24660 .hero-title .elementor-heading-title { font-size: clamp(1.6rem, 8.5vw, 1.95rem); } }
.elementor-24660 .e-con > .elementor-widget.lede { font-size: clamp(1.06rem, 2.2vw, 1.24rem); max-width: 48ch; margin-bottom: 30px; }
.elementor-24660 .e-con > .elementor-widget.hero-audience-label { margin-bottom: 12px; }
.elementor-24660 .hero-audience-label .elementor-heading-title { font-size: 0.74rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); line-height: 1.6; }
.elementor-24660 .e-con > .elementor-widget.hero-audience { margin-bottom: 30px; max-width: 460px; }
.elementor-24660 .hero-audience .elementor-icon-list-items { display: grid; gap: 12px; }
.elementor-24660 .hero-audience .elementor-icon-list-text { font-weight: 600; font-size: 0.98rem; color: var(--navy); padding-left: 10px; }
.elementor-24660 .hero-right { border: 1px solid var(--card-line); border-radius: 14px; overflow: hidden; box-shadow: 0 24px 60px -34px rgba(10,31,65,.5); background: var(--card); }
.elementor-24660 .hero-img img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.elementor-24660 .hero-right .pricecard { border: 0; border-radius: 0; box-shadow: none; }

/* ---- Cards with a tick list (sign-up card, "at a glance" card) ---- */
.elementor-24660 .pricecard { background: var(--card); border: 1px solid var(--card-line); border-radius: 14px; box-shadow: 0 24px 60px -34px rgba(10,31,65,.5); --padding-top: 30px; --padding-bottom: 30px; --padding-left: 28px; --padding-right: 28px; }
.elementor-24660 .e-con > .elementor-widget.series-name { margin-bottom: 18px; }
.elementor-24660 .series-name .elementor-heading-title { font-weight: 700; font-size: 1.18rem; line-height: 1.2; }
.elementor-24660 .e-con > .elementor-widget.amount { margin-bottom: 4px; }
.elementor-24660 .amount .elementor-heading-title { font-size: 3rem; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
.elementor-24660 .e-con > .elementor-widget.save { font-size: 0.88rem; color: var(--muted); margin-bottom: 20px; }
.elementor-24660 .e-con > .elementor-widget.card-list { border-top: 1px solid var(--card-line); padding-top: 20px; }
.elementor-24660 .card-list .elementor-icon-list-items { display: grid; gap: 11px; }
.elementor-24660 .card-list .elementor-icon-list-item { align-items: flex-start; }
.elementor-24660 .card-list .elementor-icon-list-icon { margin-top: 5px; }
.elementor-24660 .card-list .elementor-icon-list-text { font-size: 0.94rem; font-weight: 500; line-height: 1.45; color: var(--ink); padding-left: 10px; }
.elementor-24660 .e-con > .elementor-widget.state-form { margin-top: 22px; }
.elementor-24660 .state-form .ff-btn-submit,
.elementor-24660 .state-form button[type="submit"] { display: inline-flex !important; align-items: center; justify-content: center; width: 100%; font-family: var(--font) !important; font-weight: 600 !important; font-size: 1rem !important; letter-spacing: 0.01em; line-height: 1.2; padding: 15px 34px !important; border-radius: 999px !important; border: 2px solid var(--red) !important; background: var(--red) !important; color: #fff !important; box-shadow: none !important; cursor: pointer; transition: transform .12s ease, background .15s ease; }
.elementor-24660 .state-form .ff-btn-submit:hover,
.elementor-24660 .state-form button[type="submit"]:hover { background: var(--red-press) !important; border-color: var(--red-press) !important; transform: translateY(-1px); }

/* ---- Stakes cards ---- */
.elementor-24660 .stakes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 42px; }
@media (max-width: 820px) { .elementor-24660 .stakes { grid-template-columns: 1fr; gap: 16px; } }
.elementor-24660 .stake { background: var(--card); border: 1px solid var(--card-line); border-radius: 12px; --padding-top: 26px; --padding-bottom: 26px; --padding-left: 24px; --padding-right: 24px; }
.elementor-24660 .e-con > .elementor-widget.num { margin-bottom: 12px; }
.elementor-24660 .num .elementor-heading-title { font-weight: 700; color: var(--red); font-size: 0.8rem; letter-spacing: 0.14em; text-transform: uppercase; line-height: 1.6; }
.elementor-24660 .e-con > .elementor-widget.stake-title { margin-bottom: 10px; }
.elementor-24660 .stake-title .elementor-heading-title { font-size: 1.08rem; font-weight: 700; line-height: 1.25; min-height: 2.5em; }
.elementor-24660 .e-con > .elementor-widget.stake-text { font-size: 0.96rem; }

/* ---- What's different ---- */
.elementor-24660 .value { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 44px; align-items: center; }
@media (max-width: 860px) { .elementor-24660 .value { grid-template-columns: 1fr; gap: 32px; } }
.elementor-24660 .in-short { margin-top: 24px; max-width: var(--read); }
.elementor-24660 .value-list ul { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 13px; max-width: var(--read); }
.elementor-24660 .value-list li { font-size: 1rem; }

/* ---- Courses ---- */
.elementor-24660 .courses { --gap: 22px 22px; --row-gap: 22px; --column-gap: 22px; margin-top: 46px; }
.elementor-24660 .course { display: grid; grid-template-columns: 92px minmax(0, 1fr) clamp(240px, 26%, 340px); gap: 30px; align-items: start; background: var(--card); border: 1px solid var(--card-line); border-radius: 14px; --padding-top: 32px; --padding-bottom: 32px; --padding-left: 34px; --padding-right: 34px; }
.elementor-24660 .course > .course-img { align-self: center; }
.elementor-24660 .course-img img { width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--card-line); }
.elementor-24660 .idx .elementor-heading-title { font-size: 3.1rem; font-weight: 800; line-height: 0.8; color: var(--indigo); font-variant-numeric: tabular-nums; letter-spacing: -0.03em; }
@media (max-width: 720px) {
  .elementor-24660 .course { grid-template-columns: 1fr; gap: 14px; --padding-top: 26px; --padding-bottom: 26px; --padding-left: 22px; --padding-right: 22px; }
  .elementor-24660 .course > .idx { order: 0; margin-bottom: 2px; }
  .elementor-24660 .course > .course-img { order: 1; }
  .elementor-24660 .course-img img { max-height: 220px; object-fit: cover; }
  .elementor-24660 .course > .course-body { order: 2; }
  .elementor-24660 .idx .elementor-heading-title { font-size: 2rem; }
}
.elementor-24660 .e-con > .elementor-widget.tag { margin-bottom: 14px; }
.elementor-24660 .tag .elementor-heading-title { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--red); line-height: 1.6; }
.elementor-24660 .e-con > .elementor-widget.course-title { margin: 4px 0 6px; }
.elementor-24660 .course-title .elementor-heading-title { font-size: 1.28rem; font-weight: 700; line-height: 1.3; }
.elementor-24660 .course-title .elementor-heading-title a { color: inherit; text-decoration: none; }
.elementor-24660 .e-con > .elementor-widget.desc { font-size: 1.0625rem; margin-bottom: 20px; max-width: 62ch; }
.elementor-24660 .e-con > .elementor-widget.out-label { margin-bottom: 12px; }
.elementor-24660 .out-label .elementor-heading-title { font-size: 0.76rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); line-height: 1.6; }
.elementor-24660 .course-list ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; max-width: 62ch; }
.elementor-24660 .course-list li { font-size: 0.96rem; }
.elementor-24660 .foot { margin-top: 20px; border-top: 1px solid var(--card-line); --padding-top: 16px; --gap: 10px 10px; --row-gap: 10px; --column-gap: 10px; }
.elementor-24660 .e-con > .elementor-widget.foot-text { font-size: 0.86rem; color: var(--muted); font-weight: 600; }
.elementor-24660 .e-con > .elementor-widget.foot-btn { margin-left: auto; }

/* ---- Audience ---- */
.elementor-24660 .aud { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; }
@media (max-width: 820px) { .elementor-24660 .aud { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px) { .elementor-24660 .aud { grid-template-columns: 1fr; } }
.elementor-24660 .aud-card { background: var(--card); border: 1px solid var(--card-line); border-radius: 10px; --padding-top: 20px; --padding-bottom: 20px; --padding-left: 20px; --padding-right: 20px; }
.elementor-24660 .aud-title .elementor-heading-title { font-size: 18px; font-weight: 700; line-height: 1.3; }
.elementor-24660 .e-con > .elementor-widget.aud-sub { font-size: 0.88rem; font-weight: 500; color: var(--muted); margin-top: 6px; line-height: 1.3; }

/* ---- Steps ---- */
.elementor-24660 .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 42px; }
@media (max-width: 820px) { .elementor-24660 .steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px) { .elementor-24660 .steps { grid-template-columns: 1fr; } }
.elementor-24660 .step { --padding-top: 8px; }
.elementor-24660 .e-con > .elementor-widget.step-n { margin-bottom: 16px; }
.elementor-24660 .step-n .elementor-heading-title { width: 40px; height: 40px; border-radius: 50%; background: var(--red); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 18px; line-height: 1; letter-spacing: 0; }
.elementor-24660 .e-con > .elementor-widget.step-title { margin-bottom: 6px; }
.elementor-24660 .step-title .elementor-heading-title { font-size: 1.05rem; font-weight: 700; line-height: 1.25; }
.elementor-24660 .e-con > .elementor-widget.step-text { font-size: 0.94rem; }

/* ---- FAQ ---- */
.elementor-24660 .faq-section .sec-head { text-align: center; }
.elementor-24660 .faq-section .sec-head .sec-lead { margin-inline: auto; }
.elementor-24660 .e-con > .elementor-widget.faq { width: 100%; max-width: 720px; margin: 36px auto 0; }
.elementor-24660 .faq .e-n-accordion { gap: 0; }
.elementor-24660 .faq .e-n-accordion-item { border-bottom: 1px solid var(--line); padding: 6px 0; }
.elementor-24660 .faq .e-n-accordion-item-title { padding: 16px 6px 16px 0; background: transparent; border: 0; border-radius: 0; justify-content: space-between; gap: 16px; }
.elementor-24660 .faq .e-n-accordion-item-title-text { font-family: var(--font); font-weight: 700; color: var(--navy); font-size: 1.06rem; line-height: 1.35; }
.elementor-24660 .faq .e-n-accordion-item-title-icon { color: var(--red); fill: var(--red); }
.elementor-24660 .faq .e-n-accordion-item-title-icon svg { width: 0.95rem; height: 0.95rem; fill: var(--red); }
.elementor-24660 .faq .e-n-accordion-item > .e-con { border: 0; background: transparent; --padding-top: 0px; --padding-bottom: 18px; }
.elementor-24660 .e-con > .elementor-widget.faq-text { max-width: 68ch; }

/* ---- Final call to action ---- */
.elementor-24660 .final { background: var(--footer); color: var(--on-footer); }
.elementor-24660 .final .wrap { text-align: center; align-items: center; }
.elementor-24660 .final .eyebrow .elementor-heading-title { color: #ff4650; }
.elementor-24660 .e-con > .elementor-widget.final-title { margin-bottom: 16px; }
.elementor-24660 .final-title .elementor-heading-title { color: #fff; font-size: clamp(1.7rem, 4vw, 2.6rem); font-weight: 700; line-height: 1.1; }
.elementor-24660 .e-con > .elementor-widget.final-lead { color: #fff; max-width: 56ch; margin: 0 auto 30px; font-size: 1.08rem; }
.elementor-24660 .final .price-line { margin-top: 22px; font-size: 0.94rem; color: #fff; }
.elementor-24660 .final .other-states { margin-top: 10px; }
.elementor-24660 .final .price-line b { color: #fff; }
.elementor-24660 .final .price-line a { color: #fff; text-decoration: underline; }
.elementor-24660 .e-con > .elementor-widget.schema-json { display: none; }
@media (max-width: 720px) {
  .elementor-24660 .final .wrap { text-align: left; align-items: flex-start; }
  .elementor-24660 .e-con > .elementor-widget.final-lead { margin-left: 0; margin-right: 0; }
  .elementor-24660 .final .hero-cta { --justify-content: flex-start; justify-content: flex-start; }
  .elementor-24660 .faq-section .sec-head { text-align: left; }
  .elementor-24660 .faq-section .sec-head .sec-lead { margin-inline: 0; }
  .elementor-24660 .e-con > .elementor-widget.faq { margin-left: 0; margin-right: 0; }
}
@media (max-width: 767px) { html, body { overflow-x: hidden; } }

/* ---- Fine spacing to match the original layout ---- */
.elementor-24660 .sec-head > .e-con > .elementor-widget.sec-title:last-child,
.elementor-24660 .e-con.sec-head > .elementor-widget.sec-title:last-child { margin-bottom: 0; }
.elementor-24660 .e-con > .elementor-widget.tag { margin-top: 7px; }
.elementor-24660 .final .e-con > .elementor-widget.eyebrow { margin-bottom: 30px; }
.elementor-24660 .final .eyebrow .elementor-heading-title { font-size: 1.08rem; }
.elementor-24660 .final .e-con > .elementor-widget.price-line { max-width: 56ch; margin-left: auto; margin-right: auto; }
.elementor-24660 .final .e-con > .elementor-widget.other-states { margin-top: 30px; margin-bottom: 30px; }
.elementor-24660 .value .e-con > .elementor-widget.card-list { margin-bottom: 22px; }
@media (max-width: 720px) { .elementor-24660 .final .e-con > .elementor-widget.price-line { margin-left: 0; margin-right: 0; } }
.elementor-24660 .e-con > .elementor-widget.faq { --n-accordion-icon-normal-color: var(--red); --n-accordion-icon-hover-color: var(--red); --n-accordion-icon-active-color: var(--red); --n-accordion-title-normal-color: var(--navy); --n-accordion-title-hover-color: var(--navy); --n-accordion-title-active-color: var(--navy); --n-accordion-icon-size: 0.95rem; }

.elementor-24660 .value .e-con > .elementor-widget.sec-title { margin-bottom: 18px; }
.elementor-24660 .value .e-con > .elementor-widget.note { margin-bottom: 1em; }

/* ---- 'In development' course cards (no image) ---- */
.elementor-24660 .course.soon > .course-body { grid-column: 2 / -1; }
@media (max-width: 720px) { .elementor-24660 .course.soon > .course-body { grid-column: 1; } }
.elementor-24660 .course-body > .elementor-widget.desc:has(+ .foot) { margin-bottom: 0; }

/* ---- Tick column widths to match the original lists ---- */
.elementor-24660 .card-list .elementor-icon-list-icon { width: 18px; min-width: 18px; justify-content: flex-start; }
.elementor-24660 .hero-audience .elementor-icon-list-icon { width: 20px; min-width: 20px; justify-content: flex-start; }

/* ---- FAQ question width: keep 40px clear for the icon, as the original did ---- */
.elementor-24660 .faq .e-n-accordion-item-title-header { flex: 1 1 auto; max-width: calc(100% - 34px); }

/* ---- Labels that were plain text in the original: no heading letter-spacing or balanced wrap ---- */
.elementor-24660 .aud-title .elementor-heading-title,
.elementor-24660 .series-name .elementor-heading-title,
.elementor-24660 .amount .elementor-heading-title { letter-spacing: normal; text-wrap: wrap; }/* End custom CSS */