/* RN FOOTER LOCK V389. All rules are scoped to this versioned root.
   Preserve the shared markup and these responsive breakpoints as one component. */
#rn-footer-v389{display:block;position:relative;isolation:isolate;float:none;clear:both;width:100%;max-width:none;margin:0;padding:0;background:#0B4F5C;color:#fff;font-family:"Source Sans 3","Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.5;text-align:left}
#rn-footer-v389 *{box-sizing:border-box;min-width:0}
#rn-footer-v389 :is(div,nav,section,p,ul,li,h2){float:none;position:static;height:auto;background:none;border-radius:0;box-shadow:none}
#rn-footer-v389 a{color:#e1eef0;text-decoration:none;background:transparent;border:0;box-shadow:none;transform:none;letter-spacing:normal}
#rn-footer-v389 a:hover{color:#fff;background:transparent;text-decoration:underline;text-underline-offset:4px}
#rn-footer-v389 a:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:2px}
#rn-footer-v389 .rnft-container{width:100%;max-width:1280px;margin:0 auto;padding:44px 32px 30px}
#rn-footer-v389 .rnft-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:40px;align-items:center;padding:0 0 32px;margin:0;border-bottom:1px solid #ffffff30}
#rn-footer-v389 .rnft-logo{display:inline-flex;align-items:center;gap:12px;font-size:29px;font-weight:750;line-height:1.2;color:#fff;white-space:nowrap}
#rn-footer-v389 .rnft-logo img{display:block;width:53px;height:30px;object-fit:contain;flex:none}
#rn-footer-v389 .rnft-logo b{color:#CC3F0A;font-weight:750}
#rn-footer-v389 .rnft-divider{display:block;width:1px;height:30px;background:#ffffff50;flex:none}
#rn-footer-v389 .rnft-identity p{margin:14px 0 0;padding:0;font-size:16px;line-height:1.5}
#rn-footer-v389 .rnft-identity .rnft-muted{margin-top:5px;font-size:14px;color:#c6dde1}
#rn-footer-v389 .rnft-contact{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
#rn-footer-v389 .rnft-eyebrow{display:block;font-size:12px;line-height:1.5;letter-spacing:.06em;font-weight:650;text-transform:uppercase;color:#c6dde1}
#rn-footer-v389 .rnft-phone{font-size:30px;font-weight:750;line-height:1.2;color:#fff;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
#rn-footer-v389 .rnft-online{font-size:15px;padding:5px 0;font-weight:600}
#rn-footer-v389 .rnft-save{display:flex;gap:16px;align-items:center}
#rn-footer-v389 .rnft-save img{display:block;width:100px;height:100px;max-width:none;border:6px solid #fff;border-radius:6px;background:#fff;object-fit:contain;flex:none}
#rn-footer-v389 .rnft-save p{margin:6px 0;padding:0;font-size:16px;color:#fff}
#rn-footer-v389 .rnft-save a{display:inline-block;font-size:14px;padding:5px 0;text-decoration:underline;text-underline-offset:4px}
#rn-footer-v389 .rnft-navigation{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;margin:0;padding:32px 0;border-bottom:1px solid #ffffff30}
#rn-footer-v389 .rnft-group{display:block;margin:0;padding:0;border:0}
#rn-footer-v389 .rnft-group h2{margin:0 0 12px;padding:0;color:#fff;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:0}
#rn-footer-v389 .rnft-group ul{display:block;list-style:none;margin:0;padding:0}
#rn-footer-v389 .rnft-group li{display:block;list-style:none;margin:0;padding:0;border:0}
#rn-footer-v389 .rnft-group a{display:block;font-size:14px;line-height:1.45;padding:6px 0;margin:0;overflow-wrap:break-word;font-weight:400}
#rn-footer-v389 .rnft-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;flex-wrap:wrap;margin:0;padding:22px 0 0;font-size:12px;color:#c6dde1}
#rn-footer-v389 .rnft-bottom p{margin:0;padding:0;font-size:12px}
#rn-footer-v389 .rnft-bottom nav{display:flex;gap:10px 22px;flex-wrap:wrap;padding:0;margin:0}
#rn-footer-v389 .rnft-bottom a{display:inline-block;padding:5px 0;font-size:12px}
#rn-footer-v389 .rnft-disclaimer{max-width:none;margin:16px 0 0;padding:0;color:#c6dde1;font-size:12px;line-height:1.65}
@media(max-width:1100px){#rn-footer-v389 .rnft-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}#rn-footer-v389 .rnft-save{grid-column:1/-1}#rn-footer-v389 .rnft-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}}
@media(max-width:980px){#rn-footer-v389 .rnft-container{padding-left:24px;padding-right:24px}}
@media(max-width:620px){#rn-footer-v389 .rnft-container{padding:32px 16px 88px}#rn-footer-v389 .rnft-top{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:28px}#rn-footer-v389 .rnft-save{grid-column:auto}#rn-footer-v389 .rnft-logo{font-size:27px;gap:10px}#rn-footer-v389 .rnft-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding:28px 0}#rn-footer-v389 .rnft-group h2{font-size:15px}#rn-footer-v389 .rnft-group a{min-height:44px;display:flex;align-items:center;font-size:14px;padding:8px 0}#rn-footer-v389 .rnft-bottom{display:block;padding-top:20px}#rn-footer-v389 .rnft-bottom nav{margin-top:12px;gap:0 20px}#rn-footer-v389 .rnft-bottom a{display:flex;align-items:center;min-height:44px}#rn-footer-v389 .rnft-disclaimer{margin-top:14px}}

/* V390: restored approved call-and-share row; scoped within the locked footer. */
#rn-footer-v389 .rnft-bridge{display:block;background:#F7FAFA;color:#30363B;border-top:1px solid #dce7e9;border-bottom:1px solid #dce7e9;margin:0;padding:0}
#rn-footer-v389 .rnft-bridge-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;max-width:1280px;width:100%;margin:0 auto;padding:24px 32px}
#rn-footer-v389 .rnft-bridge-half{margin:0;padding:0;min-width:0}
#rn-footer-v389 .rnft-bridge-row{display:flex;align-items:center;justify-content:flex-start;gap:18px;flex-wrap:wrap;margin:0;padding:0}
#rn-footer-v389 .rnft-bridge h2{margin:0;padding:0;color:#0B4F5C;font-size:18px;font-weight:700;line-height:1.35;letter-spacing:0}
#rn-footer-v389 .rnft-bridge p{margin:8px 0 0;padding:0;color:#59666b;font-size:13px;line-height:1.5}
#rn-footer-v389 :is(.rnft-call-button,.rnft-share){display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:46px;margin:0;padding:11px 18px;border-radius:5px;color:#fff;font-size:16px;line-height:1.3;font-weight:700;text-decoration:none;white-space:nowrap}
#rn-footer-v389 .rnft-call-button{background:#CC3F0A}
#rn-footer-v389 .rnft-share{background:#0B4F5C}
#rn-footer-v389 .rnft-call-button span{text-decoration:underline;text-underline-offset:3px}
#rn-footer-v389 .rnft-call-button:hover{background:#d94815;color:#fff}
#rn-footer-v389 .rnft-share:hover{background:#087B87;color:#fff}
#rn-footer-v389 .rnft-bridge a:focus-visible{outline-color:#0B4F5C}
@media(max-width:980px){#rn-footer-v389 .rnft-bridge-inner{padding-left:24px;padding-right:24px}}
@media(max-width:620px){#rn-footer-v389 .rnft-bridge-inner{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 16px}#rn-footer-v389 .rnft-bridge-row{align-items:flex-start;flex-direction:column;gap:12px}#rn-footer-v389 .rnft-bridge-half+.rnft-bridge-half{padding-top:24px;border-top:1px solid #dce7e9}}

/* V396: keep call/share buttons first and supporting copy aligned beneath them. */
#rn-footer-v389 .rnft-bridge-row{flex-wrap:nowrap}
@media(max-width:980px){#rn-footer-v389 .rnft-bridge-row{flex-wrap:wrap;gap:12px}}
@media(max-width:620px){#rn-footer-v389 .rnft-bridge-row{flex-direction:row;align-items:center}#rn-footer-v389 .rnft-bridge h2{font-size:16px}}

/* V398: balanced top row and an organized scan/save panel. */
#rn-footer-v389 .rnft-top{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(230px,.8fr);gap:28px;align-items:start}
#rn-footer-v389 .rnft-save{padding:16px;border:1px solid #ffffff40;border-radius:10px;background:#ffffff08;align-self:start;gap:14px}
#rn-footer-v389 .rnft-save img{width:104px;height:104px;border:8px solid #fff;border-radius:4px}
#rn-footer-v389 .rnft-save .rnft-eyebrow{color:#fff;font-weight:750;letter-spacing:.04em}
#rn-footer-v389 .rnft-save p{font-size:14px;line-height:1.4}
#rn-footer-v389 .rnft-group h2{padding-bottom:10px;border-bottom:2px solid #ffffff25;position:relative}
#rn-footer-v389 .rnft-group h2:after{content:"";position:absolute;left:0;bottom:-2px;width:28px;height:2px;background:#CC3F0A}
#rn-footer-v389 .rnft-navigation{gap:24px}
#rn-footer-v389 .rnft-bridge-row{flex-wrap:wrap;gap:14px}
@media(max-width:1100px){#rn-footer-v389 .rnft-top{grid-template-columns:1fr 1fr}#rn-footer-v389 .rnft-save{grid-column:1/-1;width:max-content;max-width:100%}}
@media(max-width:620px){#rn-footer-v389 .rnft-top{grid-template-columns:1fr}#rn-footer-v389 .rnft-save{grid-column:auto;width:100%}#rn-footer-v389 .rnft-phone{font-size:28px}#rn-footer-v389 .rnft-navigation{gap:26px 20px}}
