.mortgage-calc.calculator-page{font-family:var(--font-app-sans), system-ui, sans-serif}.mortgage-calc .calculator-banner:before{display:none}.mortgage-calc{--calc-primary:var(--moc-primary-inline,#1a2332);--calc-primary-light:var(--moc-primary-light-inline,#252d3d);--calc-surface:var(--moc-surface-inline,#fff);--calc-border:var(--moc-border-inline,#e5e7eb);--calc-text:var(--moc-text-inline,#1a1a1a);--moc-primary:var(--moc-primary-inline,#1a2332);--moc-primary-light:var(--moc-primary-light-inline,#252d3d);--moc-accent:var(--moc-accent-inline,#d4a574);--moc-accent-light:var(--moc-accent-light-inline,#e8c9a0);--moc-success:var(--moc-success-inline,#2d5f4c);--moc-success-light:var(--moc-success-light-inline,#86efac);--moc-background:var(--moc-background-inline,#fafaf8);--moc-surface:var(--moc-surface-inline,#fff);--moc-text:var(--moc-text-inline,#1a1a1a);--moc-text-muted:var(--moc-text-muted-inline,#6b7280);--moc-border:var(--moc-border-inline,#e5e7eb);--moc-savings-hero-bg:var(--moc-savings-hero-bg-inline,#f0fdf4);--moc-savings-hero-bg-end:var(--moc-savings-hero-bg-end-inline,#dcfce7);--moc-savings-hero-border:var(--moc-savings-hero-border-inline,#bbf7d0);--moc-shadow-sm:0 1px 3px #0000000d;--moc-shadow-md:0 4px 12px #00000014;--moc-shadow-lg:0 12px 28px #0000001f}.mortgage-calc-header{background:linear-gradient(135deg, var(--moc-primary) 0%, var(--moc-primary-light) 100%);color:#fff;text-align:center;padding:2rem 1rem;position:relative;overflow:hidden}@media (min-width:640px){.mortgage-calc-header{padding:2.5rem 1.5rem}}@media (min-width:1024px){.mortgage-calc-header{padding:3rem 2rem}}.mortgage-calc-header:before{content:"";opacity:.3;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.mortgage-calc-card{background:var(--moc-surface);box-shadow:var(--moc-shadow-md);border:1px solid var(--moc-border);border-radius:16px;padding:1.25rem;transition:all .3s}@media (min-width:640px){.mortgage-calc-card{padding:1.5rem}}@media (min-width:1024px){.mortgage-calc-card{padding:2rem}}@media (hover:hover){.mortgage-calc-card:hover{box-shadow:var(--moc-shadow-lg);transform:translateY(-2px)}}.mortgage-calc-card-icon{background:linear-gradient(135deg, var(--moc-primary), var(--moc-primary-light));color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;display:flex}.mortgage-calc-savings-hero{text-align:center;background:linear-gradient(135deg, var(--moc-savings-hero-bg) 0%, var(--moc-savings-hero-bg-end) 100%);border:2px solid var(--moc-savings-hero-border);border-radius:16px;margin-bottom:2rem;padding:2rem}.mortgage-calc-savings-hero-amount{font-family:var(--font-app-sans), system-ui, sans-serif;color:var(--moc-success);margin-bottom:.5rem;font-size:clamp(2rem,8vw,4rem);font-weight:400;line-height:1;animation:1.5s ease-out mortgageCountUp}@keyframes mortgageCountUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mortgage-calc-comparison-highlight{background:linear-gradient(135deg, var(--moc-savings-hero-bg) 0%, var(--moc-savings-hero-bg-end) 100%);border-color:var(--moc-success-light)}.mortgage-calc-stat-box{background:linear-gradient(135deg, var(--moc-background) 0%, var(--moc-surface) 100%);border:1px solid var(--moc-border);text-align:center;border-radius:12px;padding:1.25rem}.mortgage-calc-timeline-bar{background:var(--moc-border);border-radius:30px;height:60px;position:relative;overflow:hidden}.mortgage-calc-timeline-progress{background:linear-gradient(90deg, var(--moc-success) 0%, var(--moc-success-light) 100%);color:#fff;border-radius:30px;justify-content:flex-end;align-items:center;height:100%;padding-right:1.5rem;font-size:1.1rem;font-weight:700;transition:width 1.5s ease-out;display:flex;position:absolute;top:0;left:0}.mortgage-calc-table thead{background:linear-gradient(135deg, var(--moc-primary), var(--moc-primary-light));color:#fff}.sticky-col-hdr,.sticky-col{z-index:2;background:inherit;position:sticky;left:0}.sticky-col-hdr{z-index:3}.sticky-col:after,.sticky-col-hdr:after{content:"";background:var(--moc-border);opacity:.5;width:1px;position:absolute;top:0;bottom:0;right:0}.mortgage-calc-info-box{background:var(--moc-surface);border-left:4px solid var(--moc-accent);box-shadow:var(--moc-shadow-sm);border-radius:12px;padding:1.5rem}
