[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%}.cs-intro{text-align:center}.cs-intro .ff-intro-shell{display:flex;flex-direction:column;align-items:center}.cs-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-progress-track{height:0;background:transparent;overflow:hidden}.ff-progress-track span{display:block;height:100%;background:var(--accent);transition:width .25s ease}.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-question-helper{color:var(--text-muted);font-size:.875rem;line-height:1.6;margin-bottom:2rem;max-width:none}.ff-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.ff-scale-row{display:block}.ff-scale-guide{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:.5rem}.ff-scale-edge,.cs-scale-mid{color:var(--text-muted);font-size:.8125rem;font-weight:500;line-height:1.4;white-space:nowrap}.ff-scale-low{grid-column:1;justify-self:center}.cs-scale-mid{grid-column:3;justify-self:center}.ff-scale-high{grid-column:5;justify-self:center}.ff-scale button{min-height:5rem;border:2px solid var(--text);background:var(--bg);color:var(--text);font-size:1.5rem;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease}.ff-scale button:hover,.ff-scale button.selected{background:var(--text);border-color:var(--text);color:var(--bg)}.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,.ff-text-button{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-primary:disabled,.ff-secondary:disabled{cursor:not-allowed;opacity:.35}.ff-secondary{background:transparent;color:var(--text);border-color:var(--border)}.ff-text-button{background:transparent;color:var(--text-muted);border-color:transparent}.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,.ff-result-block li{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,.ff-result-details h3{color:var(--accent);font-size:.75rem;letter-spacing:.14em;margin-bottom:.875rem;text-transform:uppercase}.ff-result-block:last-child{background:var(--bg-alt);border-left:3px solid var(--accent);margin-top:1.75rem;padding:1.5rem}.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)}.ff-result-cta .ff-text-button{color:#f8f6f1a3}.cs-bars{display:grid;gap:1.25rem}.cs-bar-item{display:grid;gap:.75rem}.cs-bar-head{display:flex;justify-content:space-between;gap:1rem}.cs-bar-head div{display:grid;gap:.25rem}.cs-bar-head strong,.cs-style-card h4{color:var(--text);font-size:1rem;line-height:1.4}.cs-bar-head span,.cs-style-role{color:var(--accent);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.cs-bar-head b{color:var(--text);font-size:.9375rem;white-space:nowrap}.cs-bar-track{background:var(--bg-alt);height:.75rem;overflow:hidden}.cs-bar-track span{background:#0e4d58;display:block;height:100%}.cs-bar-item.primary .cs-bar-track span{background:#e8a13a}.cs-style-details{display:grid;gap:1rem}.cs-style-card{background:var(--bg);border:1px solid var(--border);padding:1.25rem}.cs-style-card p+p{margin-top:.5rem}@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-scale,.ff-scale-guide{gap:.5rem}.ff-scale button{min-height:3.75rem;font-size: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,.ff-text-button{text-align:center;width:100%}.cs-bar-head{align-items:flex-start}}
