
/* Ask Greg: private, optional question submission (not a content gate). */
.lib-ask-panel{background:#f0eee5;border:1px solid #d8d9c6;border-radius:13px;padding:clamp(1.25rem,3.2vw,2.2rem);margin:2.25rem 0;scroll-margin-top:110px;max-width:100%}
.lib-ask-panel h2{margin:.45rem 0 .85rem!important;color:#193d2d;font-size:clamp(1.5rem,2.6vw,2rem)!important}
.lib-ask-panel .lib-ask-intro>p{font-size:.96rem;line-height:1.7;max-width:72ch}
.lib-ask-panel form{max-width:760px}
.lib-ask-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin:1.3rem 0 1rem}
.lib-ask-grid label,.lib-ask-full{display:block;font-weight:650;font-size:.87rem;line-height:1.6;margin-bottom:1rem}
.lib-ask-grid label>span,.lib-ask-full>span{display:block;margin-bottom:.35rem}
.lib-ask-panel .lib-input,.lib-ask-panel .lib-select,.lib-ask-panel .lib-notes{width:100%;box-sizing:border-box;min-width:0;font-size:1rem;font-weight:400}
.lib-ask-panel textarea{min-height:130px;resize:vertical}
.lib-ask-panel .lib-share-choice{font-weight:400}
.lib-ask-panel a{color:#234934}
.lib-ask-status{font-size:.91rem;line-height:1.55;min-height:1.4em}
.lib-ask-status.lib-error{color:#a22a1f}
.lib-ask-panel .lib-form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(100%)!important}
.lib-ask-banner{display:flex;align-items:center;justify-content:space-between;gap:1.1rem;background:#e8eee1;border:1px solid #d9e2d4;border-radius:12px;padding:1.4rem;margin:2.1rem 0}
.lib-ask-banner h2{margin:.2rem 0 .5rem!important;font-size:1.45rem!important}
.lib-ask-banner p{margin:.5rem 0;font-size:.94rem}
@media(max-width:650px){.lib-ask-grid{grid-template-columns:1fr}.lib-ask-panel{padding:1.15rem}.lib-ask-banner{align-items:stretch;flex-direction:column}.lib-ask-banner .lib-btn{width:100%}}
@media print{.lib-ask-panel,.lib-ask-banner{display:none!important}}
