.readiness-page{min-height:100vh}.readiness-page *,.readiness-page :before,.readiness-page :after{box-sizing:border-box}.readiness-page .wrap{max-width:880px;margin:0 auto;padding:0 28px}.readiness-page .hero{text-align:center;padding:48px 0 24px}.readiness-page .eyebrow{font-family:var(--ffly-font-mono);text-transform:uppercase;letter-spacing:.1em;color:#2f6b45;border-radius:var(--ffly-r-full);background:#e0f1e9;align-items:center;gap:8px;margin-bottom:16px;padding:6px 13px;font-size:12px;font-weight:600;display:inline-flex}.readiness-page h1{font-family:var(--ffly-font-display);letter-spacing:-.02em;color:var(--ffly-ink);margin:0 0 12px;font-size:clamp(32px,4.4vw,44px);font-weight:700}.readiness-page .lede{color:var(--ffly-muted);max-width:600px;margin:0 auto;font-size:18px;line-height:1.5}.readiness-page .prog{align-items:center;margin:28px 0 32px;display:flex}.readiness-page .pstep{flex-direction:column;align-items:center;display:flex}.readiness-page .pcircle{width:36px;height:36px;font-family:var(--ffly-font-mono);background:var(--ffly-surface);border:1.5px solid var(--ffly-ink);color:var(--ffly-muted);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.readiness-page .pstep.on .pcircle{background:var(--ffly-leaf);border-color:var(--ffly-leaf);color:#fff}.readiness-page .pstep .plabel{font-family:var(--ffly-font-mono);color:var(--ffly-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:7px;font-size:11px}@media (width<=600px){.readiness-page .pstep .plabel{display:none}}.readiness-page .pconn{background:var(--ffly-line);flex:1;height:2px;margin:0 8px 22px}.readiness-page .pconn.on{background:var(--ffly-leaf)}.readiness-page .stephead{align-items:center;gap:12px;margin-bottom:20px;display:flex}.readiness-page .stephead .ic{width:42px;height:42px;color:var(--ffly-leaf);background:#e0f1e9;border-radius:11px;justify-content:center;align-items:center;font-size:18px;display:flex}.readiness-page .stephead h2{font-family:var(--ffly-font-display);color:var(--ffly-ink);margin:0;font-size:22px;font-weight:700}.readiness-page .stephead p{color:var(--ffly-muted);margin:2px 0 0;font-size:13px}.readiness-page .qcard{background:var(--ffly-surface);border:1.5px solid var(--ffly-ink);border-radius:var(--ffly-r-md);box-shadow:var(--ffly-sh-sm);margin-bottom:18px;padding:22px}.readiness-page .qt{color:var(--ffly-ink);margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.4}.readiness-page .qt .qn{color:var(--ffly-leaf);margin-right:6px}.readiness-page .opts{gap:8px;display:grid}.readiness-page .opt{text-align:left;background:var(--ffly-paper);border:1.5px solid var(--ffly-line);border-radius:var(--ffly-r-md);cursor:pointer;width:100%;color:var(--ffly-muted);transition:border-color var(--ffly-dur) var(--ffly-ease), background var(--ffly-dur) var(--ffly-ease);align-items:flex-start;gap:11px;padding:12px 14px;font-size:14px;display:flex}.readiness-page .opt:hover{border-color:var(--ffly-leaf);color:var(--ffly-ink)}.readiness-page .opt.sel{border-color:var(--ffly-leaf);color:var(--ffly-ink);background:#eef6f0}.readiness-page .opt .radio{border:2px solid var(--ffly-line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:flex}.readiness-page .opt.sel .radio{border-color:var(--ffly-leaf);background:var(--ffly-leaf)}.readiness-page .opt.sel .radio:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.readiness-page .opt .lvl{color:var(--ffly-ink);font-weight:700}.readiness-page .opt.sel .lvl{color:var(--ffly-leaf)}.readiness-page .opt .dash{color:var(--ffly-muted);margin:0 5px}.readiness-page .nav{justify-content:space-between;margin:28px 0 56px;display:flex}.readiness-page .nav button,.readiness-page .nav a{font-family:var(--ffly-font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--ffly-r-full);cursor:pointer;border:1.5px solid var(--ffly-ink);align-items:center;gap:8px;padding:12px 22px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.readiness-page .nav .ghost{background:var(--ffly-surface);color:var(--ffly-ink)}.readiness-page .nav .ghost:disabled{opacity:.4;cursor:not-allowed}.readiness-page .nav .leaf{background:var(--ffly-leaf);color:#fff}.readiness-page .nav .leaf:disabled{opacity:.4;cursor:not-allowed}.readiness-page .overall{text-align:center;margin-bottom:36px}.readiness-page .overall .k{font-family:var(--ffly-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ffly-muted);margin-bottom:6px;font-size:12px}.readiness-page .overall .pct{font-family:var(--ffly-font-display);color:var(--ffly-ink);font-size:72px;font-weight:700;line-height:1}.readiness-page .tier-badge{font-family:var(--ffly-font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--ffly-r-full);border:1.5px solid;margin-top:10px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.readiness-page .scorebar{background:var(--ffly-line);border-radius:var(--ffly-r-full);width:100%;height:10px;overflow:hidden}.readiness-page .scorebar>span{border-radius:var(--ffly-r-full);height:100%;transition:width .5s var(--ffly-ease);display:block}.readiness-page .overall .barwrap{max-width:420px;margin:16px auto 0}.readiness-page .catscores{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px;display:grid}@media (width<=720px){.readiness-page .catscores{grid-template-columns:1fr}}.readiness-page .catscore{background:var(--ffly-surface);border:1.5px solid var(--ffly-ink);border-radius:var(--ffly-r-md);box-shadow:var(--ffly-sh-sm);padding:18px}.readiness-page .catscore .top{align-items:center;gap:9px;margin-bottom:12px;display:flex}.readiness-page .catscore .ic{width:30px;height:30px;color:var(--ffly-leaf);background:#e0f1e9;border-radius:8px;justify-content:center;align-items:center;font-size:13px;display:flex}.readiness-page .catscore .nm{font-family:var(--ffly-font-display);color:var(--ffly-ink);font-size:14px;font-weight:700}.readiness-page .catscore .v{font-family:var(--ffly-font-display);color:var(--ffly-ink);margin-bottom:8px;font-size:28px;font-weight:700;line-height:1}.readiness-page .catscore .tl{font-family:var(--ffly-font-mono);text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:700;display:inline-block}.readiness-page .gaps h2{font-family:var(--ffly-font-display);color:var(--ffly-ink);margin:0 0 16px;font-size:22px;font-weight:700}.readiness-page .gapcard{background:var(--ffly-surface);border:1.5px solid var(--ffly-ink);border-left:4px solid var(--ffly-sun);border-radius:var(--ffly-r-md);margin-bottom:14px;padding:18px}.readiness-page .gapcard .cat{font-family:var(--ffly-font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ffly-sun);font-size:11px;font-weight:700}.readiness-page .gapcard .desc{color:var(--ffly-ink);margin:4px 0 6px;font-size:15px;font-weight:600}.readiness-page .gapcard .q{color:var(--ffly-muted);margin:0 0 12px;font-size:13px}.readiness-page .gapcard .rec{background:var(--ffly-paper);border:1px solid var(--ffly-line);border-radius:var(--ffly-r-md);padding:12px 14px}.readiness-page .gapcard .rec .api{color:var(--ffly-ink);margin:0 0 6px;font-size:13px;font-weight:600}.readiness-page .gapcard .rec .api i{color:var(--ffly-leaf);margin-right:6px}.readiness-page .gapcard .rec code{font-family:var(--ffly-font-mono);color:var(--ffly-blue);margin-bottom:8px;font-size:12px;display:block}.readiness-page .gapcard .rec a{font-family:var(--ffly-font-mono);color:var(--ffly-leaf);font-size:12px;font-weight:700;text-decoration:none}.readiness-page .nogaps{text-align:center;border:1.5px solid var(--ffly-leaf);border-radius:var(--ffly-r-md);background:#eef6f0;margin-bottom:36px;padding:36px}.readiness-page .nogaps i{color:var(--ffly-leaf);margin-bottom:10px;font-size:36px}.readiness-page .nogaps .t{font-family:var(--ffly-font-display);color:var(--ffly-ink);font-size:18px;font-weight:700}.readiness-page .nogaps p{color:var(--ffly-muted);margin:4px 0 0;font-size:14px}.readiness-page .rctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:12px;display:flex}.readiness-page .rctas a,.readiness-page .rctas button{font-family:var(--ffly-font-mono);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--ffly-r-full);cursor:pointer;border:1.5px solid var(--ffly-ink);align-items:center;gap:8px;padding:13px 22px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.readiness-page .rctas .leaf{background:var(--ffly-leaf);color:#fff}.readiness-page .rctas .ghost{background:var(--ffly-surface);color:var(--ffly-ink)}
