html { scroll-behavior:smooth; }
[hidden] { display:none!important; }
[id] { scroll-margin-top:110px; }
[data-menu-toggle] { border:0;padding:0;cursor:pointer;font:inherit;background:transparent; }
nav:has(.mobile-menu) { overflow:visible!important; }
.mobile-menu { position:absolute;top:calc(100% + 12px);right:0;min-width:220px;padding:12px;background:#0a0a0a;border:1px solid #292929;border-radius:12px;z-index:100;box-shadow:0 16px 36px #0008; }
.mobile-menu a { display:block;padding:12px;color:#fff;text-decoration:none;font:16px/1.4 'Instrument Sans',sans-serif; }
.mobile-menu a:hover,.mobile-menu a:focus-visible { background:#222;border-radius:6px; }
.faq-item { display:block!important; }
.faq-item summary { list-style:none;cursor:pointer;width:100%; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item[open] { height:auto!important; }
.faq-answer { margin:24px 0 0;padding-top:24px;border-top:1px solid #1d1d20;color:#94969d; }
.faq-answer p,.faq-answer li { font:500 17px/1.5 Inter,sans-serif; }
.faq-item[open] [data-site-name="Plus"] { transform:rotate(45deg);transition:transform .2s; }
.contact-trap { position:absolute;left:-10000px;width:1px;height:1px; }
.form-status { margin:0;color:inherit;font:14px/1.5 'Instrument Sans',sans-serif;max-width:100%; }
.form-status:empty { display:none; }
form[data-request-form=newsletter] + .form-status { color:#aaa; }
button[disabled],input[type=submit][disabled] { opacity:.6;cursor:wait; }
:focus-visible { outline:2px solid #c4c4ff;outline-offset:5px; }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important;transition-duration:.01ms!important; } }
