*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#183044;background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.6}.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.utility{background:#071f31;color:#dce8ef;font-size:12px}.utility-inner{display:flex;justify-content:space-between;padding:8px 0}.brand-row{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:#102d40}.brand-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:linear-gradient(145deg,#0b5c68,#0d8f6b);color:#fff;font-weight:900;letter-spacing:-2px}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-size:21px;line-height:1.15}.brand-copy small{color:#687d89;margin-top:3px}.primary-nav{display:flex;gap:28px;align-items:center}.primary-nav a{text-decoration:none;color:#203746;font-weight:700;font-size:14px}.primary-nav a:hover{color:#0b7462}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 30%,rgba(39,159,126,.22),transparent 32%),linear-gradient(125deg,#071f31 0%,#0b3548 53%,#0a6155 100%);color:#fff}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000,transparent)}.hero-grid{position:relative;z-index:1;min-height:560px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:60px;padding:70px 0}.eyebrow{display:inline-block;color:#8fe1c5;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:12px;margin-bottom:14px}.eyebrow.dark{color:#0b8068}.hero h1{font-size:60px;line-height:1.03;letter-spacing:-.045em;margin:0 0 24px;max-width:710px}.hero h1 span{color:#8ee08e}.hero-copy p{font-size:18px;max-width:660px;color:#d9e7ec;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border-radius:9px;font-weight:800;text-decoration:none}.btn-primary{background:#84d181;color:#082b20}.btn-secondary{border:1px solid rgba(255,255,255,.55);color:#fff}.btn-light{background:#fff;color:#0c4f47}.hero-panel{height:430px;position:relative;display:grid;place-items:center}.hero-orbit{position:absolute;border:1px solid rgba(144,227,196,.35);border-radius:50%}.orbit-one{width:390px;height:390px}.orbit-two{width:290px;height:290px}.hero-core{width:190px;height:190px;border-radius:50%;background:linear-gradient(150deg,rgba(255,255,255,.17),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.25);box-shadow:0 30px 80px rgba(0,0,0,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;backdrop-filter:blur(8px)}.hero-core strong{font-size:58px;letter-spacing:-4px}.hero-core-small{font-size:10px;letter-spacing:.22em;color:#aee3d4}.floating-card{position:absolute;min-width:150px;padding:14px 16px;background:#fff;color:#183044;border-radius:12px;box-shadow:0 15px 40px rgba(0,0,0,.22);display:flex;gap:10px;align-items:center}.floating-card b{color:#0b8068}.floating-card span{font-weight:750;font-size:13px}.card-a{top:55px;left:0}.card-b{right:-5px;top:175px}.card-c{left:35px;bottom:34px}.trust-strip{border-bottom:1px solid #e3ebef;background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{padding:22px 24px;border-right:1px solid #e7eef1}.trust-grid>div:last-child{border-right:0}.trust-grid strong{display:block;color:#13384b}.trust-grid span{display:block;font-size:12px;color:#72838d;margin-top:3px}.section{padding:88px 0}.journals-section{background:#f6f9fa}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:34px}.section-heading h2,.two-col h2{font-size:42px;letter-spacing:-.035em;margin:0;color:#113448}.section-heading p{max-width:540px;color:#657b87;margin:0}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:900px}journal-card{min-height:385px;background:#fff;border:1px solid #dde8ec;border-radius:18px;padding:28px;box-shadow:0 12px 30px rgba(12,52,70,.06);display:flex;flex-direction:column}.journal-card:before{content:"";display:block;height:6px;border-radius:6px;margin:-28px -28px 24px}.fifs-card:before{background:linear-gradient(90deg,#277b4a,#91c344)}.jsshi-card:before{background:linear-gradient(90deg,#173f77,#6a7ab7)}.future-card:before{background:linear-gradient(90deg,#8698a2,#c4ced3)}.journal-top{display:flex;justify-content:space-between;align-items:center}.journal-badge{font-weight:900;font-size:13px;letter-spacing:.08em}.status{font-size:11px;padding:5px 9px;border-radius:999px;background:#edf8f1;color:#27744a;font-weight:800}.journal-card h3{font-size:24px;line-height:1.25;letter-spacing:-.02em;margin:22px 0 12px}.journal-card p{color:#607681;font-size:14px}.topic-row{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 20px}.topic-row span{font-size:11px;font-weight:800;background:#f0f4f6;border-radius:999px;padding:6px 9px}.journal-link{margin-top:auto;text-decoration:none;color:#0a7662;font-weight:900}.future-icon{width:48px;height:48px;border-radius:14px;background:#eef2f4;display:grid;place-items:center;font-size:28px;color:#71838d}.about-section{background:#fff}.two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.two-col>div:first-child>p{color:#637782;font-size:16px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:16px}.principles>div{border:1px solid #e1e9ed;border-radius:14px;padding:22px;background:#fbfcfd}.principles span{color:#0a8067;font-weight:900;font-size:12px}.principles b{display:block;margin:6px 0}.principles p{font-size:13px;color:#6a7e88;margin:0}.standards-section{background:#f4f8f7}.standard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.standard-card{padding:24px;background:#fff;border:1px solid #dae6e2;border-radius:14px}.standard-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f5ef;color:#0b8068;font-weight:900}.standard-card h3{font-size:18px;margin:18px 0 8px}.standard-card p{font-size:13px;color:#687d87}.contact-section{background:#0a6155;color:#fff}.contact-box{min-height:250px;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-box h2{font-size:36px;margin:0 0 8px}.contact-box p{max-width:690px;color:#d5ebe6}.site-footer{background:#071f31;color:#d7e3e9;padding:54px 0 0}.footer-grid{display:grid;grid-template-columns:1.7fr .8fr .8fr 1fr;gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid strong{font-size:19px;color:#fff}.footer-grid b{color:#fff}.footer-grid a{color:#bdd0d9;text-decoration:none;font-size:13px}.footer-grid p,.footer-grid span{font-size:13px;color:#9eb3bd}.footer-ojs{text-align:right}.footer-ojs strong{font-family:Georgia,serif;font-size:28px;font-weight:500}.copyright{margin-top:38px;padding:18px 0;border-top:1px solid rgba(255,255,255,.09);font-size:12px;color:#8ea5af}@media(max-width:900px){.brand-row{align-items:flex-start;padding:18px 0}.primary-nav{display:none}.hero-grid{grid-template-columns:1fr;padding:60px 0}.hero-panel{display:none}.hero h1{font-size:48px}.trust-grid,.standard-grid{grid-template-columns:1fr 1fr}.journal-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading p{margin-top:12px}.two-col{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr}.footer-ojs{text-align:left}}@media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}.utility-inn.journal-grider{display:none}.brand-copy strong{font-size:17px}.brand-mark{width:52px;height:52px}.hero-grid{min-height:480px}.hero h1{font-size:40px}.trust-grid,.standard-grid,.principles{grid-template-columns:1fr}.trust-grid>div{border-right:0;border-bottom:1px solid #e7eef1}.section{padding:64px 0}.section-heading h2,.two-col h2{font-size:34px}.contact-box{padding:45px 0;display:block}.contact-box .btn{margin-top:15px}.footer-grid{grid-template-columns:1fr}}   /* ===== JOURNAL PORTFOLIO POLISH ===== */

