.ajn-context-menu{position:fixed;z-index:2147483000;width:280px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto;padding:9px;background:#fafdff;border:1px solid #c8e3ee;border-radius:16px;box-shadow:0 16px 65px #12374835;font-family:Urbanist,sans-serif;color:#214657;animation:ajn-menu-in .14s ease-out;box-sizing:border-box;text-align:left}.ajn-context-menu[hidden]{display:none!important}.ajn-context-title{display:flex;align-items:center;gap:12px;padding:11px 10px 15px;border-bottom:1px solid #e1edf2;margin-bottom:6px;font:600 16px/1.35 'Space Grotesk',sans-serif}.ajn-context-title small{display:block;font:600 8px/1.5 Urbanist,sans-serif;letter-spacing:.12em;color:#8aa2af;margin-top:4px}.ajn-context-mark{width:34px;height:34px;display:grid;place-items:center;border:2px solid #46b7dc;border-radius:9px;color:#219bc6;font:600 22px/1 'Space Grotesk',sans-serif}.ajn-context-menu a{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:9px;text-decoration:none!important;color:#274e61!important;transition:background .15s;outline-offset:-2px}.ajn-context-menu a:hover,.ajn-context-menu a:focus-visible{background:#e5f5fc}.ajn-context-icon{display:grid;place-items:center;flex:none;width:31px;height:31px;background:#edf7fc;border:1px solid #d5eaf3;border-radius:8px;color:#239ec6;font:500 21px/1 'Space Grotesk',sans-serif}.ajn-context-menu strong{display:block;font-size:13px;line-height:1.4;font-weight:700}.ajn-context-menu a small{display:block;font-size:10px;line-height:1.5;color:#8a9eaa;margin-top:3px}.ajn-context-menu .ajn-context-hint{font-size:8px;line-height:1.5;text-align:center;color:#96aab5;border-top:1px solid #e1edf2;padding-top:10px;margin:7px 0 4px}.ajn-cursor-ring{position:fixed;left:0;top:0;z-index:2147482500;pointer-events:none;width:26px;height:26px;opacity:0;will-change:transform}.ajn-cursor-ring:before{content:'';position:absolute;inset:-13px 13px 13px -13px;width:26px;height:26px;border:1px solid #45b9df70;border-radius:50%;transition:width .15s,height .15s,margin .15s,background .15s}.ajn-cursor-ring.is-visible{opacity:1}.ajn-cursor-ring.is-link:before{width:36px;height:36px;margin:-5px;background:#44bce914}.ajn-cursor-ring.is-pressed:before{width:18px;height:18px;margin:4px;background:#44bce92b}@keyframes ajn-menu-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.ajn-branded-cursor,.ajn-branded-cursor body,.ajn-branded-cursor a,.ajn-branded-cursor button,.ajn-branded-cursor [role="button"],.ajn-branded-cursor video{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 3L25 17L15 19L11 28Z' fill='%23193646' stroke='white' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M7 7L19 15L13 16L11 22Z' fill='%2349b9dd'/%3E%3C/svg%3E") 4 3,auto}.ajn-branded-cursor input,.ajn-branded-cursor textarea{cursor:text}}
@media(pointer:coarse){.ajn-context-menu,.ajn-context-menu *{-webkit-touch-callout:none}}@media(prefers-reduced-motion:reduce){.ajn-context-menu{animation:none}.ajn-cursor-ring{display:none}}
body{-webkit-touch-callout:none}
/* Exact site logo and explicit text colours override inherited theme styles. */
.ajn-context-menu .ajn-context-logo{display:block!important;width:82px!important;height:29px!important;object-fit:contain;flex:none;opacity:1!important;filter:none!important}.ajn-context-menu .ajn-context-title{gap:11px;color:#193f51!important;font-size:15px!important;line-height:1.4!important}.ajn-context-menu .ajn-context-title small{color:#587b8f!important;font-size:9px!important;letter-spacing:.1em}.ajn-context-menu a strong,.ajn-context-menu a:hover strong,.ajn-context-menu a:focus-visible strong{color:#193f51!important;opacity:1!important;font:700 14px/1.45 Urbanist,sans-serif!important;text-shadow:none!important;-webkit-text-fill-color:#193f51!important}.ajn-context-menu a small,.ajn-context-menu a:hover small,.ajn-context-menu a:focus-visible small{color:#56758a!important;opacity:1!important;font:500 11px/1.5 Urbanist,sans-serif!important;-webkit-text-fill-color:#56758a!important}.ajn-context-menu .ajn-context-hint{color:#627e8f!important;font-size:9px}.ajn-context-menu a:hover,.ajn-context-menu a:focus-visible{background:#e1f3fc!important;outline:2px solid #42b8df;outline-offset:-2px}
/* Reference-inspired arrow with a gently pulsing cyan centre line. */
.ajn-cursor-ring{width:38px;height:44px}.ajn-cursor-ring:before{display:none!important}.ajn-cursor-ring svg{display:block;overflow:visible;filter:drop-shadow(0 1px 1px #ffffff90);transform-origin:4px 3px;transition:transform .16s,filter .16s}.ajn-cursor-ring.is-link svg{transform:scale(1.08);filter:drop-shadow(0 0 4px #56caf16b)}.ajn-cursor-ring.is-pressed svg{transform:scale(.92)}.ajn-cursor-shine{animation:ajn-cursor-shimmer 1.9s ease-in-out infinite}.ajn-cursor-body{animation:ajn-cursor-blue 1.9s ease-in-out infinite}@keyframes ajn-cursor-shimmer{0%,100%{opacity:.25;filter:none}50%{opacity:1;filter:drop-shadow(0 0 2px #9deaff)}}@keyframes ajn-cursor-blue{0%,100%{fill:#359ed6}50%{fill:#45b6e5}}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.ajn-cursor-ready,html.ajn-cursor-ready body,html.ajn-cursor-ready body *{cursor:none!important}html.ajn-cursor-ready input,html.ajn-cursor-ready textarea,[contenteditable="true"]{cursor:text!important}}@media(prefers-reduced-motion:reduce){.ajn-cursor-shine,.ajn-cursor-body{animation:none}}
/* Keep a native branded pointer available while the context menu is open. */
@media(hover:hover) and (pointer:fine){html.ajn-cursor-ready.ajn-context-open,html.ajn-cursor-ready.ajn-context-open body,html.ajn-cursor-ready.ajn-context-open body *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='44' viewBox='0 0 38 44'%3E%3Cpath d='M4 3L33 27L20 30L10 40L4 3Z' fill='%23359ed6' stroke='%23183746' stroke-width='2.5' stroke-linejoin='round'/%3E%3Cpath d='M9 12L26 26M9 12L12 31' fill='none' stroke='%23a4eaff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") 4 3,auto!important}.ajn-context-open .ajn-cursor-ring{opacity:0!important}}
/* The native branded pointer stays above every stacking and dialog layer. */
@media(hover:hover) and (pointer:fine){html.ajn-branded-cursor,html.ajn-branded-cursor body,html.ajn-branded-cursor body *,html.ajn-branded-cursor.ajn-cursor-ready body *,html.ajn-branded-cursor.ajn-cursor-ready.ajn-context-open body *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='44' viewBox='0 0 38 44'%3E%3Cpath d='M4 3L33 27L20 30L10 40L4 3Z' fill='%23359ed6' stroke='%23183746' stroke-width='2.5' stroke-linejoin='round'/%3E%3Cpath d='M9 12L26 26M9 12L12 31' fill='none' stroke='%23a4eaff' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") 4 3,auto!important}.ajn-cursor-ring{z-index:2147483647}.ajn-cursor-ring svg{filter:none!important;transform:none!important}.ajn-cursor-ring .ajn-cursor-body,.ajn-cursor-ring svg>path:last-child{display:none}.ajn-cursor-ring .ajn-cursor-shine{stroke:#d0f5ff;stroke-width:1.5}.ajn-cursor-ring.is-link svg,.ajn-cursor-ring.is-pressed svg{transform:none!important}html.ajn-branded-cursor.ajn-cursor-ready input,html.ajn-branded-cursor.ajn-cursor-ready textarea,html.ajn-branded-cursor.ajn-cursor-ready [contenteditable="true"]{cursor:text!important}}
/* A light water-drop ripple at every primary click or tap. */
.ajn-click-ripple,.ajn-click-ripple[popover]{position:fixed!important;inset:auto;right:auto!important;bottom:auto!important;z-index:2147483647;display:block!important;width:14px;height:14px;margin:-7px 0 0 -7px!important;padding:0!important;box-sizing:border-box;border:1.5px solid rgba(54,175,217,.65);border-radius:50%;background:rgba(76,188,226,.08);box-shadow:0 0 0 1px rgba(139,221,247,.2);pointer-events:none!important;transform-origin:center;animation:ajn-water-ripple .8s cubic-bezier(.16,.65,.3,1) forwards;overflow:visible!important}.ajn-click-ripple:after{content:'';position:absolute;inset:3px;border:1px solid rgba(69,181,219,.4);border-radius:50%}.ajn-click-ripple::backdrop{background:transparent;pointer-events:none}@keyframes ajn-water-ripple{0%{transform:scale(.3);opacity:.85}45%{opacity:.45}100%{transform:scale(5.5);opacity:0}}@media(prefers-reduced-motion:reduce){.ajn-click-ripple,.ajn-click-ripple[popover]{animation:ajn-water-ripple-quiet .35s ease-out forwards}@keyframes ajn-water-ripple-quiet{from{transform:scale(1);opacity:.5}to{transform:scale(1.8);opacity:0}}}
/* Two tidy rows of European, Gulf and existing international flags. */
.ajn-about-presence .ajn-about-presence__flags{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));gap:15px 12px!important;max-width:600px;align-items:center}.ajn-about-presence__flags li{min-width:0;margin:0!important}.ajn-about-presence .ajn-about-presence__flags img{display:block;width:100%;max-width:54px;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px}@media(max-width:480px){.ajn-about-presence .ajn-about-presence__flags{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 14px!important}}
