.sfi-calculator{border:1px solid var(--duke-hairline);background:var(--duke-paper-white);color:var(--duke-warm-ink)}.sfi-calc-loading{min-height:8rem;color:var(--duke-graphite);font:.8rem var(--duke-font-mono);align-items:center;padding:2rem;display:flex}.sfi-calc-tabs{border-bottom:1px solid var(--duke-hairline);flex-wrap:wrap;display:flex}.sfi-calc-tabs button{border:0;border-right:1px solid var(--duke-hairline);min-height:48px;color:var(--duke-graphite);font:500 .65rem var(--duke-font-mono);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;padding:1rem 1.5rem}.sfi-calc-tabs button[aria-selected=true]{background:var(--duke-warm-ink);color:var(--duke-paper-white)}.sfi-calculator button:focus-visible,.sfi-calculator input:focus-visible,.sfi-calculator summary:focus-visible,.sfi-review-note a:focus-visible{outline:2px solid var(--duke-steel-blue);outline-offset:2px}.sfi-calc-body{grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.sfi-calc-inputs,.sfi-calc-results{min-width:0;padding:clamp(1.5rem,3vw,3rem)}.sfi-calc-inputs{border-right:1px solid var(--duke-hairline)}.sfi-calc-inputs h3,.sfi-calc-results h3{font:400 clamp(1.8rem, 2.8vw, 2.6rem)/1.12 var(--duke-font-heading);margin:0 0 .75rem}.sfi-calc-inputs>p,.sfi-calc-results>p,.sfi-refinance>p{max-width:36rem;color:var(--duke-graphite);font-size:.9rem}.sfi-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:1.5rem;display:grid}.sfi-field{flex-direction:column;gap:.55rem;min-width:0;display:flex}.sfi-field>span:first-child,.sfi-exit-options legend,.sfi-calc-kicker{font:500 .64rem var(--duke-font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--duke-graphite)}.sfi-input-wrap{border:1px solid var(--duke-hairline);background:var(--duke-clean-paper);align-items:center;min-height:48px;display:flex}.sfi-input-wrap>span{font:.75rem var(--duke-font-mono);color:var(--duke-graphite);padding-left:.8rem}.sfi-input-wrap input{width:100%;min-width:0;min-height:46px;color:var(--duke-warm-ink);font:.85rem var(--duke-font-mono);background:0 0;border:0;padding:.7rem}.sfi-input-wrap:focus-within{border-color:var(--duke-steel-blue)}.sfi-exit-options{border:0;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0;padding:0;display:flex}.sfi-exit-options legend{margin-bottom:.65rem}.sfi-exit-options label{border:1px solid var(--duke-hairline);min-height:46px;font:.72rem var(--duke-font-mono);cursor:pointer;align-items:center;gap:.6rem;padding:.5rem .85rem;display:inline-flex}.sfi-exit-options input{accent-color:var(--duke-steel-blue);width:17px;height:17px}.sfi-refinance{border-top:1px solid var(--duke-hairline);margin-top:2rem;padding-top:1.25rem}.sfi-refinance h4{font:400 1.35rem var(--duke-font-heading);margin:0}.sfi-refinance summary{cursor:pointer;width:fit-content;min-height:44px;font:500 .72rem var(--duke-font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--duke-graphite)}.sfi-calc-hint{margin-top:1.5rem}.sfi-calc-validate,.sfi-review-button,.sfi-review-note a{border:1px solid var(--duke-warm-ink);background:var(--duke-warm-ink);min-height:48px;color:var(--duke-paper-white);font:500 .68rem var(--duke-font-mono);text-transform:uppercase;letter-spacing:.09em;cursor:pointer;justify-content:center;align-items:center;margin-top:2rem;padding:.8rem 1.15rem;text-decoration:none;display:inline-flex}.sfi-calc-error{border-left:3px solid var(--duke-steel-blue);background:var(--duke-clean-paper);padding:1rem}.sfi-calc-results{background:var(--duke-clean-paper)}.sfi-calc-kicker{border-left:2px solid var(--duke-steel-blue);color:var(--duke-graphite);padding-left:.6rem}.sfi-calc-results h3{margin-top:.75rem}.sfi-metrics{margin:2rem 0}.sfi-metrics>div{border-top:1px solid var(--duke-hairline);justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;display:flex}.sfi-metrics dt{max-width:18rem;font:500 .65rem/1.5 var(--duke-font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--duke-graphite)}.sfi-metrics dd{font:500 clamp(.85rem, 1.5vw, 1.15rem) var(--duke-font-mono);text-align:right;overflow-wrap:anywhere;margin:0}.sfi-calc-results .sfi-disclaimer{border-top:1px solid var(--duke-hairline);color:var(--duke-graphite);margin-top:2rem;padding-top:1.25rem;font-size:.78rem}.sfi-review-button{color:var(--duke-warm-ink);background:0 0}.sfi-review-note{border:1px solid var(--duke-hairline);background:var(--duke-paper-white);margin-top:1.5rem;padding:1.25rem;font-size:.85rem}.sfi-review-note p{margin:.5rem 0 0}.sfi-review-note a{margin-top:1rem}@media (width<=60rem){.sfi-calc-body{grid-template-columns:1fr}.sfi-calc-inputs{border-right:0;border-bottom:1px solid var(--duke-hairline)}}@media (width<=36rem){.sfi-calc-tabs button{border-right:0;border-bottom:1px solid var(--duke-hairline);text-align:left;flex:100%}.sfi-field-grid{grid-template-columns:1fr}.sfi-metrics>div{flex-direction:column;align-items:flex-start;gap:.35rem}.sfi-metrics dd{text-align:left}}.sfi-hero{background:var(--duke-warm-ink);min-height:37rem;color:var(--duke-paper-white);border-bottom:1px solid #f3f0e91a;position:relative;overflow:hidden}.sfi-hero-rules{pointer-events:none;opacity:.06;background:linear-gradient(90deg, transparent 12%, var(--duke-paper-white) 12%, var(--duke-paper-white) calc(12% + 1px), transparent calc(12% + 1px), transparent 36%, var(--duke-paper-white) 36%, var(--duke-paper-white) calc(36% + 1px), transparent calc(36% + 1px), transparent 68%, var(--duke-paper-white) 68%, var(--duke-paper-white) calc(68% + 1px), transparent calc(68% + 1px));position:absolute;inset:0}.sfi-hero-content{padding-block:clamp(10rem,13vw,13rem) clamp(5rem,9vw,8rem);position:relative}.sfi-hero-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.sfi-hero h1{max-width:12ch;font:400 clamp(3.2rem, 6vw, 5.7rem)/.99 var(--duke-font-heading);letter-spacing:-.025em;margin:0}.sfi-hero-grid>div>p{color:#f3f0e9b8;max-width:31rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55}.sfi-eyebrow{color:var(--duke-graphite);font:500 .67rem var(--duke-font-mono);text-transform:uppercase;letter-spacing:.23em;margin:0}.sfi-hero .sfi-eyebrow,.sfi-section--dark .sfi-eyebrow{color:var(--duke-paper-white)}.sfi-hero .sfi-eyebrow{margin-bottom:2rem}.sfi-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.sfi-button{min-height:48px;font:500 .66rem var(--duke-font-mono);text-transform:uppercase;letter-spacing:.12em;justify-content:center;align-items:center;padding:.85rem 1.35rem;text-decoration:none;display:inline-flex}.sfi-button--paper{background:var(--duke-paper-white);color:var(--duke-warm-ink)}.sfi-button--outline{color:var(--duke-paper-white);border:1px solid #f3f0e980}.sfi-button:hover{opacity:.84}.sfi-section{border-bottom:1px solid var(--duke-hairline);padding-block:clamp(5rem,8vw,8rem)}.sfi-section--paper{background:var(--duke-paper-white)}.sfi-section--clean{background:var(--duke-clean-paper)}.sfi-section--dark{background:var(--duke-warm-ink);color:var(--duke-paper-white);border-color:#f3f0e91f}.sfi-split{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem);display:grid}.sfi-section-intro{margin-bottom:3.5rem}.sfi-section h2{max-width:16ch;font:400 clamp(2.6rem, 4.5vw, 4.5rem)/1.07 var(--duke-font-heading);letter-spacing:-.018em;margin:0 0 1.3rem}.sfi-lead{max-width:45rem;color:var(--duke-graphite);margin:0;font-size:clamp(1rem,1.3vw,1.13rem);line-height:1.7}.sfi-section--dark .sfi-lead{color:#f3f0e9b8}.sfi-program-grid,.sfi-process-grid{background:var(--duke-hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.sfi-program,.sfi-process-grid li{background:var(--duke-clean-paper);flex-direction:column;min-width:0;min-height:18rem;padding:clamp(1.5rem,2.2vw,2.5rem);display:flex}.sfi-process-grid li{background:var(--duke-paper-white);min-height:15rem}.sfi-number{color:var(--duke-graphite);font:500 .65rem var(--duke-font-mono);letter-spacing:.2em}.sfi-program h3,.sfi-process-grid h3,.sfi-two-grid h3{font:400 clamp(1.5rem, 2vw, 2rem)/1.15 var(--duke-font-heading);margin:1.6rem 0 .8rem}.sfi-program p,.sfi-process-grid p,.sfi-two-grid p{color:var(--duke-graphite);margin:0;font-size:.9rem;line-height:1.6}.sfi-program a{color:var(--duke-graphite);font:500 .65rem var(--duke-font-mono);text-transform:uppercase;letter-spacing:.1em;margin-top:auto;padding-top:1.5rem;text-decoration:none;display:block}.sfi-program a:hover,.sfi-text-link:hover{text-underline-offset:.3rem;text-decoration:underline}.sfi-two-grid{background:var(--duke-hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.sfi-two-grid article{background:var(--duke-paper-white);min-height:12rem;padding:clamp(1.5rem,2.5vw,3rem)}.sfi-two-grid h3{margin-top:0}.sfi-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.sfi-list li{border-top:1px solid var(--duke-hairline);color:var(--duke-graphite);padding:1rem 0;font-size:.92rem}.sfi-text-link{color:var(--duke-paper-white);font:.7rem var(--duke-font-mono);text-transform:uppercase;letter-spacing:.1em;margin-top:2rem;text-decoration:none;display:inline-block}.sfi-faq{border-top:1px solid var(--duke-hairline);margin-top:2rem}.sfi-faq details{border-bottom:1px solid var(--duke-hairline)}.sfi-faq summary{cursor:pointer;min-height:56px;font:500 .9rem var(--duke-font-body);padding:1rem 0}.sfi-faq details p{max-width:38rem;color:var(--duke-graphite);padding:0 1rem 1rem 0}.sfi-final .sfi-button{margin-top:2rem}@media (width<=64rem){.sfi-hero-grid{grid-template-columns:1fr}.sfi-hero h1{max-width:14ch}.sfi-program-grid,.sfi-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.sfi-split{grid-template-columns:1fr;gap:1.3rem}.sfi-hero-content{padding-top:10rem}.sfi-two-grid{grid-template-columns:1fr}}@media (width<=36rem){.sfi-hero h1{font-size:clamp(2.9rem,12vw,4rem)}.sfi-program-grid,.sfi-process-grid,.sfi-list{grid-template-columns:1fr}.sfi-program,.sfi-process-grid li{min-height:0}.sfi-program a{margin-top:1.5rem}}
