/* Narrow responsive and accessibility repairs; original theme remains primary. */
img{max-width:100%;height:auto}body{overflow-wrap:break-word}a:focus-visible,button:focus-visible{outline:3px solid #e22004;outline-offset:3px}.company-records{padding:24px 0;max-width:850px}.company-records p{font-size:16px;line-height:1.65}.nav__primary{overflow:visible}.sf-menu li:hover>ul,.sf-menu li:focus-within>ul{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important;top:100%!important;left:0!important}form[data-inert] button[type=submit],form[data-inert] input[type=submit]{cursor:not-allowed}.technical-menu{display:none}
@media(max-width:767px){.container{max-width:calc(100% - 30px);box-sizing:border-box}.header_block .row{margin-left:0}.header_block [class*=span]{width:auto;margin-left:0}.logo{max-width:100%;float:none!important}.logo img{max-width:100%}.technical-menu{display:block;border:1px solid #ccc;background:#fff;color:#252d2c;padding:12px 18px;margin:15px 0;font-size:16px}.nav__primary .select-menu{display:none!important}.nav__primary .sf-menu{display:none!important;float:none;width:100%;margin:0}.nav__primary.is-open .sf-menu{display:block!important}.sf-menu>li{float:none!important;margin:0!important;display:block!important;width:100%}.sf-menu>li>a{padding:12px!important;display:block}.sf-menu ul{position:static!important;width:auto!important;display:block!important;visibility:visible!important;opacity:1!important;margin:0 0 0 15px!important;float:none!important}.banner-wrap h5{padding-left:50px!important;width:auto!important}.banner-wrap h5:before{display:none}.camera_caption h3{font-size:18px!important;line-height:1.25!important}.camera_caption a{font-size:14px!important}.buttons a{box-sizing:border-box;max-width:100%;white-space:normal}.footer-nav li{display:block}.footer .block_1 h4{font-size:32px!important;line-height:1.15!important;white-space:nowrap}.parallax-bg{max-width:none}.header_box h4{font-size:17px!important}.footer .row{margin-left:0}.footer [class*=span]{margin-left:0}}

/* Approved new text uses the recovered theme typography and grid. */
.authored-content{max-width:900px;padding:24px 0 40px}.authored-content p,.authored-content li{font-size:16px;line-height:1.7}.authored-content h1{margin:16px 0 24px}.authored-content h2{margin:28px 0 12px}.authored-content h3{margin:22px 0 10px}.authored-content ul,.authored-content ol{margin-left:24px}.authored-content blockquote{border-left:4px solid #e22004;padding:6px 20px;margin:20px 0}.authored-content .page-breadcrumbs{font-size:14px;line-height:1.6;margin-bottom:20px}.authored-content .source-notes{font-size:14px;line-height:1.6;margin-top:28px}.authored-content a{overflow-wrap:anywhere}.authored-content .legal-status{max-width:760px}@media(max-width:767px){.authored-content{padding:16px 0 28px}.authored-content h1{font-size:30px;line-height:1.25}.authored-content h2{font-size:24px;line-height:1.3}.authored-content p,.authored-content li{font-size:16px}.authored-content blockquote{padding:6px 14px}}

/* The shared lending notice belongs in the footer, below the contact area. */
footer .footer-legal{box-sizing:border-box;margin:26px 0 0;padding:25px 24px;background:#edf2f2;border-top:1px solid #d5dfe2;border-radius:8px;color:#41535a;clear:both;text-align:left;font-family:'Istok Web',Arial,sans-serif}
footer .footer-legal h2{margin:0 0 17px!important;padding:0;color:#203039!important;font-size:18px!important;line-height:1.4!important;font-weight:700;text-transform:none;letter-spacing:0}
footer .footer-legal-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 32px}
footer .footer-legal .footer-legal-operator{grid-column:1/-1}
footer .footer-legal p{margin:0!important;max-width:none;font-size:14px!important;line-height:1.7!important;color:#41535a!important;letter-spacing:0;overflow-wrap:anywhere}
footer .footer-legal strong{color:#203039;font-weight:700}
footer .footer-legal a{color:#a32c1c!important;font-size:inherit!important;line-height:inherit;text-decoration:underline;overflow-wrap:anywhere}
footer .footer-legal a:focus-visible{outline:2px solid #a32c1c;outline-offset:3px}
@media(max-width:700px){footer .footer-legal{padding:21px 18px;margin-top:22px}footer .footer-legal-copy{grid-template-columns:minmax(0,1fr);gap:16px}footer .footer-legal h2{font-size:18px!important}footer .footer-legal p{font-size:14px!important;line-height:1.7!important}}
