/* Foundation Tax Advisors fee estimator */
.fta-est-outer{--nv:#0A1F3D;--nv2:#122B52;--gd:#C8A24B;--gdd:#A9853A;--gdt:#F6EFDD;--ln:#E7E1D3;--st:#F8F6F1;--mu:#4E5D70;padding:64px 20px;background:#fff;font-family:'Work Sans',-apple-system,'Segoe UI',sans-serif;box-sizing:border-box;font-size:17px;line-height:1.65}
.fta-est-outer *,.fta-est-outer *::before,.fta-est-outer *::after{box-sizing:border-box}
.fta-est-outer .hd{max-width:660px;margin:0 auto 34px;text-align:center}
.fta-est-outer .hd .eb{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gdd);margin-bottom:10px}
.fta-est-outer .hd h2{font-family:Marcellus,Georgia,serif;font-weight:400;color:var(--nv);font-size:clamp(1.75rem,3.2vw,2.4rem);line-height:1.22;margin:0 0 12px}
.fta-est-outer .hd p{color:var(--mu);margin:0;font-size:1.02rem}
.fta-est{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--ln);border-radius:16px;box-shadow:0 18px 45px -18px rgba(10,31,61,.2);overflow:hidden}
.fta-bar{display:flex;background:var(--st);border-bottom:1px solid var(--ln)}
.fta-bar .s{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;padding:16px 8px;font-size:.88rem;font-weight:600;color:var(--mu)}
.fta-bar .s .d{width:28px;height:28px;border-radius:50%;border:2px solid var(--ln);display:flex;align-items:center;justify-content:center;font-size:.8rem;background:#fff;transition:.3s}
.fta-bar .s.cur{color:var(--nv)}.fta-bar .s.cur .d{border-color:var(--gd);background:var(--gd);color:#fff}
.fta-bar .s.done{color:var(--nv)}.fta-bar .s.done .d{border-color:var(--nv);background:var(--nv);color:#E8D7AC}
.fta-bd{padding:34px}
.fta-pane{display:none}.fta-pane.on{display:block;animation:ftaIn .38s ease}
@keyframes ftaIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.fta-bd h3{font-family:Marcellus,Georgia,serif;font-weight:400;color:var(--nv);font-size:1.45rem;margin:0 0 6px}
.fta-bd .sb{color:var(--mu);font-size:.97rem;margin:0 0 22px}
.fta-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.fta-c{border:1.5px solid var(--ln);border-radius:12px;padding:22px 18px;text-align:left;cursor:pointer;background:#fff;transition:.22s;position:relative;font:inherit;width:100%}
.fta-c:hover{transform:translateY(-3px);border-color:var(--gd)}
.fta-c.sel{border-color:var(--gd);background:var(--gdt)}
.fta-c.sel::after{content:"\2713";position:absolute;top:12px;right:14px;width:22px;height:22px;border-radius:50%;background:var(--gd);color:#fff;font-size:.72rem;display:flex;align-items:center;justify-content:center}
.fta-c strong{display:block;color:var(--nv);font-size:1.02rem;margin-bottom:5px;padding-right:26px;font-family:Marcellus,Georgia,serif;font-weight:400}
.fta-c small{color:var(--mu);font-size:.87rem;line-height:1.5;display:block}
.fta-q{margin-bottom:24px}
.fta-q .lb{display:block;font-weight:600;color:var(--nv);margin-bottom:10px;font-size:.98rem}
.fta-p{display:flex;flex-wrap:wrap;gap:9px}
.fta-pl{border:1.5px solid var(--ln);background:#fff;border-radius:99px;padding:10px 20px;font-size:.9rem;font-weight:500;color:#2A3646;cursor:pointer;transition:.22s;font-family:inherit}
.fta-pl:hover{border-color:var(--gd)}
.fta-pl.sel{background:var(--nv);border-color:var(--nv);color:#fff}
.fta-live{background:var(--st);border:1px dashed var(--gd);border-radius:10px;padding:15px 20px;display:flex;align-items:baseline;gap:10px;justify-content:center;margin-top:26px;flex-wrap:wrap}
.fta-live small{color:var(--mu);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.fta-live strong{font-family:Marcellus,Georgia,serif;font-weight:400;font-size:1.5rem;color:var(--nv)}
.fta-nav{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:14px}
.fta-b{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:8px;font-weight:600;font-size:.97rem;cursor:pointer;border:none;transition:.22s;font-family:inherit;text-decoration:none}
.fta-b-g{background:linear-gradient(135deg,var(--gd),var(--gdd));color:#fff}
.fta-b-g:hover{transform:translateY(-2px);box-shadow:0 14px 26px -10px rgba(169,133,58,.55);color:#fff}
.fta-b-n{background:var(--nv);color:#fff}.fta-b-n:hover{background:var(--nv2);transform:translateY(-2px);color:#fff}
.fta-b-o{border:1.5px solid var(--nv);color:var(--nv);background:transparent}.fta-b-o:hover{background:var(--nv);color:#fff}
.fta-b[disabled]{opacity:.42;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.fta-b:focus-visible,.fta-c:focus-visible,.fta-pl:focus-visible{outline:3px solid var(--gd);outline-offset:3px}
.fta-res{text-align:center;padding:8px 0}
.fta-res .amt{font-family:Marcellus,Georgia,serif;font-weight:400;font-size:clamp(2.4rem,5.5vw,3.3rem);color:var(--nv);margin:12px 0 2px;line-height:1.05}
.fta-res .amt .per{font-size:.36em;color:var(--mu);letter-spacing:.02em}
.fta-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:18px 0}
.fta-tags .tg{background:var(--gdt);border:1px solid #E8D7AC;color:var(--nv);font-size:.82rem;font-weight:600;padding:6px 14px;border-radius:99px}
.fta-note{max-width:560px;margin:0 auto 24px;font-size:.9rem;color:var(--mu)}
.fta-rule{display:flex;flex-direction:column;align-items:center;gap:5px;margin:0 auto 14px}
.fta-rule i{display:block;height:3px;background:var(--gd);border-radius:2px}
.fta-rule i:nth-child(1){width:62px}.fta-rule i:nth-child(2){width:42px}.fta-rule i:nth-child(3){width:22px}
@media(max-width:640px){.fta-bd{padding:22px 16px}.fta-cards{grid-template-columns:1fr}.fta-bar .s .t{display:none}.fta-nav{flex-direction:column-reverse}.fta-nav .fta-b{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.fta-est-outer *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
