*,:after,:before{box-sizing:border-box}html{text-size-adjust:none}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{-webkit-margin-after:0;margin-block-end:0}ol[role=list],ul[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}button,h1,h2,h3,h4,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}.intro-overlay{position:fixed;width:100%;top:0;z-index:200;height:100%;display:flex;justify-content:center;align-items:center;transition:background-color .3s ease;background-color:rgba(0,0,0,.5)}.intro-content{padding:.75rem;max-width:550px;border:1px solid var(--color-white);margin:.5rem;background-color:hsla(0,0%,100%,.1)}.intro-wrapper{padding:.75rem;background-color:var(--color-white)}.intro-content h2{letter-spacing:.1rem;padding:1rem 0;text-transform:uppercase}.intro-content{font-size:var(--font-size-medium);color:var(--color-black);line-height:1.25rem;text-wrap:pretty}.intro-content dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:1rem auto}.intro-content dd{display:flex;font-size:var(--font-size-small);gap:.25rem;align-items:center}.intro-content dd:before{content:"";width:.75rem;height:.75rem;display:block}.intro-content dd.new-runway:before{background-color:var(--color-red)}.intro-content dd.northern-runway:before{background-color:var(--color-blue)}.intro-content dd.southern-runway:before{background-color:var(--color-mid-grey)}.intro-content dd.your-location:before{background-color:rgba(255,6,6,.5);border-radius:1rem}button.btn-primary{background-color:var(--color-white);padding:.5rem .75rem;border:2px solid var(--color-black);color:var(--color-black);font-weight:700;margin-bottom:1rem;border-radius:.5rem;transition:background-color .3s ease}button.btn-primary:hover{cursor:pointer;color:var(--color-white);background-color:var(--color-black)}ul.credits{display:flex;gap:.5rem;flex-wrap:wrap;font-size:var(--font-size-small);list-style:none}ul.credits li a{text-decoration:underline}.btn-info{top:.5rem;right:.5rem;background-color:var(--color-black);color:var(--color-white);font-weight:700;border:none;border:2px solid var(--color-black);position:fixed;z-index:200;padding:.5rem .75rem;border-radius:.5rem;transition:background-color .3s ease}.btn-info:hover{cursor:pointer;color:var(--color-black);background-color:var(--color-white)}:root{--background:#fff;--foreground:#171717;--color-light-grey:#efefef;--color-light-warm-grey:#f3eeec;--color-warm-grey:#959db3;--color-white:#fff;--color-black:#222;--color-blue:#0084ff;--color-mid-grey:#666;--color-green:#49c33c;--color-red:#e10000;--color-what:#7dc414;--font-size-x-small:85%;--font-size-small:85%;--font-size-large:100%;--font-sans:"IBM Plex Sans",sans-serif;--font-mono:"IBM Plex Mono",monospace}@media (min-width:40rem){:root{--font-size-large:120%}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}#map{height:100vh;top:0;right:0}#map,header{width:100%;position:fixed;left:0;bottom:0}header{z-index:200;display:flex;justify-content:center}header .header-wrapper{background:var(--color-white)}header .header-wrapper ul{list-style:none;display:flex}header .header-wrapper ul li{font-size:1.4rem;line-height:1.1}header .header-wrapper ul li a{padding:.5rem .75rem;display:block;background-color:var(--color-white);color:var(--color-blue)}header .header-wrapper ul li.active a{background-color:var(--color-blue);color:var(--color-white)}.feedback{border-top:2px solid var(--color-black);right:0;position:fixed;width:100%;pointer-events:none;bottom:0;background-color:var(--color-white)}.feedback .feedback-wrapper{padding:.5rem;pointer-events:all;display:flex;justify-content:space-between}.feedback .feedback-wrapper p{line-height:1.3;font-size:var(--font-size-large);text-align:left;font-weight:600;text-wrap:pretty;color:var(--color-black)}.feedback .feedback-wrapper p a{text-decoration:underline}.feedback button{position:absolute;top:-3rem;background-color:var(--color-white);right:.5rem;font-weight:600;padding:.5rem;color:var(--color-black);text-transform:uppercase;border:2px solid var(--color-black);border-radius:.5rem;transition:background-color .3s ease}.feedback button:hover{cursor:pointer}.feedback .feedback-wrapper p span.address,.feedback button:hover{background-color:var(--color-black);color:var(--color-white)}.about{color:var(--color-white);padding:0 .25rem;background:var(--color-what)}.feedback h1{margin-bottom:.5rem;color:var(--color-black);font-size:var(--font-size-large)}.feedback .credit{padding:.5rem;color:var(--color-white);text-align:center;background:grey;font-weight:600}.feedback span{padding:0 .25rem;white-space:nowrap;color:var(--color-white)}.feedback span.the-centre-runway{background-color:var(--color-blue)}.feedback span.the-southern-runway{background-color:var(--color-mid-grey)}.feedback span.the-third-runway{background-color:var(--color-red)}.feedback p strong{display:block;margin-bottom:.25rem}.feedback .message{margin-top:1rem;padding:.5rem;background-color:var(--color-light-grey);font-size:var(--font-size-small)}.feedback svg{max-width:100%;height:auto}.aircraft-icon{background-color:red;display:block;width:32px;height:32px;transform-origin:center}.extra{position:relative;z-index:300}