/*
  Accordion styles
*/

dl.accordion {
  margin: 0 0 2em;
  padding: 0;
}


/* Links */
dl.accordion > dt {
  margin: 0 0 0.5em;
  padding-left: 1.4rem;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	font-family: inherit;
}
dl.accordion > dd + dt { /* Space between collapsed buttons */
  margin-top: 2em;
}

dl.accordion > dt button.toggle {
  margin: 0 0 0.6em;
  padding: 0;
	border: none;
	border-radius: 0;
	letter-spacing: inherit;
	text-shadow: inherit;
	cursor: pointer;
	background: none;
	color: #910028;
	font-weight: bold;
	font-size: inherit;
	line-height: inherit;
	font-family: inherit;
	text-align: inherit;
	transition: color 0.2s;
}

dl.accordion > dt button.toggle h2,
dl.accordion > dt button.toggle h3,
dl.accordion > dt button.toggle h4,
dl.accordion > dt button.toggle h5,
dl.accordion > dt button.toggle h6 {
  position: relative;
  margin: 0;
	color: #910028;
	transition: color 0.2s;
}
dl.accordion > dt button.toggle:hover,
dl.accordion > dt button.toggle:hover h2,
dl.accordion > dt button.toggle:hover h3,
dl.accordion > dt button.toggle:hover h4,
dl.accordion > dt button.toggle:hover h5,
dl.accordion > dt button.toggle:hover h6 {
	cursor: pointer;
	color: #b0384b;
}
dl.accordion > dt button.toggle h2 {
  top: -0.22em; /* Align with arrow */
}
dl.accordion > dt button.toggle h3 {
  top: -0.15em;
}
dl.accordion > dt button.toggle h5 {
  top: 0.1em;
}


dl.accordion > dt button.toggle * {
  display: inline-block;
}

/* Carrot icon */
dl.accordion > dt button.toggle i,
dl.accordion > dt button.toggle svg {
  position: absolute;
  left: -1.4rem;
  font-size: 1.6rem;
  transition: transform 0.15s;
}
dl.accordion > dt.open button.toggle i,
dl.accordion > dt.open button.toggle svg {
  transform: rotate(90deg) translateX(1px) translateY(2px);
}


/* Tab content panel */
dl.accordion > dd {
  margin: 0 0 2.6em 1.4rem;
  will-change: height;
}
dl.accordion > dd::after { /* Clear after floats */
  content: "";
  display: block;
  clear: both;
  visibility: hidden;
}
dl.accordion > dd > *:last-child { /* Reduce bottom padding */
  margin-bottom: 0;
}
dl.accordion > dd:last-child { /* Last item */
  padding-bottom: 0;
}


/* Printer CSS support */
@media print {
  dl.accordion > dd,
  dl.accordion > dt { /* Always open */
    display: block !important;
  }
}
