/* Ask FinePixel V4.0.16 · minimal charcoal quick-answers concierge. */
:root{--ask-bg:#0d1013;--ask-raised:#181c20;--ask-raised-hover:#21262b;--ask-ink:#f3f5f6;--ask-muted:#a7b0b8;--ask-line:#30363b;--ask-accent:#88bbd9}
.ask-fab,.ask-fab *,.ask-panel,.ask-panel *{box-sizing:border-box}
.ask-fab{position:fixed;bottom:99px;right:22px;z-index:72;display:flex;gap:10px;align-items:center;padding:7px 15px 7px 8px;color:#f0f2f4;background:#111417!important;border:1px solid #353b40!important;border-radius:99px;box-shadow:0 16px 36px #0009!important;font:750 12px Manrope,Inter,Arial,sans-serif;letter-spacing:.1px;cursor:pointer;transition:transform .2s,background .2s}
.ask-fab:hover{transform:translateY(-2px);background:#1c2125!important}
.ask-fab:focus-visible,.ask-panel :is(button,input,summary):focus-visible{outline:2px solid #a0cce8;outline-offset:3px}
.ask-fab-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#252b30!important;color:#e8edf1!important;flex:none}
.ask-fab-icon svg{width:22px;height:22px}.ask-fab-label{white-space:nowrap}
body.ask-open .ask-fab{opacity:0;pointer-events:none}
.ask-panel{position:fixed;right:22px;bottom:170px;z-index:110;width:min(452px,calc(100vw - 32px));height:min(700px,calc(100dvh - 188px));min-height:320px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #32373d;border-radius:22px;background:var(--ask-bg);color:var(--ask-ink);box-shadow:0 28px 95px #000b,0 3px 18px #0008;font-family:Inter,Arial,sans-serif;isolation:isolate}
.ask-panel[hidden],.ask-item[hidden],.ask-empty[hidden]{display:none!important}
.ask-panel *{min-width:0}
.ask-top{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:18px 22px 15px;background:#101316}
.ask-logo{width:37px;height:37px;object-fit:contain;flex:none}.ask-heading{flex:1}
.ask-heading strong{display:block;font:800 18px/1.2 Manrope,Inter,Arial,sans-serif;letter-spacing:-.35px}
.ask-heading small{display:block;margin-top:4px;color:#939da7;font-size:11px;font-weight:500}
.ask-iconbtn{width:34px;height:34px;border:0;border-radius:9px;color:#a6aeb4;background:transparent;display:grid;place-items:center;flex:none;cursor:pointer}
.ask-iconbtn:hover{color:white;background:#252a30}.ask-iconbtn svg{width:18px;height:18px}
.ask-intro{padding:17px 22px 17px;background:#101316;flex:none}
.ask-eyebrow{display:block;margin-bottom:8px;color:#909ca6;font:800 10px/1.3 Manrope,Inter,Arial,sans-serif;letter-spacing:1.4px}
.ask-intro h2{margin:0;color:#f5f6f7;font:800 clamp(23px,2vw,27px)/1.18 Manrope,Inter,Arial,sans-serif;letter-spacing:-.7px}
.ask-intro h2 em{font-style:normal;color:#c1cbd3}
.ask-intro p{margin:10px 0 16px;color:#a9b2b9;font-size:12px;line-height:1.55}
.ask-search{display:flex;gap:11px;align-items:center;min-height:43px;padding:0 14px;border-radius:10px;background:#1b2024;border:1px solid #2b3238;cursor:text}
.ask-search:focus-within{border-color:#65859a}.ask-search svg{width:17px;height:17px;color:#9faab3;flex:none}
.ask-search input{display:block;width:100%;min-height:41px;min-width:0;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:#f3f5f7!important;font:500 13px Inter,Arial,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.ask-search input::-ms-input-placeholder{color:#838e98;opacity:1}
.ask-search input::placeholder{color:#838e98;opacity:1}
.ask-content{min-height:0;overflow-y:auto;overflow-x:hidden;flex:1;padding:17px 22px 19px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3d454b transparent}
.ask-list-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;color:#9ea9b2;font:800 10px/1.3 Manrope,Inter,Arial,sans-serif;letter-spacing:1.2px}
.ask-list-head small{font:500 10px Inter,Arial,sans-serif;letter-spacing:0;color:#86929d}
.ask-questions{display:grid;gap:7px}
.ask-item{background:#181c20;border:0;border-radius:12px;overflow:hidden}
.ask-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:15px 15px;color:#f0f2f4;transition:background .15s}
.ask-item summary::-webkit-details-marker{display:none}
.ask-item summary::marker{content:''}
.ask-item summary:hover,.ask-item[open] summary{background:#21262b}
.ask-item-text{display:flex;flex-direction:column;gap:4px}
.ask-item-text strong{font:750 12.5px/1.35 Manrope,Inter,Arial,sans-serif;color:#edf0f2}
.ask-item-text small{font:450 11px/1.4 Inter,Arial,sans-serif;color:#a6b0b9}
.ask-chevron{width:17px;height:17px;flex:none;color:#8d9ba5;transition:transform .18s}
.ask-item[open] .ask-chevron{transform:rotate(90deg);color:#c1d0da}
.ask-answer{padding:1px 15px 17px;background:#21262b}
.ask-answer p{margin:0 0 13px;color:#c3cbd1;font:450 12px/1.65 Inter,Arial,sans-serif}
.ask-jump,.ask-contact,.ask-reset-search{display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;padding:0;border:0;background:transparent;color:#b4d3e6;font:750 11.5px/1.4 Manrope,Inter,Arial,sans-serif;cursor:pointer;text-align:left}
.ask-jump:hover,.ask-contact:hover,.ask-reset-search:hover{color:#e3f2fa;text-decoration:underline;text-underline-offset:3px}
.ask-jump svg,.ask-contact svg{width:15px;height:15px;flex:none}
.ask-empty{padding:25px 12px;text-align:center;color:#dce3e7}
.ask-empty strong{display:block;font-size:13px}.ask-empty p{font-size:12px;color:#a3adb5;line-height:1.6}
.ask-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:14px 22px calc(16px + env(safe-area-inset-bottom,0px));background:#101316;border-top:1px solid #252a2e}
.ask-foot span{font-size:11.5px;color:#aab3bb}
.ask-contact{text-align:right;white-space:nowrap}
.ask-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.ask-open-mobile{overflow:hidden!important}
@media(max-width:820px){
 .ask-panel{inset:0!important;width:100%!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:none!important;min-height:0!important;border:0!important;border-radius:0!important;padding:env(safe-area-inset-top,0px) 0 0!important;box-shadow:none!important;z-index:120!important}
 .ask-fab{right:15px;bottom:87px;padding:6px 12px 6px 7px}.ask-fab-icon{width:39px;height:39px}
 .ask-top,.ask-intro,.ask-content,.ask-foot{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
 .ask-content{padding-top:20px}.ask-item summary{min-height:67px}
 body.ask-open .whatsapp-float{visibility:hidden}
}
@media(max-width:380px){.ask-top{padding-top:12px;padding-bottom:12px}.ask-intro{padding-top:12px;padding-bottom:14px}.ask-intro h2{font-size:23px}.ask-intro p{font-size:11.5px;margin:8px 0 12px}.ask-content{padding-top:14px}.ask-item summary{padding:12px 13px}.ask-foot{padding-top:11px}.ask-foot span{font-size:10.5px}.ask-contact{font-size:10.5px}}
@media(max-height:550px) and (min-width:821px){.ask-panel{bottom:16px;height:calc(100dvh - 32px);min-height:0}.ask-intro{padding-top:10px;padding-bottom:11px}.ask-intro p{margin:7px 0 10px}.ask-top{padding-top:11px;padding-bottom:9px}}
@media(prefers-reduced-motion:reduce){.ask-fab,.ask-chevron,.ask-item summary{transition:none}}
/* Preserve the distinctive WhatsApp green from V4.0.14. */
.whatsapp-float{background:#25d366!important;color:#fff!important;border:1px solid #25d366!important;box-shadow:0 13px 34px rgba(0,0,0,.42),0 3px 10px rgba(37,211,102,.16)!important}
.whatsapp-float:hover{background:#1fb85a!important;border-color:#1fb85a!important}
.whatsapp-float svg{fill:#fff!important}

/* Contextual further-reading links for drone regulations. */
.ask-resource-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}
.ask-external{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:1px 0;color:#b6d2e2;text-decoration:none;font:750 11.5px/1.4 Manrope,Inter,Arial,sans-serif;overflow-wrap:anywhere}
.ask-external:hover{text-decoration:underline;text-underline-offset:3px;color:#e1f2fa}
.ask-external svg{width:14px;height:14px;flex:none;transform:rotate(-40deg)}
.ask-panel a:focus-visible{outline:2px solid #a0cce8;outline-offset:3px;border-radius:3px}
