.site-search-layer .sr-only,
.search-page .sr-only{
  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;
}

/* Header trigger */
.site-search{
  flex:0 0 auto;
  display:flex;
  align-items:center;
}
.site-search-toggle{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(200,151,43,.34);
  border-radius:10px;
  background:rgba(255,255,255,.06);
  color:rgba(255,255,255,.82);
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.site-search-toggle svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.site-search-toggle:hover,
.site-search-toggle:focus-visible,
.site-search-toggle[aria-expanded="true"]{
  border-color:rgba(232,184,75,.78);
  background:rgba(200,151,43,.16);
  color:#fff;
  outline:0;
}
.site-search-toggle:active{transform:scale(.96)}

/* Expanded search */
.site-search-layer{
  position:fixed;
  z-index:1100;
  inset:72px 0 0;
  margin:0!important;
  visibility:hidden;
  pointer-events:none;
  opacity:0;
  transition:opacity .28s ease,visibility 0s linear .38s;
}
.site-search-layer.is-open{
  visibility:visible;
  pointer-events:auto;
  opacity:1;
  transition-delay:0s;
}
.site-search-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:rgba(3,12,23,.68);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  cursor:default;
}
.site-search-panel{
  position:relative;
  z-index:1;
  width:100%;
  max-height:calc(100dvh - 72px);
  overflow:auto;
  border:0;
  border-bottom:1px solid rgba(200,151,43,.35);
  background:
    radial-gradient(circle at 82% -60%,rgba(38,92,142,.44),transparent 44%),
    linear-gradient(135deg,#071a31 0%,#0b2340 62%,#0e2c4c 100%);
  box-shadow:0 30px 90px rgba(0,0,0,.42);
  color:#fff;
  transform:translateY(-18px);
  opacity:.25;
  transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .28s ease;
}
.site-search-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(200,151,43,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(200,151,43,.035) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,#000,transparent 95%);
}
.site-search-layer.is-open .site-search-panel{
  transform:translateY(0);
  opacity:1;
}
.site-search-panel-inner{
  position:relative;
  z-index:1;
  width:min(1120px,calc(100% - 48px));
  margin:0 auto;
  padding:34px 0 38px;
}
.site-search-head,
.site-search-form,
.site-search-hint,
.site-search-status,
.site-search-quick{
  opacity:0;
  transform:translate3d(0,-8px,0);
  transition:opacity .25s ease,transform .34s cubic-bezier(.2,.8,.2,1);
}
.site-search-layer.is-open .site-search-head,
.site-search-layer.is-open .site-search-form,
.site-search-layer.is-open .site-search-hint,
.site-search-layer.is-open .site-search-status,
.site-search-layer.is-open .site-search-quick{opacity:1;transform:translate3d(0,0,0)}
.site-search-layer.is-open .site-search-head{transition-delay:.05s}
.site-search-layer.is-open .site-search-form{transition-delay:.07s}
.site-search-layer.is-open .site-search-hint,
.site-search-layer.is-open .site-search-status{transition-delay:.09s}
.site-search-layer.is-open .site-search-quick{transition-delay:.11s}
.site-search-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}
.site-search-kicker{
  display:block;
  margin-bottom:7px;
  color:var(--gold-light,#e8b84b);
  font-size:10px;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.site-search-head h2{
  margin:0;
  color:#fff;
  font-family:var(--font-display),Georgia,serif;
  font-size:clamp(2rem,4vw,3.25rem);
  font-weight:400;
  line-height:1;
}
.site-search-close{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  background:rgba(255,255,255,.055);
  color:#fff;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .22s ease;
}
.site-search-close:hover,
.site-search-close:focus-visible{
  border-color:rgba(232,184,75,.75);
  background:rgba(200,151,43,.16);
  transform:rotate(90deg);
  outline:0;
}
.site-search-close svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
}
.site-search-form{
  min-height:68px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  align-items:center;
  gap:15px;
  padding:7px 8px 7px 21px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
  background:rgba(255,255,255,.09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.site-search-form:focus-within{
  border-color:rgba(232,184,75,.76);
  background:rgba(255,255,255,.12);
  box-shadow:0 0 0 4px rgba(200,151,43,.1);
}
.site-search-layer.is-querying .site-search-form{
  border-color:rgba(232,184,75,.78);
  background:rgba(255,255,255,.115);
}
.site-search-layer.is-querying .site-search-form-icon{animation:search-page-form-searching .82s ease-in-out infinite}
.site-search-form-icon{
  width:25px;
  height:25px;
  fill:none;
  stroke:var(--gold-light,#e8b84b);
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.site-search-form input{
  width:100%;
  min-width:0;
  height:52px;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font:500 clamp(1.05rem,2vw,1.35rem)/1.2 var(--font-sans),sans-serif;
  appearance:none;
}
.site-search-form input::-webkit-search-cancel-button{filter:invert(1);opacity:.55;cursor:pointer}
.site-search-form input::placeholder{color:rgba(255,255,255,.44)}
.site-search-submit{
  min-width:116px;
  height:52px;
  padding:0 22px;
  border:0;
  border-radius:10px;
  background:var(--gold,#c8972b);
  color:var(--navy,#0b1f3a);
  font:800 13px/1 var(--font-sans),sans-serif;
  cursor:pointer;
  transition:background .2s ease,transform .2s ease;
}
.site-search-submit:hover,
.site-search-submit:focus-visible{background:var(--gold-light,#e8b84b);outline:0}
.site-search-submit:active{transform:scale(.98)}
.site-search-hint{
  margin:9px 0 0;
  color:rgba(255,255,255,.46);
  font-size:12px;
}
.site-search-status{
  min-height:20px;
  margin-top:9px;
  color:rgba(255,255,255,.64);
  font-size:12px;
}
.site-search-status:empty{visibility:hidden}
.site-search-dynamic{min-height:82px}
.site-search-quick{
  margin-top:18px;
}
.site-search-quick>span{
  display:block;
  margin-bottom:10px;
  color:rgba(255,255,255,.4);
  font-size:9px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.site-search-quick-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.site-search-quick-grid a{
  min-height:53px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 15px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:10px;
  background:rgba(255,255,255,.045);
  color:rgba(255,255,255,.76);
  font-size:12px;
  font-weight:650;
  line-height:1.35;
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.site-search-quick-grid a:hover,
.site-search-quick-grid a:focus-visible{
  border-color:rgba(200,151,43,.48);
  background:rgba(200,151,43,.11);
  color:#fff;
  outline:0;
}
.site-search-quick-grid svg,
.site-search-suggestion-arrow{
  width:17px;
  height:17px;
  flex:0 0 17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.site-search-suggestions{
  display:grid;
  gap:0;
  margin-top:8px;
  transition:opacity .18s ease,transform .18s ease;
}
.site-search-suggestions:empty{display:none}
.site-search-suggestions.is-updating{opacity:.34;pointer-events:none;transform:translate3d(0,2px,0)}
@keyframes site-search-suggestion-enter{
  from{opacity:0;transform:translate3d(0,8px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@media(prefers-reduced-motion:no-preference){
  .site-search-suggestions.is-reveal-ready>.site-search-suggestion,
  .site-search-suggestions.is-reveal-ready>.site-search-all{
    animation:site-search-suggestion-enter .28s cubic-bezier(.22,.75,.3,1) backwards;
  }
  .site-search-suggestions.is-reveal-ready>:nth-child(2){animation-delay:28ms}
  .site-search-suggestions.is-reveal-ready>:nth-child(3){animation-delay:56ms}
  .site-search-suggestions.is-reveal-ready>:nth-child(4){animation-delay:84ms}
  .site-search-suggestions.is-reveal-ready>:nth-child(5){animation-delay:112ms}
  .site-search-suggestions.is-reveal-ready>:nth-child(6){animation-delay:140ms}
  .site-search-suggestions.is-reveal-ready>:nth-child(n+7){animation-delay:168ms}
}
.site-search-suggestion{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  min-height:66px;
  padding:10px 4px;
  border-bottom:1px solid rgba(255,255,255,.09);
  color:#fff;
  text-decoration:none;
  transition:padding .18s ease,background .18s ease;
}
.site-search-suggestion:hover,
.site-search-suggestion:focus-visible,
.site-search-suggestion.is-active{
  padding-left:12px;
  padding-right:12px;
  background:rgba(255,255,255,.055);
  outline:0;
}
.site-search-suggestion-copy{min-width:0;display:block}
.site-search-suggestion-type{
  display:block;
  margin-bottom:4px;
  color:var(--gold-light,#e8b84b);
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.site-search-suggestion-title{
  display:block;
  overflow:hidden;
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.site-search-suggestion-snippet{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:rgba(255,255,255,.48);
  font-size:11px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.site-search-all{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:12px;
  border:1px solid rgba(200,151,43,.38);
  border-radius:10px;
  color:var(--gold-light,#e8b84b);
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  transition:background .2s ease,color .2s ease;
}
.site-search-all:hover,
.site-search-all:focus-visible{background:var(--gold,#c8972b);color:var(--navy,#0b1f3a);outline:0}
body.site-search-open{overflow:hidden}
body.site-search-open .search-particles-page i{animation-play-state:paused}
body.site-search-open .site-notice{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.site-search-open .chat-fab,
body.site-search-open .chat-panel{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
[id^="staff-"],[id^="vacancy-"]{scroll-margin-top:96px}

/* The legacy frontend pass assigns a dark color to almost every public link. */
body[class*="route-site-"] .site-search-layer .site-search-quick-grid a,
body[class*="route-site-"] .site-search-layer .site-search-suggestion{color:rgba(255,255,255,.76)!important}
body[class*="route-site-"] .site-search-layer .site-search-quick-grid a:hover,
body[class*="route-site-"] .site-search-layer .site-search-quick-grid a:focus-visible,
body[class*="route-site-"] .site-search-layer .site-search-suggestion:hover,
body[class*="route-site-"] .site-search-layer .site-search-suggestion:focus-visible{color:#fff!important}
body[class*="route-site-"] .site-search-layer .site-search-all{color:var(--gold-light,#e8b84b)!important}
body[class*="route-site-"] .site-search-layer .site-search-all:hover,
body[class*="route-site-"] .site-search-layer .site-search-all:focus-visible{color:var(--navy,#0b1f3a)!important}
body[class*="route-site-"] .search-category-tabs a{color:#536174!important}
body[class*="route-site-"] .search-category-tabs a.is-active{color:#fff!important}
body[class*="route-site-"] .search-pagination a{color:var(--navy,#0b1f3a)!important}
body[class*="route-site-"] .search-pagination .active a{color:#fff!important}
body[class*="route-site-"] .search-result-primary{color:inherit!important}
body[class*="route-site-"] .search-result-section-link{color:#815e12!important}
body[class*="route-site-"] .search-result-section-link:hover,
body[class*="route-site-"] .search-result-section-link:focus-visible{color:var(--navy,#0b1f3a)!important}
body[class*="route-site-"] .search-result-version-link{color:var(--navy,#0b1f3a)!important}

/* Results page */
.search-page{
  min-height:100vh;
  margin:0!important;
  padding:72px 0 0;
  background:linear-gradient(180deg,#eef0f1 0,#f8f6f1 520px,#f8f6f1 100%);
  color:var(--navy,#0b1f3a);
}
.search-page-container{
  position:relative;
  z-index:1;
  width:min(1120px,calc(100% - 40px));
  margin:0 auto;
}
.search-page-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:72px 0 66px;
  background:
    linear-gradient(rgba(200,151,43,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(200,151,43,.04) 1px,transparent 1px),
    radial-gradient(circle at 78% 22%,rgba(37,101,146,.24),transparent 34%),
    linear-gradient(135deg,#06172c,#0a223e 58%,#123b5d);
  background-size:56px 56px,56px 56px,auto,auto;
  color:#fff;
}
.search-particles{
  position:absolute;
  z-index:0;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}
.search-particles i{
  --particle-left:50%;
  --particle-top:50%;
  --particle-size:3px;
  --particle-dx:16px;
  --particle-dy:-14px;
  --particle-duration:14s;
  --particle-delay:0s;
  --particle-opacity:.58;
  position:absolute;
  top:var(--particle-top);
  left:var(--particle-left);
  width:var(--particle-size);
  height:var(--particle-size);
  border-radius:50%;
  background:rgba(232,184,75,.78);
  opacity:.18;
  animation:search-particle-drift var(--particle-duration) ease-in-out var(--particle-delay) infinite alternate;
}
.search-particles i:nth-child(2n){background:rgba(142,196,225,.58)}
.search-particles i:nth-child(3n){background:rgba(255,255,255,.48)}
.search-particles-page{opacity:.54}
.search-particles-panel{opacity:.44}
.search-particles-panel i{animation-play-state:paused}
.site-search-layer.is-open .search-particles-panel i{animation-play-state:running}
.search-particles i:nth-child(1){--particle-left:6%;--particle-top:22%;--particle-size:2px;--particle-dx:18px;--particle-dy:-12px;--particle-duration:13s;--particle-delay:-8s;--particle-opacity:.5}
.search-particles i:nth-child(2){--particle-left:15%;--particle-top:72%;--particle-size:4px;--particle-dx:-14px;--particle-dy:17px;--particle-duration:17s;--particle-delay:-4s;--particle-opacity:.42}
.search-particles i:nth-child(3){--particle-left:25%;--particle-top:38%;--particle-size:2px;--particle-dx:20px;--particle-dy:11px;--particle-duration:11s;--particle-delay:-9s;--particle-opacity:.7}
.search-particles i:nth-child(4){--particle-left:36%;--particle-top:84%;--particle-size:3px;--particle-dx:-22px;--particle-dy:-16px;--particle-duration:15s;--particle-delay:-2s;--particle-opacity:.48}
.search-particles i:nth-child(5){--particle-left:45%;--particle-top:16%;--particle-size:3px;--particle-dx:14px;--particle-dy:18px;--particle-duration:12s;--particle-delay:-6s;--particle-opacity:.62}
.search-particles i:nth-child(6){--particle-left:55%;--particle-top:61%;--particle-size:4px;--particle-dx:-17px;--particle-dy:-13px;--particle-duration:18s;--particle-delay:-12s;--particle-opacity:.38}
.search-particles i:nth-child(7){--particle-left:64%;--particle-top:31%;--particle-size:2px;--particle-dx:23px;--particle-dy:-17px;--particle-duration:14s;--particle-delay:-10s;--particle-opacity:.55}
.search-particles i:nth-child(8){--particle-left:72%;--particle-top:78%;--particle-size:3px;--particle-dx:-13px;--particle-dy:15px;--particle-duration:16s;--particle-delay:-7s;--particle-opacity:.44}
.search-particles i:nth-child(9){--particle-left:80%;--particle-top:46%;--particle-size:2px;--particle-dx:19px;--particle-dy:13px;--particle-duration:12s;--particle-delay:-3s;--particle-opacity:.68}
.search-particles i:nth-child(10){--particle-left:87%;--particle-top:20%;--particle-size:4px;--particle-dx:-20px;--particle-dy:-14px;--particle-duration:18s;--particle-delay:-14s;--particle-opacity:.4}
.search-particles i:nth-child(11){--particle-left:93%;--particle-top:68%;--particle-size:3px;--particle-dx:12px;--particle-dy:18px;--particle-duration:13s;--particle-delay:-5s;--particle-opacity:.56}
.search-particles i:nth-child(12){--particle-left:32%;--particle-top:55%;--particle-size:2px;--particle-dx:-16px;--particle-dy:-12px;--particle-duration:10s;--particle-delay:-1s;--particle-opacity:.65}
@keyframes search-particle-drift{
  0%{opacity:.18;transform:translate3d(-4px,5px,0) scale(.92)}
  55%{opacity:var(--particle-opacity)}
  100%{opacity:.26;transform:translate3d(var(--particle-dx),var(--particle-dy),0) scale(1.08)}
}
.search-page-kicker{
  display:block;
  margin-bottom:16px;
  color:var(--gold-light,#e8b84b);
  font-size:10px;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.search-page-hero h1{
  max-width:880px;
  margin:0;
  color:#fff;
  font-family:var(--font-display),Georgia,serif;
  font-size:clamp(3rem,7vw,6.5rem);
  font-weight:400;
  line-height:.95;
  letter-spacing:-.025em;
}
.search-page-hero>.search-page-container>p{
  max-width:700px;
  margin:20px 0 0;
  color:rgba(255,255,255,.62);
  font-size:15px;
  line-height:1.75;
}
.search-page-form{
  width:min(900px,100%);
  min-height:70px;
  display:grid;
  grid-template-columns:27px minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin-top:38px;
  padding:7px 8px 7px 21px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:14px;
  background:rgba(255,255,255,.1);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.search-page-form:focus-within{border-color:rgba(232,184,75,.8);box-shadow:0 0 0 4px rgba(200,151,43,.11)}
.search-page-form.is-searching{border-color:rgba(232,184,75,.82);box-shadow:0 0 0 4px rgba(200,151,43,.1)}
.search-page-form svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:var(--gold-light,#e8b84b);
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.search-page-form input{
  width:100%;
  min-width:0;
  height:54px;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font:500 clamp(1.05rem,2vw,1.35rem)/1 var(--font-sans),sans-serif;
  appearance:none;
}
.search-page-form input::placeholder{color:rgba(255,255,255,.46)}
.search-page-form input::-webkit-search-cancel-button{filter:invert(1);opacity:.55}
.search-page-form button{
  position:relative;
  min-width:125px;
  height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  border:0;
  border-radius:10px;
  background:var(--gold,#c8972b);
  color:var(--navy,#0b1f3a);
  font:800 13px/1 var(--font-sans),sans-serif;
  cursor:pointer;
  transition:background .18s ease;
}
.search-page-form button:not(:disabled):hover,.search-page-form button:not(:disabled):focus-visible{background:var(--gold-light,#e8b84b);outline:0}
.search-page-submit-label{display:block;transition:opacity .16s ease,transform .16s ease}
.search-page-submit-dots{
  position:absolute;
  left:50%;
  display:inline-flex;
  align-items:center;
  gap:3px;
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,3px);
  transition:opacity .16s ease,transform .16s ease;
}
.search-page-submit-dots i{
  width:4px;
  height:4px;
  flex:0 0 4px;
  border-radius:50%;
  background:currentColor;
}
.search-page-form.is-searching .search-page-submit-label{opacity:0;transform:translateY(-3px)}
.search-page-form.is-searching .search-page-submit-dots{opacity:1;transform:translate(-50%,0)}
.search-page-form.is-searching .search-page-submit-dots i{animation:search-page-submit-dot .78s ease-in-out infinite alternate}
.search-page-form.is-searching .search-page-submit-dots i:nth-child(2){animation-delay:.13s}
.search-page-form.is-searching .search-page-submit-dots i:nth-child(3){animation-delay:.26s}
.search-page-form.is-searching .search-page-form-icon{animation:search-page-form-searching .82s ease-in-out infinite}
.search-page-form.is-searching button{background:var(--gold-light,#e8b84b);cursor:wait}
@keyframes search-page-submit-dot{to{transform:translateY(-3px);opacity:.35}}
@keyframes search-page-form-searching{
  0%,100%{transform:translate3d(-1px,1px,0) rotate(-4deg)}
  50%{transform:translate3d(3px,-2px,0) rotate(4deg)}
}
.search-page-content{padding:48px 0 80px}
.search-page-summary{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(11,31,58,.13);
}
.search-page-summary>div>span{
  display:block;
  margin-bottom:6px;
  color:#9a741f;
  font-size:9px;
  font-weight:850;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.search-page-summary h2{
  max-width:790px;
  margin:0;
  overflow-wrap:anywhere;
  color:var(--navy,#0b1f3a);
  font-family:var(--font-display),Georgia,serif;
  font-size:clamp(2rem,4.5vw,3.6rem);
  font-weight:400;
  line-height:1.08;
}
.search-page-summary>strong{
  flex:0 0 auto;
  color:var(--navy,#0b1f3a);
  font-family:var(--font-display),Georgia,serif;
  font-size:2rem;
  font-weight:400;
  white-space:nowrap;
}
.search-page-summary>strong span{font-family:var(--font-sans),sans-serif;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7a8491}
.search-category-tabs{
  display:flex;
  gap:8px;
  margin:24px 0 25px;
  padding-bottom:3px;
  overflow-x:auto;
  scrollbar-width:thin;
}
.search-category-tabs a{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  flex:0 0 auto;
  padding:0 13px;
  border:1px solid rgba(11,31,58,.11);
  border-radius:999px;
  background:#fff;
  color:#536174;
  font-size:11px;
  font-weight:750;
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.search-category-tabs a span{
  min-width:20px;
  height:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 5px;
  border-radius:999px;
  background:rgba(11,31,58,.07);
  font-size:9px;
}
.search-category-tabs a:hover{border-color:rgba(200,151,43,.48);color:var(--navy,#0b1f3a)}
.search-category-tabs a.is-active{border-color:var(--navy,#0b1f3a);background:var(--navy,#0b1f3a);color:#fff}
.search-category-tabs a.is-active span{background:rgba(255,255,255,.14)}
.search-result-list{display:grid;border-top:1px solid rgba(11,31,58,.12)}
@keyframes search-result-enter{
  from{opacity:0;transform:translate3d(0,10px,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
@media(prefers-reduced-motion:no-preference){
  .search-result-list.is-reveal-ready>.search-result-card{
    animation:search-result-enter .42s cubic-bezier(.22,.75,.3,1) backwards;
    animation-delay:var(--search-result-delay,0ms);
  }
}
.search-result-card{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 96px;
  gap:22px;
  align-items:start;
  padding:27px 8px;
  border-bottom:1px solid rgba(11,31,58,.12);
  color:inherit;
  text-decoration:none;
  transition:background .2s ease,padding .2s ease;
}
.search-result-card:hover,
.search-result-card:focus-within{
  padding-left:18px;
  padding-right:18px;
  background:rgba(255,255,255,.62);
  outline:0;
}
.search-result-index{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(200,151,43,.36);
  border-radius:50%;
  color:#956d14;
  font-family:var(--font-display),Georgia,serif;
  font-size:13px;
}
.search-result-main{min-width:0;display:block}
.search-result-primary{
  display:block;
  color:inherit;
  text-decoration:none;
}
.search-result-primary::after{
  position:absolute;
  z-index:1;
  inset:0;
  content:"";
}
.search-result-primary:focus-visible{outline:0}
.search-result-primary:focus-visible::after{
  border-radius:4px;
  outline:2px solid rgba(200,151,43,.72);
  outline-offset:-3px;
}
.search-result-eyebrow{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:7px;
  overflow:hidden;
  color:#9a741f;
  font-size:9px;
  font-style:normal;
  font-weight:850;
  letter-spacing:.14em;
  line-height:1.4;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.search-result-eyebrow i{width:3px;height:3px;flex:0 0 3px;border-radius:50%;background:rgba(11,31,58,.3)}
.search-result-title{
  display:block;
  color:var(--navy,#0b1f3a);
  font-family:var(--font-display),Georgia,serif;
  font-size:clamp(1.45rem,2.5vw,2rem);
  font-weight:400;
  line-height:1.2;
}
.search-result-snippet{
  display:-webkit-box;
  margin-top:9px;
  overflow:hidden;
  color:#667286;
  font-size:13px;
  line-height:1.65;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.search-result-title mark,.search-result-snippet mark,.search-result-version-title mark{
  padding:0 .08em;
  background:rgba(232,184,75,.38);
  color:inherit;
}
.search-result-versions{
  position:relative;
  z-index:2;
  width:min(100%,680px);
  margin-top:13px;
}
.search-result-versions>summary{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:8px 12px;
  border:1px solid rgba(200,151,43,.38);
  border-radius:10px;
  background:rgba(255,255,255,.48);
  color:#815e12;
  cursor:pointer;
  list-style:none;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.search-result-versions>summary::-webkit-details-marker{display:none}
.search-result-versions>summary::marker{content:""}
.search-result-versions>summary:hover{
  border-color:rgba(200,151,43,.68);
  background:rgba(232,184,75,.16);
  color:var(--navy,#0b1f3a);
}
.search-result-versions>summary:focus-visible,
.search-result-version-link:focus-visible{
  outline:2px solid rgba(200,151,43,.72);
  outline-offset:2px;
}
.search-result-versions-label{
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.search-result-versions-count{
  min-width:21px;
  height:21px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 5px;
  border-radius:999px;
  background:rgba(11,31,58,.08);
  font-size:9px;
  font-weight:800;
}
.search-result-versions-codes{
  display:flex;
  gap:5px;
  margin-left:auto;
}
.search-result-versions-codes b{
  padding:3px 6px;
  border-radius:999px;
  background:rgba(200,151,43,.14);
  font-size:8px;
  letter-spacing:.08em;
}
.search-result-versions>summary svg{
  width:17px;
  height:17px;
  flex:0 0 17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .18s ease;
}
.search-result-versions[open]>summary{
  border-radius:10px 10px 0 0;
  background:rgba(232,184,75,.16);
}
.search-result-versions[open]>summary svg{transform:rotate(180deg)}
.search-result-version-list{
  margin:0;
  padding:6px;
  border:1px solid rgba(200,151,43,.3);
  border-top:0;
  border-radius:0 0 10px 10px;
  background:#fff;
  list-style:none;
}
.search-result-version-list li+li{border-top:1px solid rgba(11,31,58,.08)}
.search-result-version-link{
  display:grid;
  grid-template-columns:78px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding:10px;
  border-radius:7px;
  color:var(--navy,#0b1f3a);
  text-decoration:none;
  transition:background .18s ease;
}
.search-result-version-link:hover{background:rgba(232,184,75,.14)}
.search-result-version-language{
  color:#956d14;
  font-size:10px;
  font-weight:850;
  text-transform:uppercase;
}
.search-result-version-title{
  min-width:0;
  overflow-wrap:anywhere;
  font-size:12px;
  line-height:1.45;
}
.search-result-version-format{
  color:#7a8491;
  font-size:9px;
  font-weight:800;
  white-space:nowrap;
}
.search-result-version-format i{margin-left:3px;font-size:12px;font-style:normal}
.search-result-section-link{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  margin-top:13px;
  padding:0 13px;
  border:1px solid rgba(200,151,43,.38);
  border-radius:999px;
  color:#815e12;
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
  line-height:1.25;
  text-decoration:none;
  text-transform:uppercase;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.search-result-section-link span{font-size:14px;line-height:1}
.search-result-section-link:hover,
.search-result-section-link:focus-visible{
  border-color:rgba(200,151,43,.68);
  background:rgba(232,184,75,.2);
  color:var(--navy,#0b1f3a);
  outline:0;
}
.search-result-side{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  padding-top:3px;
  color:#7a8491;
}
.search-result-side time{font-size:10px;font-weight:750;letter-spacing:.04em;white-space:nowrap}
.search-result-side svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:#9a741f;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .2s ease;
}
.search-result-card:hover .search-result-side svg{transform:translateX(4px)}
.search-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:34px 0 0;
  padding:0;
  list-style:none;
}
.search-pagination li{display:block}
.search-pagination a,.search-pagination span{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(11,31,58,.12);
  border-radius:50%;
  background:#fff;
  color:var(--navy,#0b1f3a);
  font-size:12px;
  font-weight:800;
  text-decoration:none;
}
.search-pagination .active a{border-color:var(--navy,#0b1f3a);background:var(--navy,#0b1f3a);color:#fff}
.search-pagination .disabled span{opacity:.36}
.search-documents-note{
  display:flex;
  align-items:center;
  gap:10px;
  margin:30px 0 0;
  color:#7a8491;
  font-size:11px;
  line-height:1.5;
}
.search-documents-note svg{
  width:20px;
  height:20px;
  flex:0 0 20px;
  fill:none;
  stroke:#9a741f;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.search-empty-state{
  min-height:310px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin-top:24px;
  padding:40px 20px;
  border:1px dashed rgba(11,31,58,.18);
  border-radius:16px;
  text-align:center;
}
.search-empty-state>span{
  width:66px;
  height:66px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:20px;
  border:1px solid rgba(200,151,43,.42);
  border-radius:50%;
  color:#9a741f;
  font-family:var(--font-display),Georgia,serif;
  font-size:20px;
}
.search-empty-state h2,.search-start-state h2{
  margin:0;
  color:var(--navy,#0b1f3a);
  font-family:var(--font-display),Georgia,serif;
  font-size:clamp(2rem,4vw,3rem);
  font-weight:400;
}
.search-empty-state p,.search-start-state p{
  max-width:610px;
  margin:12px 0 0;
  color:#687487;
  font-size:14px;
  line-height:1.7;
}
.search-start-state{
  min-height:280px;
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:34px;
  align-items:center;
  padding:42px 0;
  border-top:1px solid rgba(11,31,58,.13);
  border-bottom:1px solid rgba(11,31,58,.13);
}
.search-start-number{
  color:rgba(11,31,58,.18);
  font-family:var(--font-display),Georgia,serif;
  font-size:3rem;
}

@media(max-width:1240px) and (min-width:1181px){
  .public-site-nav{gap:7px;padding-left:1rem;padding-right:1rem}
}
@media(max-width:1180px) and (min-width:1081px){
  .public-site-nav .nav-links,
  .public-site-nav .nav-btn{display:none}
  .public-site-nav .nav-logo{margin-left:0}
  .public-site-nav .nav-compact-menu{display:block;margin-left:auto}
  .public-site-nav>.lang-switcher{
    display:grid!important;
    grid-template-columns:repeat(3,1fr);
    width:112px;
    height:38px;
    margin:0;
    padding:3px;
    gap:3px;
    border-radius:10px;
  }
  .public-site-nav>.lang-switcher .lang-btn{
    width:100%;
    height:30px;
    padding:0;
    border-radius:7px;
    font-size:11px;
    font-weight:850;
    text-transform:uppercase;
  }
}
@media(max-width:1180px){
  .site-search{margin-left:0}
}
@media(max-width:760px){
  .site-search-panel-inner{width:min(100% - 30px,1120px);padding-top:24px}
  .site-search-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .search-page-hero{padding:58px 0 54px}
  .search-page-content{padding-top:36px}
  .search-page-summary{align-items:flex-start;flex-direction:column}
  .search-page-summary>strong{font-size:1.55rem}
  .search-result-card{grid-template-columns:44px minmax(0,1fr);gap:15px;padding:23px 4px}
  .search-result-index{width:40px;height:40px}
  .search-result-side{grid-column:2;justify-content:flex-start;padding:0}
  .search-result-card:hover,.search-result-card:focus-within{padding-left:9px;padding-right:9px}
}
@media(max-width:640px){
  .public-site-nav{gap:6px!important;padding-left:10px!important;padding-right:10px!important}
  .public-site-nav .site-search{order:2;flex:0 0 38px}
  .public-site-nav .site-search-toggle{width:38px;height:38px;border-radius:9px}
  .public-site-nav>.lang-switcher{order:3!important;min-width:88px!important;max-width:104px!important}
  .public-site-nav .nav-logo{order:4!important}
  body[class*="route-site-"] .public-site-nav .nav-logo img,.public-site-nav .nav-logo img{width:auto!important;max-width:112px!important;height:40px!important}
  .site-search-panel-inner{width:calc(100% - 24px);padding:20px 0 28px}
  .site-search-head{margin-bottom:16px}
  .site-search-head h2{font-size:2rem}
  .site-search-close{width:38px;height:38px;flex-basis:38px}
  .site-search-form{min-height:58px;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;padding:5px 5px 5px 14px;border-radius:12px}
  .site-search-form-icon{width:20px;height:20px}
  .site-search-form input{height:46px;font-size:15px}
  .site-search-submit{min-width:72px;height:46px;padding:0 13px;font-size:11px}
  .site-search-hint{font-size:10px}
  .site-search-dynamic{min-height:124px}
  .site-search-quick{margin-top:13px}
  .site-search-quick-grid{grid-template-columns:1fr 1fr;gap:7px}
  .site-search-quick-grid a{min-height:48px;padding:9px 10px;font-size:10px}
  .site-search-suggestion{min-height:60px}
  .site-search-suggestion-title{font-size:13px}
  .site-search-suggestion-snippet{display:none}
  .search-particles i:nth-child(n+9){display:none}
  .search-page{padding-top:72px}
  .search-page-container{width:calc(100% - 24px)}
  .search-page-hero{padding:44px 0 42px}
  .search-page-hero h1{font-size:clamp(2.75rem,14vw,4.4rem)}
  .search-page-hero>.search-page-container>p{font-size:13px;line-height:1.6}
  .search-page-form{min-height:60px;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;margin-top:27px;padding:5px 5px 5px 14px}
  .search-page-form svg{width:20px;height:20px}
  .search-page-form input{height:48px;font-size:15px}
  .search-page-form button{min-width:74px;height:48px;padding:0 13px;font-size:11px}
  .search-page-content{padding:30px 0 58px}
  .search-page-summary{gap:14px;padding-bottom:19px}
  .search-category-tabs{margin:19px 0 18px}
  .search-result-card{grid-template-columns:36px minmax(0,1fr);gap:11px;padding:20px 2px}
  .search-result-index{width:34px;height:34px;font-size:11px}
  .search-result-title{font-size:1.35rem}
  .search-result-snippet{font-size:12px;line-height:1.55}
  .search-result-eyebrow{font-size:8px}
  .search-result-version-link{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}
  .search-result-version-language{grid-column:1/-1}
  .search-result-versions-codes{display:none}
  .search-result-versions>summary svg{margin-left:auto}
  .search-result-section-link{min-height:40px;max-width:100%;white-space:normal}
  .search-start-state{grid-template-columns:1fr;gap:12px;padding:34px 0}
  .search-start-number{font-size:2.2rem}
}
@media(max-width:360px){
  .public-site-nav>.lang-switcher{min-width:82px!important;max-width:88px!important}
  body[class*="route-site-"] .public-site-nav .nav-logo img,.public-site-nav .nav-logo img{max-width:90px!important;height:34px!important}
  .site-search-submit,.search-page-form button{min-width:62px;padding-left:9px;padding-right:9px}
}
@media(prefers-reduced-motion:reduce){
  .search-particles{display:none!important}
  .site-search-layer,.site-search-panel,.site-search-toggle,.site-search-close,.site-search-suggestions,.site-search-suggestion,.search-result-card,.search-result-section-link,.search-result-versions>summary,.search-result-versions>summary svg,.search-result-version-link,.search-result-side svg{transition:none!important}
  .site-search-head,
  .site-search-form,
  .site-search-hint,
  .site-search-status,
  .site-search-quick,
  .search-page-form,
  .search-page-form button,
  .search-page-submit-dots{transition:none!important}
  .search-particles i,
  .site-search-layer.is-querying .site-search-form-icon,
  .search-page-submit-dots i,
  .search-page-form.is-searching .search-page-form-icon,
  .search-result-list.is-reveal-ready>.search-result-card{animation:none!important}
}
