/* Shared navigation, preserving the existing brand and page surfaces. */
.site-header .primary-nav{gap:12px;overflow:visible;max-height:none;min-width:0}
.site-header .primary-nav :is(a,.nav-group-label){font-size:.875rem;line-height:1.35;color:#072744;font-weight:800;text-decoration:none}
.site-header .primary-nav>a[href="incentives.html"]{max-width:185px}
.site-header .primary-nav .nav-dropdown{position:relative;display:flex;align-items:center;gap:0;min-width:0}
.site-header .primary-nav .nav-group-label{border:0;background:transparent;width:auto;height:auto;min-height:44px;padding:0 4px;text-align:left;gap:6px}
.site-header .primary-nav .nav-dropdown-toggle:not(.nav-group-label){width:32px;height:44px}
.site-header .primary-nav .nav-dropdown-panel{position:absolute;top:100%;left:0;right:auto;min-width:0;width:290px;max-width:calc(100vw - 32px);padding:8px;background:#fff;border-top:3px solid #e9ae00;box-shadow:0 16px 30px rgba(7,39,68,.22);z-index:80;display:block}
.site-header .primary-nav .nav-dropdown-panel[hidden]{display:none!important}
.site-header .primary-nav .nav-dropdown:last-of-type .nav-dropdown-panel{left:auto;right:0}
.site-header .primary-nav .nav-dropdown-panel a{display:flex;align-items:center;min-height:44px;padding:12px;font-size:.9375rem;white-space:normal;overflow-wrap:anywhere;color:#072744}
.site-header .primary-nav :is(a,button):focus-visible{outline:3px solid #e9ae00;outline-offset:3px}
.site-header .primary-nav :is(a,button):hover,.site-header .primary-nav a.active{color:#005a83}
.site-header .primary-nav .nav-dropdown-panel a:hover{background:#edf6fa}
@media(min-width:1401px){.site-header{padding-inline:24px}.site-header .menu{display:none}.site-header .primary-nav{display:flex;position:static}.site-header .primary-nav .nav-dropdown>a{white-space:nowrap}}
@media(max-width:1400px){
 .site-header .menu{display:block;flex-shrink:0;min-width:44px;min-height:44px;color:#072744}
 .site-header .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px);overflow-y:auto;overflow-x:hidden;background:#fff;padding:16px 20px;gap:4px;box-shadow:0 15px 25px rgba(7,39,68,.14)}
 .site-header .primary-nav.open{display:grid}
 .site-header .primary-nav>a{display:flex;align-items:center;min-height:44px;max-width:none!important;white-space:normal}
 .site-header .primary-nav .nav-dropdown{display:grid;grid-template-columns:minmax(0,1fr) 44px;width:100%}
 .site-header .primary-nav .nav-dropdown>a{min-height:44px;display:flex;align-items:center;white-space:normal}
 .site-header .primary-nav .nav-group-label{grid-column:1/-1;justify-content:space-between;width:100%;padding:0}
 .site-header .primary-nav .nav-dropdown-toggle:not(.nav-group-label){width:44px;height:44px}
 .site-header .primary-nav .nav-dropdown-panel,.site-header .primary-nav .nav-dropdown:last-of-type .nav-dropdown-panel{position:static;grid-column:1/-1;width:100%;max-width:100%;border:0;border-left:3px solid #e9ae00;padding:0 0 0 12px;box-shadow:none}
 .site-header .primary-nav :is(a,.nav-group-label){font-size:1rem}
}
/* Restored cost education uses the existing navy and white chapters. */
.closing-cost-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:28px}
.closing-cost-guide-grid article{border-top:3px solid #e9ae00;padding-top:16px;min-width:0}
@media(max-width:900px){.closing-cost-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.closing-cost-guide-grid{grid-template-columns:1fr}}
#right-time-to-buy{scroll-margin-top:120px}
