/* V19 public website: independent from authenticated ERP sidebar */
body.jms-public{background:#f6f8fc;color:#172941;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.sp-public{min-height:100vh}.sp-utility{background:#102c4c;color:#d6e5f3;font-size:13px;padding:9px 0}.sp-utility a{color:#fff;text-decoration:none}
.sp-header{background:#fff;box-shadow:0 2px 18px rgba(14,42,72,.08);position:relative;z-index:20}
.sp-header .navbar{min-height:88px}.sp-logo{display:flex;align-items:center;gap:12px;color:#143458!important;font-size:23px;font-weight:800;letter-spacing:-.5px}
.sp-logo small{display:block;font-size:10px;letter-spacing:1.4px;color:#638099;font-weight:700}.sp-logo-mark{display:grid;place-items:center;background:linear-gradient(145deg,#17436f,#008d9c);width:45px;height:45px;border-radius:13px;color:#fff}
.sp-header .nav-link{font-size:15px;font-weight:650;color:#304761!important;padding:12px!important}
.sp-header .nav-link:hover{color:#008a94!important}.sp-header .dropdown-menu{border:1px solid #e5edf4;box-shadow:0 12px 32px rgba(25,48,74,.12);border-radius:12px}
.sp-header .dropdown-item{padding:10px 18px;font-size:14px}.sp-submit-btn{background:#087d89!important;color:white!important;border-radius:9px;padding:12px 19px;font-weight:700;border:0}
.sp-submit-btn:hover{background:#086571!important}
.sp-public .v10-hero{margin:0;background:linear-gradient(110deg,#112c50 0%,#16476b 55%,#087b88 100%);padding:88px 0 94px}
.sp-public .v10-hero h1{color:#fff!important;font-size:clamp(37px,4.5vw,65px)!important;line-height:1.12!important;letter-spacing:-1.5px}
.sp-public .v10-hero h1 span{color:#85e9df!important}.sp-public .v10-hero p{color:#e1eff9!important;font-size:18px}
.sp-public .v10-hero-panel{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.3);color:white;backdrop-filter:blur(8px)}
.sp-public .v10-hero-panel h2{color:white}.sp-public .v10-main{padding-top:55px;padding-bottom:70px}
.sp-public .v10-issue-card,.sp-public .v10-article-card,.sp-public .v10-journal-card{background:#fff;box-shadow:0 5px 22px rgba(20,54,82,.06)}
.sp-public .v10-section-head h2{color:#193650}
.sp-footer{background:#112d4d;color:#c8d9e8;padding:62px 0 22px}.sp-footer h3,.sp-footer h5{color:white;font-weight:750}.sp-footer p{max-width:380px;line-height:1.7}
.sp-footer a{display:block;color:#c8d9e8;text-decoration:none;margin:11px 0}.sp-footer a:hover{color:#7ce3df}.sp-footer hr{border-color:#5b7185;margin-top:36px}
.sp-content{padding:65px 12px 90px;min-height:58vh}.sp-page-heading{margin-bottom:35px}.sp-page-heading span,.sp-overline{font-size:12px;letter-spacing:2px;font-weight:800;color:#07828c}
.sp-page-heading h1{font-size:clamp(32px,4vw,48px);font-weight:800;color:#153453;margin:12px 0}.sp-page-heading p{font-size:17px;color:#647b90}
.sp-reading-card,.sp-list-card{background:white;border:1px solid #e5edf5;border-radius:18px;padding:32px;box-shadow:0 5px 20px rgba(17,53,82,.04)}
.sp-reading-card{max-width:1000px;line-height:1.9;font-size:16px}.sp-list-card{height:100%}.sp-list-card h3{font-size:21px;font-weight:750;margin:13px 0}.sp-list-card p{color:#6a7d90}
.sp-list-card a{color:#087d89;font-weight:700;text-decoration:none}.sp-content .form-control{min-height:44px}
@media(max-width:991px){.sp-header .navbar-collapse{padding:12px 0}.sp-header .navbar-nav{align-items:stretch!important}.sp-public .v10-hero{padding:55px 0}.sp-logo{font-size:19px}}
