/* ---- Components ---- */
.gd_spn1v {
  min-inline-size: 0;
  display: block;
}
.gd_spn1v {
  flex: 0 1 auto;
  flex-basis: auto;
}
.gd_spn1v {
  inline-size: min(29.25rem, 100%);
  max-inline-size: 100%;
}
.gd_spn6 {
  max-inline-size: 100%;
}
.gd_spn6 {
  min-inline-size: 0;
  block-size: auto;
}
.gd_spn6 {
  display: block;
  inline-size: min(29.25rem, 100%);
}
.gd_spn2 {
  color: inherit;
  opacity: .75;
}
.gd_spn2 {
  font-size: .72rem;
  line-height: 1.2;
}
/* ---- Navigation ---- */
.gd_spn1l .gd_spn2 {
  white-space: nowrap;
}
.gd_spn1l .gd_spn1v {
  flex: 0 1 auto;
  width: min(29.25rem, 100%);
}
.gd_spn1l .gd_spn1v {
  flex-basis: auto;
  min-width: 0;
}
.gd_drp5::first-letter {
  font-family: var(--t-heading-font);
  font-size: 3.6em;
  float: left;
}
.gd_drp5::first-letter {
  line-height: .8;
  color: var(--t-link);
  padding: 0.438rem 0.563rem 0 0;
  font-weight: 700;
}
.gd_cls3 {
  gap: var(--t-u-9);
  grid-template-columns: repeat(2,1fr);
  display: grid;
}
.gd_cls5 {
  grid-template-columns: repeat(3,1fr);
  display: grid;
  gap: var(--t-u-7);
}
kbd {
  border: 0.063rem solid var(--t-rule);
}
/* ---- Media ---- */
kbd {
  padding-block: 0.125rem;
  background: var(--t-panel);
  border-block-end-width: 0.125rem;
  padding-inline: 0.438rem;
  border-radius: 0.25rem;
}
kbd {
  font: inherit;
  font-size: .85em;
}
mark {
  border-radius: 0.125rem;
  padding: 0 0.188rem 0 0.188rem;
}
mark {
  background: hsl(346 35% 42% / 0.35);
  color: inherit;
}
small {
  font-size: .82em;
}
.gd_prg0 {
  background: var(--t-link);
  transition: width .1s linear;
  left: 0;
}
.gd_prg0 {
  position: fixed;
  height: 0.188rem;
}
.gd_prg0 {
  z-index: 60;
  inset-block-start: 0;
  inline-size: 0;
}
/* ---- Misc ---- */
progress {
  accent-color: var(--t-link);
  inline-size: 100%;
  block-size: 0.5rem;
}
meter {
  width: 100%;
}
.gd_shr1 {
  align-items: center;
}
.gd_shr1 {
  margin: 1.375rem 0;
  display: flex;
  gap: 0.438rem;
}
.gd_shr1 a {
  border: 0.063rem solid var(--t-rule);
  justify-content: center;
  width: 2.25rem;
  align-items: center;
  display: inline-flex;
  color: var(--t-text-2);
  height: 2.25rem;
  border-radius: 0.313rem;
}
.gd_shr1 a:hover {
  color: var(--t-link);
  border-color: var(--t-link);
}
.gd_stc2 {
  z-index: 40;
  inset-block-start: 0;
}
.gd_stc2 {
  box-shadow: 0 0.25rem 0.875rem hsl(146 25% 12% / 0.08);
  position: sticky;
}
/* ---- Widgets ---- */
.gd_ld4 {
  font-weight: 300;
}
.gd_ld4 {
  line-height: 1.55;
  color: var(--t-text);
  font-size: 1.15em;
}
.gd_tbl2 {
  -webkit-overflow-scrolling: touch;
}
.gd_tbl2 {
  border: 0.063rem solid var(--t-rule);
  overflow-x: auto;
}
.gd_tbl2 {
  border-radius: 0.438rem;
  margin: 1.21em 0;
}
.gd_tbl2 table {
  margin: 0;
  min-inline-size: 37.5rem;
  display: table;
}
.gd_spc4-1 {
  margin-block-start: var(--t-u-2);
}
.gd_spc4-b1 {
  margin-bottom: var(--t-u-2);
}
/* ---- Header ---- */
.gd_spc4-2 {
  margin-top: 0.563rem;
}
.gd_spc4-b2 {
  margin-bottom: 0.438rem;
}
.gd_spc4-3 {
  margin-block-start: var(--t-u-6);
}
.gd_spc4-b3 {
  margin-bottom: var(--t-u-6);
}
.gd_spc4-4 {
  margin-top: 1.313rem;
}
.gd_spc4-b4 {
  margin-block-end: 1.375rem;
}
.gd_spc4-5 {
  margin-top: 2.063rem;
}
.gd_spc4-b5 {
  margin-block-end: 1.938rem;
}
/* ---- Responsive ---- */
.gd_spc4-6 {
  margin-top: 3.375rem;
}
.gd_spc4-b6 {
  margin-block-end: 3.188rem;
}
.gd_thr8 {
  padding: 1.375rem;
  margin: 2.688rem 0;
  align-items: flex-start;
}
.gd_thr8 {
  border: 0.063rem solid var(--t-rule);
  gap: var(--t-u-9);
  background: var(--t-panel);
}
.gd_thr8 {
  display: flex;
  border-radius: 0.438rem;
}
.gd_thr8 h4 {
  margin: 0 0 var(--t-u-2);
}
.gd_thr8 p {
  font-size: .94em;
  margin: 0;
  color: var(--t-text-2);
}
.gd_sr-4 {
  clip: rect(0,0,0,0);
  block-size: 0.063rem;
}
/* ---- Global ---- */
.gd_sr-4 {
  border: 0;
  position: absolute;
  white-space: nowrap;
  inline-size: 0.063rem;
  overflow: hidden;
}
.gd_sr-4 {
  margin: -1px;
  padding: 0;
}
.gd_skp3 {
  border-radius: 0 0 0.438rem 0.375rem;
  background: var(--t-link);
}
.gd_skp3 {
  color: var(--t-panel);
  padding: 0.438rem var(--t-u-8);
  left: 0.5rem;
  z-index: 100;
  position: absolute;
}
.gd_skp3 {
  top: -40px;
  transition: none;
}
.gd_skp3:focus {
  inset-block-start: 0;
}
.gd_hdd1 {
  display: none;
}
[hidden] {
  display: none;
}
/* ---- Utilities ---- */
.gd_trn5 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
}
.gd_trn5 {
  overflow: hidden;
  -webkit-box-orient: vertical;
}
.gd_chp1 {
  display: flex;
  flex-wrap: wrap;
}
.gd_chp1 {
  gap: var(--t-u-4);
  align-items: center;
}
.gd_ttp5 {
  text-decoration: none;
  color: var(--t-panel);
  position: fixed;
}
.gd_ttp5 {
  background: var(--t-link);
  height: 2.625rem;
  width: 2.625rem;
  border-radius: var(--t-round);
  bottom: 1.25rem;
  right: 1.25rem;
  display: grid;
  z-index: 50;
}
.gd_ttp5 {
  place-items: center;
  box-shadow: 0 0.375rem 1.25rem hsl(146 25% 12% / 0.2);
}
.gd_ttp5:hover {
  background: var(--t-link-hover);
  color: var(--t-panel);
}
/* ---- Blocks ---- */
.gd_frm7 {
  gap: 0.563rem;
}
.gd_frm7 {
  padding: 1.438rem;
  flex-wrap: wrap;
  margin-inline: 0;
  margin-block: 1.938rem;
}
.gd_frm7 {
  display: flex;
  background: var(--t-wash);
  border-radius: 0.313rem;
}
.gd_frm7 input {
  flex: 1 1 12.5rem;
}
.gd_tp8 {
  position: relative;
  cursor: help;
  border-bottom: 0.063rem dotted var(--t-text-2);
}
.gd_tp8::after {
  background: var(--t-text);
  inset-inline-start: 50%;
  inset-block-end: 125%;
  white-space: nowrap;
  border-radius: var(--t-round);
  opacity: 0;
}
.gd_tp8::after {
  transition: none;
  padding-block: 0.5rem;
  position: absolute;
  padding-inline: 0.688rem;
}
.gd_tp8::after {
  transform: translateX(-50%);
  content: attr(data-tip);
  font-size: .8em;
  color: var(--t-page);
  pointer-events: none;
}
/* ---- Footer ---- */
.gd_tp8:hover::after {
  opacity: 1;
}
.gd_nf0 {
  padding-inline: 0;
  padding-block: 2.063rem;
  gap: 2.125rem;
}
.gd_nf0 {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}
.gd_nf0 img {
  border-radius: 0.75rem;
  max-width: 40vw;
}
@media (max-width:887.98px) {
.gd_cl8,.gd_cl8.gd_cls7 {
  grid-template-columns: minmax(0,1fr);
}
.gd_sd5 {
  border-left: 0;
  position: static;
  border-right: 0;
}
.gd_cls7 .gd_sd5 {
  border-right: 0;
  position: static;
  border-left: 0;
}
.gd_sd5 {
  border-bottom: 0.063rem solid var(--t-rule);
  padding-left: 0;
  max-height: none;
  padding-bottom: 0.813rem;
}
.gd_cls7 .gd_sd5 {
  padding-bottom: 0.813rem;
  max-height: none;
  padding-left: 0;
  border-bottom: 0.063rem solid var(--t-rule);
}
.gd_sd5 .gd_tc5 {
  display: none;
}
.gd_mb5 {
  color: var(--t-panel);
  display: flex;
}
.gd_nv6 {
  inline-size: 100%;
  flex-direction: column;
  padding: var(--t-u-3) 0 0.688rem;
}
.gd_nv6 {
  display: none;
  gap: 0.438rem;
}
[data-nav] .gd_nv6 {
  display: flex;
}
}
@media (max-width:635.98px) {
.gd_fd5.gd_tl8 {
  grid-template-columns: minmax(0,1fr);
}
.gd_cls3 {
  grid-template-columns: minmax(0,1fr);
}
.gd_cls5 {
  grid-template-columns: minmax(0,1fr);
}
}
@media (max-width:517.98px) {
.gd_spn1.gd_spn1l {
  flex-direction: column;
}
.gd_spn1v {
  flex-basis: auto;
}
}
@media (prefers-contrast:more) {
a {
  text-decoration: underline;
}
img {
  filter: contrast(1.1);
}
video {
  filter: contrast(1.1);
}
body {
  color: #000;
}
}
