@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* === Reset CSS 2025 === */

/* Box sizing */
*, *::before, *::after {
  box-sizing: border-box;
}

/* Remove default margin */
* {
  margin: 0;
  padding: 0;
}

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

/* Improve media defaults */
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Remove built-in form typography styles */
input, button, textarea, select {
  font: inherit;
  color: inherit;
  background: #ffffff;
  border:solid 1px #C7E2FF;
  outline: none;
  margin: 0;
}

/* Make buttons usable */
input:where([type="submit"],[type="button"]),button {
  cursor: pointer;
  background-color: transparent;
}

/* Reset links */
a {
  color: inherit;
  text-decoration: none;
}

/* Tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Accessibility */
*:where([hidden]) {
  display: none !important;
}

*:focus {
  outline:none;
  box-shadow: 0 0 0 .2rem rgba(0,123,255,.25) !important;
}

form.form {
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font:inherit!important;
  border: 0;
  display: block;
  width: 100%;
}

html,body{margin:0;padding:0;width:100%;max-width:100%;font-family:"Inter", sans-serif;font-optical-sizing:auto;font-size:14px;line-height:1.5;font-weight:normal;text-rendering: optimizeLegibility;color: #1B223A;}