/* JSC RC67.4 FRONTEND FONT AUTHORITY REPAIR */
*{box-sizing:border-box}
.jsh-header{background:var(--jsh-head-bg);color:var(--jsh-head-text);font-family:var(--jsc-fe-body-font,Lato,Arial,sans-serif);position:relative;z-index:900}
.jsh-header__top{min-height:var(--jsh-head-min);display:flex;align-items:center;gap:24px;padding:10px 5.5%;position:relative;overflow:hidden;border-bottom:1px solid rgba(8,83,61,.12)}
.jsh-brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:inherit;min-width:0}.jsh-brand img{width:var(--jsh-logo-w);max-height:82px;object-fit:contain}.jsh-brand span{display:flex;flex-direction:column;min-width:0}.jsh-brand strong{font-weight:var(--jsc-fe-heading-weight,700);font-size:28px;line-height:1.05;font-family:var(--jsc-fe-heading-font,Georgia,"Times New Roman",serif);letter-spacing:.02em;color:inherit}.jsh-brand small{font-weight:800;font-size:13px;letter-spacing:.06em;margin-top:6px}.jsh-brand em{font-style:italic;font-size:13px;font-family:var(--jsc-fe-heading-font,Georgia,"Times New Roman",serif);color:var(--jsh-accent);margin-top:6px}.jsh-context{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;padding-right:60px}.jsh-context span{font-size:10px;font-weight:800;letter-spacing:.28em}.jsh-context strong{font-weight:var(--jsc-fe-heading-weight,700);font-size:17px;font-family:var(--jsc-fe-heading-font,Georgia,"Times New Roman",serif);color:var(--jsh-accent);margin-top:8px}.jsh-flag{position:absolute;right:0;top:0;height:100%;width:74px;object-fit:cover;object-position:left center}

