.site-public{--site-body-size:17px;--site-menu-size:18px;--site-mobile-menu-size:19px;overflow-wrap:anywhere}
.site-public.site-readable{font-size:var(--site-body-size);line-height:1.7}
.site-public.site-readable p,.site-public.site-readable li{font-size:inherit;line-height:1.7}
.site-public.site-readable header nav a,.site-public.site-readable .site-header nav a,.site-public.site-readable .main-menu a{font-size:var(--site-menu-size);line-height:1.5}
.site-public img{max-width:100%;height:auto}.site-public iframe{max-width:100%}
.site-content-section,.site-breadcrumbs,.site-share{width:min(1140px,calc(100% - 36px));margin:24px auto}
.site-content-section{padding:24px;border:1px solid #dde3e8;border-radius:14px;background:#fff;color:#243047}
.site-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:22px;margin:20px 0}
.site-content-card{border:1px solid #dde3e8;border-radius:12px;overflow:hidden;background:white;min-width:0}
.site-content-card img{width:100%;height:190px;object-fit:cover}.site-card-text{padding:20px}.site-card-text h3{font-size:1.2em}
.site-banner{display:block;width:100%;border-radius:10px}.site-action{display:inline-block;padding:10px 18px;border-radius:8px;background:#283b67;color:white!important;font-size:1em;text-decoration:none;margin:5px 5px 5px 0}
.site-html{max-width:100%;overflow-wrap:anywhere}.site-html iframe{width:100%;aspect-ratio:16/9;border:0;display:block;margin:20px 0}.site-html table{display:block;max-width:100%;overflow-x:auto}
.site-html th,.site-html td{border:1px solid #d5dce3;padding:10px}
.site-share{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.site-share a,.site-share button{border:1px solid #b8c4d8;border-radius:8px;padding:8px 14px;font:inherit;background:#fff;color:#243047;min-height:44px;cursor:pointer}
.site-breadcrumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:.94em}.site-breadcrumbs li+li::before{content:'›';margin-right:8px;color:#758299}
.site-auth-shell{max-width:880px;margin:32px auto;padding:24px;border:1px solid #d8e1e8;border-radius:12px;background:white}
.site-public .site-auth-shell .form-control,.site-public .site-auth-shell .form-select{width:100%;min-height:44px;border:1px solid #bfcbd9;border-radius:6px;padding:9px 12px;font:inherit;color:#243047;background:#fff}
.site-public .site-auth-shell .btn{margin:6px 8px 6px 0;white-space:normal;min-height:44px}
.site-public .site-auth-shell .card{max-width:100%;padding:15px;border:1px solid #dde3e8;border-radius:10px}.site-public .site-auth-shell label{display:block}
.site-public .site-auth-shell table{width:100%;max-width:100%}.site-public .site-auth-shell .table-responsive{overflow-x:auto}
.site-public [data-site-menu-toggle]{display:none}.site-captcha-refresh{min-height:44px;padding:6px 12px;margin:6px;border:1px solid #b8c4d8;background:white;border-radius:7px;color:#243047;font:inherit}
@media(max-width:767px){.site-content-section{padding:18px}.site-public.site-readable header nav a,.site-public.site-readable .main-menu a,.site-public.site-readable .mobile-menu a,.site-public.site-readable .slicknav_nav a{font-size:var(--site-mobile-menu-size)!important;min-height:44px;padding-top:10px;padding-bottom:10px}.site-public .site-auth-shell{margin:20px 14px;padding:16px}.site-public .btn-group{flex-wrap:wrap}.site-public button,.site-public .btn{max-width:100%;white-space:normal}.site-public .site-mobile-parent-toggle{display:inline-block;margin-left:8px;min-width:44px;min-height:44px}.site-public .site-submenu-open>ul{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;transform:none!important;width:100%!important}.site-public .navbar-toggler::after{content:' Menu';font-size:17px}.site-public .slicknav_menutxt{font-size:19px}}

@media(min-width:768px){.site-public header nav li:hover>ul.sub-menu,.site-public header nav li:focus-within>ul.sub-menu{display:block!important;visibility:visible!important;opacity:1!important}}
@media(min-width:992px){.site-public header nav .navbar-nav>li>.sub-menu{left:auto!important;right:0!important;max-width:calc(100vw - 36px)}.site-public header nav li{position:relative}}

@media(max-width:991px){.site-public .site-mobile-parent-toggle{display:inline-block;min-width:44px;min-height:44px;margin-left:8px}.site-public .site-submenu-open>ul{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;transform:none!important;width:100%!important}.site-public.site-readable .slicknav_nav a,.site-public.site-readable .navbar-nav a{font-size:var(--site-mobile-menu-size)!important;line-height:1.5;min-height:44px}}
@media(min-width:992px){.site-public header nav li:hover>ul.dropdown-menu,.site-public header nav li:focus-within>ul.dropdown-menu{display:block;visibility:visible;opacity:1}.site-public header nav .navbar-nav>li>ul{right:0;left:auto}}

/* Builder widths and related-item widgets are scoped to their own components. */
.site-builder-layout{width:min(1140px,calc(100% - 36px));margin:24px auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.site-builder-layout>.site-content-section{width:auto;min-width:0;max-width:100%;margin:0;grid-column:1/-1}
.site-builder-layout>.site-block-half{grid-column:auto}
.site-builder-layout .site-html img{max-width:100%;height:auto}
.site-more-widget{border:1px solid #dde3e8;border-radius:14px;padding:20px;margin-top:24px;background:#fff;color:#243047;min-width:0;text-align:left}
.site-more-widget h3{font-size:1.2em;line-height:1.4;margin:0 0 16px;color:inherit}
.site-more-list{list-style:none!important;margin:0!important;padding:0!important;display:block!important}
.site-more-list>li{margin:0!important;padding:12px 0!important;display:block!important;border-bottom:1px solid #edf0f4}
.site-more-list>li:last-child{border-bottom:0}
.site-more-widget .site-more-link{display:flex;align-items:center;gap:12px;padding:0;background:transparent;border:0;box-shadow:none;text-align:left;color:#243047;line-height:1.5;text-decoration:none;font-size:1em;white-space:normal;min-width:0}
.site-more-widget .site-more-link:hover,.site-more-widget .site-more-link:focus{text-decoration:underline}
.site-more-widget .site-more-link img{width:72px!important;height:72px!important;max-width:72px;object-fit:contain;border-radius:8px;flex:0 0 72px;margin:0}
.site-more-title{min-width:0;overflow-wrap:anywhere}
@media(max-width:767px){.site-builder-layout{grid-template-columns:minmax(0,1fr);gap:20px}.site-builder-layout>.site-block-half{grid-column:1/-1}}

.site-builder-layout .site-html a{color:#234a91;text-decoration:underline}
