:root{--navy:#061a3a;--blue:#1267d6;--purple:#d99a12;--ink:#132743;--muted:#66758a;--bg:#f5f8fd;--card:#fff;--line:#e7edf6;--shadow:0 18px 55px rgba(12,39,82,.10);--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at 90% 0,#eee8ff 0,transparent 24%),linear-gradient(180deg,#f8fbff,#f4f7fc);line-height:1.55}.sj-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.91);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,229,242,.8)}.sj-navin{max-width:1200px;margin:auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.sj-brand{font-size:22px;font-weight:900;letter-spacing:-.5px;color:var(--navy)}.sj-brand span{background:linear-gradient(90deg,var(--blue),var(--purple));-webkit-background-clip:text;color:transparent}.sj-nav a{text-decoration:none;color:var(--ink);font-weight:700;margin-left:16px}.sj-hero{background:linear-gradient(120deg,#051a3a 0,#0b4fa8 52%,#d99a12 100%);color:#fff;position:relative;overflow:hidden}.sj-hero:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.08);right:-90px;top:-180px}.sj-wrap{max-width:1200px;margin:auto;padding:34px 22px}.sj-hero .sj-wrap{padding-top:55px;padding-bottom:55px}.sj-kicker{display:inline-flex;padding:7px 12px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.10);border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.sj-hero h1{font-size:clamp(32px,5vw,56px);line-height:1.02;margin:15px 0 12px;letter-spacing:-1.8px}.sj-hero p{max-width:720px;color:#e7efff;font-size:17px}.sj-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.sj-card{grid-column:span 4;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);transition:.2s transform,.2s box-shadow}.sj-card:hover{transform:translateY(-3px);box-shadow:0 22px 60px rgba(12,39,82,.15)}.sj-card h2,.sj-card h3{margin-top:0}.sj-stat{font-size:31px;font-weight:900;letter-spacing:-1px}.sj-muted{color:var(--muted)}.sj-btn,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:11px 16px;font-weight:800;cursor:pointer;text-decoration:none;background:linear-gradient(90deg,var(--blue),var(--purple));color:white;box-shadow:0 8px 22px rgba(42,92,196,.20)}.sj-btn.secondary{background:white;color:var(--blue);border:1px solid #dbe5f3;box-shadow:none}.sj-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin:18px 0}.sj-tablewrap{overflow:auto}.sj-table{width:100%;border-collapse:collapse}.sj-table th{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:#728198;background:#f7f9fd}.sj-table th,.sj-table td{padding:13px;border-bottom:1px solid #edf1f7;text-align:left}.sj-input,input,select,textarea{width:100%;padding:12px 13px;border:1px solid #dbe3ef;border-radius:11px;background:#fff;color:var(--ink);outline:none}.sj-input:focus,input:focus,select:focus,textarea:focus{border-color:#75a7f0;box-shadow:0 0 0 4px rgba(18,103,214,.09)}.sj-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#edf4ff;color:#155ebc;font-size:12px;font-weight:800}.sj-warning{padding:13px 15px;border-radius:12px;background:#fff6df;border:1px solid #f5dfa4}.sj-danger{padding:13px 15px;border-radius:12px;background:#fff0f1;border:1px solid #ffd5da}.sj-footer{margin-top:45px;background:#071a38;color:#b9c8dc}.sj-footer .sj-wrap{padding-top:30px;padding-bottom:30px}.sj-footer b{color:white}@media(max-width:900px){.sj-card{grid-column:span 6}.sj-navin{flex-wrap:wrap}.sj-navlinks{width:100%;overflow:auto;white-space:nowrap;padding-bottom:3px}.sj-nav a{margin-left:0;margin-right:14px}}@media(max-width:600px){.sj-card{grid-column:span 12}.sj-wrap{padding-left:16px;padding-right:16px}.sj-hero .sj-wrap{padding-top:38px;padding-bottom:38px}.sj-nav{position:relative}.sj-hero h1{font-size:36px}}
/* V129 header menu typography — preserve existing sizes */
.sj-nav a,.sj-navlinks a{font-family:"Times New Roman",Times,serif!important;font-weight:700!important;}
