.elementor-9445 .elementor-element.elementor-element-1bf03d5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9445 .elementor-element.elementor-element-582d404{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9445 .elementor-element.elementor-element-42023ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9445 .elementor-element.elementor-element-89434f6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9445 .elementor-element.elementor-element-cdfb7da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-9445 .elementor-element.elementor-element-cb68273{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-field-group{padding-right:calc( 9px/2 );padding-left:calc( 9px/2 );margin-bottom:16px;}.elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-form-fields-wrapper{margin-left:calc( -9px/2 );margin-right:calc( -9px/2 );margin-bottom:-16px;}.elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-labels-inline .elementor-field-group > label{padding-left:7px;}body:not(.rtl) .elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-labels-inline .elementor-field-group > label{padding-right:7px;}body .elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-labels-above .elementor-field-group > label{padding-bottom:7px;}.elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-field-group > label, .elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-field-subgroup label{color:#000000;}.elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-field-group > label{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;}.elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-field-type-html{padding-bottom:0px;color:#000000;font-family:"DM Sans", Sans-serif;font-size:1px;font-weight:400;}.elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-field-group .elementor-field{color:#878787;}.elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-field-group .elementor-field, .elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-field-subgroup label{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#B7B7B7;border-radius:9px 9px 9px 9px;}.elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#B7B7B7;border-radius:9px 9px 9px 9px;}.elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-field-group .elementor-select-wrapper::before{color:#B7B7B7;}.elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-button{font-family:"DM Sans", Sans-serif;font-weight:500;border-style:solid;border-radius:10px 10px 10px 10px;}.elementor-9445 .elementor-element.elementor-element-e74f9f4 .e-form__buttons__wrapper__button-next{background-color:#1A5632;color:#ffffff;}.elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-button[type="submit"]{background-color:#1A5632;color:#ffffff;}.elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-9445 .elementor-element.elementor-element-e74f9f4 .e-form__buttons__wrapper__button-previous{background-color:#1A5632;color:#ffffff;}.elementor-9445 .elementor-element.elementor-element-e74f9f4 .e-form__buttons__wrapper__button-next:hover{background-color:#FFFFFF;color:#1A5632;border-color:#1A5632;}.elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-button[type="submit"]:hover{background-color:#FFFFFF;color:#1A5632;border-color:#1A5632;}.elementor-9445 .elementor-element.elementor-element-e74f9f4 .elementor-button[type="submit"]:hover svg *{fill:#1A5632;}.elementor-9445 .elementor-element.elementor-element-e74f9f4 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;border-color:#1A5632;}.elementor-9445 .elementor-element.elementor-element-e74f9f4{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(min-width:768px){.elementor-9445 .elementor-element.elementor-element-42023ce{--width:29%;}.elementor-9445 .elementor-element.elementor-element-cdfb7da{--width:75%;}}/* Start custom CSS */.felu-lp {
  --green-900: #123d27;
  --green-700: #1a5632;
  --green-500: #278a4c;
  --green-300: #4ec474;
  --green-100: #dff3e7;
  --paper: #f7faf8;
  --white: #ffffff;
  --ink: #1a1a1a;
  --ink-mid: #3d3d3d;
  --ink-light: #666666;
  --border: #dde8e0;
  --focus: #ffbf47;
  width: 100%;
  margin: 0;
  overflow: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: "DM Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.felu-lp,
.felu-lp * {
  box-sizing: border-box;
}

.felu-lp a {
  color: inherit;
}

.felu-lp a:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 4px;
}

.felu-lp__container {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.felu-lp__hero {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 90% 18%, rgba(78, 196, 116, 0.2), transparent 28%),
    linear-gradient(135deg, var(--green-900) 0%, var(--green-700) 62%, var(--green-500) 100%);
}

.felu-lp__orbit {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  pointer-events: none;
}

.felu-lp__orbit--one {
  top: -330px;
  right: -170px;
  width: 720px;
  height: 720px;
}

.felu-lp__orbit--two {
  top: -120px;
  right: 60px;
  width: 360px;
  height: 360px;
}

.felu-lp__hero-inner {
  position: relative;
  z-index: 2;
  padding: 92px 0 52px;
}

.felu-lp__eyebrow,
.felu-lp__kicker {
  margin: 0 0 16px !important;
  color: var(--green-500);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.felu-lp__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #c7f3d5;
}

.felu-lp__eyebrow span {
  width: 28px;
  height: 2px;
  background: var(--green-300);
}

.felu-lp h1 {
  max-width: 1040px;
  margin: 0 !important;
  color: var(--white) !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: clamp(43px, 5.7vw, 76px) !important;
  line-height: 1.03 !important;
  font-weight: 800 !important;
  letter-spacing: -0.05em !important;
}

.felu-lp__lead {
  max-width: 820px;
  margin: 28px 0 0 !important;
  color: #e4f3e9;
  font-size: 19px;
  line-height: 1.7;
}

.felu-lp__hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 34px;
}

.felu-lp__button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 23px;
  border-radius: 16px;
  font-size: 15px;
  font-weight: 800;
  text-decoration: none !important;
  transition: transform 180ms ease, background-color 180ms ease;
}

