.second-mortgage-page { min-height: 680px; padding: 38px 0 70px; background: #fff; font-family: Poppins, Arial, sans-serif; }
.second-mortgage-hero { max-width: 920px; text-align: center; }
.second-mortgage-hero h1 { margin: 0; color: #111; font-size: 36px; font-weight: 800; text-transform: uppercase; }
.hero-copy { margin: 6px 0 34px; color: #555; }
.second-mortgage-hero h2, .calculator label { display: block; color: #111; font-size: 14px; font-weight: 800; text-transform: uppercase; }
.requirements { display: flex; justify-content: center; gap: 14px; margin: 18px auto 28px; }
.requirement { display: flex; align-items: center; justify-content: center; gap: 10px; width: 170px; min-height: 76px; padding: 12px; border: 1px solid #e5e9e8; border-radius: 9px; box-shadow: 0 4px 12px rgba(0,0,0,.08); text-align: left; font-size: 12px; }
.requirement i { width: 42px; height: 42px; padding-top: 11px; border: 1px solid #222; border-radius: 50%; color: #111; font-size: 19px; text-align: center; }
.today-rate { max-width: 680px; margin: 0 auto; padding: 12px; border: 2px solid #00aa83; border-radius: 5px; color: #111; font-weight: 800; text-transform: uppercase; }
.today-rate strong { color: #00a87d; font-size: 24px; }
.fine-print { max-width: 760px; margin: 8px auto 28px; color: #666; font-size: 10px; }
.calculator { max-width: 520px; margin: 0 auto; }
.calculator output { display: block; margin: 5px 0 14px; color: #00a87d; font-size: 30px; font-weight: 800; }
.calculator input[type=range] { width: 100%; accent-color: #00a87d; }
.range-labels { display: flex; justify-content: space-between; margin: 2px 0 24px; color: #333; font-size: 11px; font-weight: 700; }
.calculator p { color: #666; font-size: 11px; }
.start-button { min-width: 440px; margin-top: 18px; padding: 15px 30px; border: 0; border-radius: 7px; background: #008080; color: #fff; font-weight: 800; }
.start-button:hover, .start-button:focus { background: #006666; }
.requirement .requirement-icon { width:42px; height:42px; object-fit:contain; flex:0 0 42px; }

@media (max-width: 767px) {
    .requirements { flex-wrap: wrap; }
    .requirement { width: 45%; }
    .start-button { min-width: 0; width: 100%; }
    .second-mortgage-page { padding-left: 15px; padding-right: 15px; }
}