.elementor-69254 .elementor-element.elementor-element-f8bc53b{--display:flex;--min-height:100vh;--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-69254 .elementor-element.elementor-element-621a69b{--display:flex;--justify-content:flex-start;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:88px;--padding-bottom:88px;--padding-left:20px;--padding-right:20px;}.elementor-69254 .elementor-element.elementor-element-621a69b:not(.elementor-motion-effects-element-type-background), .elementor-69254 .elementor-element.elementor-element-621a69b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FBF4EA 0%, #FBF4EA 100%);}.elementor-69254 .elementor-element.elementor-element-61ad4df{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-69254 .elementor-element.elementor-element-b73d25b{text-align:start;}.elementor-69254 .elementor-element.elementor-element-b73d25b img{max-width:235px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-69254 .elementor-element.elementor-element-53a207d > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-69254 .elementor-element.elementor-element-53a207d .elementor-heading-title{font-size:68px;line-height:1.07em;letter-spacing:-1.1px;color:var( --e-global-color-e7051f5 );}.elementor-69254 .elementor-element.elementor-element-30d1de6 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-69254 .elementor-element.elementor-element-30d1de6 .elementor-heading-title{font-size:68px;line-height:1.07em;letter-spacing:-1.1px;color:var( --e-global-color-e7051f5 );}.elementor-69254 .elementor-element.elementor-element-6ff78f8 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-69254 .elementor-element.elementor-element-6ff78f8 .elementor-heading-title{font-family:"Marcellus", Sans-serif;font-size:68px;line-height:1.07em;letter-spacing:-1.1px;color:var( --e-global-color-e7051f5 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-69254 .elementor-element.elementor-element-bb386c1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-family:"Marcellus", Sans-serif;font-size:30px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:1.6px;color:var( --e-global-color-9186ed1 );}.elementor-69254 .elementor-element.elementor-element-bb386c1 > .elementor-widget-container{margin:26px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-69254 .elementor-element.elementor-element-640b09f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:30px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:1.6px;color:var( --e-global-color-9186ed1 );}.elementor-69254 .elementor-element.elementor-element-640b09f > .elementor-widget-container{margin:26px 0px 20px 0px;padding:0px 0px 0px 0px;}.elementor-69254 .elementor-element.elementor-element-82bc54c{width:var( --container-widget-width, 86% );max-width:86%;--container-widget-width:86%;--container-widget-flex-grow:0;font-size:19px;line-height:1.5em;color:var( --e-global-color-26fda1e );}.elementor-69254 .elementor-element.elementor-element-82bc54c > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-69254 .elementor-element.elementor-element-c636645 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-69254 .elementor-element.elementor-element-c636645 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-69254 .elementor-element.elementor-element-c636645 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-69254 .elementor-element.elementor-element-c636645 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-69254 .elementor-element.elementor-element-c636645 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-69254 .elementor-element.elementor-element-c636645 .elementor-icon-list-icon i{color:var( --e-global-color-26fda1e );transition:color 0.3s;}.elementor-69254 .elementor-element.elementor-element-c636645 .elementor-icon-list-icon svg{fill:var( --e-global-color-26fda1e );transition:fill 0.3s;}.elementor-69254 .elementor-element.elementor-element-c636645{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-69254 .elementor-element.elementor-element-c636645 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-69254 .elementor-element.elementor-element-c636645 .elementor-icon-list-item > a{font-family:"Trebuchet MS", Sans-serif;font-size:18px;}.elementor-69254 .elementor-element.elementor-element-c636645 .elementor-icon-list-text{color:var( --e-global-color-26fda1e );transition:color 0.3s;}.elementor-69254 .elementor-element.elementor-element-4b40762{--divider-border-style:solid;--divider-color:#EBF3E221;--divider-border-width:1px;}.elementor-69254 .elementor-element.elementor-element-4b40762 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-69254 .elementor-element.elementor-element-4b40762 .elementor-divider-separator{width:100%;}.elementor-69254 .elementor-element.elementor-element-4b40762 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-69254 .elementor-element.elementor-element-15924ab{width:var( --container-widget-width, 86% );max-width:86%;--container-widget-width:86%;--container-widget-flex-grow:0;font-family:"Trebuchet MS", Sans-serif;font-size:17px;font-weight:700;font-style:italic;line-height:1.5em;color:var( --e-global-color-9186ed1 );}.elementor-69254 .elementor-element.elementor-element-26a1160{--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;}.elementor-69254 .elementor-element.elementor-element-c33284d{width:var( --container-widget-width, 86% );max-width:86%;--container-widget-width:86%;--container-widget-flex-grow:0;font-family:"Arial", Sans-serif;font-size:14px;font-weight:700;font-style:italic;line-height:1.5em;}.elementor-69254 .elementor-element.elementor-element-c93b07a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-69254 .elementor-element.elementor-element-c93b07a:not(.elementor-motion-effects-element-type-background), .elementor-69254 .elementor-element.elementor-element-c93b07a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F3EC;}.elementor-69254 .elementor-element.elementor-element-5a1184c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-69254 .elementor-element.elementor-element-f5d5a1a{text-align:center;}.elementor-69254 .elementor-element.elementor-element-f5d5a1a .elementor-heading-title{font-family:"Marcellus", Sans-serif;}.elementor-69254 .elementor-element.elementor-element-b10e9e4{width:var( --container-widget-width, 86% );max-width:86%;--container-widget-width:86%;--container-widget-flex-grow:0;text-align:center;font-family:"Arial", Sans-serif;font-size:19px;line-height:1.5em;color:var( --e-global-color-26fda1e );}.elementor-69254 .elementor-element.elementor-element-b10e9e4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-69254 .elementor-element.elementor-element-2173258 .elementor-button{background-color:#02010100;fill:var( --e-global-color-9186ed1 );color:var( --e-global-color-9186ed1 );box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);padding:0px 0px 0px 0px;}.elementor-69254 .elementor-element.elementor-element-2173258 > .elementor-widget-container{margin:20px 0px 0px 0px;}@media(min-width:768px){.elementor-69254 .elementor-element.elementor-element-621a69b{--width:50%;}.elementor-69254 .elementor-element.elementor-element-61ad4df{--width:80%;}.elementor-69254 .elementor-element.elementor-element-c93b07a{--width:50%;}.elementor-69254 .elementor-element.elementor-element-5a1184c{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-69254 .elementor-element.elementor-element-5a1184c{--width:95%;}}@media(max-width:1024px){.elementor-69254 .elementor-element.elementor-element-c93b07a{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-69254 .elementor-element.elementor-element-621a69b{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-69254 .elementor-element.elementor-element-53a207d .elementor-heading-title{font-size:38px;}.elementor-69254 .elementor-element.elementor-element-30d1de6 .elementor-heading-title{font-size:47px;}.elementor-69254 .elementor-element.elementor-element-6ff78f8 .elementor-heading-title{font-size:38px;}.elementor-69254 .elementor-element.elementor-element-bb386c1{width:100%;max-width:100%;font-size:16px;}.elementor-69254 .elementor-element.elementor-element-bb386c1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-69254 .elementor-element.elementor-element-640b09f{width:100%;max-width:100%;font-size:22px;line-height:1.5em;}.elementor-69254 .elementor-element.elementor-element-640b09f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-69254 .elementor-element.elementor-element-82bc54c{width:100%;max-width:100%;font-size:16px;}.elementor-69254 .elementor-element.elementor-element-82bc54c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-69254 .elementor-element.elementor-element-c636645 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-69254 .elementor-element.elementor-element-c636645 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-69254 .elementor-element.elementor-element-c636645 .elementor-icon-list-item > a{font-size:15px;}.elementor-69254 .elementor-element.elementor-element-4b40762 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-69254 .elementor-element.elementor-element-15924ab{width:100%;max-width:100%;text-align:center;font-size:19px;}.elementor-69254 .elementor-element.elementor-element-26a1160{--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-69254 .elementor-element.elementor-element-935357d{width:auto;max-width:auto;}.elementor-69254 .elementor-element.elementor-element-935357d.elementor-element{--align-self:center;}.elementor-69254 .elementor-element.elementor-element-c33284d{text-align:center;font-size:13px;}.elementor-69254 .elementor-element.elementor-element-b10e9e4{width:100%;max-width:100%;text-align:center;}}/* Start custom CSS */.left-color{
    background: radial-gradient(ellipse 55% 42% at 78% 95%, rgba(155, 178, 131, .09), transparent), linear-gradient(145deg, #2b3c30, #23352b);
}
.sfq-aside h1 em {
    display: block;
    color: #3b593d;
    font-weight: 400;
    font-style: italic;
}
#gform_wrapper_18 .gform_page_footer button, #gform_wrapper_18 .gform_footer button {
    width: 300px;
}
.sfq-aside h1 {
    font-family: Georgia, 'Times New Roman', serif;
    color: #f8f4e9;
    letter-spacing: -.046em;
    line-height: 1.07;
    font-weight: 400;
}
.sfq-bubbles {
    display: inline-flex;
    vertical-align: middle;
    gap: 6px;
    margin-right: 12px;
}
.sfq-bubbles span {
    display: block;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #88a379;
}
 .sfq-bubbles span:nth-child(2) {
                background: #cf8650
            }

            .sfq-bubbles span:nth-child(3) {
                background: #e0b16a
            }

            .sfq-bubbles span:nth-child(4) {
                background: #879c9a
            }

            .sfq-bubbles span:nth-child(5) {
                background: #738a91
            }
            
            
            .sfq-jumpstart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  min-height: min(800px, 100svh);
  width: 100%;
  background: #f6f1e9;
  overflow: hidden;
  border-radius: 12px;
}

