:root{--newway-red:#FF0000;--newway-ink:#171820}
.newway-honeypot{position:absolute!important;width:1px!important;height:1px!important;left:-9999px!important;opacity:0!important}
.gform_wrapper:has([data-newway-form]){display:block!important;visibility:visible!important}
[data-newway-form]{opacity:1!important}
[data-newway-form] .gform_page[hidden],[data-newway-form] .gfield[hidden]{display:none!important}
[data-newway-form] .gform_page:not([hidden]){display:block!important}
[data-newway-form] .gfield_radio,[data-newway-form] .gfield_checkbox{list-style:none;padding:0}
[data-newway-form] input[type=radio],[data-newway-form] input[type=checkbox]{display:inline-block!important;appearance:auto!important;width:20px!important;height:20px!important;opacity:1!important;position:static!important;vertical-align:middle;margin:8px!important;accent-color:var(--newway-red)}
[data-newway-form] .gchoice{position:relative;min-height:44px}
[data-newway-form] label{cursor:pointer}
[data-newway-form] input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]),[data-newway-form] textarea,[data-newway-form] select{font-size:16px;max-width:100%;min-height:46px;background:#fff;color:#222;border:1px solid #bbb;border-radius:3px;padding:12px}
[data-newway-form] .gform_page_footer{display:flex!important;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
[data-newway-form] [data-direction],[data-newway-form] [type=submit]{display:inline-block!important;min-height:44px;padding:12px 28px;font-size:16px;border:0;border-radius:3px;background:var(--newway-red);color:#fff;cursor:pointer}
[data-newway-form] [data-direction=back]{background:#53535b}
[data-newway-form] .newway-form-status{font-size:16px;line-height:1.5;text-align:center;margin:20px 0;color:inherit}
[data-newway-form] .gform_page_footer [hidden]{display:none!important}
body .gform_wrapper form[data-newway-form] .gform_body .gform_page_footer [data-direction]:not([hidden]),body .gform_wrapper form[data-newway-form] .gform_body .gform_page_footer [type=submit]:not([hidden]){visibility:visible!important;opacity:1!important;position:static!important;transform:none!important;width:auto!important;max-width:100%;font-size:16px!important}
.newway-success{padding:32px;text-align:center;background:#fff;color:#171820;border:2px solid #FF0000}
.newway-search-results{max-width:1060px;margin:50px auto;padding:24px;font-size:18px}
.newway-search-results article{padding:24px 0;border-bottom:1px solid #ddd}
.newway-search-results h2{font-size:26px;margin-bottom:10px;line-height:1.25}
.newway-search-results input{width:100%;padding:14px;border:1px solid #aaa;font-size:18px}
:focus-visible{outline:3px solid #FF0000;outline-offset:4px}
@media(max-width:600px){[data-newway-form] .gfield{padding-right:0!important}.image-choices-field .gfield_radio{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.image-choices-field .gfield_radio li{width:44%!important;min-width:125px}}
.newway-pmi-notice{margin:0 0 18px;padding:12px 14px;border-left:3px solid #ffcc4d;color:#fff;background:#404040;font-size:14px;line-height:1.5}
.newway-pmi-notice[hidden]{display:none!important}
@media(max-width:600px){
 .payment-calculator-main .payment-tab-nav ul li a{font-size:14px!important;line-height:1.4!important}
 .payment-calculator-main .calulate-form-item input.form-control,
 .payment-calculator-main .card-form-item input{font-size:16px!important}
 .payment-calculator-main .mortage-item-input>label,
 .payment-calculator-main .veteran-affairs-item-input>label{font-size:14px!important;line-height:1.5!important}
}
/* Let the footer backdrop show through the transparent Equal Housing mark. */
img[src="/equal-housing-lender-transparent.png"],img[src="/equal-housing-opportunity-transparent.png"]{background:transparent!important}
.nw-housing-logos{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.nw-housing-logos img{display:block!important;width:110px!important;height:110px!important;max-width:110px!important;object-fit:contain!important;background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-sizing:border-box!important}
.nw-housing-logos img:last-child{transform:scale(.89);transform-origin:center}
.nw-search-guide{margin:24px 0 36px;padding:clamp(20px,4vw,36px);background:#f7f7f8;border-left:4px solid #FF0000;border-radius:5px;color:#222;font-size:16px;line-height:1.65}.nw-search-guide h2{font-size:clamp(24px,3vw,32px);line-height:1.25}.nw-search-guide h3{font-size:19px;margin:24px 0 8px}.nw-search-guide p{max-width:80ch}.nw-search-guide nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.nw-search-guide nav a{font-weight:600;text-decoration:underline}.nw-guide-source,.nw-notice-date{font-size:14px}.nw-legal-content{max-width:900px;margin:0 auto;font-size:16px;line-height:1.7}.nw-legal-content h2{font-size:24px;margin-top:30px}.nw-page-heading{font-size:clamp(28px,4vw,42px);line-height:1.2;margin:24px 0}
.nw-schedule-badge{position:fixed;right:18px;bottom:18px;z-index:9999;background:#FF0000;color:#fff!important;border:2px solid #111;border-radius:8px;padding:13px 18px;font:700 16px/1.4 Arial,sans-serif;box-shadow:0 4px 18px #0002;text-decoration:none}.nw-schedule-badge:hover{background:#FF0000;color:#fff!important}.nw-schedule-badge:focus-visible{outline:3px solid #111;outline-offset:3px}@media(max-width:480px){.nw-schedule-badge{right:10px;bottom:10px;padding:11px 14px;max-width:calc(100vw - 20px)}}
.nw-article-date{padding:12px 16px;border-left:3px solid #FF0000;background:#f5f5f5;color:#444;font-size:14px;line-height:1.6;margin:0 0 24px}
.nw-internal-callout{margin:40px auto;padding:28px;max-width:1000px;border-left:5px solid #b3262d;background:#f5f7f9}.nw-internal-callout h2{margin-top:0}.nw-internal-callout a{font-weight:700}
