.navbar-wrapper,.backgroundimage{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#263249}
.navbar-wrapper .navbar{padding:18px 28px;background:#fff;border-bottom:1px solid #edf0f5}
.navbar-wrapper .navbar-brand img{width:136px;height:auto}.navbar-wrapper .navbar-nav{gap:12px;align-items:center}
.navbar-wrapper .navbar-nav .nav-link{font-size:14px;font-weight:500!important;padding:10px 12px;border-radius:8px;color:#4a556d!important}
.navbar-wrapper .navbar-nav .nav-link:hover{background:#f4f4fb;color:#2e3093!important}
.navbar-wrapper .navbar-login{background:#2e3093;color:#fff!important;border-color:#2e3093}
.navbar-wrapper .navbar-login:hover{background:#222471;border-color:#222471}
.home-carousel{margin:22px 28px 34px;border-radius:18px;overflow:hidden;background:#eef0f6}
.home-carousel .carousel-item>img{height:clamp(430px,52vw,680px);width:100%;object-fit:cover;object-position:center}
.home-carousel .carousel-caption{left:8%;right:auto;bottom:10%;width:min(570px,74%);text-align:left;background:#ffffffed;color:#263249;padding:30px 34px;border-radius:13px;box-shadow:0 6px 30px #1723430a}
.home-carousel .carousel-caption h1,.home-carousel .carousel-caption h2{font-size:clamp(27px,3vw,40px);font-weight:650;letter-spacing:-1.2px;line-height:1.15;margin:0 0 14px;color:#263249}
.home-carousel .carousel-caption p{color:#687389;font-size:15px;line-height:1.75;font-weight:400;max-width:430px;margin:0 0 22px}
.home-carousel .btn{border:0;background:#2e3093;padding:11px 20px;font-size:13px;font-weight:600;border-radius:7px}
.home-carousel .btn:hover{background:#222471}.home-carousel .carousel-indicators{gap:6px;bottom:10px}.home-carousel .carousel-indicators button{width:24px;height:4px;border-radius:5px}
.home-carousel .carousel-control-prev,.home-carousel .carousel-control-next{width:6%;opacity:.85}
.home-carousel .carousel-control-prev-icon,.home-carousel .carousel-control-next-icon{width:24px;height:24px;background-size:65%;background-color:#1723434d;border-radius:50%;padding:20px}
.public-page-heading{text-align:center;padding:48px 20px 30px}.public-eyebrow{display:block;font-size:10px;font-weight:650;letter-spacing:2.1px;color:#9399b0;margin-bottom:12px}
.public-page-heading h1{color:#263249;font-size:36px;font-weight:650;letter-spacing:-1px;margin:0}.public-content{max-width:1200px!important;padding:0 24px 48px}
.public-content .card{border:1px solid #e9ecf3;border-radius:13px;overflow:hidden;box-shadow:0 4px 16px #26324904;background:#fff;transition:box-shadow .18s,border-color .18s}
.public-content .card:hover{box-shadow:0 10px 30px #2632490b;border-color:#dbdeee}.public-content .card-body{padding:25px}
.public-content .card-title{font-size:19px;line-height:1.45;font-weight:600;letter-spacing:-.3px;color:#263249;margin:0 0 15px}
.news-page .card-img-top{width:100%;height:auto;display:block}.news-page .card-body{padding:30px 34px 20px}.news-page .card-title{font-size:26px;margin-bottom:20px}
.news-page .card-text{font-size:14px;line-height:1.9;color:#687389;text-align:left;margin-bottom:18px}.news-page .card-text a{color:#2e3093;text-underline-offset:3px}
.documents-page .row{--bs-gutter-x:24px;--bs-gutter-y:0}.documents-page .card-body{display:flex;flex-direction:column;align-items:start;min-height:195px;padding:22px}
.documents-page .document-preview{display:flex;align-items:center;justify-content:center;background:#f4f5f8;padding:18px;border-bottom:1px solid #eceef5;height:230px;overflow:hidden}
.documents-page .card-img-top{height:100%;width:100%;object-fit:contain;object-position:top center;box-shadow:0 2px 8px #2632490c;background:white;border-radius:2px}
.documents-page .card-title{font-size:17px;margin:8px 0 20px;min-height:48px}.documents-page .document-publisher{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#959cb0;margin:0}
.documents-page .btn{display:inline-flex;align-items:center;justify-content:center;background:#2e3093;color:white;border:1px solid #2e3093;min-height:40px;padding:9px 20px;border-radius:7px;font-size:12px;font-weight:600;min-width:82px}
.documents-page .btn:hover{background:#222471;color:white;border-color:#222471}
@media(max-width:991px){.navbar-wrapper .navbar{padding:14px 18px}.navbar-wrapper .navbar-nav{align-items:stretch;gap:2px;padding-top:14px}.navbar-wrapper .navbar-login{margin:6px 12px 8px}.home-carousel{margin:16px 18px 28px}}
@media(max-width:767px){.home-carousel .carousel-item>img{height:520px}.home-carousel .carousel-caption{left:7%;bottom:10%;width:86%;padding:25px 23px}.home-carousel .carousel-caption h1{font-size:28px}.home-carousel .carousel-caption p{font-size:13px;line-height:1.7}.home-carousel .carousel-control-prev,.home-carousel .carousel-control-next{top:10px;bottom:auto;height:42px;width:50px}.home-carousel .carousel-control-prev{left:auto;right:54px}.home-carousel .carousel-control-next{right:8px}.public-page-heading{padding:33px 16px 25px}.public-page-heading h1{font-size:30px}.public-content{padding:0 18px 30px}.news-page .card-body{padding:25px 23px 12px}.news-page .card-title{font-size:23px}.news-page .card-text{font-size:13px}.documents-page .document-preview{height:250px}.documents-page .card-body{min-height:175px}.documents-page .card-title{min-height:0}}
@media(prefers-reduced-motion:reduce){.public-content .card{transition:none}.home-carousel .carousel-item{transition:none}}
@media(max-width:767px){.home-carousel .carousel-caption h2{font-size:28px}}
