/*
 * Structural reset.
 *
 * Zeroes browser default spacing so vertical rhythm comes from
 * theme.json/blockGap instead of element defaults. Deliberately does NOT set
 * font-family/color/background here — theme.json (styles.typography,
 * styles.color) already owns those via generated global styles; duplicating
 * them here would just be a second source of truth that can drift.
 *
 * Ported from frontend/src/styles/03-generic/reset.scss, minus its
 * token-based html/body typography+color rules.
 */

html,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
form,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    margin: 0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

body {
	margin: 0;
}

html {
    box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

button {
    cursor: pointer;
}

/* form elements don't inherit typography by default in any browser */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
}
