.fct-root{--fct-primary:#17106f;--fct-primary-2:#3529aa;--fct-accent:#f2dc00;--fct-ink:#171a2b;--fct-muted:#525a70;--fct-line:#dfe2eb;--fct-soft:#f6f7fb;--fct-good:#087b55;--fct-danger:#a92b22;width:100%;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--fct-ink)!important;line-height:1.55!important}
.fct-root *{box-sizing:border-box}.fct-root .fct-app{background:#fff!important;border:1px solid var(--fct-line)!important;border-radius:24px!important;box-shadow:0 18px 55px rgba(23,16,111,.1)!important;overflow:hidden;max-width:1180px;margin:20px auto}
.fct-root .fct-header{background:linear-gradient(135deg,var(--fct-primary),#3529aa)!important;color:#fff!important;padding:34px 40px!important;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;position:relative;overflow:hidden}.fct-root .fct-header:after{content:"";position:absolute;width:210px;height:210px;border:38px solid var(--fct-accent);border-radius:50%;right:-95px;bottom:-150px}.fct-root .fct-brand,.fct-root .fct-privacy{position:relative;z-index:1}.fct-root .fct-logo{display:block!important;max-width:180px!important;max-height:56px!important;width:auto!important;height:auto!important;object-fit:contain;margin:0 0 10px!important}.fct-root .fct-wordmark,.fct-root .fct-kicker,.fct-root .fct-section-title>span{display:block;color:var(--fct-accent)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase}.fct-root .fct-brand h2{color:#fff!important;font-size:34px!important;line-height:1.1!important;margin:7px 0 10px!important}.fct-root .fct-brand p{max-width:680px;margin:0!important;color:#f1f2ff!important;font-size:15px!important}.fct-root .fct-privacy{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;border-radius:99px;padding:8px 12px;font-size:12px!important;white-space:nowrap}
.fct-root .fct-progress{display:grid;grid-template-columns:repeat(5,1fr);padding:20px 40px;border-bottom:1px solid var(--fct-line);gap:8px;background:#fff!important}.fct-root .fct-progress span{display:flex;gap:8px;align-items:center;color:#686f83!important;font-size:13px!important;font-weight:750!important}.fct-root .fct-progress b{width:28px;height:28px;border-radius:50%;background:#e8eaf1!important;color:#555e72!important;display:grid;place-items:center}.fct-root .fct-progress .is-active{color:var(--fct-primary)!important}.fct-root .fct-progress .is-active b{background:var(--fct-accent)!important;color:#111!important}.fct-root .fct-progress .is-done{color:var(--fct-good)!important}.fct-root .fct-progress .is-done b{background:#ddf5ea!important;color:var(--fct-good)!important}
.fct-root .fct-main{padding:42px 46px!important;background:#fff!important}.fct-root .fct-main h3{font-size:29px!important;line-height:1.2!important;margin:6px 0 10px!important;color:var(--fct-ink)!important}.fct-root .fct-main h4{font-size:18px!important;color:var(--fct-ink)!important;margin:28px 0 8px!important}.fct-root .fct-main p,.fct-root .fct-main li{color:#3e465a!important;font-size:15px!important}.fct-root .fct-intro{text-align:center}.fct-root .fct-intro>p{margin-left:auto!important;margin-right:auto!important;max-width:780px}
.fct-root .fct-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:990px;margin:30px auto}.fct-root button.fct-choice{appearance:none!important;-webkit-appearance:none!important;background:#fff!important;background-image:none!important;border:2px solid #d8dce7!important;border-radius:18px!important;padding:24px!important;text-align:left!important;min-height:165px!important;transition:.2s ease!important;color:var(--fct-ink)!important;cursor:pointer!important;box-shadow:none!important;text-shadow:none!important;font-family:inherit!important}.fct-root button.fct-choice:hover,.fct-root button.fct-choice:focus-visible{background:#f8f8ff!important;border-color:var(--fct-primary)!important;box-shadow:0 12px 30px rgba(23,16,111,.13)!important;transform:translateY(-2px)}.fct-root button.fct-choice strong,.fct-root button.fct-choice small{display:block!important;color:var(--fct-ink)!important}.fct-root button.fct-choice strong{font-size:20px!important;line-height:1.25!important;margin:14px 0 7px!important;font-weight:850!important}.fct-root button.fct-choice small{color:#515a70!important;font-size:13px!important;line-height:1.5!important;font-weight:500!important}.fct-root .fct-platform-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#ecebff!important;color:var(--fct-primary)!important;font-weight:900!important;font-size:16px!important}.fct-root .fct-google .fct-platform-mark{background:#e8f1ff!important;color:#155fc5!important}.fct-root .fct-tiktok .fct-platform-mark,.fct-root .fct-x .fct-platform-mark{background:#111827!important;color:#fff!important}.fct-root .fct-youtube .fct-platform-mark{background:#fee8e8!important;color:#d11212!important}.fct-root .fct-microsoft .fct-platform-mark{background:#e7f6f4!important;color:#08796e!important}.fct-root .fct-linkedin .fct-platform-mark{background:#e8f3ff!important;color:#0967ad!important}.fct-root .fct-note{background:#f2f3f8!important;border-radius:12px;padding:15px 18px;font-size:13px!important;color:#454e63!important}
.fct-root .fct-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}.fct-root .fct-field{display:block!important;margin:0!important;font-weight:750!important;color:var(--fct-ink)!important}.fct-root .fct-field>span{display:block;margin-bottom:7px;color:var(--fct-ink)!important;font-size:15px!important}.fct-root .fct-field em{font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fct-primary)!important;background:#ecebfb!important;border-radius:99px;padding:3px 7px;margin-left:6px}.fct-root .fct-field input,.fct-root .fct-field select{width:100%!important;height:50px!important;border:1px solid #b9bfce!important;border-radius:10px!important;background:#fff!important;background-color:#fff!important;color:#171a2b!important;-webkit-text-fill-color:#171a2b!important;font:inherit!important;font-size:15px!important;padding:9px 12px!important;outline:none!important;box-shadow:none!important}.fct-root .fct-field input:focus,.fct-root .fct-field select:focus{border-color:var(--fct-primary)!important;box-shadow:0 0 0 3px rgba(23,16,111,.13)!important}.fct-root .fct-input-wrap{position:relative}.fct-root .fct-input-wrap i{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-style:normal;color:#4c5569!important;font-size:12px;z-index:1}.fct-root .fct-input-wrap i+input{padding-left:52px!important}.fct-root .fct-field small{display:block!important;color:#525b70!important;font-weight:450!important;font-size:12px!important;line-height:1.5!important;margin-top:6px!important}.fct-root .fct-field.has-error input,.fct-root .fct-field.has-error select{border-color:var(--fct-danger)!important}.fct-root .fct-error{display:block;color:var(--fct-danger)!important;font-size:12px;margin-top:5px}
.fct-root .fct-info,.fct-root .fct-ready{background:#f4f4fa!important;border-left:5px solid var(--fct-primary)!important;border-radius:10px;padding:17px 20px;margin-top:22px;color:var(--fct-ink)!important}.fct-root .fct-info p,.fct-root .fct-ready p{margin:4px 0 0!important;color:#495267!important}.fct-root .fct-advanced{margin-top:28px;border:1px solid var(--fct-line);border-radius:15px;overflow:hidden}.fct-root .fct-advanced summary{padding:17px 20px;background:#f4f5f9!important;color:var(--fct-ink)!important;font-weight:800;cursor:pointer}.fct-root .fct-advanced summary span{font-weight:450;color:#4f586c!important;margin-left:8px}.fct-root .fct-advanced[open]{padding:0 20px 20px}.fct-root .fct-advanced[open] summary{margin:0 -20px 18px}.fct-root .fct-switch{display:flex!important;align-items:flex-start;gap:12px;border:1px solid var(--fct-line)!important;background:#f6f7fa!important;border-radius:14px;padding:18px;margin:25px 0;cursor:pointer;color:var(--fct-ink)!important}.fct-root .fct-switch input{width:20px!important;height:20px!important;accent-color:var(--fct-primary)}.fct-root .fct-switch span,.fct-root .fct-switch strong,.fct-root .fct-switch small{display:block!important}.fct-root .fct-switch small{color:#525b70!important;font-weight:450!important;margin-top:4px}
.fct-root .fct-actions{display:flex;justify-content:space-between;gap:12px;padding:20px 46px;border-top:1px solid var(--fct-line);background:#f8f9fc!important}.fct-root .fct-btn,.fct-root button.fct-btn,.fct-root a.fct-btn{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-height:48px!important;padding:12px 20px!important;border:2px solid var(--fct-primary)!important;border-radius:10px!important;background:#fff!important;background-image:none!important;color:var(--fct-primary)!important;-webkit-text-fill-color:var(--fct-primary)!important;font:inherit!important;font-size:15px!important;font-weight:850!important;line-height:1.2!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;cursor:pointer!important}.fct-root .fct-btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(23,16,111,.15)!important}.fct-root .fct-btn-primary,.fct-root button.fct-btn-primary,.fct-root a.fct-btn-primary{background:var(--fct-primary)!important;background-color:var(--fct-primary)!important;border-color:var(--fct-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.fct-root .fct-btn-ghost{background:#fff!important}.fct-root .fct-btn-light{background:#fff!important;color:var(--fct-primary)!important;-webkit-text-fill-color:var(--fct-primary)!important}
.fct-root .fct-validation,.fct-root .fct-warnings{border-radius:12px;padding:15px 17px;margin:18px 0}.fct-root .fct-validation{background:#fff0ee!important;color:#7f211b!important;border:1px solid #eeb8b3!important}.fct-root .fct-result-head{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(135deg,#f1f0ff,#fffdeb)!important;border:1px solid #ddd9ef!important;border-radius:18px;padding:25px 28px}.fct-root .fct-result-head h3{font-size:32px!important}.fct-root .fct-result-head .fct-kicker,.fct-root .fct-section-title>span{color:var(--fct-primary)!important}.fct-root .fct-context{text-align:right}.fct-root .fct-context strong,.fct-root .fct-context span,.fct-root .fct-context small{display:block;color:var(--fct-ink)!important}.fct-root .fct-context strong{color:var(--fct-primary)!important;font-size:18px}.fct-root .fct-context small{color:#4b5469!important;margin-top:4px;max-width:330px}.fct-root .fct-result-section{padding:34px 0;border-bottom:1px solid var(--fct-line)}.fct-root .fct-primary{background:#f4f5fa!important;border-radius:16px;padding:24px;border-left:5px solid var(--fct-primary)}.fct-root .fct-primary p,.fct-root .fct-primary li{color:#353d51!important}.fct-root .fct-priority-tag{display:inline-block;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:900;text-transform:uppercase;background:#ffe5e2;color:#8a211a}.fct-root .fct-priority-tag.medium{background:#fff0cc;color:#725000}.fct-root .fct-priority-tag.low{background:#e9eef7;color:#3e495f}.fct-root .fct-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.fct-root .fct-metrics>div{border:1px solid var(--fct-line);border-radius:13px;padding:16px;background:#fff!important}.fct-root .fct-metrics span,.fct-root .fct-metrics strong{display:block}.fct-root .fct-metrics span{font-size:12px;color:#4c5569!important}.fct-root .fct-metrics strong{font-size:19px;color:var(--fct-primary)!important;margin-top:5px;overflow-wrap:anywhere}.fct-root .fct-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fct-root .fct-secondary-grid article{border:1px solid var(--fct-line);border-radius:14px;padding:19px}.fct-root .fct-secondary-grid span{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--fct-primary)!important;text-transform:uppercase}.fct-root .fct-secondary-grid h4{margin:6px 0!important}.fct-root .fct-secondary-grid p{margin:0!important;color:#465066!important}.fct-root .fct-table-wrap{overflow-x:auto}.fct-root table{border-collapse:collapse;width:100%;min-width:620px}.fct-root th,.fct-root td{text-align:left;padding:12px;border-bottom:1px solid var(--fct-line);color:var(--fct-ink)!important}.fct-root thead th{font-size:11px;color:#465066!important;text-transform:uppercase}.fct-root .fct-action-group{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--fct-line)}.fct-root .fct-action-group>span{font-weight:900}.fct-root .critical{color:var(--fct-danger)!important}.fct-root .high{color:#9f4009!important}.fct-root .medium{color:#705b00!important}.fct-root .low{color:#4c5569!important}.fct-root .fct-disclaimer{margin:28px 0 0;padding:15px 18px;border:1px solid #d7dbe6;background:#f7f8fb!important;border-radius:12px;color:#414a5e!important;font-size:13px}.fct-root .fct-result-cta{margin-top:28px;background:linear-gradient(135deg,var(--fct-primary),#3529aa)!important;color:#fff!important;border-radius:18px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:25px}.fct-root .fct-result-cta span{color:var(--fct-accent)!important;font-size:12px;font-weight:800;text-transform:uppercase}.fct-root .fct-result-cta h3{color:#fff!important;margin:5px 0 0!important;font-size:23px!important}.fct-root .fct-result-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.fct-root .fct-result-cta .fct-btn-primary{background:var(--fct-accent)!important;border-color:var(--fct-accent)!important;color:#111!important;-webkit-text-fill-color:#111!important}.fct-root .fct-loading{padding:40px;text-align:center;color:#4b5469!important}
@media(max-width:900px){.fct-root .fct-platform-grid{grid-template-columns:repeat(2,1fr)}.fct-root .fct-header{padding:30px!important}.fct-root .fct-privacy{display:none}.fct-root .fct-progress{padding:16px 25px}.fct-root .fct-progress span{font-size:0!important}.fct-root .fct-progress b{font-size:12px}.fct-root .fct-main{padding:32px 28px!important}.fct-root .fct-actions{padding:18px 28px}.fct-root .fct-metrics{grid-template-columns:repeat(2,1fr)}.fct-root .fct-result-cta{align-items:flex-start;flex-direction:column}.fct-root .fct-result-cta>div:last-child{justify-content:flex-start}}
@media(max-width:620px){.fct-root .fct-app{border-radius:16px!important;margin:10px auto}.fct-root .fct-header{padding:25px 20px!important}.fct-root .fct-brand h2{font-size:28px!important}.fct-root .fct-progress{padding:14px 18px}.fct-root .fct-main{padding:27px 20px!important}.fct-root .fct-main h3{font-size:24px!important}.fct-root .fct-platform-grid,.fct-root .fct-form-grid,.fct-root .fct-secondary-grid{grid-template-columns:1fr}.fct-root button.fct-choice{min-height:145px!important}.fct-root .fct-actions{padding:15px 20px;position:sticky;bottom:0;z-index:30}.fct-root .fct-actions .fct-btn{flex:1}.fct-root .fct-result-head{align-items:flex-start;flex-direction:column}.fct-root .fct-context{text-align:left}.fct-root .fct-metrics{grid-template-columns:1fr 1fr}.fct-root .fct-action-group{grid-template-columns:1fr;gap:5px}.fct-root .fct-result-cta>div:last-child,.fct-root .fct-result-cta .fct-btn{width:100%!important}}
@media(max-width:390px){.fct-root .fct-metrics{grid-template-columns:1fr}.fct-root .fct-actions{flex-direction:column-reverse}.fct-root .fct-field input,.fct-root .fct-field select{font-size:16px!important}}
@media print{body *{visibility:hidden!important}.fct-root,.fct-root *{visibility:visible!important}.fct-root{position:absolute;left:0;top:0;width:100%}.fct-root .fct-actions,.fct-root .fct-result-cta,.fct-root .fct-progress{display:none!important}.fct-root .fct-app{box-shadow:none!important;border:0!important}.fct-root .fct-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.fct-root .fct-main{padding:20px!important}.fct-root .fct-result-section{break-inside:avoid}}

/* Theme-proof card wrapping: Elementor themes often add white-space:nowrap to buttons. */
.fct-root .fct-platform-grid>*{min-width:0!important}
.fct-root button.fct-choice{width:100%!important;min-width:0!important;min-height:178px!important;overflow:hidden!important;white-space:normal!important}
.fct-root button.fct-choice strong,.fct-root button.fct-choice small{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.fct-root button.fct-choice small{line-height:1.45!important}

/* Leave room above each step when navigation moves it into view.
   Sites with sticky headers may override --fct-scroll-offset. */
.fct-root .fct-main { scroll-margin-top: var(--fct-scroll-offset, 24px); }

/* Audited form accessibility and theme integration. */
.fct-root .fct-field>label{display:block!important;margin:0 0 7px!important;font-size:15px!important;font-weight:750!important;color:var(--fct-ink)!important}
.fct-root .fct-field input,.fct-root .fct-field select{font-size:16px!important;min-width:0!important}
.fct-root .fct-main .fct-kicker{color:var(--fct-primary)!important}
.fct-root .fct-error-link{appearance:none!important;background:none!important;border:0!important;padding:3px 0!important;color:#7f211b!important;font:inherit!important;text-align:left!important;white-space:normal!important;text-decoration:underline!important;cursor:pointer!important}
.fct-root .fct-error-link:focus-visible,.fct-root .fct-btn:focus-visible{outline:3px solid var(--fct-primary)!important;outline-offset:3px!important}
.fct-root .fct-validation,.fct-root .fct-main{scroll-margin-top:var(--fct-scroll-offset,90px)}
.fct-root .fct-btn{white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important}
.fct-root .fct-primary+.fct-primary{margin-top:16px}
.fct-root .fct-main:focus{outline:none}
.fct-root .fct-field,.fct-root .fct-form-grid>*{min-width:0}
.fct-root [data-save-status] .fct-btn{margin:10px 0 0}
@media print{.fct-root .fct-primary{break-inside:avoid}.fct-root table{min-width:0!important}.fct-root .fct-result-section{break-inside:auto}}

.fct-root .fct-brand,.fct-root .fct-result-head>div,.fct-root .fct-result-cta>div{min-width:0!important;max-width:100%!important}
.fct-root h2,.fct-root h3,.fct-root h4,.fct-root p{overflow-wrap:anywhere!important}
