:root{
  --sci-navy:#0a4074;
  --sci-navy-dark:#072f57;
  --sci-navy-soft:#325f8f;
  --sci-teal:#0d9e9e;
  --sci-gold:#d9a441;
  --sci-gold-dark:#b8841f;
  --sci-gold-soft:#fbf3df;
  --sci-ink:#1f2937;
  --sci-muted:#6b7280;
  --sci-line:#e8ecf1;
  --sci-bg:#fbfbf9;
}


.sci-intro{
  position:relative;
  background:#fff;
  color:var(--sci-ink);
  border:1px solid var(--sci-line);
  border-radius:12px;
  padding:22px 26px 20px 32px;
  margin:6px 0 18px;
  box-shadow:0 2px 8px rgba(10,64,116,.05);
  overflow:hidden;
}
.sci-intro::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:6px;
  background:linear-gradient(180deg,var(--sci-gold) 0%,var(--sci-gold-dark) 100%);
}
.sci-intro .sci-eyebrow{
  display:inline-block;
  background:var(--sci-gold-soft); color:var(--sci-gold-dark);
  font-size:11px; letter-spacing:1.2px; text-transform:uppercase;
  padding:3px 10px; border-radius:12px;
  border:1px solid #f2dfa8;
  margin-bottom:10px; font-weight:700;
}
.sci-intro h1{
  color:var(--sci-navy) !important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:22px; font-weight:800;
  margin:0 0 10px; padding:0; border:0;
  letter-spacing:.2px; line-height:1.4;
}
.sci-intro p{color:#374151; font-size:13.5px; line-height:1.65; margin:4px 0;}
.sci-intro-cta{
  display:flex; gap:10px; flex-wrap:wrap; margin-top:12px;
}
.sci-cta{
  display:inline-flex; align-items:center; gap:6px;
  padding:7px 14px; border-radius:20px;
  font-size:12.5px; font-weight:700; letter-spacing:.3px;
  text-decoration:none !important;
  transition:all .15s ease;
  border:1px solid transparent;
}
.sci-cta-primary{
  background:linear-gradient(180deg,var(--sci-navy) 0%,var(--sci-navy-dark) 100%);
  color:#fff !important;
  border-color:var(--sci-navy-dark);
}
.sci-cta-primary:hover{
  box-shadow:0 4px 10px rgba(10,64,116,.25);
  transform:translateY(-1px);
}
.sci-cta-ghost{
  background:#fff; color:var(--sci-teal) !important;
  border-color:var(--sci-teal);
}
.sci-cta-ghost:hover{
  background:var(--sci-teal); color:#fff !important;
  box-shadow:0 4px 10px rgba(13,158,158,.25);
  transform:translateY(-1px);
}


.sci-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:10px; margin:0 0 16px;
}
.sci-stat{
  background:#fff; border:1px solid var(--sci-line);
  border-radius:10px; padding:12px 14px;
}
.sci-stat-num{
  font-size:22px; font-weight:800; color:var(--sci-navy); line-height:1.1; letter-spacing:.3px;
}
.sci-stat-gold   .sci-stat-num{color:var(--sci-gold-dark);}
.sci-stat-teal   .sci-stat-num{color:var(--sci-teal);}
.sci-stat-pink   .sci-stat-num{color:#b93775;}
.sci-stat-label{
  font-size:11px; text-transform:uppercase; letter-spacing:1px;
  color:var(--sci-muted); margin-top:3px; font-weight:700;
}


.sci-benefits{
  background:var(--sci-gold-soft);
  border:1px solid #f2dfa8;
  border-left:5px solid var(--sci-gold);
  border-radius:10px;
  padding:14px 18px;
  margin:0 0 20px;
}
.sci-benefits h4{
  margin:0 0 8px; color:var(--sci-gold-dark);
  font-size:14px; font-weight:800; letter-spacing:.3px;
  text-transform:uppercase;
}
.sci-benefits ol{
  margin:0; padding-left:20px;
  color:#5b4512; font-size:13px; line-height:1.65;
  column-count:2; column-gap:30px;
}
.sci-benefits ol li{padding:2px 0; break-inside:avoid;}
@media (max-width:640px){ .sci-benefits ol{column-count:1;} }


.sci-filters{
  background:#fff;
  border:1px solid var(--sci-line);
  border-radius:12px;
  padding:16px 18px 14px;
  margin:0 0 18px;
  box-shadow:0 2px 6px rgba(10,64,116,.05);
}
.sci-filters-head{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px; flex-wrap:wrap; margin-bottom:12px;
}
.sci-filters-title{
  font-size:12px; letter-spacing:1.2px; text-transform:uppercase;
  color:var(--sci-navy); font-weight:800;
  display:inline-flex; align-items:center; gap:6px;
}
.sci-filters-title::before{
  content:""; display:inline-block; width:16px; height:3px;
  background:var(--sci-gold); border-radius:2px;
}
.sci-reset{
  background:transparent; color:var(--sci-teal);
  border:1px solid var(--sci-teal);
  font-size:11.5px; font-weight:700;
  padding:5px 12px; border-radius:14px;
  cursor:pointer; letter-spacing:.3px;
  transition:all .15s ease;
}
.sci-reset:hover{background:var(--sci-teal); color:#fff;}

.sci-filter-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:10px 12px;
}
.sci-filter-field label{
  display:block; font-size:10.5px; text-transform:uppercase;
  letter-spacing:1px; color:var(--sci-muted);
  font-weight:700; margin-bottom:4px;
}
.sci-filter-field input[type="text"],
.sci-filter-field select{
  width:100%;
  padding:8px 11px; font-size:13px;
  border:1px solid #dde6ef; border-radius:8px;
  background:#fff; color:var(--sci-ink);
  font-family:Arial,Helvetica,sans-serif;
  transition:border-color .15s ease, box-shadow .15s ease;
  outline:none; box-sizing:border-box;
}
.sci-filter-field input[type="text"]:focus,
.sci-filter-field select:focus{
  border-color:var(--sci-teal);
  box-shadow:0 0 0 3px rgba(13,158,158,.12);
}

.sci-filter-icon{
  position:relative;
}
.sci-filter-icon input{padding-left:32px !important;}
.sci-filter-icon::before{
  content:""; position:absolute; left:11px; top:50%;
  transform:translateY(-50%);
  width:14px; height:14px;
  background-repeat:no-repeat; background-size:14px 14px;
  opacity:.55;
}
.sci-filter-icon.sci-ic-search::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a4074' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>");
}
.sci-filter-icon.sci-ic-bldg::before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a4074' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='3' width='16' height='18' rx='1'/><path d='M9 21V11h6v10M8 7h2M8 10h2M14 7h2M14 10h2'/></svg>");
}


