.fsp section{padding:clamp(38px,4.4vw,58px) 0}.fsp .hero{padding-top:clamp(24px,2.6vw,36px);padding-bottom:clamp(20px,2.4vw,30px)}.fsp #pricing{padding-top:clamp(26px,3vw,40px)}.fsp .tiers{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:840px;margin:22px auto 0}.fsp .tier{position:relative;border:1px solid var(--line);border-radius:16px;background:#fff;padding:26px 26px 24px;display:flex;flex-direction:column;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .18s var(--ease-out,ease),box-shadow .18s var(--ease-out,ease),transform .18s var(--ease-out,ease)}.fsp .tier:hover{transform:translateY(-2px);box-shadow:0 1px 2px #1a1a1a0a,0 16px 34px -22px #1a1a1a57}.fsp .tier.on{border-color:var(--teal);border-width:2px;padding:25px 25px 23px;box-shadow:0 1px 2px #1a1a1a0a,0 20px 44px -24px #0d94888c}.fsp .tier:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.fsp .tier .flag{position:absolute;top:-11px;left:24px;background:var(--teal);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding:4px 11px;border-radius:5px}.fsp .tier .tk{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.fsp .tier.on .tk{color:var(--teal-d)}.fsp .tier .tw{font-size:15px;font-weight:700;margin-top:6px}.fsp .tier .amt{font-size:36px;font-weight:800;letter-spacing:-.035em;line-height:1;margin:14px 0 5px;font-variant-numeric:tabular-nums}.fsp .tier .amt small{font-size:15px;font-weight:700;color:var(--mut);margin-left:4px}.fsp .tier .basis{font-size:13px;color:var(--mut)}.fsp .tier ul{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.fsp .tier li{display:flex;align-items:center;gap:11px;font-size:14.5px;color:var(--ink-2);line-height:1.4;padding:8px 0;border-bottom:1px solid var(--line)}.fsp .tier li:last-child{border-bottom:0}.fsp .tier li svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--teal-d);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fsp .tier .pick{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:8px;background:var(--alt);border:1px solid var(--line);font-size:15.5px;font-weight:700;color:var(--ink);transition:background .18s var(--ease-out,ease),color .18s var(--ease-out,ease),border-color .18s var(--ease-out,ease)}.fsp .tier:hover .pick{background:var(--slate);border-color:var(--slate);color:#fff}.fsp .tier .radio{width:19px;height:19px;border-radius:50%;border:1.5px solid #D6D6D2;flex:0 0 auto;display:grid;place-items:center;transition:border-color .18s,background .18s}.fsp .tier:hover .radio{border-color:#fff}.fsp .tier.on .pick{background:var(--teal);border-color:var(--teal);color:#fff}.fsp .tier.on .radio{border-color:#fff;background:#fff}.fsp .tier.on .radio:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal)}.fsp .acct .chose{font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--teal-d);margin-bottom:10px}.fsp .acct .chose b{font-weight:800;color:var(--ink);letter-spacing:0;text-transform:none;font-size:14px;font-variant-numeric:tabular-nums}.fsp .roi{max-width:840px;margin:20px auto 0;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:var(--alt)}.fsp .roik{font-size:11.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--mut);margin-bottom:14px}.fsp .roi .cbrow{grid-template-columns:150px minmax(0,1fr) 92px}.fsp .roi .cbtrack{background:#e4e4e0}.fsp .roinote{font-size:12.5px;color:var(--mut);margin-top:12px;line-height:1.5}@media(prefers-reduced-motion:reduce){.fsp .cbfill{transition:none}}.fsp .acct{max-width:520px;margin:22px auto 0;border:1px solid var(--line);border-radius:16px;background:#fff;padding:28px 30px 26px}.fsp .acct .chosenote{font-size:13px;color:var(--teal-d);font-weight:600;margin:-6px 0 14px}.fsp .acct h3{font-size:19px;margin-bottom:4px}.fsp .acct .sub{font-size:14px;color:var(--mut);margin-bottom:20px}.fsp .authtabs{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;margin-bottom:18px}.fsp .authtabs button{flex:1;padding:10px 12px;border:0;background:#f5f5f3;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--mut);transition:background .15s,color .15s}.fsp .authtabs button:hover{background:#ededea}.fsp .authtabs button.on{background:var(--teal);color:#fff}.fsp .authtabs button:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.fsp .acct .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fsp .acct .hint{font-size:11.5px;color:var(--mut);margin-top:5px}.fsp .pwwrap{position:relative}.fsp .pwwrap input{padding-right:44px}.fsp .pwtoggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:none;cursor:pointer;color:var(--mut);border-radius:7px}.fsp .pwtoggle:hover{color:var(--ink-2);background:#f5f5f3}.fsp .pwtoggle:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.fsp .pwtoggle svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fsp .acct .fine a{color:var(--teal-d);font-weight:600;text-decoration:underline;text-underline-offset:2px}.fsp .fld{margin-bottom:14px}.fsp .fld label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.fsp .fld input{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:15.5px;background:#fff;color:var(--ink)}.fsp .fld input:focus{outline:2px solid var(--teal);outline-offset:1px}.fsp .acct .btn{width:100%;margin-top:6px}.fsp .acct .fine{font-size:12px;color:var(--mut);text-align:center;margin-top:12px;line-height:1.5}.fsp .trustrow{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--mut)}.fsp .trustrow span{display:flex;align-items:center;gap:6px}.fsp .trustrow svg{width:14px;height:14px;fill:none;stroke:var(--teal-d);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:860px){.fsp .tiers{grid-template-columns:1fr}.fsp .roi .cbrow{grid-template-columns:110px minmax(0,1fr) 82px;gap:10px}}
