/* R43 - scoped secondary content readability; preserves R28 container, R39/R40/R42 Hero, HOME and Logo */
main:not(.b02-home) .r37-copy-section .r43-prose {font-family:inherit; font-size:16px;line-height:1.68;color:#33465c;}
main:not(.b02-home) .r37-copy-section .r43-prose h2 {font-size:clamp(22px,1.75vw,28px);font-weight:650;line-height:1.28;color:#172f4b;letter-spacing:-.015em;margin:32px 0 12px;}
main:not(.b02-home) .r37-copy-section .r43-prose h3{font-size:clamp(17px,1.25vw,20px);font-weight:630;line-height:1.35;color:#1c3b5c;}
main:not(.b02-home) .r37-copy-section .r43-prose p{max-width:none;line-height:1.7;overflow-wrap:break-word;}
.r43-intro{margin:0 0 22px}.r43-lead{font-size:clamp(17px,1.2vw,19px);font-weight:450;color:#28435f;line-height:1.68}
.r43-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 30px}.r43-metrics>div,.r43-feature{padding:22px 24px;border:1px solid #dce7f2;border-radius:12px;background:#f8fbff}.r43-metrics strong{display:block;font-size:clamp(26px,2.3vw,36px);line-height:1.2;color:#163d69}.r43-metrics span{display:block;font-size:14px;color:#496179;margin-top:4px}
.r43-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 30px}.r43-feature h3,.r43-feature h2{margin:6px 0 12px!important}.r43-feature p{font-size:15.5px;line-height:1.65;margin:8px 0}.r43-step{font-size:12px;color:#28669f;font-weight:680;letter-spacing:.02em}
.r43-flow{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 30px}.r43-flow span{background:#eaf3fc;border:1px solid #cbdff1;border-radius:8px;padding:10px 14px;color:#19466d;font-size:14px;font-weight:600}.r43-platform-list{display:grid;gap:6px}.r43-platform-list p{margin:4px 0}.r43-note{border-left:3px solid #8db9e2;background:#f7faff;padding:12px 22px;margin:24px 0}.r43-note h2{margin:5px 0 10px!important}.r43-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 30px}.r43-contact-cards a,.r43-platform-list a{color:#1463a7;text-decoration:underline;text-underline-offset:2px}.r43-contact-cards a:focus-visible,.r43-platform-list a:focus-visible{outline:2px solid #216da9;outline-offset:3px}
@media(max-width:900px){.r43-capability-grid{grid-template-columns:1fr}.r43-contact-cards{grid-template-columns:1fr}}
@media(max-width:600px){.r43-metrics{grid-template-columns:1fr}.r43-feature,.r43-metrics>div{padding:17px}.r43-flow span{font-size:13px}.r43-note{padding:12px 15px}}
