.ff-page{color:var(--text-soft)}.ff-hero{padding:clamp(64px,9vw,112px) 0 clamp(56px,7vw,84px);background:radial-gradient(ellipse at 50% 0%,var(--cyan-tint),transparent 56%),radial-gradient(ellipse at 90% 80%,var(--pink-tint),transparent 44%)}.ff-hero-inner{text-align:center}.ff-kicker{display:inline-block;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ff-hero h1{max-width:18ch;margin:15px auto 0;color:var(--text-heading);font-size:clamp(38px,6vw,70px);line-height:1.06;letter-spacing:-.045em}.ff-lede{max-width:72ch;margin:22px auto 0;font-size:clamp(16px,2vw,19px);line-height:1.7}.ff-form{max-width:720px;margin:34px auto 0;padding:18px;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface);text-align:left;box-shadow:var(--shadow-soft)}.ff-form label{display:block;margin-bottom:10px;color:var(--text-heading);font-size:13px;font-weight:700}.ff-form-row{display:flex;gap:10px}.ff-form input{min-width:0;flex:1;padding:13px 15px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg);color:var(--text);font:inherit}.ff-form input:focus{outline:2px solid var(--cyan);outline-offset:2px}.ff-form button{flex-shrink:0}.ff-form p{margin:10px 0 0;font-size:12.5px}.ff-results{padding:0 0 46px}.ff-result-card{padding:clamp(20px,4vw,34px);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.ff-result-head{display:flex;gap:14px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--border)}.ff-avatar{width:54px;height:54px;flex-shrink:0;border-radius:50%;object-fit:cover;background:var(--cyan-tint)}.ff-avatar-placeholder{display:grid;place-items:center;color:var(--cyan);font-weight:800}.ff-result-head h2{margin:0;color:var(--text-heading);font-size:21px}.ff-result-head p{margin:4px 0 0;font-size:13px}.ff-result-intro{max-width:80ch;margin:21px 0;line-height:1.65}.ff-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ff-metric{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-subtle)}.ff-metric span{display:block;font-size:12px}.ff-metric strong{display:block;margin-top:7px;color:var(--text-heading);font-size:clamp(21px,3vw,30px);line-height:1.15}.ff-metric small{display:block;margin-top:7px;font-size:11px;line-height:1.4}.ff-result-note{margin:18px 0 0;padding:14px 17px;border-left:3px solid var(--cyan);border-radius:8px;background:var(--cyan-tint);font-size:14px;line-height:1.6}.ff-sample-title{margin:27px 0 8px;color:var(--text-heading);font-size:18px}.ff-sample-lede{margin:0 0 15px;font-size:13px;line-height:1.6}.ff-bars{display:grid;gap:11px}.ff-bar-row{display:grid;grid-template-columns:minmax(120px,220px) 1fr 92px;gap:14px;align-items:center;font-size:12px}.ff-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-bar-label a{color:var(--text-heading);text-decoration:none}.ff-bar-label a:hover{color:var(--cyan);text-decoration:underline}.ff-bar-track{height:12px;overflow:hidden;border-radius:20px;background:var(--bg-subtle)}.ff-bar-fill{height:100%;min-width:2px;border-radius:20px;background:linear-gradient(90deg,var(--cyan),var(--violet))}.ff-bar-value{text-align:right;font-weight:700;color:var(--text-heading)}.ff-result-link{display:inline-block;margin-top:22px;color:var(--cyan);font-weight:700;text-decoration:underline;text-underline-offset:3px}.ff-section{padding:clamp(58px,7vw,88px) 0}.ff-section-tint{background:var(--bg-subtle)}.ff-section-heading{max-width:760px;margin:0 auto 32px;text-align:center}.ff-section-heading h2{margin:11px 0 12px;color:var(--text-heading);font-size:clamp(27px,4vw,42px);line-height:1.16;letter-spacing:-.03em}.ff-section-heading p{margin:0;line-height:1.7}.ff-scope-grid,.ff-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ff-scope-card,.ff-action-card{padding:clamp(22px,3vw,30px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ff-scope-card{border-top:3px solid var(--cyan)}.ff-scope-card-muted{border-top-color:var(--pink)}.ff-scope-symbol{color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.1em}.ff-scope-card-muted .ff-scope-symbol{color:var(--pink)}.ff-scope-card h3,.ff-action-card h3{margin:10px 0 13px;color:var(--text-heading);font-size:21px}.ff-scope-card ul{margin:0;padding-left:20px}.ff-scope-card li{margin:8px 0;line-height:1.55}.ff-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}.ff-steps li{padding:23px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ff-step-num{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--cyan-tint);color:var(--cyan);font-weight:800}.ff-steps h3{margin:18px 0 8px;color:var(--text-heading);font-size:18px}.ff-steps p,.ff-action-card p{margin:0;line-height:1.65;font-size:14px}.ff-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.ff-table-wrap table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.ff-table-wrap th,.ff-table-wrap td{padding:17px 18px;border-bottom:1px solid var(--border);line-height:1.55;vertical-align:top;font-size:13.5px}.ff-table-wrap thead th{background:var(--table-head-bg);color:var(--text-heading);font-size:12px;letter-spacing:.03em}.ff-table-wrap tbody th{width:27%;color:var(--text-heading)}.ff-table-wrap tr:last-child th,.ff-table-wrap tr:last-child td{border-bottom:0}.ff-context{max-width:85ch;margin:18px auto 0;line-height:1.7;font-size:13.5px}.ff-page a:not(.btn){color:var(--cyan)}.ff-page a:not(.btn):hover{color:var(--pink)}.ff-card-label{color:var(--cyan);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.ff-action-card p{margin-bottom:20px}.ff-action-card a{font-weight:700;font-size:13px}.ff-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ff-related a{display:flex;flex-direction:column;gap:9px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-decoration:none}.ff-related strong{color:var(--text-heading);font-size:17px}.ff-related span{color:var(--text-soft);font-size:13px;line-height:1.5}.ff-related span:last-child{color:var(--cyan)}.ff-faq-wrap{max-width:900px}.ff-faq-list{display:grid;gap:11px}.ff-faq-list details{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.ff-faq-list summary{padding:18px 21px;color:var(--text-heading);font-weight:700;cursor:pointer}.ff-faq-list p{margin:0;padding:0 21px 20px;line-height:1.7;font-size:14px}@media(max-width:850px){.ff-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-steps,.ff-related{grid-template-columns:1fr}}@media(max-width:640px){.ff-form-row,.ff-scope-grid,.ff-action-grid{display:flex;flex-direction:column}.ff-form button{width:100%}.ff-bar-row{grid-template-columns:minmax(80px,1fr) 1.5fr 64px;gap:8px}.ff-metric{padding:13px}}
