/* Ask My Website: static, client-only sourced excerpts, no opaque backplates. */
.ask-site{margin:clamp(1.3rem,3vw,2rem) 0;padding:clamp(1rem,2.8vw,1.8rem);border:1px solid rgba(128,205,231,.37);border-radius:20px;background:rgba(16,39,72,.44);color:#e9f5ff}
.ask-site *{box-sizing:border-box}
.ask-site__tag{display:block;color:#a2e5f0;letter-spacing:.14em;font-size:.76rem;font-weight:700;text-transform:uppercase}
.ask-site h2{color:#fff;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.3;margin:.5rem 0}
.ask-site p{line-height:1.6;color:#d2e5f5;margin:.6rem 0 1.1rem}
.ask-site__form{display:flex;gap:.7rem;flex-wrap:wrap;align-items:stretch}
.ask-site__input{flex:1 1 230px;min-width:0;width:100%;border:1px solid rgba(168,221,245,.57);border-radius:10px;background:rgba(2,20,41,.5);padding:.8rem 1rem;color:#fff;font:inherit}
.ask-site__button{background:#b3f0df;border:1px solid #b3f0df;border-radius:10px;color:#063334;padding:.75rem 1.2rem;font:inherit;font-weight:700;cursor:pointer}
.ask-site__button:hover{background:#e6fff7}
.ask-site input:focus-visible,.ask-site button:focus-visible,.ask-site a:focus-visible{outline:3px solid #ffdf92;outline-offset:3px}
.ask-site__status{min-height:1.6em;font-size:.93rem}
.ask-site__results{display:grid;gap:.85rem;margin-top:.75rem}
.ask-site__result{border:1px solid rgba(149,202,233,.29);border-radius:14px;padding:1rem;background:rgba(17,50,84,.27)}
.ask-site__result h3{margin:0 0 .4rem;font-size:1.08rem;line-height:1.4}
.ask-site__result p{margin:.4rem 0 .65rem;overflow-wrap:anywhere}
.ask-site__result a{color:#b4f5ec;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.ask-site__disclaimer{font-size:.85rem;color:#c4d7e3;border-top:1px solid rgba(161,213,240,.25);padding-top:.85rem;margin-bottom:0}
@media(prefers-reduced-motion:reduce){.ask-site *{scroll-behavior:auto}}
