.container[data-astro-cid-ahwnm42f]{width:min(calc(100% - 2rem), var(--content-width));margin-inline:auto}.header-utility{width:min(100% - 4.5rem,1280px);color:var(--color-primary);justify-content:space-between;align-items:center;gap:1rem;margin:auto;padding-block:.6rem;font-size:.6875rem;font-weight:550;display:flex}.header-utility p{margin:0}.header-utility p span{margin-left:.5rem}.header-utility>div{align-items:center;gap:1.5rem;display:flex}.header-utility a{min-height:26px;color:var(--color-magenta);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:flex}.site-header{z-index:80;background:0 0;border:0;width:min(100% - 2rem,1320px);margin:auto;position:sticky;top:12px}.header-inner.container{border:1px solid var(--color-border);background:#fffffff7;border-radius:20px;justify-content:space-between;align-items:center;gap:1.4rem;width:100%;min-height:82px;padding:1rem 1.5rem;transition:box-shadow .3s,border-color .3s;display:flex;position:relative;box-shadow:0 10px 38px #003c840a}.site-header.is-scrolled .header-inner{border-color:var(--color-border-strong);box-shadow:0 12px 40px #003c841a}.brand{flex-shrink:0;display:block}.brand img{width:178px;height:auto}.desktop-navigation{align-items:center;gap:1.3rem;display:flex}.desktop-navigation>a,.nav-dropdown summary{min-height:44px;color:var(--color-text);white-space:nowrap;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:flex;position:relative}.desktop-navigation>a:after{content:"";background:var(--color-primary);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.desktop-navigation>a:hover:after{transform:scaleX(1)}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary svg{transition:transform .2s}.nav-dropdown[open] summary svg{transform:rotate(180deg)}.nav-dropdown-panel{border:1px solid var(--color-border);background:#fff;border-radius:20px;grid-template-columns:.9fr 1.1fr;width:620px;padding:.6rem;animation:.2s both menu-arrive;display:grid;position:absolute;top:calc(100% + 17px);left:-150px;box-shadow:0 24px 60px #003c841f}.resources-menu{left:-280px}.menu-introduction{background:var(--color-primary-soft);color:var(--color-primary);border-radius:13px;flex-direction:column;align-items:start;padding:1.5rem;display:flex}.menu-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.625rem;font-weight:650}.menu-introduction p{letter-spacing:-.05em;margin:1rem 0;font-size:1.65rem;font-weight:550;line-height:1.2}.menu-introduction>a{align-items:center;gap:.5rem;min-height:36px;margin-top:auto;font-size:.6875rem;font-weight:650;text-decoration:none;display:flex}.menu-links{align-content:center;padding:.75rem;display:grid}.menu-links a{border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:.6rem .75rem;font-size:.8125rem;text-decoration:none;display:flex}.menu-links a:hover{background:var(--color-primary-soft);color:var(--color-primary)}.menu-links svg{flex-shrink:0}.header-inner .header-booking{border-radius:100px;flex-shrink:0;gap:.8rem;min-height:48px;padding:.45rem .5rem .45rem 1.1rem;font-size:.75rem}.booking-arrow{background:#ffffff26;border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .2s;display:grid}.header-inner .header-booking:hover .booking-arrow{transform:rotate(45deg)}.booking-short,.mobile-menu{display:none}.reading-progress{height:2px;transform:scaleX(var(--reading-progress,0));transform-origin:0;background:var(--color-teal);pointer-events:none;position:absolute;bottom:0;left:22px;right:22px}.motion-control{color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.4rem;min-height:26px;padding:.25rem .4rem;font-size:.625rem;display:inline-flex}.motion-control[hidden],.motion-control .motion-play-icon{display:none}.motion-paused .motion-control .motion-play-icon{display:block}.motion-paused .motion-control .motion-pause-icon{display:none}.motion-control:disabled{cursor:default;opacity:1}@keyframes menu-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=1240px){.desktop-navigation{gap:1rem}.header-inner.container{gap:1rem;padding-inline:1.2rem}.brand img{width:165px}}@media (width<=1100px){.desktop-navigation{display:none}.header-inner .header-booking{margin-left:auto}.mobile-menu{display:block}.mobile-menu summary{border:1px solid var(--color-border);width:46px;height:46px;color:var(--color-primary);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.menu-close-icon,.mobile-menu[open] .menu-open-icon{display:none}.mobile-menu[open] .menu-close-icon{display:block}.mobile-menu nav{border:1px solid var(--color-border);background:#fff;border-radius:20px;max-height:calc(100dvh - 130px);padding:1.5rem 2rem;animation:.25s both menu-arrive;display:grid;position:absolute;inset:calc(100% + 10px) 0 auto;overflow-y:auto;box-shadow:0 20px 50px #003c841f}.mobile-menu-label{color:var(--color-primary);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .6rem;font-size:.625rem;font-weight:650}.mobile-menu nav>a{border-bottom:1px solid var(--color-border);min-height:54px;color:var(--color-primary);align-items:center;gap:1rem;padding:.6rem 0;font-size:1.1rem;font-weight:500;text-decoration:none;display:flex}.mobile-menu nav>a>svg{margin-left:auto}.mobile-nav-index{color:var(--color-text);font-size:.625rem;font-weight:500}.mobile-menu-support{padding-top:1rem}.mobile-menu-support a{min-height:36px;color:var(--color-magenta);align-items:center;gap:.5rem;font-size:.875rem;font-weight:650;text-decoration:none;display:flex}.mobile-menu-support>span{font-size:.6875rem}}@media (width<=550px){.header-utility{width:calc(100% - 2.5rem);padding-block:.35rem;font-size:.625rem}.header-utility p span{display:none}.header-utility>div{gap:.5rem}.header-utility .motion-control{display:none}.site-header{width:calc(100% - 1rem);top:8px}.header-inner.container{border-radius:16px;gap:.6rem;min-height:68px;padding:.7rem .75rem}.brand img{width:136px}.booking-full{display:none}.booking-short{display:inline}.header-inner .header-booking{gap:.5rem;min-height:40px;padding:.35rem .4rem .35rem .8rem;font-size:.75rem}.booking-arrow{width:26px;height:26px}.mobile-menu summary{width:40px;height:40px}.mobile-menu nav{max-height:calc(100dvh - 110px);padding:1.2rem 1.5rem}.mobile-menu nav>a{min-height:48px;font-size:1rem}}@media (width<=370px){.brand img{width:124px}.header-inner.container{gap:.45rem}}.site-footer{background:var(--color-primary);color:#fff;border-radius:40px 40px 0 0;padding-block:5rem 0;position:relative}.footer-invitation{grid-template-columns:1.2fr 1fr;align-items:center;gap:5rem;padding-bottom:4rem;display:grid}.footer-eyebrow{color:#dae6fd;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.6875rem;font-weight:600}.footer-invitation h2{letter-spacing:-.065em;margin:0;font-size:clamp(4rem,7.5vw,7rem);font-weight:600;line-height:.98}.footer-invitation h2 em{font-style:normal;font-weight:380}.footer-contact{padding-top:1rem}.footer-phone{letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:500;text-decoration:none;display:flex}.footer-phone>span{border:1px solid #fff6;border-radius:50%;flex-shrink:0;place-items:center;width:58px;height:58px;transition:background .25s,transform .25s;display:grid}.footer-phone:hover>span{color:var(--color-primary);background:#fff;transform:rotate(45deg)}.footer-hours{margin:1rem 0 1.5rem;font-size:.8125rem}.footer-email{align-items:center;gap:.6rem;min-height:36px;font-size:.875rem;text-decoration:none;display:flex}.footer-email span{overflow-wrap:anywhere}.footer-email svg{flex-shrink:0}.footer-email:hover{text-decoration:underline}.footer-fax{margin:.4rem 0 1.25rem;font-size:.75rem}.footer-socials{gap:.6rem;display:flex}.footer-socials a{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .2s;display:grid}.footer-socials a:hover{color:var(--color-primary);background:#fff}.footer-grid{border-top:1px solid #ffffff40;grid-template-columns:1.1fr .65fr .85fr 1.4fr;gap:3rem;padding-block:3rem;display:grid}.footer-logo-plate{background:#fff;border-radius:12px;padding:1rem;display:inline-block}.footer-logo-plate img{width:180px;height:auto}.footer-brand>p{margin:1.3rem 0 .8rem;font-size:.8125rem;line-height:1.9}.footer-top-link{align-items:center;gap:.6rem;min-height:36px;font-size:.75rem;text-decoration:none;display:inline-flex}.footer-column h3,.footer-country h3{margin:0 0 1.2rem;font-size:.8125rem;font-weight:650}.footer-column ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.footer-column a{align-items:center;gap:.6rem;min-height:32px;font-size:.75rem;text-decoration:none;display:flex}.footer-column a svg{opacity:0;flex-shrink:0;transition:opacity .2s,transform .2s;transform:translate(-3px,3px)}.footer-column a:hover{text-decoration:underline}.footer-column a:hover svg,.footer-column a:focus-visible svg{opacity:1;transform:none}.footer-country p{color:#dae6fd;margin:0 0 .8rem;font-size:.75rem;line-height:1.85}.inclusion-flags{width:210px;height:auto;margin-top:1.2rem}.footer-resource-panel{color:var(--color-text);background:#fff;border-radius:18px;padding:1.5rem 2rem 1rem}.affiliation-logos{justify-content:space-between;align-items:center;gap:2rem;display:flex}.affiliation-logos img{object-fit:contain;width:calc(16.6667% - 1.66667rem);max-width:150px;height:60px}.logo-context{text-align:center;margin:1rem 0 0;font-size:.625rem}.footer-bottom{color:#dae6fd;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.5rem;font-size:.6875rem;display:flex}.footer-bottom p{margin:0}.footer-bottom a{align-items:center;gap:.5rem;min-height:32px;text-decoration:none;display:flex}.footer-bottom .motion-control{color:#fff;font-size:.6875rem}.site-footer :focus-visible{outline-color:#fff}.footer-logo-plate:focus-visible{outline-offset:6px}@media (width<=1100px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{grid-row:span 2}.footer-country{grid-column:2}.footer-invitation{gap:3rem}}@media (width<=760px){.site-footer{border-radius:28px 28px 0 0;padding-top:3.5rem}.footer-invitation{grid-template-columns:1fr;gap:2rem;padding-bottom:2.5rem}.footer-invitation h2{font-size:4.5rem}.footer-invitation h2 br{display:initial}.footer-contact{width:100%;max-width:500px}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem;padding-block:2.5rem}.footer-brand{grid-area:auto/1/auto/-1;grid-template-columns:1fr 1fr;align-items:start;gap:.5rem 2rem;display:grid}.footer-logo-plate{width:fit-content}.footer-brand>p{margin:0}.footer-top-link,.footer-country{grid-column:1/-1}.footer-country p{max-width:600px;font-size:.8125rem}.footer-column a{font-size:.8125rem}.footer-resource-panel{padding:1.2rem}.affiliation-logos{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.affiliation-logos img{width:100%;height:48px;margin:auto}.footer-bottom{flex-wrap:wrap;gap:.5rem 1rem}.footer-bottom>p{width:100%}}@media (width<=400px){.footer-brand{grid-template-columns:1fr;gap:1rem}.footer-invitation h2{font-size:3.8rem}.footer-phone{font-size:1.8rem}.footer-phone>span{width:48px;height:48px}.footer-email{font-size:.8125rem}}
