/* Search: a restrained glass surface, inspired by the supplied Mac reference. */
.final-homepage .orbit-search-toggle{position:relative;display:grid;place-items:center;flex:none;width:42px;height:42px;padding:0;border:1px solid #ffffff26;border-radius:50%;background:linear-gradient(180deg,#ffffff14,#ffffff04 58%,#ffffff08);box-shadow:inset 0 1px 0 #ffffff12;color:inherit;cursor:pointer;transition:color .25s,border-color .25s,background .25s}
.orbit-search-toggle>svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.final-homepage .orbit-search-toggle:hover,.final-homepage .orbit-search-toggle[aria-expanded=true]{color:#f26528;border-color:#f2652870;background:#f2652810}
.final-homepage .orbit-search-toggle:focus-visible{outline:2px solid #f26528;outline-offset:4px}
.final-homepage.light-navigation>.orbit-header:not(.is-scrolled) .orbit-search-toggle{color:#21224e;background:linear-gradient(180deg,#ffffffb3,#ffffff40);border-color:#21224e24;box-shadow:inset 0 1px 0 #fff9}
.final-homepage.light-navigation>.orbit-header:not(.is-scrolled) .orbit-search-toggle:is(:hover,:focus-visible){color:#f26528;border-color:#f2652866}
.final-homepage>.orbit-header.is-compact{width:402px}
.site-search-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
html.site-search-open,body.site-search-open{overflow:hidden}
.site-search-open :is(.cookie-invitation,.cookie-launcher,.consent-panel,.eye-top,.whatsapp-island){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.site-search-dialog{position:fixed;inset:0 auto auto 50%;translate:-50% 0;margin:clamp(90px,14vh,150px) 0 0;padding:0;width:min(680px,calc(100vw - 40px));max-width:none;max-height:calc(100svh - 150px);overflow:visible;border:0;background:transparent;color:#f6f2f9;box-shadow:none;font:14px/1.6 Arial,Helvetica,sans-serif;outline:none}
.site-search-dialog::backdrop{background:#08061085;backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px)}
.site-search-surface{position:relative;isolation:isolate;overflow:hidden;border:1px solid #eee4ff2b;border-radius:31px;background:linear-gradient(180deg,#0b0b10f7 0,#313038ee 42px,#29272ff2 85px,#181522f7 145px,#171422f7 100%);box-shadow:inset 0 1px 0 #ffffff2b,inset 0 -1px 0 #c9bade14,0 28px 90px #0007,0 4px 18px #0005;backdrop-filter:blur(32px) saturate(115%);-webkit-backdrop-filter:blur(32px) saturate(115%)}
.site-search-dialog[open] .site-search-surface{animation:site-search-arrive .28s cubic-bezier(.2,.8,.2,1) both}
.site-search-surface::before{content:'';position:absolute;z-index:-1;inset:0 0 auto;height:104px;border-radius:inherit;background:radial-gradient(ellipse at 50% 12%,#ffffff12,transparent 72%);pointer-events:none}
.site-search-form{position:relative;display:flex;align-items:center;gap:17px;padding:19px 24px;border-bottom:1px solid #ffffff14;margin:0;min-height:82px;box-sizing:border-box}
.site-search-magnifier{width:25px;height:25px;flex:none;fill:none;stroke:#d4cbdc;stroke-width:1.5;stroke-linecap:round}
.site-search-form input{flex:1;min-width:0;width:100%;height:42px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:#fff;font:400 19px/1.4 Arial,Helvetica,sans-serif;letter-spacing:-.02em;outline:none;appearance:none;-webkit-appearance:none}
.site-search-form input::placeholder{color:#d1c9d5;opacity:1}.site-search-form input::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none}
.site-search-close{flex:none;display:grid;place-items:center;position:relative;min-width:42px;height:42px;border:1px solid #ffffff19;border-radius:14px;background:#ffffff08;color:#d8d0e0;cursor:pointer;font:11px Arial,sans-serif;transition:background .2s,border-color .2s,color .2s}
.site-search-close svg{display:none;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.site-search-close:hover{background:#f265281a;border-color:#f2652855;color:#fff}
.site-search-close:focus-visible{outline:2px solid #f26528;outline-offset:4px}
.site-search-body{padding:17px 14px 10px;max-height:min(495px,calc(100svh - 310px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ab91b340 transparent}
.site-search-summary{font:10px/1.7 Arial,sans-serif;letter-spacing:.065em;text-transform:uppercase;color:#b5a8bf;margin:0 14px 12px}
.site-search-results{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}
.site-search-result{margin:0;padding:0}
.site-search-result-link{position:relative;display:grid;grid-template-columns:1fr auto;column-gap:25px;row-gap:4px;padding:14px 15px;border:1px solid transparent;border-radius:17px;text-decoration:none;background:transparent;color:#f6f0fa;transition:background .2s,border-color .2s}
.site-search-result-kind{grid-column:1;font:9px/1.6 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#ac9bb8}
.site-search-result-title{grid-column:1;display:block;font:700 18px/1.25 'Chakra Petch',Arial,sans-serif;letter-spacing:-.02em;color:#f6f0fa}
.site-search-result-description{grid-column:1;display:block;font:13px/1.6 Arial,sans-serif;color:#c0b3c9;margin:0;max-width:535px}
.site-search-result-arrow{grid-column:2;grid-row:1/4;align-self:center;font:22px/1 Arial,sans-serif;color:#d7c9e3;transition:color .2s}
.site-search-result-link mark{background:#f265281c;color:#ffb68f;border-radius:2px;padding:0 1px}
.site-search-result-link:hover,.site-search-result.is-current>.site-search-result-link{background:linear-gradient(100deg,#f2652814,transparent);border-color:#f265282e}
.site-search-result-link:hover .site-search-result-arrow,.site-search-result.is-current .site-search-result-arrow{color:#f26528}
.site-search-result-link:focus-visible{outline:2px solid #f26528;outline-offset:-2px}
.site-search-empty{font:14px/1.8 Arial,sans-serif;color:#d2c3dc;padding:20px 15px 25px;margin:0}
.site-search-empty[hidden]{display:none}
.site-search-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 25px;border-top:1px solid #ffffff12;color:#a999b7;font:11px/1.6 Arial,sans-serif;background:#11101a22}
.site-search-key-help{display:flex;align-items:center;gap:5px;font-size:10px}
.site-search-footer kbd{display:inline-grid;place-items:center;min-width:17px;height:19px;border:1px solid #ffffff17;border-radius:5px;color:#d2c7dd;background:#ffffff05;font:10px Arial,sans-serif;padding:0 2px;box-sizing:border-box}
.site-search-mobile-help{display:none}
@keyframes site-search-arrive{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:700px){.site-search-dialog{width:calc(100vw - 24px);margin-top:85px;max-height:calc(100svh - 110px)}.site-search-surface{border-radius:25px}.site-search-form{padding:14px 15px;gap:11px;min-height:74px}.site-search-form input{font-size:16px}.site-search-magnifier{width:22px;height:22px}.site-search-body{padding:15px 10px 8px;max-height:calc(100svh - 255px)}.site-search-result-link{padding:13px 11px;column-gap:13px}.site-search-result-title{font-size:17px}.site-search-result-description{font-size:12px}.site-search-summary{margin-inline:11px}.site-search-footer{padding:13px 20px;gap:12px;font-size:10px}.site-search-key-help{display:none}.site-search-mobile-help{display:block}.site-search-close-key{display:none}.site-search-close svg{display:block}}
@media(max-width:550px){.final-homepage .orbit-header.is-compact .orbit-search-toggle{width:38px;height:38px}.final-homepage .orbit-header.is-compact .orbit-header-cta{padding-inline:8px;gap:7px;letter-spacing:0}.final-homepage>.orbit-header.is-compact{gap:8px}.site-search-footer>span:first-child{display:none}.site-search-footer{justify-content:center}}
@media(max-width:370px){.final-homepage>.orbit-header.is-compact{gap:6px}.final-homepage .orbit-header.is-compact .orbit-brand{width:40px;flex:0 0 40px}.final-homepage .orbit-header.is-compact .orbit-header-cta{flex:1;min-width:0;gap:5px}.final-homepage .orbit-header.is-compact .orbit-header-cta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.site-search-dialog[open] .site-search-surface{animation:none}.orbit-search-toggle,.site-search-close,.site-search-result-link,.site-search-result-arrow{transition:none}}
