:root{--jbbi-navy:#0b2f4a;--jbbi-teal:#0f9aa8;--jbbi-teal-dark:#0b7c88;--jbbi-ink:#1c2b36;--jbbi-soft:#f3f8fa;--jbbi-line:#dbe7ec}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--jbbi-ink);background:#fff;font-size:16px;line-height:1.65}
h1,h2,h3,.pkp_site_name .is_text{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--jbbi-navy)}
a{color:var(--jbbi-teal-dark)}a:hover{color:var(--jbbi-navy)}

/* header */
.pkp_structure_head{background:var(--jbbi-navy);border-bottom:4px solid var(--jbbi-teal)}
.pkp_site_name .is_text,.pkp_site_name a{color:#fff!important;font-size:1.6rem;font-weight:700}
.pkp_navigation_primary_row{background:var(--jbbi-navy)}
.pkp_navigation_primary>li>a,.pkp_navigation_user>li>a{color:#e7f3f6!important;font-weight:500}
.pkp_navigation_primary>li>a:hover,.pkp_navigation_primary>li>a:focus,.pkp_navigation_user>li>a:hover{color:#fff!important;background:rgba(255,255,255,.1)!important;border-radius:6px}
.pkp_navigation_primary ul{background:#fff;border:1px solid var(--jbbi-line);border-radius:8px;box-shadow:0 10px 30px rgba(11,47,74,.15)}
.pkp_navigation_primary ul a{color:var(--jbbi-ink)!important}

/* hero */
.jbbi_hero{background:linear-gradient(135deg,var(--jbbi-navy) 0%,#0d4a6b 55%,var(--jbbi-teal) 100%);position:relative;overflow:hidden;color:#fff;border-radius:0 0 24px 24px}
.jbbi_hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.14) 0 90px,transparent 91px),radial-gradient(circle at 92% 70%,rgba(255,255,255,.10) 0 50px,transparent 51px),radial-gradient(circle at 72% 82%,rgba(255,255,255,.08) 0 30px,transparent 31px)}
.jbbi_hero_inner{position:relative;max-width:900px;margin:0 auto;padding:72px 24px 80px}
.jbbi_eyebrow{display:inline-block;margin:0 0 16px;padding:4px 14px;border:1px solid rgba(255,255,255,.4);border-radius:99px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.jbbi_hero h1{color:#fff;font-size:clamp(1.9rem,4.5vw,3rem);line-height:1.15;margin:0 0 16px}
.jbbi_lead{font-size:1.2rem;max-width:640px;margin:0 0 32px;color:#e3f1f5}
.jbbi_actions{display:flex;flex-wrap:wrap;gap:12px}
.jbbi_btn{display:inline-block;padding:12px 24px;border-radius:8px;font-weight:600;text-decoration:none;transition:.15s}
.jbbi_btn_primary{background:#fff;color:var(--jbbi-navy)!important}
.jbbi_btn_primary:hover{background:#d6f1f4}
.jbbi_btn_ghost{border:1.5px solid rgba(255,255,255,.7);color:#fff!important}
.jbbi_btn_ghost:hover{background:rgba(255,255,255,.15)}

/* cards */
.jbbi_cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:1000px;margin:-36px auto 40px;padding:0 20px;position:relative}
.jbbi_card{background:#fff;border:1px solid var(--jbbi-line);border-top:4px solid var(--jbbi-teal);border-radius:12px;padding:22px;box-shadow:0 8px 24px rgba(11,47,74,.08)}
.jbbi_card h3{margin:0 0 8px;font-size:1.15rem}.jbbi_card p{margin:0;color:#4a5b66;font-size:.95rem}

/* content */
.jbbi_home .homepage_about,.jbbi_home .current_issue,.jbbi_home .cmp_announcements,.jbbi_home .additional_content{max-width:900px;margin:0 auto 40px;padding:0 20px}
.jbbi_home h2{border-bottom:2px solid var(--jbbi-line);padding-bottom:8px}
.current_issue_title{font-weight:600;color:var(--jbbi-teal-dark)}
.obj_article_summary{background:var(--jbbi-soft);border:1px solid var(--jbbi-line);border-radius:10px;padding:16px 18px;margin-bottom:14px}
.obj_article_summary .title a{color:var(--jbbi-navy);font-weight:600}
.obj_galley_link{background:var(--jbbi-teal);color:#fff!important;border-radius:6px;border:0}
.obj_galley_link:hover{background:var(--jbbi-teal-dark)}
.read_more{color:var(--jbbi-teal-dark);font-weight:600}

/* sidebar + footer */
.pkp_block .title{font-family:Inter,sans-serif;color:var(--jbbi-navy);border-bottom:2px solid var(--jbbi-teal);padding-bottom:6px}
.pkp_structure_footer_wrapper{background:var(--jbbi-navy);color:#cfe3ea;margin-top:48px}
.pkp_structure_footer_wrapper a{color:#7fdbe4}
.pkp_footer_content{color:#cfe3ea}
@media(max-width:600px){.jbbi_hero_inner{padding:48px 20px 56px}}
.pkp_brand_footer img{filter:brightness(0) invert(1);opacity:.85}
.pkp_structure_footer_wrapper .pkp_footer_content,.pkp_structure_footer_wrapper p{color:#cfe3ea}

/* Brand header: logo + name + SALU seal */
.pkp_site_name_wrapper{display:flex;align-items:center}
.pkp_site_name.jbbi_brand{display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%;padding:14px 0}
.jbbi_brand_link{display:flex !important;align-items:center;gap:14px;text-decoration:none !important;min-width:0}
.jbbi_logo{width:72px;height:72px;flex:none;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.15)}
.jbbi_brand_text{display:flex;flex-direction:column;min-width:0}
.jbbi_brand_name{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:700;font-size:26px;line-height:1.2;color:#fff;white-space:normal}
.jbbi_brand_sub{font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.4;color:#bfe3ea;margin-top:4px;white-space:normal}
.jbbi_logos{display:flex;align-items:center;gap:14px;flex:none}
.jbbi_salu{width:68px;height:68px;flex:none}
.jbbi_divider{width:1px;height:52px;background:rgba(255,255,255,.28)}
.jbbi_brand_text{padding-left:4px}
.jbbi_brand_short{display:none}
@media (max-width:991px){
  .pkp_site_name.jbbi_brand{padding:0 12px 0 56px;height:50px;gap:10px;box-sizing:border-box;width:100%;max-width:100vw}
  .jbbi_brand_link{gap:10px}
  .jbbi_logo{width:38px;height:38px;box-shadow:none}
  .jbbi_brand_name,.jbbi_brand_sub{display:none}
  .jbbi_brand_short{display:block;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:700;font-size:20px;color:#fff;letter-spacing:.03em}
  .jbbi_salu,.jbbi_divider{display:none}
}

/* Mobile polish */
@media (max-width:991px){
  .pkp_site_name.jbbi_brand{width:auto;max-width:none;right:0}
}
@media (max-width:600px){
  .jbbi_hero{border-radius:0 0 18px 18px}
  .jbbi_hero_inner{padding:36px 18px 60px}
  .jbbi_eyebrow{font-size:11px}
  .jbbi_hero h1{font-size:1.65rem;line-height:1.2}
  .jbbi_lead{font-size:1rem;line-height:1.55}
  .jbbi_actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .jbbi_btn{text-align:center;padding:12px 10px;font-size:15px}
  .jbbi_btn_primary{grid-column:1 / -1}
  .jbbi_cards{grid-template-columns:1fr;gap:12px;margin-top:-30px;padding:0 14px}
  .jbbi_card{padding:16px 18px}
  .jbbi_card h3{font-size:1.05rem;margin-bottom:4px}
}

/* Mobile: brand left, menu button right */
@media (max-width:991px){
  .pkp_site_nav_toggle{left:auto !important;right:0;border-right:0 !important;border-left:1px solid rgba(255,255,255,.18)}
  .pkp_site_name.jbbi_brand{padding:0 60px 0 14px}
  .jbbi_brand_short{line-height:1.1}
  .jbbi_brand_text{flex-direction:column}
  .jbbi_brand_sub{display:block !important;font-size:11px;line-height:1.2;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .jbbi_brand_sub_full{display:none}
}
@media (min-width:992px){.jbbi_brand_sub_full{display:inline}}
@media (max-width:991px){.pkp_site_name_wrapper{padding-left:0 !important;padding-right:0 !important}.pkp_site_name.jbbi_brand{left:0 !important;padding-left:14px !important}}

/* ===== Inner pages ===== */
body{background:#f4f8fa}
.pkp_structure_page{background:#f4f8fa}
.pkp_structure_content{padding-top:28px;padding-bottom:40px}
.pkp_structure_main{border:0 !important}
.pkp_structure_main:before,.pkp_structure_main:after{display:none !important}
.pkp_structure_main > .page:not(.jbbi_home),
.pkp_structure_main > .page_index_journal:not(.jbbi_home){background:#fff;border:1px solid #e3eaef;border-radius:18px;box-shadow:0 10px 30px rgba(11,47,74,.06);padding:28px 36px 36px;margin:0 0 24px}
.pkp_structure_main .page h1,.pkp_structure_main .page > h1{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-weight:700;color:var(--jbbi-navy);font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.2;margin:10px 0 22px;padding-bottom:14px;border-bottom:1px solid #e3eaef;position:relative}
.pkp_structure_main .page > h1:after{content:"";position:absolute;left:0;bottom:-2px;width:64px;height:3px;border-radius:3px;background:var(--jbbi-teal)}
.cmp_breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:13px}
.cmp_breadcrumbs li{color:#5b7183}
.cmp_breadcrumbs a{color:var(--jbbi-teal);text-decoration:none;font-weight:500}
.cmp_breadcrumbs .separator{color:#a9bac6}
.page h2{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--jbbi-navy);font-size:1.5rem;margin:32px 0 12px}
.page h3{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--jbbi-navy);font-size:1.3rem;margin:30px 0 10px;padding-left:12px;border-left:4px solid var(--jbbi-teal);line-height:1.3}
.page h4{font-family:Inter,system-ui,sans-serif;color:#0d4a6b;font-size:1.05rem;font-weight:700;margin:22px 0 6px}
.page p,.page li{font-size:16.5px;line-height:1.7;color:#24384a}
.page ul{padding-left:1.2em}
.page ul li::marker{color:var(--jbbi-teal)}
.page a{color:#0b7f8b}
.page a:hover{color:var(--jbbi-navy)}
.cmp_notification{background:#e9f7f8 !important;border:1px solid #bfe6ea !important;border-left:4px solid var(--jbbi-teal) !important;border-radius:10px;color:#14394f;padding:14px 18px !important}
.cmp_notification a{font-weight:600}

/* Buttons & forms */
.cmp_button_wire,.obj_galley_link,.cmp_form .buttons button,.page_login .buttons button,.page_register .buttons button,.pkp_search .submit,.page_search .submit button,.cmp_form button[type=submit]{background:var(--jbbi-teal) !important;border:1px solid var(--jbbi-teal) !important;color:#fff !important;border-radius:8px !important;padding:9px 18px !important;font-weight:600 !important;text-decoration:none !important;box-shadow:none !important;transition:.15s}
.cmp_button_wire:hover,.obj_galley_link:hover,.cmp_form .buttons button:hover,.cmp_form button[type=submit]:hover{background:var(--jbbi-navy) !important;border-color:var(--jbbi-navy) !important}
.obj_galley_link.pdf:before{color:#fff !important}
.cmp_form input[type=text],.cmp_form input[type=email],.cmp_form input[type=password],.cmp_form input[type=search],.cmp_form select,.cmp_form textarea,.page_search input[type=text],.page_search select{border:1px solid #cfdbe3 !important;border-radius:8px !important;padding:10px 12px !important;font-size:15px;background:#fbfdfe}
.cmp_form input:focus,.cmp_form select:focus,.cmp_form textarea:focus{outline:2px solid #9fdde3;border-color:var(--jbbi-teal) !important}
.cmp_form label,.cmp_form .label{font-weight:600;color:var(--jbbi-navy)}
.cmp_form fieldset{border:0;padding:0;margin:0 0 20px}
.cmp_form legend{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:1.2rem;color:var(--jbbi-navy);font-weight:700}

/* Issues & articles */
.obj_issue_summary{background:#fbfdfe;border:1px solid #e3eaef;border-radius:14px;padding:18px 20px;margin-bottom:16px;transition:.15s}
.obj_issue_summary:hover{border-color:#9fdde3;box-shadow:0 8px 22px rgba(11,47,74,.08)}
.obj_issue_summary .title{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:1.25rem;color:var(--jbbi-navy);font-weight:700;text-decoration:none}
.obj_issue_summary .cover img{border-radius:10px}
.issues_archive{list-style:none;padding:0}
.obj_article_summary{background:#fff;border:1px solid #e3eaef;border-radius:12px;padding:16px 18px;margin-bottom:12px}
.obj_article_summary > .title a{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--jbbi-navy);font-size:1.12rem;font-weight:700;text-decoration:none}
.obj_article_summary > .title a:hover{color:var(--jbbi-teal)}
.obj_article_summary .meta,.obj_article_summary .authors{color:#5b7183;font-size:14.5px}
.obj_issue_toc .section > h2,.obj_issue_toc .section > h3{font-family:Inter,system-ui,sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--jbbi-teal);border:0;padding:0;margin:26px 0 10px}
.obj_issue_toc .section:before{display:none}
.obj_article_details .page_title{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--jbbi-navy);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.25}
.obj_article_details .item{padding:14px 0;border-bottom:1px solid #edf2f5}
.obj_article_details .label,.obj_article_details h2.label{font-family:Inter,system-ui,sans-serif;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--jbbi-teal);font-weight:700;border:0;padding:0;margin:0 0 6px}
.obj_article_details .entry_details{border:0 !important}
.obj_article_details .entry_details .item{border:1px solid #e3eaef;border-radius:12px;padding:14px 16px;margin-bottom:12px;background:#fbfdfe}
.pkp_block{background:#fff;border:1px solid #e3eaef;border-radius:14px;padding:18px !important;margin-bottom:16px}
.pkp_block .title{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--jbbi-navy);font-size:1.1rem}

/* Footer */
.pkp_structure_footer_wrapper{background:var(--jbbi-navy);border-top:4px solid var(--jbbi-teal)}
.pkp_structure_footer{padding:40px 24px 20px !important}
.pkp_footer_content{padding:0 !important;color:#cfe3ec}
.jbbi_footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;font-size:14.5px;line-height:1.7}
.jbbi_footer h4{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#fff;font-size:1.1rem;margin:0 0 10px}
.jbbi_footer p{margin:0 0 8px;color:#cfe3ec}
.jbbi_footer ul{list-style:none;margin:0;padding:0}
.jbbi_footer li{margin:0 0 6px}
.jbbi_footer a{color:#9fe3ea !important;text-decoration:none}
.jbbi_footer a:hover{color:#fff !important;text-decoration:underline}
.jbbi_footer_brand{display:flex;gap:14px;align-items:flex-start}
.jbbi_footer_brand img{width:52px;height:52px;border-radius:50%;background:#fff;flex:none}
.jbbi_footer_bottom{margin-top:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:center;font-size:13px;color:#9db8c6}
.jbbi_footer_copy{display:inline-flex;align-items:center;gap:10px}
.jbbi_footer_copy img{width:52px;height:52px;flex:none}
.pkp_brand_footer{padding:10px 24px 24px !important}
.pkp_brand_footer img{max-width:110px;opacity:.7}

@media (max-width:767px){
  .pkp_structure_content{padding:16px 12px 28px}
  .pkp_structure_main > .page:not(.jbbi_home){padding:20px 18px 26px;border-radius:14px}
  .page p,.page li{font-size:16px}
  .jbbi_footer{grid-template-columns:1fr;gap:24px}
}

/* ===== Motion ===== */
html{scroll-behavior:smooth}
.cmp_form input[type=text],.cmp_form input[type=email],.cmp_form input[type=password]{width:100%;max-width:440px}
@keyframes jbbiFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes jbbiFade{from{opacity:0}to{opacity:1}}
.pkp_structure_main > .page{animation:jbbiFadeUp .55s cubic-bezier(.2,.7,.2,1) both}
.jbbi_hero_inner > *{animation:jbbiFadeUp .7s cubic-bezier(.2,.7,.2,1) both}
.jbbi_hero_inner > *:nth-child(2){animation-delay:.08s}.jbbi_hero_inner > *:nth-child(3){animation-delay:.16s}.jbbi_hero_inner > *:nth-child(4){animation-delay:.24s}
.jbbi_brand{animation:jbbiFade .6s ease both}
/* reveal on scroll (only when JS is running) */
.jbbi-js .jbbi-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
.jbbi-js .jbbi-reveal.is-in{opacity:1;transform:none}
/* hover & interaction */
.jbbi_card,.obj_issue_summary,.obj_article_summary,.pkp_block{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.jbbi_card:hover,.obj_article_summary:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(11,47,74,.10)}
.jbbi_btn{transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.jbbi_btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.18)}
.jbbi_logo,.jbbi_salu{transition:transform .35s ease}
.jbbi_brand_link:hover .jbbi_logo{transform:rotate(-6deg) scale(1.04)}
.pkp_navigation_primary > li > a{position:relative;transition:color .2s ease}
@media (min-width:992px){
  .pkp_navigation_primary > li > a:before{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--jbbi-teal);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
  .pkp_navigation_primary > li > a:hover:before,.pkp_navigation_primary > li > a:focus:before{transform:scaleX(1)}
  .pkp_navigation_primary ul.dropdown-menu{display:block !important;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;border-radius:10px;border:1px solid #e3eaef;box-shadow:0 14px 34px rgba(11,47,74,.16);padding:6px 0}
  .pkp_navigation_primary > li:hover > ul.dropdown-menu,.pkp_navigation_primary > li:focus-within > ul.dropdown-menu,.pkp_navigation_primary > li > ul.dropdown-menu.show{opacity:1;visibility:visible;transform:none;transition-delay:0s}
  .pkp_navigation_primary ul.dropdown-menu a{transition:background .15s ease,padding .15s ease}
  .pkp_navigation_primary ul.dropdown-menu a:hover{background:#eef8f9;padding-left:22px}
}
.page a,.jbbi_footer a,.cmp_breadcrumbs a{transition:color .2s ease}
.cmp_form input,.cmp_form select,.cmp_form textarea{transition:border-color .2s ease,box-shadow .2s ease}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none !important;transition:none !important}
  .jbbi-js .jbbi-reveal{opacity:1;transform:none}
}
.pkp_structure_main .cmp_form .fields input[type=text],.pkp_structure_main .cmp_form .fields input[type=email],.pkp_structure_main .cmp_form .fields input[type=password]{width:100% !important;max-width:440px;height:auto}

/* Homepage announcements */
.jbbi_home .cmp_announcements{display:block !important;border:0 !important;margin:28px 20px 40px;max-width:960px}
@media (min-width:1000px){.jbbi_home .cmp_announcements{margin:28px auto 40px}}
.jbbi_home .cmp_announcements:before,.jbbi_home .cmp_announcements:after{display:none !important}
.jbbi_home .cmp_announcements > *{float:none !important;width:auto !important;border:0 !important;padding:0 !important}
.jbbi_home .cmp_announcements .obj_announcement_summary{position:relative;background:#fff;border:1px solid #e3eaef !important;border-left:4px solid var(--jbbi-teal) !important;border-radius:14px;padding:22px 26px !important;margin:0 0 14px !important;box-shadow:0 10px 26px rgba(11,47,74,.06);transition:transform .25s ease,box-shadow .25s ease}
.jbbi_home .cmp_announcements .obj_announcement_summary:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(11,47,74,.10)}
.jbbi_home .cmp_announcements .obj_announcement_summary:before{content:"Announcement";display:inline-block;font:700 11px/1 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7a5300;background:#fff4d6;border:1px solid #f5d27a;border-radius:999px;padding:5px 10px;margin-bottom:10px}
.obj_announcement_summary h2,.obj_announcement_summary h3{margin:0 0 6px !important;padding:0 !important;border:0 !important}
.obj_announcement_summary h2 a,.obj_announcement_summary h3 a{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:1.35rem;color:var(--jbbi-navy) !important;text-decoration:none}
.obj_announcement_summary .date{font-size:13px;color:#5b7183}
.obj_announcement_summary .summary p{font-size:16px;line-height:1.65;color:#24384a}
.obj_announcement_summary .read_more{font-weight:600;color:var(--jbbi-teal) !important}
.jbbi_home .cmp_announcements .obj_announcement_summary{display:block !important}
.jbbi_home .cmp_announcements .obj_announcement_summary:before{display:table}

/* ===== Typography: Inter everywhere ===== */
html,body,.pkp_structure_page,.pkp_structure_page *:not(.fa):not([class^="fa-"]):not([class*=" fa-"]):not(code):not(pre):not(kbd){font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}
h1,h2,h3,h4,.jbbi_brand_name,.jbbi_hero h1,.page h1,.page h2,.page h3{letter-spacing:-.015em}
.jbbi_hero h1{font-weight:800;letter-spacing:-.025em}
.jbbi_brand_name{font-weight:700;font-size:24px}
.page h3{font-weight:700;font-size:1.2rem}
.page p,.page li{letter-spacing:-.003em}
.pkp_navigation_primary > li > a{font-weight:600;letter-spacing:-.005em}
.jbbi_home .cmp_announcements .obj_announcement_summary:before,.jbbi_home .cmp_announcements .obj_announcement_summary:after{content:none !important;display:none !important}

/* Dropdown: open below the button, slower and smoother */
@media (min-width:992px){
  .pkp_navigation_primary > li{position:relative}
  .pkp_navigation_primary > li > ul.dropdown-menu{top:100% !important;left:0 !important;right:auto !important;margin-top:10px !important;min-width:230px;background:#fff;transform:translateY(-6px);transition:opacity .35s cubic-bezier(.2,.7,.2,1),transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s linear .35s !important}
  .pkp_navigation_primary > li > ul.dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
  .pkp_navigation_primary > li:hover > ul.dropdown-menu,.pkp_navigation_primary > li:focus-within > ul.dropdown-menu,.pkp_navigation_primary > li > ul.dropdown-menu.show{transform:translateY(0);transition:opacity .35s cubic-bezier(.2,.7,.2,1),transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s linear 0s !important}
  .pkp_navigation_primary ul.dropdown-menu li a{padding:10px 18px !important;color:var(--jbbi-navy) !important;border-left:3px solid transparent !important;transition:background .25s ease,padding .25s ease,border-color .25s ease !important}
  .pkp_navigation_primary ul.dropdown-menu li a:hover,.pkp_navigation_primary ul.dropdown-menu li a:focus{background:#eef8f9 !important;padding-left:22px !important;border-left-color:var(--jbbi-teal) !important}
}

/* Search page */
.page_search .search_input input.query{font-size:17px !important;padding:12px 16px !important;border-radius:10px !important}
.page_search fieldset.search_advanced{border:1px solid #e3eaef !important;border-radius:14px;padding:18px 22px 20px !important;margin:18px 0 !important;background:#fbfdfe}
.page_search fieldset.search_advanced > legend{font-size:15px;font-weight:700;color:var(--jbbi-navy);padding:0 8px}
.page_search .date_range fieldset{border:0 !important;padding:0 !important;margin:0 0 14px !important}
.page_search .date_range legend,.page_search .author label{font-size:14px;font-weight:600;color:var(--jbbi-navy);margin-bottom:6px}
.page_search .date_range select{min-width:90px;margin-right:6px}
.page_search div.submit{text-align:right;margin-top:6px}
.page_search button.submit{position:relative !important;display:inline-flex !important;align-items:center;gap:8px;padding:11px 22px !important;font-size:15px !important;line-height:1.2 !important;background:var(--jbbi-teal) !important;color:#fff !important;border:0 !important;border-radius:10px !important}
.page_search button.submit:before{position:static !important;display:inline-block !important;width:auto !important;height:auto !important;background:none !important;color:#fff !important;margin:0 !important;padding:0 !important;line-height:1 !important;transform:none !important}
.page_search button.submit:hover{background:var(--jbbi-navy) !important}
.page_search .cmp_notification{margin-top:20px}

/* Smoother hover everywhere */
.jbbi_card,.obj_issue_summary,.obj_article_summary,.pkp_block,.jbbi_home .cmp_announcements .obj_announcement_summary{transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s cubic-bezier(.22,.61,.36,1),border-color .5s ease !important}
.jbbi_btn,.page_search button.submit,.cmp_form .buttons button,.obj_galley_link,.cmp_button_wire{transition:transform .4s cubic-bezier(.22,.61,.36,1),background-color .4s ease,border-color .4s ease,box-shadow .4s ease,color .4s ease !important}
.jbbi_logo,.jbbi_salu{transition:transform .6s cubic-bezier(.22,.61,.36,1) !important}
.page a,.jbbi_footer a,.cmp_breadcrumbs a,.pkp_navigation_primary > li > a,.pkp_navigation_user a{transition:color .35s ease,background-color .35s ease !important}
.pkp_navigation_primary > li > a:before{transition:transform .45s cubic-bezier(.22,.61,.36,1) !important}
.cmp_form input,.cmp_form select,.cmp_form textarea,.page_search input,.page_search select{transition:border-color .35s ease,box-shadow .35s ease,background-color .35s ease !important}
.page_search .submit button.submit{padding:11px 22px 11px 44px !important}
.page_search .submit button.submit:after{position:absolute !important;left:16px !important;top:50% !important;right:auto !important;width:auto !important;height:auto !important;transform:translateY(-50%) !important;background:none !important;box-shadow:none !important;border:0 !important;color:#fff !important;line-height:1 !important;font-size:15px !important}
.page_search .submit button.submit:before{content:none !important}
.page_search .date_range [name*="Year"]{width:5.6em !important}
.page_search .date_range [name*="Month"]{width:7em !important}
.page_search .date_range [name*="Day"]{width:4.6em !important}
.page_search .date_range select{min-width:0 !important;margin:0 4px 0 0 !important;padding:8px 6px !important}
.page_search .date_range fieldset{white-space:nowrap}

/* Remove default white hover/focus effects in header */
.pkp_navigation_primary > li > a,.pkp_navigation_primary > li > a:hover,.pkp_navigation_primary > li > a:focus,.pkp_navigation_primary [aria-haspopup]:hover{border-color:transparent !important;background:transparent !important;color:#fff !important;outline:0}
.pkp_navigation_primary > li > a:hover,.pkp_navigation_primary > li > a:focus{color:#9fe3ea !important}
.pkp_navigation_user > li > a,.pkp_navigation_user > li > a:hover,.pkp_navigation_user > li > a:focus{background:transparent !important;color:#fff !important;border-color:transparent !important;outline:0}
.pkp_navigation_user > li > a:hover,.pkp_navigation_user > li > a:focus{color:#9fe3ea !important}
.pkp_navigation_search_wrapper a,.pkp_navigation_search_wrapper a:hover,.pkp_navigation_search_wrapper a:focus{background:transparent !important;border-color:transparent !important;color:#fff !important}
.pkp_navigation_search_wrapper a:hover,.pkp_navigation_search_wrapper a:focus{color:#9fe3ea !important}
.pkp_navigation_primary > li > a:focus-visible,.pkp_navigation_user > li > a:focus-visible,.pkp_navigation_search_wrapper a:focus-visible{outline:2px solid #9fe3ea !important;outline-offset:4px;border-radius:4px}
.pkp_navigation_primary .dropdown-menu a:focus,.pkp_navigation_primary .dropdown-menu a:hover{border-color:var(--jbbi-teal) !important}

/* ===== Large screens ===== */
@media (min-width:992px){.pkp_head_wrapper{padding-top:2.4rem !important}}
.jbbi_home .jbbi_news h2{border-bottom:2px solid var(--jbbi-line);padding-bottom:8px;margin-bottom:16px}
.jbbi_home .jbbi_news .cmp_announcements{margin:0 !important;max-width:none !important;padding:0 !important}
@media (min-width:992px){
  body.pkp_page_index.pkp_op_index .pkp_structure_main{width:100% !important;max-width:none !important;padding:0 0 64px !important;float:none !important;margin-top:0 !important}
  .jbbi_hero{border-radius:24px}
  .jbbi_hero_inner{max-width:none;margin:0;padding:84px 64px 104px}
  .jbbi_hero h1{max-width:780px;font-size:clamp(2.4rem,3.4vw,3.4rem)}
  .jbbi_lead{max-width:640px;font-size:1.15rem}
  .jbbi_cards{max-width:none;margin:-48px 0 48px;padding:0 40px;grid-template-columns:repeat(3,1fr);gap:24px}
  .jbbi_card{padding:24px 26px}
  .jbbi_home_grid{padding:0 40px}
  .jbbi_home_grid .homepage_about{max-width:none !important;margin:0 !important;padding:0 !important}
  .jbbi_home_grid.has_news{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start}
  .jbbi_home_grid.has_news .homepage_about h2,.jbbi_home_grid.has_news .jbbi_news h2{margin-top:0}
  .jbbi_home .current_issue{max-width:none;padding:0 40px}
  .pkp_structure_main:first-child:last-child{margin-top:1.4rem}
}
@media (min-width:1440px){
  .pkp_site_name_wrapper,.pkp_navigation_primary_wrapper,.pkp_navigation_user,.pkp_search_mobile,.pkp_structure_content,.pkp_structure_footer,.has_site_logo .pkp_head_wrapper{width:1280px !important}
  body:not(.pkp_op_index) .pkp_structure_main{width:920px !important}
  .page p,.page li{font-size:17px}
}
@media (min-width:1800px){
  .pkp_site_name_wrapper,.pkp_navigation_primary_wrapper,.pkp_navigation_user,.pkp_search_mobile,.pkp_structure_content,.pkp_structure_footer,.has_site_logo .pkp_head_wrapper{width:1360px !important}
  .jbbi_brand_name{font-size:27px}
}
@media (max-width:991px){.jbbi_home .jbbi_news{max-width:900px;margin:0 auto 40px;padding:0 20px}}
@media (max-width:991px){
  .pkp_head_wrapper{padding-top:0 !important}
  .pkp_structure_content{padding-top:12px !important}
  .pkp_structure_main,.pkp_structure_main:first-child:last-child{margin-top:0 !important;padding-top:0 !important}
}

/* ===== Mobile menu ===== */
@keyframes jbbiMenuIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@media (max-width:991px){
  .pkp_site_nav_menu{background:#0b2f4a !important;padding:8px 0 18px !important;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 24px 40px rgba(4,20,33,.45);max-height:calc(100vh - 50px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .pkp_site_nav_menu--isOpen{animation:jbbiMenuIn .38s cubic-bezier(.22,.61,.36,1) both}
  .pkp_site_nav_menu .pkp_navigation_primary_row,.pkp_site_nav_menu .pkp_navigation_primary_wrapper{background:transparent !important;padding:0 !important;width:100% !important}
  .pkp_site_nav_menu ul#navigationPrimary{margin:0;padding:0 8px}
  .pkp_site_nav_menu ul#navigationPrimary > li{border-bottom:1px solid rgba(255,255,255,.07)}
  .pkp_site_nav_menu ul#navigationPrimary > li:last-child{border-bottom:0}
  .pkp_site_nav_menu ul#navigationPrimary > li > a{display:flex !important;align-items:center;justify-content:space-between;padding:14px 14px !important;font-size:16px;font-weight:600;color:#fff !important;text-decoration:none !important;border-radius:10px;transition:background .3s ease,color .3s ease !important}
  .pkp_site_nav_menu ul#navigationPrimary > li > a:after{content:"";width:7px;height:7px;border-right:2px solid rgba(255,255,255,.45);border-bottom:2px solid rgba(255,255,255,.45);transform:rotate(-45deg);margin-left:12px;flex:none;position:static !important;border-top:0 !important;border-left:0 !important}
  .pkp_site_nav_menu ul#navigationPrimary > li > a[aria-haspopup]:after,.pkp_site_nav_menu ul#navigationPrimary > li:has(> ul) > a:after{transform:rotate(45deg);margin-top:-4px}
  .pkp_site_nav_menu ul#navigationPrimary > li > a:before{display:none !important}
  .pkp_site_nav_menu ul#navigationPrimary > li > a:hover,.pkp_site_nav_menu ul#navigationPrimary > li > a:focus{background:rgba(255,255,255,.06) !important;color:#9fe3ea !important}
  .pkp_site_nav_menu ul#navigationPrimary ul,.pkp_site_nav_menu ul#navigationPrimary ul.dropdown-menu{position:static !important;display:block !important;float:none !important;opacity:1 !important;visibility:visible !important;transform:none !important;background:rgba(255,255,255,.04) !important;border:0 !important;border-left:2px solid var(--jbbi-teal) !important;border-radius:0 10px 10px 0 !important;box-shadow:none !important;margin:0 14px 12px 22px !important;padding:4px 0 !important;min-width:0 !important;width:auto !important}
  .pkp_site_nav_menu ul#navigationPrimary ul li a{display:block !important;padding:10px 16px !important;font-size:15px;font-weight:500;color:#cfe3ec !important;background:transparent !important;border:0 !important;text-decoration:none !important;transition:color .3s ease,padding .3s ease !important}
  .pkp_site_nav_menu ul#navigationPrimary ul li a:hover,.pkp_site_nav_menu ul#navigationPrimary ul li a:focus{color:#fff !important;padding-left:20px !important}
  .pkp_site_nav_menu .pkp_navigation_search_wrapper{float:none !important;margin:10px 16px 0 !important;padding:0 !important;border:0 !important}
  .pkp_site_nav_menu .pkp_navigation_search_wrapper a{display:flex !important;align-items:center;gap:10px;margin:0 !important;padding:12px 16px !important;border:1px solid rgba(255,255,255,.16) !important;border-radius:12px !important;background:rgba(255,255,255,.06) !important;color:#cfe3ec !important;font-size:15px;font-weight:500;text-decoration:none !important}
  .pkp_site_nav_menu .pkp_navigation_search_wrapper a:hover{background:rgba(255,255,255,.1) !important;color:#fff !important}
  .pkp_site_nav_menu .pkp_navigation_user_wrapper{position:static !important;transform:none !important;left:auto !important;width:auto !important;text-align:left !important;margin:16px 16px 0 !important;padding:16px 0 0 !important;border-top:1px solid rgba(255,255,255,.1) !important;background:transparent !important}
  .pkp_site_nav_menu ul#navigationUser{display:grid !important;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0}
  .pkp_site_nav_menu ul#navigationUser > li{margin:0;padding:0;display:block}
  .pkp_site_nav_menu ul#navigationUser > li > a{display:block !important;text-align:center;padding:12px 10px !important;border-radius:10px !important;font-size:15px;font-weight:600;border:1.5px solid rgba(255,255,255,.55) !important;color:#fff !important;background:transparent !important;text-decoration:none !important;transition:background .3s ease,color .3s ease !important}
  .pkp_site_nav_menu ul#navigationUser > li:last-child > a{background:#fff !important;color:var(--jbbi-navy) !important;border-color:#fff !important}
  .pkp_site_nav_menu ul#navigationUser ul{position:static !important;display:block !important;background:transparent !important;border:0 !important;box-shadow:none !important;grid-column:1/-1}
}
@media (max-width:991px){
  .pkp_site_nav_menu ul#navigationUser:before,.pkp_site_nav_menu ul#navigationUser:after{content:none !important;display:none !important}
  .pkp_site_nav_menu .pkp_navigation_primary_row,.pkp_site_nav_menu .pkp_navigation_primary_wrapper{border:0 !important;box-shadow:none !important}
  .pkp_site_nav_menu .pkp_navigation_primary_wrapper:after,.pkp_site_nav_menu .pkp_navigation_primary_row:after{border:0 !important}
}

/* Mobile menu: compact + collapsible About */
@media (max-width:991px){
  .pkp_site_nav_menu{padding:4px 0 12px !important}
  .pkp_site_nav_menu ul#navigationPrimary > li > a{padding:11px 12px !important;font-size:15px;font-weight:600}
  .pkp_site_nav_menu ul#navigationPrimary > li > a:after{width:6px;height:6px;transition:transform .35s cubic-bezier(.22,.61,.36,1)}
  .pkp_site_nav_menu ul#navigationPrimary > li.jbbi-has-sub > a:after{transform:rotate(45deg);margin-top:-3px}
  .pkp_site_nav_menu ul#navigationPrimary > li.jbbi-has-sub.is-open > a:after{transform:rotate(-135deg);margin-top:3px}
  .pkp_site_nav_menu ul#navigationPrimary > li.jbbi-has-sub > ul{max-height:0 !important;overflow:hidden !important;padding:0 !important;margin:0 12px 0 20px !important;opacity:0 !important;transition:max-height .4s cubic-bezier(.22,.61,.36,1),opacity .3s ease,margin .4s ease,padding .4s ease !important}
  .pkp_site_nav_menu ul#navigationPrimary > li.jbbi-has-sub.is-open > ul{max-height:320px !important;opacity:1 !important;padding:2px 0 !important;margin:0 12px 10px 20px !important}
  .pkp_site_nav_menu ul#navigationPrimary ul li a{padding:8px 14px !important;font-size:14px}
  .pkp_site_nav_menu .pkp_navigation_search_wrapper{margin:8px 14px 0 !important}
  .pkp_site_nav_menu .pkp_navigation_search_wrapper a{padding:9px 14px !important;font-size:14px;border-radius:10px !important}
  .pkp_site_nav_menu .pkp_navigation_user_wrapper{margin:12px 14px 0 !important;padding:12px 0 0 !important}
  .pkp_site_nav_menu ul#navigationUser{gap:8px}
  .pkp_site_nav_menu ul#navigationUser > li > a{padding:9px 10px !important;font-size:14px;border-radius:9px !important}
}
@media (max-width:991px) and (prefers-reduced-motion:reduce){
  .pkp_site_nav_menu ul#navigationPrimary > li.jbbi-has-sub > ul{transition:none !important}
}

/* Search date filters: visible Year / Month / Day labels */
.page_search .date_range fieldset{display:grid !important;grid-template-columns:5.6em 7em 4.6em;column-gap:6px;row-gap:3px;justify-content:start;white-space:normal}
.page_search .date_range fieldset > legend{grid-column:1 / -1}
.page_search .date_range fieldset > label{position:static !important;clip:auto !important;left:auto !important;grid-row:1;font-size:12px !important;font-weight:500 !important;color:#5b7183 !important;margin:0 !important;padding:0 !important}
.page_search .date_range fieldset > label:nth-of-type(1){grid-column:1}
.page_search .date_range fieldset > label:nth-of-type(2){grid-column:2}
.page_search .date_range fieldset > label:nth-of-type(3){grid-column:3}
.page_search .date_range fieldset > select{grid-row:2;width:100% !important;margin:0 !important}
.page_search .date_range fieldset > select:nth-of-type(1){grid-column:1}
.page_search .date_range fieldset > select:nth-of-type(2){grid-column:2}
.page_search .date_range fieldset > select:nth-of-type(3){grid-column:3}
.page_search .date_range select:disabled,.page_search .date_range select[name*="Year"]:has(option:only-child){opacity:.6}

/* Selects: let text fit */
.cmp_form select,.page_search select,.pkp_structure_main select{height:auto !important;min-height:44px;line-height:1.4 !important;padding:10px 36px 10px 12px !important;color:#14293a !important;font-size:15px !important;background-color:#fbfdfe;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%230b2f4a%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 9l6 6 6-6%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}
.cmp_form select{width:100%;max-width:440px}
.page_search .date_range select{padding:8px 26px 8px 8px !important;background-position:right 8px center;min-height:40px}
