/* Footer and information pages only. No homepage header or hero overrides. */
.site-footer.br-footer{background:#f4f7fc;color:#10233f;border-top:1px solid #dce5f1;padding:48px 0 24px}
.br-footer .br-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:36px;padding-bottom:32px}
.br-footer .br-footer-brand img{width:205px;height:auto;max-width:100%}.br-footer .br-footer-brand p{margin:14px 0 8px;font-size:.87rem}
.br-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.br-footer nav h2{font-size:.85rem;letter-spacing:.02em;line-height:1.5;margin:0 0 7px;font-weight:800}
.br-footer a{font-size:.83rem;line-height:1.6;color:#425772}.br-footer a:hover{text-decoration:underline;color:#1467eb}.br-footer .br-footer-bottom{display:flex;gap:32px;justify-content:space-between;align-items:start;border-top:1px solid #dce5f1;padding-top:20px}.br-footer .br-footer-bottom p{font-size:.73rem;line-height:1.7;margin:0;color:#52657d}.br-footer .br-footer-bottom p:last-child{max-width:630px}
.br-info-page .br-page-head{padding:52px 0 32px;border-bottom:1px solid #e2e9f3;background:linear-gradient(120deg,#f4f8ff,#fff)}
.br-info-page .br-page-head h1{font-size:clamp(2rem,3.4vw,2.8rem);max-width:880px;margin:0 0 15px}.br-info-page .br-page-head p:not(.eyebrow){max-width:720px;font-size:1.04rem;line-height:1.75}.br-info-page .br-meta{font-size:.78rem!important;margin-top:16px;color:#63738b}
.br-info-page .br-content-grid{display:grid;grid-template-columns:220px minmax(0,780px);gap:54px;padding-top:38px;padding-bottom:64px;align-items:start}.br-info-page .br-toc{position:sticky;top:110px;border-left:2px solid #e2e9f3;padding-left:18px}.br-info-page .br-toc h2{font-size:.8rem;letter-spacing:.04em;margin:0 0 13px}.br-info-page .br-toc a{display:block;font-size:.8rem;line-height:1.5;color:#52657d;margin-bottom:11px}.br-info-page .br-toc a:hover{color:#1467eb;text-decoration:underline}
.br-info-page .br-prose{min-width:0}.br-info-page .br-prose section+section{margin-top:32px}.br-info-page .br-prose h2{font-size:1.3rem;margin:0 0 12px;line-height:1.4}.br-info-page .br-prose h3{font-size:1rem;margin:18px 0 8px}.br-info-page .br-prose p{margin:0 0 13px;line-height:1.85;font-size:.95rem}.br-info-page .br-prose ul{padding-left:23px;margin:12px 0 18px}.br-info-page .br-prose li{margin:8px 0;color:#4c5d73;font-size:.95rem}.br-info-page .br-prose a:not(.button){color:#095fcf;text-decoration:underline;text-underline-offset:3px}.br-info-page .br-callout{border:1px solid #d8e6fb;border-left:3px solid #1467eb;border-radius:8px;padding:18px 20px;background:#f4f8ff;margin-bottom:26px}.br-info-page .br-callout p:last-child{margin-bottom:0}
.br-info-page .br-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:38px 0 64px}.br-info-page .br-card{border:1px solid #dce5f1;border-radius:12px;padding:28px;background:#fff}.br-info-page .br-card h2{font-size:1.3rem;margin-bottom:13px}.br-info-page .br-card p{margin:0 0 16px}.br-info-page .br-card a:not(.button){color:#095fcf;text-decoration:underline}.br-info-page .br-card .button{margin:4px 8px 0 0}.br-info-page .br-contact-note{grid-column:1/-1;border-left:3px solid #1467eb;background:#f4f8ff;padding:20px 24px;border-radius:8px}.br-info-page .br-contact-note p{font-size:.9rem}
.br-info-page .br-demo-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:45px;align-items:start;padding:40px 0 64px}.br-info-page .br-demo-intro h2{font-size:1.45rem;margin-bottom:14px}.br-info-page .br-demo-intro p{margin-bottom:20px}.br-info-page .br-demo-intro ol{padding-left:20px;color:#4c5d73}.br-info-page .br-demo-intro li{padding-left:5px;margin-bottom:18px}.br-info-page .br-demo-intro strong{display:block;color:#10233f}
.br-info-page .br-demo-form{background:#fff;border:1px solid #dce5f1;border-radius:12px;padding:28px}.br-info-page .br-demo-form label{display:block;font-size:.86rem;font-weight:650;color:#334b6c;margin-bottom:17px}.br-info-page .br-demo-form .br-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.br-info-page .br-demo-form input:not([type=checkbox]),.br-info-page .br-demo-form select,.br-info-page .br-demo-form textarea{width:100%;display:block;border:1px solid #afc4df;border-radius:6px;padding:11px 12px;margin-top:6px;background:#fff;color:#10233f;min-width:0;font-weight:400}.br-info-page .br-demo-form .br-consent{display:flex;align-items:start;gap:10px;font-weight:400;line-height:1.6}.br-info-page .br-consent input{margin-top:5px;flex-shrink:0}.br-info-page .br-demo-form button[type=submit]{width:100%}.br-info-page .br-form-note{font-size:.77rem;line-height:1.7;margin-top:14px}.br-info-page .br-form-status{font-size:.86rem;margin-top:14px;color:#a92e2e}.br-info-page .br-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.br-info-page .br-success{padding:28px;background:#effaf6;border:1px solid #b9dfd1;border-radius:12px}.br-info-page .br-success h2{font-size:1.4rem;margin-bottom:13px}.br-info-page .br-success p{margin-bottom:16px}
@media(max-width:900px){.br-footer .br-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.br-info-page .br-content-grid{grid-template-columns:170px minmax(0,1fr);gap:30px}.br-info-page .br-demo-grid{gap:26px;grid-template-columns:.75fr 1.25fr}}
@media(max-width:650px){.site-footer.br-footer{padding-top:32px}.br-footer .br-footer-grid{gap:28px 20px}.br-footer .br-footer-brand{grid-column:1/-1}.br-footer .br-footer-bottom{display:block}.br-footer .br-footer-bottom p+p{margin-top:12px}.br-info-page .br-page-head{padding:34px 0 26px}.br-info-page .br-content-grid,.br-info-page .br-demo-grid,.br-info-page .br-contact-grid{grid-template-columns:1fr;gap:26px;padding-top:26px;padding-bottom:40px}.br-info-page .br-toc{position:static;top:auto}.br-info-page .br-contact-note{grid-column:auto}.br-info-page .br-demo-form{padding:21px}.br-info-page .br-demo-form .br-form-grid{grid-template-columns:1fr}}
@media print{.br-info-page .site-header,.br-info-page .site-footer,.br-info-page .br-toc{display:none}.br-info-page .br-content-grid{display:block}.br-info-page .br-page-head{background:none}.br-info-page .container{width:100%}.br-info-page section{break-inside:avoid}}