.sfq-jumpstart-layout .sfq-jumpstart-left {
  background: linear-gradient(165deg, #293d31 0%, #203328 100%);
  color: #f8f4ea;
  padding: clamp(32px, 5vw, 74px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sfq-jumpstart-layout .sfq-jumpstart-left h1,
.sfq-jumpstart-layout .sfq-jumpstart-left h2 {
  color: #f8f4ea;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  line-height: 1.12;
}

.sfq-jumpstart-layout .sfq-jumpstart-left p,
.sfq-jumpstart-layout .sfq-jumpstart-left li {
  color: #d9e1d5;
  line-height: 1.75;
}

.sfq-jumpstart-layout .sfq-jumpstart-right {
  background: #f6f1e9;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(28px, 4vw, 64px);
  min-width: 0;
}

/* --- Form shell and typography --- */
#gform_wrapper_18 {
  --sfq-forest: #344f3f;
  --sfq-forest-dark: #253a2e;
  --sfq-olive: #899767;
  --sfq-text: #26342c;
  --sfq-muted: #73796f;
  --sfq-cream: #f6f1e9;
  --sfq-input: #fffdf9;
  --sfq-border: #dedbd1;
  --sfq-ring: rgba(88, 119, 89, 0.18);
  width: 100%;
  margin: 0 auto;
  padding: 0;
  color: var(--sfq-text);
 
  font-size: 14px;
}

/* Cream-colored standalone form (also works in a typical WordPress page) */
body:not(:has(.sfq-jumpstart-layout)) #gform_wrapper_18 {
  max-width: 620px;
  background: var(--sfq-cream);
  border-radius: 16px;
}

#gform_wrapper_18 *,
#gform_wrapper_18 *::before,
#gform_wrapper_18 *::after { box-sizing: border-box; }

#gform_wrapper_18 .gform_title {
  font: 400 clamp(28px, 3.1vw, 37px)/1.18 Georgia, 'Times New Roman', serif;
  letter-spacing: -0.035em;
  color: #2d382f;
  margin: 0 0 8px;
}

