.t2-estimator-demo [hidden]{display:none!important}.t2-estimator-demo{padding-block:clamp(3rem,7vw,6rem)}.t2-demo-paths{gap:2rem;display:grid}.t2-demo-path-copy{max-width:46rem}.t2-demo-path-copy h2{letter-spacing:-.055em;max-width:17ch;margin-top:.85rem;font-size:clamp(2rem,8vw,4.4rem);line-height:1.02}.t2-demo-path-copy>p:last-child{max-width:42rem;margin-top:1rem;font-size:1rem;line-height:1.75}.t2-demo-path-grid{gap:.9rem;display:grid}.t2-demo-path-card{border:1px solid var(--t2-line);border-radius:var(--t2-radius-feature);width:100%;min-height:8.5rem;color:var(--t2-ink);text-align:left;transition:transform var(--t2-duration-base) var(--t2-ease), border-color var(--t2-duration-base) var(--t2-ease), box-shadow var(--t2-duration-base) var(--t2-ease);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem;display:grid}.t2-demo-path-card:hover{border-color:var(--t2-brand);box-shadow:var(--t2-shadow-card);transform:translateY(-3px)}.t2-demo-path-card--accent{background:var(--t2-soft-blue)}.t2-demo-path-number{color:var(--t2-brand-hover);letter-spacing:.1em;align-self:start;font-size:.8125rem;font-weight:600}.t2-demo-path-body{gap:.4rem;display:grid}.t2-demo-path-body strong{font-size:clamp(1.2rem,4vw,1.55rem);font-weight:500}.t2-demo-path-body small{max-width:32ch;color:var(--t2-text);font-size:.875rem;line-height:1.6}.t2-demo-path-arrow{background:var(--t2-ink);color:#fff;width:2.7rem;height:2.7rem;transition:background-color var(--t2-duration-base) var(--t2-ease), transform var(--t2-duration-base) var(--t2-ease);border-radius:50%;place-items:center;font-size:1rem;display:grid}.t2-demo-path-card:hover .t2-demo-path-arrow{background:var(--t2-brand-hover);transform:translate(.2rem)}.t2-demo-workspace{margin-top:clamp(3rem,8vw,7rem);scroll-margin-top:5.75rem}.t2-demo-workspace--first{margin-top:0}.t2-demo-workspace-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;margin-bottom:1rem;display:flex}.t2-demo-workspace-bar button{color:var(--t2-ink);background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600}.t2-demo-submit{border-radius:var(--t2-radius-pill);background:var(--t2-ink);color:#fff;width:100%;min-height:3.5rem;transition:background var(--t2-duration-base) var(--t2-ease), box-shadow var(--t2-duration-base) var(--t2-ease), transform var(--t2-duration-base) var(--t2-ease);border:0;justify-content:space-between;align-items:center;margin-top:1rem;padding-inline:1.2rem;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 .35rem .9rem #092b4b14}.t2-estimator-demo .t2-demo-submit,.t2-estimator-demo .t2-estimator-next{color:#fff}.t2-demo-submit:hover{background:var(--t2-brand-hover);transform:translateY(-2px);box-shadow:0 .75rem 1.5rem #092b4b2e}.t2-demo-submit i{font-size:1rem;font-style:normal}.t2-demo-estimator{border:1px solid var(--t2-line);border-radius:var(--t2-radius-feature);box-shadow:var(--t2-shadow-card);background:#fff;padding:1rem;scroll-margin-top:5.75rem}.t2-estimator-head{gap:1rem;padding:.4rem .2rem 1.4rem;display:grid}.t2-estimator-head h2{letter-spacing:-.05em;max-width:15ch;margin-top:.6rem;font-size:clamp(2rem,7vw,3.5rem);line-height:1.05}.t2-estimator-head>div:first-child>p:last-child{margin-top:.7rem;font-size:.875rem}.t2-estimator-sample-note{border-radius:var(--t2-radius-card);background:var(--t2-warning-soft);color:var(--t2-warning);border:1px solid #f0d49a;padding:.9rem}.t2-estimator-sample-note span{letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.t2-estimator-sample-note--plain{border-color:var(--t2-line);background:var(--t2-canvas);color:var(--t2-text)}.t2-estimator-sample-note p{margin-top:.25rem;font-size:.8125rem;line-height:1.5}.t2-estimator-progress{border-block:1px solid var(--t2-line);padding:1rem 0}.t2-estimator-progress-copy{justify-content:space-between;align-items:center;gap:1rem;font-size:.8125rem;display:flex}.t2-estimator-progress-copy span{color:var(--t2-brand-hover)}.t2-estimator-progress-copy strong{color:var(--t2-ink)}.t2-estimator-progress-track{background:var(--t2-line);border-radius:999px;height:.25rem;margin-top:.65rem;overflow:hidden}.t2-estimator-progress-track span{border-radius:inherit;background:var(--t2-brand);width:25%;height:100%;transition:width var(--t2-duration-base) var(--t2-ease);display:block}.t2-estimator-progress ol{display:none}.t2-estimator-layout{gap:1rem;padding-top:1.25rem;display:grid}.t2-estimator-form{min-width:0}.t2-estimator-step{border:0;min-width:0;margin:0;padding:0}.t2-estimator-step legend,.t2-step-heading h3{color:var(--t2-ink);letter-spacing:-.035em;font-size:clamp(1.45rem,5vw,2.3rem);font-weight:500;line-height:1.12}.t2-estimator-step legend>span,.t2-step-heading>span{color:var(--t2-brand-hover);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}.t2-estimator-hint,.t2-step-heading>p{max-width:55ch;margin-top:.65rem;font-size:.875rem;line-height:1.65}.t2-project-options,.t2-feature-options,.t2-readiness-options{gap:.65rem;margin-top:1.3rem;display:grid}.t2-choice-card,.t2-feature-card,.t2-readiness-options label{border:1px solid var(--t2-line);border-radius:var(--t2-radius-card);min-height:5.3rem;transition:border-color var(--t2-duration-base) var(--t2-ease), background var(--t2-duration-base) var(--t2-ease), box-shadow var(--t2-duration-base) var(--t2-ease), transform var(--t2-duration-base) var(--t2-ease);background:#fff;align-items:center;gap:.8rem;padding:1rem;display:grid;position:relative;overflow:hidden}.t2-choice-card{grid-template-columns:auto minmax(0,1fr) auto}.t2-feature-card{grid-template-columns:minmax(0,1fr) auto}.t2-readiness-options label{grid-template-columns:minmax(0,1fr)}.t2-choice-card:hover,.t2-feature-card:hover,.t2-readiness-options label:hover{border-color:var(--t2-line-strong);transform:translateY(-2px);box-shadow:0 .7rem 1.6rem #092b4b14}.t2-choice-card:has(input:checked),.t2-feature-card:has(input:checked),.t2-readiness-options label:has(input:checked){border-color:var(--t2-brand);background:var(--t2-soft-blue);box-shadow:0 0 0 2px #0077b514}.t2-choice-card:has(input:focus-visible),.t2-feature-card:has(input:focus-visible),.t2-readiness-options label:has(input:focus-visible){outline:2px solid var(--t2-focus);outline-offset:3px}.t2-choice-card input,.t2-feature-card input,.t2-readiness-options input{opacity:0;width:1px;height:1px;position:absolute}.t2-choice-icon{background:var(--t2-canvas);width:2.4rem;height:2.4rem;color:var(--t2-brand-hover);border-radius:.7rem;place-items:center;font-size:1rem;display:grid}.t2-choice-card strong,.t2-feature-card strong,.t2-readiness-options strong{color:var(--t2-ink);font-size:.9375rem;font-weight:600;line-height:1.4;display:block}.t2-choice-card small,.t2-feature-card small,.t2-readiness-options small{max-width:38ch;color:var(--t2-text-subtle);margin-top:.28rem;font-size:.8125rem;line-height:1.55;display:block}.t2-choice-card i,.t2-feature-card i{border:1px solid var(--t2-line-strong);color:#0000;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.8125rem;font-style:normal;display:grid}.t2-choice-card:has(input:checked) i,.t2-feature-card:has(input:checked) i{border-color:var(--t2-brand);background:var(--t2-brand);color:#fff}.t2-feature-card i{color:var(--t2-brand-hover);font-size:1rem}.t2-feature-card:has(input:checked) i{font-size:0}.t2-feature-card:has(input:checked) i:after{content:"";width:.65rem;height:.65rem;-webkit-mask:var(--t2-icon-check) center / contain no-repeat;mask:var(--t2-icon-check) center / contain no-repeat;background:currentColor}.t2-feature-status{border-bottom:1px solid var(--t2-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;margin-top:.9rem;padding-bottom:.9rem;display:flex}.t2-feature-status strong{color:var(--t2-ink);font-size:.8125rem;font-weight:600}.t2-feature-status span{color:var(--t2-text-subtle);font-size:.8125rem}.t2-included-note{border-radius:var(--t2-radius-card);background:var(--t2-success-soft);color:var(--t2-success);grid-template-columns:auto 1fr;gap:.7rem;margin-top:1rem;padding:.9rem;display:grid}.t2-included-note>span{background:var(--t2-success);color:#fff;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.8125rem;display:grid}.t2-included-note p{font-size:.8125rem;line-height:1.55}.t2-included-note strong{display:block}.t2-question-group{margin-top:1.4rem}.t2-question-group>p,.t2-question-group>label{color:var(--t2-ink);font-size:.875rem;font-weight:500;display:block}.t2-question-group>label span{color:var(--t2-text-subtle);font-size:.8125rem;font-weight:400}.t2-segmented-options{gap:.5rem;margin-top:.7rem;display:grid}.t2-segmented-options label{position:relative}.t2-segmented-options input{opacity:0;position:absolute}.t2-segmented-options span{border:1px solid var(--t2-line);border-radius:var(--t2-radius-control);min-height:3rem;color:var(--t2-ink);text-align:center;place-items:center;padding:.5rem;font-size:.875rem;display:grid}.t2-segmented-options input:checked+span{border-color:var(--t2-brand);background:var(--t2-soft-blue)}.t2-question-group select{border:1px solid var(--t2-line-strong);border-radius:var(--t2-radius-control);width:100%;min-height:3.25rem;color:var(--t2-ink);background:#fff;margin-top:.7rem;padding:.7rem .9rem;font-size:.875rem}.t2-estimator-actions{border-top:1px solid var(--t2-line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.t2-estimator-back{color:var(--t2-ink);background:0 0;border:0;padding:.8rem 0;font-size:.875rem;font-weight:600}.t2-estimator-next{border-radius:var(--t2-radius-pill);background:var(--t2-ink);color:#fff;min-width:9rem;min-height:3.25rem;transition:background-color var(--t2-duration-base) var(--t2-ease), box-shadow var(--t2-duration-base) var(--t2-ease), transform var(--t2-duration-base) var(--t2-ease);border:0;justify-content:space-between;align-items:center;gap:1rem;margin-left:auto;padding-inline:1rem;font-size:.875rem;font-weight:600;display:flex;box-shadow:0 .35rem .9rem #092b4b14}.t2-estimator-next:not(:disabled):hover{background:var(--t2-brand-hover);transform:translateY(-2px);box-shadow:0 .75rem 1.5rem #092b4b2e}.t2-estimator-next:disabled{cursor:not-allowed;opacity:.4}.t2-scope-card{display:none}.t2-demo-result{margin-top:1rem}.t2-result-price{border-radius:var(--t2-radius-card);background:var(--t2-ink);color:#b7cad8;padding:1.2rem}.t2-result-price span,.t2-result-price small{font-size:.8125rem;display:block}.t2-result-price strong{color:#fff;letter-spacing:-.05em;margin-block:.35rem;font-size:clamp(2rem,9vw,3.6rem);font-weight:500;display:block}.t2-result-compare{border-top:1px solid #ffffff2e;margin-top:.9rem;padding-top:.9rem;font-size:.875rem;line-height:1.6}:root[data-theme=theme2] .t2-result-compare{color:#b7cad8}:root[data-theme=theme2] .t2-result-compare b{color:#fff;font-weight:500}:root[data-theme=theme2] .t2-result-compare a{color:#9bd5ef}.t2-call-note{border-radius:var(--t2-radius-card);background:var(--t2-soft-blue);gap:1rem;margin-top:1.3rem;padding:1.1rem;display:grid}.t2-call-note strong{color:var(--t2-ink);font-size:1rem;font-weight:600}.t2-call-note p{margin-top:.35rem;font-size:.875rem;line-height:1.65}.t2-call-note .t2-demo-submit{margin-top:0}.t2-result-more{border-bottom:1px solid var(--t2-line)}.t2-result-more details+details{border-top:1px solid var(--t2-line)}.t2-result-more summary{min-height:3.4rem;color:var(--t2-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.9375rem;font-weight:500;list-style:none;display:flex}.t2-result-more summary::-webkit-details-marker{display:none}.t2-result-more summary i{color:var(--t2-brand);transition:transform var(--t2-duration-fast) ease;font-size:1.15rem;font-style:normal}.t2-result-more details[open] summary i{transform:rotate(45deg)}.t2-result-more p{padding-bottom:1rem;font-size:.875rem;line-height:1.7}.t2-result-more ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0 0 1.1rem;list-style:none;display:flex}.t2-result-more li{border-radius:var(--t2-radius-pill);background:var(--t2-warning-soft);color:var(--t2-warning);padding:.5rem .75rem;font-size:.8125rem}.t2-mobile-range{border-radius:var(--t2-radius-control);background:var(--t2-ink);margin-top:1.2rem;padding:.85rem 1rem;font-size:.9375rem;font-weight:500}:root[data-theme=theme2] .t2-mobile-range{color:#fff}.t2-mobile-range+.t2-estimator-actions{border-top:0;margin-top:.8rem;padding-top:0}.t2-estimator-head--compact{padding-bottom:1rem}:root[data-theme=theme2] .t2-estimator-head--compact .t2-eyebrow{display:none}.t2-estimator-head--compact h2{letter-spacing:-.035em;max-width:none;margin-top:0;font-size:clamp(1.4rem,4.5vw,2rem);line-height:1.15}.t2-result-meta{border-bottom:1px solid var(--t2-line);grid-template-columns:repeat(2,1fr);display:grid}.t2-result-meta div{gap:.25rem;padding:1rem 0;display:grid}.t2-result-meta div+div{border-left:1px solid var(--t2-line);padding-left:1rem}.t2-result-meta span,.t2-result-section>span{color:var(--t2-text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem}.t2-result-meta strong{color:var(--t2-ink);font-size:.875rem;font-weight:500}.t2-result-section{border-bottom:1px solid var(--t2-line);padding-block:1rem}.t2-result-section>div{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.t2-result-section>div button{border:1px solid var(--t2-line);border-radius:var(--t2-radius-pill);color:var(--t2-ink);background:#fff;gap:.5rem;padding:.5rem .65rem;font-size:.8125rem;display:inline-flex}.t2-result-section>div button small{color:var(--t2-brand-hover);font-size:.8125rem}.t2-result-section ul{flex-wrap:wrap;gap:.45rem;margin:.7rem 0 0;padding:0;list-style:none;display:flex}.t2-result-section li{border-radius:var(--t2-radius-pill);background:var(--t2-warning-soft);color:var(--t2-warning);padding:.45rem .6rem;font-size:.8125rem}.t2-result-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.t2-result-actions button{border:1px solid var(--t2-line);border-radius:var(--t2-radius-pill);color:var(--t2-ink);background:#fff;padding:.65rem .8rem;font-size:.8125rem}.t2-demo-submit--result{background:var(--t2-brand-hover);color:#fff;margin-top:1rem}@media (width<=43.99rem){.t2-project-options,.t2-readiness-options{grid-template-columns:repeat(2,minmax(0,1fr))}.t2-choice-card{grid-template-columns:minmax(0,1fr);align-content:start;gap:.6rem;min-height:0;padding:.9rem}.t2-choice-card small,.t2-choice-card>i,.t2-readiness-options small{display:none}.t2-readiness-options label{min-height:3.4rem;padding:.8rem .9rem}.t2-feature-card{min-height:0;padding:.85rem 1rem}.t2-segmented-options{grid-template-columns:repeat(3,minmax(0,1fr))}.t2-segmented-options span{padding:.5rem .35rem}.t2-feature-status span,.t2-demo-estimator:not([data-step="1"]) .t2-estimator-head{display:none}}@media (width>=44rem){.t2-demo-path-grid,.t2-project-options,.t2-feature-options,.t2-readiness-options{grid-template-columns:repeat(2,minmax(0,1fr))}.t2-segmented-options{grid-template-columns:repeat(3,minmax(0,1fr))}.t2-demo-estimator{padding:clamp(1.4rem,4vw,2.5rem)}.t2-estimator-head{grid-template-columns:1fr minmax(14rem,.4fr);align-items:end}}@media (width>=64rem){.t2-demo-workspace,.t2-demo-estimator{scroll-margin-top:6.6rem}.t2-demo-paths{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end}.t2-estimator-progress-copy,.t2-estimator-progress-track{display:none}.t2-estimator-progress ol{grid-template-columns:repeat(4,1fr);gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.t2-estimator-progress li{color:var(--t2-text-subtle);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.t2-estimator-progress li span{border:1px solid var(--t2-line);background:#fff;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;display:grid}.t2-estimator-progress li[aria-current=step]{color:var(--t2-ink);font-weight:600}.t2-estimator-progress li[aria-current=step] span{border-color:var(--t2-brand);background:var(--t2-brand);color:#fff}.t2-estimator-progress li[data-complete=true] span{border-color:var(--t2-success);background:var(--t2-success-soft);color:var(--t2-success)}.t2-estimator-layout{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:2rem;padding-top:2rem}.t2-mobile-range{display:none}.t2-scope-card{border:1px solid var(--t2-line);border-radius:var(--t2-radius-feature);background:var(--t2-canvas);align-self:start;display:block;position:sticky;top:6.6rem;overflow:hidden}.t2-scope-card-head{border-bottom:1px solid var(--t2-line);background:var(--t2-soft-blue);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.t2-scope-card-head>div:first-child{display:grid}.t2-scope-card-head span{color:var(--t2-text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem}.t2-scope-card-head strong{color:var(--t2-ink);font-size:.875rem;font-weight:500}.t2-scope-mark{background:var(--t2-ink);color:#fff;border-radius:.65rem;place-items:center;width:2.5rem;height:2.5rem;font-weight:600;display:grid}.t2-scope-empty{gap:.7rem;padding:1.2rem;display:grid}.t2-scope-empty span{color:var(--t2-brand-hover);font-size:.8125rem}.t2-scope-empty p{font-size:.8125rem;line-height:1.6}.t2-scope-content{padding:1rem}.t2-scope-content ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.t2-scope-content li{color:var(--t2-ink);padding-left:1rem;font-size:.8125rem;line-height:1.5}.t2-scope-content li:before{background:var(--t2-brand);content:"";width:.8em;height:.8em;-webkit-mask:var(--t2-icon-check) center / contain no-repeat;mask:var(--t2-icon-check) center / contain no-repeat;margin-left:-1rem;margin-right:.4rem;display:inline-block}.t2-scope-range{border-top:1px solid var(--t2-line);gap:.15rem;margin-top:1rem;padding-top:1rem;display:grid}.t2-scope-range span{font-size:.8125rem}.t2-scope-range strong{color:var(--t2-ink);font-size:1.2rem;font-weight:500}.t2-scope-content>p{color:var(--t2-text-subtle);margin-top:.6rem;font-size:.8125rem}}@media print{.t2-demo-paths,.t2-demo-workspace-bar,.t2-estimator-head,.t2-estimator-progress,.t2-estimator-actions,.t2-scope-card,header,footer{display:none!important}.t2-demo-workspace,.t2-demo-estimator,.t2-demo-result{box-shadow:none;border:0;margin:0;padding:0;display:block!important}.t2-estimator-step:not([data-estimator-step="4"]),.t2-result-actions,.t2-demo-submit--result{display:none!important}}
