*, *::before, *::after { box-sizing: border-box; }
html { line-height: 1.5; }
body { margin: 0; color: #1f2933; background: #ffffff; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
img { max-width: 100%; height: auto; vertical-align: middle; }
button, input, select, textarea { font: inherit; }
a { color: #125c72; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover, a:focus { color: #0b3f4f; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 0.7em; line-height: 1.2; letter-spacing: 0; }
p { margin: 0 0 1em; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal; }
.screen-reader-text:focus { clip: auto; clip-path: none; height: auto; left: 5px; top: 5px; width: auto; z-index: 100000; }
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.01ms !important; scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

