body { background: #090f1c; }
.fp { color: #f5f7fc; background: radial-gradient(ellipse at 50% 0%, rgb(19 32 57) 0%, rgb(19 32 57 / 0.72) 22%, rgb(19 32 57 / 0.34) 44%, rgb(19 32 57 / 0.12) 66%, rgb(19 32 57 / 0) 88%), #090f1c; padding: 0 40px; }
.fp *, .fp *::before, .fp *::after { box-sizing: border-box; }
.fp-hero { text-align: center; padding: 44px 0 44px; }
.fp-hero .ddscore-btn, .fp-next .ddscore-btn { margin-top: 0; }
.fp-eyebrow { color: #88b8fa; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; margin: 0 0 22px; }
.fp h1 { font-size: clamp(40px, 3.4vw, 60px) !important; line-height: 1.12 !important; letter-spacing: -.035em; margin: 0 0 24px; }
.fp h1 span { color: #87b9ff; }
.fp-lead { font-size: 19px; line-height: 1.65; color: #bac7d9; margin: 0 auto 28px; max-width: 760px; }
.fp-explorer { max-width: 1320px; margin: auto; }
.fp-explorer-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 28px; padding-top: 28px; border-top: 1px solid #263449; }
.fp h2 { font-size: 27px; font-weight: 500; letter-spacing: -.02em; margin: 0; }
.fp-explorer-heading p { font-size: 13px; color: #8fa3bf; margin: 0; }
.fp-explorer-grid { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 58px; align-items: start; }
.fp-tabs { display: flex; flex-direction: column; gap: 5px; }
.fp-tab { display: block; width: 100%; border: 0; border-left: 2px solid #28364b; padding: 20px 22px; color: #99abc2; background: transparent; text-align: left; font: inherit; cursor: pointer; transition: background .18s, color .18s; }
.fp-tab > span:first-child { display: block; font-size: 23px; line-height: 1.25; font-weight: 500; letter-spacing: -.02em; }
.fp-benefit { display: block; font-size: 15px; line-height: 1.6; color: #a9bbd3; margin-top: 10px; }
.fp-tab[aria-selected="false"] .fp-benefit { display: none; }
.fp-tab[aria-selected="true"] { border-color: #438fff; background: linear-gradient(90deg, #162b4766, transparent); color: #fff; }
.fp-tab:hover { color: #fff; background-color: #12203766; }
.fp-panel[hidden] { display: none; }
.fp-panel-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: baseline; font-size: 14px; color: #a9bbd3; margin-bottom: 16px; }
.fp-panel-top a { color: #88b8fa; text-decoration: none; }
.fp-panel-top a:hover { text-decoration: underline; }
.fp-image { display: block; padding: 0; border: 1px solid #2a3850; border-radius: 12px; overflow: hidden; width: 100%; background: #101827; cursor: zoom-in; }
.fp-image img { display: block; width: 100%; height: auto; }
.fp-finding { font-size: 17px; line-height: 1.6; color: #b8c8de; max-width: 850px; margin: 12px 0 24px; }
.fp-takeaway { font-size: 27px; line-height: 1.25; font-weight: 500; margin: 0; letter-spacing: -.02em; }
.fp-actions { display: flex; justify-content: center; align-items: center; gap: 26px; }
.fp a:not(.ddscore-btn) { color: #88b8fa; }
.fp-reassurance { font-size: 13px; color: #9cacc3; margin: 20px 0 0; }
.fp-reassurance a { white-space: nowrap; margin-left: 5px; }
.fp-section { max-width: 1320px; margin: 72px auto 0; padding-top: 48px; }
.fp-section p.fp-eyebrow { color: #88b8fa; font-size: 13px; margin-bottom: 16px; }
.fp-section h2 { font-size: 34px; line-height: 1.2; }
.fp-section h3 { font-size: 22px; font-weight: 500; line-height: 1.3; margin: 10px 0; }
.fp-section p { color: #b8c8de; font-size: 17px; line-height: 1.65; }
.fp-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px; margin: 32px 0; }
.fp-step { color: #88b8fa; font-size: 13px; letter-spacing: .12em; }
.fp-flow p { margin: 0; }
.fp details { border: 0; padding: 17px 0; font-size: 16px; }
.fp summary { cursor: pointer; color: #dbe7f8; }
.fp details p { max-width: 850px; }
.fp-trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.fp-links { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 24px; font-size: 15px; }
.fp-person { margin: 28px 0; padding-left: 22px; border-left: 2px solid #438fff; }
.fp-person p { margin: 4px 0 12px; }
.fp-person a { font-size: 15px; }
.fp-muted { color: #8fa3bf; font-size: 14px; }
.fp-next h2 { margin-bottom: 28px; }
.fp-next .fp-offer { font-size: 13px; color: #9cacc3; margin-top: 20px; }
.fp [id] { scroll-margin-top: 95px; }
@media (max-width: 700px) {
 .fp-actions { flex-direction: column; gap: 18px; }
 .fp-reassurance { line-height: 1.7; }
 .fp-flow, .fp-trust-grid { grid-template-columns: 1fr; gap: 28px; }
 .fp-section { margin-top: 46px; padding-top: 32px; }
 .fp-section h2 { font-size: 29px; }
 .fp-takeaway { font-size: 24px; }
}
.fp-next { padding: 72px 0 80px; text-align: center; }
.fp-next p { font-size: 22px; margin: 0 0 24px; }
.fp a:focus-visible, .fp button:focus-visible, .fp-panel:focus-visible { outline: 2px solid #a7ceff; outline-offset: 5px; }
.fp-dialog { width: min(1200px, 94vw); max-width: 94vw; max-height: 94svh; padding: 52px 18px 18px; border: 1px solid #465d7b; border-radius: 12px; background: #101827; color: #fff; }
.fp-dialog::backdrop { background: #030812dd; }
.fp-dialog img { display: block; width: 100%; height: auto; }
.fp-close { position: absolute; right: 18px; top: 12px; padding: 6px 12px; color: #b9d8ff; background: #17283f; border: 1px solid #587dac; border-radius: 5px; cursor: pointer; font: inherit; }
@media (max-width: 1000px) { .fp { padding: 0 28px; } .fp-explorer-grid { grid-template-columns: 255px minmax(0, 1fr); gap: 30px; } .fp-tab { padding: 18px; } .fp-tab > span:first-child { font-size: 20px; } .fp-explorer-heading { align-items: flex-start; flex-direction: column; gap: 10px; } }
@media (max-width: 700px) {
  .fp { padding: 0 22px; }
  .fp-hero { padding: 42px 0; }
  .fp h1 { font-size: 38px !important; }
  .fp-eyebrow { font-size: 11px; line-height: 1.6; }
  .fp-lead { font-size: 17px; }
  .fp-desktop-break { display: none; }
  .fp-explorer-heading { margin-bottom: 22px; }
  .fp-explorer-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .fp-tabs { flex-direction: row; overflow-x: auto; padding-bottom: 10px; gap: 10px; }
  .fp-tab { width: auto; flex: 0 0 auto; max-width: 220px; padding: 12px 15px; border: 1px solid #28364b; border-radius: 6px; }
  .fp-tab > span:first-child { font-size: 16px; white-space: nowrap; }
  .fp-benefit { display: none; }
  .fp-panel-top { font-size: 12px; }
  .fp-finding { font-size: 16px; }
  .fp-next { padding: 48px 0; }
  .fp-next p { font-size: 20px; }
}

.fp-hero { max-width: 1420px; margin: auto; padding: 64px 0 56px; }
.fp-dialog { margin: auto; }
.fp-dialog-report { padding-top: 12px; overflow: auto; }
.fp-dialog-report .fp-close { position: sticky; display: block; top: 0; margin: 0 0 12px auto; z-index: 2; }
.fp-trust-grid { display: block; max-width: 900px; text-align: center; }
.fp-trust-grid .fp-links { justify-content: center; font-size: 13px; }
.fp-trust-notes { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px 28px; margin-top: 26px; }
.fp .fp-trust-notes details { position: relative; padding: 0; }
.fp-trust-notes summary { list-style: none; padding: 6px 0; border-bottom: 1px dotted #7085a0; color: #f5f7fc; font-size: 13px; }
.fp-trust-notes summary::-webkit-details-marker { display: none; }
.fp-trust-notes details > div { position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); width: min(300px, 80vw); padding: 16px; background: #172338; color: #dbe7f8; border-radius: 8px; box-shadow: 0 8px 28px #0006; font-size: 14px; line-height: 1.6; text-align: left; z-index: 5; }
.fp-trust-notes details:not([open]):hover > div, .fp-trust-notes details:not([open]):focus-within > div { display: block; }
@media (max-width: 700px) { .fp-trust-notes { flex-direction: column; align-items: center; } }
.fp-score-crop { position: relative; aspect-ratio: 1660 / 1620; border: 0; border-radius: 8px; }
.fp-score-crop img, .fp-dialog-score img { position: absolute; width: 128.915663%; max-width: none; height: auto; left: -14.457831%; top: -15.1234568%; }
.fp-dialog-score { padding: 48px 0 0; width: min(1000px, 94vw, calc((90svh - 48px) * 1660 / 1620)); overflow: hidden; }
.fp-dialog-score .fp-enlarged-image { position: relative; aspect-ratio: 1660 / 1620; overflow: hidden; }
.fp-dialog-score .fp-close { z-index: 2; }
.fp-start { padding: 64px 44px 46px; background: radial-gradient(ellipse at 50% 24%, rgb(23 51 91 / 0.53) 0%, rgb(23 51 91 / 0.22) 40%, rgb(23 51 91 / 0.06) 68%, rgb(23 51 91 / 0) 88%); border-radius: 16px; }
.fp-start-intro { text-align: center; max-width: 850px; margin: auto; }
.fp-start-intro h2 { margin: 0 0 20px; }
.fp-start-intro .fp-start-offer { margin: 22px 0 0; }
.fp-start .fp-start-button { background: #287df0; color: #fff; border-color: #4898ff; padding: 16px 30px; margin: 0; }
.fp-start .fp-start-button:hover { background: #378bff; color: #fff; box-shadow: 0 0 24px #328bff80; }
.fp-start-intro .fp-start-terms { margin: 0; color: #b8c8de; }
.fp-start .fp-start-include { max-width: 640px; margin: 22px auto 0; padding: 0; }
.fp-start-include summary { color: #88b8fa; }
.fp-start .fp-start-include p { margin-top: 14px; text-align: left; }
.fp-start p:not(.fp-eyebrow), .fp-start summary, .fp-trust-grid p:not(.fp-eyebrow), .fp-trust-grid summary { font-size: 18px; line-height: 1.7; }
@media (max-width: 700px) { .fp-start { padding: 38px 18px 30px; } .fp-start p:not(.fp-eyebrow), .fp-start summary, .fp-trust-grid p:not(.fp-eyebrow), .fp-trust-grid summary { font-size: 17px; } }
.fp-start-intro p.fp-start-offer, .fp-start-intro p.fp-start-terms { font-size: 16px; line-height: 1.5; }
.fp-trust-grid { max-width: 1320px; padding: 56px 36px; background: #0d192b; border-radius: 12px; }
.fp-with-report-preview .fp-start { background: none; }
.fp-with-report-preview .fp-trust-grid { background: radial-gradient(ellipse at 50% 24%, rgb(23 51 91 / 0.53) 0%, rgb(23 51 91 / 0.22) 40%, rgb(23 51 91 / 0.06) 68%, rgb(23 51 91 / 0) 88%); }
.fp-with-report-preview .fp-report-preview { padding: 56px 36px; text-align: center; border-radius: 12px; background: linear-gradient(to right, transparent, #0b1422 14%, #0b1422 86%, transparent); }
.fp-report-preview p { margin: 20px auto 28px; max-width: 760px; }
.fp-report-preview .ddscore-btn { margin: 0; background: transparent; }
@media (max-width: 700px) { .fp-with-report-preview .fp-report-preview { padding: 36px 20px; } }
.fp-trust-grid > div { max-width: 900px; margin-inline: auto; }
@media (max-width: 700px) { .fp-trust-grid { padding: 36px 20px; } }
.fp-trust-grid .fp-data-details { margin: 24px auto 0; padding: 0; max-width: 760px; }
.fp-data-details summary { color: #88b8fa; }
.fp-data-explanation { margin-top: 24px; text-align: left; }
.fp-data-explanation p { margin: 0 0 18px; }
.fp-faq { max-width: 900px; padding-bottom: 72px; }
.fp-faq > .fp-eyebrow, .fp-faq > h2 { text-align: center; }
.fp-faq-list { margin-top: 32px; }
.fp-faq-list details { border: 0; padding: 10px 0; }
.fp-faq-list summary { line-height: 1.5; cursor: pointer; }
.fp-faq-list summary:hover { color: #88b8fa; }
.fp-faq-list details p { margin: 12px 0 0; color: #b8c8de; line-height: 1.7; }
.fp-faq-grouped { max-width: 1200px; }
.fp-faq-groups { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; margin-top: 24px; }
.fp-faq-group { padding-top: 28px; border: 0; }
.fp-faq-grouped #faq-heading { scroll-margin-top: 110px; }
.fp-faq-group-wide { grid-column: 1 / -1; }
.fp-faq-group h3 { margin: 0; font-size: 22px; line-height: 1.4; scroll-margin-top: 110px; }
.fp-faq-group .fp-faq-list { margin-top: 18px; }
.fp-faq-group details { border: 0; padding: 10px 0; scroll-margin-top: 110px; }
.fp-faq-group summary h4 { display: inline; font-size: 16px; line-height: 1.6; font-weight: 500; margin: 0; }
.fp-faq-group summary:focus-visible { outline: 2px solid #88b8fa; outline-offset: 5px; border-radius: 2px; }
.fp-faq-group details p { font-size: 16px; }
.fp-faq-group .fp-faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 56px; align-items: start; }
.fp-faq-group .fp-faq-column:only-child { grid-column: 1 / -1; max-width: 760px; }
@media (max-width: 800px) {
  .fp-faq-groups { grid-template-columns: 1fr; gap: 40px; }
  .fp-faq-group .fp-faq-list { grid-template-columns: 1fr; }
}
.fp h1 { font-size: clamp(36px, 2.7vw, 52px) !important; }
.fp-lead { max-width: 890px; }
.fp-story { max-width: 1320px; margin: auto; }
.fp-story-note { border-top: 1px solid #263449; padding-top: 24px; color: #8fa3bf; font-size: 13px; text-align: right; margin: 0; }
.fp-story-row { display: grid; grid-template-columns: 1fr 1.1fr; gap: 76px; align-items: center; padding: 62px 0 78px; }
.fp-exit-visual .fp-image { border: 0; border-radius: 8px; }
.fp-story .fp-image, .fp-enlarged-image { border-radius: 8px; overflow: hidden; }
/* Preserve the original captures; trim only empty outer margins in the view. */
.fp-image[data-report-image*="ddscore-report-founder-questions-full.png"] { position: relative; aspect-ratio: 1020 / 537; border: 0; }
.fp-image[data-report-image*="ddscore-report-founder-questions-full.png"] img { position: absolute; width: 104.901961%; max-width: none; height: auto; left: -2.45098%; top: -6.517691%; }
.fp-dialog-questions .fp-enlarged-image { position: relative; aspect-ratio: 1020 / 2942; }
.fp-dialog-questions img { position: absolute; width: 104.901961%; max-width: none; height: auto; left: -2.45098%; top: -1.189667%; }
.fp-story-reverse { grid-template-columns: 1.1fr 1fr; }
.fp-story-reverse .fp-story-copy { order: 2; }
.fp-story-copy h2 { font-size: 39px; line-height: 1.15; letter-spacing: -.025em; }
.fp-story-copy h2 span { color: #88b8fa; }
.fp-story-copy > p:not(.fp-eyebrow) { font-size: 18px; line-height: 1.7; color: #b8c8de; margin: 22px 0; }
.fp-story details p { font-size: 16px; line-height: 1.7; color: #b8c8de; }
.fp-story details a { font-size: 14px; }
.fp-story summary { font-size: 16px; line-height: 1.5; padding-right: 10px; }
.fp-story summary:hover { color: #88b8fa; }
.fp-story-visual { margin: 0; min-width: 0; }
.fp-score-visual { width: 100%; max-width: 650px; justify-self: end; }
.fp-story figcaption { font-size: 13px; line-height: 1.6; color: #8fa3bf; margin-top: 14px; }
.fp-story figcaption span { white-space: nowrap; }
.fp-scenarios, .fp-decision { padding: 32px; background: #111c2d; border: 1px solid #2a3850; border-radius: 12px; }
.fp-story-visual h3 { font-size: 27px; line-height: 1.3; font-weight: 500; margin: 0 0 28px; }
.fp-probability { margin: 28px 0; }
.fp-probability > div:first-child { display: flex; justify-content: space-between; gap: 20px; font-size: 17px; margin-bottom: 12px; }
.fp-probability strong { color: #fff; }
.fp-bar { height: 7px; background: #22324a; border-radius: 6px; overflow: hidden; }
.fp-bar span { display: block; height: 100%; background: #499cff; border-radius: inherit; }
.fp-scenarios details .fp-image { margin-top: 18px; }
.fp-decision > div { padding: 22px 0; }
.fp-decision h3 { font-size: 24px; margin: 9px 0; }
.fp-decision p:not(.fp-eyebrow) { color: #b8c8de; font-size: 16px; line-height: 1.6; margin: 0; }
.fp-decision .fp-editorial-note { font-size: 12px !important; color: #8fa3bf !important; }
.fp-story-cta { text-align: center; padding-bottom: 12px; }
.fp-dimensions-toggle { padding: 12px 0; border: 0; background: transparent; color: #88b8fa; font: inherit; font-size: 16px; text-align: left; cursor: pointer; }
.fp-dimensions-toggle:hover { color: #fff; }
.fp-dimensions { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 56px; margin: 0; }
.fp-dimensions[hidden] { display: none; }
.fp-story-reverse .fp-dimensions { order: 3; }
.fp-dimensions dt { color: #f5f7fc; font-size: 20px; font-weight: 500; margin-bottom: 8px; }
.fp-dimensions dd { color: #b8c8de; font-size: 16px; line-height: 1.6; margin: 0; }
@media (max-width: 1000px) { .fp-story-row { gap: 34px; } .fp-story-copy h2 { font-size: 32px; } .fp-scenarios, .fp-decision { padding: 24px; } }
@media (max-width: 700px) {
 .fp-dimensions { grid-template-columns: minmax(0, 1fr); gap: 26px; }
 .fp-hero { padding: 40px 0; }
 .fp h1 { font-size: 36px !important; }
 .fp-story-note { text-align: left; }
 .fp-story-row, .fp-story-reverse { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 38px 0 44px; }
 .fp-story-row .fp-story-visual { order: 0; }
 .fp-story-row .fp-story-copy { order: 1; }
 .fp-story-row .fp-dimensions { order: 2; }
 .fp-story-copy h2 { font-size: 30px; }
 .fp-story-copy > p:not(.fp-eyebrow) { font-size: 17px; }
 .fp-score-visual { justify-self: center; }
 .fp-probability > div:first-child { font-size: 15px; }
 .fp-scenarios, .fp-decision { padding: 22px; }
}
