.bs-icon{--bs-icon-size:.75rem;display:flex;flex-shrink:0;justify-content:center;align-items:center;font-size:var(--bs-icon-size);width:calc(var(--bs-icon-size) * 2);height:calc(var(--bs-icon-size) * 2);color:var(--bs-primary);}
.bs-icon-xs{--bs-icon-size:1rem;width:calc(var(--bs-icon-size) * 1.5);height:calc(var(--bs-icon-size) * 1.5);}
.bs-icon-sm{--bs-icon-size:1rem;}
.bs-icon-md{--bs-icon-size:1.5rem;}
.bs-icon-lg{--bs-icon-size:2rem;}
.bs-icon-xl{--bs-icon-size:2.5rem;}
.bs-icon.bs-icon-primary{color:var(--bs-white);background:var(--bs-primary);}
.bs-icon.bs-icon-primary-light{color:var(--bs-primary);background:rgba(var(--bs-primary-rgb), .2);}
.bs-icon.bs-icon-semi-white{color:var(--bs-primary);background:rgba(255, 255, 255, .5);}
.bs-icon.bs-icon-rounded{border-radius:.5rem;}
.bs-icon.bs-icon-circle{border-radius:50%;}
#dnv-footer{background:#ffffff;color:#26364f;padding:56px 0 24px;border-top:3px solid #65b32e;}
#dnv-footer .footer-inner{max-width:1200px;padding:0 clamp(22px, 2.2vw, 28px);margin:0 auto;}
#dnv-footer .footer-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 240px), 1fr));gap:36px;align-items:start;}
#dnv-footer .footer-brand img{display:block;width:180px;max-width:100%;height:auto;margin-bottom:20px;}
#dnv-footer .footer-brand p{max-width:300px;margin:0;font-size:16px;line-height:1.65;font-weight:600;}
#dnv-footer h2{margin:0 0 18px;font-size:16px;line-height:1.4;font-weight:750;color:#26364f;}
#dnv-footer a{display:block;width:fit-content;max-width:100%;padding:8px 0;font-size:15px;line-height:1.5;color:#26364f;text-decoration:none;}
#dnv-footer a[href]:hover, #dnv-footer a[href]:focus-visible{text-decoration:underline;text-decoration-color:#65b32e;text-underline-offset:5px;}
#dnv-footer .footer-bottom{border-top:1px solid rgba(38,54,79,.12);margin-top:40px;padding-top:22px;}
#dnv-footer .footer-bottom p{margin:0;color:rgba(38,54,79,.75);font-size:13px;line-height:1.7;}
