/* L’Exter IJ — shared visual language */
:root,[data-theme="light"]{
 --bg:#f5f8fc;--surface:#fff;--surface-2:#edf3fa;--ink:#1b2c50;--muted:#63758e;--line:#dbe5f0;
 --accent:#243369;--accent-strong:#1c2b58;--accent-soft:#e8f1f8;--accent-2:#7bb3df;--accent-2-ink:#375f8c;--accent-2-soft:#edf4fb;
 --accent-warm:#4776af;--accent-warm-soft:#e8f1f8;--accent-warm-deco:#7bb3df;
 --brand-from:#243369;--brand-to:#4776af;--logo-ink:#243369;--logo-tagline:#527399;
 --logo-blue-1:#7bb3df;--logo-blue-2:#4776af;--logo-blue-3:#243369;
 --logo-orange-1:#a8ceee;--logo-orange-2:#7bb3df;--logo-orange-3:#4776af;
 --glow:rgb(71 118 175 / .15);--grid-line:rgb(36 51 105 / .05)
}
[data-theme="dark"]{
 --bg:#0e1931;--surface:#152543;--surface-2:#1b2f50;--ink:#edf5ff;--muted:#a1b6d0;--line:#304766;
 --accent:#a3c9ef;--accent-strong:#c8e2fc;--accent-soft:#203b5f;--accent-2:#7bb3df;--accent-2-ink:#b4d8f3;--accent-2-soft:#1c3553;
 --accent-warm:#9dc9ec;--accent-warm-soft:#1b3553;--accent-warm-deco:#7bb3df;
 --brand-from:#345d91;--brand-to:#4776af;--logo-ink:#edf5ff;--logo-tagline:#a1b6d0;
 --logo-orange-1:#c0def6;--logo-orange-2:#a3c9ef;--logo-orange-3:#7bb3df
}
@media(prefers-color-scheme:dark){
 :root:not([data-theme="light"]){--bg:#0e1931;--surface:#152543;--surface-2:#1b2f50;--ink:#edf5ff;--muted:#a1b6d0;--line:#304766;--accent:#a3c9ef;--accent-strong:#c8e2fc;--accent-soft:#203b5f;--accent-2:#7bb3df;--accent-2-ink:#b4d8f3;--accent-2-soft:#1c3553;--accent-warm:#9dc9ec;--accent-warm-soft:#1b3553;--accent-warm-deco:#7bb3df;--brand-from:#345d91;--brand-to:#4776af;--logo-ink:#edf5ff;--logo-tagline:#a1b6d0;--logo-orange-1:#c0def6;--logo-orange-2:#a3c9ef;--logo-orange-3:#7bb3df}
}
body{background:var(--bg);color:var(--ink)}
body>header{border-bottom:1px solid var(--line);box-shadow:0 3px 18px #142d5505}
main h1,main h2,main h3{letter-spacing:-.045em}
main h2{line-height:1.16}main h3{line-height:1.3}
.btn{border-radius:8px!important;letter-spacing:-.015em}
.btn-primary{background:linear-gradient(115deg,#243369,#4776af)!important;box-shadow:0 5px 15px #2433691a!important;color:#fff!important}
.btn-primary:hover{box-shadow:0 8px 22px #24336929!important;transform:translateY(-2px)}
.btn-secondary{border-color:var(--line)!important}
.bg-hero-grid{background-image:radial-gradient(ellipse at 80% 10%,#7bb3df20,transparent 65%)!important}
.text-gradient{background-image:linear-gradient(110deg,#243369,#4776af)!important}
.home-continuous>.ambient-art{display:none}
.home-continuous{background:var(--bg)!important}
.home-kicker,.eyebrow{color:#537bac}
:is(.rounded-2xl,.rounded-3xl).border-line{border-color:var(--line);box-shadow:0 12px 35px -22px #24336928}
.product-capture{box-shadow:0 24px 65px -30px #24336945}
.lx-page-opening{
 position:relative;isolation:isolate;overflow:hidden;
 background:radial-gradient(ellipse at 86% 8%,#38608d43,transparent 60%),linear-gradient(115deg,#162749,#101c3b)!important;
 --ink:#edf5ff;--muted:#a3b8d4;--surface:#1c3152;--surface-2:#233c60;--line:#6688b338;
 --accent:#a4cbed;--accent-strong:#c6e0fa;--accent-soft:#263f62;--brand-from:#6998c9;--brand-to:#9ec9ec;
 --accent-warm:#acd2ef;--accent-warm-soft:#223b5c;--accent-warm-deco:#7bb3df;
 color:#edf5ff;border-bottom:1px solid #739cc332
}
.lx-page-opening:before{content:"";position:absolute;width:700px;height:700px;right:-310px;top:-450px;border:1px solid #9dc8f31a;border-radius:50%;box-shadow:0 0 0 55px #7bb3df05,0 0 0 110px #7bb3df04;z-index:-1;pointer-events:none}
.lx-page-opening .bg-hero-grid,.lx-page-opening .bg-noise{display:none}
.lx-page-opening h1{color:#f0f6ff!important;font-weight:600!important;font-size:clamp(34px,4.4vw,64px)!important;line-height:1.08!important;letter-spacing:-.05em!important}
.lx-page-opening h1 .text-gradient{background-image:linear-gradient(105deg,#84b5e0,#d0e7fc)!important}
.lx-page-opening :is(.text-muted,.section-lead,.product-opening__lead,.eyebrow){color:#a2b9d6!important}
.lx-page-opening .btn-primary{background:#dbeafa!important;border:1px solid #e0eeff!important;box-shadow:0 5px 24px #0002!important;color:#172d50!important}
.lx-page-opening .btn:not(.btn-primary){color:#cbdef4!important;border-color:#8aafd644!important}
.lx-page-opening p{line-height:1.85}
.lx-page-opening [class*="bg-surface"]{background-color:#1b3151!important;border-color:#7ba0c72b!important}
.lx-page-opening [class*="bg-bg"]{background-color:#142747!important}
.lx-page-opening .product-capture,.lx-page-opening .product-opening__visual{--ink:#243369;--muted:#63758e;--surface:#fff;--line:#dbe5f0}
.lx-page-opening .product-capture [class*="bg-surface"]{background:#fff!important}
.lx-page-opening .product-capture{background:#fff;color:#243369}
.lx-page-opening.action-hero{margin-top:28px;margin-bottom:32px;padding:32px 36px;border:1px solid #739cc332;border-radius:16px}
.lx-page-opening.action-hero h1{font-size:clamp(34px,3.5vw,52px)!important}
.lx-page-opening .contact-direct a{color:#d2e5f9}
.lx-page-opening .booking-facts li{background:#254164;color:#ccdef3;border-color:#6a93bd2f}
body[data-lx-kind="article"] .lx-page-opening,body[data-lx-kind="document"] .lx-page-opening{
 background:radial-gradient(ellipse at 85% 10%,#dceaf8,transparent 60%),linear-gradient(115deg,#f6f9fd,#eef4fb)!important;
 --ink:#243369;--muted:#63758e;--surface:#fff;--surface-2:#edf4fb;--line:#dbe5f0;--accent:#4776af;--accent-strong:#243369;--accent-soft:#e8f1f8;
 color:#243369;border-color:#dce6f0
}
body[data-lx-kind="article"] .lx-page-opening h1,body[data-lx-kind="document"] .lx-page-opening h1{color:#243369!important;font-size:clamp(32px,3.5vw,52px)!important;max-width:1000px}
body[data-lx-kind="article"] .lx-page-opening .text-gradient,body[data-lx-kind="document"] .lx-page-opening .text-gradient{background-image:linear-gradient(105deg,#243369,#4776af)!important}
body[data-lx-kind="article"] .lx-page-opening .text-muted,body[data-lx-kind="document"] .lx-page-opening .text-muted{color:#63758e!important}
body[data-lx-kind="article"] .lx-page-opening [class*="bg-surface"],body[data-lx-kind="document"] .lx-page-opening [class*="bg-surface"]{background:#ffffffb3!important;border-color:#dbe5f0!important}
body[data-lx-kind="article"] article,body[data-lx-kind="document"] article{line-height:1.8}
footer{
 --ink:#e2edfb;--muted:#98aecb;--surface:#152543;--bg:#101c3b;--line:#789ac52b;
 color:#e2edfb!important;background:#101c3b!important;border-top:1px solid #6485b239
}
footer .text-muted{color:#98aecb!important}footer a:hover{color:#d8ebff!important}
footer .logo-original__light{display:none!important}footer .logo-original__dark{display:block!important}
footer .text-ink{color:#e2edfb!important}
::selection{background:#7bb3df55}
@media(max-width:767px){
 .lx-page-opening h1{font-size:clamp(32px,7.4vw,44px)!important}
 .lx-page-opening.action-hero{margin:20px 18px 26px;padding:28px 22px;width:auto;border-radius:12px}
 .lx-page-opening.action-hero h1{font-size:35px!important}
 .lx-page-opening .container-page{padding-top:38px;padding-bottom:40px}
}
@media(prefers-reduced-motion:no-preference){.btn{transition:background .2s,color .2s,transform .2s,box-shadow .2s}}
@media(prefers-reduced-motion:reduce){.btn{transition:none!important}.btn-primary:hover{transform:none}}

footer .logo-original--full img{mix-blend-mode:normal!important;opacity:1!important;filter:none!important}


/* Softer page rhythm, curved transitions and a light footer. */
body .lx-page-opening{
 --ink:#243369;--muted:#64758b;--surface:#fff;--surface-2:#f2f5f9;--line:#dce5ee;
 --accent:#4776af;--accent-strong:#243369;--accent-soft:#eaf1f8;--brand-from:#243369;--brand-to:#4776af;
 --accent-warm:#4776af;--accent-warm-soft:#eef4fa;--accent-warm-deco:#7bb3df;
 background:radial-gradient(ellipse at 88% 12%,#dae7f348,transparent 58%),linear-gradient(125deg,#f9fafb,#f1f5f9)!important;
 color:#243369;border:0;border-bottom-right-radius:38% 52px;border-bottom-left-radius:9% 28px;
 padding-bottom:18px
}
body .lx-page-opening:before{
 width:690px;height:480px;right:-130px;top:-230px;transform:rotate(-24deg);
 border:1px solid #7e9fbe22;border-radius:48% 52% 61% 39% / 47% 37% 63% 53%;
 box-shadow:0 0 0 42px #acc4dc09,0 0 0 92px #acc4dc06;
 background:radial-gradient(ellipse at 46% 80%,#cfdeeb2b,transparent 65%)
}
body .lx-page-opening:after{
 content:"";position:absolute;z-index:-1;pointer-events:none;width:340px;height:210px;left:-130px;bottom:-95px;
 border:1px solid #a4bbcf25;border-radius:50%;transform:rotate(21deg);box-shadow:0 0 0 30px #c9d6e309
}
body .lx-page-opening h1{color:#243369!important}
body .lx-page-opening h1 .text-gradient{background-image:linear-gradient(105deg,#243369,#608cb6)!important}
body .lx-page-opening :is(.text-muted,.section-lead,.product-opening__lead,.eyebrow){color:#64758b!important}
body .lx-page-opening [class*="bg-surface"]{background-color:#ffffffc9!important;border-color:#dde6ee!important}
body .lx-page-opening [class*="bg-bg"]{background-color:#f3f6fa!important}
body .lx-page-opening .btn-primary{background:#243369!important;border-color:#243369!important;color:#fff!important;box-shadow:0 6px 18px #24336916!important}
body .lx-page-opening .btn:not(.btn-primary){color:#375b83!important;border-color:#cbd9e6!important}
body .lx-page-opening .contact-direct a{color:#375b83}
body .lx-page-opening .booking-facts li{background:#fff;color:#58718c;border-color:#dce6ef}
body .lx-page-opening.action-hero{
 background:linear-gradient(115deg,#f0f5f9,#f9fafb)!important;
 border-radius:32px 90px 32px 32px;border:1px solid #e0e8ef;padding-bottom:32px
}
body[data-lx-kind="article"] .lx-page-opening,body[data-lx-kind="document"] .lx-page-opening{
 background:linear-gradient(115deg,#fafbfc,#f0f5f9)!important;
 border-bottom-right-radius:24% 34px;border-bottom-left-radius:6% 18px
}
footer{
 --ink:#243369;--muted:#65778e;--surface:#fff;--surface-2:#f3f6f9;--bg:#fff;--line:#e1e8ef;
 color:#243369!important;background:#fff!important;border-top:0
}
footer .text-muted{color:#65778e!important}
footer .text-ink{color:#243369!important}
footer a:hover{color:#4776af!important}
footer .logo-original__light{display:block!important}
footer .logo-original__dark{display:none!important}
footer .logo-original--full img{mix-blend-mode:normal!important}
footer>.container-page:first-child{position:relative;padding-block:55px 45px}
footer>.container-page:first-child:before{
 content:"";position:absolute;inset:0 calc((min(100vw,100vw) - 100%)/-2) 25%;
 background:#f1f5f9;border-radius:0 0 50% 12% / 0 0 60px 20px;z-index:0;pointer-events:none
}
footer .publisher-story{
 position:relative;z-index:1;background:#eaf0f6!important;
 border:1px solid #dce5ee!important;border-radius:34px 100px 34px 34px!important;overflow:hidden;
 box-shadow:0 18px 50px -35px #24336935
}
footer .publisher-story__photo{border-radius:32px 0 70px 32px!important}
footer .publisher-story__copy{background:transparent!important;color:#243369!important}
footer .publisher-story__copy :is(h2,h3,strong){color:#243369!important}
footer .publisher-story__copy p{color:#60758d!important}
footer .publisher-story__copy .text-gradient{background-image:linear-gradient(105deg,#243369,#608cb6)!important}
footer .publisher-story__links a{color:#375b83!important;border-color:#c3d3e2!important}
footer [data-footer-bottom]{background:#f8fafc;border-color:#e1e8ef}
@media(max-width:767px){
 body .lx-page-opening{border-bottom-right-radius:34% 29px;border-bottom-left-radius:5% 16px}
 body .lx-page-opening.action-hero{border-radius:24px 54px 24px 24px;padding-bottom:28px}
 footer>.container-page:first-child{padding-block:36px}
 footer .publisher-story{border-radius:25px 58px 25px 25px!important}
 footer .publisher-story__photo{border-radius:24px 54px 45px 0!important}
}

[data-service-status][hidden]{display:none!important}
[data-footer-logo-reveal]{touch-action:manipulation;user-select:none;border:0;background:transparent;padding:0;cursor:pointer}
[data-footer-logo-reveal]:focus-visible{outline:2px solid #4776af;outline-offset:5px}

/* Cards gain depth on hover and keyboard focus. */
main [data-lx-card]{
 box-shadow:0 2px 6px rgb(36 51 105 / .035),0 6px 18px -10px rgb(36 51 105 / .12)!important;
 transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease!important
}
main [data-lx-card]:focus-within{
 border-color:rgb(71 118 175 / .5)!important;
 box-shadow:0 5px 12px -5px rgb(36 51 105 / .12),0 20px 42px -14px rgb(36 51 105 / .25)!important
}
@media(hover:hover) and (pointer:fine){
 main [data-lx-card]:hover{
  translate:0!important;transform:translateY(-7px)!important;
  border-color:rgb(71 118 175 / .42)!important;
  box-shadow:0 5px 12px -5px rgb(36 51 105 / .12),0 23px 45px -15px rgb(36 51 105 / .28)!important
 }
}
@media(prefers-reduced-motion:reduce){
 main [data-lx-card]{transition:box-shadow .15s ease,border-color .15s ease!important}
 main [data-lx-card]:hover{transform:none!important;translate:0!important}
}

/* The source logo colors are rendered without multiplying against the header. */
.logo-original--full img{mix-blend-mode:normal!important}
main .persona[data-persona],main .persona-visual[data-persona]{
 --persona-color:light-dark(#243369,#7ab1de)!important;
 --persona-tint:color-mix(in srgb,var(--persona-color) 7%,var(--surface))!important
}

/* Screenshot dialogs fit inside the viewport, including their toolbar. */
.product-capture__dialog[open]{display:flex!important;flex-direction:column;height:92dvh;max-height:92dvh;overflow:hidden!important;box-sizing:border-box;gap:12px}
.product-capture__dialog[open]>img{flex:1 1 0;min-height:0;height:0!important;max-height:none!important;width:100%;object-fit:contain}
.product-capture__dialog-tools{flex:0 0 auto;padding-top:0!important}
