*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box;}html { scroll-behavior: smooth; text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -moz-text-size-adjust: 100%;}body { min-height: 100vh; min-height: 100dvh; font-family: var(--font-primary); background-color: var(--color-off-white); color: var(--color-text); font-size: var(--text-base); line-height: 1.7; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-tap-highlight-color: transparent; -webkit-overflow-scrolling: touch;}img, svg, video, canvas, audio, iframe, embed, object { display: block; max-width: 100%;}img, svg { height: auto; vertical-align: middle;}ul, ol { list-style: none;}a { text-decoration: none; color: inherit; outline: none; -webkit-tap-highlight-color: transparent;}button, input, select, textarea { font: inherit; color: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none;}button { cursor: pointer; background: none; border: none; -webkit-tap-highlight-color: transparent;}button:disabled { cursor: not-allowed; filter: grayscale(1); opacity: 0.5;}table { border-collapse: collapse; border-spacing: 0;}p, h1, h2, h3, h4, h5, h6, span, a, li, td, th { overflow-wrap: break-word; word-wrap: break-word; word-break: break-word;}