#gform_wrapper_18 .gform_description {
  color: var(--sfq-muted);
  line-height: 1.65;
  font-size: 13px;
}

/* --- Gravity Forms page progress --- */
#gform_wrapper_18 .gf_progressbar_wrapper {
  margin: 0 0 26px;
  padding: 0;
  border: 0;
}

#gform_wrapper_18 .gf_progressbar_title {
  margin: 0 0 10px !important;
  color: var(--sfq-muted);
  font-size: 10px !important;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

#gform_wrapper_18 .gf_progressbar {
  height: 5px;
  background: #e7e4da;
  border-radius: 30px;
  box-shadow: none;
  overflow: hidden;
}

#gform_wrapper_18 .gf_progressbar_percentage {
  height: 5px;
  min-height: 5px;
  border-radius: 30px;
  background: var(--sfq-forest) !important;
  box-shadow: none;
}

#gform_wrapper_18 .gf_progressbar_percentage span {
  display: none;
}

/* --- Field grid and shared labels --- */
#gform_wrapper_18 .gform_fields {
  column-gap: 16px !important;
  row-gap: 22px !important;
}

#gform_wrapper_18 .gfield {
  min-width: 0;
  margin: 0;
  padding: 0;
}

#gform_wrapper_18 .gfield_label,
#gform_wrapper_18 .gfield > legend.gfield_label {
  display: block;
  margin: 0 0 9px !important;
  color: var(--sfq-text);
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.5;
}

