:root{--search-ink:#153b40;--search-cream:#f7f4ed;--search-orange:#f15d3b;--search-sage:#a9c58a;--search-blue:#2775a9;--search-plum:#76518b;--search-gold:#d49d3d}
.global-search-trigger{display:inline-flex;align-items:center;gap:.45rem;border:0;background:transparent;color:inherit;font:500 .7rem/1 "Manrope",sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;padding:.7rem .35rem}
.global-search-trigger svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8}
.global-search-trigger kbd{border:1px solid currentColor;border-radius:.25rem;font:inherit;letter-spacing:0;opacity:.55;padding:.2rem .3rem}
.site-search-dialog{width:min(94vw,58rem);max-height:min(88vh,49rem);border:0;border-radius:1.25rem;padding:0;color:var(--search-ink);background:var(--search-cream);box-shadow:0 2rem 6rem rgba(8,32,36,.35);overflow:hidden}
.site-search-dialog::backdrop{background:rgba(9,37,42,.7);backdrop-filter:blur(10px)}
.site-search-shell{display:flex;flex-direction:column;max-height:min(88vh,49rem)}
.site-search-heading{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.35rem .85rem;color:#567075;font:700 .68rem/1 sans-serif;letter-spacing:.12em;text-transform:uppercase}
.site-search-heading span{display:flex;align-items:center;gap:.55rem}.site-search-heading i{width:.55rem;height:.55rem;border-radius:50%;background:var(--search-orange);box-shadow:0 0 0 .35rem rgba(241,93,59,.12)}
.site-search-close{border:1px solid #cbd3ce;border-radius:99rem;background:transparent;color:inherit;padding:.4rem .65rem;font:700 .65rem sans-serif;cursor:pointer}
.site-search-input-wrap{display:flex;align-items:center;gap:.9rem;margin:0 1.35rem;padding:.85rem 0 1rem;border-bottom:2px solid var(--search-ink)}
.site-search-input-wrap svg,.site-search-page-control svg{width:1.7rem;height:1.7rem;flex:0 0 auto;fill:none;stroke:var(--search-orange);stroke-width:1.7}
.site-search-input-wrap input{width:100%;border:0;outline:0;background:transparent;color:var(--search-ink);font:500 clamp(1.45rem,4vw,2.25rem)/1.1 sans-serif;letter-spacing:-.035em}
.site-search-status{padding:.95rem 1.35rem .55rem;color:#718386;font:600 .67rem/1.2 sans-serif;letter-spacing:.08em;text-transform:uppercase}
.site-search-results{overflow:auto;padding:0 .65rem .7rem}
.site-search-result{position:relative;display:grid;grid-template-columns:.25rem 1fr auto;gap:1rem;align-items:center;color:var(--search-ink);text-decoration:none;padding:1rem .85rem;border-radius:.75rem;transition:background .18s,color .18s,transform .18s}
.site-search-result+.site-search-result{border-top:1px solid rgba(21,59,64,.1)}
.site-search-result:hover,.site-search-result.is-active{background:var(--search-ink);color:white;transform:translateX(.15rem)}
.site-search-result-marker{align-self:stretch;border-radius:99rem;background:var(--search-orange)}
.site-search-result[data-kind=team] .site-search-result-marker{background:var(--search-sage)}.site-search-result[data-kind=news] .site-search-result-marker{background:var(--search-orange)}.site-search-result[data-kind=publication] .site-search-result-marker{background:var(--search-plum)}.site-search-result[data-kind=video] .site-search-result-marker{background:var(--search-blue)}.site-search-result[data-kind=home] .site-search-result-marker{background:var(--search-gold)}
.site-search-result-copy{display:flex;min-width:0;flex-direction:column;gap:.25rem}.site-search-result-meta{color:#758b8e;font:700 .59rem/1 sans-serif;letter-spacing:.12em;text-transform:uppercase}.site-search-result:hover .site-search-result-meta,.site-search-result.is-active .site-search-result-meta{color:#cbd9d3}
.site-search-result strong{font:600 1.03rem/1.2 sans-serif}.site-search-result-excerpt{display:-webkit-box;overflow:hidden;color:#667d81;font:400 .83rem/1.55 sans-serif;-webkit-line-clamp:2;-webkit-box-orient:vertical}.site-search-result:hover .site-search-result-excerpt{color:#dbe4df}
.site-search-result-arrow{font-size:1.2rem}.site-search-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d5dbd6;padding:.8rem 1.35rem;color:#718386;font:600 .64rem sans-serif}.site-search-footer kbd{border:1px solid #c5ceca;border-radius:.22rem;padding:.18rem .3rem}.site-search-footer a{color:var(--search-ink);font-weight:800;text-decoration:none}
.site-search-empty{display:flex;flex-direction:column;gap:.35rem;padding:2.2rem 1rem;text-align:center}.site-search-empty span{color:#718386;font:400 .85rem sans-serif}
.site-search-page{background:linear-gradient(145deg,#f7f4ed 0%,#edf1eb 100%);padding:clamp(3rem,7vw,7rem) 1.25rem}.site-search-page-inner{width:min(76rem,100%);margin:auto}.site-search-page-form label{display:block;margin-bottom:1rem;color:var(--search-orange);font:800 .68rem/1 sans-serif;letter-spacing:.14em;text-transform:uppercase}.site-search-page-control{display:flex;align-items:center;gap:1rem;border-bottom:2px solid var(--search-ink);padding-bottom:1.15rem}.site-search-page-control input{width:100%;border:0;outline:0;background:transparent;color:var(--search-ink);font:500 clamp(1.7rem,5vw,3.8rem)/1 sans-serif;letter-spacing:-.045em}.site-search-page-control button{border:0;background:transparent;color:#61777b;font:700 .7rem sans-serif;text-transform:uppercase;cursor:pointer}.site-search-page-summary{margin:2rem 0 1rem;color:#6d8184;font:500 .86rem sans-serif}.site-search-page-summary strong{color:var(--search-ink);font-size:1.2rem}.site-search-page-summary span{color:var(--search-orange)}
.site-search-page-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.site-search-page-results .site-search-result{background:rgba(255,255,255,.62);border:1px solid rgba(21,59,64,.13);padding:1.25rem}.site-search-page-results .site-search-result+.site-search-result{border-top:1px solid rgba(21,59,64,.13)}.site-search-page-empty{grid-column:1/-1;display:flex;flex-direction:column;gap:.5rem;border:1px solid #ccd5d0;border-radius:1rem;padding:4rem;text-align:center;color:#6d8184}.site-search-page-empty strong{color:var(--search-ink);font:500 1.4rem sans-serif}
[id]{scroll-margin-top:7rem}.search-arrival{animation:search-arrival 2.6s ease both}@keyframes search-arrival{0%,100%{box-shadow:0 0 0 0 rgba(241,93,59,0)}18%{box-shadow:0 0 0 .35rem rgba(241,93,59,.28)}}
@media(max-width:1050px){.global-search-trigger kbd{display:none}.global-search-trigger{width:100%;justify-content:center;padding:1rem}.site-search-page-results{grid-template-columns:1fr}}
@media(max-width:600px){.site-search-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0}.site-search-shell{max-height:100dvh}.site-search-footer span{display:none}.site-search-footer{justify-content:flex-end}.site-search-result{padding:.9rem .65rem}.site-search-page{padding-inline:.9rem}.site-search-page-empty{padding:3rem 1rem}}
@media(prefers-reduced-motion:reduce){.site-search-result{transition:none}.search-arrival{animation:none;outline:3px solid var(--search-orange);outline-offset:5px}}

/* Shared navigation and modal treatment. */
.global-search-trigger{color:rgba(255,255,255,.94);padding:.62rem .78rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;transition:color .18s,background .18s,border-color .18s}
.global-search-trigger:hover,.global-search-trigger:focus-visible{color:#fff;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.46);outline:none}
.global-search-trigger:focus-visible{box-shadow:0 0 0 2px #153b40,0 0 0 4px rgba(241,93,59,.9)}
.global-search-trigger kbd{opacity:.68;border-color:rgba(255,255,255,.45);font-size:.57rem}
.site-search-dialog{position:fixed!important;inset:50% auto auto 50%!important;width:min(calc(100vw - 2rem),62rem);max-width:62rem;max-height:min(82vh,48rem);margin:0!important;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.28);border-radius:1.15rem;color:#17383e;background:#f7f4ed;box-shadow:0 2.5rem 7rem rgba(3,21,24,.48);animation:search-dialog-in .24s cubic-bezier(.2,.75,.25,1) both}
.site-search-dialog::backdrop{background:rgba(5,29,33,.76);backdrop-filter:blur(18px) saturate(.75)}
.site-search-shell{max-height:min(82vh,48rem)}
.site-search-heading{padding:1.1rem 1.4rem;color:#546e72;font-family:"Manrope",sans-serif;font-weight:600;background:#ecefe9;border-bottom:1px solid rgba(21,59,64,.1)}
.site-search-close{color:#17383e;background:rgba(255,255,255,.65);font-family:"Manrope",sans-serif;font-weight:500}
.site-search-input-wrap{margin:0 1.4rem;padding:1.25rem 0;border-bottom:1px solid #17383e}
.site-search-input-wrap input{font-family:"Sora","Manrope",sans-serif;font-weight:400}
.site-search-status{padding:1rem 1.4rem .65rem;color:#546e72;font-family:"Manrope",sans-serif;font-weight:600}
.site-search-results{padding:0 .8rem .8rem}
.site-search-result{margin:.18rem 0;background:rgba(255,255,255,.54);border:1px solid transparent}
.site-search-result+.site-search-result{border-top-color:rgba(21,59,64,.08)}
.site-search-result:hover,.site-search-result.is-active{background:#17383e;border-color:#17383e;color:#fff;transform:translateX(0)}
.site-search-result-meta{color:#627b7f;font-family:"Manrope",sans-serif;font-weight:600}.site-search-result strong{font-family:"Sora","Manrope",sans-serif;font-weight:500}.site-search-result-excerpt{color:#566f73;font-family:"Manrope",sans-serif}
.site-search-footer{color:#60777b;background:#ecefe9;border-top-color:rgba(21,59,64,.12);font-family:"Manrope",sans-serif;font-weight:500}
.site-search-footer a{color:#17383e;font-weight:600}
@keyframes search-dialog-in{from{opacity:0;transform:translate(-50%,calc(-50% + 1rem)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:1050px){.global-search-trigger{width:auto;justify-content:flex-start;margin:.15rem .72rem;padding:.85rem 1rem;border-radius:.45rem}}
@media(max-width:600px){.site-search-dialog{inset:0!important;width:100vw;height:100dvh;max-height:none;transform:none;border:0;border-radius:0;animation:search-dialog-mobile-in .22s ease both}.site-search-shell{max-height:100dvh}@keyframes search-dialog-mobile-in{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}}
