*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--c:#e95c4f;--b:#2455b2;--k:#20242b;--p:#fbf2df;--y:#f4d558;--m:'DM Mono',monospace;--s:'Space Grotesk',sans-serif;--d:'Syne',sans-serif}body{margin:0;background:var(--p);color:var(--k);font-family:var(--s);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}header{height:76px;padding:10px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--k);position:sticky;top:0;background:var(--p);z-index:20}.brand{display:flex;align-items:center;gap:8px;font-weight:800}.brand img{width:35px;height:35px}.brand small{display:block;font:8px var(--m);text-transform:uppercase}.brand>small{display:inline}.brand+nav{display:flex;gap:26px;font:10px var(--m);text-transform:uppercase}.menu{width:44px;height:44px;border:0;background:var(--b);color:#fff}.links{display:grid;gap:18px;font-size:2rem}.code{font:10px var(--m);letter-spacing:.08em;color:var(--c)}h1,h2,h3{font-family:var(--d);letter-spacing:-.06em}h1 em,h2 em{color:var(--c)}.atlas{display:grid;grid-template-columns:68px 1.15fr .85fr;min-height:730px;background:var(--b);color:#fff}.rail{padding:25px 0;writing-mode:vertical-rl;font:9px var(--m);display:flex;justify-content:space-between;align-items:center;border-right:1px solid rgba(255,255,255,.5)}.atlas>div{padding:88px 10%;align-self:center}.atlas h1{font-size:clamp(4rem,7vw,8rem);line-height:.78;margin:0 0 25px}.atlas h1 em{color:var(--y)}.atlas p:not(.code){max-width:500px;line-height:1.7}.btnx{display:inline-flex;gap:8px;align-items:center;padding:13px 17px;min-height:48px;background:var(--c);color:#fff;border:0;font-weight:700}.marks{margin-top:45px;padding-top:14px;border-top:1px solid rgba(255,255,255,.5);font:10px var(--m)}.atlas figure,.route figure,.compass figure,.touch figure,.call figure{position:relative;margin:0}.atlas figure img{height:100%;width:100%;object-fit:cover}.atlas figcaption,figcaption{position:absolute;bottom:12px;left:12px;max-width:225px;padding:7px;background:var(--y);color:var(--k);font:9px/1.4 var(--m)}.waypoints{padding:110px 8%;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.waypoints h2,.pin h2,.route h2,.compass h2,.touch h2,.map h2,.shelf h2,.desk h2,.call h2{margin:0;font-size:clamp(3.6rem,5.7vw,6.7rem);line-height:.8}.waypoints>div>p:not(.code){max-width:460px;line-height:1.7}.choices{border-top:1px solid var(--k)}.choices button{width:100%;min-height:115px;background:transparent;border:0;border-bottom:1px solid var(--k);text-align:left;font:500 25px/1 var(--d)}.choices button.active,.choices button:hover{padding-left:16px;background:var(--y)}.waypoints article{grid-column:1/-1;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;border-top:1px solid var(--k);border-bottom:1px solid var(--k);padding:26px 0}.waypoints article span{font:10px var(--m);color:var(--c)}.waypoints article h3{margin:0;font-size:clamp(2rem,3.4vw,3.5rem);line-height:.9}.waypoints article p{grid-column:2;margin:0;line-height:1.7}.pin{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--y)}.pin figure{margin:0}.pin figure img{height:100%;width:100%;min-height:650px;object-fit:cover}.pin>div{padding:105px 13%;align-self:center}.pin p:not(.code){line-height:1.7}.pin ul{list-style:none;padding:0;border-top:1px solid var(--k);margin-top:28px}.pin li{padding:14px 0;border-bottom:1px solid var(--k)}.pin b{display:inline-block;width:100px;font:10px var(--m);color:var(--c)}.route,.compass{padding:110px 8%;display:grid;grid-template-columns:.72fr 1.14fr .74fr;gap:5vw;align-items:center}.route figure img,.compass figure img{width:100%;height:440px;object-fit:cover}.route-list{border-top:1px solid var(--k)}.route-list p{padding:14px 0;border-bottom:1px solid var(--k);line-height:1.5}.route-list b{display:block;font:11px var(--m);color:var(--c)}.compass{background:var(--k);color:#fff}.compass .code{color:var(--y)}.compass h2 em{color:var(--y)}.compass>div>p:not(.code){line-height:1.7}.folds{border-top:1px solid rgba(255,255,255,.5)}.folds button{width:100%;min-height:70px;border:0;border-bottom:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;text-align:left;font:11px var(--m)}.folds button span{display:block}.folds button i{float:right}.folds button p{display:none;margin:8px 0 0;font:14px var(--s);line-height:1.5}.folds button.open p{display:block}.touch{display:grid;grid-template-columns:1fr 1fr;background:var(--c);color:#fff}.touch figure img{height:100%;width:100%;min-height:620px;object-fit:cover}.touch>div,.call>div{padding:102px 13%;align-self:center}.touch .code,.call .code{color:var(--y)}.touch h2 em,.call h2 em{color:var(--y)}.tabs{display:flex;margin-top:26px;border-top:1px solid rgba(255,255,255,.5)}.tabs button{flex:1;min-height:65px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.5);color:#fff;font:10px var(--m)}.tabs button.active,.tabs button:hover{background:var(--y);color:var(--k)}output{display:block;margin-top:20px;padding:15px;background:var(--p);color:var(--k);border-left:4px solid var(--y)}output span{font:9px var(--m);color:var(--c)}output p{margin:8px 0 0;line-height:1.6;font-size:14px}.map{padding:110px 8%;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.map>div>p:not(.code){line-height:1.7}.map-table{border:1px solid var(--k)}.map-table p{display:grid;grid-template-columns:.7fr 1.3fr;margin:0;border-bottom:1px solid var(--k)}.map-table p:last-child{border:0}.map-table b,.map-table span{padding:17px;border-right:1px solid var(--k)}.map-table b{font:500 21px var(--d)}.map figure{grid-column:1/-1;margin:0}.map figure img,.deskimg{width:100%;height:280px;object-fit:cover}.shelf{display:grid;grid-template-columns:.88fr 1.12fr;background:#c9e0e1}.shelf>div:first-child img{height:100%;width:100%;min-height:660px;object-fit:cover}.shelf>div:last-child{padding:102px 13%;align-self:center}.shelf .tabs{border-top:1px solid var(--k)}.shelf .tabs button{color:var(--k);border-color:var(--k)}.shelf .tabs button.active,.shelf .tabs button:hover{background:var(--b);color:#fff}.desk{padding:110px 8%;display:grid;grid-template-columns:.76fr 1.24fr;gap:9vw;background:#f4d558}.desk label{display:block;margin:38px 0 7px}.form-control,.form-select{min-height:49px;border:1px solid var(--k);border-radius:0;background:var(--p);font-size:16px}.accordion{border-top:1px solid var(--k)}.accordion-item{border:0;border-bottom:1px solid var(--k);background:transparent}.accordion-button{min-height:86px;padding:17px 0;background:transparent!important;color:var(--k)!important;box-shadow:none!important;font:500 1.8rem/1 var(--d)}.accordion-body{padding:0 20px 23px 0;line-height:1.7}.deskimg{grid-column:1/-1}.call{display:grid;grid-template-columns:1.05fr .95fr;background:var(--b);color:#fff}.call form{display:grid;gap:9px;margin-top:25px}.call label{font-size:14px;font-weight:700}.call .form-control,.call .form-select{margin-top:6px;color:var(--k)}.consent{font-weight:500!important}.consent input{width:16px;height:16px}.call #result{margin:0;padding:10px;background:var(--p);color:var(--k)}.call figure img{height:100%;width:100%;min-height:700px;object-fit:cover}.close{min-height:500px;position:relative;display:grid;place-items:center;text-align:center;color:#fff}.close:after{content:'';position:absolute;inset:0;background:rgba(32,36,43,.56)}.close>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.close>div{position:relative;z-index:1}.close span{font:10px var(--m);color:var(--y)}.close h2{font-size:clamp(3.7rem,6.8vw,7.7rem);line-height:.8}.close h2 em{color:var(--y)}.close a{font:12px var(--m);border-bottom:1px solid var(--y)}footer{padding:48px 8%;display:grid;grid-template-columns:1fr .8fr .5fr;gap:38px;background:var(--k);color:#fff}footer p{max-width:310px;margin:0;line-height:1.7}footer nav{display:grid;gap:9px;font:10px var(--m)}.legal{padding:100px 14%}.legal h1{font-size:clamp(4rem,8vw,8rem)}@media(max-width:991px){.atlas{grid-template-columns:55px 1fr}.atlas figure{grid-column:1/-1;height:430px}.waypoints,.pin,.route,.compass,.touch,.map,.shelf,.desk,.call{grid-template-columns:1fr}.route,.compass{gap:30px}.waypoints article{grid-template-columns:1fr}.waypoints article p{grid-column:auto}.pin figure img{min-height:410px;height:410px}.touch figure img{min-height:410px;height:410px}.touch>div,.call>div,.shelf>div:last-child{padding:84px 7%}.shelf>div:first-child img{min-height:410px;height:410px}.map{gap:40px}.call figure img{min-height:420px;height:420px}}@media(max-width:575px){header{height:64px;padding:8px 6%}.atlas{grid-template-columns:45px 1fr}.atlas>div{padding:70px 8% 50px}.atlas h1{font-size:3.9rem}.atlas figure{height:340px}.waypoints,.route,.compass,.map,.desk{padding:72px 6.5%}.waypoints h2,.pin h2,.route h2,.compass h2,.touch h2,.map h2,.shelf h2,.desk h2,.call h2{font-size:3.5rem}.waypoints article{gap:16px}.pin figure img{min-height:340px;height:340px}.pin>div,.touch>div,.call>div,.shelf>div:last-child{padding:72px 6.5%}.route figure img,.compass figure img{height:320px}.touch figure img{min-height:340px;height:340px}.tabs{display:grid;grid-template-columns:1fr 1fr}.tabs button:last-child{grid-column:1/-1}.map-table p{grid-template-columns:.7fr 1.3fr}.shelf>div:first-child img{min-height:340px;height:340px}.call figure img{min-height:340px;height:340px}footer{grid-template-columns:1fr;padding:40px 6.5%}}

.notfound{min-height:610px;padding:90px 14%;position:relative;overflow:hidden;background:var(--y)}.notfound-number{position:absolute;right:-.08em;top:-.25em;color:rgba(251,242,223,.72);font:800 clamp(12rem,37vw,35rem)/.8 var(--s);letter-spacing:-.15em}.notfound>*{position:relative;z-index:1}.notfound h1{max-width:760px;margin:0 0 26px;font-size:clamp(4rem,8vw,9rem);line-height:.8}.notfound h1 em{color:var(--c)}.notfound>p:last-of-type{max-width:520px;line-height:1.7}.notfound>div{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.notfound>div>a:last-child{font:12px var(--m);border-bottom:1px solid var(--k)}@media(max-width:575px){.notfound{min-height:520px;padding:70px 7%}.notfound h1{font-size:4rem}}

/* Legal terms page: preserve strong contrast on the yellow hero at every breakpoint. */
main > section[style*="#f4d558"]{color:var(--k)!important}
main > section[style*="#f4d558"] .code{color:var(--c)!important}
main > section[style*="#f4d558"] h1 em{color:var(--c)}