.felu-lp__button:hover {
  transform: translateY(-2px);
}

.felu-lp__button--light {
  color: var(--green-900) !important;
  background: var(--white);
  box-shadow: 0 14px 34px rgba(5, 33, 18, 0.2);
}

.felu-lp__recording {
  margin: 0 !important;
  color: #dcefe3;
  font-size: 15px;
  font-weight: 700;
}

.felu-lp__recording span {
  margin-right: 7px;
  color: var(--green-300);
}

.felu-lp__promise {
  max-width: 930px;
  display: grid;
  grid-template-columns: 185px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin-top: 50px;
  padding: 23px 25px;
  border-left: 4px solid var(--green-300);
  border-radius: 0 18px 18px 0;
  background: rgba(255, 255, 255, 0.1);
}

.felu-lp__promise p {
  margin: 0 !important;
}

.felu-lp__promise-label {
  color: #bcf0cd;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.felu-lp__promise p:last-child {
  color: #edf8f1;
}

.felu-lp__event {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  margin-top: 46px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}

.felu-lp__event-item {
  min-height: 94px;
  padding: 21px 23px;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
}

.felu-lp__event-item:last-child {
  border-right: 0;
}

.felu-lp__event-item span {
  display: block;
  color: #c4e8d0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.felu-lp__event-item strong {
  display: block;
  margin-top: 5px;
  color: var(--white);
  font-size: 15px;
  line-height: 1.45;
}

.felu-lp__section {
  padding: 102px 0;
  background: var(--paper);
}

.felu-lp__section--white {
  background: var(--white);
}

.felu-lp__section--paper {
  background: #eef6f1;
}

.felu-lp__heading {
  max-width: 800px;
  margin-bottom: 45px;
}

.felu-lp h2 {
  margin: 0 !important;
  color: var(--green-900) !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-size: clamp(31px, 4vw, 51px) !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
}

.felu-lp__heading > p:last-child,
.felu-lp__agenda-intro > p {
  margin: 20px 0 0 !important;
  color: var(--ink-light);
  font-size: 17px;
}

.felu-lp__result-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.felu-lp__result-card {
  min-height: 260px;
  padding: 34px;
  border: 1px solid var(--border);
  border-radius: 24px;
  background: var(--paper);
  box-shadow: 0 16px 40px rgba(18, 61, 39, 0.05);
}

.felu-lp__result-card--accent {
  border-color: #b8e3c6;
  background: var(--green-100);
}

.felu-lp__result-number {
  display: inline-block;
  margin-bottom: 44px;
  color: var(--green-500);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.felu-lp__result-card h3,
.felu-lp__path-card h3,
.felu-lp__process-list h3,
.felu-lp__agenda-list h3,
.felu-lp__speaker h3 {
  margin: 0 !important;
  color: var(--ink) !important;
  font-family: "DM Sans", Arial, sans-serif !important;
  font-weight: 800 !important;
}

.felu-lp__result-card h3 {
  font-size: 22px !important;
  line-height: 1.3 !important;
}

.felu-lp__result-card p {
  margin: 12px 0 0 !important;
  color: var(--ink-light);
}

.felu-lp__path-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.felu-lp__path-card {
  padding: 42px;
  border: 1px solid var(--border);
  border-top: 5px solid var(--green-700);
  border-radius: 24px;
  background: var(--white);
  box-shadow: 0 22px 55px rgba(18, 61, 39, 0.07);
}

.felu-lp__path-card--light {
  border-top-color: var(--green-300);
}

.felu-lp__path-top {
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 24px;
}

.felu-lp__path-label {
  margin: 0 !important;
  color: var(--green-500);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.felu-lp__path-top > span {
  padding: 5px 9px;
  color: var(--green-700);
  border-radius: 999px;
  background: var(--green-100);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.felu-lp__path-card h3 {
  font-size: 27px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.025em !important;
}

.felu-lp__path-intro {
  margin: 17px 0 26px !important;
  color: var(--ink-light);
}

.felu-lp__check-list,
.felu-lp__process-list,
.felu-lp__agenda-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.felu-lp__check-list {
  display: grid;
  gap: 14px;
}

.felu-lp__check-list li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px;
  padding-top: 15px;
  color: #33473a;
  border-top: 1px solid var(--border);
}

.felu-lp__check-list li span {
  color: var(--green-500);
  font-weight: 900;
}

.felu-lp__process {
  position: relative;
  overflow: hidden;
  padding: 92px 0;
  color: var(--white);
  background: var(--green-900);
}

.felu-lp__orbit--three {
  right: -230px;
  bottom: -370px;
  width: 680px;
  height: 680px;
}

.felu-lp__heading--light {
  position: relative;
  z-index: 2;
  max-width: 840px;
}

.felu-lp__heading--light h2 {
  color: var(--white) !important;
}

.felu-lp__heading--light > p:last-child {
  color: #dceee2;
}

.felu-lp__kicker--light {
  color: #87e0a5;
}

.felu-lp__process-list {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.16);
}

.felu-lp__process-list li {
  min-height: 250px;
  padding: 29px 25px;
  background: rgba(18, 61, 39, 0.92);
}

.felu-lp__process-list li > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin-bottom: 37px;
  color: var(--green-900);
  border-radius: 50%;
  background: #8ce2a9;
  font-weight: 800;
}

