/* R44 offline candidate. Scoped typography/footer/content only. Never change Hero, container, header, logo or images. */
/* Footer text uses the full approved container, the same on every page. */
body .site-footer .r31-disclaimer,body .site-footer .r31-disclaimer p{width:100%;max-width:none!important;min-width:0;white-space:normal!important;overflow-wrap:normal;word-break:normal;hyphens:none;}
body .site-footer .footer-bottom{min-width:0;}
body .site-footer .footer-links{align-content:start;}
/* Restrict title sizes to body cards, not Hero or HOME sections. */
main .r43-contact-cards .r43-feature h2,main .r37-copy-section .r43-prose .r43-contact-cards h2,main .r37-copy-section .r43-prose > h2.r44-subsection,main .b04-cards .b04-card h2{font-size:18px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;margin:0 0 10px!important;}
main .r43-contact-cards .r43-feature h2{overflow-wrap:normal;}
main .r44-content-card h3{font-size:18px!important;font-weight:600!important;line-height:1.4!important;margin:0 0 12px!important;letter-spacing:0!important;}
main .r44-content-card p,main .r43-contact-cards .r43-feature p,main .b04-cards .b04-card p{font-size:16px;line-height:1.6;}
main .r44-content-card{border:1px solid #dce7f2;background:#f8fbff;padding:22px 24px;border-radius:12px;min-width:0;}
main .r44-content-card p:last-child{margin-bottom:0;}
main .r44-update-list{display:grid;grid-template-columns:1fr;gap:16px;margin:22px 0;}
main .r44-content-card .r44-meta{font-size:13px;color:#496179;margin:0 0 10px;}
main .r43-capability-grid .r43-step{display:none;}
main .r43-capability-grid .r43-feature h3{margin-top:0!important;}
@media(max-width:700px){main .r44-content-card{padding:18px;}body .site-footer .footer-bottom{width:100%;}}