#gform_wrapper_18 .gfield_required {
  color: #9b735d;
  font-size: 12px;
}

#gform_wrapper_18 .gfield_description {
  font-size: 12px;
  line-height: 1.6;
  color: var(--sfq-muted);
}

/* --- First name (#11) and last name (#12): both are separate Name fields --- */
#gform_wrapper_18 #field_18_11,
#gform_wrapper_18 #field_18_12 {
  grid-column: span 6;
}

/* Use the native, correctly associated First/Last sublabels above the inputs. */
#gform_wrapper_18 #field_18_11 > .gfield_label,
#gform_wrapper_18 #field_18_12 > .gfield_label {
  display: none !important;
}

#gform_wrapper_18 #field_18_11 .ginput_complex,
#gform_wrapper_18 #field_18_12 .ginput_complex {
  display: block;
  width: 100%;
}

#gform_wrapper_18 #input_18_11_3_container,
#gform_wrapper_18 #input_18_12_6_container {
  display: flex;
  flex-direction: column-reverse;
  gap: 9px;
  width: 100% !important;
  max-width: none;
  margin: 0;
  padding: 0;
}

#gform_wrapper_18 #input_18_11_3_container > label,
#gform_wrapper_18 #input_18_12_6_container > label {
  display: block;
  margin: 0 !important;
  padding: 0;
  color: var(--sfq-text);
  font-size: 12px !important;
  font-weight: 700;
  line-height: 1.5;
}

/* --- Text, email, and password styling --- */
#gform_wrapper_18 input[type='text'],
#gform_wrapper_18 input[type='email'],
#gform_wrapper_18 input[type='password'],
#gform_wrapper_18 input[type='tel'],
#gform_wrapper_18 select,
#gform_wrapper_18 textarea {
  width: 100% !important;
  max-width: 100%;
  min-height: 52px;
  padding: 13px 16px !important;
  border: 1px solid var(--sfq-border) !important;
  border-radius: 10px !important;
  background: var(--sfq-input) !important;
  color: var(--sfq-text) !important;
  box-shadow: 0 2px 7px rgba(32, 51, 40, 0.035) !important;
  transition: border-color .18s ease, box-shadow .18s ease;
  outline: none;
}

#gform_wrapper_18 input::placeholder,
#gform_wrapper_18 textarea::placeholder {
  color: #a2a69e;
  opacity: 1;
}

#gform_wrapper_18 input[type='text']:focus,
#gform_wrapper_18 input[type='email']:focus,
#gform_wrapper_18 input[type='password']:focus,
#gform_wrapper_18 input[type='tel']:focus,
#gform_wrapper_18 select:focus,
#gform_wrapper_18 textarea:focus {
  border-color: var(--sfq-forest) !important;
  box-shadow: 0 0 0 4px var(--sfq-ring) !important;
}

/* --- Step 1: Start Today / Start Tomorrow (#5) as large selectable cards --- */
#gform_wrapper_18 #field_18_5 {
  margin-top: 8px;
}

#gform_wrapper_18 #field_18_5 .gfield_radio {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  margin: 0;
}

#gform_wrapper_18 #field_18_5 .gchoice,
#gform_wrapper_18 #field_18_8 .gchoice,
#gform_wrapper_18 #field_18_9 .gchoice,
#gform_wrapper_18 #field_18_10 .gchoice {
  min-width: 0;
  position: relative;
  margin: 0;
}

/* Preserve native input behavior for keyboard and screen-reader users. */
#gform_wrapper_18 #field_18_5 .gchoice input[type='radio'],
#gform_wrapper_18 #field_18_8 .gchoice input[type='radio'],
#gform_wrapper_18 #field_18_9 .gchoice input[type='radio'],
#gform_wrapper_18 #field_18_10 .gchoice input[type='radio'] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}