.felu-lp__process-list h3 {
  color: var(--white) !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
}

.felu-lp__process-list p {
  margin: 10px 0 0 !important;
  color: #d8eade;
  font-size: 15px;
}

.felu-lp__agenda-grid {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 88px;
  align-items: start;
}

.felu-lp__agenda-intro {
  position: sticky;
  top: 32px;
}

.felu-lp__text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 27px;
  color: var(--green-700) !important;
  font-weight: 800;
  text-decoration: none !important;
  border-bottom: 1px solid #a6cfb3;
}

.felu-lp__agenda-list {
  border-top: 1px solid var(--border);
}

.felu-lp__agenda-list li {
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr);
  gap: 18px;
  padding: 27px 0;
  border-bottom: 1px solid var(--border);
}

.felu-lp__agenda-list time {
  color: var(--green-500);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.felu-lp__agenda-list h3 {
  font-size: 19px !important;
  line-height: 1.35 !important;
}

.felu-lp__agenda-list p {
  margin: 7px 0 0 !important;
  color: var(--ink-light);
}

.felu-lp__speaker-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 80px;
  align-items: center;
}

.felu-lp__speaker-list {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 24px;
  background: var(--white);
}

.felu-lp__speaker {
  display: flex;
  align-items: center;
  gap: 17px;
  padding: 27px;
}

.felu-lp__speaker + .felu-lp__speaker {
  border-top: 1px solid var(--border);
}

.felu-lp__avatar {
  width: 58px;
  height: 58px;
  display: grid;
  flex: 0 0 58px;
  place-items: center;
  color: #91e1aa;
  background: var(--green-900);
  border-radius: 17px;
  font-weight: 800;
}

.felu-lp__speaker h3 {
  font-size: 18px !important;
  line-height: 1.35 !important;
}

.felu-lp__speaker p {
  margin: 3px 0 0 !important;
  color: var(--ink-light);
}

.felu-lp__signup {
  padding: 104px 0 54px;
  color: var(--white);
  background:
    radial-gradient(circle at 92% 12%, rgba(78, 196, 116, 0.18), transparent 28%),
    linear-gradient(125deg, var(--green-900), var(--green-700));
}

.felu-lp__signup-grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 80px;
  align-items: center;
}

.felu-lp__signup h2 {
  color: var(--white) !important;
}

.felu-lp__signup-copy > p:not(.felu-lp__kicker) {
  margin: 23px 0 0 !important;
  color: #dcefe2;
  font-size: 17px;
}

.felu-lp__signup-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.felu-lp__signup-meta span {
  padding: 8px 12px;
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.09);
  font-size: 14px;
  font-weight: 700;
}

.felu-lp__form-slot {
  min-height: 340px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 42px;
  color: var(--green-700);
  text-align: center;
  border: 2px dashed #98bda4;
  border-radius: 24px;
  background: var(--white);
}

.felu-lp__form-slot strong {
  font-size: 21px;
}

.felu-lp__form-slot p {
  max-width: 470px;
  margin: 9px 0 0 !important;
  color: var(--ink-light);
}

.felu-lp__disclaimer {
  max-width: 940px;
  margin: 48px 0 0 !important;
  padding-top: 25px;
  color: #bcd0c3;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  font-size: 13px;
}

@media (max-width: 980px) {
  .felu-lp__event {
    grid-template-columns: repeat(2, 1fr);
  }

  .felu-lp__event-item:nth-child(2) {
    border-right: 0;
  }

  .felu-lp__event-item:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .felu-lp__result-grid,
  .felu-lp__path-grid,
  .felu-lp__agenda-grid,
  .felu-lp__speaker-grid,
  .felu-lp__signup-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .felu-lp__result-card {
    min-height: 0;
  }

  .felu-lp__result-number {
    margin-bottom: 28px;
  }

  .felu-lp__process-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .felu-lp__agenda-intro {
    position: static;
  }
}

