/* V17: loan tools extend the existing Calculate Shelf palette and layout. */
.loanPage .layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.loanPage .calcMain{min-width:0;padding:30px}.loanPage .calcMain:before{display:none}.loanPage h1{font-size:34px}.loanPage .intro{margin:8px 0 24px;font-size:16px}.loanPage .calcBadge{margin-bottom:12px}.loanPage .fields{padding:20px;gap:18px}.loanPage .field label{font-size:14px}.loanPage .field small{display:block;line-height:1.5;margin-top:6px;color:#5d7088;font-size:13px}.loanPage .field.full{grid-column:1/-1}.loanPage .field input:disabled{background:#eff2f6;color:#617080}.loanPage .field input[aria-invalid=true]{border-color:#ad3030}.loanPage .unitNote{font-size:13px;line-height:1.5;margin:10px 0 16px}.loanPage .result{padding:24px}.loanPage .result strong{font-size:38px;line-height:1.2;overflow-wrap:anywhere}.loanPage .result small{font-size:13px;letter-spacing:.06em}.loanPage .result p{margin:10px 0 0;font-size:14px;color:#365579}.loanPage .metricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.loanPage .metric{background:#f8fbff;border:1px solid #dfe9f4;border-radius:12px;padding:16px 14px;min-width:0}.loanPage .metric span{display:block;font-size:13px;color:#506780;line-height:1.45}.loanPage .metric b{display:block;font-size:21px;margin-top:7px;overflow-wrap:anywhere}.loanPage .comparison{margin-top:18px;border:1px solid #bcdace;border-left:4px solid #237450;border-radius:12px;padding:18px;background:#f4fbf7}.loanPage .comparison strong{display:block;color:#245c43;font-size:17px}.loanPage .comparison p{font-size:14px;margin:8px 0 0;color:#375e4d}.loanPage .notice{font-size:14px;background:#f8fafc;border:1px solid #dde5ee;border-radius:10px;padding:14px 16px;line-height:1.6}.loanPage .error{border:1px solid #e1b2b2;background:#fff5f5;color:#892626;padding:15px;border-radius:10px;margin:16px 0;font-size:15px;line-height:1.6}.loanPage [hidden]{display:none!important}.loanPage .actionRow{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.loanPage button{font:inherit;font-weight:750;cursor:pointer;min-height:44px}.loanPage button.secondary{border:1px solid #bcd0e8;border-radius:9px;background:white;color:#185cae;padding:10px 15px}.loanPage button:disabled{opacity:.5;cursor:not-allowed}.loanPage button:focus-visible,.loanPage a:focus-visible,.loanPage summary:focus-visible{outline:3px solid #1769e8;outline-offset:3px}.loanPage .scheduleHead{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}.loanPage .scheduleHead h2{margin:0}.loanPage .scheduleHead select{max-width:100%;border:1px solid #b8cce4;background:white;border-radius:8px;padding:10px;font:inherit;font-size:14px}.loanPage .tableWrap{overflow:auto;max-height:440px;border:1px solid #dce6f1;border-radius:12px;background:white;overscroll-behavior:contain}.loanPage table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.loanPage th,.loanPage td{text-align:right;padding:12px 14px;border-bottom:1px solid #e5edf5}.loanPage th:first-child,.loanPage td:first-child{text-align:left}.loanPage th{background:#edf5ff;color:#284c78;position:sticky;top:0;font-weight:750}.loanPage tbody tr:nth-child(even){background:#fafcff}.loanPage caption{position:absolute;clip:rect(0,0,0,0)}.loanPage .scheduleNote{font-size:13px;line-height:1.6}.loanPage .scheduleMeta{font-size:14px;line-height:1.6;margin:12px 0;color:#4b617c}.loanPage .breakdown{margin:0}.loanPage .breakdown>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #e6edf5;font-size:14px;line-height:1.5}.loanPage .breakdown dd{margin:0;font-weight:750;text-align:right}.loanPage .calcSide{padding:22px}.loanPage .calcSide h2{font-size:19px}.loanPage .calcSide p{font-size:14px}.loanPage .contentCopy h2{font-size:23px;margin-top:32px}.loanPage .contentCopy p,.loanPage .contentCopy li{font-size:15px;line-height:1.8;color:#536c86}.loanPage .contentCopy a{color:#155fce;text-decoration:underline;text-underline-offset:3px}.loanPage .contentCopy li{margin:8px 0}.loanPage .contentCopy details{border-top:1px solid #dce6f1;padding:15px 0}.loanPage .contentCopy summary{font-weight:750;cursor:pointer;line-height:1.6}.loanPage .contentCopy details p{margin-bottom:0}.loanPage .printOnly{display:none}.loanPage .smallBtn{font-size:14px}.loanDiscovery{background:#fff;padding:42px 0;border-top:1px solid #e1eaf4}.loanDiscovery h2{margin:4px 0 8px;font-size:28px}.loanDiscovery p{color:#62748b;line-height:1.7}.loanDiscovery .grid{margin-top:22px;grid-template-columns:repeat(4,minmax(0,1fr))}.loanDiscovery .card{border-top:4px solid #48aa72;padding:19px}.loanDiscovery .card b{font-size:17px}.loanDiscovery .card p{font-size:14px}.loanDiscovery .sectionKicker{text-align:left}.loanPage .printSummary{font-size:13px;line-height:1.6}
@media(max-width:1000px){.loanPage .layout{grid-template-columns:minmax(0,1fr)}.loanPage .calcSide .related{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.loanDiscovery .grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.loanPage{padding:26px 0}.loanPage .wrap{padding:0 14px}.loanPage .calcMain{padding:20px 16px}.loanPage h1{font-size:28px}.loanPage .fields{padding:16px;grid-template-columns:1fr}.loanPage .metricGrid{grid-template-columns:1fr}.loanPage .metric{display:flex;justify-content:space-between;align-items:center;gap:12px}.loanPage .metric b{font-size:21px;margin:0;text-align:right}.loanPage .result strong{font-size:31px}.loanPage .actionRow button{flex:1 1 160px}.loanPage .calcSide .related{grid-template-columns:1fr}.loanDiscovery .grid{grid-template-columns:1fr}.loanPage th,.loanPage td{padding:10px}}
@media print{@page{margin:15mm}body{background:white!important;color:#111!important}body>header,body>footer,.loanPage .crumb,.loanPage .calcBadge,.loanPage .intro,.loanPage .fields,.loanPage .unitNote,.loanPage .calcTrust,.loanPage .actionRow,.loanPage .calcSide,.loanPage .contentCopy,.loanPage .error,.loanPage .scheduleHead select,.loanPage .scheduleHead label,.loanPage .noPrint{display:none!important}.loanPage,.loanPage .wrap{padding:0!important;max-width:none!important}.loanPage .layout{display:block}.loanPage .calcMain{border:0;padding:0;box-shadow:none;overflow:visible}.loanPage h1{font-size:23px}.loanPage .result{padding:12px;box-shadow:none;background:white}.loanPage .result strong{font-size:25px}.loanPage .metricGrid{display:flex}.loanPage .metric{flex:1;background:white;padding:9px}.loanPage .metric b{font-size:17px}.loanPage .comparison{padding:10px;background:white}.loanPage .tableWrap{overflow:visible;max-height:none;border:0;border-radius:0}.loanPage table{font-size:10px}.loanPage th,.loanPage td{padding:6px 8px}.loanPage th{position:static;background:#eee}.loanPage thead{display:table-header-group}.loanPage tr{break-inside:avoid}.loanPage .printOnly{display:block}.loanPage .notice{padding:9px}.loanPage .scheduleHead{margin-top:20px}.loanPage .scheduleHead h2{font-size:18px}.loanPage .scheduleNote{font-size:10px}.loanPage .metric,.loanPage .result,.loanPage .comparison{break-inside:avoid}}
