.payment-planner>p{max-width:820px}.payment-basics{padding:32px;background:#f5f2ee;margin:30px 0}.payment-basics .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-planner fieldset{min-width:0}.program-picker{border:0;padding:0;margin:35px 0}.program-picker legend{font-family:Forum,Georgia,serif;font-size:30px;line-height:1.2;margin-bottom:20px}.program-choices{display:flex;gap:14px;flex-wrap:wrap}.program-choices label{flex-direction:row;align-items:center;gap:10px;border:1px solid var(--taupe);padding:12px 20px;cursor:pointer}.program-choices input{width:19px;height:19px;accent-color:var(--brown)}.program-choices label:has(input:checked){background:var(--brown);color:white}.loan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-bottom:30px}.loan-option{padding:25px;border:1px solid #7f6f6070}.loan-option legend{font-family:Forum,Georgia,serif;font-size:32px;padding:0 10px}.loan-option .fields{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5px}.loan-guidance{font-size:14px;line-height:1.8;padding-top:18px;border-top:1px solid #7f6f6040}.payment-planner label{line-height:1.6}.payment-planner select{min-width:0;max-width:100%;white-space:normal;font-size:15px}.assumption-star{display:none}.payment-comparison{margin:50px 0 35px}.payment-comparison h3{font-size:36px;line-height:1.2}.comparison-scroll{overflow-x:auto;border:1px solid #7f6f6040;margin-top:25px}.payment-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.payment-table caption{text-align:left;padding:18px 22px;background:#f5f2ee;font-size:14px}.payment-table th,.payment-table td{padding:17px 20px;border-bottom:1px solid #7f6f6035;vertical-align:top;min-width:180px}.payment-table th:first-child{min-width:210px;max-width:280px}.payment-table thead{background:var(--brown);color:var(--cream)}.payment-table thead th{font-family:Forum,Georgia,serif;font-size:27px;font-weight:400}.payment-table tbody th{font-weight:500}.payment-table small{font-size:13px;line-height:1.6;display:inline-block;margin-top:5px}.payment-total{background:#f5f2ee}.payment-total td{font-family:Forum,Georgia,serif;font-size:32px;white-space:nowrap}.scenario-share{padding:35px;background:#f5f2ee;margin:35px 0}.scenario-share h3{font-size:35px;line-height:1.2;max-width:750px}.scenario-share>p{max-width:750px}.scenario-share>.btn{margin:15px 0;white-space:normal;line-height:1.6}.scenario-fallback>button{margin:20px 0}.scenario-fallback textarea{width:100%;padding:16px;font:inherit;font-size:14px;line-height:1.7;color:var(--ink);background:#fff;border:1px solid var(--taupe);resize:vertical}.payment-assumptions p{max-width:900px;font-size:14px}.payment-planner button:disabled{opacity:.5;cursor:default}.payment-planner .fields small{font-size:13px}.payment-planner .fields label>select:last-child{margin-top:5px}
@media(max-width:1000px){.loan-options{grid-template-columns:1fr}}
@media(max-width:600px){.payment-basics,.scenario-share{padding:23px}.payment-basics .fields,.loan-option .fields{grid-template-columns:1fr}.loan-option{padding:20px}.program-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.program-choices label{padding:12px}.payment-table th,.payment-table td{padding:15px;min-width:170px}.scenario-share h3{font-size:30px}.scenario-share>.btn{width:100%}}
