 * { -webkit-tap-highlight-color: transparent; }  :focus:not(:focus-visible) { outline: none; } :focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; } .dgl-dark :focus-visible { outline-color: var(--accent); }  .bricks-button { transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease; } .bricks-button:not(.outline):hover { transform: translate(-2px, -2px); } @media (prefers-reduced-motion: reduce) { .bricks-button { transition: none; } .bricks-button:hover { transform: none; } } .dgl-form-note { width: 100%; margin: 0; font-size: var(--text-s); line-height: 1.6; color: var(--text-muted); } .dgl-dark .dgl-form-note { color: rgba(255, 255, 255, .8); } h1, h2, h3, h4, h5, h6 { font-size-adjust: ex-height 0.55; } .brxe-form select { appearance: none; -webkit-appearance: none; background-color: var(--light); color: var(--text-body); border: 2px solid var(--light); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23072546' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 16px; padding-right: 44px; cursor: pointer; } .brxe-form select option { color: var(--text-body); background: var(--light); }  .brxe-form label.required::after { color: var(--error); } .dgl-dark .brxe-form label.required::after { color: var(--accent); }