@media (max-width: 700px) {
  .felu-lp__container {
    width: min(100% - 32px, 1180px);
  }

  .felu-lp__hero-inner {
    padding: 68px 0 28px;
  }

  .felu-lp h1 {
    font-size: clamp(39px, 12vw, 58px) !important;
  }

  .felu-lp__lead {
    font-size: 16px;
  }

  .felu-lp__button {
    width: 100%;
  }

  .felu-lp__promise {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 21px;
  }

  .felu-lp__event {
    grid-template-columns: 1fr;
  }

  .felu-lp__event-item {
    min-height: 80px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .felu-lp__event-item:last-child {
    border-bottom: 0;
  }

  .felu-lp__section,
  .felu-lp__process {
    padding: 74px 0;
  }

  .felu-lp__signup {
    padding: 74px 0 42px;
  }

  .felu-lp__result-card,
  .felu-lp__path-card,
  .felu-lp__form-slot {
    padding: 30px 24px;
    border-radius: 20px;
  }

  .felu-lp__path-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .felu-lp__process-list {
    grid-template-columns: 1fr;
  }

  .felu-lp__process-list li {
    min-height: 0;
  }

  .felu-lp__process-list li > span {
    margin-bottom: 24px;
  }

  .felu-lp__agenda-list li {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .felu-lp__button {
    transition: none;
  }
}
 .field input::placeholder{color:#9AA8A0;}
  .field input:focus, .field select:focus{
    outline:none; border-color:var(--green-500);
    box-shadow:0 0 0 3px rgba(39,138,76,.16);
  }
  .field input[aria-invalid="true"], .field select[aria-invalid="true"]{border-color:var(--err);}
  .field .msg{font-size:12px; color:var(--err); margin-top:5px; display:none;}
  .field input[aria-invalid="true"] ~ .msg,
  .field select[aria-invalid="true"] ~ .msg{display:block;}

  .check{display:flex; gap:10px; align-items:flex-start; margin-bottom:13px;}
  .check input{width:19px; height:19px; margin-top:2px; flex:none; accent-color:var(--green-700); cursor:pointer;}
  .check label{font-size:13px; color:var(--ink-mid); line-height:1.45; cursor:pointer;}
  .check.invalid label{color:var(--err);}

  .submit{
    width:100%; border:none; cursor:pointer; font-family:inherit;
    background:var(--green-500); color:var(--white);
    font-weight:800; font-size:16px; padding:15px 20px; border-radius:14px;
    min-height:52px; transition:background .15s; margin-top:4px;
  }
  .submit:hover{background:var(--green-700);}
  .submit:focus-visible{outline:3px solid var(--accent); outline-offset:2px;}
  .fnote{font-size:11.5px; color:var(--ink-light); line-height:1.5; margin-top:14px;}
  .alt-contact{font-size:12.5px; color:var(--ink-light); margin-top:14px; padding-top:14px; border-top:1px solid var(--border); line-height:1.5;}
  .alt-contact a{font-weight:700;}

  /* success state */
  .success{display:none; padding:30px 26px 28px; text-align:center;}
  .success.on{display:block;}
  .success .badge{
    width:60px; height:60px; border-radius:50%; background:var(--green-100);
    display:flex; align-items:center; justify-content:center; margin:0 auto 16px;
  }
  .success h2{font-size:21px; color:var(--green-900); margin-bottom:10px;}
  .success p{font-size:14.5px; color:var(--ink-mid); line-height:1.6; margin-bottom:18px;}
  .success .dl{
    display:inline-block; background:var(--green-700); color:var(--white);
    font-weight:800; font-size:15px; text-decoration:none;
    padding:13px 22px; border-radius:13px;
  }
  .success .dl:hover{background:var(--green-900);}
  .formcard.done .fhead, .formcard.done form{display:none;}

  /* ===== FOOTER ===== */
  .footer{
    background:var(--white); border-top:1px solid var(--border); margin-top:24px;
  }
  .footer .wrap{max-width:1140px; margin:0 auto; padding:26px 24px 40px;
    font-size:11.5px; color:var(--ink-light); line-height:1.65;}
  .footer strong{color:var(--ink-mid); font-weight:700;}
  .footer .row{margin-bottom:7px; max-width:120ch;}
  .footer .foot-brand{display:flex; align-items:center; gap:9px; margin-bottom:16px;}
  .footer .foot-brand .bn{font-weight:800; color:var(--green-900); font-size:15px;}

  /* dev wiring marker */
  .edit{background:#FFF3D6; color:#7A5B00; padding:0 5px; border-radius:4px; font-weight:700; font-size:.92em;}/* End custom CSS */