/* LUXURRE 5.0.44: independent, accessible, site-wide app-style search. */
.lx544-search-dialog{position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;background:#070f18;color:#f7f8fa;z-index:2147483330;overflow:hidden;overscroll-behavior:contain}
.lx544-search-dialog::backdrop{background:rgba(4,12,18,.87);backdrop-filter:blur(12px)}
.lx544-search-dialog[open]{display:block;animation:lx544-open .23s ease-out both}
@keyframes lx544-open{from{opacity:.1;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.lx544-search-shell{width:100%;height:100%;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 87% 3%,rgba(94,174,186,.11),transparent 37%),radial-gradient(ellipse at 0% 90%,rgba(141,120,179,.10),transparent 42%),#09131c}
.lx544-search-top{height:90px;min-height:90px;border-bottom:1px solid rgba(216,231,239,.18);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,92px);position:sticky;top:0;background:rgba(6,14,22,.9);backdrop-filter:blur(18px);z-index:1}
.lx544-search-brand{font:700 20px/1 Arial,sans-serif;letter-spacing:-.08em}.lx544-search-brand small{font:500 10px Arial,sans-serif;letter-spacing:.25em;opacity:.67;margin-inline-start:18px}
.lx544-search-close{background:transparent;border:1px solid rgba(245,249,251,.24);color:#fff;font:300 28px/1 Arial,sans-serif;min-width:45px;min-height:45px;cursor:pointer}
.lx544-search-close:hover,.lx544-search-close:focus-visible{border-color:white;background:rgba(255,255,255,.08)}
.lx544-search-content{width:min(980px,calc(100% - 50px));margin:clamp(40px,10vh,125px) auto auto;padding-bottom:95px}
.lx544-search-eyebrow{color:#abc4cd;text-transform:uppercase;letter-spacing:.24em;font:500 11px/1.5 Arial,sans-serif}
.lx544-search-content h2{font:400 clamp(33px,5.5vw,68px)/1.12 Georgia,serif;letter-spacing:-.02em;margin:20px 0 38px;max-width:900px}
.lx544-search-box{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.045);border:1px solid rgba(205,223,235,.53);padding:6px;box-shadow:0 12px 50px rgba(2,12,25,.26)}
.lx544-search-box:focus-within{border-color:#a8daee;box-shadow:0 0 0 1px rgba(161,228,245,.32),0 22px 70px rgba(19,89,129,.18)}
#lx544-search-input{appearance:none;-webkit-appearance:none;border:0;border-radius:0;box-shadow:none;outline:0;padding:20px 18px;flex:1;min-width:0;color:#fff;background:transparent;font:400 clamp(17px,2.2vw,25px)/1.3 Arial,sans-serif;caret-color:#86e1f4}
#lx544-search-input::placeholder{color:#91a3b0}#lx544-search-input::-webkit-search-cancel-button{filter:invert(1)}
.lx544-search-box button{height:52px;min-width:60px;background:#dce8e9;color:#12212c;border:0;font:24px Arial,sans-serif;cursor:pointer}
.lx544-search-box button:hover{background:#fff}
.lx544-search-help{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-top:17px}
.lx544-search-help p{margin:0;color:#becbd2;font:400 13px/1.6 Arial,sans-serif;max-width:720px}
.lx544-info-trigger{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;background:#03090d;color:white;font:bold 17px Georgia,serif;border:1px solid rgba(255,255,255,.65);cursor:pointer}
.lx544-search-info{margin-top:12px;padding:18px 20px;background:#101c28;color:#dce6ec;border-inline-start:2px solid #81cbd8;font:400 13px/1.7 Arial,sans-serif}
.lx544-search-results{display:grid;gap:0;max-height:min(43vh,440px);overflow-y:auto;margin-top:28px}
.lx544-search-result{padding:16px 8px;border-bottom:1px solid rgba(199,216,227,.2);display:grid;grid-template-columns:minmax(0,2.5fr) minmax(0,1.5fr) 25px;align-items:center;gap:14px;color:#f6f8fa;text-decoration:none;outline-offset:-2px}
.lx544-search-result:hover,.lx544-search-result:focus-visible{background:rgba(129,191,217,.13)}
.lx544-search-result strong{font:400 clamp(15px,1.8vw,21px)/1.25 Georgia,serif;overflow-wrap:anywhere}.lx544-search-result small{font:400 12px/1.6 Arial,sans-serif;color:#aebac2}.lx544-search-result>span{font-size:22px;color:#91cfdd}
.lx544-search-empty{padding:20px 0;color:#d7e1e4;font:400 14px/1.6 Arial,sans-serif}
.lx544-search-links{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
.lx544-search-links a,.lx544-search-links button{border:1px solid rgba(229,241,246,.48);padding:13px 18px;background:rgba(255,255,255,.03);color:#e9f2f5;text-decoration:none;font:500 11px/1.3 Arial,sans-serif;letter-spacing:.06em;cursor:pointer}
.lx544-search-links :is(a,button):hover{background:rgba(255,255,255,.13)}
@media(max-width:700px){.lx544-search-top{height:72px;min-height:72px;padding:0 20px}.lx544-search-content{width:calc(100% - 36px);margin-top:clamp(46px,9vh,90px)}.lx544-search-content h2{margin:15px 0 27px}.lx544-search-box button{min-width:50px;height:47px}.lx544-search-help p{font-size:12px}.lx544-search-result{grid-template-columns:minmax(0,1fr) 24px;gap:5px}.lx544-search-result small{grid-column:1;grid-row:2}.lx544-search-result>span{grid-column:2;grid-row:1/3}}
/* Single elegant hero progress; old numeric arrows and legacy plugin remain non-interactive. */
[data-lux-hero] :is(.lux-hero-navigation,.lux-hero-counter,.lux-hero-arrow,.lux-hero-segments,.lux-hero-search-shortcut,.lux-hero-search-overlay){display:none!important}
[data-lux-hero] .lux-hero-progress{opacity:0!important;pointer-events:none!important}
[data-lux-hero] .lx544-slide-markers{position:absolute;z-index:140;display:flex;gap:7px;align-items:center;left:clamp(24px,6vw,90px);bottom:clamp(26px,5vh,55px);max-width:calc(100% - 48px);direction:ltr}
[data-lux-hero] .lx544-slide-marker{flex:none;position:relative;width:27px;height:24px;background:transparent;appearance:none;border:0;border-radius:0;padding:9px 0;cursor:pointer;outline-offset:3px}
[data-lux-hero] .lx544-slide-marker[aria-current=true]{width:62px}
[data-lux-hero] .lx544-slide-marker::before{content:'';position:absolute;top:11px;left:0;right:0;height:2px;background:rgba(255,255,255,.42)}
[data-lux-hero] .lx544-slide-marker i{display:block;position:relative;height:2px;width:100%;background:linear-gradient(90deg,#8ed5df,#f1e6df);transform:scaleX(0);transform-origin:left center}
[data-lux-hero] .lx544-slide-marker:focus-visible{outline:2px solid #a7e8f3}
[data-lux-hero] .lx-hero-content{bottom:clamp(205px,26vh,315px)}
[data-lux-hero] .lux-hero-content{bottom:clamp(170px,22vh,300px)}
[data-lux-hero] .lux-hero-content h1{font-size:clamp(28px,3.5vw,49px)}
.lux-editorial-cta .lux-editorial-cta-kicker{display:none}
.lux-editorial-cta-links a.lx544-hero-cta{gap:12px;font-family:Arial,sans-serif;font-size:clamp(12px,1.2vw,16px);letter-spacing:.02em}
.lux-editorial-cta-links a.lx544-hero-cta span{font:inherit;color:inherit;text-decoration:none}
.lx544-hero-register{position:absolute;right:clamp(24px,7vw,105px);bottom:clamp(28px,5vh,62px);z-index:130;display:flex;align-items:center;gap:10px;background:rgba(6,15,21,.23);padding:10px 12px;backdrop-filter:blur(9px)}
.lx544-hero-register a{font:500 11px/1.5 Arial,sans-serif;color:#fff;text-decoration:underline;text-underline-offset:4px;letter-spacing:.015em}.lx544-hero-register span{opacity:.7}
@media(max-width:950px){[data-lux-hero] .lx544-slide-markers{bottom:28px}.lx544-hero-register{right:22px;bottom:28px}}
@media(max-width:700px){[data-lux-hero] .lux-hero-content{bottom:clamp(230px,37vh,390px)!important}[data-lux-hero] .lx544-slide-markers{left:22px;bottom:20px}[data-lux-hero] .lx544-slide-marker{width:15px}[data-lux-hero] .lx544-slide-marker[aria-current=true]{width:45px}.lx544-hero-register{bottom:64px;left:22px;right:auto;max-width:calc(100% - 44px);gap:7px;flex-wrap:wrap}.lx544-hero-register a{font-size:10px}.lux-hero-editorial .lux-editorial-cta{bottom:112px!important}}
/* Deliberately original, multi-layered light-material AI/SI representation: no external assets. */
.lx535-trigger .lx535-orbit{isolation:isolate;background:radial-gradient(circle at 26% 25%,rgba(242,252,255,.6) 0%,rgba(68,198,219,.43) 16%,rgba(23,48,92,.22) 42%,transparent 76%),conic-gradient(from 90deg,#23b7d7,#915fe5,#eeba8c,#38d3c0,#23b7d7)!important;border-color:rgba(183,241,255,.85)!important;box-shadow:0 0 15px rgba(58,182,214,.4),inset 0 0 12px rgba(255,255,255,.49)!important;filter:drop-shadow(0 0 6px rgba(94,180,220,.4));animation:lx544-orbit 5.7s linear infinite!important}
.lx535-trigger .lx535-orbit::after{content:'';position:absolute;inset:35%;border-radius:50%;background:#f0ffff;box-shadow:0 0 10px 3px rgba(174,235,245,.8),0 0 25px rgba(171,103,226,.7);animation:lx544-pulse 3.4s ease-in-out infinite alternate}
.lx535-trigger .lx535-orbit i:nth-child(1){border:1px solid rgba(177,231,247,.87)!important;box-shadow:0 0 6px rgba(51,189,240,.6)!important}
.lx535-trigger .lx535-orbit i:nth-child(2){border:1px solid rgba(247,191,135,.85)!important;box-shadow:0 0 9px rgba(208,133,243,.5)!important}
.lx535-trigger .lx535-orbit i:nth-child(3){opacity:.45}
@keyframes lx544-orbit{to{transform:rotate(360deg)}}@keyframes lx544-pulse{from{opacity:.64;transform:scale(.7)}to{opacity:1;transform:scale(1.3)}}
@media(prefers-reduced-motion:reduce){.lx535-trigger .lx535-orbit,.lx535-trigger .lx535-orbit::after{animation:none!important}.lx544-search-dialog[open]{animation:none}}

.lx535-trigger::after{content:"";position:absolute;inset:-2px;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--lx544-x,28%) var(--lx544-y,50%),rgba(188,239,251,.45),rgba(84,152,210,.1) 25%,transparent 50%);mix-blend-mode:screen;transition:opacity .2s ease;opacity:.38}
.lx535-trigger:is(:hover,:focus-visible)::after{opacity:.9}
