.fc-page,.fc-workspace-page{--fc-pink:#f65ab3;--fc-ink:#111;--fc-rule:#d8d3d6;color:var(--fc-ink);padding:clamp(2rem, 5vw, 6rem) var(--page-gutter,2rem) clamp(5rem, 10vw, 10rem)}.fc-hero,.fc-problem,.fc-diagnostic,.fc-boundary,.fc-sourcing-crosslink,.fc-workspace-header{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(2rem,7vw,9rem);display:grid}.fc-hero{border-bottom:1px solid;align-items:end;min-height:72vh;padding:clamp(3rem,7vw,8rem) 0}.fc-hero h1,.fc-workspace-header h1,.fc-workspace-locked h1{max-width:11ch;font-family:var(--font-editorial,serif);letter-spacing:-.05em;margin:1rem 0 0;font-size:clamp(3.8rem,8vw,9.5rem);font-weight:400;line-height:.89}.fc-hero-copy>p:first-child{font-family:var(--font-editorial,serif);font-size:clamp(1.5rem,2.4vw,2.6rem);line-height:1.15}.fc-hero-copy>p:not(:first-child),.fc-problem p,.fc-boundary p,.fc-sourcing-crosslink p,.fc-workspace-header p{font-size:1rem;line-height:1.65}.fc-hero-copy .tac-action{margin-top:1.5rem}.fc-notice{background:var(--fc-pink);margin:2rem 0 0;padding:1rem}.fc-problem,.fc-diagnostic,.fc-boundary,.fc-sourcing-crosslink{border-bottom:1px solid;padding:clamp(4rem,8vw,9rem) 0}.fc-diagnostic{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;gap:clamp(2rem,7vw,9rem);display:grid}.fc-diagnostic h2,.fc-calculator-result h2{font-family:var(--font-editorial,serif);letter-spacing:-.035em;margin:.6rem 0 1rem;font-size:clamp(2.5rem,5vw,5.8rem);font-weight:400;line-height:.98}.fc-diagnostic p{line-height:1.65}.fc-diagnostic .tac-action{margin-top:1.25rem}.fc-calculator-hero{min-height:58vh}.fc-calculator-section{border-bottom:1px solid;padding:clamp(4rem,8vw,9rem) 0}.fc-calculator-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:64rem;display:grid}.fc-calculator-inputs .tac-action{place-self:end start}.fc-calculator-result{border-top:1px solid;margin-top:clamp(3rem,7vw,7rem);padding-top:clamp(2rem,5vw,5rem)}.fc-calculator-result h2{max-width:15ch}.fc-calculator-boundary{background:#f2eef0;max-width:58rem;margin:2rem 0 0;padding:1rem;line-height:1.55}.fc-calculator-actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2rem;display:flex}.fc-calculator-actions p{max-width:34rem;margin:0;line-height:1.5}.fc-fit,.fc-compare,.fc-before-buy,.fc-faq{border-bottom:1px solid;padding:clamp(4rem,8vw,9rem) 0}.fc-fit-grid{background:var(--fc-rule);border:1px solid var(--fc-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.fc-fit-grid article{background:#fff;padding:clamp(1.25rem,3vw,2.5rem)}.fc-fit-grid h3{font-family:var(--font-editorial,serif);margin:0 0 .6rem;font-size:clamp(1.7rem,3vw,2.8rem);font-weight:400}.fc-fit-grid p,.fc-before-buy p,.fc-faq p{line-height:1.6}.fc-problem h2,.fc-section-heading h2,.fc-boundary h2,.fc-sourcing-crosslink h2,.fc-workspace-stage h2{font-family:var(--font-editorial,serif);letter-spacing:-.035em;margin:.6rem 0 1rem;font-size:clamp(2.5rem,5vw,5.8rem);font-weight:400;line-height:.98}.fc-method,.fc-offers{border-bottom:1px solid;padding:clamp(4rem,8vw,9rem) 0}.fc-section-heading{max-width:66rem;margin-bottom:clamp(2rem,5vw,5rem)}.fc-method ol{margin:0;padding:0;list-style:none}.fc-method li{border-top:1px solid var(--fc-rule);grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:1.35rem 0;display:grid}.fc-method li>span{letter-spacing:.14em;font-size:.75rem}.fc-method h3{font-family:var(--font-editorial,serif);margin:0;font-size:clamp(1.6rem,2.7vw,2.8rem);font-weight:400}.fc-method p{max-width:52rem;margin:.35rem 0 0;line-height:1.55}.fc-boundary>div{max-width:42rem}.fc-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fc-offer-grid article{border:1px solid;padding:clamp(1.5rem,4vw,4rem)}.fc-offer-grid article.fc-offer-featured{background:var(--fc-pink)}.fc-offer-grid h3{max-width:10ch;font-family:var(--font-editorial,serif);margin:1rem 0;font-size:clamp(2.3rem,4vw,4.8rem);font-weight:400;line-height:.95}.fc-offer-grid article>strong{font-family:var(--font-editorial,serif);font-size:clamp(3rem,6vw,6rem);font-weight:400;display:block}.fc-offer-grid article>p:not(.tac-eyebrow,.fc-owned){min-height:5rem;font-size:1.08rem;line-height:1.55}.fc-offer-grid ul{min-height:9rem;padding-left:1.2rem;line-height:1.75}.fc-offer-grid form{margin-top:2rem}.fc-offer-note{margin:1rem 0 0;font-size:.82rem}.fc-compare-wrap{overflow-x:auto}.fc-compare table{border-collapse:collapse;width:100%;min-width:680px}.fc-compare th,.fc-compare td{border-bottom:1px solid var(--fc-rule);text-align:left;padding:1.1rem}.fc-compare thead th{color:#fff;background:#111;font-weight:500}.fc-compare tbody th{max-width:32rem;font-weight:400}.fc-compare td:last-child{background:#fff0f8;font-weight:500}.fc-before-buy{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);gap:clamp(2rem,7vw,9rem);display:grid}.fc-before-buy h2{font-family:var(--font-editorial,serif);letter-spacing:-.035em;margin:.6rem 0 1rem;font-size:clamp(2.5rem,5vw,5.8rem);font-weight:400;line-height:.98}.fc-faq details{border-top:1px solid var(--fc-rule)}.fc-faq details:last-child{border-bottom:1px solid var(--fc-rule)}.fc-faq summary{cursor:pointer;font-family:var(--font-editorial,serif);padding:1.2rem 2rem 1.2rem 0;font-size:clamp(1.35rem,2.4vw,2rem)}.fc-faq details p{max-width:52rem;margin-top:0;padding-bottom:1.2rem}.fc-owned{margin-top:2rem;font-weight:500}.fc-workspace-header{border-bottom:1px solid;align-items:end;padding:clamp(3rem,6vw,7rem) 0}.fc-workspace-header h1{font-size:clamp(3.5rem,7vw,8rem)}.fc-workspace-shell{grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,6vw,7rem);padding-top:clamp(3rem,6vw,6rem);display:grid}.fc-workspace-nav{align-self:start;position:sticky;top:1rem}.fc-workspace-nav>button:not(.fc-export){border:0;border-bottom:1px solid var(--fc-rule);width:100%;color:inherit;text-align:left;font:inherit;background:0 0;grid-template-columns:2rem minmax(0,1fr) auto;gap:.5rem;padding:.8rem 0;display:grid}.fc-workspace-nav>button.is-active{border-bottom-color:currentColor;font-weight:500}.fc-workspace-nav>button>span:first-child{letter-spacing:.1em;font-size:.7rem}.fc-workspace-nav .fc-stage-label{font-size:inherit;letter-spacing:normal}.fc-workspace-nav>button>small{color:#605a5f;margin:0}.fc-workspace-nav .fc-export,.fc-secondary-action,.fc-import,.fc-reset{font:inherit;background:0 0;border:1px solid;margin-top:1.5rem;padding:.75rem 1rem}.fc-reset{color:#605a5f}.fc-backup-actions{gap:.55rem;margin-top:1.5rem;display:grid}.fc-workspace-nav .fc-backup-actions .fc-export{margin:0}.fc-import{cursor:pointer;text-align:center;margin:0;display:block}.fc-import input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fc-workspace-nav small{color:#605a5f;margin-top:.6rem;display:block}.fc-workspace-stage{min-width:0}.fc-workspace-stage>header{max-width:60rem;margin-bottom:clamp(2rem,5vw,4rem)}.fc-workspace-stage>header>p:last-child{max-width:48rem;font-size:1.05rem;line-height:1.6}.fc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.fc-field{letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.77rem;display:grid}.fc-field-wide{grid-column:1/-1}.fc-field input,.fc-field textarea,.fc-field select,.fc-product-table input{border:1px solid var(--fc-rule);width:100%;color:inherit;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;padding:.85rem}.fc-field textarea{resize:vertical;min-height:8rem}.fc-number-input{border:1px solid var(--fc-rule);background:#fff;align-items:center;display:flex}.fc-number-input input{border:0;min-width:0}.fc-number-input i{color:#605a5f;padding:0 .8rem;font-style:normal}.fc-inline-note{border-top:1px solid;border-bottom:1px solid;padding:1rem}.fc-evidence-ladder{border:1px solid var(--fc-rule);text-align:center;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;display:grid}.fc-evidence-ladder span,.fc-method-note{color:#605a5f;font-size:.78rem}.fc-finance-assumptions{margin-bottom:2.5rem}.fc-product-table-wrap{max-width:100%;overflow-x:auto}.fc-product-table{border-collapse:collapse;width:100%;min-width:850px}.fc-product-table th{letter-spacing:.08em;text-align:left;text-transform:uppercase;border-bottom:1px solid;padding:.7rem .45rem;font-size:.7rem;font-weight:400}.fc-product-table td{border-bottom:1px solid var(--fc-rule);padding:.45rem}.fc-product-table td:first-child{min-width:11rem}.fc-product-table td:not(:first-child) input{min-width:6rem}.fc-product-table button{background:0 0;border:0;font-size:1.4rem}.fc-results-grid{background:var(--fc-rule);border:1px solid var(--fc-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:3rem;display:grid}.fc-results-grid article{background:#fff;gap:.35rem;padding:1.25rem;display:grid}.fc-results-grid span{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.fc-results-grid strong{font-family:var(--font-editorial,serif);font-size:clamp(2rem,4vw,4rem);font-weight:400}.fc-results-grid small{color:#605a5f;line-height:1.4}.fc-flags{background:#f5f1f3;margin-top:2rem;padding:1.3rem}.fc-flags h3{margin-top:0}.fc-flags p{margin-bottom:.35rem}.fc-clear-state{border-top:1px solid;border-bottom:1px solid;margin-top:2rem;padding:1rem}.fc-checklist{border-top:1px solid;gap:0;display:grid}.fc-checklist label{border-bottom:1px solid var(--fc-rule);grid-template-columns:1.5rem 1fr;align-items:start;gap:.8rem;padding:1rem 0;line-height:1.5;display:grid}.fc-checklist input{width:1.1rem;height:1.1rem;margin-top:.15rem}.fc-roadmap-checklist label span{gap:.3rem;display:grid}.fc-roadmap-checklist small{color:#605a5f}.fc-method-note{max-width:48rem;line-height:1.5}.fc-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.fc-route-grid button{border:1px solid var(--fc-rule);min-height:9rem;color:inherit;text-align:left;font:inherit;background:0 0;gap:.5rem;padding:1.2rem;display:grid}.fc-route-grid button.is-selected{background:var(--fc-pink);border-color:var(--fc-pink)}.fc-route-grid button strong{font-family:var(--font-editorial,serif);font-size:1.8rem;font-weight:400}.fc-route-grid button span{line-height:1.5}.fc-route-details,.fc-stage-notes,.fc-roadmap-notes{margin-top:2rem}.fc-date-field{max-width:24rem;margin-bottom:2rem}.fc-readiness-list{border-top:1px solid}.fc-readiness-list>div{border-bottom:1px solid var(--fc-rule);text-transform:capitalize;grid-template-columns:10rem minmax(5rem,1fr) 3rem;align-items:center;gap:1rem;padding:1rem 0;display:grid}.fc-readiness-list>div>div{background:#e6e1e4;height:.7rem}.fc-readiness-list i{background:var(--fc-pink);height:100%;display:block}.fc-readiness-list strong{text-align:right}.fc-next-actions{border:1px solid;margin-top:2rem;padding:clamp(1.25rem,3vw,2.5rem)}.fc-next-actions h3{font-family:var(--font-editorial,serif);margin-top:0;font-size:2rem;font-weight:400}.fc-next-actions li{margin-bottom:.5rem}.fc-stage-controls{border-top:1px solid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-top:4rem;padding-top:1.5rem;display:grid}.fc-stage-controls button{font:inherit;background:0 0;border:1px solid;padding:.8rem 1rem}.fc-stage-controls button:last-child{justify-self:end}.fc-stage-controls button:disabled{cursor:not-allowed;opacity:.35}.fc-workspace-locked{max-width:75rem;min-height:70vh}.fc-workspace-locked>p:not(.tac-eyebrow){max-width:48rem;font-size:1.2rem;line-height:1.6}.fc-workspace-locked>div{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (max-width:800px){.fc-hero,.fc-problem,.fc-diagnostic,.fc-boundary,.fc-sourcing-crosslink,.fc-before-buy,.fc-workspace-header,.fc-offer-grid,.fc-workspace-shell,.fc-calculator-inputs,.fc-fit-grid{grid-template-columns:1fr}.fc-hero,.fc-offer-grid article>p:not(.tac-eyebrow,.fc-owned),.fc-offer-grid ul{min-height:auto}.fc-workspace-nav{flex-wrap:wrap;gap:.25rem;display:flex;position:static}.fc-workspace-nav>p,.fc-workspace-nav small{width:100%}.fc-workspace-nav>button:not(.fc-export){border:1px solid var(--fc-rule);grid-template-columns:1fr;width:auto;padding:.65rem}.fc-workspace-nav>button>span:first-child,.fc-workspace-nav>button>small{display:none}.fc-workspace-nav .fc-export{margin:0}.fc-backup-actions{margin:0;display:flex}.fc-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.fc-form-grid,.fc-route-grid,.fc-results-grid{grid-template-columns:1fr}.fc-evidence-ladder{text-align:left;grid-template-columns:1fr}.fc-stage-controls{grid-template-columns:1fr 1fr}.fc-stage-controls span{display:none}.fc-readiness-list>div{grid-template-columns:7rem minmax(4rem,1fr) 3rem;gap:.6rem}}
