*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button{background:none;border:none;cursor:pointer}button:focus{outline-offset:2px}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}body{font-family:"IBM Plex Sans",sans-serif;font-size:1rem;line-height:1.6;color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"IBM Plex Sans",sans-serif;font-weight:600;line-height:1.2;margin-bottom:.5em;color:#2c3e50}a{color:#2c3e50;text-decoration:none;transition:all .3s ease-in-out}a:hover,a:focus{color:rgb(35.2,49.6,64);text-decoration:underline}.text-balance{text-wrap:balance}.text-gradient{background:linear-gradient(135deg, #2C3E50, #2980B9);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.fw-thin{font-weight:100}.fw-extralight{font-weight:200}.fw-light{font-weight:300}.fw-regular{font-weight:400}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.fw-extrabold{font-weight:800}.fw-black{font-weight:900}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.w-auto{width:auto}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.select-none{user-select:none}.select-text{user-select:text}.select-all{user-select:all}.transition{transition:all .3s ease-in-out}.transition-none{transition:none}.scale-hover{transition:transform .3s ease}.scale-hover:hover{transform:scale(1.05)}.container-fluid-max{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto;max-width:1600px}@media(min-width: 576px){.container-fluid-max{padding-right:1.5rem;padding-left:1.5rem}}.gap-0{gap:0}.gap-x-0{column-gap:0}.gap-y-0{row-gap:0}.gap-1{gap:.25rem}.gap-x-1{column-gap:.25rem}.gap-y-1{row-gap:.25rem}.gap-2{gap:.5rem}.gap-x-2{column-gap:.5rem}.gap-y-2{row-gap:.5rem}.gap-3{gap:1rem}.gap-x-3{column-gap:1rem}.gap-y-3{row-gap:1rem}.gap-4{gap:1.5rem}.gap-x-4{column-gap:1.5rem}.gap-y-4{row-gap:1.5rem}.gap-5{gap:2rem}.gap-x-5{column-gap:2rem}.gap-y-5{row-gap:2rem}.gap-6{gap:3rem}.gap-x-6{column-gap:3rem}.gap-y-6{row-gap:3rem}.gap-7{gap:4rem}.gap-x-7{column-gap:4rem}.gap-y-7{row-gap:4rem}.gap-8{gap:5rem}.gap-x-8{column-gap:5rem}.gap-y-8{row-gap:5rem}.navbar-brand{text-decoration:none !important;gap:6px}.navbar-brand svg{display:block;fill:#2980b9;width:40px;height:40px}.navbar-brand span{font-weight:700;line-height:1}.navbar-brand span span{color:#2980b9;font-weight:500;line-height:1}footer .navbar-brand svg{fill:#fff;width:30px;height:30px}footer .navbar-brand span span{color:#bdc3c7}footer .nav{gap:15px}footer .copyright{font-size:15px}.btn{font-weight:500;transition:all .3s ease-in-out}.btn:focus{outline-color:#4d90fe;outline-offset:2px;outline-style:solid;outline-width:2px}.btn-outline{background:#ecf0f1;border-color:#bdc3c7;text-decoration:none !important}.btn-outline:hover,.btn-outline:focus{border-color:#2980b9;background:#2980b9;color:#fff}.btn-outline:active{border-color:#2980b9 !important;background:#2980b9 !important;color:#fff !important}.btn-gradient{background:linear-gradient(135deg, #2C3E50, #2980B9);color:#fff;border:none}.btn-gradient:hover,.btn-gradient:focus{background:linear-gradient(135deg, rgb(39.6, 55.8, 72), rgb(36.9, 115.2, 166.5))}.btn-outline-gradient{position:relative;background:rgba(0,0,0,0);color:#2c3e50;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.btn-outline-gradient::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;margin:-2px;border-radius:inherit;background:linear-gradient(135deg, #2C3E50, #2980B9)}.btn-xs{padding:.125rem .5rem;font-size:.75rem}.btn-light{background:#fff;border-color:#bdc3c7}.btn-danger{background:#fff;color:#d64541;border-color:#d64541}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:block}.navbar{position:sticky;top:0;border:0;border-bottom:1px solid #ecf0f1;z-index:3}.navbar:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:hsla(0,0%,100%,.75);backdrop-filter:blur(8px);z-index:-1}.navbar .navbar-nav{gap:8px}.navbar .nav-link{padding:7px 13px !important;border-radius:.375rem;text-decoration:none !important;color:#2c3e50}.navbar .nav-link:hover,.navbar .nav-link:focus{background:#2980b9;color:#fff}.navbar .nav-link.active{background:#2c3e50;color:#fff}.data-row:nth-child(even){background-color:#ecf0f1}.data-row:nth-child(odd){background-color:#fff}.data-row{padding:2px 4px;margin:0}.team-initials{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;max-width:14rem}.team-initial-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .4rem;border-radius:999px;background-color:#2980b9;color:#fff;font-size:.75rem;font-weight:600;line-height:1;letter-spacing:.02em;border:2px solid #fff;box-shadow:0 1px 2px rgba(0,0,0,.15);cursor:default;user-select:none}.calc-input-field{width:100%;text-align:right;background-color:hsla(0,0%,100%,.5019607843);background-color:hsla(0,0%,100%,.5);backdrop-filter:blur(5px);height:90%;border:1px solid #bdc3c7;font-size:16px;border-radius:.375rem}.calc-input-field:focus{border:2px solid #2980b9 !important;box-shadow:none !important;background:rgba(0,0,0,0)}.calc-select-field{background:rgba(0,0,0,0);border:1px solid #bdc3c7;font-size:16px;border-radius:.375rem;appearance:auto}.calc-select-field:focus{border:2px solid #2980b9 !important;box-shadow:none !important;background:rgba(0,0,0,0)}.calc-cell-right{display:flex;justify-content:flex-end}.calc-btn-small{width:auto;min-width:32px;height:32px}.view-toggle-container{background:#fff;padding:.75rem 1rem;border-radius:.375rem;border:1px solid #bdc3c7}.view-toggle-container .view-label{font-weight:600;color:#2c3e50}.view-toggle-container .scenario-selector{min-width:250px}.view-toggle-container .scenario-selector .form-select{border-color:#2980b9;font-weight:500}.single-scenario-container{background:#3d4f5f;border-radius:.5rem;padding:1rem;min-height:calc(100vh - 200px)}.modal-body.single-scenario-container{min-height:auto;padding:0}.modal-body.single-scenario-container .subsection-header{margin-left:0;margin-right:0}.column-toggle-bar{background:hsla(0,0%,100%,.95);padding:.75rem 1rem;border-radius:.375rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.column-toggle-bar .toggle-label{font-weight:600;color:#2c3e50;font-size:.85rem}.column-toggle-bar .btn{font-size:.8rem;padding:.35rem .75rem;transition:all .2s ease}.column-toggle-bar .btn i{font-size:.75rem}.column-toggle-bar .btn.btn-primary{background:linear-gradient(135deg, #2C3E50, #2980B9);border:none;box-shadow:0 2px 4px rgba(0,0,0,.1)}.column-toggle-bar .btn.btn-primary:hover{background:linear-gradient(135deg, rgb(34.9516129032, 49.25, 63.5483870968), rgb(36.3738938053, 113.5575221239, 164.1261061947));transform:translateY(-1px);box-shadow:0 3px 6px rgba(0,0,0,.15)}.column-toggle-bar .btn.btn-outline-secondary{border-color:#bdc3c7;color:#6c757d;background:hsla(0,0%,100%,.5)}.column-toggle-bar .btn.btn-outline-secondary:hover{background:#ecf0f1;border-color:#2980b9;color:#2980b9}.scenario-column{max-width:400px}.scenario-column.col-lg-2{max-width:320px}@media(max-width: 1200px){.scenario-column{max-width:100%}}.scenario-column:has(.faq-section).col-lg-4,.scenario-column:has(.faq-section).col-lg-5,.scenario-column:has(.faq-section).col-lg-6,.scenario-column:has(.maxpp-section).col-lg-4,.scenario-column:has(.maxpp-section).col-lg-5,.scenario-column:has(.maxpp-section).col-lg-6,.scenario-column:has(.buydown-section).col-lg-4,.scenario-column:has(.buydown-section).col-lg-5,.scenario-column:has(.buydown-section).col-lg-6{max-width:none}.scenario-column:has(.maxpp-section) .value-row-4col label{white-space:normal;line-height:1.15}.scenario-column:has(.maxpp-section).col-lg-4 .value-row-4col,.scenario-column:has(.maxpp-section).col-lg-5 .value-row-4col,.scenario-column:has(.maxpp-section).col-lg-6 .value-row-4col{grid-template-columns:1fr auto auto auto}.scenario-column:has(.maxpp-section).col-lg-4 .value-row-4col .value,.scenario-column:has(.maxpp-section).col-lg-5 .value-row-4col .value,.scenario-column:has(.maxpp-section).col-lg-6 .value-row-4col .value{min-width:6em}#single-scenario-columns:not(.single-col-mode){flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}#single-scenario-columns:not(.single-col-mode)::-webkit-scrollbar{display:none}#single-scenario-columns:not(.single-col-mode)>.col-pos-1{order:1}#single-scenario-columns:not(.single-col-mode)>.col-pos-2{order:2}#single-scenario-columns:not(.single-col-mode)>.col-pos-5{order:3}#single-scenario-columns:not(.single-col-mode)>.col-pos-6{order:4}#single-scenario-columns:not(.single-col-mode)>.col-pos-3{order:5}#single-scenario-columns:not(.single-col-mode)>.col-pos-4{order:6}#single-scenario-columns:not(.single-col-mode)>.scenario-column{flex:0 0 340px;width:340px;max-width:340px}#single-scenario-columns:not(.single-col-mode)>.scenario-column:has(.faq-section),#single-scenario-columns:not(.single-col-mode)>.scenario-column:has(.maxpp-section),#single-scenario-columns:not(.single-col-mode)>.scenario-column:has(.buydown-section){flex:0 0 440px;width:440px;max-width:440px}.scenario-scroll-top{position:sticky;top:0;z-index:30;background:#3d4f5f;overflow-x:auto;overflow-y:hidden}.scenario-scroll-top .scenario-scroll-top-inner{height:1px}.single-scenario-container .scenario-column.col-pos-4--compact .value-row-4col{grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr)}.single-scenario-container .scenario-column.col-pos-4--compact .value-row-4col label{white-space:normal;line-height:1.15}.single-scenario-container .scenario-column.col-pos-4--compact .value-row-4col .value{min-width:0}.row.single-col-mode{display:block;position:relative;margin:0}.row.single-col-mode:has(>.col-pos-1){padding-left:calc(400px + .75rem)}.row.single-col-mode>.col-pos-1{position:absolute;top:0;left:0;width:400px;max-width:400px;margin:0}.row.single-col-mode>.col-pos-2,.row.single-col-mode>.col-pos-3,.row.single-col-mode>.col-pos-4,.row.single-col-mode>.col-pos-5,.row.single-col-mode>.col-pos-6{width:100%;max-width:400px}.row.single-col-mode>.scenario-column{flex:none;margin-top:0;margin-bottom:0}@media(max-width: 992px){.row.single-col-mode{padding-left:0}.row.single-col-mode:has(>.col-pos-1){padding-left:0}.row.single-col-mode>.col-pos-1{position:static;width:100%;max-width:100%}.row.single-col-mode>.col-pos-2,.row.single-col-mode>.col-pos-3,.row.single-col-mode>.col-pos-4,.row.single-col-mode>.col-pos-5,.row.single-col-mode>.col-pos-6{max-width:100%}}.column-header{background:linear-gradient(135deg, #2C3E50, #2980B9);padding:.75rem 1rem;border-radius:.375rem .375rem 0 0;margin-bottom:0}.column-header h5{color:#fff;margin:0;font-size:.9rem;font-weight:600}.scenario-section{background:#fff;border-radius:.375rem;margin-bottom:.75rem;overflow:hidden;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.scenario-section .section-header{background:linear-gradient(135deg, #34495E, #2C3E50);color:#fff;padding:.6rem .75rem;cursor:pointer;display:flex;align-items:center;font-weight:600;font-size:.85rem;white-space:nowrap;transition:background .2s}.scenario-section .section-header:hover{background:linear-gradient(135deg, #3d566e, #34495E)}.scenario-section .section-header i{font-size:.7rem;width:1rem}.scenario-section .section-header .section-header-actions{display:flex;align-items:center;cursor:default}.scenario-section .section-header .section-header-actions .section-include-checkbox{cursor:pointer;margin:0}.scenario-section .section-header .section-header-actions .btn-clip-section,.scenario-section .section-header .section-header-actions .btn-cc-toggle{background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.4);color:#fff;padding:.1rem .4rem;font-size:.75rem;line-height:1;border-radius:.25rem;cursor:pointer;transition:background .15s,border-color .15s}.scenario-section .section-header .section-header-actions .btn-clip-section:hover,.scenario-section .section-header .section-header-actions .btn-cc-toggle:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.7)}.scenario-section .section-header .section-header-actions .btn-clip-section i,.scenario-section .section-header .section-header-actions .btn-cc-toggle i{width:auto}.scenario-section .section-body{padding:.75rem}.scenario-section.collapsed .section-body{padding:.5rem .75rem}.scenario-section.collapsed .section-body .field-row,.scenario-section.collapsed .section-body .value-row:not(.highlighted),.scenario-section.collapsed .section-body .faq-item:not(.highlighted),.scenario-section.collapsed .section-body .im-group,.scenario-section.collapsed .section-body .subsection-header{display:none}.scenario-section.readonly-section .section-header{background:linear-gradient(135deg, #2980B9, rgb(31.7477876106, 99.1150442478, 143.2522123894))}.scenario-section.readonly-section .section-header:hover{background:linear-gradient(135deg, rgb(45.6261061947, 142.4424778761, 205.8738938053), #2980B9)}.single-scenario-container .field-row{display:flex;align-items:center;padding:.35rem .5rem;margin:0 -0.5rem}.single-scenario-container .field-row:nth-child(odd){background:rgba(236,240,241,.5)}.single-scenario-container .field-row:nth-child(even){background:rgba(0,0,0,0)}.single-scenario-container .field-row label{flex:0 0 45%;font-size:.8rem;color:#2c3e50;font-weight:500;padding-right:.5rem}.single-scenario-container .field-row .form-control,.single-scenario-container .field-row .form-select{flex:1;text-align:right;font-size:.85rem}.single-scenario-container .field-row .input-group{flex:1}.single-scenario-container .field-row .input-group .form-control{text-align:right}.single-scenario-container .field-row .input-group-text{font-size:.8rem;background:#ecf0f1}.dp-toggle{display:inline-flex;border:1px solid hsl(203.75,63.7168141593%,34.3137254902%);border-radius:.375rem;overflow:hidden;flex-shrink:0}.dp-toggle .dp-toggle-btn{padding:.1rem .4rem;font-size:.75rem;font-weight:600;cursor:pointer;border:none;background:rgba(0,0,0,0);color:#2c3e50;line-height:1.2}.dp-toggle .dp-toggle-btn.active{background:hsl(203.75,63.7168141593%,34.3137254902%);color:#fff}.dp-readonly{font-size:.8rem;color:hsl(0,0%,45%);white-space:nowrap;flex-shrink:0}.single-scenario-container .subsection-header{display:flex;align-items:center;padding:.4rem .5rem;margin:.25rem -0.75rem .25rem -0.75rem;background:linear-gradient(135deg, rgba(44, 62, 80, 0.08), rgba(41, 128, 185, 0.08));border-top:1px solid rgba(44,62,80,.15);border-bottom:1px solid rgba(44,62,80,.15)}.single-scenario-container .subsection-header span{font-size:.75rem;font-weight:600;color:#2c3e50;text-transform:uppercase;letter-spacing:.03em}.single-scenario-container .value-row{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem;margin:0 -0.5rem}.single-scenario-container .value-row:nth-child(odd){background:rgba(236,240,241,.5)}.single-scenario-container .value-row:nth-child(even){background:rgba(0,0,0,0)}.single-scenario-container .value-row label{font-size:.8rem;color:#6c757d;font-weight:500;white-space:nowrap}.single-scenario-container .value-row .value{font-size:.9rem;font-weight:600;color:#27ae60;text-align:right;white-space:nowrap}.single-scenario-container .value-row.highlighted{background:linear-gradient(135deg, rgba(41, 128, 185, 0.15), rgba(39, 174, 96, 0.15));margin:0 -0.75rem -0.75rem -0.75rem;padding:.5rem .75rem;border-radius:0 0 .375rem .375rem}.single-scenario-container .value-row.highlighted label{color:#2c3e50;font-weight:600}.single-scenario-container .value-row.highlighted .value{font-size:1rem;color:#2980b9}.single-scenario-container .value-row-4col{display:grid;grid-template-columns:minmax(0, 0.8fr) 1fr 1fr 1fr;align-items:center;padding:.35rem .5rem;margin:0 -0.5rem;gap:.25rem}.single-scenario-container .value-row-4col:nth-child(odd){background:rgba(236,240,241,.5)}.single-scenario-container .value-row-4col:nth-child(even){background:rgba(0,0,0,0)}.single-scenario-container .value-row-4col label{font-size:.75rem;color:#6c757d;font-weight:500;padding-right:.25rem;white-space:nowrap}.single-scenario-container .value-row-4col .value{font-size:.75rem;font-weight:600;color:#27ae60;text-align:right;white-space:nowrap}.single-scenario-container .value-row-4col .col-header{font-size:.65rem;font-weight:700;color:#2c3e50;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.single-scenario-container .value-row-4col.header-row{border-bottom:2px solid #bdc3c7;padding-bottom:.5rem;margin-bottom:.25rem;background:rgba(0,0,0,0)}.single-scenario-container .value-row-4col.header-row label{visibility:hidden}.single-scenario-container .value-row-4col.highlighted{background:linear-gradient(135deg, rgba(41, 128, 185, 0.15), rgba(39, 174, 96, 0.15));margin:0 -0.75rem -0.75rem -0.75rem;padding:.5rem .75rem;border-radius:0 0 .375rem .375rem}.single-scenario-container .value-row-4col.highlighted label{color:#2c3e50;font-weight:600}.single-scenario-container .value-row-4col.highlighted .value{font-size:.8rem;color:#2980b9}.single-scenario-container .value-row-3col{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:center;padding:.35rem .5rem;margin:0 -0.5rem;gap:.25rem}.single-scenario-container .value-row-3col:nth-child(odd){background:rgba(236,240,241,.5)}.single-scenario-container .value-row-3col:nth-child(even){background:rgba(0,0,0,0)}.single-scenario-container .value-row-3col label{font-size:.75rem;color:#6c757d;font-weight:500;padding-right:.25rem;white-space:nowrap}.single-scenario-container .value-row-3col .value{font-size:.8rem;font-weight:600;color:#27ae60;text-align:right;white-space:nowrap}.single-scenario-container .value-row-3col .col-header{font-size:.7rem;font-weight:700;color:#2c3e50;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.single-scenario-container .value-row-3col.header-row{border-bottom:2px solid #bdc3c7;padding-bottom:.5rem;margin-bottom:.25rem;background:rgba(0,0,0,0)}.single-scenario-container .value-row-3col.header-row label{visibility:hidden}.single-scenario-container .value-row-3col.highlighted{background:linear-gradient(135deg, rgba(41, 128, 185, 0.15), rgba(39, 174, 96, 0.15));margin:0 -0.75rem -0.75rem -0.75rem;padding:.5rem .75rem;border-radius:0 0 .375rem .375rem}.single-scenario-container .value-row-3col.highlighted label{color:#2c3e50;font-weight:600}.single-scenario-container .value-row-3col.highlighted .value{font-size:.85rem;color:#2980b9}#section-buydownInfo .value-row-3col{grid-template-columns:minmax(0, 1fr) 70px 70px;column-gap:.0625rem}.single-scenario-container .ratio-block-with-program{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;align-items:center;padding:.35rem .5rem;margin:0 -0.5rem;gap:.25rem .5rem;background:rgba(236,240,241,.5)}.single-scenario-container .ratio-block-with-program .ratio-label{font-size:.75rem;color:#6c757d;font-weight:500;grid-column:1}.single-scenario-container .ratio-block-with-program .ratio-label-1{grid-row:1}.single-scenario-container .ratio-block-with-program .ratio-label-2{grid-row:2}.single-scenario-container .ratio-block-with-program .program-name{grid-column:2;grid-row:1/3;font-size:.85rem;font-weight:700;color:#2980b9;text-align:center;padding:0 .75rem;display:flex;align-items:center;justify-content:center}.single-scenario-container .ratio-block-with-program .ratio-value{font-size:.75rem;font-weight:600;color:#27ae60;text-align:right;grid-column:3}.single-scenario-container .ratio-block-with-program .ratio-value-1{grid-row:1}.single-scenario-container .ratio-block-with-program .ratio-value-2{grid-row:2}.single-scenario-container .ratio-block-with-program .ratio-input{grid-column:3}.single-scenario-container .ratio-block-with-program .ratio-input .input-group{width:100px;margin-left:auto}.single-scenario-container .ratio-block-with-program .ratio-input-1{grid-row:1}.single-scenario-container .ratio-block-with-program .ratio-input-2{grid-row:2}.scenario-section.collapsed .section-body .ratio-block-with-program{display:none}.scenario-section.collapsed .section-body .value-row.highlighted{margin:0 -0.75rem -0.5rem -0.75rem;border-radius:0 0 .375rem .375rem}.scenario-section.collapsed .section-body .value-row-4col:not(.highlighted){display:none}.scenario-section.collapsed .section-body .value-row-4col.highlighted{margin:0 -0.75rem -0.5rem -0.75rem;border-radius:0 0 .375rem .375rem}.scenario-section.collapsed .section-body .value-row-3col:not(.highlighted){display:none}.scenario-section.collapsed .section-body .value-row-3col.highlighted{margin:0 -0.75rem -0.5rem -0.75rem;border-radius:0 0 .375rem .375rem}.scenario-section.collapsed .section-body .faq-item.highlighted{margin-bottom:0}body.is-capturing .section-include-checkbox,body.is-capturing .btn-clip-section,body.is-capturing .btn-cc-toggle,body.is-capturing .faq-row-checkbox{display:none !important}body.is-capturing .col-headers .cell-separator{white-space:nowrap}.faq-section .section-body{padding:0;border-top:1px solid #bdc3c7}.single-scenario-container .faq-item{display:flex;align-items:center;border-bottom:1px solid rgba(189,195,199,.5);margin:0;border-radius:0;overflow:hidden;border-left:none;border-right:none}.single-scenario-container .faq-item .faq-row-checkbox{flex:0 0 auto;width:14px;height:14px;margin:0 .4rem;cursor:pointer}.single-scenario-container .faq-item:nth-child(odd){background:#fff}.single-scenario-container .faq-item:nth-child(even){background:#f8fafb}.single-scenario-container .faq-item:last-child{border-bottom:none}.single-scenario-container .faq-item .faq-q{flex:1 1 auto;font-size:.73rem;color:#2c3e50;padding:.2rem .4rem;background:rgba(0,0,0,0);font-weight:500;line-height:1.3;border-right:1px solid rgba(189,195,199,.4);min-width:0}.single-scenario-container .faq-item .faq-a{flex:0 0 auto;width:110px;font-size:.78rem;color:#27ae60;padding:.2rem .4rem;font-weight:600;text-align:right;white-space:nowrap}.single-scenario-container .faq-item.highlighted{background:rgba(41,128,185,.08);border-bottom:none}.single-scenario-container .faq-item.highlighted .faq-q{color:hsl(203.75,63.7168141593%,24.3137254902%);font-weight:600}.single-scenario-container .faq-item.highlighted .faq-a{color:#2980b9;font-size:.85rem}@media(max-width: 1200px){.single-scenario-container [class*=col-lg-]{margin-bottom:1rem}.column-toggle-bar .btn{font-size:.75rem;padding:.3rem .5rem}}@media(max-width: 768px){.column-toggle-bar .d-flex{flex-direction:column;align-items:stretch !important}.column-toggle-bar .toggle-label{margin-bottom:.5rem;text-align:center}.column-toggle-bar .btn{width:100%;margin-bottom:.25rem}}@media(max-width: 992px){.single-scenario-container{padding:.75rem}.single-scenario-container .field-row label,.single-scenario-container .value-row label{font-size:.75rem}.single-scenario-container .field-row .form-control,.single-scenario-container .field-row .form-select,.single-scenario-container .value-row .value{font-size:.8rem}.single-scenario-container .value-row-4col label{font-size:.7rem}.single-scenario-container .value-row-4col .value{font-size:.7rem}.single-scenario-container .value-row-4col .col-header{font-size:.6rem}.single-scenario-container .value-row-3col label{font-size:.7rem}.single-scenario-container .value-row-3col .value{font-size:.75rem}.single-scenario-container .value-row-3col .col-header{font-size:.6rem}}.single-scenario-container .value-negative{color:#d64541 !important}.single-scenario-container .value-positive{color:#27ae60 !important}.single-scenario-container .field-row.field-required label::after{content:" *";color:#d64541;font-weight:700;font-size:.7rem}.single-scenario-container .question-text{font-size:.7rem;color:#8895a7;font-style:italic;padding:.15rem .5rem 0;margin:0 -0.5rem;line-height:1.3}.single-scenario-container .output-row{border-left:3px solid rgba(41,128,185,.3);padding-left:calc(.5rem + 3px)}.single-scenario-container .output-row label{color:#6c757d}@keyframes calcPulse{0%{background-color:rgba(0,0,0,0)}50%{background-color:rgba(41,128,185,.08)}100%{background-color:rgba(0,0,0,0)}}.single-scenario-container .calc-updated{animation:calcPulse .6s ease-out}.address-autocomplete{position:relative}.address-autocomplete .address-dropdown{border:1px solid #bdc3c7;border-radius:0 0 4px 4px;background:#fff;box-shadow:0 6px 14px rgba(0,0,0,.1)}.address-autocomplete .address-dropdown-item{padding:6px 9px;cursor:pointer;font-size:.8rem}.address-autocomplete .address-dropdown-item:hover{background:rgba(41,128,185,.08)}.address-autocomplete .address-dropdown-item .addr-main{font-weight:600;color:#2c3e50}.address-autocomplete .address-dropdown-item .addr-sec{color:#333;opacity:.7;margin-left:4px}.address-autocomplete .address-dropdown-foot{font-size:.6rem;color:#bdc3c7;text-align:right;padding:3px 8px}.address-autocomplete .address-chip{display:flex;align-items:center;gap:8px;background:rgba(39,174,96,.1);border:1px solid rgba(39,174,96,.4);border-radius:5px;padding:6px 9px;font-size:.8rem;color:rgb(31.5295774648,140.6704225352,77.6112676056)}.address-autocomplete .btn-link-inline{background:none;border:none;color:#2980b9;text-decoration:underline;cursor:pointer;font-size:.75rem;padding:0}.address-autocomplete .address-hint{font-size:.75rem;margin-top:4px}.im-group{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#2980b9;margin:8px 0 2px}.im-buttons{display:flex;gap:6px;flex-wrap:wrap}.im-stale-note{font-size:.72rem;color:rgb(189.721875,117.90625,16.078125);background:rgba(240,173,78,.12);border:1px solid rgba(240,173,78,.45);border-radius:4px;padding:4px 8px;margin:4px 0}.stale-wrap{position:relative}.stale-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:hsla(0,0%,100%,.82);backdrop-filter:blur(1.5px);border:1px dashed rgba(240,173,78,.7);border-radius:.375rem;text-align:center;padding:1rem;font-size:.78rem;color:#333}.stale-overlay i{color:#f0ad4e;font-size:1.1rem}#section-closingCosts.collapsed .section-body,#section-propertyEligibility.collapsed .section-body{display:none}#section-rates .section-body .value-row.highlighted{margin:0 -0.5rem;padding:.35rem .5rem;border-radius:4px}.cc-columns{display:flex;flex-wrap:wrap;gap:0 .9rem}.cc-col{flex:1 1 215px;min-width:215px}.cc-col-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(51,51,51,.55);margin:6px 0 2px}.cc-section{border-bottom:1px solid #ecf0f1}.cc-section-header{display:flex;align-items:center;gap:6px;cursor:pointer;padding:5px 0;font-size:.76rem;font-weight:700;color:#2c3e50}.cc-section-header i{font-size:.6rem;width:10px;color:#2980b9}.cc-section-header .cc-section-title{flex:1;white-space:nowrap}.cc-section-header .cc-section-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.cc-section-header:hover{color:#2980b9}.cc-item{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:2px 0 2px 16px;font-size:.74rem;border-top:1px dotted rgba(189,195,199,.6)}.cc-item .cc-item-label{flex:1;min-width:0}.cc-item .cc-item-sub{display:block;font-size:.65rem;color:rgba(51,51,51,.55)}.cc-item .cc-item-note{font-style:italic;color:rgba(51,51,51,.55)}.cc-item .cc-item-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.cc-total{display:flex;justify-content:space-between;gap:8px;margin:4px 0 10px;padding:5px 8px;font-size:.76rem;font-weight:700;background:#ecf0f1;border-radius:4px;color:#2c3e50}.cc-total span:first-child{white-space:nowrap}.cc-total span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.cc-grand{display:flex;justify-content:space-between;gap:8px;margin-top:2px;padding:7px 9px;font-size:.8rem;font-weight:700;background:#2c3e50;color:#fff;border-radius:4px}.cc-grand span:first-child{white-space:nowrap}.cc-grand span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.cc-cash{display:flex;justify-content:space-between;gap:8px;padding:6px 9px 2px;font-size:.78rem;font-weight:600;color:#2c3e50}.cc-cash span:first-child{white-space:nowrap}.cc-cash span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.rates-header-row label,.rates-header-row .value{font-weight:700;color:#2980b9}.stale-toast{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:1080;display:flex;align-items:center;background:#fcf3cf;border:1px solid #f1c40f;border-radius:.375rem;padding:.5rem .75rem;box-shadow:0 2px 8px rgba(0,0,0,.2);font-size:.9rem;color:#7d6608}:root{--bs-dark-rgb: 44, 62, 80;--bs-border-color: #BDC3C7;--bs-success-rgb: 26, 188, 156;--bs-warning-rgb: 225, 177, 44;--bs-danger-rgb: 214, 69, 65}.btn-primary{--bs-btn-bg: #27AE60;--bs-btn-border-color: #27AE60;--bs-btn-hover-bg: rgb(29.661971831, 132.338028169, 73.014084507);--bs-btn-hover-border-color: rgb(29.661971831, 132.338028169, 73.014084507);--bs-btn-active-bg: rgb(29.661971831, 132.338028169, 73.014084507);--bs-btn-active-border-color: #27AE60}.btn-light{--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-active-bg: #d3d4d5;--bs-btn-active-border-color: #c6c7c8}.table{--bs-table-color: text;--bs-table-striped-color: text;--bs-table-striped-bg: #ECF0F1;--bs-table-hover-color: text;--bs-table-hover-bg: initial}.table th{font-weight:600}.table ._actions .btn{width:32px;height:32px}.table-dark{--bs-table-bg: #2980B9}.table-responsive{border-radius:.375rem}.pagination{--bs-pagination-active-bg: #2980B9;--bs-pagination-active-border-color: #2980B9;--bs-pagination-color: #333}.badge{font-weight:600}#col-table-container{padding:10px;border-radius:.375rem;background:rgba(236,240,241,.25)}.col-table{overflow:auto;max-height:70vh;display:flex;gap:10px;padding-bottom:10px;padding-right:10px}.col-table .col{background:#fff;min-width:160px;max-width:160px;overflow:hidden;border-radius:.375rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.col-table .col-tbody{min-width:calc(100% - 310px);display:flex;height:100%;gap:10px}.col-table .col-headers{position:sticky;left:0;z-index:2;box-shadow:0 2px 10px 0px rgba(0,0,0,.12);width:300px;max-width:300px;min-width:300px;height:100%;overflow:hidden;border-radius:.375rem;background:#fff}.col-table .col-headers .col-header{display:flex !important;justify-content:flex-end;align-items:flex-end;text-align:right;flex-direction:column}.col-table .col-headers .col-header-street{white-space:nowrap}.col-table .col-header{font-weight:600;background:linear-gradient(135deg, #2C3E50, #2980B9);color:#fff;padding:0 0 .5rem 0;border-top:0 !important;display:flex !important;flex-direction:column;justify-content:flex-end;min-height:105px}.col-table .col-header-content{padding:.5rem .5rem 0}.col-table .col-header-address{display:flex;flex-direction:column;margin-bottom:.4rem;min-width:0}.col-table .col-header-address .col-header-street{color:#fff;font-size:.8rem;font-weight:600;line-height:1.2;display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}.col-table .col-header-address .col-header-program{color:hsla(0,0%,100%,.7);font-size:.7rem;font-weight:500}.col-table .col-header-toolbar{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.col-table .drag-handle,.col-table .col-hide-btn,.col-table .col-delete-btn{width:22px;height:22px;padding:0;border:none;border-radius:.375rem;background:rgba(0,0,0,0);color:hsla(0,0%,100%,.3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;font-size:.6rem;justify-self:center;margin:0}.col-table .col-hide-btn:hover{background:hsla(0,0%,100%,.2);color:#fff}.col-table .col-delete-btn:hover{background:rgba(214,69,65,.45);color:#fff}.col-table .row-header{font-weight:500;font-size:.8rem;color:#2c3e50}.col-table .cell-highlighted{background:linear-gradient(135deg, rgba(41, 128, 185, 0.15), rgba(39, 174, 96, 0.15)) !important}.col-table .cell-highlighted span{color:#2980b9 !important;font-weight:700;font-size:.85rem}.col-table .cell-highlighted.row-header{color:#2c3e50;font-weight:600}.col-table .cell-separator{background:linear-gradient(135deg, #2980B9, rgb(31.7477876106, 99.1150442478, 143.2522123894)) !important;color:#fff;font-weight:600;font-size:.8rem}.col-table .cell-separator-toggle{cursor:pointer;display:flex;align-items:center;user-select:none;transition:background .2s}.col-table .cell-separator-toggle i{font-size:.65rem;width:1rem}.col-table .cell-separator-toggle:hover{background:linear-gradient(135deg, rgb(45.6261061947, 142.4424778761, 205.8738938053), #2980B9) !important}.col-table .cell-dual-header{display:flex !important;justify-content:flex-end;gap:0;border-bottom:2px solid #bdc3c7}.col-table .cell-dual-header .dual-col-header{width:50%;text-align:right;font-weight:700;font-size:.7rem;color:#2c3e50;text-transform:uppercase;letter-spacing:.02em}.col-table .cell-dual{display:flex !important;justify-content:flex-end;gap:0}.col-table .cell-dual .dual-value{width:50%;text-align:right;font-size:.8rem;font-weight:600;color:#27ae60}.col-table .cell-separator-min{height:10px !important;padding:0 !important;background-color:#e3e6e8 !important;color:#e3e6e8}.col-table .cell-right{justify-content:flex-end;text-align:right}.col-table .cell-right span{font-weight:600;color:#27ae60;font-size:.8rem}.col-table .cell{height:30px;padding:.5rem .75rem;border-top:1px solid rgba(189,195,199,.5);display:flex;align-items:center}.col-table .cell:nth-of-type(odd):not(.col-header,.cell-highlighted,.cell-separator){background:rgba(236,240,241,.5)}.col-table .drag-handle{cursor:move}.col-table .drag-handle i{pointer-events:none}.col-table .drag-handle:hover{background:hsla(0,0%,100%,.2);color:#fff}.col-table .dragging{opacity:.5;background:rgba(236,240,241,.8);outline:2px dashed #2980b9;outline-offset:-2px;cursor:grabbing}.btn-group-actions{gap:8px}.btn-group-actions .btn{display:flex;align-items:center;gap:5px;max-width:30px;overflow:hidden}.btn-group-actions .btn:after{content:attr(title);opacity:0;transition:all .3s ease-in-out}.btn-group-actions .btn:hover{max-width:100px}.btn-group-actions .btn:hover:after{opacity:1}.btn-group-actions .btn.btn-share{background:hsl(204.0718562874,69.8744769874%,98.137254902%);color:#3498db}.btn-group-actions .btn.btn-share:hover{background:hsl(204.0718562874,69.8744769874%,88.137254902%)}.btn-group-actions .btn.btn-copy{background:rgb(241.3831775701,253.1168224299,250.7990654206);color:#1abc9c}.btn-group-actions .btn.btn-copy:hover{background:rgb(196.5794392523,246.9205607477,236.976635514)}.btn-group-actions .btn.btn-delete{background:hsl(1.610738255,64.5021645022%,99.7058823529%);color:#d64541}.btn-group-actions .btn.btn-delete:hover{background:hsl(1.610738255,64.5021645022%,89.7058823529%)}.btn-group-toggles{gap:8px}.btn-group-toggles .btn{border:0;color:#2c3e50;border:1px solid hsl(203.75,63.7168141593%,34.3137254902%)}.btn-group-toggles .btn._active{background:hsl(203.75,63.7168141593%,34.3137254902%);border:1px solid hsl(203.75,63.7168141593%,24.3137254902%);color:#fff}.card{box-shadow:0 .125rem .25rem rgba(0,0,0,.075);transition:all .3s ease-in-out}.card:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.modal-content{box-shadow:0 1rem 3rem rgba(0,0,0,.175)}.form-control:focus,.form-select:focus{border-color:#2c3e50;box-shadow:0 0 0 .25rem rgba(44,62,80,.25)}.table>:not(caption)>*>*{padding:.75rem}#blazor-error-ui{background:#ffffe0;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);color:#333;left:0;padding:.75rem 1.25rem .75rem 1.25rem;position:fixed;width:100%;z-index:1000;display:none}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.75rem}
