@font-face{font-family:Alegreya;src:url(/fonts/alegreya-latin-variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Alegreya;src:url(/fonts/alegreya-latin-variable-italic.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}@property --orbit{syntax: "<angle>"; initial-value: 0deg; inherits: true;}@keyframes orbit{to{--orbit: 360deg}}:root{--blue: #2a5295;--white: #fff;--tile: 48px;--tile-scale: calc(var(--tile) / 48px);--ui-multiplier: 1;--page-w: 100vw;--scroll-step-tiles: 1;--rope-bottom-gap: var(--tile);--wave-r: .4rem;--wave-speed: 8s;animation:orbit var(--wave-speed) linear infinite}*,*:before,*:after{box-sizing:border-box}html,body{height:100dvh}@supports not (height: 100dvh){html,body{min-height:calc(var(--vh, 1vh) * 100)}}html{font-size:calc(18px * var(--tile-scale));scrollbar-width:none;line-height:1.335}html::-webkit-scrollbar{display:none}h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote,pre,figure,table{margin:0}p,ul,ol,dl,blockquote,pre,figure,table{margin-block:1rem}h1,h2,h3,h4,h5,h6{line-height:1;margin-block:0}h1{margin-block:0 .5rem;font-size:1.6rem;line-height:1;font-weight:700;height:var(--tile);display:flex;align-items:center}body{margin:0;font:1rem/1.335 Alegreya,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--blue);background:#e4ddd2}a{color:#0047ab;text-decoration:underline;text-underline-offset:.14em;text-decoration-thickness:.06em;text-decoration-skip-ink:auto}a:visited{color:#2b5db3}a:hover{color:#003a8c;text-decoration-thickness:.1em}a:active{color:#002e70}a:focus-visible,.linklike:focus-visible{outline:2px solid #0047ab;outline-offset:2px;border-radius:.25rem}.linklike{font:inherit;letter-spacing:inherit;color:#0047ab;text-decoration:underline;background:none;border:0;padding:0;cursor:pointer}.linklike:visited{color:#2b5db3}.linklike:hover{color:#003a8c;text-decoration-thickness:.1em}.linklike:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.is-hidden{display:none}.btn{padding:.3rem .6rem .3rem 0;border-radius:.5rem;border:0;cursor:pointer;align-items:center;display:inline-flex;background:var(--cobalt, #0047ab);transition:background-color .16s ease,transform .12s ease}.btn[aria-disabled=true],.btn:disabled{opacity:.6;cursor:not-allowed}.btn:hover{background:color-mix(in oklab,var(--cobalt, #0047ab) 88%,#ffffff 12%)}.btn:active{background:color-mix(in oklab,var(--cobalt, #0047ab) 82%,#ffffff 18%);transform:translateY(1px)}.btn--back:before{content:"";inline-size:2.2rem;block-size:1.3rem;background:currentColor;-webkit-mask:url(/img/arrow.png) center/80% no-repeat;mask:url(/img/arrow.png) center/80% no-repeat;transform:scaleX(-1)}.btn--back:focus-visible{outline:2px solid #cfe0ff;outline-offset:3px;border-radius:.75rem}.btn,.btn:link,.btn:visited,.btn:hover,.btn:active,.btn:focus{color:#fff;text-decoration:none}.table{inline-size:100%;border-collapse:separate;border-spacing:0;background:#f9f7f4;border-radius:.75rem;box-shadow:0 0 0 1px #0047ab1f,0 6px 18px #0000000f;overflow:hidden;font-size:.95rem}.table thead th{background:#f1e3cf;background-image:url(/img/bkg.png);background-repeat:repeat;background-size:4rem auto;color:inherit;font-weight:700;text-align:left;padding:.7rem .9rem;border-bottom:1px solid rgba(0,71,171,.18)}.table tbody td{background:#efebe6;padding:.65rem .9rem;border-top:1px solid rgba(0,71,171,.12);vertical-align:top;text-align:left}.table tbody tr:nth-child(odd) td{background:#f6f3ef}.table th,.table td{white-space:normal;width:auto}.mid-photo{display:block;margin-block:var(--tile);margin-inline:auto;inline-size:100%;max-inline-size:32rem;overflow:hidden;border-radius:var(--radius-md, .5rem);box-shadow:0 .25rem .75rem #00000040;pointer-events:none}body:before{content:"";position:fixed;inset:0;z-index:0;background-image:image-set(url(/img/waves.avif) type("image/avif") 1x,url(/img/waves.png) type("image/png") 1x);background-repeat:repeat;background-size:30rem;filter:brightness(.8);background-position:calc(cos(var(--orbit)) * var(--wave-r)) calc(sin(var(--orbit)) * var(--wave-r));will-change:background-position;pointer-events:none}body.no-scroll #rope-scrollbar{display:none}body.no-scroll{overflow:hidden}.page{position:relative;width:min(100vw,1056px);min-height:100%;min-width:300px;margin:0 auto;padding:0 var(--tile);z-index:1;background-image:image-set(url(/img/tile.avif) type("image/avif"),url(/img/tile.png) type("image/png"));background-repeat:repeat;background-size:var(--tile) var(--tile);background-position:top left;transition:opacity .25s ease}.page.full-bleed{padding-inline:0;z-index:1401}.page.full-bleed .site-header{display:none}.drawer-open .page{opacity:.2}.site-header{height:auto;width:100%}.content{padding-block:var(--tile) calc(var(--tile) + env(safe-area-inset-bottom,0px))}.content--flush-top{padding-top:0}.content--no-bottom{padding-bottom:0}@media (max-width: 913px){.content{padding-top:calc(2 * var(--tile))}.content.content--flush-top{padding-top:var(--tile)}.content.content--no-bottom{padding-bottom:0}}#rope-scrollbar{position:fixed;z-index:1200;right:max(var(--page-left),0px);top:0;height:100dvh;width:var(--tile);-webkit-user-select:none;user-select:none;overflow:visible;--rope-w: calc(.58 * var(--tile));background:url(/img/scroll_tile.png) center top / var(--rope-w) auto repeat-y;inset-block-end:env(safe-area-inset-bottom,0px)}#rope-scrollbar .rs-track{position:absolute;top:calc(2 * var(--tile));bottom:var(--tile);width:var(--rope-w);left:50%;transform:translate(-50%);margin:0 auto;overflow:visible;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}#rope-scrollbar .rs-rope{display:none;width:calc(.58 * var(--tile))}#rope-scrollbar .rs-knot{position:absolute;left:50%;transform:translate(-50%,-50%);width:var(--rope-w);aspect-ratio:46 / 87;background:url(/img/scroll_knot.png) center / contain no-repeat;border:0;padding:0;cursor:grab;border-radius:.5rem;outline:none;z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:filter .12s ease,transform .12s ease}#rope-scrollbar .rs-knot:active,#rope-scrollbar .rs-track:active{cursor:grabbing}#rope-scrollbar.rs-disabled .rs-knot{display:none}#rope-scrollbar.rs-disabled .rs-track{pointer-events:none;cursor:default}.compass-toggle{position:fixed;z-index:var(--z-compass, 1600);top:calc(-.9 * var(--tile));right:calc(var(--page-left) - (.9 * var(--tile)));inline-size:calc(2.85 * var(--tile));block-size:calc(2.85 * var(--tile));border:0;background:none;padding:0;cursor:pointer;color:var(--blue)}.compass-toggle:before{content:"";position:absolute;inset:0;background:image-set(url(/img/menu_rose.png) type("image/png")) center / contain no-repeat;transition:transform .35s ease;filter:drop-shadow(0 0 .22rem rgba(0,0,0,.25))}.compass-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.compass-toggle .burger,.compass-toggle .burger:before,.compass-toggle .burger:after{content:"";position:absolute;left:50%;top:50%;width:1.611rem;height:.111rem;background:currentColor;border-radius:2px;transform:translate(-50%,-50%);transition:transform .25s ease,opacity .2s ease}.compass-toggle .burger:before{transform:translate(-50%,calc(-50% - .5rem))}.compass-toggle .burger:after{transform:translate(-50%,calc(-50% + .5rem))}.compass-toggle[aria-expanded=true] .burger{background:transparent}.compass-toggle[aria-expanded=true] .burger:before{transform:translate(-50%,-50%) rotate(45deg)}.compass-toggle[aria-expanded=true] .burger:after{transform:translate(-50%,-50%) rotate(-45deg)}.nav{position:fixed;z-index:1500;top:0;inset-inline-end:max(var(--page-left),0px);inline-size:calc(5 * var(--tile) * var(--ui-multiplier));block-size:100svh;font-size:calc(1rem * var(--ui-multiplier));transform:translate(100%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .28s ease,opacity .28s ease,visibility 0s linear .28s;will-change:transform,opacity,visibility;background-color:#e7dfd5;background-image:image-set(url(/img/tile.avif) type("image/avif"),url(/img/tile.png) type("image/png"));background-repeat:repeat;background-size:calc(var(--tile) * var(--ui-multiplier)) calc(var(--tile) * var(--ui-multiplier));background-position:top left}.nav.open{transform:translate(0);box-shadow:-.5rem 0 1rem #0006;opacity:1;visibility:visible;pointer-events:auto;transition:transform .28s ease,opacity .28s ease,visibility 0s}.nav__top{position:sticky;top:0;z-index:1;min-block-size:calc(var(--tile) * var(--ui-multiplier));display:flex;align-items:center;justify-content:center;width:calc(3 * var(--tile) * var(--ui-multiplier));background-image:url(/img/title.png);background-repeat:no-repeat;background-position:top left;background-size:calc(3 * var(--tile) * var(--ui-multiplier)) calc(var(--tile) * var(--ui-multiplier))}.nav__home{text-decoration:none}.nav__brand{inline-size:calc(3 * var(--tile) * var(--ui-multiplier));text-align:center;font-weight:700;font-size:calc(.7rem * var(--ui-multiplier));color:var(--blue)}.nav__lisbon{font-weight:500;font-size:calc(1.1rem * var(--ui-multiplier));line-height:0}.nav__viewport{block-size:100%;overflow:hidden}.nav__track{display:flex;block-size:100%;transition:transform .25s ease;will-change:transform}.panel{padding:0;flex:0 0 100%;min-width:100%;overflow-y:auto;background:transparent;position:relative}.panel:before{content:"";display:block;block-size:calc(var(--tile) * var(--ui-multiplier))}.panel[hidden]{display:block!important;visibility:hidden;pointer-events:none}.menu{list-style:none;margin:0;padding:0}.menu li{position:relative;margin:0;block-size:calc(var(--tile) * var(--ui-multiplier))}.menu li:after{content:"";position:absolute;inset:0;background-image:url(/img/hover.png);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:1;will-change:opacity;contain:paint;transform:translateZ(0);backface-visibility:hidden}.menu li:hover:after{opacity:1}.menu-link{position:relative;display:flex;align-items:center;justify-content:center;inline-size:100%;block-size:calc(var(--tile) * var(--ui-multiplier));padding-left:0;background:none;border:0;text-align:center;cursor:pointer;color:var(--blue);text-decoration:none;font:inherit;font-size:calc(1rem * var(--ui-multiplier))}.menu-link:hover{background:color-mix(in oklab,#000 6%,transparent)}.menu-link.has-children{display:flex;align-items:center}.menu-link.has-children:after{content:"";position:absolute;top:0;right:0;inline-size:calc(var(--tile) * var(--ui-multiplier));block-size:100%;background:url(/img/arrow.png) center / 50% auto no-repeat;pointer-events:none}.menu-link--back:after{content:"";position:absolute;inset:0;z-index:1;background:url(/img/hover.png) center / 100% 100% no-repeat;opacity:0;transition:opacity .15s ease;pointer-events:none}.menu-link--back:hover:after{opacity:1}.menu-link--back:before{content:"";position:absolute;top:0;left:0;inline-size:calc(var(--tile) * var(--ui-multiplier));block-size:100%;background:url(/img/arrow.png) center / 50% auto no-repeat;transform:scaleX(-1);pointer-events:none}.menu-link--icon-left:before{content:"";position:absolute;top:0;left:0;inline-size:calc(var(--tile) * var(--ui-multiplier));block-size:100%;background-position:center;background-repeat:no-repeat;background-size:18px 18px;pointer-events:none}.menu-link--icon-language:before{background-image:url(/img/icon-language.png)}.menu-link--icon-calendar:before{background-image:url(/img/icon-calendar.png)}.menu-link--icon-game:before{background-image:url(/img/icon-game.png)}.menu-link--icon-home:before{background-image:url(/img/icon-home.png)}.menu-link--icon-link:before{background-image:url(/img/icon-link.png)}.menu-link--icon-map:before{background-image:url(/img/icon-map.png)}.menu-link--icon-lisbon:before{background-image:url(/img/icon-lisbon.png)}.site-header{position:relative;margin-block:0;width:100%}.hero{display:flex;align-items:stretch;height:calc(2 * var(--tile));max-height:calc(2 * var(--tile));width:100%}.hero__brand{position:relative;width:calc(6 * var(--tile));height:100%;flex:0 0 auto;display:grid;place-items:center;margin-right:var(--tile)}.brand-plate{position:absolute;inset:0;background:url(/img/title.png) no-repeat center / 100% 100%}.brand-text{position:relative;text-align:center;font-weight:700;color:var(--blue);font-size:1.4rem}.brand-text__lisbon{display:inline-block;font-weight:500;font-size:2.2rem;line-height:0}.brand-link{position:relative;display:grid;place-items:center;inline-size:100%;block-size:100%;text-decoration:none;color:inherit}.hero__org{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0}.hero__label{position:absolute;top:0;left:0;height:1.8rem;width:5.3rem;display:flex;align-items:center;justify-content:center;font-size:.82rem;color:var(--blue);pointer-events:none;z-index:1}.hero__logos{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:nowrap;height:calc(2 * var(--tile));gap:0}.hero__logos>li{display:flex;align-items:center;justify-content:center;width:calc(2 * var(--tile));height:calc(2 * var(--tile))}.hero__logos .logo{width:4.444rem;height:4.444rem;object-fit:contain;top:50%;bottom:auto;transform:translate(-50%,-50%)}.hero__logos .logo-link,.sticky__logos .logo-link{display:flex;align-items:center;justify-content:center;inline-size:100%;block-size:100%;text-decoration:none}.logo-stack{position:relative;inline-size:100%;block-size:100%;display:block}.logo{position:absolute;left:50%;display:block;pointer-events:none}.logo--blue{opacity:1;transition:opacity .16s ease}.logo--color{opacity:0;transition:opacity .16s ease}.logo-link:hover .logo--blue,.logo-link:focus-visible .logo--blue{opacity:0}.logo-link:hover .logo--color,.logo-link:focus-visible .logo--color{opacity:1}.page.sticky-1 .sticky-bar{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible;height:var(--tile);grid-template-rows:var(--tile)}.page.sticky-1 .sticky__row2{display:none}.page.sticky-2 .sticky-bar{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible;height:calc(2 * var(--tile));grid-template-rows:var(--tile) var(--tile)}.page.sticky-2 .sticky__row2{display:grid;grid-template-columns:auto 1fr;align-items:center}.page.sticky-1 .sticky-bar,.page.sticky-2 .sticky-bar{transition:opacity .16s ease-out,transform .16s ease-out,height .16s ease}.sticky-bar{position:fixed;top:0;left:max(var(--page-left),0px);width:var(--page-w);height:var(--tile);z-index:1400;display:grid;grid-template-rows:var(--tile);gap:0;padding-inline:var(--tile);background-image:image-set(url(/img/tile.avif) type("image/avif"),url(/img/tile.png) type("image/png"));background-repeat:repeat;background-size:var(--tile) var(--tile);box-shadow:0 .35rem .8rem #00000040;opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-30%);will-change:transform,opacity,height;transition:opacity .16s ease-out,transform .16s ease-out,visibility 0s linear .16s,height .16s ease}.sticky-bar:has(.sticky__route--programme){height:calc(2 * var(--tile));grid-template-rows:var(--tile) var(--tile);visibility:visible;opacity:1;transform:none;pointer-events:auto}.sticky-bar:has(.sticky__route--programme) .sticky__row2{display:grid}.sticky__row1{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--tile)}.sticky__brand{position:relative;width:calc(3 * var(--tile));height:var(--tile);display:grid;place-items:center}.brand-plate--compact{position:absolute;inset:0;background:url(/img/title.png) no-repeat center / 100% 100%}.brand-text--sticky{position:relative;text-align:center;color:var(--blue);font-weight:700;font-size:.7rem}.brand-text--sticky .brand-text__lisbon{font-weight:500;font-size:1.1rem;line-height:0}.sticky__logos{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:var(--tile);justify-content:start;align-items:center}.sticky__logos>li{display:flex;align-items:center;justify-content:center;width:var(--tile);height:var(--tile)}.sticky__logos .logo{width:2.222rem;height:2.222rem;object-fit:contain;top:50%;bottom:auto;transform:translate(-50%,-50%)}.sticky__row2{display:none;align-items:center;color:var(--blue);font-weight:600;font-size:1.25rem;grid-template-columns:0fr auto;margin-left:.7rem}#sticky-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.sticky__route{display:inline-flex;gap:calc(.25 * var(--tile))}.sticky__route--programme{gap:0}.route-tab{inline-size:var(--tile);block-size:var(--tile);display:grid;place-items:center;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background-color .12s ease}.route-tab:hover{background-color:#00000014}.route-tab[aria-current=true]{background-color:#0000002e}@media (max-width: 913px){.site-header{display:none}.sticky-bar{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;height:var(--tile);grid-template-rows:var(--tile);padding-inline-start:var(--tile);padding-inline-end:calc(2 * var(--tile))}.sticky__row2{display:none;align-items:center;color:var(--blue);font-weight:600;font-size:1.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page.sticky-2 .sticky-bar{height:calc(2 * var(--tile));grid-template-rows:var(--tile) var(--tile)}.page.sticky-2 .sticky__row2{display:grid}.sticky__logos{overflow:hidden}}@media (max-width: 528px){.sticky-bar{padding-inline-start:0}}@media (max-width: 480px){.sticky__row1{gap:0}}.video{display:grid;place-items:center;margin:0}.video__frame{inline-size:100%;block-size:auto;display:block;object-fit:cover;overflow:hidden;border-radius:.5rem;box-shadow:0 .25rem .8rem #00000047;margin:0 auto;border:0}.video__media{inline-size:100%;block-size:100%;object-fit:cover}.video__media:fullscreen,.video__frame:fullscreen{width:100vw;height:100vh;object-fit:contain;background-color:#000}.video__media:-webkit-full-screen,.video__frame:-webkit-full-screen{width:100vw;height:100vh;object-fit:contain;background-color:#000}.video__caption{margin-top:.5rem;font-size:.9rem;opacity:.8}.video--portrait .video__frame{aspect-ratio:9 / 16}.video--landscape .video__frame{aspect-ratio:16 / 9}video:fullscreen::backdrop{background:#000}video:-webkit-full-screen::backdrop{background:#000}.home{--header-rows: 2;--header-gap-rows: 1;--home-usable-h: calc(100svh - ((var(--header-rows) + var(--header-gap-rows)) * var(--tile)));--video-h: min( calc(var(--home-usable-h) * .92), 86svh )}.home-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:stretch;gap:var(--tile)}.home-intro{flex:1 1 18rem;inline-size:100%;line-height:1.45;margin:0}.home-intro__title{font-size:clamp(1.25rem,1rem + 1vw,1.6rem);font-weight:700;margin-block:0 .5rem}.home-hero .video{flex:1 1 18rem;min-inline-size:0;inline-size:100%;margin:0}.home-hero .video .video__frame{inline-size:min(100%,calc(var(--video-h) * 9 / 16));aspect-ratio:9 / 16;max-block-size:var(--video-h)}.programme{overflow-x:clip}.programme__intro{margin-block:0 .75rem}.programme__legend{margin-bottom:calc(.97 * var(--tile));align-items:center;justify-items:start;min-width:0}.legend__item{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.currency-switcher{--chev: .6em;--pad: .9em;position:relative;display:inline-block;vertical-align:baseline;white-space:nowrap;padding-right:var(--pad);margin-right:var(--tile)}.currency-switcher select{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;background:transparent;appearance:auto;cursor:pointer}.currency-switcher:after{content:attr(data-short);font:inherit;color:inherit;text-decoration:underline dotted currentColor;text-underline-offset:.15em}.currency-switcher:before{content:"";position:absolute;top:50%;right:0;width:var(--chev);height:var(--chev);transform:translateY(-50%);background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' fill='currentColor'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9l6 6 6-6' fill='currentColor'/%3E%3C/svg%3E") center/contain no-repeat}.currency-switcher:hover:after{text-decoration-color:color-mix(in oklab,currentColor 85%,transparent)}.currency-switcher select:focus-visible{outline:2px solid currentColor;outline-offset:2px}.day{border:0;background:transparent;overflow:clip}.day__summary{position:relative;height:var(--tile);width:calc(5 * var(--tile));margin:0;padding:0;display:block}.day__summary:before{content:"";position:absolute;inset:0;background:url(/img/hover.png) 0 / 100% no-repeat;opacity:1;pointer-events:none;z-index:1}.day__label{position:absolute;inline-size:calc(5 * var(--tile));height:var(--tile);line-height:var(--tile);text-align:center;font-weight:700;font-size:1.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:3}.events{list-style:none;margin:0;padding:0 0 0 calc(1.1 * var(--tile));display:block;overflow-x:clip}.event{margin-block:0;padding:0;display:grid;grid-template-rows:min-content min-content;margin-bottom:var(--tile);min-width:0}.event__head{display:flex;align-items:baseline;min-width:0;margin-left:calc(-1 * var(--tile))}.event__time{font-weight:700;white-space:nowrap;display:inline-block;min-width:var(--tile);text-align:left;flex:0 0 auto;line-height:1;align-self:baseline}.event__title{font-weight:700;font-size:1.15rem;line-height:1;flex:1 1 auto;min-width:0;text-overflow:ellipsis;white-space:nowrap;align-self:baseline}.event__passes{display:inline-flex;gap:.5rem;align-items:center;flex:0 0 auto;margin-left:.5rem}.a11y-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;padding:.35rem;cursor:pointer;border-radius:.35rem;margin-left:.5rem;flex:0 0 auto;color:var(--blue)}.a11y-toggle svg,.icon-a11y{inline-size:1.1em;block-size:1.1em;fill:currentColor;opacity:1}.a11y-toggle:focus-visible{outline:2px solid color-mix(in oklab,var(--blue) 40%,#fff);outline-offset:2px}.programme .event__venue .venue__addr{position:relative;display:block;padding-left:.8rem;overflow-wrap:anywhere}.programme .event__venue .venue__addr:before{content:"";position:absolute;left:.1rem;top:.26rem;width:.444rem;height:.778rem;background:url(/img/pin.png) center / contain no-repeat;pointer-events:none}.event__meta{display:flex;align-items:center;gap:1rem;font-size:.95rem;color:color-mix(in oklab,var(--blue) 70%,#000);flex-wrap:wrap;padding-right:var(--tile);min-width:0}.event__price{font-weight:600}.event__venue{display:block}.venue__name{font-weight:600;display:block}.venue__addr{font-style:normal;display:block}.a11y-panel{margin-block:.35rem .25rem;padding:.6rem .75rem;border-left:3px solid color-mix(in oklab,var(--blue) 25%,transparent);background:color-mix(in oklab,#fff 55%,transparent);border-radius:.25rem;font-size:.95rem}.event__desc{font-size:.95rem;margin:0;color:color-mix(in oklab,var(--blue) 60%,#000)}.icon-a11y{display:inline-block;block-size:.778rem;inline-size:.778rem;background:center / 100% 100% no-repeat}.ticket{display:inline-block;block-size:.778rem;aspect-ratio:19 / 14;background:center / 100% 100% no-repeat}.icon-a11y{background-image:url(/img/a11y.png)}.ticket--full{background-image:url(/img/pass_full.png)}.ticket--weekend{background-image:url(/img/pass_weekend.png)}.event__price[data-conv]:after{content:" (" attr(data-conv) ")";opacity:.75;font-size:.95em}.event__price[data-conv]{cursor:help}.partial--accom{--accom-map-h: clamp(16rem, 42vh, 28rem);display:grid;grid-template-columns:1fr;gap:1rem}.accom__map-wrap{position:sticky;top:var(--tile);z-index:5;height:var(--accom-map-h);margin-block:0 1rem;overflow:hidden;border-radius:0 0 1rem 1rem;box-shadow:0 .25rem .75rem #00000040;margin-inline:0;padding-inline:0;background:transparent;padding-block:0}@media (min-width: 914px){.accom__map-wrap{top:calc(2 * var(--tile))}}@media (max-width: 720px){.accom__map-wrap{height:38vh}}.accom__marker:focus .accom__pin,.accom__marker:hover .accom__pin,.accom__marker[aria-current=true] .accom__pin{filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.accom__list{list-style:none;margin:0;padding-inline-start:0;display:grid;gap:1rem}.hotel-card details{border:1px solid rgba(10,63,166,.15);border-radius:1rem;background:#fff;box-shadow:0 .25rem .75rem #00000040;background-image:url(/img/bkg.png);background-repeat:repeat;background-size:4rem auto;overflow:clip}.hotel-card summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.5rem;cursor:pointer;list-style:none}.hotel-card summary::-webkit-details-marker{display:none}.hotel-card__num{inline-size:2rem;block-size:2rem;display:grid;place-items:center;border-radius:50%;background:#0a3fa6;color:#fff;font-weight:700}.hotel-card__name{font:700 1.05rem/1.2 Alegreya,serif}.hotel-card__stars{font-size:1rem;letter-spacing:.05em;padding-right:.5rem}.hotel-card__stars--muted{opacity:.25}.hotel-card__body{display:grid;gap:.9rem;padding:0 1rem 1rem;grid-template-areas:"address" "media" "desc" "cta"}@media (min-width: 42rem){.hotel-card__body{grid-template-columns:1fr 1fr;column-gap:1.25rem;align-items:start;grid-template-areas:"address address" "media   desc"}}.hotel-card__address{grid-area:address;position:relative;display:block;padding-left:3rem;font-style:normal}.hotel-card__address:before{content:"";position:absolute;left:2.3rem;top:.26rem;width:.444rem;height:.778rem;background:url(/img/pin.png) center / contain no-repeat;pointer-events:none}.hotel-card__address .addr-link{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:start;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.hotel-card__address .addr-link:focus-visible{outline:2px solid rgba(10,63,166,.5);outline-offset:2px}.hotel-card__media{grid-area:media;margin:0}.hotel-card__desc{grid-area:desc;margin:.25rem 0}.hotel-card__media img{inline-size:100%;block-size:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:.75rem;box-shadow:0 .25rem .75rem #0000000f}.hotel-card__cta{grid-area:cta;justify-self:end;align-self:start;display:inline-flex;gap:.4rem;padding:.5rem .8rem;border-radius:.55rem;border:1px solid rgba(10,63,166,.22);background:#fff;color:#0047ab;text-decoration:none;font-weight:700;line-height:1;box-shadow:0 .15rem .45rem #0000000f}.hotel-card__cta:hover{background:#f7faff;border-color:#0a3fa64d}.hotel-card__cta:active{transform:translateY(1px)}.hotel-card__cta:focus-visible{outline:2px solid #0047ab;outline-offset:2px}@media (min-width: 42rem){.hotel-card__cta{grid-area:auto;grid-column:2;grid-row:2;justify-self:end;align-self:end}.hotel-card__desc{padding-bottom:2.25rem}}.hotel-card[aria-current=true] details{border-color:#0a3fa6;box-shadow:0 .35rem 1rem #0a3fa61f}.acmap{inline-size:100%;block-size:100%;position:relative}.acmap__viewport{touch-action:none;inline-size:100%;block-size:100%;overflow:hidden;position:relative;background:#d5e8eb;cursor:grab}.acmap__viewport.is-dragging{cursor:grabbing}.acmap__content{position:absolute;inset:0;transform:translateZ(0);will-change:transform}.acmap__image{display:block;inline-size:100%;block-size:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.acmap__viewport,.acmap__content,.acmap__image{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.acmap__pins{position:absolute;inset:0;pointer-events:auto}.acmap__pin{position:absolute;inline-size:28px;block-size:28px;transform:translate(-50%,-100%);background-size:cover;background-repeat:no-repeat;background-position:center;border-radius:50%;background-clip:padding-box;box-shadow:2px 2px 3px #0009;pointer-events:auto;border:0;cursor:pointer}.acmap__pin.is-hotel[data-num]:after{content:attr(data-num);position:absolute;inset-inline-end:-6px;inset-block-start:-6px;min-inline-size:18px;block-size:18px;display:grid;place-items:center;border-radius:999px;font:700 11px/1 Alegreya,system-ui,sans-serif;color:#fff;background:#0a3fa6;box-shadow:1px 1px 3px #00000059}.acmap__pin.is-ref{filter:saturate(.7) opacity(.85);pointer-events:none}#earthquake .home-hero,#language .home-hero{display:block}#earthquake .home-hero .video.earthquake-video,#language .home-hero .video.earthquake-video{float:left;inline-size:25.8rem;margin:0 1.5rem 1rem 0}#earthquake .earthquake-video--museum{float:right;inline-size:25.433rem;margin:0 0 1rem 1.5rem}@media (max-width: 768px){#earthquake .home-hero .video.earthquake-video,#language .home-hero .video.earthquake-video{float:none;display:block;inline-size:min(100%,calc(var(--video-h) * 9 / 16));margin-inline:auto;margin-block-end:var(--tile)}}.earthquake-experience,.earthquake-rogue{max-inline-size:56rem;margin-inline:auto;margin-block:calc(1.5 * var(--tile)) 0}.earthquake-experience,.earthquake-rogue{clear:both}.earthquake-flex{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--tile);justify-content:space-between}.earthquake-text{flex:1 1 50%;min-width:16rem}.earthquake-video-wrap{flex:1 1 45%;min-width:16rem;display:flex;justify-content:center}.earthquake-video-wrap .video__frame{aspect-ratio:16 / 9;inline-size:100%;max-inline-size:28rem}@media (max-width: 768px){.earthquake-flex{flex-direction:column;align-items:center}.earthquake-text,.earthquake-video-wrap{flex:1 1 100%;max-inline-size:100%}.earthquake-video-wrap .video__frame{inline-size:100%;max-inline-size:none}#earthquake .earthquake-intro{display:flex;flex-direction:column}#earthquake .earthquake-video--museum{float:none;order:2;display:block;inline-size:100%;max-inline-size:25.433rem;margin:var(--tile) auto 0}#earthquake .earthquake-intro .earthquake-desc{order:1}}#earthquake .earthquake-image{height:auto}.rogue-video{inline-size:100%;max-inline-size:56rem;margin-inline:auto}.rogue-embed{inline-size:100%;aspect-ratio:16 / 9;display:block;border:0;border-radius:.75rem;box-shadow:0 .25rem .8rem #00000047;background:#000}.partial--sponsors{max-inline-size:56rem;margin-inline:auto}.sponsors__cat{font:700 1.05rem/1.2 Alegreya,serif;margin:1rem 0 .25rem}.sponsors__list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.sponsor-card{display:block;text-decoration:none;border:1px solid rgba(10,63,166,.15);border-radius:1rem;background:#fff;box-shadow:0 .25rem .75rem #00000040;background-image:url(/img/bkg.png);background-repeat:repeat;background-size:4rem auto;padding:1rem}.sponsor-card:after{content:"";display:block;clear:both}.sponsor-card:active{transform:scale(.99)}.sponsor-card__logo{float:left;margin:0 .9rem .6rem 0;place-items:center;inline-size:clamp(5rem,2.2 * var(--tile),9rem);block-size:clamp(5rem,2.2 * var(--tile),9rem);border-radius:.75rem;border:dashed 1px #ccdae3;background:#fff;box-shadow:0 .15rem .45rem #0000000a;text-decoration:none;overflow:hidden}.sponsor-card__logo img{inline-size:100%;block-size:100%;object-fit:contain;display:block;transform-origin:center center;transform:scale(1.05);transition:transform .14s cubic-bezier(.2,.8,.2,1),filter .14s ease;will-change:transform}.sponsor-card:where(:hover,:focus-visible) .sponsor-card__logo img{transform:scale(1)}.sponsor-card__body{min-width:0}.sponsor-card__name{font:700 1.15rem/1.2 Alegreya,serif;margin:0 0 .25rem}.sponsor-card__desc{margin:0;font-size:1rem;color:color-mix(in oklab,var(--blue) 65%,#000)}.sponsor-banner{inline-size:100%;margin-block:0 1rem}.sponsor-banner picture,.sponsor-banner img{display:block;inline-size:100%;block-size:auto;max-inline-size:100%}.sponsor-banner__link{display:block;text-decoration:none}.sponsor-banner__link:focus-visible{outline:2px solid #0047ab;outline-offset:4px;border-radius:inherit}.sponsor-back{margin-block:1.25rem 0}.partial--afklm,.partial--lufthansa{max-inline-size:56rem;margin-inline:auto}.afklm{display:grid;grid-template-columns:15rem 1fr;gap:1.5rem;align-items:start}.afklm__media{margin:0;max-inline-size:15rem}.afklm__media img{display:block;max-width:100%;height:auto}.afklm-block{margin-block:.75rem 1rem}@media (max-width: 768px){.afklm{grid-template-columns:12rem 1fr;gap:.875rem}}@media (max-width: 640px){.afklm{grid-template-columns:1fr}.afklm__media{justify-self:center;margin-block-end:var(--tile)}}.partial--links{max-inline-size:56rem;margin-inline:auto}.links__grid{list-style:none;margin:0;padding:0;padding-inline:.9rem;display:grid;grid-template-columns:repeat(auto-fill,9rem);gap:.85rem;justify-content:start;align-items:stretch}.links__item{margin:0;padding:0}.links__expander-row{grid-column:1 / -1;margin:0;padding:0;list-style:none}.country-card{font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;inline-size:9rem;min-block-size:9rem;block-size:100%;border:1px solid rgba(10,63,166,.15);border-radius:.9rem;background:#fff;background-image:url(/img/bkg.png);background-repeat:repeat;background-size:4rem auto;box-shadow:0 .25rem .75rem #00000040;padding:.75rem;cursor:pointer;color:inherit;text-align:center;transition:border-color .14s ease,transform .12s ease,filter .14s ease,opacity .14s ease}.country-card:hover{border-color:#0a3fa638}.country-card:active{transform:scale(.99)}.country-card:after{content:"";flex:1 1 auto;inline-size:100%}.country-card__logo{inline-size:clamp(4.6rem,2.1 * var(--tile),7.5rem);aspect-ratio:1;border-radius:.7rem;border:dashed 1px #ccdae3;background:#fff;box-shadow:0 .15rem .45rem #0000000a;overflow:hidden;display:grid;place-items:center}.country-card__logo img{inline-size:100%;block-size:100%;object-fit:contain;display:block;transform-origin:center center;transform:scale(1.25);transition:transform .14s cubic-bezier(.2,.8,.2,1)}.country-card:hover .country-card__logo img{transform:scale(1)}.country-card__name{margin-top:.45rem;padding-inline:.25rem;text-align:center;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.links__grid.is-dimming .country-card{opacity:.45;filter:saturate(.7)}.links__grid.is-dimming .country-card.is-active{opacity:1;filter:none;border-color:#0a3fa64d}.links__expander{margin-top:.25rem;padding-block:.75rem;padding-inline:.9rem;margin-inline:-.9rem;box-shadow:inset 3px 0 #093b7d80;background:#093b7d80;border-radius:.35rem}.orgs__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,9rem);gap:.85rem;justify-content:start;align-items:stretch}.link-card{font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;inline-size:9rem;min-block-size:9rem;block-size:100%;text-decoration:none;color:inherit;border:1px solid rgba(10,63,166,.15);border-radius:.9rem;background:#fff;background-image:url(/img/bkg.png);background-repeat:repeat;background-size:4rem auto;box-shadow:0 .25rem .75rem #00000040;padding:.75rem}.link-card:active{transform:scale(.99)}.link-card:after{content:"";flex:1 1 auto;inline-size:100%}.link-card__logo{inline-size:clamp(4.6rem,2.1 * var(--tile),7.5rem);aspect-ratio:1;border-radius:.7rem;border:dashed 1px #ccdae3;background:#fff;box-shadow:0 .15rem .45rem #0000000a;overflow:hidden;display:grid;place-items:center}.link-card__logo img{inline-size:100%;block-size:100%;object-fit:contain;display:block;transform-origin:center center;transform:scale(1.05);transition:none;will-change:auto}.link-card:hover .link-card__logo img,.link-card:focus-visible .link-card__logo img{transform:none}.link-card__name{margin-top:.45rem;padding-inline:.25rem;text-align:center;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.language-arrival{position:relative}.language-arrival__img{display:block;inline-size:100%;block-size:auto}.language-arrival__quote{position:absolute;inset:0;display:flex;align-items:start;justify-content:flex-end;padding:.75rem 1rem}.language-arrival__quote p{margin:0;max-inline-size:50%;text-align:right;color:#fff}.language-arrival__quote .quote-source{display:block;margin-top:.35rem;font-size:.85em;opacity:.9}@media (max-width: 576px){.language-arrival__quote p{font-size:clamp(.7rem,1.7vw + .3rem,.9rem)}}.contact{max-inline-size:42rem;margin-inline:auto;padding:2rem 1rem}.contact .lead{font-size:clamp(1rem,.9rem + .5vw,1.25rem);opacity:.9}.contact .note{margin-block:.75rem 1rem}.contact .note summary{cursor:pointer}.contact__form .field{display:flex;flex-direction:column;gap:.4rem;margin-block:0 1rem}.contact__form .field label{font-weight:600}.contact__form input[type=text],.contact__form input[type=email],.contact__form input[type=file],.contact__form textarea{padding:.6rem .75rem;border:1px solid var(--cobalt, #0047ab);border-radius:.5rem;font:inherit;background:#fff}.contact__form .field--checkbox{flex-direction:row;align-items:start;gap:.6rem}.contact__form .field--checkbox input{inline-size:1.1rem;block-size:1.1rem;margin-top:.2rem}.hp{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.actions{display:flex;align-items:center;gap:.75rem;margin-block:.5rem 0}.spinner{inline-size:1rem;block-size:1rem;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact__alert{margin-block:1rem 0;padding:.75rem 1rem;border-radius:.5rem}.contact__alert.success{background:#e9f8ee;color:#0b6b2f;border:1px solid #bfe9cc}.contact__alert.error{background:#fff2f2;color:#8a1020;border:1px solid #ffd6d9}.footnote{opacity:.8;font-size:.95rem;margin-block:.75rem 0}.cf-turnstile{margin-block:.5rem .75rem}.email-fallback{margin-block:.5rem 0}.privacy .table th:first-child,.privacy .table td:first-child,.privacy .table th:last-child,.privacy .table td:last-child{white-space:nowrap;width:1%}@media (max-width: 28rem){.privacy .table th:first-child,.privacy .table td:first-child,.privacy .table th:last-child,.privacy .table td:last-child{white-space:normal}}@media (prefers-reduced-motion: reduce){:root{animation:none!important}html{scroll-behavior:auto}}
