:root{--co-blue:#12664d;--co-yellow:#dfb743;--co-red:#b34435}
html{scroll-behavior:smooth}
body{background:#fff;color:#202936}
.header-logo .brand-name,.footer-logo .brand-name{display:inline-flex;align-items:center;min-height:45px;font-size:28px;font-weight:700;letter-spacing:-1.3px;line-height:1;color:var(--co-blue)}
.header-logo .brand-name::before,.footer-logo .brand-name::before{content:"";display:inline-block;width:13px;height:25px;margin-right:10px;border-radius:3px;background:linear-gradient(to bottom,var(--co-yellow) 0 50%,var(--co-blue) 50% 75%,var(--co-red) 75%)}
.footer-logo .brand-name{color:#fff}
.header-logo .brand-name{white-space:nowrap}
.section-main-partners{min-height:510px}
.section-main-partners .section-title{max-width:760px}
.section-intro{max-width:720px;margin:16px 0 38px;font-size:17px;line-height:1.55;color:#566271}
.partners-list{justify-content:flex-start}
.partners-item .partner-description{height:100%}
.partners-item .partner-description .partner-wordmark{display:flex;align-items:center;min-height:65px;color:var(--co-blue);font-size:27px;font-weight:800;letter-spacing:-1.1px}
.partners-item .partner-description .partner-wordmark.credito365{color:#b34435}
.partner-text{color:#354153}
.partner-text p{line-height:1.5}
.partner-text ul{margin-top:14px}
.partner-text li{font-size:15px;line-height:1.45}
.partner-text li+li{margin-top:8px}
.partner-text li::before{background-image:none;width:8px;height:8px;top:7px;border-radius:50%;background:var(--co-blue)}
.btn-primary,.btn-secondary{background:var(--co-yellow)!important;border-color:var(--co-yellow)!important;color:#182d4a!important;font-weight:700}
.btn-primary:hover,.btn-secondary:hover{background:#e5b924!important;border-color:#e5b924!important;color:#182d4a!important}
.btn:active{transform:translateY(1px)}
.btn[aria-disabled="true"]{opacity:.65;cursor:not-allowed;pointer-events:none}
.take-credit .container .take-credit-holder .content .content-card .icon img{filter:hue-rotate(140deg)}
.take-credit .container .take-credit-img picture{display:block;width:100%}
.take-credit .container .take-credit-img img{display:block;mix-blend-mode:multiply;object-fit:contain;object-position:center bottom;width:100%;height:100%}
.info-block{background:linear-gradient(0deg,rgba(18,102,77,.86),rgba(18,102,77,.86)),url('/assets/johannesburg-info-20261008.webp') center/cover no-repeat}
.footer{background:var(--co-blue)}
.footer .footer-holder{color:#fff}
.footer-copyright{opacity:1}
.footer-copyright a{color:#fff;text-decoration:underline}
.legal-main{min-height:65vh;padding:60px 0 90px;color:#202936}
.legal-main h1{font-size:42px;font-weight:700;margin-bottom:25px}
.legal-main p{font-size:17px;line-height:1.6;max-width:800px;margin-bottom:15px}
.legal-main a{text-decoration:underline;color:var(--co-blue)}
.btn:focus-visible,a:focus-visible{outline:3px solid var(--co-red);outline-offset:3px}
@media(min-width:992px){.take-credit .container .take-credit-holder{flex:0 0 860px}.take-credit .container .take-credit-img{flex:1 1 0;min-width:0}.take-credit .container .take-credit-img picture{height:708px;overflow:hidden}.take-credit .container .take-credit-img img{height:708px}}
@media(max-width:991px){.take-credit .container .take-credit-img picture{display:flex;align-items:flex-end;justify-content:center;width:min(320px,100%);height:460px;overflow:hidden}.take-credit .container .take-credit-img img{height:450px}.header-logo .brand-name{font-size:25px}.section-intro{font-size:15px}}
@media(max-width:380px){.header-logo .brand-name{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.skip-link{position:absolute;left:12px;top:-60px;z-index:10;background:#fff;color:#12664d;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}.btn:disabled{opacity:.65;cursor:not-allowed;pointer-events:none}
