.mortgage-section{background:linear-gradient(145deg,#f4efe4 0%,#ede9dd 100%);padding:clamp(70px,9vw,120px) clamp(24px,7vw,110px)}
.mortgage-heading{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;margin-bottom:48px;align-items:end}
.mortgage-heading h2{font:clamp(38px,4.6vw,72px)/1.08 var(--serif);font-weight:400;letter-spacing:-.04em;margin:.3em 0 0}
.mortgage-heading p{color:#4a5250;font-size:15px;line-height:1.6;margin:0;max-width:680px}
.mortgage-heading p b{color:var(--ink)}
.mortgage-heading .section-number{margin-right:20px}
.mortgage-heading>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px 0}
.mortgage-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:stretch}
.mortgage-benefits{background:#fff;border:1px solid var(--line);padding:32px 30px;display:flex;flex-direction:column;gap:18px}
.mortgage-benefits>ul{flex:0 0 auto}
.mortgage-programs{margin-top:auto;padding:22px 22px 20px;background:linear-gradient(140deg,#fef3c7 0%,#ede9e0 100%);border-left:3px solid var(--accent);margin-left:-30px;margin-right:-30px;margin-bottom:-32px}
.mortgage-programs>small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--accent);font-weight:700;display:block;margin-bottom:14px}
.mortgage-programs__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.mortgage-programs__grid>div{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:12px}
.mortgage-programs__grid b{font-size:13px;font-weight:700;color:var(--ink);grid-column:1}
.mortgage-programs__grid em{font-style:normal;font:14px var(--serif);color:var(--forest);grid-column:2;text-align:right;font-weight:400}
.mortgage-programs__grid span{grid-column:1/-1;font-size:11px;color:#6b7280;line-height:1.4;margin-top:2px}
@media(max-width:780px){.mortgage-programs{margin-left:-20px;margin-right:-20px;margin-bottom:-24px;padding:20px}.mortgage-programs__grid{grid-template-columns:1fr}}
.mortgage-benefits h3{font:clamp(22px,2.4vw,28px)/1.2 var(--serif);font-weight:400;letter-spacing:-.02em;margin:0}
.mortgage-benefits ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.mortgage-benefits ul li{padding-left:22px;position:relative;font-size:14px;line-height:1.55;color:#374151}
.mortgage-benefits ul li::before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:800;font-size:14px}
.mortgage-benefits ul li b{color:var(--ink)}
.mortgage-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:8px}
.mortgage-actions .button{margin-right:0}
.mortgage-calc{background:#fff;border:1px solid var(--line);padding:26px 24px;display:flex;flex-direction:column;gap:16px}
.mortgage-calc-head small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#9ca3af;font-weight:700}
.mortgage-calc-head h3{font:clamp(22px,2.4vw,28px)/1.2 var(--serif);font-weight:400;letter-spacing:-.02em;margin:6px 0}
.mortgage-calc-head p{margin:0;font-size:13px;color:#6b7280;line-height:1.5}
.mortgage-calc-note{margin:0;font-size:11px;color:#8a928d;line-height:1.5;padding-top:12px;border-top:1px dashed var(--line)}
.mortgage-native{display:flex;flex-direction:column;gap:14px}
.mortgage-native__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mortgage-native__field{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding:5px 0;transition:border-color .2s}
.mortgage-native__field:focus-within{border-bottom-color:var(--forest)}
.mortgage-native__field>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#9ca3af;font-weight:700}
.mortgage-native__field input,.mortgage-native__field select{border:0;background:transparent;color:var(--ink);padding:7px 0 4px;outline:0;font-size:15px;font-weight:600;font-family:var(--sans);-moz-appearance:textfield;appearance:textfield;width:100%}
.mortgage-native__field input::-webkit-outer-spin-button,.mortgage-native__field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mortgage-native__field--select select{appearance:none;-webkit-appearance:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%2318231f' stroke-width='1.2' fill='none' stroke-linecap='round'/></svg>") no-repeat right center;padding-right:16px;cursor:pointer}
.mortgage-native__programs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:4px}
.mortgage-native__program{position:relative;cursor:pointer}
.mortgage-native__program input{position:absolute;opacity:0;pointer-events:none}
.mortgage-native__program span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:9px 4px;border:1px solid var(--line);text-align:center;transition:.2s;min-height:52px}
.mortgage-native__program b{font-size:10px;font-weight:700;color:var(--ink);letter-spacing:.02em}
.mortgage-native__program em{font-style:normal;font-size:11px;font-family:var(--serif);color:#9ca3af}
.mortgage-native__program input:checked+span{border-color:var(--accent);background:#fef3c7}
.mortgage-native__program input:checked+span em{color:var(--forest)}
.mortgage-native__program input:focus-visible+span{outline:2px solid var(--forest);outline-offset:2px}
.mortgage-native__error{margin:0;padding:8px 10px;background:rgba(223,145,73,.12);border-left:2px solid var(--accent);color:var(--accent);font-size:11px;line-height:1.45}
.mortgage-native__results{background:var(--forest);color:#fff;padding:18px 20px;display:flex;flex-direction:column;gap:14px;margin-top:2px}
.mortgage-native__result .eyebrow{color:#9ca3af;font-size:9px;margin-bottom:4px}
.mortgage-native__result--primary strong{display:block;font:400 clamp(28px,3.4vw,38px)/1 var(--serif);color:#fff;letter-spacing:-.02em;margin-top:2px}
.mortgage-native__result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}
.mortgage-native__result-grid .mortgage-native__result b{display:block;font:400 15px/1.15 var(--serif);color:#fff;margin-top:3px;font-weight:400}
.mortgage-native__cta{margin-top:4px;width:100%;padding:14px 21px;font-size:12px}
.mortgage-native__cta span{color:var(--forest)}
@media(max-width:1050px){.mortgage-heading{grid-template-columns:1fr;gap:24px}.mortgage-grid{grid-template-columns:1fr}}
@media(max-width:780px){.mortgage-section{padding:60px 22px}.mortgage-benefits,.mortgage-calc{padding:24px 20px}.mortgage-actions{flex-direction:column;align-items:stretch}.mortgage-actions .button{width:100%;justify-content:center}.mortgage-native__row{grid-template-columns:1fr}.mortgage-native__programs{grid-template-columns:repeat(2,1fr)}.mortgage-native__result-grid{grid-template-columns:1fr;gap:10px}}
