/* Final layout layer: shared content rails, section rhythm, and stacked invitations. */
body>section:not(.home-hero):not(.cohesive-header):not(.photo-band):not(.home-pathways){padding-top:80px;padding-bottom:80px}
body>section>.container,body>section>.wrap,body>section>.lux-inner{width:89%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;box-sizing:border-box}
body .closing-cta{background:#f7f8fc;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}
body .closing-cta .guides-cta-inner,body .closing-cta .cta-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;width:100%;max-width:900px;margin:0 auto;text-align:center}
body .closing-cta .guides-cta-right,body .closing-cta .cta-right,body .closing-cta .cta-text{width:100%;max-width:760px;margin:0 auto;min-width:0;text-align:center}
body .closing-cta .guides-cta-right{align-items:center;gap:24px}
body .closing-cta h2{margin:0 auto 20px;max-width:900px;text-align:center}
body .closing-cta .guides-cta-inner h2,body .closing-cta .cta-inner h2{margin-bottom:0}
body .closing-cta p{margin:0 auto 24px;max-width:760px;text-align:center}
body .closing-cta .guides-cta-right p,body .closing-cta .cta-text p{margin-bottom:0}
body .closing-cta .cta-actions,body .closing-cta .cta-right{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;align-items:center;gap:14px}
body .closing-cta .site-button,body .closing-cta .btn,body .closing-cta .btn-sage{max-width:100%;white-space:normal}
body .site-footer{background:#eaeaea;border-top:1px solid #d9d9d9}
body .site-footer .site-footer-top,body .site-footer .site-footer-links,body .site-footer .site-disclaimer{max-width:1280px}
body .mid-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;max-width:900px;margin:0 auto}
body .mid-cta-text .mc-sub{max-width:760px;margin-left:auto;margin-right:auto}
@media(max-width:700px){
 body>section:not(.home-hero):not(.cohesive-header):not(.photo-band):not(.home-pathways){padding-top:48px;padding-bottom:48px}
 body>section>.container,body>section>.wrap,body>section>.lux-inner{width:calc(100% - 40px);padding-left:0!important;padding-right:0!important}
 body .closing-cta>.container,body .closing-cta>.wrap{width:100%}
 body .closing-cta .guides-cta-inner,body .closing-cta .cta-inner{gap:24px}
 body .closing-cta .cta-actions,body .closing-cta .cta-right{flex-direction:column;width:100%;max-width:340px}
 body .closing-cta .cta-actions a,body .closing-cta .cta-right a{width:100%}
}
body>section:not(.home-hero):not(.cohesive-header):not(.photo-band):not(.home-pathways):not(.closing-cta){padding-left:0;padding-right:0}
body .calculator{background:#fff}
body .site-footer .supplemental-disclaimer{margin-top:12px}
/* Guides closing invitation: unmistakable separation from the gray footer. */
body .guides-cta.closing-cta{background:#001a72;color:#fff;border:0;text-align:center}
body .guides-cta.closing-cta .guides-cta-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:900px;margin:0 auto}
body .guides-cta.closing-cta .guides-cta-right{display:flex;flex-direction:column;align-items:center;max-width:760px;width:100%;margin:0 auto}
body .guides-cta.closing-cta h2,body .guides-cta.closing-cta h2 span,body .guides-cta.closing-cta p{color:#fff;text-align:center}
body .guides-cta.closing-cta a.site-button{background:#fff;border:1px solid #fff;color:#001a72}
body .guides-cta.closing-cta a.site-button:hover{background:#eaeaea;border-color:#eaeaea;color:#001a72}
/* Section color system: reading sections alternate; invitations use brand navy. */
body .tone-white{background:#fff!important;color:var(--site-ink)}
body .tone-light{background:#f1f3f8!important;color:var(--site-ink)}
body .tone-navy{background:#001a72!important;color:#fff;border:0}
body .tone-navy h2,body .tone-navy h2 span,body .tone-navy h2 em,body .tone-navy h3,body .tone-navy p,body .tone-navy .label,body .tone-navy .lux-label,body .tone-navy .mc-title,body .tone-navy .mc-sub{color:#fff!important}
body .tone-navy a{color:#fff}
body .tone-navy a.site-button,body .tone-navy a.btn,body .tone-navy a.lux-btn,body .tone-navy .final-actions a{background:#fff;border:1px solid #fff;color:#001a72}
body .tone-navy a.site-button-outline,body .tone-navy a.outline-btn{background:transparent;border:1px solid #fff;color:#fff}
body .tone-navy a.site-button:hover,body .tone-navy a.btn:hover,body .tone-navy a.lux-btn:hover{background:#eaeaea;border-color:#eaeaea;color:#001a72}
body .tone-navy .homepage-direct-contact a{color:#fff}
body .about-story .story>.label{margin-bottom:18px}
