[hidden]{display:none!important}.ff-standalone-page{min-height:100vh}.ff-intro{min-height:100vh;padding:clamp(3.5rem,9vw,7rem) 1.5rem;display:flex;align-items:center}.ff-intro-shell{max-width:780px;margin:0 auto;width:100%}.csc-intro{text-align:center}.csc-intro .ff-intro-shell{display:flex;flex-direction:column;align-items:center}.csc-intro .divider{margin-left:auto;margin-right:auto}.ff-tool-label{color:var(--accent);font-size:.75rem;font-weight:500;letter-spacing:.14em;margin-bottom:1.25rem;max-width:none;text-transform:uppercase}.ff-intro h1{font-size:clamp(2.375rem,5.2vw,4.25rem);line-height:1.12;margin:0 0 1rem}.ff-intro p:not(.ff-tool-label){color:var(--text-muted);font-size:1rem;line-height:1.85;max-width:58ch}.ff-intro-note{font-size:.875rem!important;margin-top:1.25rem;margin-bottom:2rem}.ff-check,.ff-result{padding:clamp(2rem,5vw,3rem) 0 6rem}.ff-shell,.ff-result-shell{max-width:940px;margin:0 auto;padding:0 1.5rem}.ff-question-card,.ff-result-shell{background:var(--white);border:1px solid var(--border)}.ff-progress-card{border-top:1px solid var(--border);padding:1rem 0 2.75rem;margin-bottom:0}.ff-progress-meta{display:flex;justify-content:flex-start;color:var(--text-muted);font-size:.8125rem;margin-bottom:0}.ff-question-card{padding:clamp(2rem,5vw,4rem)}.ff-kicker{max-width:none;color:var(--accent);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}.ff-question-card h2,.ff-result-head h2{font-size:clamp(1.625rem,3.5vw,2.5rem);margin-bottom:2rem}.ff-actions,.ff-result-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}.ff-primary,.ff-secondary,.ff-primary-link{min-height:46px;border:1px solid transparent;padding:.75rem 1.25rem;font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.ff-primary,.ff-primary-link{background:var(--text);color:var(--bg);border-color:var(--text)}.ff-secondary{background:transparent;color:var(--text);border-color:var(--border)}.ff-result-head{padding:clamp(2rem,5vw,4rem) clamp(2rem,5vw,4rem) 1.75rem;margin-bottom:0}.ff-result-head>p:not(.ff-kicker),.ff-result-block p,.ff-result-cta p{color:var(--text-muted);font-size:.9375rem;line-height:1.8}.ff-result-body{border-top:1px solid var(--border);padding:0 clamp(2rem,5vw,4rem) clamp(2rem,5vw,4rem)}.ff-result-block{padding:1.75rem 0 0}.ff-result-block h3{color:var(--accent);font-size:.75rem;letter-spacing:.14em;margin-bottom:.875rem;text-transform:uppercase}.ff-result-cta{background:var(--bg-dark);border:1px solid var(--bg-dark);color:var(--bg);margin:2rem clamp(2rem,5vw,4rem) clamp(2rem,5vw,4rem);padding:clamp(1.75rem,4vw,2.5rem);text-align:center}.ff-result-cta p{color:#f8f6f1b8;margin-left:auto;margin-right:auto;max-width:70ch}.ff-result-cta-kicker{color:var(--accent)!important;font-size:.6875rem!important;font-weight:500;letter-spacing:.14em;line-height:1.4!important;margin-bottom:.875rem;max-width:none!important;text-transform:uppercase}.ff-result-cta h3{color:var(--bg);font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:1rem}.ff-result-cta .ff-result-actions{justify-content:center;margin-top:1.75rem}.ff-result-cta .ff-primary-link{background:var(--bg);border-color:var(--bg);color:var(--text)}.ff-result-cta .ff-secondary{border-color:#f8f6f13d;color:var(--bg)}.csc-toggle{display:none}.csc-card-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.csc-actions{justify-content:center}.csc-card h2{font-size:clamp(1.35rem,2.6vw,2rem);margin-bottom:1.5rem}.csc-thinking-prompts{border-top:1px solid var(--border);display:grid;gap:.5rem;padding-top:1.25rem}.csc-thinking-prompts p{color:var(--text-muted);font-size:.875rem;line-height:1.65;max-width:none}@media(max-width:760px){.ff-intro{min-height:auto;padding:3rem 1.25rem}.ff-intro h1{font-size:clamp(2.25rem,13vw,3.75rem)}.ff-question-card,.ff-result-head,.ff-result-block,.ff-result-cta{padding:1.25rem}.ff-result-body{padding:0 1.25rem 1.25rem}.ff-result-cta{margin:1.25rem}.ff-actions,.ff-result-actions{flex-direction:column;align-items:stretch}.ff-primary,.ff-secondary,.ff-primary-link{text-align:center;width:100%}.csc-card-grid{grid-template-columns:1fr}}
