/* Ask A1: chrome vintage microphone, three approved visual states. */
.hero-foot{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr);align-items:center!important;gap:8px!important}
.hero-foot .explore-credentials{justify-self:end}.hero-foot .watch-film{justify-self:start}
.ask-a1-trigger{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:82px;min-height:90px;padding:5px 0;border:0;background:none;color:#e6c783;cursor:pointer;font:16px/1.2 Georgia,serif;text-shadow:0 1px 4px #001626;touch-action:manipulation}
.ask-a1-mic-stage{display:block;position:relative;width:50px;height:50px;flex:none;transition:transform .32s ease}
.ask-a1-gold-disc{display:flex;position:absolute;inset:2px;align-items:center;justify-content:center;border:1px solid #e6c47d9c;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e3c783,#c6a25b 65%,#ab843d);box-shadow:0 0 8px #dbb56826;transition:box-shadow .25s ease,border-color .25s ease}
.ask-a1-chrome{display:block;width:34px;height:42px;object-fit:contain;filter:drop-shadow(1px 2px 1px #0006)}
.ask-a1-trigger:hover .ask-a1-gold-disc,.ask-a1-trigger:focus-visible .ask-a1-gold-disc,.ask-a1-trigger:active .ask-a1-gold-disc{border-color:#ffe8ad;box-shadow:0 0 8px #edc96b99,0 0 17px #dfad3a40}
.ask-a1-trigger[aria-expanded=true] .ask-a1-mic-stage{transform:scale(1.4)}
.ask-a1-trigger[aria-expanded=true] .ask-a1-gold-disc{border-color:#fff1bd;box-shadow:0 0 5px #fff2ca,0 0 13px #f4c54db3,0 0 23px #e7ae3a55}
.ask-a1-wavebars{position:absolute;top:12px;display:flex;align-items:center;gap:2px;height:26px;opacity:0;visibility:hidden;transition:opacity .25s ease;pointer-events:none}
.ask-a1-wavebars-left{right:calc(100% + 4px)}.ask-a1-wavebars-right{left:calc(100% + 4px)}
.ask-a1-wavebars i{display:block;width:1.5px;height:5px;border-radius:2px;background:#edcd77;transform-origin:center}
.ask-a1-wavebars i:nth-child(2),.ask-a1-wavebars i:nth-child(6){height:10px}.ask-a1-wavebars i:nth-child(3),.ask-a1-wavebars i:nth-child(5){height:17px}.ask-a1-wavebars i:nth-child(4){height:24px}
.ask-a1-trigger[aria-expanded=true] .ask-a1-wavebars{opacity:1;visibility:visible}
.ask-a1-trigger[aria-expanded=true] .ask-a1-wavebars i{animation:ask-wave-breathe 1.6s ease-in-out infinite alternate}
.ask-a1-wavebars i:nth-child(2n){animation-delay:-.5s!important}.ask-a1-wavebars i:nth-child(3n){animation-delay:-1s!important}
.ask-a1-trigger:focus-visible{outline:2px solid #ebcf91;outline-offset:3px;border-radius:12px}
.ask-a1-compact{position:fixed;left:50%;bottom:calc(var(--a1-rail,80px) + env(safe-area-inset-bottom) + 10px);transform:translateX(-50%);z-index:45;width:62px;min-height:75px;border:1px solid #c6a86c66;border-radius:30px;background:#062239ed;box-shadow:0 3px 14px #0004;font-size:12px;backdrop-filter:blur(10px)}
.ask-a1-compact .ask-a1-mic-stage{width:42px;height:42px}.ask-a1-compact .ask-a1-chrome{width:28px;height:35px}.ask-a1-compact[hidden]{display:none}
/* Nonmodal help panel leaves the activated hero microphone visible. */
.ask-a1-dialog{position:fixed;inset:auto 16px auto auto;top:calc(var(--a1-header,100px) + 12px);z-index:60;box-sizing:border-box;width:min(370px,calc(100% - 32px));max-height:calc(100dvh - var(--a1-header,100px) - var(--a1-rail,80px) - 145px);overflow:auto;margin:0;padding:22px;background:#faf7ef;color:#08253c;border:1px solid #c4a665;border-radius:16px;box-shadow:0 10px 36px #001b3655}
.ask-a1-dialog h2{margin:0 40px 10px 0;font:30px Georgia,serif}.ask-a1-dialog p{font:15px/1.5 system-ui,sans-serif}.ask-a1-dialog .ask-a1-close{position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;border-radius:50%;background:#08253c0c;color:#08253c;font-size:26px;cursor:pointer}
.ask-a1-options{display:grid;gap:8px;margin-top:16px}.ask-a1-options a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 12px;border:1px solid #b49963;border-radius:8px;text-decoration:none;color:#08253c;font:16px Georgia,serif}.ask-a1-options a:first-child{background:#d0b174}.ask-a1-options a:hover{background:#e9dfca}.ask-a1-options a:focus-visible,.ask-a1-close:focus-visible{outline:2px solid #94753b;outline-offset:3px}
@keyframes ask-wave-breathe{from{transform:scaleY(.55);opacity:.6}to{transform:scaleY(1);opacity:1}}
@media(max-width:480px){.hero-foot{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:3px!important}.hero-foot .ask-a1-trigger{width:72px;min-height:82px;font-size:15px}.hero-foot .ask-a1-mic-stage{width:46px;height:46px}.hero-foot .ask-a1-chrome{width:31px;height:39px}.hero-foot .watch-film,.hero-foot .explore-credentials{font-size:12px!important;gap:6px!important}.hero-foot .play-ring{width:28px;height:28px;flex:0 0 28px}.hero-foot .play-ring svg{width:14px;height:14px}.ask-a1-wavebars{gap:1.5px}.ask-a1-wavebars i{width:1px}.ask-a1-wavebars-left{right:100%}.ask-a1-wavebars-right{left:100%}}
@media(prefers-reduced-motion:reduce){.ask-a1-trigger *{animation:none!important;transition:none!important}}

/* The same silver microphone contracts as its hero row leaves the viewport. */
.hero-foot .ask-a1-mic-stage{transform:scale(var(--ask-scroll-scale,1));transform-origin:center;transition:transform .36s ease}
.hero-foot .ask-a1-trigger[aria-expanded=true] .ask-a1-mic-stage{transform:scale(1.4)}
.ask-a1-compact{width:56px;min-height:66px;padding:5px 0;gap:4px;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;font-size:12px;animation:ask-compact-arrive .32s ease both}
.ask-a1-compact .ask-a1-mic-stage{width:36px;height:36px}
.ask-a1-compact .ask-a1-chrome{width:25px;height:32px}
.ask-a1-compact[aria-expanded=true] .ask-a1-mic-stage{transform:scale(1.4)}
.ask-a1-trigger[aria-expanded=true]{gap:14px}
.ask-a1-compact[aria-expanded=true]{gap:11px}
.ask-a1-wavebars{top:50%;transform:translateY(-50%)}
@keyframes ask-compact-arrive{from{opacity:0;transform:translateX(-50%) scale(.82)}to{opacity:1;transform:translateX(-50%) scale(1)}}
@media(prefers-reduced-motion:reduce){.ask-a1-compact{animation:none}.hero-foot .ask-a1-mic-stage{transition:none}}

/* The scroll-revealed label crosses both pale and dark page sections. */
.ask-a1-compact>span:last-child{background:#031d36;color:#e6c783;padding:2px 4px;border-radius:4px;text-shadow:none}
.ask-a1-compact:focus-visible{outline:2px solid #031d36;outline-offset:3px;box-shadow:0 0 0 5px #faf7ef}