/* v34 full-width, patterned, landmark navigation */
.jsh-nav{position:relative;width:auto;margin:8px clamp(10px,2.2vw,34px) 12px;min-height:var(--jsh-nav-h);border:1.5px solid var(--jsh-accent);border-radius:var(--jsh-nav-radius);background:linear-gradient(105deg,#003e2f 0%,var(--jsh-nav-bg) 44%,#003a2b 100%);color:var(--jsh-nav-text);overflow:hidden;isolation:isolate;box-shadow:0 calc(var(--jsh-nav-shadow)*7px) calc(var(--jsh-nav-shadow)*18px) rgba(0,47,34,.18),inset 0 1px 0 rgba(255,255,255,.05)}
.jsh-nav.is-full-width{width:100%;margin:0;border-left:0;border-right:0;border-radius:0}
.jsh-nav__pattern,.jsh-nav__landmark{position:absolute;inset:0;pointer-events:none;z-index:0}
.jsh-nav__pattern{display:none;background-image:var(--jsh-nav-pattern-image);background-repeat:repeat;background-size:var(--jsh-nav-pattern-size) var(--jsh-nav-pattern-size);opacity:var(--jsh-nav-pattern-opacity);mix-blend-mode:screen}
.jsh-nav.has-pattern .jsh-nav__pattern{display:block}
.jsh-nav__landmark{display:none;left:auto;width:var(--jsh-nav-landmark-width);background-image:linear-gradient(90deg,var(--jsh-nav-bg) 0%,rgba(0,76,55,.55) 22%,rgba(0,58,43,.10) 72%),var(--jsh-nav-landmark-image);background-repeat:no-repeat;background-size:cover;background-position:var(--jsh-nav-landmark-focus) center;opacity:var(--jsh-nav-landmark-opacity);filter:saturate(.78) contrast(1.03)}
.jsh-nav.has-landmark .jsh-nav__landmark{display:block}
.jsh-nav::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,37,28,.12),transparent 28%,transparent 72%,rgba(0,31,23,.14));box-shadow:inset 0 -2px 0 rgba(230,190,72,.72)}
.jsh-nav__inner{position:relative;z-index:2;display:flex;justify-content:center;align-items:stretch;min-height:var(--jsh-nav-h);width:100%;max-width:1540px;margin:0 auto;padding:3px clamp(8px,2vw,28px);overflow:visible}
.jsh-nav.is-full-width .jsh-nav__inner{max-width:none;padding-left:clamp(10px,4vw,72px);padding-right:clamp(10px,4vw,72px)}
.jsh-nav__item{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;flex:0 1 190px;min-width:var(--jsh-nav-item-min);min-height:calc(var(--jsh-nav-h) - 6px);padding:6px 14px;color:var(--jsh-nav-text)!important;text-decoration:none!important;font-family:var(--jsc-fe-body-font,Lato,Arial,sans-serif);font-weight:700;font-size:14px;line-height:1.05;letter-spacing:.002em;text-align:center;white-space:nowrap;border:0;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.jsh-nav.is-full-width .jsh-nav__item:not(.is-search){flex:1 1 0;max-width:225px}
.jsh-nav__item::after{content:"";position:absolute;right:0;top:22%;bottom:22%;width:1px;background:linear-gradient(180deg,transparent,#e5bd46 18%,#e5bd46 82%,transparent);opacity:.82}
.jsh-nav__item:last-child::after,.jsh-nav__item.is-search::after{display:none}
.jsh-nav__item:hover:not(.is-active):not(.is-search){background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.018));transform:translateY(-1px)}
.jsh-nav__icon{width:var(--jsh-nav-icon);height:var(--jsh-nav-icon);display:grid;place-items:center;flex:0 0 var(--jsh-nav-icon);filter:drop-shadow(0 1px 1px rgba(0,0,0,.24))}.jsh-nav__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.jsh-nav__item.is-active{z-index:3;margin:-4px 3px -4px;border-radius:max(8px,calc(var(--jsh-nav-radius)*.65));background:linear-gradient(145deg,#ffeaa0 0%,#e7bc40 42%,var(--jsh-active-bg) 76%,#b57c00 100%);color:var(--jsh-active-text)!important;box-shadow:0 7px 16px rgba(79,54,0,.25),inset 0 1px 0 rgba(255,255,255,.72);border:1px solid #f4d269;transform:translateY(-1px)}
.jsh-nav__item.is-active::before{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;background:#d6a619;border-right:1px solid #efc95a;border-bottom:1px solid #efc95a;transform:translateX(-50%) rotate(45deg)}
.jsh-nav__item.is-active::after{display:none}
.jsh-nav__item.is-search{align-self:center;flex:0 0 46px;min-width:46px;width:46px;height:46px;min-height:46px;margin:4px 6px 4px 12px;padding:0;border:1.5px solid var(--jsh-accent);border-radius:50%;background:linear-gradient(145deg,#00543c,#003b2d);box-shadow:0 4px 11px rgba(0,35,27,.23),inset 0 0 0 3px rgba(255,255,255,.02)}
.jsh-nav__item.is-search:hover{transform:scale(1.035);background:#004a36}.jsh-nav__item.is-search .jsh-nav__icon{width:24px;height:24px}.jsh-nav__item.is-search .jsh-nav__label{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* single-piece footer: JSC mark + utility links + copyright in one band */
.jsf-footer{background:linear-gradient(90deg,#004b36,var(--jsf-bg) 44%,#00422f);color:var(--jsf-text);border-top:3px solid var(--jsf-accent);font-family:var(--jsc-fe-body-font,Lato,Arial,sans-serif)}
.jsf-footer__inner{width:100%;max-width:1600px;margin:auto;display:flex;align-items:center;gap:18px;padding:14px clamp(18px,4vw,64px)}
.jsf-logo{width:var(--jsf-logo-w);max-height:52px;object-fit:contain;flex:0 0 auto}.jsf-brand{display:flex;align-items:center;min-width:210px}.jsf-brand span{display:flex;flex-direction:column}.jsf-brand strong{font-size:13px;letter-spacing:.055em}.jsf-brand small{font-size:9px;margin-top:3px;opacity:.88}.jsf-brand em{font-style:italic;font-size:10px;font-family:var(--jsc-fe-heading-font,Georgia,"Times New Roman",serif);color:var(--jsf-accent);margin-top:5px}.jsf-links{display:flex;align-items:center;justify-content:center;gap:0;flex:1;flex-wrap:wrap}.jsf-link{position:relative;color:var(--jsf-text)!important;text-decoration:none!important;padding:7px 12px;font-size:11px;font-weight:800;white-space:nowrap}.jsf-link::after{content:"";position:absolute;right:0;top:28%;bottom:28%;width:1px;background:rgba(255,255,255,.30)}.jsf-link:last-child::after{display:none}.jsf-link:hover{color:var(--jsf-accent)!important}.jsf-copyright{margin-left:auto;font-size:10px;opacity:.82;white-space:nowrap}.jsf-footer.is-compact .jsf-footer__inner{padding-top:10px;padding-bottom:10px}

@media(max-width:1180px){.jsh-brand strong{font-size:22px}.jsh-nav__inner{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.jsh-nav.is-full-width .jsh-nav__inner{padding-left:8px;padding-right:8px}.jsh-nav__item,.jsh-nav.is-full-width .jsh-nav__item:not(.is-search){flex:0 0 auto;min-width:max(104px,var(--jsh-nav-item-min));max-width:none;font-size:13px;padding-left:11px;padding-right:11px;scroll-snap-align:start}.jsh-nav__item.is-search{position:sticky;right:0;z-index:5;flex:0 0 44px;min-width:44px;width:44px;height:44px;min-height:44px;background:linear-gradient(145deg,#00543c,#003b2d)}.jsf-footer__inner{flex-wrap:wrap}.jsf-links{order:3;flex-basis:100%;justify-content:flex-start}.jsf-copyright{margin-left:auto}}
@media(max-width:700px){.jsh-header__top{padding:8px 55px 8px 12px;min-height:90px}.jsh-brand img{width:min(var(--jsh-logo-w),105px)}.jsh-brand strong{font-size:16px}.jsh-brand small{font-size:9px}.jsh-brand em,.jsh-context span{display:none}.jsh-context{position:absolute;right:45px;bottom:7px;padding:0}.jsh-context strong{font-size:11px}.jsh-flag{width:46px}.jsh-nav{min-height:54px}.jsh-nav__inner{min-height:54px;padding:2px 4px}.jsh-nav__item,.jsh-nav.is-full-width .jsh-nav__item:not(.is-search){min-width:88px;min-height:48px;padding:4px 7px;font-size:11px;gap:5px}.jsh-nav__icon{width:19px;height:19px;flex-basis:19px}.jsh-nav__item.is-active{margin:-2px 2px -2px}.jsh-nav__item.is-search{min-width:40px;width:40px;height:40px;min-height:40px;margin:4px 4px 4px 6px}.jsh-nav__item.is-search .jsh-nav__icon{width:20px;height:20px}.jsh-nav__landmark{width:55%}.jsf-footer__inner{padding:12px 16px;gap:10px}.jsf-logo{max-height:42px}.jsf-brand{min-width:0;flex:1}.jsf-brand strong{font-size:11px}.jsf-brand small{font-size:8px}.jsf-links{gap:0}.jsf-link{padding:6px 8px;font-size:10px}.jsf-copyright{width:100%;margin-left:0;font-size:9px}}
@media(max-width:430px){.jsh-nav__item,.jsh-nav.is-full-width .jsh-nav__item:not(.is-search){min-width:78px;font-size:10px}.jsh-nav__icon{width:18px;height:18px;flex-basis:18px}.jsh-nav__landmark{width:65%;opacity:calc(var(--jsh-nav-landmark-opacity)*.75)}.jsf-brand small{display:none}}
/* v40.7.4.7 four-manager footer extensions */
.jsf-copyright .jsf-year{display:block;margin-top:4px;opacity:.9}.jsf-right-image{max-height:72px;max-width:180px;object-fit:contain;margin-left:18px}@media(max-width:760px){.jsf-right-image{margin:12px auto 0;max-height:55px}}


/* v40.7.4.7 — dedicated Front End Header/Footer Manager runtime variables */
.jsh-header.is-head-solid{background:var(--jsh-head-bg)}
.jsh-header.is-head-gradient{background:linear-gradient(100deg,var(--jsh-head-bg),var(--jsh-head-bg-end))}
.jsh-header.is-head-image{background:linear-gradient(rgba(255,255,255,calc(1 - var(--jsh-head-image-opacity))),rgba(255,255,255,calc(1 - var(--jsh-head-image-opacity)))),var(--jsh-head-image) center/cover no-repeat,var(--jsh-head-bg)}
.jsh-header__top{padding:var(--jsh-head-pad-y) var(--jsh-head-pad-x);gap:var(--jsh-brand-gap)}
.jsh-brand{gap:var(--jsh-brand-gap)}
.jsh-nav__item::after{background:linear-gradient(180deg,transparent,var(--jsh-nav-divider) 18%,var(--jsh-nav-divider) 82%,transparent)}
.jsh-nav__item:hover:not(.is-active):not(.is-search){background:var(--jsh-nav-hover-bg);color:var(--jsh-nav-hover-text)!important}
.jsf-footer{background:linear-gradient(90deg,var(--jsf-bg-end),var(--jsf-bg) 48%,var(--jsf-bg-end));min-height:var(--jsf-min-h)}
.jsf-footer__inner{padding-top:var(--jsf-pad-y);padding-bottom:var(--jsf-pad-y)}
.jsf-link::after{background:var(--jsf-separator);opacity:.30}
.jsf-link:hover{color:var(--jsf-hover)!important}
.jsf-copyright .jsf-year{display:block;margin-top:4px;opacity:.9}
.jsf-right-image{max-height:72px;max-width:180px;object-fit:contain;margin-left:18px}
.jsf-footer.layout-centered .jsf-footer__inner{justify-content:center;text-align:center;flex-wrap:wrap}.jsf-footer.layout-centered .jsf-links{flex:0 1 auto}.jsf-footer.layout-centered .jsf-copyright{margin-left:0}
.jsf-footer.layout-stacked .jsf-footer__inner{flex-direction:column;align-items:center;text-align:center}.jsf-footer.layout-stacked .jsf-links{order:2;flex:none}.jsf-footer.layout-stacked .jsf-copyright{order:3;margin-left:0}
@media(max-width:760px){.jsf-right-image{margin:12px auto 0;max-height:55px}}

/* SINGLE PUBLIC HEADER AUTHORITY — RC67.4.2.6.3 (supersedes all appended RC67 4.2.5.7–6.0 header patches). */
/* The original legacy CSS and footer compatibility rules precede this one authority.
   No release-based cascade patches, no full-viewport ::before, no CSS-generated logo. */
.jsh-header {
  position:relative;
  z-index:900;
  isolation:isolate;
  width:100%;
  max-width:100%;
  min-width:0;
  height:auto;
  background:var(--jsh-head-bg,#00392b);
  color:var(--jsh-head-text,#fff);
  font-family:var(--jsc-fe-body-font,Lato,Arial,sans-serif);
}
.jsh-header.is-head-image, .jsh-header.is-head-solid,
.jsh-header.is-head-gradient { background:var(--jsh-head-bg,#00392b); }
.jsh-header__top {
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(240px, min(32vw, max(310px, var(--jsh-logo-w,310px)))) minmax(0,1fr) minmax(245px, 320px);
  grid-template-rows:auto;
  align-items:center;
  column-gap:var(--jsh-brand-gap,22px);
  row-gap:10px;
  height:auto;
  min-height:max(184px,var(--jsh-head-min,160px));
  width:100%;max-width:100%;
  margin:0;
  padding:var(--jsh-head-pad-y,14px) clamp(12px,var(--jsh-head-pad-x,54px),54px);
  overflow:hidden;
  background:var(--jsh-head-bg,#00392b);
  border-bottom:2px solid var(--jsh-accent,#d6a619);
}
.jsh-header.is-head-gradient .jsh-header__top {
  background:linear-gradient(103deg,var(--jsh-head-bg),var(--jsh-head-bg-end));
}
/* One architecture image, one dark veil, one gold wash: all confined to header__top. */
.jsh-header.is-head-image .jsh-header__top::before {
  content:"";
  position:absolute;inset:0;z-index:0;pointer-events:none;
  display:block;
  background-image:var(--jsh-head-image);
  background-position:var(--jsh-head-pos-x,50%) var(--jsh-head-pos-y,43%);
  background-size:cover;background-repeat:no-repeat;
  opacity:var(--jsh-head-image-opacity,1);
}
.jsh-header.is-head-image .jsh-header__top::after {
  content:"";
  position:absolute;inset:0;z-index:1;pointer-events:none;
  display:block;
  background:linear-gradient(95deg, #001d16 0%,var(--jsh-head-bg,#00392b) 30%,
    var(--jsh-head-bg-end,#001f18) 100%);
  opacity:var(--jsh-head-overlay-opacity,.62);
}
.jsh-header__gold-wash {
  position:absolute;inset:0;z-index:2;pointer-events:none;
  display:none;
  background:linear-gradient(105deg,transparent 4%,rgba(227,175,59,.2) 42%,
    var(--jsh-accent,#d6a619) 72%,transparent 100%);
  opacity:var(--jsh-head-gold-opacity,.10);
  mix-blend-mode:screen;
}
.jsh-header.is-head-image .jsh-header__gold-wash {display:block;}
.jsh-header__marks, .jsh-header__identity, .jsh-context {position:relative;z-index:3;min-width:0;}
.jsh-header__marks {grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:var(--jsh-logo-align,flex-start);}
.jsh-marks {display:flex;align-items:center;justify-content:var(--jsh-logo-align,flex-start);gap:8px;max-width:100%;
  color:inherit;text-decoration:none!important;min-width:0;}
.jsh-marks .jsh-mark {display:block;flex:0 1 auto;height:150px;max-height:calc(max(184px,var(--jsh-head-min,160px)) - 26px);
  object-fit:contain;object-position:center;filter:drop-shadow(0 3px 3px rgba(0,0,0,.38));}
.jsh-marks .jsh-mark--coat {width:148px;min-width:0;}
.jsh-marks .jsh-mark--seal {width:144px;min-width:0;}
/* Public Shell Designer owns the combined mark's width, height, opacity and offsets. */
.jsh-marks .jsh-mark--custom {width:min(var(--jsh-logo-w,310px),100%);max-width:100%;height:var(--jsh-logo-h,150px);max-height:none;
  object-fit:contain;opacity:var(--jsh-logo-opacity,1);transform:translate(var(--jsh-logo-x,0px),var(--jsh-logo-y,0px));}
.jsh-mark-divider {display:block;flex:0 0 1px;height:135px;background:linear-gradient(180deg,transparent,#ecc45d 18%,#d2a234 84%,transparent);}
.jsh-header__identity {grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;gap:0;}
.jsh-header__organisation {display:block;color:#fff;font-family:var(--jsc-fe-heading-font,Georgia,"Times New Roman",serif);
  font-size:clamp(24px,2.35vw,40px);font-weight:700;line-height:1.12;letter-spacing:.014em;
  text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.68);overflow-wrap:normal;}
.jsh-header__subtitle {display:block;margin-top:6px;color:var(--jsh-accent,#d6a619);font-family:var(--jsc-fe-heading-font,Georgia,"Times New Roman",serif);
  font-weight:700;font-size:clamp(15px,1.35vw,21px);line-height:1.25;letter-spacing:.018em;text-transform:uppercase;
  text-shadow:0 2px 4px rgba(0,0,0,.65);text-wrap:balance;}
.jsh-header__values {display:block;color:#fff;margin-top:13px;line-height:1.38;
  font-family:var(--jsc-fe-heading-font,Georgia,"Times New Roman",serif);
  font-size:clamp(12px,1.02vw,16px);font-weight:600;text-shadow:0 1px 3px #000;
  text-wrap:balance;}
.jsh-context {grid-column:3;grid-row:1;display:flex;flex-direction:column;
  align-items:flex-end;justify-content:center;text-align:right;
  margin:0;padding:0;width:100%;max-width:100%;}
.jsh-context .jsh-context__helpdesk {display:block;color:#f3c35d!important;margin:0 0 16px!important;
  padding:0;font-family:var(--jsc-fe-heading-font,Georgia,"Times New Roman",serif);
  font-size:clamp(12px,.92vw,16px)!important;font-weight:700;
  letter-spacing:.045em!important;line-height:1.25;text-transform:uppercase;text-wrap:balance;
  text-shadow:0 1px 3px #000;}
.jsh-context .jsh-context__official {display:block;position:relative;color:#fff!important;
  font-family:var(--jsc-fe-heading-font,Georgia,"Times New Roman",serif);
  font-size:clamp(15px,1.16vw,20px)!important;font-weight:700;
  letter-spacing:.025em;line-height:1.22;text-transform:uppercase;
  padding:0 0 10px;margin:0!important;text-shadow:0 2px 4px #000;text-wrap:balance;}
.jsh-context__official::after {content:"";position:absolute;bottom:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,transparent 0%,#e0aa3a 15%,#f2c961 100%);
  box-shadow:0 0 8px rgba(227,178,61,.28);}
.jsh-context__motto {display:none;}
.jsh-flag {position:absolute;right:0;top:0;height:100%;max-width:75px;z-index:4;object-fit:cover;}
/* Menu uses the original PHP-supplied menu data, routes, auth states and icons. */
.jsh-nav {position:relative;z-index:1;isolation:isolate;min-height:var(--jsh-nav-h,78px);
  width:auto;max-width:100%;margin:8px clamp(8px,2.2vw,34px) 12px;
  border:1px solid var(--jsh-accent,#d6a619);
  border-radius:var(--jsh-nav-radius,10px);overflow:hidden;
  color:var(--jsh-nav-text,#fff);
  background:linear-gradient(180deg,#004337 0%,var(--jsh-nav-bg,#003b2d) 48%,#00251e 100%);
  box-shadow:0 4px 14px rgba(0,24,19,.32),inset 0 1px 0 rgba(255,255,255,.08);}
.jsh-nav.is-full-width {width:100%;max-width:100%;margin:0;border-left:0;border-right:0;border-radius:0;}
.jsh-nav__pattern,.jsh-nav__landmark {position:absolute;inset:0;z-index:0;pointer-events:none;}
.jsh-nav__pattern {display:none;background-image:var(--jsh-nav-pattern-image);background-repeat:repeat;
  background-size:var(--jsh-nav-pattern-size) var(--jsh-nav-pattern-size);opacity:var(--jsh-nav-pattern-opacity);}
.jsh-nav.has-pattern .jsh-nav__pattern {display:block;}
.jsh-nav__landmark {display:none;left:auto;width:var(--jsh-nav-landmark-width);
  background-image:linear-gradient(90deg,var(--jsh-nav-bg),transparent),var(--jsh-nav-landmark-image);
  background-repeat:no-repeat;background-size:cover;background-position:var(--jsh-nav-landmark-focus) center;
  opacity:var(--jsh-nav-landmark-opacity);}
.jsh-nav.has-landmark .jsh-nav__landmark {display:block;}
.jsh-nav::after {content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,36,27,.11),transparent 28%,transparent 72%,rgba(0,30,23,.14));
  box-shadow:inset 0 -3px 0 rgba(231,184,67,.8);}
.jsh-nav__inner {position:relative;z-index:2;display:flex;justify-content:space-around;align-items:stretch;
  width:100%;max-width:1580px;min-height:var(--jsh-nav-h,78px);margin:0 auto;
  padding:4px clamp(8px,2.4vw,36px);overflow:visible;}
.jsh-nav.is-full-width .jsh-nav__inner {max-width:none;padding-left:clamp(8px,3vw,50px);padding-right:clamp(8px,3vw,50px);}
.jsh-nav__item,.jsh-nav.is-full-width .jsh-nav__item:not(.is-search) {
  display:flex;position:relative;flex:1 1 0;max-width:300px;min-width:0;
  min-height:calc(var(--jsh-nav-h,78px) - 8px);padding:8px 14px;margin:0;
  align-items:center;justify-content:center;gap:12px;
  color:var(--jsh-nav-text,#fff)!important;
  font-family:var(--jsc-fe-body-font,Lato,Arial,sans-serif);
  font-size:clamp(14px,1vw,17px);font-weight:700;line-height:1.16;
  letter-spacing:.005em;white-space:nowrap;text-decoration:none!important;
  border:0;border-radius:0;background:transparent;transition:background .18s ease,box-shadow .18s ease;
}
.jsh-nav__item::after {content:"";position:absolute;right:0;top:25%;bottom:25%;width:1px;
  background:var(--jsh-nav-divider,#d6a619);opacity:.88;}
.jsh-nav__item:last-child::after,.jsh-nav__item.is-search::after,.jsh-nav__item.is-active::after{display:none;}
.jsh-nav__item:hover:not(.is-active):not(.is-search){background:linear-gradient(180deg,rgba(242,197,93,.16),rgba(0,0,0,.12))!important;
  color:var(--jsh-nav-hover-text,#fff)!important;}
.jsh-nav__icon {width:var(--jsh-nav-icon,27px);height:var(--jsh-nav-icon,27px);
  flex:0 0 var(--jsh-nav-icon,27px);display:grid;place-items:center;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.28));}
.jsh-nav__icon svg {width:100%;height:100%;fill:none;stroke:currentColor;
  stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.jsh-nav__item.is-active,.jsh-nav.is-full-width .jsh-nav__item.is-active:not(.is-search){
  position:relative;z-index:4;margin:-3px 4px;border:1px solid #e9bc5c;
  border-bottom:2px solid #f2cb69;border-radius:10px 10px 7px 7px;
  color:var(--jsh-active-text,#07392c)!important;
  background:linear-gradient(153deg,#fff0ae 0%,#ffe187 19%,var(--jsh-active-bg,#d6a619) 65%,#bf851a 100%)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.28);
  box-shadow:inset 0 2px 0 rgba(255,249,213,.86),inset 0 -4px 8px rgba(125,75,10,.23),
    0 5px 18px rgba(0,0,0,.27),0 0 12px rgba(232,186,68,.2);
}
.jsh-nav__item.is-active::before {display:none;}
.jsh-nav__item.is-active .jsh-nav__icon {color:var(--jsh-active-text,#07392c);}
.jsh-nav__item.is-search {align-self:center;flex:0 0 46px!important;max-width:46px;
  min-width:46px;height:46px;min-height:46px;margin:4px 8px;padding:0;border:1px solid var(--jsh-accent);
  border-radius:50%;background:linear-gradient(135deg,#00503c,#00291f);}
.jsh-nav__item.is-search .jsh-nav__label {position:absolute!important;width:1px;height:1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
.jsh-nav__item.is-search .jsh-nav__icon {width:24px;height:24px;flex-basis:24px;}
.jsh-nav__item:focus-visible,.jsh-marks:focus-visible {outline:3px solid #ffe2a0;outline-offset:3px;}
@media(max-width:1280px) {
  .jsh-header__top {grid-template-columns:minmax(195px,245px) minmax(0,1fr) minmax(220px,270px);
    padding:14px 22px;column-gap:14px;}
  .jsh-marks .jsh-mark{height:128px;}
  .jsh-marks .jsh-mark--custom{height:min(var(--jsh-logo-h,150px),220px);}
  .jsh-marks .jsh-mark--coat{width:115px;}.jsh-marks .jsh-mark--seal{width:113px;}
  .jsh-mark-divider{height:116px;}
  .jsh-header__organisation{font-size:clamp(22px,2.3vw,32px);}
  .jsh-header__values{font-size:clamp(11px,1vw,14px);margin-top:8px;}
  .jsh-header__subtitle{font-size:clamp(12px,1.28vw,18px);}
  .jsh-context .jsh-context__helpdesk{font-size:12px!important;}
  .jsh-context .jsh-context__official{font-size:16px!important;}
}
@media(max-width:1000px) {
  .jsh-header__top {grid-template-columns:minmax(200px,230px) minmax(0,1fr);
    grid-template-rows:auto auto;row-gap:6px;min-height:0;padding:12px 20px;}
  .jsh-header__marks{grid-column:1;grid-row:1;}
  .jsh-header__identity{grid-column:2;grid-row:1;}
  /* Tablet: Help Desk and Official Service Portal remain one right-aligned block. */
  .jsh-context{grid-column:2;grid-row:2;flex-direction:column;flex-wrap:nowrap;
    justify-content:center;align-items:flex-end;gap:5px;text-align:right;}
  .jsh-context .jsh-context__helpdesk{margin:0!important;text-align:right;}
  .jsh-context .jsh-context__official{font-size:14px!important;padding-bottom:6px;text-align:right;}
  .jsh-nav__inner{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;
    scrollbar-width:thin;overscroll-behavior-x:contain;}
  .jsh-nav__item,.jsh-nav.is-full-width .jsh-nav__item:not(.is-search){flex:0 0 auto;min-width:135px;max-width:none;}
}
@media(max-width:900px) {
  /* jsc-accessibility-responsive.js owns collapsible menu. No second menu engine. */
  .jsh-nav.is-mobile-ready {overflow:visible;min-height:auto;}
  .jsh-nav.is-mobile-ready .jsh-nav__inner {display:none;}
  .jsh-nav.is-mobile-ready.is-open .jsh-nav__inner {display:flex;}
  .jsh-nav.is-mobile-ready.is-open .jsh-nav__item {max-width:none;min-width:0;width:100%;margin:0;}
  .jsh-nav.is-mobile-ready .jsh-nav__item.is-active {margin:0;}
}
@media(max-width:900px) {
  .jsh-header__top {display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;
    min-height:0;height:auto;padding:12px 12px 16px;row-gap:10px;text-align:center;}
  .jsh-header__marks {grid-column:1;grid-row:1;justify-content:center;}
  .jsh-marks {justify-content:center;}
  .jsh-header__marks{justify-content:center;}
  .jsh-marks .jsh-mark {height:95px;}
  .jsh-marks .jsh-mark--custom{height:min(var(--jsh-logo-h,150px),110px);width:min(var(--jsh-logo-w,310px),100%);}
  .jsh-marks .jsh-mark--coat{width:100px;}.jsh-marks .jsh-mark--seal{width:96px;}
  .jsh-mark-divider{height:86px;}
  .jsh-header__identity{grid-column:1;grid-row:2;}
  .jsh-header__organisation{font-size:clamp(19px,5vw,26px);overflow-wrap:break-word;}
  .jsh-header__subtitle{font-size:clamp(12px,3vw,16px);margin-top:6px;}
  .jsh-header__values{font-size:11px;line-height:1.4;max-width:96%;}
  .jsh-context {display:flex!important;grid-column:1;grid-row:3;flex-direction:column;
    position:relative;left:auto;right:auto;bottom:auto;margin:0;width:100%;
    gap:6px;align-items:center;justify-content:center;text-align:center;}
  .jsh-context .jsh-context__helpdesk {display:block!important;text-align:center;font-size:11px!important;
    margin:0!important;}
  .jsh-context .jsh-context__official {text-align:center;font-size:13px!important;padding-bottom:6px;}
  .jsh-flag {display:none;}
  .jsh-nav.is-mobile-ready .jsh-nav__inner {overflow:visible;}
}
@media(prefers-reduced-motion:reduce) {
  .jsh-nav__item {transition:none;}
}