#gform_wrapper_18 #field_18_5 .gchoice > label {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  max-width: none !important;
  min-height: 86px;
  margin: 0 !important;
  padding: 15px 10px !important;
  border: 1px solid var(--sfq-border);
  border-radius: 11px;
  background: #fffcf7;
  color: var(--sfq-text);
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  cursor: pointer;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

/* Supporting captions recreate the two-line reference cards. */
#gform_wrapper_18 #field_18_5 .gchoice:nth-child(1) > label::after {
  content: 'Begin your practice now';
}
#gform_wrapper_18 #field_18_5 .gchoice:nth-child(2) > label::after {
  content: 'Begin the next day';
}
#gform_wrapper_18 #field_18_5 .gchoice > label::after {
  display: block;
  margin-top: 5px;
  color: var(--sfq-muted);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
}

#gform_wrapper_18 #field_18_5 .gchoice > label:hover {
  border-color: #a4b1a3;
  box-shadow: 0 3px 12px rgba(32, 51, 40, .07);
}

#gform_wrapper_18 #field_18_5 .gchoice > input:checked + label {
  border-color: var(--sfq-forest);
  background: #f1f5ed;
  box-shadow: inset 0 0 0 1px var(--sfq-forest), 0 3px 12px rgba(32,51,40,.055);
}

#gform_wrapper_18 #field_18_5 .gchoice > input:focus-visible + label {
  outline: 3px solid #9db4a0;
  outline-offset: 3px;
}

/* --- Step 2: Three questions (#8, #9, #10) --- */
#gform_wrapper_18 #field_18_8,
#gform_wrapper_18 #field_18_9,
#gform_wrapper_18 #field_18_10 {
  padding-bottom: 4px;
}

#gform_wrapper_18 #field_18_8 .gfield_radio,
#gform_wrapper_18 #field_18_9 .gfield_radio,
#gform_wrapper_18 #field_18_10 .gfield_radio {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin: 0;
  padding: 0;
}

#gform_wrapper_18 #field_18_8 .gchoice > label,
#gform_wrapper_18 #field_18_9 .gchoice > label,
#gform_wrapper_18 #field_18_10 .gchoice > label {
  display: block !important;
  position: relative;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 13px 14px 13px 42px !important;
  border: 1px solid var(--sfq-border);
  border-radius: 10px;
  background: #fffdf9;
  color: var(--sfq-text);
  font-size: 12.5px !important;
  font-weight: 400;
  line-height: 1.55;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease;
}

/* Custom radio indicator on the question cards. */
#gform_wrapper_18 #field_18_8 .gchoice > label::before,
#gform_wrapper_18 #field_18_9 .gchoice > label::before,
#gform_wrapper_18 #field_18_10 .gchoice > label::before {
  content: '';
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  border: 1.5px solid #a5afa5;
  border-radius: 50%;
  background: #fff;
}

#gform_wrapper_18 #field_18_8 .gchoice > label:hover,
#gform_wrapper_18 #field_18_9 .gchoice > label:hover,
#gform_wrapper_18 #field_18_10 .gchoice > label:hover {
  border-color: #a4b1a3;
}

#gform_wrapper_18 #field_18_8 .gchoice > input:checked + label,
#gform_wrapper_18 #field_18_9 .gchoice > input:checked + label,
#gform_wrapper_18 #field_18_10 .gchoice > input:checked + label {
  border-color: var(--sfq-forest);
  background: #f1f5ed;
}

#gform_wrapper_18 #field_18_8 .gchoice > input:checked + label::before,
#gform_wrapper_18 #field_18_9 .gchoice > input:checked + label::before,
#gform_wrapper_18 #field_18_10 .gchoice > input:checked + label::before {
  border: 5px solid var(--sfq-forest);
}

#gform_wrapper_18 #field_18_8 .gchoice > input:focus-visible + label,
#gform_wrapper_18 #field_18_9 .gchoice > input:focus-visible + label,
#gform_wrapper_18 #field_18_10 .gchoice > input:focus-visible + label {
  outline: 3px solid #9db4a0;
  outline-offset: 3px;
}

/* --- Next / Submit / Previous buttons --- */
#gform_wrapper_18 .gform_page_footer,
#gform_wrapper_18 .gform_footer {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 27px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

