html.ann-open{overflow:hidden}.ann{z-index:230;background:color-mix(in oklch,var(--color-ink)45%,transparent);place-items:center;padding:16px;animation:.2s ease-out ann-fade;display:grid;position:fixed;inset:0}.ann-dlg{background:var(--color-surface);width:min(420px,100%);max-height:85dvh;color:var(--color-ink);box-shadow:0 30px 80px color-mix(in oklch,var(--color-ink)28%,transparent);border-radius:20px;flex-direction:column;animation:.2s ease-out ann-pop;display:flex;position:relative;overflow:hidden}.ann-x{z-index:2;background:color-mix(in oklch,var(--color-surface)92%,transparent);width:44px;height:44px;color:var(--color-ink);box-shadow:0 1px 4px color-mix(in oklch,var(--color-ink)16%,transparent);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}@media (hover:hover){.ann-x:hover{background:var(--color-surface)}}.ann-x:focus-visible{outline:3px solid color-mix(in oklch,var(--color-chili)45%,transparent);outline-offset:2px}.ann-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.ann-media{background:var(--color-neutral-soft);margin:0}.ann-media img{object-fit:contain;width:100%;height:auto;max-height:40vh;display:block}.ann-text{gap:10px;padding:20px 20px 4px;display:grid}.ann-head{gap:4px;display:grid}.ann-dlg:not(.has-img) .ann-head{padding-right:44px}.ann-eyebrow{font:600 13px/1.4 var(--font-display);letter-spacing:0;text-transform:none;color:var(--color-chili);margin:0}.ann-head h2{font:700 22px/1.3 var(--font-display);overflow-wrap:anywhere;text-wrap:balance;margin:0}.ann-head h2:focus{outline:none}.ann-body{gap:10px;display:grid}.ann-body p{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.ann-foot{flex:none;gap:8px;padding:16px 20px 20px;display:grid}.ann-foot>*{width:100%;margin:0;text-decoration:none}@media (max-width:767px){.ann{place-items:end center;padding:0}.ann-dlg{border-radius:20px 20px 0 0;width:min(100%,430px);animation-name:ann-rise}.ann-foot{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}@keyframes ann-fade{0%{opacity:0}}@keyframes ann-pop{0%{transform:scale(.96)}}@keyframes ann-rise{0%{transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.ann,.ann-dlg{animation:none}}
