.public-dock{display:none}
@media(max-width:767px){
 body[data-audience],body[data-program]{padding-bottom:calc(84px + env(safe-area-inset-bottom));scroll-padding-bottom:100px}
 .public-dock{position:fixed;z-index:25;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:4px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid #e5ddea;backdrop-filter:blur(16px);box-shadow:0 -4px 24px #34253e08}
 .public-dock a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 4px;font-size:13px;font-weight:700;text-decoration:none;border-radius:14px;text-align:center;line-height:1.2}
 .public-dock a:not(.dock-primary){color:#554962}
 input,textarea,select{scroll-margin-block:100px}
}
