/* R31 approved: visual/content/footer enhancements only. R28 container geometry remains untouched. */
body .site-header .brand.r29-brand .brand-domain,body .site-footer .footer-logo-lockup .brand-domain{font-family:inherit!important;font-weight:760!important}
/* R5 footer lockup proportions, distinct from header */
body .site-footer .footer-logo-lockup .brand-domain{font-size:22px!important;letter-spacing:-.045em!important}
body .site-footer .footer-logo-lockup .brand-theme{font-size:14px!important;font-weight:430!important;line-height:1.35!important}
body .site-footer .footer-logo-lockup .footer-brand{height:62px!important;width:auto!important}
body .b02-home .b02-hero .b02-body-copy{max-width:1040px;line-height:1.7}
body .r29-primary{background:#eaf3ff;color:#174f83;border:1px solid #a8c8ec}
body .r29-primary:hover{background:#dbeafa;color:#0e416f}
body .r29-secondary{background:#fff;border-color:#b8cde1}
body .site-footer .r31-disclaimer{max-width:1100px;color:#c6d2df;line-height:1.65;font-size:12px;margin-bottom:18px}
body .site-footer .r31-copyright{font-size:12px;margin-bottom:7px}
body .site-footer .r31-legal-pending{font-size:12px;letter-spacing:.01em;color:#9eafc2}
body .b02-home .r29-feature-card p{margin-bottom:0}
body .b02-home h1,body .b02-home h2,body .b02-home h3{overflow-wrap:normal}
@media(max-width:700px){body .site-footer .footer-logo-lockup .brand-domain{font-size:22px!important}body .site-footer .footer-logo-lockup .brand-theme{font-size:13px!important}}

/* R32: Footer disclaimer structure and internal spacing only; no container geometry changes */
body .site-footer .r31-disclaimer p{margin:0 0 10px;max-width:980px;line-height:1.65}
body .site-footer .r31-disclaimer p:last-child{margin-bottom:0}
body .site-footer .footer-grid{row-gap:28px}
body .site-footer .footer-links{line-height:1.65}
