.elementor .e-694bcd79-869bdaf{width:708px;max-width:100%;color:var(--reo-color-text-primary);text-align:center;margin:0px;}.elementor .e-25edbc80-d7b848c{width:730px;max-width:100%;color:var(--reo-color-text-primary);text-align:center;margin:0px;}.elementor .e-3b8ea234-26363e4{color:var(--reo-color-neutral-primary-blue);text-transform:capitalize;margin:0px;white-space:nowrap;\n}.elementor .e-f887f91-21ffcac{width:24px;height:24px;display:block;flex:0 0 auto;}.elementor .e-1edb62d2-dd8b9d6:hover,.elementor .e-1edb62d2-dd8b9d6:focus-visible{background-color:var(--reo-color-insight-fillhover);}.elementor .e-1edb62d2-dd8b9d6{width:auto;text-decoration:none;cursor:pointer;padding-block-start:16px;padding-block-end:16px;padding-inline-start:32px;padding-inline-end:32px;margin-block-start:24px;border-radius:var(--reo-radius-full);background-color:var(--reo-color-insight-fill);box-shadow:0px 3px 12.9px 0px rgba(245,166,35,0.3);flex-direction:row;gap:8px;justify-content:center;align-items:center;&:focus-visible { outline:8px solid var(--reo-color-text-tertiary); outline-offset:-5px; }\n}.elementor .e-f381892-880bc45{padding-block-start:0px;padding-block-end:0px;flex-direction:column;gap:32px;align-items:center;}.elementor .e-73fc20a1-b90d3fd{width:100%;overflow:hidden;padding-block-start:96px;padding-block-end:96px;padding-inline-start:0px;padding-inline-end:0px;flex-direction:column;align-items:center;background-image: radial-gradient(1462px 1739.5px at 50% 2028px, rgb(245,166,35) 0%, rgb(189,130,35) 25%, rgb(133,94,35) 50%, rgb(105,76,35) 62.5%, rgb(77,58,35) 75%, rgb(49,40,35) 87.5%, rgb(21,22,35) 100%);\n}.elementor .e-348fe03-5ea60e2{width:100%;margin:0px;display:block;& { display: block; width: 100%; margin: 0; }

& .gform_wrapper.gform-theme { margin: 0; padding: 0; font-family: var(--reo-font-family-primary); color: var(--reo-color-text-primary); --gf-ctrl-btn-size: 56px !important; --gf-ctrl-btn-padding-y: 16px !important; --gf-ctrl-btn-padding-x: 32px !important; --gf-ctrl-btn-line-height: 20px !important; --gf-ctrl-btn-font-size: 18px !important; --gf-ctrl-btn-font-weight: 700 !important; --gf-ctrl-btn-text-transform: capitalize !important; --gf-ctrl-btn-shadow: 0 3px 12.9px rgba(255,255,255,0.3) !important; --gf-ctrl-btn-radius: var(--reo-radius-full) !important; --gf-ctrl-btn-bg-color-primary: var(--reo-color-neutral-white) !important; --gf-ctrl-btn-color-primary: var(--reo-color-neutral-primary-blue) !important; }
& .gform_wrapper .gform_heading { display: none; }
& .gform_wrapper .gform_fields { display: flex; flex-direction: column; gap: 8px; }
& .gform_wrapper .gfield { grid-column: auto; width: 100%; margin: 0; padding: 0; }
& .gform_wrapper .gform_validation_container { display: none !important; }

/* Progress: Gravity Forms' own bar (label, track, fill, percentage) */
& .gform_wrapper .gf_progressbar_wrapper { position: relative; margin: 0 0 32px; padding: 0; }
& .gform_wrapper .gf_progressbar_title { display: block; margin: 0 0 12px; padding: 0; font-family: var(--reo-font-family-primary); font-size: 14px; font-weight: 400; line-height: 16px; letter-spacing: 0; color: var(--reo-color-text-secondary); }
& .gform_wrapper .gf_progressbar { position: static; height: 6px; margin: 0; padding: 0; border: 0; border-radius: 9999px; background: var(--reo-color-neutral-border); box-shadow: none; overflow: visible; }
& .gform_wrapper .gf_progressbar .gf_progressbar_percentage { position: static; height: 6px !important; min-height: 6px; margin: 0; padding: 0; border-radius: 9999px; background-color: var(--reo-color-insight-fill) !important; font-size: 0; line-height: 0; }
& .gform_wrapper .gf_progressbar .gf_progressbar_percentage span { position: absolute; top: 0; right: 0; width: auto; height: auto; margin: 0; padding: 0; overflow: visible; clip: auto; clip-path: none; white-space: nowrap; font-family: var(--reo-font-family-primary); font-size: 14px; font-weight: 400; line-height: 16px; letter-spacing: 0; color: var(--reo-color-text-secondary); }

/* Question */
& .gform_wrapper fieldset.gfield { min-width: 0; margin: 0; padding: 0; border: 0; }
& .gform_wrapper fieldset.gfield > legend.gfield_label { float: none; display: block; width: 100%; margin: 0 0 32px; padding: 0; font-family: var(--reo-font-family-primary); font-size: 24px; font-weight: 800; line-height: 28px; letter-spacing: 0; color: var(--reo-color-text-primary); }
& .gform_wrapper legend .gfield_required { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* Topper above each question (copy from the Figma annotations, one per step) */
& .gform_wrapper legend .gform-field-label__text { display: block; }
& .gform_wrapper legend .gform-field-label__text::before { display: block; margin: 0 0 8px; font-family: var(--reo-font-family-primary); font-size: 12px; font-weight: 400; line-height: 16px; letter-spacing: var(--reo-letter-spacing-wide); text-transform: uppercase; color: var(--reo-color-text-tertiary); }
& .gform_wrapper #gform_page_3_1 legend .gform-field-label__text::before { content: "Analytics"; }
& .gform_wrapper #gform_page_3_2 legend .gform-field-label__text::before { content: "Experimentation"; }
& .gform_wrapper #gform_page_3_3 legend .gform-field-label__text::before { content: "User experience"; }
& .gform_wrapper #gform_page_3_4 legend .gform-field-label__text::before { content: "Strategy & process"; }
& .gform_wrapper #gform_page_3_5 legend .gform-field-label__text::before { content: "Resources"; }
& .gform_wrapper #gform_page_3_6 legend .gform-field-label__text::before { content: "Knowledge"; }

/* Answer cards */
& .gform_wrapper .ginput_container_radio, & .gform_wrapper .gfield_radio { margin: 0; padding: 0; }
& .gform_wrapper .gfield_radio { display: flex; flex-direction: column; gap: 12px; }
& .gform_wrapper .gchoice { position: relative; display: flex; flex-direction: row; align-items: center; gap: 16px; margin: 0; padding: 16px 24px; border: 1px solid var(--reo-color-neutral-border-strong); border-radius: var(--reo-radius-medium); background-color: var(--reo-color-neutral-primary-blue); cursor: pointer; }
& .gform_wrapper .gchoice label.gform-field-label { flex: 1 1 0; min-width: 0; margin: 0; padding: 0; font-family: var(--reo-font-family-primary); font-size: 16px; font-weight: 400; line-height: 20px; letter-spacing: 0; color: var(--reo-color-text-secondary); cursor: pointer; }
& .gform_wrapper .gchoice label.gform-field-label::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: inherit; }
& .gform_wrapper .gchoice input.gfield-choice-input { flex: none; appearance: none; -webkit-appearance: none; width: 20px; height: 20px; min-width: 20px; margin: 0; padding: 0; border: 1.5px solid var(--reo-color-text-secondary); border-radius: 9999px; background: transparent; box-shadow: none; }
& .gform_wrapper .gchoice input.gfield-choice-input:checked { border-color: var(--reo-color-insight-fill); background: radial-gradient(circle, var(--reo-color-insight-fill) 0 5px, transparent 6px); }
& .gform_wrapper .gchoice input.gfield-choice-input::before, & .gform_wrapper .gchoice input.gfield-choice-input:checked::before { content: none !important; display: none !important; background: none !important; }
& .gform_wrapper .gchoice:has(input.gfield-choice-input:checked) { border: 1.5px solid var(--reo-color-insight-fill); background-color: rgba(154,203,255,0.1); }
& .gform_wrapper .gchoice:has(input.gfield-choice-input:checked) label.gform-field-label { color: var(--reo-color-text-primary); }
& .gform_wrapper .gchoice:has(input.gfield-choice-input:focus-visible) { outline: 3px solid var(--reo-color-primitive-grey-550); outline-offset: 3px; }
& .gform_wrapper .gchoice input.gfield-choice-input:focus, & .gform_wrapper .gchoice input.gfield-choice-input:focus-visible { outline: none; box-shadow: none; }

/* Navigation */
& .gform_wrapper .gform-page-footer { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; margin: 32px 0 0; padding: 0; }
& .gform_wrapper .gform-page-footer button .icon { display: inline-flex; flex: none; }
& .gform_wrapper .gform-page-footer button .icon img { display: block; width: 24px; height: 24px; }

/* Next / Submit: white pill */
& .gform_wrapper .gform-page-footer button.gform_next_button, & .gform_wrapper .gform-page-footer button.gform_submit_button { display: inline-flex; flex-direction: row; align-items: center; justify-content: center; gap: 8px; box-sizing: border-box; height: 56px !important; min-height: 56px !important; margin: 0; padding: 16px 32px !important; border: 0 !important; border-radius: var(--reo-radius-full) !important; background: var(--reo-color-neutral-white) !important; color: var(--reo-color-neutral-primary-blue) !important; font-family: var(--reo-font-family-primary); font-size: 18px !important; font-weight: 700 !important; line-height: 20px !important; letter-spacing: 0; text-transform: capitalize !important; box-shadow: 0 3px 12.9px rgba(255,255,255,0.3) !important; cursor: pointer; }
& .gform_wrapper .gform-page-footer button.gform_next_button:hover, & .gform_wrapper .gform-page-footer button.gform_submit_button:hover { background: var(--reo-color-text-link) !important; }

/* Back: text link with 16px arrow (Figma "Back"); no hover is designed, so none is added */
& .gform_wrapper .gform-page-footer button.gform_previous_button { display: inline-flex; flex-direction: row; align-items: center; gap: 8px; height: auto !important; min-height: unset !important; margin: 0; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--reo-color-text-secondary) !important; font-family: var(--reo-font-family-primary); font-size: 16px !important; font-weight: 700 !important; line-height: 16px !important; letter-spacing: 0; text-transform: none !important; cursor: pointer; }
& .gform_wrapper .gform-page-footer button.gform_previous_button .icon img { width: 16px; height: 16px; }

