
html { font-size:62.5%; box-sizing:border-box; line-height:1.5; -webkit-text-size-adjust:100%; text-size-adjust:100%; overflow-x:hidden; height:100%; }

/* Set core root defaults 
html:focus-within { scroll-behavior:smooth; }
*/

/* Set core body defaults */
body { min-height:100vh; height:100%; text-rendering:optimizeSpeed; }

/* everything inherits border-box unless specified */
*,
::before,
::after { box-sizing:inherit; }

/*** Content Clearfix ***/
.clearfix:after,
.content:after { content:""; display:table; clear:both; } 


/* Make images easier to work with */
img,
picture { width:100%; max-width:100%; display:block; height:auto; }


/* Remove default margin */
body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd { margin:0; }

small { display:inline-block; line-height:1.5em; }


/* Reapply the pointer cursor for anchor tags */
a, button { cursor:revert; }

nav a,
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a { text-decoration:none; }

/* A elements that don't have a class get default styles */
a:not([class]) { text-decoration-skip-ink:auto; }

/* Remove list styles (bullets/numbers), Margin and Padding */
ol, ul, menu { list-style:none; margin-block:0; }
ol li, ul li { margin:0; padding:0; }

/* Inherit fonts for inputs and buttons */
input, button, textarea, select { font:inherit; }

/* revert the 'white-space' property for textarea elements on Safari */
textarea { white-space:revert; }

/* reset default text opacity of input placeholder */
::placeholder { color:unset; }

/* removes spacing between cells in tables */
/* add 1 px space between cells -- set table background and cell background to create 1px border */
table { /*border-collapse:collapse;*/ border-collapse:separate; border-spacing:1px; text-indent:0; }

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion:reduce) {
  html:focus-within { scroll-behavior:auto; }

  *,
  *::before,
  *::after { animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important; }
}


button, input, optgroup, select, textarea { font-family:inherit; line-height:inherit; font-size:inherit; margin:0; }

/* Remove the inheritance of text transform in Edge and Firefox.*/
button, select { text-transform:none; }

/* Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance:button; }

/* Remove the inner border and padding in Firefox. */
::-moz-focus-inner { border-style:none; padding:0; }

/* Restore the focus styles unset by the previous rule. */

:-moz-focusring { outline:1px dotted ButtonText; }

/**
Remove the additional ':invalid' styles in Firefox.
See:https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/

:-moz-ui-invalid { box-shadow:none; }


