:root{--gds-accent:#c8102e;--gds-text:#1f1f1f;--gds-muted:#6f6f6f;--gds-border:#e6e6e6;--gds-header-offset:80px}.gds-modal[hidden]{display:none!important}.gds-modal{position:fixed;inset:0;z-index:2147483647!important}.gds-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58)}body.gds-modal-open{overflow:hidden}.gds-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(65vw,860px);height:min(82vh,720px);min-height:500px;max-height:88vh;overflow:hidden;background:#fff;border-radius:14px;box-shadow:0 20px 70px rgba(0,0,0,.24);display:flex;flex-direction:column;color:var(--gds-text)}.gds-close{position:absolute;right:14px;top:9px;border:0;background:transparent;font-size:32px;line-height:1;cursor:pointer;color:#777;z-index:3}.gds-progress{height:5px;background:#eee}.gds-progress-fill{height:100%;width:0;background:var(--gds-accent);transition:width .35s ease}.gds-section-label{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:22px;line-height:1.1;color:var(--gds-text);padding:18px 48px 0;margin:0}.gds-stage{position:relative;min-height:0;flex:1;padding:22px 42px 26px;overflow:hidden}.gds-card-step{position:absolute;inset:0;padding:22px 42px 26px;display:flex;flex-direction:column;justify-content:center;text-align:center;overflow-y:auto;overflow-x:hidden;will-change:transform,opacity}.gds-card-step.gds-pending-enter{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.gds-stage.gds-transitioning{pointer-events:none}.gds-card-step.gds-intro-step{overflow-y:hidden;padding-top:18px;padding-bottom:18px}.gds-intro-step .gds-helper{margin-bottom:0}.gds-intro-step .gds-copy-emoji{margin-bottom:0}.gds-intro-title-lockup{display:block;width:100%;max-width:100%;margin:0 auto 24px;text-align:center}.gds-intro-step .gds-intro-title-lockup .gds-intro-welcome{width:90%;max-width:90%;margin:0 auto 5px;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(26px,2.5vw,36px);line-height:1.08;font-weight:900}.gds-intro-step .gds-intro-title-lockup .gds-intro-title{width:100%;max-width:100%;margin:0 auto;white-space:normal;text-wrap:balance;font-size:clamp(25px,2.35vw,34px);line-height:1.1;font-weight:900}.gds-intro-step .gds-intro-dictionary{display:block;width:max-content;max-width:100%;box-sizing:border-box;font-size:16px;line-height:1.05;margin:-3px auto 0;color:var(--gds-muted);white-space:nowrap;text-align:center}.gds-dict-term{font-weight:800;color:var(--gds-text)}.gds-dict-definition{font-style:italic}.gds-dict-pos{font-size:.9em}.gds-card-step h2{font-size:clamp(34px,3.2vw,46px);line-height:1.06;margin:0 0 12px;font-weight:900}.gds-card-step h2.gds-question-title{font-size:clamp(30px,2.6vw,38px);margin-bottom:12px}.gds-question-secondary{font-size:19px;line-height:1.4;font-weight:400;color:var(--gds-muted);margin:0 auto 10px;max-width:620px}.gds-question-secondary:last-of-type{margin-bottom:24px}.gds-helper{font-size:19px;line-height:1.45;color:var(--gds-muted);margin:0 auto 24px;max-width:620px}.gds-choices{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.gds-card-step button,.gds-card-step input{font:inherit}.gds-answer,.gds-secondary-button{min-height:48px;padding:12px 20px;border-radius:6px;border:2px solid var(--gds-accent);background:#fff;color:var(--gds-accent);font-weight:800;cursor:pointer;transition:transform .12s ease,background .12s ease,color .12s ease}.gds-answer:hover,.gds-answer.is-selected,.gds-secondary-button:hover{background:var(--gds-accent);color:#fff;transform:translateY(-1px)}.gds-card-step .gds-input{display:block;width:100%!important;max-width:560px!important;margin-left:auto!important;margin-right:auto!important;padding:15px 16px;border:1px solid #bbb;border-radius:8px;font-size:18px;text-align:center;box-sizing:border-box;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.gds-input:focus{border-color:var(--gds-primary-bg,var(--gds-accent));box-shadow:0 0 0 3px rgba(200,16,46,.10);transform:translateY(-1px)}.gds-inputs-row{display:grid;grid-template-columns:minmax(220px,1fr) 120px 130px;gap:10px;width:min(100%,650px);max-width:650px;margin:0 auto;justify-content:center;align-items:center}.gds-inputs-row .gds-input{width:100%;min-width:0}.gds-nav{display:flex;align-items:center;justify-content:space-between;padding:0 24px 8px;color:var(--gds-muted);font-size:13px}.gds-progress-text{font-size:15px;font-weight:800;color:var(--gds-text)}.gds-return-note{text-align:center;font-size:11px;line-height:1.25;color:#999;padding:0 24px 10px;opacity:.88}.gds-back-button{border:0;background:transparent;cursor:pointer;color:var(--gds-accent);font-weight:800}.gds-back-button:hover{color:var(--gds-text)}.gds-intro-icon,.gds-copy-emoji{font-size:34px;line-height:1;margin:0 auto 12px}.gds-intro-hero{margin:0 auto 12px;display:flex;justify-content:center}.gds-intro-hero img{display:block;width:50px;max-width:50px;height:auto}.gds-copy-emoji.gds-copy-emoji-small{font-size:28px;margin-bottom:8px}.gds-results-overall-label{font-size:20px;line-height:1.2;font-weight:800;color:var(--gds-text);margin:0 auto 6px}.gds-results-score{font-size:44px!important;line-height:1;font-weight:900;color:var(--gds-accent)}.gds-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px auto 14px;max-width:760px}.gds-result-item{border:1px solid var(--gds-border);border-radius:8px;padding:12px}.gds-result-item b{display:block;font-size:24px}.gds-results-cta{margin:0 auto 20px}.gds-result-notes{max-width:620px;margin:10px auto;text-align:left}.gds-result-notes strong{display:block;margin-bottom:3px}.gds-result-notes p{margin:0;color:var(--gds-muted)}.gds-competitor-note{background:#f7f7f7;border-left:4px solid var(--gds-accent);padding:12px 14px;text-align:left;margin:15px auto;max-width:620px}
.gds-binary{gap:16px}.gds-binary .gds-answer{min-width:150px;min-height:54px;font-size:1.06em}.gds-answer{will-change:transform}.gds-answer.gds-clicked{animation:gdsChoicePop .22s cubic-bezier(.2,.8,.2,1)}@keyframes gdsChoicePop{0%{transform:scale(1)}45%{transform:scale(.94)}100%{transform:scale(1)}}.gds-input-error{margin:10px auto 0;font-size:14px;line-height:1.3;font-weight:700;color:var(--gds-accent);max-width:560px;text-align:center}.gds-shake{animation:gdsShake .28s ease}@keyframes gdsShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.gds-enter-right{animation:gdsInRight .6s cubic-bezier(.22,.61,.36,1) both}.gds-exit-left{animation:gdsOutLeft .6s cubic-bezier(.22,.61,.36,1) both}.gds-enter-left{animation:gdsInLeft .6s cubic-bezier(.22,.61,.36,1) both}.gds-exit-right{animation:gdsOutRight .6s cubic-bezier(.22,.61,.36,1) both}@keyframes gdsInRight{from{transform:translateX(120px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes gdsOutLeft{from{transform:translateX(0);opacity:1}to{transform:translateX(-120px);opacity:0}}@keyframes gdsInLeft{from{transform:translateX(-120px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes gdsOutRight{from{transform:translateX(0);opacity:1}to{transform:translateX(120px);opacity:0}}
@media(max-width:767px){.gds-dialog{left:0;top:max(70px,calc(var(--gds-header-offset) - 230px));bottom:0;transform:none;width:100%;max-width:none;height:auto;min-height:0;max-height:none;border-radius:0}.gds-stage{min-height:0;flex:1;padding:18px 20px}.gds-card-step{padding:18px 20px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.gds-card-step h2{font-size:34px}.gds-card-step h2.gds-question-title{font-size:30px}.gds-question-secondary{font-size:17px;line-height:1.35;margin-bottom:8px}.gds-question-secondary:last-of-type{margin-bottom:20px}.gds-section-label{font-size:18px;padding-top:12px}.gds-helper{font-size:17px;line-height:1.4}.gds-card-step.gds-intro-step{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:10px;padding-bottom:10px}.gds-intro-title-lockup{width:100%;max-width:100%;margin:0 auto 14px}.gds-intro-step .gds-intro-title-lockup .gds-intro-welcome{font-size:25px;line-height:1.08;margin:0 auto 4px;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.gds-intro-step .gds-intro-title-lockup .gds-intro-title{font-size:21px;line-height:1.1;margin:0 auto;white-space:normal;text-wrap:balance}.gds-intro-step .gds-helper{font-size:16px;line-height:1.2;margin-bottom:0}.gds-intro-step .gds-intro-dictionary{width:auto;max-width:520px;font-size:13px;line-height:1.25;margin:5px auto 0;white-space:normal;text-wrap:balance}.gds-intro-step .gds-copy-emoji{font-size:24px;margin-bottom:0}.gds-intro-step .gds-intro-hero{margin-bottom:7px}.gds-intro-step .gds-choices{margin-top:6px}.gds-copy-emoji,.gds-intro-icon{font-size:30px;margin-bottom:10px}.gds-intro-hero{margin-bottom:10px}.gds-intro-hero img{width:50px;max-width:50px;height:auto}.gds-inputs-row{grid-template-columns:1fr;width:min(100%,560px)}.gds-binary .gds-answer{min-width:132px}.gds-results-score{font-size:40px!important}.gds-results-grid{grid-template-columns:1fr 1fr}.gds-results-cta{margin-bottom:16px}.gds-return-note{font-size:10px;line-height:1.25;padding:0 16px 8px}}
@media(prefers-reduced-motion:reduce){.gds-enter-right,.gds-exit-left,.gds-enter-left,.gds-exit-right,.gds-answer.gds-clicked,.gds-shake{animation:none!important}.gds-progress-fill{transition:none}}
/* Divi header integration. The plugin appends status only on enabled pages. */
.gds-header-status{margin-left:auto;padding:8px 18px;display:flex;align-items:center;justify-content:flex-end;gap:12px;background:#fff;border-top:1px solid var(--gds-border);border-bottom:1px solid var(--gds-border);font-family:inherit}.gds-header-status[hidden]{display:none!important}.gds-header-copy{display:flex;flex-direction:column;text-align:right;line-height:1.1}.gds-header-copy strong{font-size:14px}.gds-header-copy span{font-size:11px;color:var(--gds-muted);margin-top:3px}.gds-header-action,.gds-header-strategy{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border:2px solid var(--gds-accent);border-radius:5px;background:#fff;color:var(--gds-accent);font:inherit;font-weight:800;font-size:12px;text-decoration:none;cursor:pointer}.gds-header-strategy{background:var(--gds-accent);color:#fff}.gds-results-sticky-header{position:sticky!important;top:0!important;z-index:9997!important}.admin-bar .gds-results-sticky-header{top:0!important}@media(max-width:782px){.admin-bar .gds-results-sticky-header{top:0!important}}@media(max-width:767px){.gds-header-status{padding:6px 10px;gap:7px;flex-wrap:wrap}.gds-header-copy{flex:1;min-width:100px;text-align:left}.gds-header-copy span{display:none}.gds-header-action,.gds-header-strategy{font-size:10px;padding:5px 8px;min-height:34px}}
/* Pull the primary visual treatment from the existing Divi button on the page at runtime. */
.gds-card-step .et_pb_button,.gds-launch.et_pb_button,.gds-header-strategy{background:var(--gds-primary-bg,var(--gds-accent))!important;color:var(--gds-primary-color,#fff)!important;border-color:var(--gds-primary-border-color,var(--gds-accent))!important;border-width:var(--gds-primary-border-width,2px)!important;border-radius:var(--gds-primary-radius,5px)!important;font-family:var(--gds-primary-font-family,inherit)!important;font-size:var(--gds-primary-font-size,inherit)!important;font-weight:var(--gds-primary-font-weight,700)!important;letter-spacing:var(--gds-primary-letter-spacing,normal)!important;text-transform:var(--gds-primary-text-transform,none)!important}.gds-answer.gds-secondary-button,.gds-header-action{border-color:var(--gds-primary-bg,var(--gds-accent));color:var(--gds-primary-bg,var(--gds-accent));border-radius:var(--gds-primary-radius,5px);font-family:var(--gds-primary-font-family,inherit);font-weight:var(--gds-primary-font-weight,700)}.gds-answer.gds-secondary-button:hover,.gds-answer.gds-secondary-button.is-selected,.gds-header-action:hover{background:var(--gds-primary-bg,var(--gds-accent));color:var(--gds-primary-color,#fff)}
/* Keep the ScoreCard resume/results controls inside the designated Divi header column. */
.et_pb_column_2_tb_header>.gds-header-status{width:100%;margin:0!important;padding:6px 0!important;background:transparent!important;border:0!important;box-sizing:border-box;justify-content:flex-end}.et_pb_column_2_tb_header>.gds-header-status .gds-header-action,.et_pb_column_2_tb_header>.gds-header-status .gds-header-strategy{font-size:10px!important;line-height:1.15!important;padding:6px 10px!important;min-height:34px!important;white-space:nowrap}
@media(max-width:767px){.et_pb_column_2_tb_header>.gds-header-status{padding:4px 0!important}.et_pb_column_2_tb_header>.gds-header-status .gds-header-action,.et_pb_column_2_tb_header>.gds-header-status .gds-header-strategy{font-size:9px!important;padding:5px 7px!important;min-height:32px!important}}


/* v1.0.41: stack the ScoreCard header status inside Divi's target header column. */
.et_pb_column_2_tb_header>.gds-header-status{
  padding-top:10px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
}
.et_pb_column_2_tb_header>.gds-header-status .gds-header-copy{
  width:100%;
  text-align:center!important;
  color:#fff!important;
  align-items:center!important;
}
.et_pb_column_2_tb_header>.gds-header-status .gds-header-copy strong{
  display:block;
  width:100%;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.et_pb_column_2_tb_header>.gds-header-status .gds-header-copy span{
  display:block!important;
  width:100%;
  margin-top:2px!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-style:italic!important;
}
.et_pb_column_2_tb_header>.gds-header-status .gds-header-action,
.et_pb_column_2_tb_header>.gds-header-status .gds-header-strategy{
  width:auto!important;
  max-width:100%!important;
  align-self:center!important;
  box-sizing:border-box!important;
  font-size:9px!important;
  line-height:1.1!important;
  padding:5px 8px!important;
  min-height:31px!important;
  text-align:center!important;
}
@media(max-width:767px){
  .et_pb_column_2_tb_header>.gds-header-status .gds-header-copy strong{font-size:12px!important}
  .et_pb_column_2_tb_header>.gds-header-status .gds-header-copy span{font-size:10px!important}
  .et_pb_column_2_tb_header>.gds-header-status .gds-header-action,
  .et_pb_column_2_tb_header>.gds-header-status .gds-header-strategy{font-size:8px!important;min-height:29px!important}
}

/* v1.0.62: vertically center the Results strategy-session CTA text. */
.gds-results-cta .gds-answer.et_pb_button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  line-height:1.2!important;
}

/* v1.0.63: keep Results strengths/opportunities compact on one line below the CTA. */
.gds-result-notes-inline{max-width:780px;margin:4px auto 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:15px;line-height:1.3;color:var(--gds-muted);text-align:center}
.gds-result-notes-inline>span{display:block;width:100%;text-align:center}
.gds-result-notes-inline strong{color:var(--gds-text);font-weight:800}
@media(max-width:767px){.gds-result-notes-inline{max-width:100%;gap:3px;font-size:13px;line-height:1.3;text-align:center}}

/* v1.0.63: tighten Results spacing so the 3x3 score grid sits closer to the summary. */
.gds-card-step .gds-results-score + .gds-helper{margin-bottom:8px}
.gds-results-grid{margin-top:4px}


/* v1.0.67: returning-visitor welcome in the left Divi header column. */
.et_pb_column_0_tb_header{position:relative!important}
.et_pb_column_0_tb_header>.gds-header-welcome{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-align:center!important;
  pointer-events:none!important;
}
@media(max-width:767px){
  .et_pb_column_0_tb_header>.gds-header-welcome{font-size:13px!important;white-space:normal!important}
}


/* v1.0.68: WordPress already offsets the page for the admin bar. Do not add a second sticky-header offset. */
.admin-bar .gds-results-sticky-header{top:0!important}
@media(max-width:782px){.admin-bar .gds-results-sticky-header{top:0!important}}


/* v1.0.78: completed visitors can start a clean retake from the welcome area. */
.et_pb_column_0_tb_header>.gds-header-welcome{flex-direction:column!important;gap:7px!important;pointer-events:none!important}
.et_pb_column_0_tb_header>.gds-header-welcome .gds-header-welcome-text{display:block!important;text-align:center!important}
.et_pb_column_0_tb_header>.gds-header-welcome .gds-header-retake{
  pointer-events:auto!important;
  appearance:none!important;
  border:1px solid currentColor!important;
  border-radius:4px!important;
  background:transparent!important;
  color:inherit!important;
  padding:4px 10px!important;
  margin:0!important;
  font:inherit!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.02em!important;
  cursor:pointer!important;
}
.et_pb_column_0_tb_header>.gds-header-welcome .gds-header-retake:hover{background:rgba(255,255,255,.12)!important}

/* v1.0.81: completed ScoreCards stick the actual semantic <header>, not Divi's inner header wrapper. */
header.gds-results-sticky-header{position:sticky!important;top:0!important;z-index:9997!important}

/* v1.0.85: Divi 5 can defeat position:sticky through layout/overflow/transform rules. Completed ScoreCards use the viewport-fixed semantic <header> directly, with no spacer because Divi already preserves the header layout box. */
header.gds-results-sticky-header{position:fixed!important;top:var(--gds-sticky-top,0px)!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;z-index:2147483000!important;transform:none!important;translate:none!important;inset-inline:0!important;margin-top:0!important}

/* v1.2.10: Completed header is desktop-only. Never sticky/fixed in Divi mobile/tablet view. */
@media(max-width:980px){
  header.gds-results-sticky-header,.gds-results-sticky-header{position:static!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;max-width:none!important;transform:none!important}
}


/* v1.0.92: Divi 5 completed desktop header alignment is applied directly to the first visible content section in JS so it butts against the fixed header exactly. */


/* v1.0.89: Completed-results guidance injected by exact landing-page heading text. */
.gds-results-page-intro{display:block;width:100%;margin:.45em auto 1.15em;text-align:center!important;font-size:18px;line-height:1.4;font-style:italic;font-weight:400;color:rgba(255,255,255,.82)}
@media(max-width:767px){.gds-results-page-intro{font-size:16px;margin:.4em auto 1em}}
/* v1.0.93: Color completed landing-page scores by strength. */
.gds-score-high{color:#198754!important}
.gds-score-mid{color:#b8860b!important}
.gds-score-low{color:#c8102e!important}

/* v1.0.94: Use the same score colors for all percentages in the Your Results modal. */

/* v1.0.95: Keep completed Divi 5 content continuously butted to the fixed header after late layout changes. */

/* v1.0.108: Enforce multi-select limits visually and functionally. Selected choices remain available to uncheck. */
.gds-answer:disabled{opacity:.42!important;cursor:not-allowed!important;pointer-events:none!important}

/* v1.2.15: mobile/tablet ScoreCard header action sits directly below the visible header graphic through Divi's 980px breakpoint. */
.gds-mobile-header-status-mount{display:none}
@media(max-width:980px){
  .gds-mobile-header-graphic{
    display:block!important;
    width:75%!important;
    max-width:75%!important;
    height:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .gds-mobile-header-status-mount{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    padding:0 14px 12px!important;
    margin:-10px 0 0!important;
  }
  .gds-mobile-header-status-mount>.gds-header-status{
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    box-sizing:border-box!important;
    text-align:center!important;
  }
  .gds-mobile-header-status-mount>.gds-header-status .gds-header-copy{
    width:100%!important;
    min-width:0!important;
    align-items:center!important;
    text-align:center!important;
    color:#fff!important;
  }
  .gds-mobile-header-status-mount>.gds-header-status .gds-header-copy strong{
    display:block!important;
    width:100%!important;
    color:#fff!important;
    font-size:13px!important;
    line-height:1.2!important;
  }
  .gds-mobile-header-status-mount>.gds-header-status .gds-header-copy span{
    display:block!important;
    width:100%!important;
    margin-top:3px!important;
    color:#fff!important;
    font-size:11px!important;
    line-height:1.25!important;
    font-style:italic!important;
  }
  .gds-mobile-header-status-mount>.gds-header-status .gds-header-action,
  .gds-mobile-header-status-mount>.gds-header-status .gds-header-strategy{
    width:auto!important;
    max-width:100%!important;
    min-height:38px!important;
    padding:7px 12px!important;
    font-size:10px!important;
    line-height:1.15!important;
    text-align:center!important;
    box-sizing:border-box!important;
    align-self:center!important;
  }
}


/* v1.2.20: visible bootstrap diagnostics for device-specific startup failures. */
.gds-bootstrap-error{
  width:100%;
  margin-top:6px;
  font-size:11px;
  line-height:1.3;
  font-weight:600;
  text-align:center;
  overflow-wrap:anywhere;
}

/* v1.2.21: nonblocking startup connection status inside the already-open intro modal. */
.gds-start-status{
  margin-top:8px;
  font-size:12px;
  line-height:1.35;
  text-align:center;
  overflow-wrap:anywhere;
}

/* v1.2.25: on phones only, reveal just the logo above the ScoreCard modal. */
@media(max-width:767px){
  .gds-dialog{
    top:max(48px,calc(var(--gds-header-offset) - 252px))!important;
  }
}


/* v1.3.2: compact two-column path buttons with supporting copy. */
.gds-nav-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.gds-home-button{border:0;background:transparent;cursor:pointer;color:var(--gds-accent);font-weight:800}
.gds-home-button:hover{color:var(--gds-text)}
.gds-path-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:760px;width:100%;margin:20px auto 0}
.gds-path-option{text-align:center}
.gds-path-choice .gds-answer{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:48px;padding:12px 20px;text-align:center}
.gds-path-copy{margin:9px auto 0;max-width:320px;font-size:13px;line-height:1.45;font-weight:600;color:var(--gds-muted)}
.gds-scorecard-preamble{margin:0 auto 20px;max-width:620px;padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.08)}
.gds-scorecard-preamble .gds-helper{margin-bottom:10px}
.gds-quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;max-width:720px;width:100%;margin:0 auto 20px}
.gds-quick-fields label{display:block;text-align:left;font-size:13px;font-weight:800;color:var(--gds-text)}
.gds-quick-fields label small{font-weight:600;color:var(--gds-muted)}
.gds-quick-fields .gds-input{margin-top:6px!important;max-width:none!important;text-align:left}
@media(max-width:767px){
  .gds-path-choice,.gds-quick-fields{grid-template-columns:1fr}
  .gds-path-choice{gap:16px;margin-top:14px}
  .gds-path-copy{margin-top:7px}
  .gds-nav{align-items:flex-start;gap:8px}
  .gds-nav-actions{gap:8px}
  .gds-back-button,.gds-home-button{font-size:12px;padding:4px 0}
  .gds-scorecard-preamble{margin-bottom:14px;padding-bottom:12px}
}


/* Quick Help completion layout. */
.gds-quick-completion-action{
  margin-bottom:0!important;
}
.gds-quick-completion-action .gds-answer{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  line-height:1.2!important;
  text-decoration:none!important;
}
.gds-quick-completion-action .et_pb_button{
  gap:0!important;
}
.gds-quick-scorecard-cta{
  margin-top:22px;
}
.gds-quick-scorecard-cta .gds-path-copy{
  margin-top:9px;
}
.gds-quick-phone{
  margin:6px auto 0;
  text-align:center;
}
.gds-quick-phone-label{
  margin-bottom:2px;
  font-size:12px;
  line-height:1.2;
  color:var(--gds-muted);
}
.gds-quick-phone a{
  display:inline-block;
  font-size:20px;
  line-height:1.3;
  font-weight:800;
  color:var(--gds-accent);
  text-decoration:none;
}
.gds-quick-phone a:hover{
  text-decoration:underline;
}

/* Quick Help details field. */
.gds-quick-need-wrap{
  grid-column:1 / -1;
  width:100%;
}
.gds-quick-need-wrap .gds-quick-need{
  width:100%!important;
  max-width:none!important;
  min-height:88px;
  height:88px;
  resize:vertical;
  overflow-y:hidden;
  box-sizing:border-box;
}

/* Global ScoreCard Divi button icon behavior. */
.gds-card-step .et_pb_button,
.gds-launch.et_pb_button,
.gds-header-strategy{
  position:relative!important;
  padding-left:20px!important;
  padding-right:20px!important;
  transition:
    padding .22s ease,
    background-color .22s ease,
    border-color .22s ease,
    color .22s ease,
    transform .22s ease!important;
}

.gds-card-step .et_pb_button:after,
.gds-launch.et_pb_button:after,
.gds-header-strategy:after{
  display:inline-block!important;
  position:static!important;
  width:0!important;
  max-width:0!important;
  overflow:hidden!important;
  opacity:0!important;
  margin-left:0!important;
  margin-right:0!important;
  vertical-align:middle!important;
  transform:translateX(-6px)!important;
  transition:
    opacity .22s ease,
    transform .22s ease,
    max-width .22s ease,
    margin-left .22s ease!important;
}

.gds-card-step .et_pb_button:hover,
.gds-launch.et_pb_button:hover,
.gds-header-strategy:hover{
  padding-left:20px!important;
  padding-right:20px!important;
}

.gds-card-step .et_pb_button:hover:after,
.gds-launch.et_pb_button:hover:after,
.gds-header-strategy:hover:after{
  width:auto!important;
  max-width:1.2em!important;
  opacity:1!important;
  margin-left:.3em!important;
  transform:translateX(0)!important;
}

.gds-guru-head{margin-bottom:14px}
.gds-guru-head img{max-height:82px;width:auto}

/* Opening modal path buttons: equal size with stable hover dimensions. */
.gds-intro-step .gds-path-option .gds-answer{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:50px!important;height:50px!important;
  box-sizing:border-box!important;padding:0 20px!important;margin:0!important;
  line-height:1.2!important;transform:none!important;
}
.gds-intro-step .gds-path-option .gds-answer:hover,
.gds-intro-step .gds-path-option .gds-answer:focus{
  width:100%!important;min-height:50px!important;height:50px!important;
  padding:0 20px!important;margin:0!important;transform:none!important;
}
