.digital-assistant{--assistant-acid: #b7ed20;--assistant-ink: #0b0b0b;--assistant-paper: #f3f0e8;--assistant-white: #fff;--assistant-muted: #68665f;position:relative;color:var(--assistant-ink);font-family:Space Grotesk,Arial,Helvetica,sans-serif;line-height:1.45}.digital-assistant *,.digital-assistant *:before,.digital-assistant *:after{box-sizing:border-box}.digital-assistant [hidden]{display:none!important}.digital-assistant button,.digital-assistant input,.digital-assistant textarea{font:inherit}.digital-assistant__launcher{position:fixed;right:24px;bottom:22px;z-index:9998;display:flex;flex-direction:column;align-items:center;gap:16px;width:150px;padding:8px;background:transparent;border:0;border-radius:12px;color:var(--assistant-ink);cursor:pointer;font-weight:800;-webkit-appearance:none;-moz-appearance:none;appearance:none}.digital-assistant__launcher:hover,.digital-assistant__launcher:focus-visible{background:transparent}.digital-assistant__launcher:focus-visible,.digital-assistant button:focus-visible,.digital-assistant input:focus-visible,.digital-assistant textarea:focus-visible{outline:3px solid #4b65ff;outline-offset:3px}.digital-assistant__launcher-art{display:block;width:120px}.digital-assistant__launcher-art{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.digital-assistant__launcher-art.is-holding{filter:drop-shadow(0 0 8px var(--assistant-acid))}.digital-assistant [data-assistant-mascot]{display:block;width:100%;height:auto;overflow:visible}.digital-assistant__bubble{position:relative;display:block;padding:11px 13px;border:2px solid var(--assistant-ink);border-radius:48% 43% 46% 38%/35% 42% 36% 46%;background:var(--assistant-white);box-shadow:3px 3px 0 var(--assistant-ink);color:var(--assistant-ink);font:800 15px/1.15 Space Grotesk,Arial,sans-serif;text-align:center;transform:rotate(-4deg)}.digital-assistant__bubble:before,.digital-assistant__bubble:after{position:absolute;content:"";width:0;height:0;border-style:solid;border-color:transparent}.digital-assistant__bubble:before{right:24px;bottom:-14px;border-width:14px 0 0 17px;border-top-color:var(--assistant-ink)}.digital-assistant__bubble:after{right:26px;bottom:-9px;border-width:11px 0 0 13px;border-top-color:var(--assistant-white)}.digital-assistant__launcher:hover .digital-assistant__bubble,.digital-assistant__launcher:focus-visible .digital-assistant__bubble{background:var(--assistant-acid)}.digital-assistant__launcher:hover .digital-assistant__bubble:after,.digital-assistant__launcher:focus-visible .digital-assistant__bubble:after{border-top-color:var(--assistant-acid)}.digital-assistant.is-open .digital-assistant__bubble{display:none}.digital-assistant[data-assistant-hero]{width:100%;height:100%}.digital-assistant[data-assistant-placement=hero] .digital-assistant__launcher{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;padding:0;gap:0}.digital-assistant[data-assistant-placement=hero] .digital-assistant__launcher-art{width:100%}.digital-assistant[data-assistant-placement=hero] .digital-assistant__bubble{position:absolute;bottom:calc(100% + 18px);width:max-content;max-width:230px;font-size:clamp(15px,1.6vw,22px)}.digital-assistant[data-assistant-hero].is-travelling .digital-assistant__launcher{z-index:9998;display:flex}.digital-assistant[data-assistant-hero].is-travelling .digital-assistant__bubble{opacity:0}.digital-assistant[data-assistant-hero] .digital-assistant__bubble{transition:opacity .15s ease}.digital-assistant[data-assistant-hero] .digital-assistant__launcher-art{transform-origin:top left}.digital-assistant__panel{position:fixed;right:24px;bottom:152px;z-index:9999;width:min(430px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 176px));overflow:hidden;background:var(--assistant-paper);border:2px solid var(--assistant-ink);box-shadow:10px 10px 0 var(--assistant-ink)}.digital-assistant__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--assistant-ink);border-bottom:2px solid var(--assistant-ink);color:var(--assistant-white)}.digital-assistant__header>div{display:grid;gap:1px}.digital-assistant__header strong{font-size:18px;line-height:1.1}.digital-assistant__eyebrow{color:var(--assistant-acid);font-family:DM Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.digital-assistant__close{width:36px;height:36px;padding:0;background:transparent;border:1px solid #666;border-radius:50%;color:var(--assistant-white);cursor:pointer;font-size:26px;line-height:1}.digital-assistant__close:hover{background:var(--assistant-acid);border-color:var(--assistant-acid);color:var(--assistant-ink)}.digital-assistant__scroll{max-height:calc(min(720px,100vh - 176px) - 68px);overflow-y:auto;overscroll-behavior:contain}.digital-assistant__intro,.digital-assistant__contact,.digital-assistant__success{padding:20px}.digital-assistant__welcome{display:flex;align-items:center;gap:14px;margin-bottom:20px}.digital-assistant__welcome p{margin:0;color:var(--assistant-ink);font-size:15px;line-height:1.5}.digital-assistant__mascot{display:grid;flex:0 0 88px;width:88px;padding:6px;place-items:center;overflow:visible}.digital-assistant__search label,.digital-assistant__contact label>span{display:block;margin-bottom:6px;color:var(--assistant-ink);font-size:13px;font-weight:800}.digital-assistant__search-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.digital-assistant__search-row input,.digital-assistant__contact input,.digital-assistant__contact textarea{width:100%;min-height:46px;padding:11px 12px;background:var(--assistant-white);border:2px solid var(--assistant-ink);border-radius:0;color:var(--assistant-ink)}.digital-assistant__search-row input{border-right:0}.digital-assistant__search-row button,.digital-assistant__send{padding:10px 16px;background:var(--assistant-ink);border:2px solid var(--assistant-ink);border-radius:0;color:var(--assistant-white);cursor:pointer;font-weight:800}.digital-assistant__search-row button:hover,.digital-assistant__send:hover{background:var(--assistant-acid);color:var(--assistant-ink)}.digital-assistant__send:disabled{cursor:wait;opacity:.6}.digital-assistant__suggestions{margin-top:18px}.digital-assistant__suggestions>p{margin:0 0 8px;color:var(--assistant-muted);font-family:DM Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.digital-assistant__suggestions>div{display:grid;gap:7px}.digital-assistant__suggestions button,.digital-assistant__feedback button{padding:10px 12px;background:var(--assistant-white);border:1px solid var(--assistant-ink);color:var(--assistant-ink);cursor:pointer;text-align:left}.digital-assistant__suggestions button:hover,.digital-assistant__feedback button:hover{background:var(--assistant-acid)}.digital-assistant__status,.digital-assistant__form-status{margin:15px 0 0;color:#8b231b;font-size:13px;font-weight:700}.digital-assistant__status:empty,.digital-assistant__form-status:empty{display:none}.digital-assistant__results{display:grid;gap:12px;margin-top:16px}.digital-assistant__results:empty{display:none}.digital-assistant__results article{padding:15px;background:var(--assistant-white);border:2px solid var(--assistant-ink);box-shadow:4px 4px 0 var(--assistant-acid)}.digital-assistant__results h3{margin:0 0 9px;color:var(--assistant-ink);font-size:17px;line-height:1.2}.digital-assistant__answer{color:var(--assistant-ink);font-size:14px;line-height:1.55}.digital-assistant__answer>:first-child{margin-top:0}.digital-assistant__answer>:last-child{margin-bottom:0}.digital-assistant__answer a{color:#284cb8;font-weight:700;text-decoration:underline}.digital-assistant__answer ul,.digital-assistant__answer ol{padding-left:20px}.digital-assistant__feedback{margin-top:18px;padding:14px;background:var(--assistant-acid);border:2px solid var(--assistant-ink)}.digital-assistant__feedback strong{display:block;margin-bottom:9px;font-size:14px}.digital-assistant__feedback>div{display:flex;gap:7px}.digital-assistant__contact-link,.digital-assistant__back{padding:0;background:transparent;border:0;color:var(--assistant-ink);cursor:pointer;font-weight:800;text-decoration:underline;text-underline-offset:4px}.digital-assistant__contact-link{margin-top:18px}.digital-assistant__back{margin-bottom:18px;font-size:13px}.digital-assistant__back .button__arrow{display:inline-block;margin-inline:0 6px;vertical-align:-.15em}.digital-assistant__contact h2,.digital-assistant__success h2{margin:0 0 7px;color:var(--assistant-ink);font-size:28px;line-height:1;text-transform:uppercase}.digital-assistant__contact>p{margin:0 0 19px;color:var(--assistant-muted);font-size:14px}.digital-assistant__contact form{display:grid;gap:13px}.digital-assistant__contact label{display:block}.digital-assistant__contact textarea{min-height:120px;resize:vertical}.digital-assistant__contact small{display:block;min-height:0;margin-top:4px;color:#a1261c;font-size:12px}.digital-assistant__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.digital-assistant__success{min-height:330px;text-align:center}.digital-assistant__success>span{display:grid;width:76px;height:76px;place-items:center;margin:20px auto;background:var(--assistant-acid);border:2px solid var(--assistant-ink);border-radius:50%;font-size:38px;font-weight:900}.digital-assistant__success p{color:var(--assistant-muted)}.digital-assistant__reference{padding:12px;background:var(--assistant-white);border:2px solid var(--assistant-ink);color:var(--assistant-ink)!important;font-family:DM Mono,monospace;font-size:12px;overflow-wrap:anywhere}@media (max-width: 600px){.digital-assistant__launcher{right:10px;bottom:max(12px,env(safe-area-inset-bottom));width:126px;gap:14px;padding:7px}.digital-assistant__launcher-art{width:96px}.digital-assistant__bubble{font-size:13px;padding:10px 12px}.digital-assistant__panel{right:0;bottom:0;left:0;width:100%;max-height:min(88vh,760px);border-width:2px 0 0;box-shadow:0 -8px #0000002e}.digital-assistant__scroll{max-height:calc(min(88vh,760px) - 68px)}.digital-assistant.is-open .digital-assistant__launcher{display:none}}@media (prefers-reduced-motion: reduce){.digital-assistant__launcher,.digital-assistant[data-assistant-hero] .digital-assistant__bubble{transition:none}}
