html { line-height: 1.15; text-size-adjust: 100%; }

* { box-sizing: border-box; }

body { margin: 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); -webkit-font-smoothing: antialiased; }

h1, h2 { margin-block: 0.5rem 1rem; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit; }

h1 { font-size: 2.5rem; }

h2 { font-size: 2rem; }

p { margin-block: 0px 0.9rem; }

hr { box-sizing: content-box; height: 0px; overflow: visible; }

pre { font-family: monospace, monospace; font-size: 1em; white-space: pre-wrap; }

a { background-color: transparent; text-decoration: none; color: rgb(204, 51, 102); }

a:hover, a:active { color: rgb(51, 51, 102); }

b, strong { font-weight: bolder; }

code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; height: auto; max-width: 100%; }

details { display: block; }

summary { display: list-item; }

figcaption { font-size: 16px; color: rgb(51, 51, 51); line-height: 1.4; font-style: italic; font-weight: 400; }

template { display: none; }

label { display: inline-block; line-height: 1; vertical-align: middle; }

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

select, textarea { width: 100%; border: 1px solid rgb(102, 102, 102); border-radius: 3px; padding: 0.5rem 1rem; transition: 0.3s; }

button, input { overflow: visible; }

button, select { text-transform: none; }

button, [type="submit"] { width: auto; appearance: button; }

button, [type="submit"] { display: inline-block; font-weight: 400; color: rgb(204, 51, 102); text-align: center; white-space: nowrap; user-select: none; background-color: transparent; border: 1px solid rgb(204, 51, 102); padding: 0.5rem 1rem; font-size: 1rem; border-radius: 3px; transition: 0.3s; }

button:hover, button:focus, [type="submit"]:hover, [type="submit"]:focus { color: rgb(255, 255, 255); background-color: rgb(204, 51, 102); text-decoration: none; }

fieldset { padding: 0.35em 0.75em 0.625em; }

legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0px; white-space: normal; }

progress { vertical-align: baseline; }

textarea { overflow: auto; resize: vertical; }

select { display: block; }

table { background-color: transparent; width: 100%; margin-block-end: 15px; font-size: 0.9em; border-spacing: 0px; border-collapse: collapse; }

dl, dt, dd, ol, ul, li { margin-block: 0px; border: 0px; outline: 0px; font-size: 100%; vertical-align: baseline; background: transparent; }