.mortgage-calculator{gap:12px;font-size:14px;display:grid}.mortgage-policy-strip{border:1px solid color-mix(in oklch, var(--primary) 22%, var(--border));background:linear-gradient(115deg, color-mix(in oklch, var(--primary) 7%, var(--card)), var(--card));border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;display:grid;overflow:hidden}.mortgage-policy-strip>div{grid-template-columns:24px 1fr auto;align-items:center;column-gap:8px;min-width:0;padding:10px 14px;display:grid}.mortgage-policy-strip>div+div{border-left:1px solid var(--border)}.mortgage-policy-strip svg{width:17px;height:17px;color:var(--primary);grid-row:1/span 2}.mortgage-policy-strip span{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.mortgage-policy-strip strong{color:var(--foreground);font-size:17px;font-weight:900}.mortgage-policy-strip small{color:var(--muted-foreground);letter-spacing:.02em;grid-column:2/span 2;font-size:11px}.mortgage-policy-strip>button{border-left:1px solid var(--border);min-height:44px;color:var(--primary);white-space:nowrap;align-items:center;gap:6px;padding:0 17px;font-size:12px;font-weight:850;display:flex}.mortgage-policy-strip>button:hover{background:color-mix(in oklch, var(--primary) 7%, transparent)}.mortgage-policy-strip>button svg{width:14px;height:14px;transition:transform .2s}.mortgage-policy-strip>button[aria-expanded=true] svg{transform:rotate(180deg)}.mortgage-policy-note{border:1px solid color-mix(in oklch, #d79720 28%, var(--border));background:color-mix(in oklch, #f3ad2f 7%, var(--card));border-radius:14px;gap:12px;padding:13px 16px;display:flex}.mortgage-policy-note>svg{color:#c67d10;flex:none;width:18px;height:18px}.mortgage-policy-note strong{font-size:13px;font-weight:850}.mortgage-policy-note p{color:var(--muted-foreground);margin-top:5px;font-size:12px;line-height:1.7}.mortgage-source-links{flex-wrap:wrap;gap:12px;display:flex}.mortgage-source-links a{color:var(--primary);text-underline-offset:3px;font-weight:800;text-decoration:underline}.mortgage-main-grid{grid-template-columns:minmax(430px,.92fr) minmax(560px,1.08fr);align-items:start;gap:16px;display:grid}.mortgage-form-card,.mortgage-results-card{border:1px solid var(--border);background:color-mix(in oklch, var(--card) 90%, transparent);border-radius:22px;min-width:0;box-shadow:0 24px 60px -48px #22196494}.mortgage-form-card{gap:17px;padding:24px;display:grid}.mortgage-results-card{overflow:hidden}.mortgage-section-head>div{align-items:center;gap:10px;display:flex}.mortgage-section-head>div>span{background:var(--foreground);width:32px;height:32px;color:var(--background);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:900;display:grid}.mortgage-section-head h2{letter-spacing:-.02em;font-size:18px;font-weight:900}.mortgage-section-head p{color:var(--muted-foreground);margin-top:2px;font-size:12px}.mortgage-section-head.compact{margin-top:-1px}.mortgage-segmented{background:var(--muted);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.mortgage-segmented button{min-height:48px;color:var(--muted-foreground);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:850;transition:all .2s;display:flex}.mortgage-segmented button svg{width:15px;height:15px}.mortgage-segmented button:hover{color:var(--foreground)}.mortgage-segmented button.is-active{border-color:var(--border);background:var(--card);color:var(--foreground);box-shadow:0 5px 16px -12px #1e14558c}.mortgage-mode-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.mortgage-mode-row>span,.mortgage-date-field>span{color:var(--muted-foreground);font-size:13px;font-weight:800}.mortgage-mini-tabs{background:var(--muted);border-radius:9px;gap:3px;padding:3px;display:flex}.mortgage-mini-tabs button{min-height:42px;color:var(--muted-foreground);border-radius:7px;padding:0 14px;font-size:13px;font-weight:850}.mortgage-mini-tabs button.is-active{background:var(--card);color:var(--foreground);box-shadow:0 2px 8px #1f174e14}.mortgage-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.mortgage-field{gap:7px;min-width:0;display:grid}.mortgage-field>span:first-child{min-height:18px;color:var(--foreground);justify-content:space-between;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.mortgage-field>span:first-child small{color:var(--muted-foreground);font-size:11px;font-weight:650}.mortgage-input-wrap{border:1px solid var(--border);background:var(--background);border-radius:11px;align-items:center;min-width:0;height:48px;transition:border-color .2s,box-shadow .2s;display:flex}.mortgage-input-wrap:focus-within{border-color:color-mix(in oklch, var(--primary) 65%, var(--border));box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 8%, transparent)}.mortgage-input-wrap input{width:100%;min-width:0;height:100%;color:var(--foreground);background:0 0;border:0;outline:none;padding:0 7px 0 13px;font-size:17px;font-weight:850}.mortgage-input-wrap b{color:var(--muted-foreground);flex:none;padding-right:12px;font-size:12px;font-weight:800}.mortgage-principal-preview{background:color-mix(in oklch, var(--primary) 6%, var(--muted));min-height:44px;color:var(--muted-foreground);border-radius:10px;align-items:center;gap:10px;padding:0 13px;font-size:13px;font-weight:750;display:flex}.mortgage-principal-preview svg{width:14px;height:14px;color:var(--primary)}.mortgage-principal-preview i{background:var(--border);width:1px;height:12px}.mortgage-inline-warning{color:#a95808;background:oklch(67.8848% .154502 60.1872/.09);border:1px solid oklch(67.8848% .154502 60.1872/.22);border-radius:9px;margin-top:-7px;padding:10px 12px;font-size:11px;font-weight:750;line-height:1.55}.mortgage-mobile-summary{display:none}.mortgage-core-options{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:14px;padding-top:17px;display:grid}.mortgage-core-options .mortgage-date-field{justify-items:stretch;gap:7px;display:grid}.mortgage-core-options .mortgage-date-field input{width:100%}.mortgage-disclosure-trigger,.mortgage-schedule-trigger{border:1px solid var(--border);background:var(--background);width:100%;min-height:64px;color:var(--foreground);text-align:left;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 14px;transition:border-color .2s,background-color .2s;display:grid}.mortgage-disclosure-trigger:hover,.mortgage-schedule-trigger:hover{border-color:color-mix(in oklch, var(--primary) 42%, var(--border));background:color-mix(in oklch, var(--primary) 4%, var(--background))}.mortgage-disclosure-trigger>svg:first-child,.mortgage-schedule-trigger>svg:first-child{width:20px;height:20px;color:var(--primary)}.mortgage-disclosure-trigger>span,.mortgage-schedule-trigger>span{gap:3px;min-width:0;display:grid}.mortgage-disclosure-trigger strong,.mortgage-schedule-trigger strong{font-size:14px;font-weight:900}.mortgage-disclosure-trigger small,.mortgage-schedule-trigger small{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.mortgage-disclosure-trigger>b,.mortgage-schedule-trigger>b{color:var(--primary);font-size:12px;font-weight:850}.mortgage-disclosure-trigger>svg:last-child,.mortgage-schedule-trigger>svg:last-child{width:17px;height:17px;color:var(--muted-foreground);transition:transform .2s}.mortgage-disclosure-trigger[aria-expanded=true]>svg:last-child,.mortgage-schedule-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.mortgage-advanced-rates{gap:12px;display:grid}.mortgage-divider{background:var(--border);height:1px;margin:2px 0}.mortgage-rate-box{border:1px solid var(--border);border-radius:15px;gap:12px;padding:14px;display:grid}.mortgage-rate-box.commercial{background:color-mix(in oklch, #6953dc 4%, var(--background))}.mortgage-rate-box.provident{background:color-mix(in oklch, #15956b 4%, var(--background))}.mortgage-rate-title{align-items:center;gap:8px;display:flex}.mortgage-rate-title svg{width:15px;height:15px;color:var(--primary)}.mortgage-rate-box.provident .mortgage-rate-title svg{color:#168560}.mortgage-rate-title strong{font-size:14px;font-weight:850}.mortgage-rate-title button,.mortgage-auto-badge{color:var(--primary);margin-left:auto;font-size:10px;font-weight:850}.mortgage-rate-title button{min-height:36px;padding:0 4px}.mortgage-rate-mode{background:color-mix(in oklch, var(--primary) 10%, transparent);color:var(--primary);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.mortgage-auto-badge{color:#168560;background:oklch(59.5225% .121976 164.067/.1);border-radius:999px;padding:4px 7px}.mortgage-rate-result{border-top:1px dashed var(--border);grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;padding-top:10px;display:grid}.mortgage-rate-result span{color:var(--muted-foreground);font-size:13px;font-weight:750}.mortgage-rate-result strong{color:var(--primary);font-size:21px;font-weight:950}.mortgage-rate-box.provident .mortgage-rate-result strong{color:#168560}.mortgage-rate-result small{color:var(--muted-foreground);text-align:right;grid-column:1/-1;font-size:11px}.mortgage-home-type{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.mortgage-home-type button{border:1px solid var(--border);min-height:44px;color:var(--muted-foreground);border-radius:9px;font-size:11px;font-weight:800}.mortgage-home-type button.is-active{border-color:color-mix(in oklch, #15956b 46%, var(--border));color:#168560;background:oklch(59.5225% .121976 164.067/.09)}.mortgage-date-field{justify-content:space-between;align-items:center;gap:12px;display:flex}.mortgage-date-field input{border:1px solid var(--border);background:var(--background);height:44px;color:var(--foreground);border-radius:9px;outline:none;padding:0 10px;font-size:11px;font-weight:750}.mortgage-rate-scenario{border-top:1px dashed var(--border);gap:12px;padding-top:12px;display:grid}.mortgage-rate-scenario>p{color:var(--muted-foreground);font-size:10px;line-height:1.6}.mortgage-result-heading{color:#fff;background:linear-gradient(120deg,#1d1747,#3e2e86);border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.mortgage-result-heading span{letter-spacing:.08em;font-size:13px;font-weight:900}.mortgage-result-heading strong{background:#ffffff14;border:1px solid #ffffff2b;border-radius:999px;padding:5px 10px;font-size:10px}.mortgage-hero-result{color:#fff;text-align:center;background:linear-gradient(120deg,#1d1747,#3e2e86);justify-items:center;padding:18px 20px 22px;display:grid}.mortgage-hero-result span{color:#ffffffb8;font-size:12px;font-weight:750}.mortgage-hero-result strong{letter-spacing:-.045em;margin-top:5px;font-size:clamp(2.25rem,3.4vw,3rem);font-weight:950;line-height:1.1}.mortgage-hero-result small{color:#ffffffbd;margin-top:7px;font-size:11px}.mortgage-assumption-note{border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--primary) 5%, var(--card));align-items:flex-start;gap:9px;padding:12px 18px;display:flex}.mortgage-assumption-note svg{width:15px;height:15px;color:var(--primary);flex:none;margin-top:2px}.mortgage-assumption-note div{gap:2px;display:grid}.mortgage-assumption-note strong{font-size:11px}.mortgage-assumption-note span{color:var(--muted-foreground);font-size:10px;line-height:1.5}.mortgage-stat-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mortgage-stat-grid>div{text-align:center;gap:6px;padding:15px 14px;display:grid}.mortgage-stat-grid>div+div{border-left:1px solid var(--border)}.mortgage-stat-grid span{color:var(--muted-foreground);font-size:12px;font-weight:750}.mortgage-stat-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:900;overflow:hidden}.mortgage-composition{border:1px solid var(--border);background:var(--background);border-radius:13px;gap:9px;margin:16px 18px 0;padding:13px;display:grid}.mortgage-composition-head{justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.mortgage-composition-head span{color:var(--muted-foreground)}.mortgage-composition-bar{background:var(--muted);border-radius:999px;height:6px;display:flex;overflow:hidden}.mortgage-composition-bar i{height:100%}.mortgage-composition .is-commercial{background:#6c55dd}.mortgage-composition .is-provident{background:#27a979}.mortgage-composition-legend{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;gap:7px 12px;font-size:10px;display:flex}.mortgage-composition-legend span{align-items:center;gap:5px;display:flex}.mortgage-composition-legend i{border-radius:50%;width:6px;height:6px}.mortgage-comparison{background:var(--muted);border-radius:13px;grid-template-columns:1fr auto;gap:3px 12px;margin:12px 18px 0;padding:13px;display:grid}.mortgage-comparison>div{color:var(--muted-foreground);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.mortgage-comparison svg{width:13px;height:13px;color:var(--primary)}.mortgage-comparison>strong{font-size:14px;font-weight:900}.mortgage-comparison p{font-size:15px;font-weight:850}.mortgage-comparison small{color:var(--muted-foreground);text-align:right;font-size:12px}.mortgage-schedule-trigger{width:auto;margin:14px 18px 0}.mortgage-schedule-details{border-top:1px solid var(--border);margin-top:10px;padding-top:2px}.mortgage-schedule-head{justify-content:space-between;align-items:center;gap:12px;margin:12px 18px 10px;display:flex}.mortgage-schedule-head>div{align-items:center;gap:8px;display:flex}.mortgage-schedule-head>strong{font-size:14px;font-weight:900}.mortgage-schedule-head select,.mortgage-schedule-head button{border:1px solid var(--border);background:var(--background);height:44px;color:var(--foreground);border-radius:8px;padding:0 10px;font-size:11px;font-weight:800}.mortgage-schedule-head button{align-items:center;gap:5px;display:flex}.mortgage-schedule-head button svg{width:12px;height:12px}.mortgage-table-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow-x:auto}.mortgage-table-wrap table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:590px}.mortgage-table-hint{display:none}.mortgage-table-wrap th{background:var(--muted);color:var(--muted-foreground);text-align:right;padding:11px 12px;font-size:12px;font-weight:850}.mortgage-table-wrap th:first-child{text-align:left}.mortgage-table-wrap td{border-top:1px solid color-mix(in oklch, var(--border) 75%, transparent);text-align:right;padding:11px 12px;font-size:13px;font-weight:750}.mortgage-table-wrap tbody tr:hover{background:color-mix(in oklch, var(--primary) 4%, transparent)}.mortgage-table-wrap td:first-child{text-align:left;gap:2px;display:grid}.mortgage-table-wrap td:first-child strong{font-size:13px}.mortgage-table-wrap td:first-child small{color:var(--muted-foreground);font-size:11px}.mortgage-disclaimer{color:var(--muted-foreground);align-items:flex-start;gap:7px;padding:14px 18px 17px;font-size:11px;line-height:1.65;display:flex}.mortgage-disclaimer svg{flex:none;width:12px;height:12px;margin-top:1px}@media (width<=640px){.mortgage-policy-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.mortgage-policy-strip>div{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px;padding:10px 6px;display:grid}.mortgage-policy-strip>div+div{border-top:0;border-left:1px solid var(--border)}.mortgage-policy-strip>div>svg,.mortgage-policy-strip>div>small{display:none}.mortgage-policy-strip>div>span{white-space:normal;font-size:10px}.mortgage-policy-strip>div>strong{font-size:16px}.mortgage-policy-strip>button{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;justify-content:center;min-height:42px}.mortgage-main-grid,.mortgage-fields-grid{grid-template-columns:1fr}.mortgage-form-card{gap:17px;padding:17px}.mortgage-core-options{grid-template-columns:1fr}.mortgage-core-options .mortgage-date-field{display:flex}.mortgage-core-options .mortgage-date-field>span{white-space:nowrap}.mortgage-core-options .mortgage-date-field input{width:190px}.mortgage-disclosure-trigger,.mortgage-schedule-trigger{min-height:68px;padding:12px}.mortgage-disclosure-trigger small,.mortgage-schedule-trigger small{font-size:11px}.mortgage-mobile-summary{border:1px solid color-mix(in oklch, var(--primary) 25%, var(--border));background:color-mix(in oklch, var(--primary) 7%, var(--card));border-radius:14px;gap:3px;padding:14px;display:grid}.mortgage-mobile-summary span,.mortgage-mobile-summary small{color:var(--muted-foreground);font-size:11px}.mortgage-mobile-summary strong{color:var(--primary);letter-spacing:-.03em;font-size:24px;font-weight:950}.mortgage-mobile-summary a{background:var(--foreground);min-height:40px;color:var(--background);text-align:center;border-radius:9px;margin-top:7px;padding:11px 12px;font-size:12px;font-weight:850}.mortgage-rate-title{flex-wrap:wrap}.mortgage-comparison{grid-template-columns:minmax(0,1fr);gap:8px}.mortgage-comparison small{text-align:left}.mortgage-disclosure-trigger small,.mortgage-schedule-trigger small{white-space:normal;overflow-wrap:anywhere}.mortgage-table-wrap td{flex-wrap:wrap}.mortgage-rate-title button{margin-left:auto}.mortgage-rate-scenario .mortgage-mode-row{flex-direction:column;align-items:stretch}.mortgage-rate-scenario .mortgage-mini-tabs{grid-template-columns:repeat(2,1fr);display:grid}.mortgage-stat-grid{grid-template-columns:repeat(2,1fr)}.mortgage-stat-grid>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.mortgage-stat-grid>div:nth-child(4){border-top:1px solid var(--border)}.mortgage-schedule-trigger{margin:12px 14px 0}.mortgage-schedule-head{flex-direction:column;align-items:stretch}.mortgage-schedule-head>div:last-child{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.mortgage-schedule-head select,.mortgage-schedule-head button{justify-content:center;width:100%}.mortgage-table-hint{color:var(--muted-foreground);margin:0 18px 10px;font-size:11px;display:block}.mortgage-table-wrap{border-top:0;padding:0 14px 4px;overflow:visible}.mortgage-table-wrap table{min-width:0}.mortgage-table-wrap thead{display:none}.mortgage-table-wrap tbody{gap:10px;display:grid}.mortgage-table-wrap tr{border:1px solid var(--border);background:var(--background);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;display:grid}.mortgage-table-wrap td,.mortgage-table-wrap td:first-child{border-top:1px solid color-mix(in oklch, var(--border) 65%, transparent);text-align:right;justify-content:space-between;align-items:center;gap:8px;padding:9px 7px;font-size:11px;display:flex}.mortgage-table-wrap td:nth-child(2),.mortgage-table-wrap td:nth-child(4){border-right:1px solid color-mix(in oklch, var(--border) 65%, transparent)}.mortgage-table-wrap td:first-child{border-top:0;grid-column:1/-1}.mortgage-table-wrap td:before{content:attr(data-label);color:var(--muted-foreground);font-size:10px;font-weight:700}.mortgage-table-wrap td:first-child:before{display:none}.mortgage-table-wrap td:first-child small{font-size:10px}}@media (width>=641px) and (width<=1023px){.mortgage-policy-strip{grid-template-columns:repeat(3,1fr)}.mortgage-policy-strip>button{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;justify-content:center;min-height:36px}.mortgage-main-grid{grid-template-columns:1fr}.mortgage-core-options{grid-template-columns:1fr 1fr}}.mortgage-policy-strip span,.mortgage-policy-strip>button,.mortgage-section-head p,.mortgage-field>span:first-child small,.mortgage-disclosure-trigger>b,.mortgage-schedule-trigger>b,.mortgage-rate-title button,.mortgage-auto-badge,.mortgage-rate-mode,.mortgage-rate-result small,.mortgage-home-type button,.mortgage-date-field input,.mortgage-rate-scenario>p,.mortgage-result-heading strong,.mortgage-hero-result span,.mortgage-hero-result small,.mortgage-assumption-note strong,.mortgage-assumption-note span,.mortgage-composition-head,.mortgage-composition-legend,.mortgage-schedule-head select,.mortgage-schedule-head button,.mortgage-table-wrap td:first-child small,.mortgage-disclaimer,.mortgage-table-hint,.mortgage-table-wrap td:before{font-size:12px}.mortgage-policy-strip small,.mortgage-policy-note p,.mortgage-inline-warning,.mortgage-disclosure-trigger small,.mortgage-schedule-trigger small,.mortgage-mobile-summary span,.mortgage-mobile-summary small{font-size:13px}.mortgage-section-head>div>span{font-size:12px}.mortgage-field>span:first-child,.mortgage-mode-row>span,.mortgage-date-field>span,.mortgage-rate-result span,.mortgage-stat-grid span,.mortgage-result-heading span,.mortgage-assumption-note strong{font-size:14px}.mortgage-stat-grid strong{font-size:18px}.mortgage-composition-bar{height:8px}.mortgage-table-wrap th,.mortgage-table-wrap td,.mortgage-table-wrap td:first-child strong{font-size:13px}@media (width<=640px){.mortgage-policy-strip>div>span,.mortgage-disclosure-trigger small,.mortgage-schedule-trigger small,.mortgage-table-wrap td,.mortgage-table-wrap td:first-child,.mortgage-table-wrap td:before,.mortgage-table-wrap td:first-child small{font-size:12px}.mortgage-mobile-summary a{min-height:44px;font-size:13px}}
