
/* Site-wide canvas, including the navigation, full-colour sections and footer. */
html{background:#f7faff}body{width:100%;max-width:1440px;margin-inline:auto;position:relative}
.offline-content{padding-inline:clamp(56px,4.4%,72px);max-width:850px}
.locale-picker{position:relative;flex:none;line-height:1.3;z-index:50;font:500 12px/1.3 Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102d4d;letter-spacing:normal}
.locale-picker .locale-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;min-width:65px;width:auto;margin:0;padding:8px 10px;border:1px solid #a9bbc9;border-radius:5px;background:#f7faff;color:#102d4d;font:inherit;cursor:pointer}
.locale-button svg{width:17px;height:17px;flex:none}.locale-caret{font-size:9px}.locale-picker [hidden]{display:none!important}
.locale-picker .locale-list{position:absolute;top:calc(100% + 7px);right:0;width:185px;max-height:70svh;overflow:auto;margin:0;padding:7px;list-style:none;border:1px solid #c4d1dc;border-radius:8px;background:#fff;color:#102d4d;box-shadow:0 12px 36px #102d4d28}
.locale-picker .locale-list li{margin:0;padding:0;list-style:none}.locale-picker .locale-list a{display:flex;align-items:center;justify-content:space-between;min-height:42px;margin:0;padding:10px 12px;border:0;border-radius:4px;text-decoration:none;font-size:13px;line-height:1.4;color:#102d4d}
.locale-picker .locale-list a:hover,.locale-picker .locale-list a:focus-visible{background:#e3effa}.locale-list a[aria-current=true]{font-weight:700;background:#eff5fb}.locale-picker a:focus-visible,.locale-picker button:focus-visible{outline:3px solid #287cb3;outline-offset:3px}
.locale-tools{display:flex;justify-content:flex-end;margin:0 0 18px}.locale-tools .locale-list{text-align:left}.nav{gap:24px}.nav .locale-picker{order:3}.nav nav{gap:24px}.nav-contact{white-space:nowrap}.nav .brand{flex:none}.nav-early-mobile{display:none}
.guide-app-screen{margin:36px 0;padding:0;border:1px solid #bacddd;border-radius:12px;background:#eaf2fa;overflow:hidden}.guide-app-screen .guide-screen-title{margin:0;padding:18px 22px;font-size:14px;font-weight:600;line-height:1.6}.guide-app-screen .guide-screen-link{display:block;border:0!important;padding:8px 20px 15px;text-align:center}.guide-app-screen img{display:block;max-height:520px;width:auto;max-width:100%;margin:auto;border:5px solid #102d4d;border-radius:25px}.guide-app-screen figcaption{font-size:11px;line-height:1.7;padding:5px 22px 20px;color:#496278}.guide-screen-hint{display:block;margin:15px 0 0;font-size:12px}
#locale-screen-dialog{width:min(520px,92vw);max-height:92svh;padding:18px;border:0;border-radius:14px;background:#f7faff;color:#102d4d}#locale-screen-dialog::backdrop{background:#071c35d9}.locale-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.locale-dialog-bar h2{font:600 19px/1.3 Manrope,sans-serif;letter-spacing:normal}.locale-dialog-bar button{width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;font-size:30px;background:#e1edfa;color:#102d4d;flex:none}#locale-screen-dialog img{max-width:100%;width:auto;max-height:70svh;margin:auto;border-radius:14px}.locale-original{display:block;text-align:center;font-size:12px;font-weight:600;padding:15px 0 0}
@media(min-width:561px) and (max-width:1270px){.nav-note{display:none}.nav{gap:17px}.nav nav{gap:19px}}
@media(max-width:800px){.offline-content{padding-inline:35px}.nav{gap:14px}.nav nav{gap:15px}.nav-contact{font-size:10px;padding-inline:10px}.nav .locale-button{min-width:58px;padding-inline:7px}.nav-note{display:none}}
@media(max-width:560px){.offline-content{padding-inline:23px}.nav{gap:9px;padding-inline:16px}.nav .brand{font-size:29px;gap:7px}.nav .brand svg{width:31px}.nav .locale-picker{order:1;margin-left:auto}.nav .menu{order:3;margin-left:0;gap:2px;min-width:35px}.nav .nav-contact{display:none}.nav .nav-early-mobile{display:block}.nav .locale-button{min-width:59px;min-height:40px;padding:7px}.nav .locale-list{right:-32px}.guide-app-screen{margin:28px 0}.guide-app-screen summary{padding:16px;font-size:13px}.guide-app-screen figcaption{padding-inline:16px}.guide-app-screen img{max-height:450px}.locale-tools{margin-bottom:14px}}