.journals-section{
  background:#f4f8fa;
}

.journals-section .wrap{
  max-width:1180px;
}

.journal-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px !important;
  max-width:1000px !important;
  margin:0 auto !important;
}

.journal-card{
  position:relative;
  display:flex !important;
  flex-direction:column !important;
  min-height:390px !important;
  padding:32px 34px 30px !important;
  background:#ffffff !important;
  border:1px solid #dce7eb !important;
  border-radius:18px !important;
  box-shadow:0 14px 35px rgba(12,52,70,.09) !important;
  overflow:hidden !important;
  transition:transform .22s ease, box-shadow .22s ease !important;
}

.journal-card:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 42px rgba(12,52,70,.14) !important;
}

/* coloured top accents */
.fifs-card{
  border-top:5px solid #65a83f !important;
}

.jsshi-card{
  border-top:5px solid #465f9b !important;
}

.journal-top{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  margin-bottom:20px !important;
}

.journal-badge{
  font-size:14px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  color:#13384b !important;
}

.status{
  display:inline-block !important;
  padding:6px 11px !important;
  border-radius:999px !important;
  background:#edf8f0 !important;
  color:#217545 !important;
  font-size:11px !important;
  font-weight:800 !important;
}

.journal-card h3{
  margin:4px 0 16px !important;
  color:#102f43 !important;
  font-size:25px !important;
  line-height:1.25 !important;
  letter-spacing:-.025em !important;
}

