  html {  line-height:1.15;  -webkit-text-size-adjust:100%; } *, *::before, *::after {  box-sizing:border-box; }  body {  margin:0;  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:#333333;  background-color:#fff;  -webkit-font-smoothing:antialiased;  -moz-osx-font-smoothing:grayscale; }  h1, h2, h3, h4, h5, h6 {  margin-block-start:0.5rem;  margin-block-end:1rem;  font-family:inherit;  font-weight:500;  line-height:1.2;  color:inherit; } h1 {  font-size:2.5rem; } h2 {  font-size:2rem; } h3 {  font-size:1.75rem; } h4 {  font-size:1.5rem; } h5 {  font-size:1.25rem; } h6 {  font-size:1rem; } p {  margin-block-start:0;  margin-block-end:0.9rem; }  hr {  box-sizing:content-box;  height:0;  overflow:visible; }  pre {  font-family:monospace, monospace;  font-size:1em;  white-space:pre-wrap; }  a {  background-color:transparent;  text-decoration:none;  color:#CC3366; } a:hover, a:active {  color:#333366; } a:not([href]):not([tabindex]) {  color:inherit;  text-decoration:none; } a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {  color:inherit;  text-decoration:none; } a:not([href]):not([tabindex]):focus {  outline:0; }  abbr[title] {  border-block-end:none;  -webkit-text-decoration:underline dotted;   text-decoration:underline dotted; }  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:#333333;  line-height:1.4;  font-style:italic;  font-weight:400; }  template {  display:none; }  [hidden] {  display:none; }  @media print {  *,  *:before,  *:after {   background:transparent !important;   color:#000 !important;   box-shadow:none !important;   text-shadow:none !important;  }  a,  a:visited {   text-decoration:underline;  }  a[href]:after {   content:" (" attr(href) ")";  }  abbr[title]:after {   content:" (" attr(title) ")";  }  a[href^="#"]:after,  a[href^="javascript:"]:after {   content:"";  }  pre {   white-space:pre-wrap !important;  }  pre,  blockquote {   -moz-column-break-inside:avoid;  break-inside:avoid;   border:1px solid #cccccc;  }  thead {   display:table-header-group;  }  tr,  img {   -moz-column-break-inside:avoid;  break-inside:avoid;  }  p,  h2,  h3 {   orphans:3;   widows:3;  }  h2,  h3 {   -moz-column-break-after:avoid;  break-after:avoid;  } } 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:0; } input[type=text], input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=url], select, textarea {  width:100%;  border:solid 1px #666666;  border-radius:3px;  padding:0.5rem 1rem;  transition:all 0.3s; } input[type=text]:focus, input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=url]:focus, select:focus, textarea:focus {  border-color:#333333; }  button, input {  overflow:visible; }  button, select {  text-transform:none; }  button, [type=button], [type=reset], [type=submit] {  width:auto;  -webkit-appearance:button; }  button, [type=submit], [type=button] {  display:inline-block;  font-weight:400;  color:#CC3366;  text-align:center;  white-space:nowrap;  -webkit-user-select:none;   -moz-user-select:none;   user-select:none;  background-color:transparent;  border:1px solid #CC3366;  padding:0.5rem 1rem;  font-size:1rem;  border-radius:3px;  transition:all 0.3s; } button:focus:not(:focus-visible), [type=submit]:focus:not(:focus-visible), [type=button]:focus:not(:focus-visible) {  outline:none; } button:hover, button:focus, [type=submit]:hover, [type=submit]:focus, [type=button]:hover, [type=button]:focus {  color:#ffffff;  background-color:#CC3366;  text-decoration:none; } button:not(:disabled), [type=submit]:not(:disabled), [type=button]:not(:disabled) {  cursor:pointer; }  fieldset {  padding:0.35em 0.75em 0.625em; }  legend {  box-sizing:border-box;  color:inherit;  display:table;  max-width:100%;  padding:0;  white-space:normal; }  progress {  vertical-align:baseline; }  textarea {  overflow:auto;  resize:vertical; }  [type=checkbox], [type=radio] {  box-sizing:border-box;  padding:0; }  [type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {  height:auto; }  [type=search] {  -webkit-appearance:textfield;  outline-offset:-2px; }  [type=search]::-webkit-search-decoration {  -webkit-appearance:none; }  ::-webkit-file-upload-button {  -webkit-appearance:button;  font:inherit; } select {  display:block; }  table {  background-color:transparent;  width:100%;  margin-block-end:15px;  font-size:0.9em;  border-spacing:0;  border-collapse:collapse; } table th, table td {  padding:15px;  line-height:1.5;  vertical-align:top;  border:1px solid rgba(128, 128, 128, 0.5019607843); } table th {  font-weight:bold; } table thead th, table tfoot th {  font-size:1em; } table caption + thead tr:first-child th, table caption + thead tr:first-child td, table colgroup + thead tr:first-child th, table colgroup + thead tr:first-child td, table thead:first-child tr:first-child th, table thead:first-child tr:first-child td {  border-block-start:1px solid rgba(128, 128, 128, 0.5019607843); } table tbody > tr:nth-child(odd) > td, table tbody > tr:nth-child(odd) > th {  background-color:rgba(128, 128, 128, 0.0705882353); } table tbody tr:hover > td, table tbody tr:hover > th {  background-color:rgba(128, 128, 128, 0.1019607843); } table tbody + tbody {  border-block-start:2px solid rgba(128, 128, 128, 0.5019607843); } @media (max-width:767px) {  table table {   font-size:0.8em;  }  table table th,  table table td {   padding:7px;   line-height:1.3;  }  table table th {   font-weight:400;  } }  dl, dt, dd, ol, ul, li {  margin-block-start:0;  margin-block-end:0;  border:0;  outline:0;  font-size:100%;  vertical-align:baseline;  background:transparent; }