app-contact-sidebar{font-family:var(--font--body);color:var(--mg-text)}app-contact-sidebar .cs-backdrop{z-index:6000;background:#14131280;animation:.2s ease-out cs-fade;position:fixed;inset:0}app-contact-sidebar .cs-panel{z-index:6100;border:1px solid var(--mg-stroke);background:var(--mg-surface);width:min(34rem,100vw - 1.5rem);box-shadow:var(--mg-shadow-lg);border-radius:24px;flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) cs-slide;display:flex;position:fixed;top:.75rem;bottom:.75rem;right:.75rem;overflow-y:auto}app-contact-sidebar .cs-head{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.75rem 1.75rem 1.25rem;display:flex}app-contact-sidebar .cs-pill{border:1px solid var(--mg-stroke);border-radius:999px;align-items:center;gap:.45rem;margin:0 0 .9rem;padding:.3rem .8rem;font-size:.78rem;font-weight:600;display:inline-flex}app-contact-sidebar .cs-pill:before{content:"";background:var(--mg-brand);border-radius:50%;width:6px;height:6px}app-contact-sidebar .cs-title{letter-spacing:-.02em;margin:0;font-size:1.85rem;font-weight:700;line-height:1.1}app-contact-sidebar .cs-sub{color:var(--mg-muted);margin:.45rem 0 0;font-size:.95rem;line-height:1.5}app-contact-sidebar .cs-close{border:1px solid var(--mg-stroke);background:var(--mg-surface);width:2.75rem;height:2.75rem;color:var(--mg-text);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}app-contact-sidebar .cs-close svg{width:1.1rem;height:1.1rem}app-contact-sidebar .cs-close:hover{border-color:var(--mg-brand-ink);color:var(--mg-brand-ink)}app-contact-sidebar .cs-close:focus-visible,app-contact-sidebar .cs-alt a:focus-visible{outline:2px solid var(--mg-focus);outline-offset:3px}app-contact-sidebar .cs-form{padding:0 1.75rem 1.75rem}app-contact-sidebar .cs-alt{text-align:center}app-contact-sidebar .cs-alt a{color:var(--mg-brand-ink);font-weight:600}@keyframes cs-fade{0%{opacity:0}}@keyframes cs-slide{0%{transform:translate(calc(100% + 1rem))}}@media (width<=575.98px){app-contact-sidebar .cs-panel{border-radius:0;width:100vw;top:0;bottom:0;right:0}app-contact-sidebar .cs-head{padding:1.25rem 1.1rem 1rem}app-contact-sidebar .cs-form{padding:0 1.1rem 1.5rem}}@media (prefers-reduced-motion:reduce){app-contact-sidebar .cs-backdrop,app-contact-sidebar .cs-panel{animation:none}}