.sci-tablewrap{
  background:#fff;
  border:1px solid var(--sci-line);
  border-radius:12px;
  padding:10px 12px 14px;
  box-shadow:0 2px 6px rgba(10,64,116,.05);
  overflow:hidden;
}
table#example-scien{
  border-collapse:separate !important;
  border-spacing:0 !important;
  width:100%;
  font-family:Arial,Helvetica,sans-serif;
  background-color:#fff;
  box-shadow:none !important;
  table-layout:auto;
}
table#example-scien thead th{
  background:#f2f6fa !important;
  color:var(--sci-navy);
  font-weight:800; font-size:12px;
  letter-spacing:.6px; text-transform:uppercase;
  border:0 !important;
  border-bottom:2px solid var(--sci-gold) !important;
  padding:12px 10px !important;
  text-align:left;
}
table#example-scien tbody td{
  padding:10px !important;
  border:0 !important;
  border-bottom:1px solid var(--sci-line) !important;
  font-size:13px; color:var(--sci-ink);
  vertical-align:middle;
  word-break:break-word;
  overflow-wrap:anywhere;
}
table#example-scien tbody tr{transition:background-color .12s ease;}
table#example-scien tbody tr:nth-child(even){background:#fbfcfe;}
table#example-scien tbody tr:hover{background:#fff9ea;}
.sci-name{color:var(--sci-navy); font-weight:700;}


.sci-gender{
  display:inline-block; padding:3px 10px; border-radius:12px;
  font-size:11.5px; font-weight:700; letter-spacing:.3px;
  line-height:1.3;
}
.sci-gender-male{
  background:#e6f0fa; color:#0a4074; border:1px solid #c6dbef;
}
.sci-gender-female{
  background:#fbe7f1; color:#b93775; border:1px solid #f2c6dc;
}
.sci-gender-na{
  background:#f3f4f6; color:#6b7280; border:1px solid #e5e7eb;
}


.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate{
  font-size:12.5px; color:var(--sci-muted); padding:8px 4px;
}
.dataTables_wrapper .dataTables_length select{
  background:#fff; border:1px solid #dde6ef; border-radius:6px;
  padding:3px 6px; color:var(--sci-ink);
}
.dataTables_wrapper .dataTables_paginate .paginate_button{
  padding:4px 10px !important; margin:0 2px;
  border-radius:6px !important;
  border:1px solid #dde6ef !important;
  background:#fff !important; color:var(--sci-navy) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{
  background:var(--sci-navy) !important; color:#fff !important;
  border-color:var(--sci-navy) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover{
  background:var(--sci-gold-soft) !important; color:var(--sci-navy) !important;
  border-color:var(--sci-gold) !important;
}
.dataTables_wrapper .dataTables_filter{display:none !important;}


table.dataTable thead .sorting::before,
table.dataTable thead .sorting_asc::before,
table.dataTable thead .sorting_desc::before,
table.dataTable thead .sorting::after,
table.dataTable thead .sorting_asc::after,
table.dataTable thead .sorting_desc::after{
  opacity:.4; color:var(--sci-navy);
}


.sci-ac-wrap{position:relative;}
.sci-suggest{
  position:absolute; left:0; right:0; top:100%;
  margin-top:4px;
  background:#fff;
  border:1px solid #dde6ef;
  border-radius:8px;
  box-shadow:0 8px 18px rgba(10,64,116,.15);
  max-height:260px; overflow-y:auto;
  z-index:50;
  display:none;
  font-size:13px;
  padding:4px 0;
}
.sci-suggest.is-open{display:block;}
.sci-suggest-item{
  padding:7px 12px;
  cursor:pointer;
  color:var(--sci-ink);
  line-height:1.4;
  border-left:3px solid transparent;
  transition:background-color .1s ease, border-color .1s ease;
}
.sci-suggest-item:hover,
.sci-suggest-item.is-active{
  background:var(--sci-gold-soft);
  border-left-color:var(--sci-gold);
  color:var(--sci-navy);
}
.sci-suggest-item mark{
  background:transparent;
  color:var(--sci-gold-dark);
  font-weight:700;
  padding:0;
}
.sci-suggest-empty{
  padding:10px 12px;
  color:var(--sci-muted);
  font-style:italic;
  font-size:12px;
}


h1.text-color-prime.small-title{display:none !important;}

@media (max-width:640px){
  .sci-intro{padding:18px 18px 16px 24px;}
  .sci-intro h1{font-size:18px;}
}