#gform_wrapper_18 .gform_next_button,
#gform_wrapper_18 .gform_button[type='submit'],
#gform_wrapper_18 input[type='submit'] {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 210px;
  width: auto;
  max-width: 100%;
  min-height: 51px;
  margin: 0 !important;
  padding: 13px 20px !important;
  border: 1px solid var(--sfq-forest) !important;
  border-radius: 100px !important;
  background: var(--sfq-forest) !important;
  color: #ffffff !important;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 3px 8px rgba(32, 51, 40, .10);
  cursor: pointer;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

#gform_wrapper_18 .gform_next_button:hover,
#gform_wrapper_18 .gform_button[type='submit']:hover,
#gform_wrapper_18 input[type='submit']:hover {
  background: var(--sfq-forest-dark) !important;
  border-color: var(--sfq-forest-dark) !important;
  transform: translateY(-1px);
  box-shadow: 0 5px 12px rgba(32, 51, 40, .16);
}

#gform_wrapper_18 .gform_previous_button {
  appearance: none;
  flex: 0 0 auto;
  min-height: 51px;
  margin: 0 !important;
  padding: 13px 18px !important;
  border: 1px solid #bdc5b7 !important;
  border-radius: 100px !important;
  background: transparent !important;
  color: var(--sfq-forest) !important;
  cursor: pointer;
}

#gform_wrapper_18 .gform_previous_button:hover {
  background: #e8eee5 !important;
}

#gform_wrapper_18 .gform_next_button:focus-visible,
#gform_wrapper_18 .gform_button:focus-visible,
#gform_wrapper_18 .gform_previous_button:focus-visible {
  outline: 3px solid #9db4a0;
  outline-offset: 3px;
}

/* --- Validation and confirmation --- */
#gform_wrapper_18 .gfield_error input[type='text'],
#gform_wrapper_18 .gfield_error input[type='email'],
#gform_wrapper_18 .gfield_error input[type='password'] {
  border-color: #ba726b !important;
}

#gform_wrapper_18 .validation_message,
#gform_wrapper_18 .gfield_validation_message {
  padding: 8px 0 0 !important;
  border: none !important;
  background: transparent !important;
  color: #a45047 !important;
  font-size: 12px !important;
}

#gform_wrapper_18 .gform_validation_errors {
  border: 1px solid #dfb4ab !important;
  border-radius: 10px !important;
  background: #fff5f1 !important;
  box-shadow: none !important;
}

#gform_confirmation_wrapper_18,
#gform_confirmation_message_18 {
  padding: 24px;
  border: 1px solid #cbd6c8;
  border-radius: 12px;
  background: #f1f5ed;
  color: #2e4735;
 
}

/* --- Tablet and mobile --- */
@media (max-width: 900px) {
  .sfq-jumpstart-layout {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }

  .sfq-jumpstart-layout .sfq-jumpstart-left {
    padding: 36px 28px;
  }

  .sfq-jumpstart-layout .sfq-jumpstart-right {
    padding: 34px 22px 44px;
  }
}

@media (max-width: 600px) {
  #gform_wrapper_18 {
    max-width: 100%;
  }

  body:not(:has(.sfq-jumpstart-layout)) #gform_wrapper_18 {
    padding: 26px 19px;
    border-radius: 12px;
  }

  #gform_wrapper_18 .gform_title {
    font-size: 29px;
  }

  #gform_wrapper_18 #field_18_11,
  #gform_wrapper_18 #field_18_12 {
    grid-column: span 12;
  }

  #gform_wrapper_18 .gform_fields {
    row-gap: 18px !important;
  }

  #gform_wrapper_18 #field_18_5 .gfield_radio {
    gap: 8px;
  }

  #gform_wrapper_18 #field_18_5 .gchoice > label {
    min-height: 82px;
    font-size: 12px !important;
    padding: 12px 6px !important;
  }

  #gform_wrapper_18 .gform_page_footer,
  #gform_wrapper_18 .gform_footer {
    gap: 10px;
  }

  #gform_wrapper_18 .gform_previous_button,
  #gform_wrapper_18 .gform_next_button,
  #gform_wrapper_18 input[type='submit'] {
    flex: 1 1 100%;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #gform_wrapper_18 * { transition: none !important; }
}/* End custom CSS */