/* p17-nav-7bb69c841e.css */
/* patch 17 nav: same style for every top-level menu title and every menu's first item; indented child item */
.nav-mega .nav-mega-all>a{color:var(--text);font-weight:500}
.nav-mega .nav-mega-all>a:hover,.nav-mega .nav-mega-all>a:focus-visible{color:var(--accent)}
.nav-links>li>a.nav-sub-trigger{color:var(--text)}
.nav-links>li>a.nav-sub-trigger:hover,.nav-links>li>a.nav-sub-trigger:focus-visible,.nav-has-sub:hover>a.nav-sub-trigger{color:var(--accent)}
.nav-links>li>a.nav-sub-trigger:visited{color:var(--text)}
.nav-links>li>a.nav-sub-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.nav-submenu .nav-subchild{list-style:none;margin:0;padding:0 0 0 16px;display:block;position:static;min-width:0;border:0;box-shadow:none;background:none}
.nav-submenu .nav-subchild a{font-size:.84rem;color:var(--muted)}
.nav-submenu .nav-subchild a:hover,.nav-submenu .nav-subchild a:focus-visible{color:var(--accent)}
.nav-submenu .nav-subchild a:before{content:"\21B3\00a0";opacity:.6}
footer .nav-submenu .nav-subchild{padding-left:12px}
/* p171-ui.css */
html{overflow-x:clip}header.nav{background:#050813;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1000;isolation:isolate}.nav-toggle{align-items:center;justify-content:center;line-height:1}@media (width>=981px){header.nav .nav-links>.nav-has-sub>.nav-submenu{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:auto!important;margin:12px 0 0!important;padding:12px!important;min-width:0!important;width:var(--p171-w,264px)!important;max-width:calc(100vw - 32px)!important;max-height:var(--p171-mh, calc(100vh - 150px) )!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;columns:var(--p171-cols,1);column-gap:12px;column-fill:balance;grid-template-columns:none!important;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 22px 50px #0000008c;transform-origin:top left}header.nav .nav-links:not(.nav-js)>.nav-has-sub:not(.nav-shut):is(:hover,:focus-within)>.nav-submenu,header.nav .nav-links>.nav-has-sub:not(.nav-shut):is(.nav-open,:focus-within)>.nav-submenu{display:block!important}header.nav .nav-links:not(.nav-js)>.nav-has-sub:not(.nav-shut):is(:hover,:focus-within)>.nav-submenu.nav-mega,header.nav .nav-links>.nav-has-sub:not(.nav-shut):is(.nav-open,:focus-within)>.nav-submenu.nav-mega{display:grid!important}@starting-style{header.nav .nav-links:not(.nav-js)>.nav-has-sub:not(.nav-shut):is(:hover,:focus-within)>.nav-submenu,header.nav .nav-links>.nav-has-sub:not(.nav-shut):is(.nav-open,:focus-within)>.nav-submenu{opacity:0;transform:translateY(-8px) scale(.985)}}header.nav .nav-links>.nav-has-sub>.nav-submenu>li{display:block;break-inside:avoid;grid-column:auto!important}header.nav .nav-links>.nav-has-sub>.nav-submenu:has(>li:nth-child(10)){--p171-cols:2;--p171-w:520px}header.nav .nav-links>.nav-has-sub>.nav-submenu:not(.nav-mega):has(>.nav-tools-label~.nav-tools-label){--p171-cols:3;--p171-w:820px}header.nav .nav-links>.nav-has-sub>.nav-submenu.nav-mega{--p171-cols:4;--p171-w:960px}header.nav .nav-links>.nav-has-sub>.nav-submenu>li:first-child{column-span:all;border-bottom:1px solid var(--border-soft);margin:0 0 6px!important;padding:0 0 4px!important}header.nav .nav-links>.nav-has-sub>.nav-submenu>li:first-child>a{font-weight:600;color:var(--text)}header.nav .nav-links>.nav-has-sub>.nav-submenu:not(.nav-mega)>.nav-tools-label~.nav-tools-label{break-before:column}header.nav .nav-links>.nav-has-sub>.nav-submenu.nav-mega{columns:auto;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:12px;align-items:start}header.nav .nav-links>.nav-has-sub>.nav-submenu.nav-mega>li.nav-mega-all{grid-column:1/-1!important}header.nav .nav-submenu.nav-mega>.nav-mega-col{display:flex;flex-direction:column;gap:1px;min-width:0}header.nav .nav-submenu.nav-mega>.nav-mega-col>a:first-child{margin-top:20px}header.nav .nav-links .nav-submenu a,header.nav .nav-mega .nav-mega-col>a{display:block;white-space:normal;overflow-wrap:break-word;hyphens:manual;padding:6px 12px!important;font-size:.84rem!important;line-height:1.3!important;font-weight:500;color:var(--text);border-radius:8px;break-inside:avoid}header.nav .nav-links .nav-submenu a:hover,header.nav .nav-links .nav-submenu a:focus-visible{color:var(--accent);background:#22d3ee14}header.nav .nav-submenu .nav-subchild a{font-size:.8rem!important;color:var(--muted)}header.nav .nav-submenu .nav-mega-h,header.nav .nav-submenu .nav-tools-label{display:block;padding:10px 12px 4px!important;margin:0;font-size:11px!important;line-height:1.3;letter-spacing:.08em!important;text-transform:uppercase;font-weight:700;color:var(--muted-2);break-after:avoid;break-inside:avoid}header.nav .nav-submenu.nav-mega .nav-mega-col>.nav-mega-h:first-child,header.nav .nav-submenu:not(.nav-mega)>.nav-tools-label{padding-top:2px!important}header.nav .nav-links>li>a.nav-sub-trigger,header.nav .nav-links>li>a.nav-sub-trigger:visited{color:var(--text)}header.nav .nav-links>li>a.nav-sub-trigger:hover,header.nav .nav-links>li>a.nav-sub-trigger:focus-visible,header.nav .nav-has-sub:hover>a.nav-sub-trigger{color:var(--accent)}html:not([lang^=en]) header.nav .nav-links .nav-cta{white-space:normal;text-align:center;max-width:220px;line-height:1.2;padding:8px 14px}}@media (width<=980px){header.nav .nav-links .nav-has-sub:not(.open)>.nav-submenu{display:none!important}header.nav .nav-links .nav-has-sub.open>.nav-submenu{display:block}header.nav .nav-links .nav-has-sub.open>.nav-submenu.nav-mega .nav-mega-col{display:block}}.dl-reveal a.card{display:flex;align-items:center;justify-content:space-between;gap:20px}.dl-reveal a.card>span:first-child{flex:1 1 auto;min-width:0}.dl-reveal a.card>.btn{flex:0 0 auto;box-sizing:border-box;width:172px;height:48px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;line-height:1;gap:0;color:#0a0f1f}.dl-reveal a.card>.btn:after,.dl-reveal a.card>.btn:before{display:none}@media (width<=560px){.dl-reveal a.card{flex-direction:column;align-items:stretch;gap:14px}.dl-reveal a.card>.btn{width:100%}}.cookie-banner{z-index:1100}.p172-book-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:start}.p172-book-main h2{margin:8px 0 12px}.p172-book-main .lead{margin-bottom:22px}.p172-book-note{color:var(--muted);font-size:.85rem;margin-top:12px}.p172-book-form{padding:24px}.p172-book-form .field{margin-bottom:14px;min-width:0}.p172-book-form .form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.p172-book-form .field input{width:100%;min-width:0;box-sizing:border-box}.p172-book-fh{margin:0 0 14px}.p172-book-priv{color:var(--muted);font-size:.8rem;margin:12px 0 0}.p172-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.p172-cal{grid-column:1/-1;background:#fff;border-radius:var(--radius);overflow:hidden;margin-top:8px}.p172-cal iframe{display:block;width:100%;height:680px;border:0}.p172-cal[hidden]{display:none}[data-p172-book=contact] .p172-cal{margin-top:16px}@media (width<=860px){.p172-book-grid{grid-template-columns:minmax(0,1fr);gap:24px}.p172-cal iframe{height:760px}.p172-book-form .form-row{grid-template-columns:minmax(0,1fr)}}
/* p17-ui-3da3a34963.css */
/* patch 17: phone menu tap targets, one submenu at a time; cookie bar Reject = Accept */
@media (max-width:980px){.nav-links>li>a,.nav-links .nav-sub-trigger,.nav-submenu a{min-height:44px;display:flex;align-items:center}.nav-has-sub:not(.open):hover>.nav-submenu,.nav-has-sub:not(.open):focus-within>.nav-submenu{display:none}}
.cookie-banner .cookie-actions [data-consent=reject],.cookie-banner .cookie-actions [data-consent=accept]{background:#eef2ff;color:#0a0f1f;border-color:#eef2ff;font-weight:600}
.cookie-banner .cookie-actions .btn{min-height:44px}
/* p17-footer-b5e496040d.css */
.p17-footer .footer-grid{grid-template-columns:1.3fr repeat(5,minmax(0,1fr));gap:28px}.p17-footer .footer-grid h4{margin-bottom:12px}.p17-footer .footer-grid li{margin-bottom:6px}.p17-footer .footer-grid a{font-size:.86rem}.p17-footer .fgrp{display:block;margin:12px 0 6px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.p17-footer .fgrp:first-child{margin-top:0}@media(max-width:1100px){.p17-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.p17-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.p172-cal-loading{margin:0;padding:16px 18px;background:#0a0f1f;color:#e8eefc;font-size:.9rem}.p172-cal-loading a{color:#22d3ee}