.journal-card p{
  color:#607783 !important;
  font-size:15px !important;
  line-height:1.65 !important;
  margin-bottom:18px !important;
}

.topic-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:auto !important;
  margin-bottom:24px !important;
}

.topic-row span{
  padding:7px 11px !important;
  background:#f1f5f7 !important;
  border-radius:999px !important;
  color:#17384a !important;
  font-size:11px !important;
  font-weight:800 !important;
}

.journal-link{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  align-self:flex-start !important;
  color:#08735e !important;
  font-size:15px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

.journal-link:hover{
  color:#064d40 !important;
}

@media(max-width:800px){
  .journal-grid{
    grid-template-columns:1fr !important;
  }
}
/* ===== PUBLISHER HEADER LOGO ===== */

.brand-mark{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    border-radius:50% !important;
    overflow:hidden !important;
    background:transparent !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.brand-mark img{
    width:58px !important;
    height:58px !important;
    max-width:58px !important;
    max-height:58px !important;
    object-fit:cover !important;
    display:block !important;
    border-radius:50% !important;
}
/* =========================================================
   SSP JOURNAL PORTFOLIO — THREE JOURNALS
   FIFS | JSSHI | EISF
   ========================================================= */

.journal-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

/* Keep all three journal cards equal */
.journal-card {
    width: 100%;
    height: 100%;
    min-width: 0;
}

/* EISF identity */
.eisf-card {
    border-top: 5px solid #4f55c9;
    position: relative;
}

/* EISF blue + teal accent, matching its journal branding */
.eisf-card::before {
    content: "";
    position: absolute;
    top: -5px;
    left: 0;
    width: 38%;
    height: 5px;
    background: #17c7bf;
    border-radius: 10px 0 0 0;
}

/* Responsive */
@media (max-width: 900px) {
    .journal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .journal-grid {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   FINAL FIX — THREE JOURNALS IN ONE ROW
   This overrides the earlier 2-column !important rule.
   ========================================================= */

.journals-section .journal-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  max-width:1180px !important;
  width:100% !important;
  margin:0 auto !important;
  align-items:stretch !important;
}

.journals-section .journal-card{
  width:100% !important;
  min-width:0 !important;
  height:100% !important;
}

/* EISF top accent — same construction as FIFS/JSSHI */
.eisf-card{
  border-top:5px solid #4f55c9 !important;
}

.eisf-card:before{
  content:"" !important;
  display:block !important;
  position:static !important;
  width:auto !important;
  height:6px !important;
  margin:-32px -34px 24px !important;
  border-radius:6px !important;
  background:linear-gradient(90deg,#4f55c9,#17c7bf) !important;
}

/* Desktop card balance */
@media(min-width:901px){
  .journals-section .journal-card{
    min-height:405px !important;
  }
}

/* Tablet */
@media(max-width:900px){
  .journals-section .journal-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* Mobile */
@media(max-width:600px){
  .journals-section .journal-grid{
    grid-template-columns:1fr !important;
  }
}
