:root {
  --nsps-navy: #062a44;
  --nsps-navy-2: #0b3f61;
  --nsps-blue: #0f6f94;
  --nsps-teal: #0c9482;
  --nsps-emerald: #0aa66f;
  --nsps-gold: #d9aa42;
  --nsps-gold-2: #f5d77a;
  --nsps-ink: #142033;
  --nsps-muted: #68778c;
  --nsps-soft: #f3f8fb;
  --nsps-white: #ffffff;
  --nsps-border: rgba(9, 49, 76, 0.12);
  --nsps-border-strong: rgba(9, 49, 76, 0.2);
  --nsps-shadow-sm: 0 12px 30px rgba(6, 42, 68, 0.08);
  --nsps-shadow-md: 0 22px 60px rgba(6, 42, 68, 0.13);
  --nsps-shadow-lg: 0 34px 100px rgba(6, 42, 68, 0.2);
  --nsps-radius-sm: 16px;
  --nsps-radius-md: 26px;
  --nsps-radius-lg: 36px;
  --nsps-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --nsps-heading: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--nsps-ink); background: var(--nsps-white); font-family: var(--nsps-font); line-height: 1.65; text-rendering: optimizeLegibility; }
a { color: var(--nsps-blue); text-decoration: none; transition: color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
a:hover, a:focus { color: var(--nsps-emerald); }
img { max-width: 100%; }
h1, h2, h3, h4, h5, h6 { margin-top: 0; color: var(--nsps-navy); letter-spacing: -0.035em; }
p { margin-top: 0; }

/* Bootstrap-safe basics */
.container-xl { width: 100%; max-width: 1320px; margin: 0 auto; padding-right: 1rem; padding-left: 1rem; }
.row { display: flex; flex-wrap: wrap; margin-right: -.75rem; margin-left: -.75rem; }
.row > * { width: 100%; max-width: 100%; padding-right: .75rem; padding-left: .75rem; }
.g-3, .g-4, .g-5 { row-gap: 1.5rem; }
.g-3 { row-gap: 1rem; } .g-5 { row-gap: 3rem; }
.d-flex { display: flex; } .d-none { display: none !important; } .align-items-center { align-items: center; } .justify-content-between { justify-content: space-between; }
.gap-3 { gap: 1rem; } .gap-4 { gap: 1.5rem; } .ms-auto { margin-left: auto; } .mx-auto { margin-right: auto; margin-left: auto; } .my-2 { margin-top: .5rem; margin-bottom: .5rem; }
.text-center { text-align: center; } .text-start { text-align: left; } .img-fluid { max-width: 100%; height: auto; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
@media (min-width:576px){ .col-sm-6{flex:0 0 auto;width:50%;} }
@media (min-width:768px){ .col-md-4{flex:0 0 auto;width:33.333%;}.col-md-6{flex:0 0 auto;width:50%;}.d-md-flex{display:flex!important;} }
@media (min-width:992px){ .col-lg-4{flex:0 0 auto;width:33.333%;}.col-lg-5{flex:0 0 auto;width:41.666%;}.col-lg-6{flex:0 0 auto;width:50%;}.col-lg-7{flex:0 0 auto;width:58.333%;}.d-lg-block{display:block!important;} }
@media (min-width:1200px){ .col-xl-3{flex:0 0 auto;width:25%;}.col-xl-4{flex:0 0 auto;width:33.333%;}.navbar-expand-xl .navbar-nav{flex-direction:row;}.align-items-xl-center{align-items:center;}.ms-xl-2{margin-left:.5rem;}.ms-xl-3{margin-left:1rem;}.my-xl-0{margin-top:0;margin-bottom:0;} }

/* Header */
.academic-header { z-index: 1030; background: var(--nsps-white); box-shadow: 0 12px 30px rgba(6,42,68,.08); }
.sticky-top { position: sticky; top: 0; z-index: 1030; }
.academic-topbar { background: linear-gradient(90deg,var(--nsps-navy),var(--nsps-navy-2)); color: rgba(255,255,255,.92); font-size: .78rem; font-weight: 800; }
.academic-topbar .container-xl { min-height: 34px; }
.academic-topbar a, .academic-topbar span { color: rgba(255,255,255,.92); }
.academic-topbar a:hover { color: var(--nsps-gold-2); }
.academic-topbar i { margin-right: .35rem; }
.academic-navbar { min-height: 76px; background: rgba(255,255,255,.96); backdrop-filter: saturate(170%) blur(14px); }
.navbar { display: flex; align-items: center; padding: 0; }
.navbar > .container-xl { display: flex; align-items: center; position: relative; }
.academic-brand { display: inline-flex; align-items: center; gap: .85rem; min-width: max-content; padding: .6rem 0; color: var(--nsps-navy); }
.academic-brand:hover { color: var(--nsps-navy); }
.brand-emblem { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(145deg,#fff,#edf8f3); box-shadow: 0 10px 28px rgba(10,148,130,.18); border: 1px solid rgba(12,148,130,.18); }
.brand-emblem img { width: 42px; height: 42px; object-fit: contain; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { color: var(--nsps-navy); font-size: 1.45rem; font-weight: 950; letter-spacing: .01em; }
.brand-copy small { margin-top: .34rem; color: #607083; font-size: .68rem; font-weight: 950; letter-spacing: .16em; text-transform: uppercase; }
.navbar-collapse { flex-basis: 100%; flex-grow: 1; }
.navbar-nav { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; }
.academic-navbar .nav-link { display: block; padding: .78rem .72rem; border-radius: 999px; color: #223046; font-size: .92rem; font-weight: 850; }
.academic-navbar .nav-link:hover, .academic-navbar .nav-link:focus, .academic-navbar .nav-link.active { color: var(--nsps-blue); background: #eef8f9; }
.dropdown { position: relative; }
.dropdown-menu { position: absolute; z-index: 1000; display: none; min-width: 18rem; padding: .65rem; margin: 0; list-style: none; background: var(--nsps-white); border: 1px solid var(--nsps-border); border-radius: 18px; box-shadow: var(--nsps-shadow-md); }
.dropdown-menu.show { display: block; }
.dropdown-menu-xl-end { right: 0; left: auto; }
.academic-dropdown .dropdown-item { display: flex; align-items: center; gap: .65rem; width: 100%; padding: .72rem .8rem; color: #273851; font-weight: 750; border-radius: 12px; white-space: normal; }
.academic-dropdown .dropdown-item:hover, .academic-dropdown .dropdown-item:focus { color: var(--nsps-blue); background: #f2f9fb; }
.academic-dropdown .dropdown-item i { color: var(--nsps-teal); }
.dropdown-divider { height: 0; margin: .45rem 0; overflow: hidden; border-top: 1px solid var(--nsps-border); }
.academic-toggler { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin-left: auto; padding: 0; border: 1px solid var(--nsps-border-strong); border-radius: 14px; background: var(--nsps-white); }
.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; background-image: linear-gradient(var(--nsps-navy),var(--nsps-navy)),linear-gradient(var(--nsps-navy),var(--nsps-navy)),linear-gradient(var(--nsps-navy),var(--nsps-navy)); background-position: center 35%,center,center 65%; background-repeat: no-repeat; background-size: 1.25rem 2px; }
@media (min-width:1200px){ .navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .navbar-nav{align-items:center}.academic-navbar .dropdown:hover>.dropdown-menu{display:block} }
@media (max-width:1199.98px){ .navbar-collapse:not(.show){display:none}.navbar-collapse.show,.navbar-collapse.collapsing{display:block}.navbar-collapse{position:absolute;top:100%;left:1rem;right:1rem;padding:1rem;background:var(--nsps-white);border:1px solid var(--nsps-border);border-radius:24px;box-shadow:var(--nsps-shadow-md)}.dropdown-menu{position:static;min-width:100%;margin:.2rem 0 .8rem;box-shadow:none;border-radius:16px}.academic-brand{max-width:calc(100% - 58px)} }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; padding: .72rem 1.15rem; border: 1px solid transparent; border-radius: 999px; font-size: .95rem; font-weight: 900; line-height: 1.2; text-align: center; cursor: pointer; }
.btn-lg { min-height: 52px; padding: .92rem 1.35rem; font-size: 1rem; }
.btn-academic-primary { color: var(--nsps-white)!important; background: linear-gradient(135deg,var(--nsps-blue),var(--nsps-emerald)); box-shadow: 0 14px 30px rgba(12,148,130,.24); }
.btn-academic-primary:hover, .btn-academic-primary:focus { color: var(--nsps-white)!important; transform: translateY(-2px); box-shadow: 0 18px 38px rgba(12,148,130,.32); }
.btn-academic-outline { color: var(--nsps-navy)!important; background: rgba(255,255,255,.88); border-color: var(--nsps-border-strong); }
.btn-academic-outline:hover, .btn-academic-outline:focus { color: var(--nsps-blue)!important; background: var(--nsps-white); transform: translateY(-2px); box-shadow: var(--nsps-shadow-sm); }
.btn-academic-gold { color: #2a1c00!important; background: linear-gradient(135deg,#ffe9a2,var(--nsps-gold)); box-shadow: 0 12px 28px rgba(217,170,66,.32); }
.btn-academic-gold:hover, .btn-academic-gold:focus { color:#2a1c00!important; transform:translateY(-2px); box-shadow:0 18px 38px rgba(217,170,66,.42); }
.btn-academic-light { color: var(--nsps-navy)!important; background: var(--nsps-white); border-color: rgba(255,255,255,.55); }

/* Large landscape carousel */
.home-gallery-hero { padding: clamp(1.2rem,2.6vw,2.4rem) 0 clamp(1.25rem,2.5vw,2rem); overflow: hidden; background: radial-gradient(circle at top left,rgba(12,148,130,.14),transparent 32rem),radial-gradient(circle at top right,rgba(217,170,66,.16),transparent 36rem),linear-gradient(135deg,#f5fbfa 0%,#fffdf6 46%,#f4f9fd 100%); }
.hero-kicker-row { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.eyebrow { display: inline-flex; align-items: center; gap: .5rem; width: fit-content; padding: .46rem .82rem; border: 1px solid rgba(12,148,130,.18); border-radius: 999px; color: var(--nsps-blue); background: rgba(255,255,255,.74); font-size: .77rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow.light { color: #d7f7ef; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); }
.hero-kicker-line { flex: 1; height: 1px; background: linear-gradient(90deg,rgba(12,148,130,.25),transparent); }
.hero-kicker-text { color: #63748a; font-size: .86rem; font-weight: 800; }
.landscape-carousel-card { padding: clamp(.45rem,1vw,.85rem); border: 1px solid rgba(255,255,255,.72); border-radius: var(--nsps-radius-lg); background: rgba(255,255,255,.82); box-shadow: var(--nsps-shadow-lg); }
.carousel { position: relative; }
.carousel-inner { position: relative; width: 100%; overflow: hidden; border-radius: calc(var(--nsps-radius-lg) - 8px); }
.carousel-item { position: relative; display: none; float: left; width: 100%; margin-right: -100%; backface-visibility: hidden; transition: transform .6s ease-in-out; }
.carousel-item.active, .carousel-item-next, .carousel-item-prev { display: block; }
.landscape-slide-stage { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: clamp(320px,41vw,560px); overflow: hidden; border-radius: calc(var(--nsps-radius-lg) - 8px) calc(var(--nsps-radius-lg) - 8px) 22px 22px; background: #061e31; isolation: isolate; }
.landscape-slide-stage::before { content:""; position:absolute; inset:0; z-index:0; background-image: var(--slide-image); background-position:center; background-size:cover; opacity:.42; transform:scale(1.02); }
.landscape-slide-stage::after { content:""; position:absolute; inset:0; z-index:1; background: linear-gradient(180deg,rgba(6,42,68,.10),rgba(6,42,68,.20)),radial-gradient(circle at center,transparent 48%,rgba(6,42,68,.28) 100%); pointer-events:none; }
.landscape-slide-stage img { position:relative; z-index:2; display:block; width:100%; height:100%; object-fit:contain; object-position:center; filter: drop-shadow(0 18px 28px rgba(0,0,0,.18)); }
.carousel-text-strip { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:96px; padding:1.1rem clamp(1.15rem,3vw,2rem); background:linear-gradient(90deg,var(--nsps-navy),var(--nsps-navy-2)); border-top:1px solid rgba(255,255,255,.1); }
.carousel-text-strip span { flex:0 0 auto; padding:.4rem .78rem; border-radius:999px; color:#dbfff7; background:rgba(255,255,255,.1); font-size:.73rem; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.carousel-text-strip h2 { flex:1; margin:0; color:var(--nsps-white); font-family:var(--nsps-heading); font-size:clamp(1.15rem,2.05vw,1.9rem); line-height:1.08; }
.carousel-text-strip a { flex:0 0 auto; color:var(--nsps-gold-2); font-weight:900; white-space:nowrap; }
.academic-carousel-indicators { position:absolute; right:auto; bottom:118px; left:50%; z-index:8; display:flex; gap:.42rem; justify-content:center; padding:.42rem .55rem; margin:0; list-style:none; transform:translateX(-50%); background:rgba(6,42,68,.48); border:1px solid rgba(255,255,255,.18); border-radius:999px; backdrop-filter:blur(10px); }
.academic-carousel-indicators [data-bs-target] { width:.58rem; height:.58rem; padding:0; margin:0; border:0; border-radius:999px; background:rgba(255,255,255,.58); opacity:1; }
.academic-carousel-indicators .active { width:1.45rem; background:var(--nsps-gold-2); }
.academic-carousel-control { position:absolute; top:calc(50% - 48px); bottom:auto; z-index:8; display:flex; align-items:center; justify-content:center; width:3.2rem; height:3.2rem; margin:0 1.1rem; border:1px solid rgba(255,255,255,.22); border-radius:999px; color:var(--nsps-white); background:rgba(6,42,68,.52); opacity:1; backdrop-filter:blur(10px); }
.carousel-control-prev { left:0; } .carousel-control-next { right:0; }
.carousel-control-prev-icon, .carousel-control-next-icon { display:inline-block; width:1.35rem; height:1.35rem; background-repeat:no-repeat; background-position:center; background-size:100% 100%; }
.carousel-control-prev-icon { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 16 16'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e"); }
.carousel-control-next-icon { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 16 16'%3e%3cpath d='M4.646 1.646a.5.5 0 0 0 0 .708L10.293 8l-5.647 5.646a.5.5 0 0 0 .708.708l6-6a.5.5 0 0 0 0-.708l-6-6a.5.5 0 0 0-.708 0z'/%3e%3c/svg%3e"); }

/* Intro and content */
.home-intro-section { padding: clamp(2rem,5vw,4rem) 0 1.4rem; background: var(--nsps-white); }
.intro-shell { padding: clamp(1.5rem,3.5vw,3rem); border:1px solid var(--nsps-border); border-radius:var(--nsps-radius-lg); background:radial-gradient(circle at 12% 0%,rgba(12,148,130,.08),transparent 18rem),linear-gradient(135deg,#fff 0%,#fbfefe 58%,#fff9e8 100%); box-shadow:var(--nsps-shadow-sm); }
.intro-copy h1 { max-width:820px; margin:.9rem 0 1rem; font-family:var(--nsps-heading); font-size:clamp(2.2rem,5.1vw,5.15rem); line-height:.96; }
.intro-copy p { max-width:780px; margin-bottom:1.6rem; color:#53657c; font-size:clamp(1rem,1.45vw,1.18rem); }
.intro-actions, .section-actions { display:flex; flex-wrap:wrap; gap:.8rem; }
.quick-action-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.quick-action-card { display:flex; min-height:190px; flex-direction:column; justify-content:space-between; padding:1.25rem; border:1px solid var(--nsps-border); border-radius:var(--nsps-radius-md); color:var(--nsps-ink); background:rgba(255,255,255,.88); box-shadow:0 12px 28px rgba(6,42,68,.06); }
.quick-action-card:hover { color:var(--nsps-ink); transform:translateY(-5px); border-color:rgba(12,148,130,.25); box-shadow:var(--nsps-shadow-md); }
.quick-action-card i { display:grid; place-items:center; width:48px; height:48px; border-radius:16px; color:var(--nsps-white); background:linear-gradient(135deg,var(--nsps-blue),var(--nsps-emerald)); font-size:1.35rem; }
.quick-action-card span { margin-top:1rem; color:var(--nsps-blue); font-size:.78rem; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
.quick-action-card strong { display:block; margin-top:.35rem; color:var(--nsps-navy); font-size:1rem; line-height:1.34; }
.section-space { padding: clamp(3.5rem,6vw,6rem) 0; }
.section-heading { max-width:760px; }
.section-heading h2 { margin:.9rem 0 1rem; font-family:var(--nsps-heading); font-size:clamp(2rem,4vw,3.7rem); line-height:1; }
.section-heading p { color:#64758c; font-size:1.06rem; }
.impact-strip { padding:1.4rem 0 clamp(2rem,4vw,3.2rem); background:var(--nsps-white); }
.impact-item { display:flex; align-items:flex-start; gap:1rem; height:100%; padding:1.2rem; border:1px solid var(--nsps-border); border-radius:var(--nsps-radius-md); background:var(--nsps-white); box-shadow:0 10px 28px rgba(6,42,68,.06); }
.impact-item i { flex:0 0 48px; display:grid; place-items:center; width:48px; height:48px; border-radius:16px; color:var(--nsps-blue); background:#eef9f7; font-size:1.35rem; }
.impact-item strong, .impact-item span { display:block; }
.impact-item strong { color:var(--nsps-navy); font-size:1rem; line-height:1.25; }
.impact-item span { margin-top:.28rem; color:var(--nsps-muted); font-size:.92rem; line-height:1.45; }
.about-academic { background:linear-gradient(180deg,#fff 0%,#f5fafb 100%); }
.feature-list { display:grid; gap:1rem; margin:1.6rem 0; }
.feature-row { display:flex; gap:1rem; padding:1.1rem; border:1px solid var(--nsps-border); border-radius:var(--nsps-radius-md); background:rgba(255,255,255,.9); }
.feature-row > span { flex:0 0 48px; display:grid; place-items:center; width:48px; height:48px; border-radius:16px; color:var(--nsps-white); background:linear-gradient(135deg,var(--nsps-blue),var(--nsps-emerald)); }
.feature-row h3 { margin:0 0 .25rem; font-size:1.08rem; font-weight:900; letter-spacing:-.02em; }
.feature-row p { margin:0; color:var(--nsps-muted); line-height:1.55; }
.visual-panel { position:relative; padding:clamp(.65rem,1.2vw,1rem); border:1px solid var(--nsps-border); border-radius:var(--nsps-radius-lg); background:var(--nsps-white); box-shadow:var(--nsps-shadow-md); }
.visual-panel img { display:block; width:100%; max-height:520px; object-fit:cover; border-radius:calc(var(--nsps-radius-lg) - 12px); }
.floating-card { position:absolute; right:clamp(1rem,3vw,2rem); bottom:clamp(1rem,3vw,2rem); display:flex; gap:.9rem; width:min(360px,calc(100% - 2rem)); padding:1rem; border:1px solid rgba(255,255,255,.45); border-radius:22px; color:var(--nsps-white); background:rgba(6,42,68,.86); box-shadow:0 22px 45px rgba(6,42,68,.28); backdrop-filter:blur(10px); }
.floating-card i { color:var(--nsps-gold-2); font-size:1.35rem; }.floating-card strong,.floating-card span{display:block}.floating-card strong{color:var(--nsps-white);font-weight:900}.floating-card span{color:rgba(255,255,255,.76);font-size:.88rem;line-height:1.45}
.publications-academic { background:radial-gradient(circle at 100% 0,rgba(217,170,66,.12),transparent 26rem),linear-gradient(180deg,#f5fafb 0%,#fff 100%); }
.journal-card { position:relative; display:flex; flex-direction:column; height:100%; min-height:285px; padding:1.45rem; overflow:hidden; border:1px solid var(--nsps-border); border-radius:var(--nsps-radius-md); color:var(--nsps-ink); background:var(--nsps-white); box-shadow:0 14px 34px rgba(6,42,68,.07); }
.journal-card::after { content:""; position:absolute; right:-2.8rem; bottom:-3rem; width:9rem; height:9rem; border-radius:50%; background:rgba(12,148,130,.08); }
.journal-card:hover { color:var(--nsps-ink); transform:translateY(-7px); border-color:rgba(12,148,130,.22); box-shadow:var(--nsps-shadow-md); }
.featured-journal { background:linear-gradient(145deg,var(--nsps-navy),var(--nsps-navy-2)); }.featured-journal h3,.featured-journal p{color:var(--nsps-white)}.archival-card{background:linear-gradient(145deg,#fff,#fff8e3)}
.journal-icon { position:relative; z-index:1; display:grid; place-items:center; width:56px; height:56px; border-radius:18px; color:var(--nsps-white); background:linear-gradient(135deg,var(--nsps-blue),var(--nsps-emerald)); font-size:1.45rem; }.featured-journal .journal-icon{color:var(--nsps-navy);background:var(--nsps-gold-2)}
.journal-tag { position:relative; z-index:1; display:inline-flex; width:fit-content; margin:1.4rem 0 .7rem; padding:.34rem .7rem; border-radius:999px; color:var(--nsps-blue); background:#edf9f7; font-size:.72rem; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }.featured-journal .journal-tag{color:#302100;background:var(--nsps-gold-2)}
.journal-card h3 { position:relative; z-index:1; margin-bottom:.7rem; font-size:1.25rem; font-weight:950; line-height:1.2; letter-spacing:-.025em; }.journal-card p{position:relative;z-index:1;margin-bottom:0;color:var(--nsps-muted);line-height:1.55}
.reviewer-section { background:var(--nsps-white); }.reviewer-card{padding:clamp(1.6rem,4vw,3rem);border-radius:var(--nsps-radius-lg);color:rgba(255,255,255,.86);background:radial-gradient(circle at 12% 20%,rgba(12,148,130,.28),transparent 18rem),linear-gradient(135deg,var(--nsps-navy),#073756 62%,#0f735f 100%);box-shadow:var(--nsps-shadow-lg)}
.reviewer-card h2{margin:1rem 0;color:var(--nsps-white);font-family:var(--nsps-heading);font-size:clamp(2rem,4vw,3.5rem);line-height:1}.reviewer-card p{color:rgba(255,255,255,.78);font-size:1.04rem}.reviewer-steps{display:grid;gap:1rem}.reviewer-steps div{display:flex;gap:1rem;padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.08)}.reviewer-steps span{flex:0 0 44px;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--nsps-navy);background:var(--nsps-gold-2);font-weight:950}.reviewer-steps p{margin:0;font-size:.98rem}

/* Footer */
.academic-footer{background:var(--nsps-navy);color:rgba(255,255,255,.78)}.footer-cta{padding:clamp(2.2rem,5vw,4rem) 0 0;background:linear-gradient(180deg,var(--nsps-white),var(--nsps-navy))}.footer-cta-card{padding:clamp(1.35rem,3vw,2.2rem);border:1px solid rgba(255,255,255,.18);border-radius:var(--nsps-radius-lg);background:linear-gradient(135deg,#f7fbfc,#fff8e6);box-shadow:var(--nsps-shadow-md)}.footer-cta-card h2{margin:.9rem 0 .55rem;font-family:var(--nsps-heading);font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.05}.footer-cta-card p{margin:0;color:var(--nsps-muted)}.newsletter-form{margin:0}.newsletter-field{display:flex;gap:.7rem;padding:.55rem;border:1px solid var(--nsps-border);border-radius:999px;background:var(--nsps-white);box-shadow:0 12px 26px rgba(6,42,68,.06)}.form-control{display:block;width:100%;min-height:48px;padding:.75rem 1rem;border:0;border-radius:999px;color:var(--nsps-ink);background:transparent;font:inherit;outline:none}.footer-main{padding:clamp(3rem,5vw,5rem) 0 2rem}.footer-brand{display:inline-flex;align-items:center;gap:.8rem;color:var(--nsps-white);font-size:1.6rem;font-weight:950}.footer-brand img{width:52px;height:52px;object-fit:contain;border-radius:50%;background:var(--nsps-white);padding:.25rem}.footer-brand:hover{color:var(--nsps-gold-2)}.footer-about{max-width:470px;margin:1.1rem 0 1.35rem;color:rgba(255,255,255,.72)}.footer-socials{display:flex;gap:.7rem}.footer-socials a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:var(--nsps-white);background:rgba(255,255,255,.08)}.footer-socials a:hover{color:var(--nsps-navy);background:var(--nsps-gold-2)}.footer-links h3{margin:0 0 1rem;color:var(--nsps-white);font-size:1rem;font-weight:950}.footer-links ul{padding:0;margin:0;list-style:none}.footer-links li+li{margin-top:.62rem}.footer-links a{color:rgba(255,255,255,.73)}.footer-links a:hover{color:var(--nsps-gold-2)}.footer-contact-panel{margin-top:2.5rem;padding:1.1rem;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(255,255,255,.06)}.footer-contact-panel .col-md-4{display:flex;align-items:center;gap:.7rem}.footer-contact-panel i{color:var(--nsps-gold-2)}.footer-contact-panel a{color:rgba(255,255,255,.78)}.footer-bottom{padding:1.1rem 0;color:rgba(255,255,255,.65);background:rgba(0,0,0,.18);font-size:.92rem}.footer-bottom a{color:var(--nsps-gold-2)}.back-to-top{position:fixed;right:1rem;bottom:1rem;z-index:999;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--nsps-white);background:linear-gradient(135deg,var(--nsps-blue),var(--nsps-emerald));box-shadow:var(--nsps-shadow-sm);opacity:0;visibility:hidden;transform:translateY(10px)}.back-to-top.active{opacity:1;visibility:visible;transform:translateY(0)}

@media (max-width:991.98px){ .hero-kicker-row{flex-wrap:wrap}.hero-kicker-line{display:none}.landscape-slide-stage{height:clamp(260px,56vw,420px)}.carousel-text-strip{align-items:flex-start;flex-direction:column;min-height:auto}.academic-carousel-indicators{bottom:150px}.quick-action-grid{grid-template-columns:1fr}.quick-action-card{min-height:150px}.intro-copy h1{font-size:clamp(2.1rem,8vw,4rem)}.newsletter-field{align-items:stretch;flex-direction:column;border-radius:24px}.newsletter-field .btn{width:100%} }
@media (max-width:575.98px){ .brand-copy strong{font-size:1.28rem}.brand-copy small{font-size:.58rem;letter-spacing:.12em}.brand-emblem{width:48px;height:48px}.brand-emblem img{width:37px;height:37px}.home-gallery-hero{padding-top:.85rem}.landscape-carousel-card{border-radius:22px}.carousel-inner{border-radius:17px}.landscape-slide-stage{height:280px;border-radius:17px 17px 14px 14px}.academic-carousel-control{width:2.55rem;height:2.55rem;margin:0 .55rem}.academic-carousel-indicators{bottom:168px}.carousel-text-strip h2{font-size:1.12rem}.intro-shell,.reviewer-card{border-radius:24px}.floating-card{position:relative;right:auto;bottom:auto;margin:-3.5rem auto 0} }


/* ===== NSPS Modern Inner Pages and Compatibility Utilities ===== */
.g-3{margin-right:-.5rem;margin-left:-.5rem}.g-3>[class*="col-"]{padding-right:.5rem;padding-left:.5rem;margin-bottom:1rem}.g-4{margin-right:-.75rem;margin-left:-.75rem}.g-4>[class*="col-"]{padding-right:.75rem;padding-left:.75rem;margin-bottom:1.5rem}.g-5{margin-right:-1rem;margin-left:-1rem}.g-5>[class*="col-"]{padding-right:1rem;padding-left:1rem;margin-bottom:2rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.sticky-top{position:sticky;top:0;z-index:1020}.dropdown-menu.show,.collapse.show{display:block}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;background:linear-gradient(#0b3f61,#0b3f61) center 35%/100% 2px no-repeat,linear-gradient(#0b3f61,#0b3f61) center 50%/100% 2px no-repeat,linear-gradient(#0b3f61,#0b3f61) center 65%/100% 2px no-repeat}.carousel-item{display:none}.carousel-item.active{display:block}.carousel-fade .carousel-item{transition:opacity .55s ease}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:5;display:flex;align-items:center;justify-content:center;width:8%;border:0;background:transparent}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon::before{content:'‹';font-size:3rem;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}.carousel-control-next-icon::before{content:'›';font-size:3rem;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.inner-main{background:linear-gradient(180deg,#f4fbfb 0%,#fff 42%,#f7fafc 100%)}.inner-hero{padding:72px 0 54px;background:radial-gradient(circle at top left,rgba(12,148,130,.18),transparent 36%),linear-gradient(135deg,#eefaf7 0%,#f9fbff 55%,#fff8e5 100%);border-bottom:1px solid var(--nsps-border)}.inner-hero h1{max-width:980px;margin:.85rem 0 1rem;color:var(--nsps-navy);font-size:clamp(2.2rem,5vw,4.8rem);line-height:.96;font-weight:900;letter-spacing:-.055em}.inner-hero p{max-width:850px;color:#53677d;font-size:1.12rem;line-height:1.8}.content-panel{background:#fff;border:1px solid var(--nsps-border);border-radius:30px;box-shadow:var(--nsps-shadow-sm);padding:clamp(1.5rem,3vw,3rem)}.prose-panel p{font-size:1.05rem;line-height:1.9;color:#41536a}.prose-panel h2,.prose-panel h3{color:var(--nsps-navy);font-weight:850}.split-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:2rem;align-items:center}.document-card{min-height:260px;border-radius:28px;background:linear-gradient(145deg,var(--nsps-navy),var(--nsps-teal));color:#fff;padding:2rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;box-shadow:var(--nsps-shadow-md)}.document-card i{font-size:3rem;margin-bottom:1rem}.document-card strong{font-size:1.4rem}.document-card span{opacity:.85}.timeline-list{display:grid;gap:1rem;margin:2rem 0}.timeline-list>div{border-left:5px solid var(--nsps-teal);background:#f7fbfc;border-radius:18px;padding:1.2rem 1.4rem}.timeline-list span,.step-grid span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#e5f6f2;color:var(--nsps-teal);font-weight:900;margin-bottom:.5rem}.step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.step-grid>div,.program-card,.membership-card,.contact-info-card,.profile-card,.mini-record{background:#fff;border:1px solid var(--nsps-border);border-radius:24px;padding:1.5rem;box-shadow:var(--nsps-shadow-sm);height:100%}.program-card i{width:52px;height:52px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#e7f7f5;color:var(--nsps-teal);font-size:1.4rem;margin-bottom:1rem}.program-card h3,.membership-card h3,.contact-info-card h3{color:var(--nsps-navy);font-weight:850}.program-card p,.membership-card p,.contact-info-card p{color:#5d6d80;line-height:1.75}.affiliation-logo{height:82px;max-width:100%;object-fit:contain;margin-bottom:1rem}.membership-card span,.academic-badge{display:inline-block;border-radius:999px;background:#e7f7f5;color:var(--nsps-teal);font-weight:800;padding:.35rem .75rem;margin-bottom:1rem}.membership-card strong{display:block;color:var(--nsps-navy);margin-bottom:1rem}.membership-card.highlight{background:linear-gradient(145deg,#083451,#0c9482);color:#fff}.membership-card.highlight h3,.membership-card.highlight p,.membership-card.highlight strong{color:#fff}.profile-card{text-align:center;overflow:hidden}.profile-card img{width:100%;height:240px;object-fit:cover;border-radius:20px;margin-bottom:1rem;background:#edf5f7}.profile-card h3{color:var(--nsps-navy);font-weight:850;font-size:1.1rem}.profile-card span{color:#63758b;display:block;margin-bottom:1rem}.profile-placeholder{width:100%;height:240px;border-radius:20px;background:linear-gradient(135deg,var(--nsps-navy),var(--nsps-teal));color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:900;margin-bottom:1rem}.profile-placeholder.large{width:300px;height:300px;max-width:100%;border-radius:26px}.modern-form label{font-weight:800;color:var(--nsps-navy);margin:.7rem 0 .4rem}.modern-form .form-control{border:1px solid var(--nsps-border-strong);border-radius:16px;padding:.9rem 1rem;min-height:48px}.modern-form textarea.form-control{min-height:160px}.narrow-form,.narrow-panel{max-width:720px;margin:0 auto}.contact-stack{display:grid;gap:1rem}.contact-info-card i{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#e7f7f5;color:var(--nsps-teal);font-size:1.2rem;margin-bottom:.7rem}.modern-table{background:#fff;border-radius:18px;overflow:hidden}.modern-table th{background:#edf7f7;color:var(--nsps-navy);font-weight:900}.modern-table td,.modern-table th{padding:1rem;border-color:var(--nsps-border)}.modern-alert{border:1px solid #f1d38c;background:#fff8df;color:#5c4513;border-radius:18px;padding:1rem 1.25rem}.mini-record strong{display:block;color:var(--nsps-navy)}.mini-record span{color:#63758b}.life-profile-card{background:#fff;border:1px solid var(--nsps-border);border-radius:32px;box-shadow:var(--nsps-shadow-md);padding:2rem;display:grid;grid-template-columns:330px 1fr;gap:2rem}.life-profile-card figure{margin:0}.life-profile-card img{width:300px;max-width:100%;height:300px;object-fit:cover;border-radius:26px;box-shadow:var(--nsps-shadow-sm)}.life-profile-card figcaption{margin-top:1rem;text-align:center;color:#53677d}.life-profile-card article{font-size:1.06rem;line-height:1.9;color:#41536a}.quick-action-card.tall{min-height:220px}.mt-5{margin-top:3rem!important}.mt-3{margin-top:1rem!important}.table-responsive{overflow-x:auto}.btn-sm{padding:.45rem .75rem;font-size:.875rem}
@media(max-width:991px){.split-panel,.life-profile-card{grid-template-columns:1fr}.step-grid{grid-template-columns:1fr 1fr}.profile-card img,.profile-placeholder{height:220px}}@media(max-width:575px){.inner-hero{padding:48px 0 36px}.step-grid{grid-template-columns:1fr}.content-panel{border-radius:22px;padding:1.25rem}.profile-card img,.profile-placeholder{height:200px}}

/* ===== NSPS Link-State, Placeholder, Footer and System Pages Update ===== */
.academic-navbar .nav-link.active,.academic-navbar .dropdown-toggle.active{color:var(--nsps-blue);background:#eef8f9;box-shadow:inset 0 0 0 1px rgba(12,148,130,.14)}
.academic-dropdown .dropdown-item.active{color:var(--nsps-blue);background:#eef8f9;font-weight:900;box-shadow:inset 4px 0 0 var(--nsps-teal)}
.academic-dropdown .dropdown-item.active i{color:var(--nsps-blue)}
.image-fallback{object-fit:contain!important;background:#f4fafb!important;padding:.75rem!important;border:1px dashed #c9dbe3!important}
.footer-grid{align-items:flex-start}.footer-about-column{padding-right:clamp(1rem,3vw,2rem)}.footer-brand span{display:flex;flex-direction:column;line-height:1.05}.footer-brand span strong{font-size:1.45rem;letter-spacing:.02em}.footer-brand span small{margin-top:.22rem;color:rgba(255,255,255,.65);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.16em}.footer-links{height:100%}.footer-links h3{position:relative;padding-bottom:.75rem}.footer-links h3::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--nsps-gold-2),var(--nsps-teal))}.footer-links a{display:inline-flex;line-height:1.45}.footer-contact-panel{margin-top:2.25rem;padding:1rem}.footer-contact-panel .col-md-4{display:block}.footer-contact-item{height:100%;display:flex;align-items:center;gap:.85rem;padding:1rem;border-radius:18px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.08)}.footer-contact-item i{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:15px;color:var(--nsps-navy);background:var(--nsps-gold-2)}.footer-contact-item span,.footer-contact-item a{color:rgba(255,255,255,.8);line-height:1.5}.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.system-page{min-height:calc(100vh - 120px);display:flex;align-items:center;padding:clamp(4rem,8vw,7rem) 0;background:radial-gradient(circle at top left,rgba(12,148,130,.17),transparent 34%),radial-gradient(circle at bottom right,rgba(213,161,30,.18),transparent 32%),linear-gradient(135deg,#f5fbfc 0%,#fff 55%,#f8fbff 100%)}.system-card{position:relative;overflow:hidden;max-width:980px;margin:0 auto;padding:clamp(1.6rem,4vw,3.3rem);border:1px solid var(--nsps-border);border-radius:34px;background:rgba(255,255,255,.92);box-shadow:var(--nsps-shadow-md)}.system-card::before{content:"";position:absolute;inset:0 auto auto 0;width:10px;height:100%;background:linear-gradient(180deg,var(--nsps-blue),var(--nsps-teal),var(--nsps-gold-2))}.system-code{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .85rem;border-radius:999px;background:#e7f7f5;color:var(--nsps-teal);font-weight:900}.system-card h1{max-width:760px;margin:0 0 1rem;color:var(--nsps-navy);font-size:clamp(2.3rem,6vw,5.5rem);line-height:.94;font-weight:950;letter-spacing:-.06em}.system-card p{max-width:760px;color:#53677d;font-size:1.08rem;line-height:1.8}.system-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.8rem}.system-visual{display:grid;place-items:center;min-height:260px;border-radius:28px;background:linear-gradient(135deg,#0b3f61,#0c9482);color:#fff;box-shadow:var(--nsps-shadow-sm)}.system-visual i{font-size:5rem}.offline-pulse{position:relative;width:124px;height:124px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14)}.offline-pulse::before,.offline-pulse::after{content:"";position:absolute;inset:-18px;border:2px solid rgba(255,255,255,.42);border-radius:50%;animation:nspsPulse 1.8s ease-out infinite}.offline-pulse::after{animation-delay:.7s}@keyframes nspsPulse{to{transform:scale(1.35);opacity:0}}@media(max-width:991px){.footer-about-column{padding-right:0}.footer-bottom-inner{justify-content:center;text-align:center}.system-card::before{width:100%;height:8px}.system-visual{min-height:210px}}@media(max-width:575px){.footer-contact-item{align-items:flex-start}.system-actions .btn{width:100%;justify-content:center}.system-card{border-radius:24px}}

/* Footer layout correction: independent grid so footer columns remain arranged even when Bootstrap utilities are unavailable. */
@media (min-width:992px){
  .col-lg-2{flex:0 0 auto;width:16.66666667%;}
  .col-lg-3{flex:0 0 auto;width:25%;}
}
.footer-main{padding:clamp(2.6rem,4.5vw,4.25rem) 0 1.75rem;}
.footer-grid{
  display:grid !important;
  grid-template-columns:minmax(280px,1.45fr) minmax(170px,.75fr) minmax(230px,1fr) minmax(270px,1.1fr);
  gap:clamp(1.6rem,3vw,2.6rem);
  align-items:start;
}
.footer-about-column{min-width:0;padding-right:0;}
.footer-links{min-width:0;height:auto;}
.footer-links h3{margin-bottom:1rem;}
.footer-links ul{display:grid;gap:.58rem;}
.footer-links li+li{margin-top:0;}
.footer-links a{display:inline;line-height:1.55;}
.footer-contact-panel .row{row-gap:1rem;}
.footer-contact-item{min-height:92px;}
.footer-bottom-inner{padding-top:.2rem;padding-bottom:.2rem;}
@media (max-width:1199px){
  .footer-grid{grid-template-columns:1.25fr 1fr;}
}
@media (max-width:767px){
  .footer-grid{grid-template-columns:1fr;}
  .footer-contact-item{min-height:auto;}
}

/* Footer spread correction v2: keep footer sections distributed across the full width on desktop and laptop screens. */
.academic-footer .footer-main .footer-grid{
  display:grid !important;
  width:100% !important;
  grid-template-columns:minmax(245px,1.28fr) minmax(145px,.72fr) minmax(205px,1fr) minmax(235px,1.08fr) !important;
  gap:clamp(1.25rem,2.4vw,2.7rem) !important;
  align-items:start !important;
}
.academic-footer .footer-main .footer-about-column,
.academic-footer .footer-main .footer-links{
  min-width:0 !important;
  width:100% !important;
  height:auto !important;
  padding-right:0 !important;
}
.academic-footer .footer-main .footer-links ul{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:.58rem !important;
}
.academic-footer .footer-main .footer-links li,
.academic-footer .footer-main .footer-links li+li{
  margin-top:0 !important;
}
.academic-footer .footer-main .footer-links a{
  display:inline !important;
  line-height:1.55 !important;
}
.academic-footer .footer-contact-panel .row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:1rem !important;
  margin-right:0 !important;
  margin-left:0 !important;
}
.academic-footer .footer-contact-panel .row > *{
  width:auto !important;
  max-width:none !important;
  padding-right:0 !important;
  padding-left:0 !important;
  margin-bottom:0 !important;
}
@media (max-width:991.98px){
  .academic-footer .footer-main .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .academic-footer .footer-main .footer-about-column{
    grid-column:1 / -1 !important;
  }
  .academic-footer .footer-contact-panel .row{
    grid-template-columns:1fr !important;
  }
}
@media (max-width:575.98px){
  .academic-footer .footer-main .footer-grid{
    grid-template-columns:1fr !important;
  }
}
.donation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:1.5rem;align-items:stretch}.donation-copy,.donation-panel{height:100%}.donation-points{display:grid;gap:1rem;margin-top:1.5rem}.donation-points>div{display:flex;gap:.9rem;align-items:flex-start;background:#f6fbfb;border:1px solid var(--nsps-border);border-radius:18px;padding:1rem}.donation-points i{width:42px;height:42px;min-width:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#e7f7f5;color:var(--nsps-teal);font-size:1.2rem}.donation-points span{color:#4f6378;line-height:1.65}.donation-panel .form-control{margin-bottom:.35rem}.btn.w-100{width:100%}@media(max-width:991px){.donation-grid{grid-template-columns:1fr}}

/* NSPS managed science news and weekly membership spotlight */
.nsps-news-preview{background:linear-gradient(180deg,#f7fbfc 0%,#ffffff 100%)}
.nsps-news-card{height:100%;background:#fff;border:1px solid var(--nsps-border);border-radius:24px;overflow:hidden;box-shadow:0 18px 48px rgba(12,54,82,.08);display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.nsps-news-card:hover{transform:translateY(-3px);border-color:rgba(12,135,124,.35);box-shadow:0 24px 60px rgba(12,54,82,.13)}.nsps-news-thumb{display:block;position:relative;overflow:hidden;background:#eef7f8}.nsps-news-thumb img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .35s ease}.nsps-news-card:hover .nsps-news-thumb img{transform:scale(1.045)}.nsps-news-body{padding:1.25rem;display:flex;flex-direction:column;gap:.65rem;flex:1}.news-type{align-self:flex-start;display:inline-flex;align-items:center;border-radius:999px;background:#e9f8f6;color:var(--nsps-teal);font-weight:800;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .65rem}.nsps-news-body h2,.nsps-news-body h3{font-size:1.15rem;line-height:1.35;margin:0;color:var(--nsps-navy)}.nsps-news-body h2 a,.nsps-news-body h3 a{color:inherit}.nsps-news-body h2 a:hover,.nsps-news-body h3 a:hover{color:var(--nsps-teal)}.nsps-news-body p{color:#5b7082;line-height:1.7;margin:0}.nsps-news-body .read-more{margin-top:auto;color:var(--nsps-teal);font-weight:800}.news-meta{color:#718495;font-size:.88rem;display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.blog-filter-bar{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;margin-bottom:1.5rem}.blog-filter-bar a{display:inline-flex;border:1px solid var(--nsps-border);background:#fff;border-radius:999px;padding:.65rem 1rem;color:var(--nsps-navy);font-weight:800}.blog-filter-bar a.active,.blog-filter-bar a:hover{background:var(--nsps-navy);color:#fff;border-color:var(--nsps-navy)}.blog-post-shell{max-width:980px;margin:0 auto}.blog-post-featured{width:100%;max-height:520px;object-fit:cover;border-radius:26px;margin-bottom:1.5rem;border:1px solid var(--nsps-border);box-shadow:0 22px 55px rgba(12,54,82,.12)}.blog-post-content{font-size:1.03rem;line-height:1.85}.blog-post-content h2,.blog-post-content h3,.blog-post-content h4{color:var(--nsps-navy);margin-top:1.4rem}.blog-post-content img{max-width:100%;height:auto;border-radius:18px}.blog-post-content blockquote{border-left:4px solid var(--nsps-teal);padding:1rem 1.2rem;background:#f6fbfb;border-radius:0 16px 16px 0;color:#41576b}.blog-post-content table{width:100%;border-collapse:collapse;margin:1rem 0}.blog-post-content th,.blog-post-content td{border:1px solid var(--nsps-border);padding:.75rem;vertical-align:top}.blog-post-content th{background:#f5fafb;color:var(--nsps-navy)}
@media(max-width:767px){.nsps-news-thumb img{height:205px}.blog-filter-bar a{width:100%;justify-content:center}.blog-post-featured{border-radius:18px}}
