.hd-loan-calculator .ownership-options summary,.hd-loan-calculator .saved-options summary{font-size:1.125rem;font-weight:700;cursor:pointer;color:var(--text)}
.ownership-options[open] summary,.saved-options[open] summary{margin-bottom:1rem}.ownership-options .form-grid,.saved-options .form-grid{margin-top:1rem}
.strategy-field{margin-top:1rem;max-width:32rem}.strategy-field select,.saved-options input,.saved-options select{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:4px;padding:.5rem;background:var(--input);color:var(--text);font:inherit}
.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.comparison-option{border:1px solid var(--line);border-top:3px solid var(--line);border-radius:4px;padding:1rem;min-width:0;background:var(--surface)}.comparison-option.selected{border-top-color:var(--green-dark);background:var(--surface-2)}.comparison-option h3{font-size:1.125rem;margin-bottom:1rem}.comparison-option p{margin:0 0 1rem}.comparison-option p span,.comparison-option strong{display:block}.comparison-option p span{color:var(--muted);font-size:.8125rem}.comparison-option strong{font-size:1.125rem;overflow-wrap:anywhere}.comparison-option p:first-of-type strong{font-size:1.5rem;color:var(--green-dark)}
.comparison-table{margin-top:1rem}.comparison-table table{min-width:640px}.comparison-table caption{text-align:left;padding:.75rem;color:var(--muted)}.comparison-table tbody th{text-transform:none;font-size:.875rem;text-align:left;max-width:230px}#comparison-note,#saved-status{margin-top:1rem;color:var(--muted)}
.hd-loan-calculator .btn:focus-visible,.hd-loan-calculator summary:focus-visible,.hd-loan-calculator select:focus-visible,.hd-loan-calculator input:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.hd-loan-calculator .primary{background:var(--green-dark);border-color:var(--green-dark)}:root[data-theme="dark"] .hd-loan-calculator .primary{color:#101216}.hd-loan-calculator .stat{background:var(--green-dark)}:root[data-theme="dark"] .hd-loan-calculator .stat{color:#101216}.hd-loan-calculator .stat.alt{background:var(--surface);color:var(--text)}
@media(max-width:700px){.comparison-grid{grid-template-columns:1fr}.comparison-option{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.comparison-option h3,.comparison-option button{grid-column:1/-1}.comparison-option p{margin:0 0 .5rem}.comparison-option p:first-of-type strong{font-size:1.25rem}}
@media print{.hd-header,.hd-footer,.sidebar,.saved-options,.tools,.theme-toggle,.hd-breadcrumbs{display:none!important}.wrap.page{display:block;width:100%}.content{border:0!important;box-shadow:none!important}.comparison-grid{grid-template-columns:repeat(3,1fr)}.comparison-option button{display:none}.table-wrap,.loan-chart-wrap{overflow:visible}.monthly-detail{display:table-row!important}.section{break-inside:avoid}.section:has(#schedule){break-inside:auto}.table-wrap table{min-width:0;font-size:10px}body{background:white!important;color:black!important}}
