.loan-section{padding:var(--wa-space-xl)0 var(--wa-space-3xl);margin-top:var(--wa-space-3xl)}.loan-shell{max-width:56rem;margin:0 auto;padding:0 var(--wa-space-l)}.loan-title{margin:0;letter-spacing:-.02em;color:var(--wa-color-text-normal)}.loan-intro{margin-top:var(--wa-space-m);color:var(--wa-color-text-quiet)}.loan-card{background-color:#fff;border:1px solid var(--wa-color-surface-border);border-radius:var(--wa-border-radius-l);padding:var(--wa-space-l);box-shadow:var(--wa-shadow-s)}.loan-card--form{margin-top:var(--wa-space-xl)}.loan-card--promo{margin-top:var(--wa-space-xl)}.loan-card-title{margin:0 0 var(--wa-space-m);color:var(--wa-color-text-normal)}.loan-card-intro{margin:0 0 var(--wa-space-m);color:var(--wa-color-text-quiet)}.loan-form-grid{display:grid;gap:var(--wa-space-s);margin-bottom:var(--wa-space-l)}@media(min-width:768px){.loan-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.loan-label{display:block;margin-bottom:var(--wa-space-3xs);color:var(--wa-color-text-normal)}.loan-input{width:100%;border:1px solid var(--wa-color-surface-border);border-radius:var(--wa-border-radius-m);padding:var(--wa-space-xs)var(--wa-space-s);font-size:var(--wa-font-size-m);font-family:var(--wa-font-family-body);color:var(--wa-color-text-normal);background-color:#fff}.loan-input:focus{outline:none;border-color:var(--wa-color-brand-fill-loud,#2563eb);box-shadow:0 0 0 2px var(--wa-color-brand-fill-loud,#2563eb)}.loan-button{display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:var(--wa-border-radius-m);padding:var(--wa-space-xs)var(--wa-space-l);background-color:var(--wa-color-brand-fill-loud,#2563eb);color:var(--wa-color-brand-on-loud,#ffffff);border:1px solid transparent;cursor:pointer;font-weight:var(--wa-font-weight-semibold);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}@media(min-width:768px){.loan-button{width:auto}}.loan-button:hover{transform:translateY(-1px);box-shadow:var(--wa-shadow-m)}.loan-results{margin-top:var(--wa-space-xl);display:grid;gap:var(--wa-space-l)}.is-hidden{display:none}.loan-summary{display:grid;gap:var(--wa-space-2xs);color:var(--wa-color-text-quiet);margin-bottom:var(--wa-space-m)}.loan-summary-row{display:flex;justify-content:space-between;gap:var(--wa-space-s)}.loan-summary-row--total{border-top:1px solid var(--wa-color-surface-border);padding-top:var(--wa-space-xs)}.loan-summary-label-strong{font-weight:var(--wa-font-weight-semibold);color:var(--wa-color-text-normal)}.loan-value{font-family:var(--wa-font-family-code);font-weight:var(--wa-font-weight-semibold);color:var(--wa-color-text-normal)}.loan-value--accent{color:var(--wa-color-indigo-60,#4f46e5);font-weight:var(--wa-font-weight-bold)}.loan-value-strong{font-weight:var(--wa-font-weight-bold)}.loan-period{margin-top:var(--wa-space-m)}.loan-period-title{margin:0 0 var(--wa-space-2xs);font-weight:var(--wa-font-weight-semibold);color:var(--wa-color-text-normal)}.loan-period-grid{display:grid;gap:var(--wa-space-s);font-size:var(--wa-font-size-s)}@media(min-width:768px){.loan-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.loan-period-card{border:1px solid var(--wa-color-surface-border);border-radius:var(--wa-border-radius-m);padding:var(--wa-space-s)}.loan-period-card-title{margin:0 0 var(--wa-space-2xs);font-weight:var(--wa-font-weight-semibold);color:var(--wa-color-text-normal)}.loan-period-list{display:grid;gap:var(--wa-space-2xs);color:var(--wa-color-text-quiet)}.loan-period-row{display:flex;justify-content:space-between;gap:var(--wa-space-s)}.loan-period-value{font-family:var(--wa-font-family-code)}.loan-callout{border-radius:var(--wa-border-radius-l);padding:var(--wa-space-l)}.loan-callout--positive{background-color:var(--wa-color-green-95,#ecfdf3);border:1px solid var(--wa-color-green-90,#b7f0c2)}.loan-callout-title{margin:0 0 var(--wa-space-2xs);font-size:var(--wa-font-size-l);font-weight:var(--wa-font-weight-semibold);color:var(--wa-color-green-40,#15803d)}.loan-callout-text{margin:0;color:var(--wa-color-green-50,#16a34a)}.loan-promo-text{margin:0;color:var(--wa-color-text-normal)}.loan-richtext{margin-top:var(--wa-space-xl)}