/* Focus: no outline on mouse focus, ring on keyboard focus */
& .gform_wrapper .gform-page-footer button:focus:not(:focus-visible) { outline: none !important; outline-color: transparent !important; }
& .gform_wrapper .gform-page-footer button.gform_next_button:focus:not(:focus-visible), & .gform_wrapper .gform-page-footer button.gform_submit_button:focus:not(:focus-visible) { box-shadow: 0 3px 12.9px rgba(255,255,255,0.3) !important; }
& .gform_wrapper .gform-page-footer button.gform_previous_button:focus:not(:focus-visible) { box-shadow: none !important; }
& .gform_wrapper .gform-page-footer button.gform_next_button:focus-visible, & .gform_wrapper .gform-page-footer button.gform_submit_button:focus-visible { background: var(--reo-color-text-link) !important; outline: 8px solid var(--reo-color-primitive-grey-550) !important; outline-offset: 3px !important; }
& .gform_wrapper .gform-page-footer button.gform_previous_button:focus-visible { outline: 3px solid var(--reo-color-primitive-grey-550) !important; outline-offset: 3px !important; }

/* Validation / confirmation (not in Figma) */
& .gform_wrapper .gform_validation_errors, & .gform_wrapper .gfield_validation_message, & .gform_wrapper .validation_message { color: var(--reo-color-performance-type); font-family: var(--reo-font-family-primary); font-size: 14px; line-height: 20px; }
& .gform_wrapper .gform_validation_errors { margin: 0 0 24px; padding: 16px 24px; border: 1px solid var(--reo-color-performance-type); border-radius: var(--reo-radius-medium); background: transparent; box-shadow: none; }
& .gform_wrapper .gform_validation_errors h2, & .gform_wrapper .gform_validation_errors li, & .gform_wrapper .gform_validation_errors a { color: var(--reo-color-performance-type); font-family: var(--reo-font-family-primary); font-size: 14px; line-height: 20px; }
& .gform_wrapper .gform_validation_errors h2 .gform-icon.gform-icon--circle-error {border-color: var(--reo-color-performance-type);}
& .gform_wrapper .gform_validation_errors h2 .gform-icon.gform-icon--circle-error::before {color: var(--reo-color-performance-type);}
& .gform_wrapper .gfield_validation_message { margin: 12px 0 0; padding: 0; border: 0; background: transparent; }
& .gform_validation_errors:focus, & .gform_validation_errors:focus-visible {outline-color: #E6E3F5 !important;outline-offset: 3px !important;}
& .gform_confirmation_message { font-family: var(--reo-font-family-primary); font-size: 16px; line-height: 20px; color: var(--reo-color-text-primary); }

@media (max-width: 1024px) {
& .gform_wrapper .gform-page-footer button.gform_next_button, & .gform_wrapper .gform-page-footer button.gform_submit_button { padding: 16px 24px 16px 32px !important; }
}
@media (max-width: 767px) {
& .gform_wrapper .gf_progressbar_wrapper { margin-bottom: 24px; }
& .gform_wrapper fieldset.gfield > legend.gfield_label { margin-bottom: 24px; font-size: 20px; line-height: 24px; }
& .gform_wrapper .gform-page-footer { gap: 12px; margin-top: 24px; }
& .gform_wrapper .gform-page-footer button.gform_next_button, & .gform_wrapper .gform-page-footer button.gform_submit_button { padding: 12px 8px 12px 16px !important; min-height: unset !important; height: auto !important; }
}\n}.elementor .e-6579b70-48b5360{width:800px;min-width:0px;padding:40px;border-radius:var(--reo-radius-medium);border-width:1px;border-color:var(--reo-color-neutral-border);border-style:solid;background-color:var(--reo-color-neutral-section-contrast);display:flex;flex-direction:column;flex:0 1 auto;justify-content:center;align-items:center;}.elementor .e-c8d40d2-e98dfb8{padding-block-start:0px;padding-block-end:0px;display:flex;flex-direction:row;gap:80px;justify-content:center;align-items:center;}.elementor .e-ab34966-a7a3988{padding-block-start:128px;padding-block-end:128px;padding-inline-start:0px;padding-inline-end:0px;background-color:var(--reo-color-neutral-primary-blue);}.elementor .e-c001474-46c1577{width:100%;color:var(--reo-color-neutral-white);text-align:start;padding:0px;margin:0px;display:block;}.elementor .e-abada39-bbf7ffc{width:10px;height:10px;display:block;flex:0 1 auto;}.elementor .e-c36a76c-4230857{width:100%;color:var(--reo-color-text-tertiary);margin:0px;display:block;}.elementor .e-cdbc4c0-423c6eb{width:100%;padding:0px;display:flex;flex-direction:row;gap:var(--reo-radius-small);justify-content:center;align-items:center;}.elementor .e-c445eec-004a910{width:100%;color:var(--reo-color-neutral-white);margin:0px;display:block;}.elementor .e-60b068b-6fcb929{width:100%;color:var(--reo-color-text-secondary);margin:0px;display:block;}.elementor .e-fd9356a-f433846{color:var(--reo-color-text-primary);text-transform:capitalize;margin:0px;display:block;white-space: nowrap;\n}.elementor .e-9fbd0bd-0b79597{width:18px;height:18px;display:block;flex:0 0 auto;}.elementor .e-3de60a3-352d3e7{text-decoration:none;cursor:pointer;padding-block-start:8px;padding-block-end:16px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:auto;border-radius:var(--reo-radius-full);display:flex;flex-direction:row;gap:var(--reo-space-100);align-items:center;width: fit-content; &:focus-visible { outline: 8px solid var(--reo-color-text-tertiary); outline-offset: 3px; }\n}.elementor .e-7f666b8-8f1adbd{width:auto;min-width:0px;min-height:220px;overflow:hidden;padding:var(--reo-space-300);border-radius:var(--reo-radius-medium);background-color:var(--reo-color-neutral-section-contrast);display:flex;flex-direction:column;gap:var(--reo-space-200);flex:1 1 0px;box-sizing: border-box;\n}.elementor .e-344de88-22bb5b1{width:10px;height:10px;display:block;flex:0 1 auto;}.elementor .e-a0847e3-316a291{width:100%;color:var(--reo-color-text-tertiary);margin:0px;display:block;}.elementor .e-7628fd3-67e6713{width:100%;padding:0px;display:flex;flex-direction:row;gap:var(--reo-radius-small);justify-content:center;align-items:center;}.elementor .e-1c846f0-435d8a5{width:100%;color:var(--reo-color-neutral-white);margin:0px;display:block;}.elementor .e-a36dce4-83b0eb2{width:100%;color:var(--reo-color-text-secondary);margin:0px;display:block;}.elementor .e-3e39c1d-c5f8c15{color:var(--reo-color-text-primary);text-transform:capitalize;margin:0px;display:block;white-space: nowrap;\n}.elementor .e-5089afc-02c6985{width:18px;height:18px;display:block;flex:0 0 auto;}.elementor .e-076283c-f7861a9{text-decoration:none;cursor:pointer;padding-block-start:8px;padding-block-end:16px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:auto;border-radius:var(--reo-radius-full);display:flex;flex-direction:row;gap:var(--reo-space-100);align-items:center;width: fit-content; &:focus-visible { outline: 8px solid var(--reo-color-text-tertiary); outline-offset: 3px; }\n}.elementor .e-0dacf28-cee31a6{width:auto;min-width:0px;min-height:220px;overflow:hidden;padding:var(--reo-space-300);border-radius:var(--reo-radius-medium);background-color:var(--reo-color-neutral-section-contrast);flex-direction:column;gap:var(--reo-space-200);flex:1 1 0px;box-sizing: border-box;\n}.elementor .e-1d087d2-eab5872{width:100%;padding:0px;display:flex;flex-direction:row;gap:var(--reo-space-200);flex-wrap:nowrap;align-items:stretch;}.elementor .e-8065ad4-36216c2{padding-block-start:0px;padding-block-end:0px;display:flex;flex-direction:column;gap:var(--reo-space-600);align-items:center;}.elementor .e-598752c-b0a03b5{width:100%;padding-block-start:var(--reo-space-1600);padding-block-end:var(--reo-space-1600);padding-inline-start:0px;padding-inline-end:0px;background-color:var(--reo-color-neutral-primary-blue);display:none;flex-direction:column;align-items:stretch;}