:root{--primary-blue:#0046e5;--primary-green:#00e841;--dark-text:#222;--body-text:#555;--light-bg:#f8f9fa;--card-shadow:0 10px 30px rgba(0,0,0,.05);--border-radius:16px;}body{font-family:'Inter',sans-serif;line-height:1.7;color:var(--body-text);background-color:#fff;}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--dark-text);letter-spacing:-.02em;}.page-banner{padding:1rem 0;background:linear-gradient(135deg,var(--primary-blue) 0%,rgba(0,70,229,.8) 100%);position:relative;overflow:hidden;}.page-banner::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('assets/images/shape/shape-1.png');opacity:.1;animation:moveBackground 20s linear infinite;}@keyframes moveBackground{0%{background-position:0 0;}100%{background-position:100% 100%;}}.blog-details{border-radius:var(--border-radius);overflow:hidden;background-color:#fff;box-shadow:var(--card-shadow);padding:2rem;margin-bottom:2rem;}.featured-image{border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--card-shadow);transform:translateY(0);transition:transform .3s ease;}.featured-image:hover{transform:translateY(-10px);}.post-meta{font-size:.9rem;color:#777;}.content{font-size:1.1rem;line-height:1.8;}.content h2{font-size:1.8rem;margin-top:2rem;margin-bottom:1rem;position:relative;padding-bottom:.5rem;}.content h2:not(.no-blog-override)::after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(to right,var(--primary-blue),var(--primary-green));border-radius:3px;}.content h3{font-size:1.4rem;margin-top:1.5rem;margin-bottom:1rem;}.content p{margin-bottom:1.5rem;}.content ul{margin-bottom:1.5rem;padding-left:1.2rem;}.content ul li{margin-bottom:.5rem;position:relative;}blockquote{border-radius:var(--border-radius);background-color:var(--light-bg);border-left:5px solid var(--primary-blue);padding:1.5rem;font-style:italic;margin:2rem 0;box-shadow:var(--card-shadow);}.share-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding-top:1.5rem;border-top:1px solid #eee;}.share-buttons h5{margin-right:1rem;margin-bottom:.5rem;font-size:1rem;}.share-buttons a{border-radius:50px;padding:.5rem 1rem;font-size:.9rem;transition:transform .3s ease,box-shadow .3s ease;}.share-buttons a:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1);}.author-bio{border-radius:var(--border-radius);background-color:#fff;padding:2rem;margin-top:2rem;box-shadow:var(--card-shadow);border:1px solid #eee;}.author-bio img{border:3px solid #fff;box-shadow:var(--card-shadow);}.sidebar{position:sticky;top:100px;}.widget{background-color:#fff;border-radius:var(--border-radius);padding:1.5rem;margin-bottom:2rem;box-shadow:var(--card-shadow);border:1px solid #eee;}.widget-title{position:relative;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #eee;}.widget-title h4{font-size:1.2rem;margin-bottom:0;}.widget-title::after{content:"";position:absolute;bottom:-1px;left:0;width:50px;height:3px;background:linear-gradient(to right,var(--primary-blue),var(--primary-green));border-radius:3px;}.calculator-widget{background-color:var(--light-bg);border-radius:var(--border-radius);padding:1.5rem;}.form-label{font-size:.9rem;margin-bottom:.3rem;}.input-group{box-shadow:0 3px 10px rgba(0,0,0,.03);border-radius:8px;overflow:hidden;}.input-group-text{background-color:#f0f2f5;border:0;color:#666;}.form-control,.form-select{border:0;padding:.6rem 1rem;box-shadow:none;}.btn-primary-blue{background:linear-gradient(135deg,var(--primary-blue),#1060ff);border:0;border-radius:8px;color:#fff;font-weight:600;padding:.6rem 1rem;transition:transform .3s ease,box-shadow .3s ease;}.btn-primary-blue:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,70,229,.2);}.widget-list li{padding:.7rem 0;border-bottom:1px solid #eee;transition:transform .3s ease;}.widget-list li:last-child{border-bottom:0;}.widget-list li:hover{transform:translateX(5px);}.widget-list a{color:var(--body-text);text-decoration:none;transition:color .3s ease;display:flex;justify-content:space-between;align-items:center;}.widget-list a:hover{color:var(--primary-blue);}.badge{background-color:var(--primary-blue);font-weight:500;font-size:.75rem;}.recent-post{transition:transform .3s ease;}.recent-post:hover{transform:translateY(-5px);}.recent-post a{text-decoration:none;color:inherit;}.recent-post img{border-radius:8px;object-fit:cover;transition:transform .3s ease;}.recent-post:hover img{transform:scale(1.05);}.recent-post h6{font-size:.95rem;line-height:1.4;transition:color .3s ease;}.recent-post:hover h6{color:var(--primary-blue);}.table{border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--card-shadow);}.table thead{background:linear-gradient(135deg,var(--primary-blue),#1060ff);}.search-box .input-group{border-radius:50px;overflow:hidden;}.search-box .form-control{border-radius:50px 0 0 50px;padding-left:1.2rem;}.search-box .btn{border-radius:0 50px 50px 0;padding:.6rem 1.2rem;}@media(max-width:991px){.sidebar{margin-top:3rem;position:static;}}@media(max-width:767px){.page-banner{padding:0;}.blog-details{padding:10px;}.content{font-size:1rem;}}@media(max-width:575px){.daily-rates-section .container{padding:0;}.col-lg-12{padding:0;}.author-bio-section h3{text-align:center;}}.fade-in-up{animation:fadeInUp 1s ease forwards;}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.mortgage-rates-modern{max-width:1140px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;}.mortgage-rates-tabs{display:flex;margin-bottom:20px;border-radius:12px;background:#fff;padding:4px;box-shadow:0 2px 12px rgba(0,0,0,.08);position:relative;overflow:hidden;border:1px solid #eaedf7;}.mortgage-rates-tab{flex:1;text-align:center;padding:14px;cursor:pointer;transition:all .3s ease;color:#666;font-weight:500;border-radius:8px;position:relative;overflow:hidden;z-index:1;}.mortgage-rates-tab.active{color:#0046e5;font-weight:600;}.tab-indicator{position:absolute;height:calc(100% - 8px);top:4px;z-index:0;background:#f0f5ff;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);}.year-group-nav{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;justify-content:center;}.year-button{padding:8px 16px;background:#fff;border:1px solid #eaedf7;border-radius:30px;cursor:pointer;transition:all .2s ease;font-size:.95rem;font-weight:500;}.year-button:hover{background:#f9faff;border-color:#d0d9f0;}.year-button.active{background:#0046e5;color:#fff;border-color:#0046e5;box-shadow:0 2px 8px rgba(0,70,229,.3);}.rates-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;margin-bottom:30px;transition:all .3s ease;position:relative;}.rates-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.12);}.rates-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #eaedf7;}.rates-card-title{display:flex;align-items:center;}.rates-card-title h3{margin:0;font-size:1.5rem;font-weight:600;color:#333;}.rates-card-title .live-indicator{display:inline-block;background-color:#15803d;color:#fff;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:30px;margin-left:10px;position:relative;animation:pulse 2s infinite;}.rates-updated{font-size:.85rem;color:#666;}.rates-content{padding:0;}.rates-table-modern{width:100%;border-collapse:separate;border-spacing:0;}.rates-table-modern thead th{text-align:left;padding:15px 20px;font-weight:600;font-size:.9rem;color:#666;background:#f9fafd;position:sticky;top:0;z-index:1;}.rates-table-modern tbody tr{transition:all .2s ease;}.rates-table-modern tbody tr:hover{background-color:#f9faff;}.rates-table-modern td{padding:15px 20px;border-top:1px solid #f0f3fa;}.rates-table-modern tr.best-rate{background-color:rgba(21,128,61,.06);}.rates-table-modern tr.best-rate:hover{background-color:rgba(21,128,61,.1);}.best-rate-badge{display:inline-block;background:linear-gradient(45deg,#15803d,#28a745);color:#fff;font-size:.65rem;font-weight:600;padding:3px 8px;border-radius:30px;margin-left:8px;vertical-align:middle;}.rate-value{font-size:1.2rem;font-weight:700;color:#15803d;}.apr-value{font-size:1.2rem;font-weight:700;color:#0046e5;}.rates-disclaimer{padding:15px 20px;background-color:#f9fafd;border-top:1px solid #eaedf7;font-size:1rem;color:#000;line-height:1.5;}.mortgage-rates-compact{margin:15px 0;}.compact-rates-wrapper{background:rgba(255,255,255,.1);border-radius:10px;padding:15px;position:relative;}.compact-rates-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;}.compact-rate-item{flex:1 0 200px;background:rgba(255,255,255,.15);border-radius:8px;padding:10px 15px;position:relative;transition:all .2s ease;}.compact-rate-item.best-rate{background:rgba(40,167,69,.2);}.compact-rate-type{display:block;font-size:.85rem;color:rgba(255,255,255,.8);}.compact-rate-value{font-size:1.2rem;font-weight:700;color:#fff;margin-right:5px;}.compact-rate-apr{font-size:.8rem;color:rgba(255,255,255,.7);}.compact-rates-updated{font-size:.75rem;color:rgba(255,255,255,.6);margin-bottom:8px;}.compact-rates-link{display:inline-block;color:#fff;font-size:.85rem;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);transition:all .2s ease;}.compact-rates-link:hover{color:#fff;border-bottom-color:#fff;}@media(max-width:768px){.year-group-nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;-webkit-overflow-scrolling:touch;}.rates-card-header{flex-direction:column;align-items:flex-start;}.rates-updated{margin-top:8px;}.rates-table-modern{display:block;overflow-x:auto;}.compact-rates-list{flex-direction:column;}.compact-rate-item{flex:1 0 auto;}.year-button{flex-shrink:0;white-space:nowrap;min-width:fit-content;}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(40,167,69,.4);}70%{box-shadow:0 0 0 10px rgba(40,167,69,0);}100%{box-shadow:0 0 0 0 rgba(40,167,69,0);}}.fade-in{animation:fadeIn .5s ease-in-out;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}:root{--primary-color:#0046e5;--success-color:#047857;--warning-color:#ff9800;--danger-color:#d32f2f;--light-gray:#f8f9fa;--border-color:#e2e8f0;--text-dark:#333;--text-muted:#636b74;--gorealo-gradient:linear-gradient(135deg,#0046e5,#0063ff);}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background-color:#f5f7fa;color:var(--text-dark);margin:0;padding:0;min-height:100vh;}.loan-type-tabs{display:flex;background:#f8f9fa;border-radius:12px;margin-bottom:20px;overflow:hidden;border:1px solid var(--border-color);padding:4px;}.loan-type-tab{flex:1;text-align:center;padding:10px 8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;border-radius:8px;color:var(--text-muted);margin:0 2px;}.loan-type-tab:first-child{margin-left:0;}.loan-type-tab:last-child{margin-right:0;}.loan-type-tab.active{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px rgba(0,70,229,.3);}.credit-score-section{margin-bottom:20px;padding:15px;border-radius:12px;background:#f8f9fa;border:1px solid var(--border-color);}.credit-score-toggle{display:flex;align-items:center;}.credit-score-toggle label{margin-left:8px;margin-bottom:0;font-weight:600;font-size:.9rem;color:var(--text-dark);}.credit-score-fields{display:none;gap:10px;margin-top:10px;}.credit-score-fields.visible{display:grid;grid-template-columns:1fr 1fr;}.credit-score-fields .form-group{margin-bottom:10px;}.credit-score-fields label{font-size:.85rem;margin-bottom:4px;display:block;}.credit-score-fields input{border-radius:6px;border:1px solid #dde1e5;padding:8px 12px;width:100%;}.loan-amount-term-container{display:flex;gap:15px;margin-bottom:20px;background:#f8f9fa;padding:15px;border-radius:12px;border:1px solid var(--border-color);align-items:baseline;}.loan-amount-input{flex:2;margin-bottom:0;background:transparent;padding:0;border:0;}.term-selector{flex:1;background:transparent;padding:0;border:0;display:flex;flex-direction:column;justify-content:flex-end;}.loan-amount-input label{font-weight:600;margin-bottom:8px;display:block;color:var(--text-dark);font-size:.9rem;}.loan-amount-input .input-group{display:flex;align-items:center;margin-bottom:0;}.loan-amount-input .input-group-text{background-color:#e9ecef;border:1px solid var(--border-color);border-right:0;font-weight:600;color:var(--text-dark);padding:8px 12px;border-radius:8px 0 0 8px;}.loan-amount-input .form-control{border:1px solid var(--border-color);border-left:0;font-weight:600;font-size:1.1rem;text-align:left;background-color:#fff;border-radius:0 8px 8px 0;padding:8px 12px;direction:ltr;}.slider-purpose{margin-top:20px;padding:20px;border-radius:12px;background:#f8f9fa;border:1px solid var(--border-color);}@media(max-width:768px){.slider-purpose{margin-top:6px;padding:10px;}}.slider-purpose h3{font-size:1rem;margin:15px 0 15px 0;color:var(--text-dark);font-weight:600;text-align:center;}.slider-purpose .loan-amount-breakdown{background:#fff;padding:15px;border-radius:8px;margin-bottom:15px;border:1px solid var(--border-color);}.breakdown-labels-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}.breakdown-values-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}.breakdown-label-item{font-size:.9rem;font-weight:500;color:var(--text-muted);text-align:center;flex:1;}.breakdown-value-item{font-size:1.3rem;font-weight:700;color:var(--text-dark);text-align:center;flex:1;}.breakdown-separator{font-size:1.1rem;font-weight:600;color:var(--text-muted);margin:0 5px;}.success-green{color:var(--success-color)!important;}.buying-power{color:var(--success-color)!important;font-weight:600;}.breakdown-total-row{display:flex;align-items:center;justify-content:center;margin-top:12px;padding-top:12px;border-top:2px solid var(--primary-color);background:linear-gradient(135deg,var(--primary-color),#0056b3);margin:12px -10px -10px -10px;padding:15px 10px 10px 10px;border-radius:0 0 8px 8px;}.breakdown-total-label{font-size:1rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;}.breakdown-total-value{font-size:1.4rem;font-weight:800;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3);text-align:center;}.year-group-nav::-webkit-scrollbar{height:6px;}.year-group-nav::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px;}.year-group-nav::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px;}.year-group-nav::-webkit-scrollbar-thumb:hover{background:#0039cc;}.year-group-nav{scrollbar-width:thin;scrollbar-color:var(--primary-color) #f1f1f1;}.slider-purpose .breakdown-label{font-size:.85rem;color:var(--text-muted);margin-bottom:8px;font-weight:500;}.slider-purpose .breakdown-calculation{font-size:1.2rem;font-weight:700;color:var(--text-dark);line-height:1.4;}.slider-purpose .breakdown-calculation span{display:inline-block;margin:0 2px;}.slider-purpose #totalLoanAmount{color:var(--primary-color);font-size:1.4rem;font-weight:800;}.savings-item .savings-label{font-size:.85rem;margin-bottom:2px;}.payoff-container{display:flex;flex-direction:column;align-items:center;}.payoff-years{font-size:1.4rem;margin-bottom:2px;font-weight:700;color:var(--success-color);}.payoff-label{display:flex;align-items:center;font-size:.85rem;margin-top:-2px;color:#6c757d;}.payoff-label i{margin-left:4px;color:#ffd700;}.calculator-container{max-width:100%;padding:10px;margin:0 auto;display:flex;flex-direction:column;justify-content:center;border-radius:20px;}.calc-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:20px;margin-bottom:15px;overflow:hidden;width:100%;}.desktop-layout-container{display:flex;flex-direction:column;gap:20px;}.calc-header{text-align:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid var(--border-color);}.calc-header h2{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:var(--primary-color);}.calc-header p{font-size:.9rem;color:var(--text-muted);margin:0;}.loan-slider-section{margin-bottom:15px;}.slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}.slider-header label{font-size:.9rem;font-weight:600;color:var(--text-dark);margin:0;}.slider-header #formattedAmount{font-weight:700;color:var(--primary-color);}.slider-container{position:relative;width:100%;padding:0 2px;}.slider-labels{display:flex;justify-content:space-between;margin-bottom:5px;position:relative;}.slider-labels .label-left,.slider-labels .label-right{font-size:.75rem;color:var(--text-dark);position:relative;font-weight:600;}.label-left{color:var(--success-color);}.label-right{color:var(--primary-color);}.payment-bubble,.power-bubble{position:absolute;padding:6px 15px;border-radius:50px;font-size:.65rem;font-weight:600;top:60px;transform:translateX(-50%);white-space:nowrap;transition:opacity .3s ease,left .5s ease;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.1);}.payment-bubble{background-color:#fff;border:2px solid var(--success-color);color:var(--success-color);left:20%;opacity:0;}.power-bubble{background-color:#fff;border:2px solid var(--primary-color);color:var(--primary-color);left:80%;opacity:0;}.payment-bubble.active,.power-bubble.active{opacity:1;}.loan-slider{-webkit-appearance:none;width:100%;height:8px;border-radius:4px;background:linear-gradient(to right,var(--success-color) 0%,var(--primary-color) 100%);outline:0;margin:10px 0;box-shadow:inset 0 1px 2px rgba(0,0,0,.1);}.loan-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--primary-color);cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:all .2s ease;}.loan-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--primary-color);cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:all .2s ease;}.loan-slider::-webkit-slider-thumb:hover,.loan-slider::-webkit-slider-thumb:active{transform:scale(1.1);box-shadow:0 3px 8px rgba(0,0,0,.3);}.loan-slider::-moz-range-thumb:hover,.loan-slider::-moz-range-thumb:active{transform:scale(1.1);box-shadow:0 3px 8px rgba(0,0,0,.3);}.input-row{margin-bottom:20px;background:#f8f9fa;padding:15px;border-radius:12px;border:1px solid var(--border-color);}.term-selector{flex:1;background:transparent;padding:0;border:0;}.term-selector label{font-size:.9rem;font-weight:600;margin-bottom:8px;display:block;color:var(--text-dark);}.form-select{display:block;width:100%;padding:10px 15px;font-size:.9rem;font-weight:500;line-height:1.5;color:var(--text-dark);background-color:#fff;background-clip:padding-box;border:1px solid var(--border-color);border-radius:8px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;}.form-select:focus{border-color:var(--primary-color);outline:0;box-shadow:0 0 0 .25rem rgba(0,70,229,.25);}.rates-row{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px;background:#f8f9fa;padding:15px;border-radius:12px;border:1px solid var(--border-color);}.rate-selector{flex:1;}.rate-selector label{font-size:.9rem;font-weight:600;margin-bottom:8px;display:block;color:var(--text-dark);}.rate-display{display:flex;align-items:center;padding:10px;background:#fff;border:1px solid var(--border-color);border-radius:8px;transition:all .2s ease;cursor:pointer;}.rate-display:hover{border-color:var(--primary-color);box-shadow:0 2px 8px rgba(0,70,229,.1);}.rate-display .rate-value{font-size:1.1rem;font-weight:700;margin-right:8px;color:var(--text-dark);}.gorealo-rate{background:var(--gorealo-gradient);border-color:var(--primary-color);box-shadow:0 3px 10px rgba(0,70,229,.2);}.gorealo-rate .rate-value{color:#fff;}.dropdown-icon{margin-left:auto;font-size:1.2rem;color:var(--text-muted);}.rate-badge{padding:3px 6px;border-radius:4px;font-size:1rem;font-weight:600;text-transform:uppercase;}.comparison-row .rate-badge{margin-top:8px;}.rate-badge.high{background-color:var(--danger-color);color:#fff;}.rate-badge.mid{background-color:#b45309;color:#fff;}.rate-badge.best{background-color:#047857;color:#fff;position:relative;padding-left:20px;}.rate-badge.best::before{content:"✓";position:absolute;left:5px;top:3px;}.rate-badge.low{background-color:var(--success-color);color:#fff;}.results-section{margin-bottom:15px;}.savings-container{background:rgba(4,120,87,.05);border:1px solid rgba(4,120,87,.2);border-radius:12px;padding:15px;margin-bottom:15px;}.savings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}.savings-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--success-color);}.savings-badge{background-color:var(--success-color);color:#fff;font-size:.7rem;padding:3px 8px;border-radius:12px;font-weight:600;display:flex;align-items:center;}.savings-badge::before{content:"★";margin-right:3px;}.savings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:20px;}.savings-item{background:#fff;border-radius:12px;padding:18px 15px;margin-bottom:0;box-shadow:0 2px 8px rgba(0,0,0,.04);transition:all .2s ease;position:relative;cursor:pointer;overflow:hidden;border:2px solid transparent;text-align:center;display:flex;flex-direction:column;justify-content:center;min-height:100px;}.savings-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px);}.savings-item.active{border-color:var(--primary-color);background-color:#f0f7ff;}.savings-label{font-size:.8rem;color:var(--text-muted);margin-bottom:5px;}.savings-value{font-size:1.2rem;font-weight:700;color:var(--success-color);margin-bottom:5px;}.view-details{font-size:.8rem;color:var(--primary-color);text-decoration:underline;margin-top:5px;opacity:.8;transition:opacity .2s ease;}.savings-item:hover .view-details{opacity:1;}.savings-details-panel{margin-top:10px;margin-bottom:20px;border-radius:12px;overflow:hidden;display:none;background:#fff;box-shadow:0 4px 15px rgba(0,0,0,.08);position:relative;border-top:3px solid var(--primary-color);}.savings-details-panel.active{display:block;animation:fadeIn .3s ease;}.details-content{display:none;padding:0;}.details-content.active{display:block;}.details-header{background:#f7f9fc;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eaeef3;}.details-header h4{margin:0;font-size:1.1rem;color:var(--primary-color);font-weight:600;}.close-details{background:none;border:0;color:#8c8c8c;font-size:1.2rem;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;transition:all .2s ease;}.close-details:hover{background:rgba(0,0,0,.05);color:#333;}.details-body{padding:15px 20px;}.details-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0f0f0;}.details-row:last-child{border-bottom:0;}.details-row.highlight{background-color:#f0f7ff;border-radius:8px;padding:12px 10px;margin:10px 0;border-left:3px solid var(--primary-color);}.details-label{font-weight:500;color:#555;}.details-value{font-weight:600;color:#333;}.details-row.highlight .details-value{color:var(--primary-color);font-weight:700;}.savings-item.active::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--primary-color);}.comparison-container{margin-bottom:20px;padding:15px;border-radius:12px;}.comparison-row{display:flex;gap:15px;}.lender-column{flex:1;background:#fff;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:transform .3s ease;}.lender-column.gorealo{border:2px solid var(--primary-color);box-shadow:0 4px 15px rgba(0,70,229,.15);position:relative;}.lender-header{display:flex;justify-content:space-between;align-items:center;padding:10px;background:var(--light-gray);border-bottom:1px solid var(--border-color);flex-direction:column;}.lender-column.gorealo .lender-header{background:var(--gorealo-gradient);color:#fff;}.lender-column.gorealo .lender-header h4{color:#fff;}.lender-header h4{margin:0;font-size:.9rem;font-weight:600;}.payment-info,.fee-info{padding:10px;display:flex;justify-content:space-between;align-items:center;flex-direction:column;}.payment-info{border-bottom:1px solid var(--border-color);}.payment-label,.fee-label{font-size:.8rem;color:var(--text-muted);}.payment-value,.fee-value{font-size:1.4rem;font-weight:600;}.fee-value{color:var(--danger-color);}.lender-column.gorealo .fee-value{color:var(--success-color);}.cta-container{margin-bottom:20px;text-align:center;background:#f8f9fa;padding:20px;border-radius:12px;border:1px solid var(--border-color);}.cta-button{display:inline-block;background:linear-gradient(135deg,var(--success-color),#059669);color:#fff;font-weight:600;font-size:1.1rem;padding:15px 30px;border-radius:30px;text-decoration:none;box-shadow:0 4px 10px rgba(16,185,129,.3);transition:all .3s ease;width:100%;max-width:300px;}.cta-button:hover,.cta-button:focus{transform:translateY(-2px);box-shadow:0 6px 15px rgba(16,185,129,.4);color:#fff;}.advanced-toggle{text-align:center;}.toggle-btn{background:transparent;border:0;color:var(--primary-color);font-size:.9rem;font-weight:500;padding:8px 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto;}.toggle-btn i{margin-left:5px;transition:transform .3s ease;}.toggle-btn.active i{transform:rotate(180deg);}.advanced-view{display:none;background:#fff;border-radius:16px;padding:20px;margin-top:15px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);}.advanced-tabs{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:20px;overflow-x:auto;overflow-y:hidden;}.tab-btn{background:transparent;border:0;padding:10px 20px;font-size:.9rem;font-weight:600;color:var(--text-muted);position:relative;cursor:pointer;white-space:nowrap;display:flex;align-items:center;transition:all .2s ease;}.tab-btn i{margin-right:6px;font-size:1.1rem;}.tab-btn:hover{color:var(--primary-color);}.tab-btn.active{color:var(--primary-color);}.tab-btn.active::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:3px;background-color:var(--primary-color);border-radius:3px 3px 0 0;}.tab-content{position:relative;}.tab-pane{display:none;animation:fadeIn .3s ease;}.tab-pane.active{display:block;}.charts-grid{display:grid;grid-template-columns:1fr;gap:20px;}.chart-item{background:rgba(248,250,252,.5);border-radius:12px;padding:15px;box-shadow:0 1px 3px rgba(0,0,0,.1);}.chart-item h4{font-size:1rem;font-weight:600;margin-bottom:15px;color:var(--text-dark);}.amortization-controls{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap;}.control-row{flex:1;min-width:150px;}.control-row label{display:block;font-size:.9rem;font-weight:600;margin-bottom:5px;}.amortization-tables{overflow:hidden;}.amortization-comparison{display:flex;flex-direction:column;gap:20px;}.amortization-table-container{flex:1;}.amortization-table-container h5{font-size:1rem;font-weight:600;margin-bottom:10px;padding-left:5px;}.table-wrapper{overflow-x:auto;max-height:400px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px;}.amortization-table{width:100%;border-collapse:collapse;}.amortization-table th,.amortization-table td{padding:10px;text-align:right;font-size:.9rem;border-bottom:1px solid var(--border-color);}.amortization-table th{background-color:#f8fafc;font-weight:600;position:sticky;top:0;z-index:10;}.amortization-table th:first-child,.amortization-table td:first-child{text-align:left;position:sticky;left:0;background-color:#fff;z-index:5;}.amortization-table th:first-child{z-index:15;background-color:#f8fafc;}.amortization-table tr:hover td{background-color:rgba(0,70,229,.05);}.breakdown-container{padding:5px;}.breakdown-row{display:flex;flex-direction:column;gap:20px;margin-bottom:20px;}.breakdown-column{flex:1;background-color:#f8fafc;border-radius:12px;padding:15px;box-shadow:0 1px 3px rgba(0,0,0,.1);}.breakdown-column h4{font-size:1rem;font-weight:600;margin-bottom:15px;color:var(--text-dark);text-align:center;}.pie-chart-container{height:200px;position:relative;margin-bottom:15px;}.breakdown-stats{display:flex;flex-direction:column;gap:10px;}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#fff;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);}.stat-label{font-size:.85rem;color:var(--text-muted);}.stat-value{font-size:.9rem;font-weight:600;color:var(--text-dark);}.stat-item.total{background-color:#f1f5f9;margin-top:5px;}.stat-item.total .stat-label{font-weight:600;color:var(--text-dark);}.stat-item.total .stat-value{color:var(--primary-color);font-size:1rem;}.savings-summary{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(5,150,105,.1));border-radius:12px;padding:20px;text-align:center;margin-top:10px;}.savings-summary h4{font-size:1.1rem;font-weight:600;color:var(--success-color);margin-bottom:10px;}.savings-amount{font-size:1.8rem;font-weight:700;color:var(--success-color);margin-bottom:10px;}.savings-summary p{font-size:.9rem;color:var(--text-dark);margin:0;}.market-info{padding:5px;}.market-section{background-color:#f8fafc;border-radius:12px;padding:15px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.1);}.market-section h4{font-size:1rem;font-weight:600;margin-bottom:15px;color:var(--text-dark);}.market-stats{margin-bottom:15px;}.market-stat-row{display:flex;flex-wrap:wrap;gap:10px;}.market-stat{flex:1;min-width:150px;background-color:#fff;border-radius:8px;padding:12px;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.05);}.stat-name{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:5px;}.stat-value{display:block;font-size:1.2rem;font-weight:700;color:var(--primary-color);}.market-note{font-size:.75rem;color:var(--text-muted);text-align:right;margin:5px 0 0;}.market-chart-container{background-color:#f8fafc;border-radius:12px;padding:15px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.1);}.market-chart-container h4{font-size:1rem;font-weight:600;margin-bottom:15px;color:var(--text-dark);}.regional-rates{background-color:#f8fafc;border-radius:12px;padding:15px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.1);}.regional-rates h4{font-size:1rem;font-weight:600;margin-bottom:15px;color:var(--text-dark);}.usa-map-container{position:relative;}.region-key{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px;justify-content:center;}.region-item{display:flex;align-items:center;font-size:.8rem;}.region-color{display:inline-block;width:15px;height:15px;border-radius:3px;margin-right:5px;}.region-name{color:var(--text-muted);}.market-tips{background-color:#f8fafc;border-radius:12px;padding:15px;box-shadow:0 1px 3px rgba(0,0,0,.1);}.market-tips h4{font-size:1rem;font-weight:600;margin-bottom:15px;color:var(--text-dark);}.tips-list{margin:0;padding-left:20px;}.tips-list li{font-size:.9rem;color:var(--text-dark);margin-bottom:10px;line-height:1.5;}.tips-list li:last-child{margin-bottom:0;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@media(min-width:768px){.calculator-container{max-width:720px;padding:20px;}.calc-card{padding:30px;}.calc-header h2{font-size:1.8rem;}.calc-header p{font-size:1rem;}.desktop-layout-container{flex-direction:row;gap:30px;align-items:flex-start;}.inputs-column{width:40%;position:sticky;top:20px;}.results-column{width:60%;}.savings-grid{gap:20px;}.savings-value{font-size:1.4rem;}.payment-value,.fee-value{font-size:1.1rem;}.cta-button{max-width:300px;}.chart-container{height:300px;}.charts-grid{grid-template-columns:repeat(2,1fr);}.amortization-comparison{flex-direction:row;}.breakdown-row{flex-direction:row;}.rates-row{margin-bottom:25px;}.savings-container{margin-bottom:25px;}.comparison-container{margin-bottom:25px;}}@media(min-width:992px){.calculator-container{max-width:960px;}.savings-grid{grid-template-columns:repeat(4,1fr);}.advanced-view{padding:25px;}}@media(min-width:1200px){.calculator-container{max-width:1140px;}}@media(min-width:1400px){.calculator-container{max-width:1320px;}}@keyframes pulse{0%{transform:scale(1);}50%{transform:scale(1.05);}100%{transform:scale(1);}}.pulse{animation:pulse 1s;}@keyframes slideDown{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}.slide-down{animation:slideDown .3s ease-out;}@keyframes glow{0%{box-shadow:0 0 5px rgba(0,70,229,.5);}50%{box-shadow:0 0 15px rgba(0,70,229,.7);}100%{box-shadow:0 0 5px rgba(0,70,229,.5);}}.lender-column.gorealo:hover{animation:glow 1.5s infinite;}.apr-info{padding:8px 10px;font-size:.75rem;color:var(--text-muted);background-color:#f9f9f9;border-top:1px solid var(--border-color);text-align:right;}.apr-label{font-size:.7rem;margin-right:5px;opacity:.8;}.apr-value{font-weight:600;}.lender-column.gorealo .apr-info{background-color:rgba(0,70,229,.05);}.market-chart-container{position:relative;margin-bottom:2rem;}.chart-container{min-height:350px;height:400px;transition:opacity .3s ease;position:relative;margin-bottom:1rem;}.chart-loading,.chart-error{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:rgba(255,255,255,.7);z-index:5;}.chart-loading p,.chart-error p{margin-top:1rem;font-weight:500;}.chart-error{color:#dc3545;}.chart-error i{font-size:2rem;}.market-note{font-size:.85rem;font-style:italic;color:#666;margin-top:.5rem;}.market-section{margin-bottom:1.5rem;}.message-area{margin:1rem 0;padding:.75rem 1rem;border-radius:8px;border-left:4px solid;font-size:.9rem;}.message-area.warning{background-color:#fff3cd;border-color:#ffc107;color:#856404;}.message-area.error{background-color:#f8d7da;border-color:#dc3545;color:#721c24;}.message-area.info{background-color:#d1ecf1;border-color:#17a2b8;color:#0c5460;}.payment-bubble,.power-bubble{transition:opacity .3s ease,transform .2s ease;font-weight:600;font-size:.85rem;}.payment-bubble:not([style*="opacity: 1"]),.power-bubble:not([style*="opacity: 1"]){opacity:.4;transform:scale(.9);}.loan-amount-breakdown{margin-top:.5rem;padding:.75rem;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #0046e5;}.breakdown-label{font-size:.875rem;font-weight:600;color:#495057;margin-bottom:.25rem;}.breakdown-calculation{font-size:1rem;font-weight:600;color:#212529;}.breakdown-calculation span{font-weight:700;}#extraBuyingPowerAmount{color:#28a745;}#totalLoanAmount{color:#0046e5;}#amortizationLender{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;color:#495057;min-width:150px;}#amortizationLender:focus{border-color:#0046e5;box-shadow:0 0 0 .2rem rgba(0,70,229,.25);outline:0;}.control-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;}.control-row label{font-weight:500;color:#495057;min-width:60px;}.savings-label{font-size:.8rem!important;font-weight:500!important;}.savings-value{font-size:1.1rem!important;font-weight:700!important;}#marketRateModal .modal-content{border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.15);border:0;}#marketRateModal .modal-header{background:linear-gradient(135deg,#0046e5 0%,#0056ff 100%);color:#fff;border-radius:12px 12px 0 0;border:0;padding:1.25rem 1.5rem;}#marketRateModal .modal-title{font-weight:600;font-size:1.25rem;}#marketRateModal .btn-close{filter:brightness(0) invert(1);opacity:.8;}#marketRateModal .btn-close:hover{opacity:1;}#marketRateModal .modal-body{padding:2rem 1.5rem;}.rate-pills-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.75rem;margin-bottom:2rem;}.rate-pill{padding:.75rem 1rem;background-color:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;text-align:center;font-weight:600;color:#495057;cursor:pointer;transition:all .3s ease;}.rate-pill:hover{background-color:#e9ecef;border-color:#0046e5;color:#0046e5;transform:translateY(-2px);}.rate-pill.selected{background-color:#0046e5;border-color:#0046e5;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,70,229,.3);}.custom-rate-slider{background-color:#f8f9fa;padding:1.5rem;border-radius:8px;border:1px solid #e9ecef;}.custom-rate-slider .form-label{font-weight:600;color:#495057;margin-bottom:1rem;}#customRateValue{color:#0046e5;font-weight:700;}.form-range::-webkit-slider-thumb{background-color:#0046e5;border:0;width:20px;height:20px;}.form-range::-moz-range-thumb{background-color:#0046e5;border:0;width:20px;height:20px;}#marketRateModal .modal-footer{border:0;padding:1rem 1.5rem 1.5rem;}#marketRateModal .btn{border-radius:6px;font-weight:600;padding:.5rem 1.5rem;}#marketRateModal .btn-primary{background-color:#0046e5;border-color:#0046e5;}#marketRateModal .btn-primary:hover{background-color:#003cb5;border-color:#003cb5;}@media(max-width:768px){.calc-card{padding:5px;}.calc-header{margin-bottom:20px;padding-bottom:12px;margin-top:20px;}.market-stat-row{flex-direction:column;}.market-stat{margin-bottom:1rem;}.message-area{font-size:.8rem;padding:.5rem .75rem;}.loan-amount-term-container{flex-direction:row;gap:10px;align-items:baseline;padding:10px;margin-bottom:6px;}.loan-amount-input{flex:2;width:auto;}.term-selector{flex:1;width:auto;display:flex;flex-direction:column;justify-content:flex-end;}.term-selector label{font-size:.8rem;margin-bottom:8px;}.term-selector .form-select{height:38px;padding:6px 12px;font-size:.9rem;}.loan-amount-breakdown{margin-top:.5rem;padding:.75rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;}.breakdown-labels-row{gap:8px;margin-bottom:8px;justify-content:space-between;}.breakdown-values-row{gap:8px;justify-content:space-between;}.breakdown-label-item{font-size:.8rem;font-weight:600;color:#6c757d;flex:1;text-align:center;}.breakdown-value-item{font-size:1.2rem;font-weight:700;color:#212529;flex:1;text-align:center;}.breakdown-separator{font-size:1rem;margin:0 4px;flex-shrink:0;color:#6c757d;font-weight:600;}@media(max-width:480px){.loan-amount-breakdown{padding:.5rem;margin-top:.25rem;}.breakdown-labels-row{gap:4px;margin-bottom:6px;}.breakdown-values-row{gap:4px;}.breakdown-label-item{font-size:.75rem;}.breakdown-value-item{font-size:1.4rem;}.breakdown-separator{font-size:.9rem;margin:0 2px;}.buying-power{font-size:.75rem;}.breakdown-total-row{margin:8px -5px -5px -5px;padding:12px 5px 8px 5px;}.breakdown-total-label{font-size:.9rem;}.breakdown-total-value{font-size:1.2rem;}}.rate-pills-container{grid-template-columns:repeat(2,1fr);gap:.5rem;}.rate-pill{padding:.5rem .75rem;font-size:.875rem;}.custom-rate-slider{padding:1rem;}.calculator-container{padding:8px;}.calc-card{padding:8px;border-radius:12px;}.calc-header{margin-bottom:20px;padding-bottom:12px;}.calc-header h2{font-size:1.3rem;}.calc-header p{font-size:.85rem;}.loan-amount-input,.input-row,.credit-score-section,.slider-purpose{margin-bottom:15px;}.rates-row{margin-bottom:15px;padding:12px;gap:10px;}.savings-container{margin-bottom:15px;padding:12px;}.comparison-container{margin-bottom:15px;padding:12px;}.cta-container{margin-bottom:15px;padding:15px;}.savings-grid{gap:10px;}.savings-item{padding:12px 10px;min-height:80px;}.savings-label{font-size:.85rem!important;}.savings-value{font-size:1.5rem!important;}.view-details{font-size:.9rem;}.loan-type-tabs{margin-bottom:15px;padding:3px;}.loan-type-tab{padding:8px 6px;font-size:.8rem;}}