/* ToTour compass cursor. The real cursor stays native: no delayed fake pointer. */
main section[tabindex="-1"]:focus{outline:none}
@media(hover:hover) and (pointer:fine){
html.brand-pointer body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M4 3 25 12 15 16 11 26Z' fill='%23075bda' stroke='white' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='m7 7 8 9-4 10' fill='%23fbd657'/%3E%3C/svg%3E") 4 3,auto}
html.brand-pointer body>header a,html.brand-pointer main a,html.brand-pointer main button,html.brand-pointer footer a,html.brand-pointer footer button,html.brand-pointer .journey-rail a{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Ccircle cx='18' cy='18' r='15' fill='%23fbd657' stroke='white' stroke-width='2'/%3E%3Cpath d='m10 10 16 6-8 4-3 9Z' fill='%23075bda' stroke='%23122f45' stroke-width='1' stroke-linejoin='round'/%3E%3C/svg%3E") 10 10,pointer}
html.brand-pointer input,html.brand-pointer textarea{cursor:text}html.brand-pointer select,html.brand-pointer button:disabled{cursor:revert}
}
#brand-cursor-halo{position:fixed;top:0;left:0;z-index:80;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .15s}
#brand-cursor-halo:before{content:'';position:absolute;left:-25px;top:-25px;width:50px;height:50px;border-radius:50%;border:1px solid #075bda55;background:#075bda05;transition:width .18s,height .18s,left .18s,top .18s}
#brand-cursor-halo span{position:absolute;left:17px;top:17px;background:#122f45;color:white;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:14px;opacity:0}
#brand-cursor-halo.visible{opacity:1}#brand-cursor-halo.preview:before{width:68px;height:68px;left:-34px;top:-34px;border-color:#075bda80}#brand-cursor-halo.preview span{opacity:1}
.journey-rail{position:fixed;z-index:14;right:17px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;padding:17px 8px;border:1px solid #dce7f3;border-radius:30px;background:#ffffffed;box-shadow:0 4px 22px #122f4507}
.journey-rail[hidden]{display:none}.rail-title{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:6px;letter-spacing:1.3px;white-space:nowrap;color:var(--muted)}
.journey-rail a{display:flex;align-items:center;justify-content:center;gap:6px;width:24px;min-height:35px;position:relative;border-radius:15px}.rail-dot{height:5px;width:5px;border-radius:50%;background:#b8cce2;transition:height .2s,background .2s}.journey-rail a.active .rail-dot{height:19px;background:var(--blue)}
.rail-number{display:none}.rail-label{position:absolute;right:34px;white-space:nowrap;padding:9px 13px;border-radius:6px;font-size:10px;background:var(--ink);color:white;opacity:0;pointer-events:none;transition:opacity .2s;box-shadow:0 3px 10px #122f4510}.journey-rail a:hover .rail-label,.journey-rail a:focus-visible .rail-label{opacity:1}.journey-rail a:hover .rail-dot{background:var(--blue)}.rail-end{text-align:center;font-size:13px;color:var(--blue);padding-top:4px}
#scroll-experience{border:1px solid #dce5ec;background:#f4f8fb;border-radius:25px;padding:9px 12px;font:10px var(--body);color:var(--muted);min-height:36px;white-space:nowrap}#scroll-experience:hover{border-color:#9dbce2;color:var(--blue)}#scroll-experience:disabled{cursor:default;opacity:.7}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.brand-smooth{scroll-behavior:auto!important}
@media(max-width:1250px){.journey-rail{display:none}}
@media(hover:none),(pointer:coarse){#brand-cursor-halo,.journey-rail{display:none}}
@media(prefers-reduced-motion:reduce){#brand-cursor-halo{display:none}.rail-dot,.rail-label{transition:none}html{scroll-behavior:auto!important}}
@media(forced-colors:active){#brand-cursor-halo{display:none}html.brand-pointer body{cursor:auto}html.brand-pointer main a,html.brand-pointer main button{cursor:pointer}}
