.article-bigread .article__body {
  max-width: 100%;
}
.article-bigread .article__body > div,
.article-bigread .article__body > p,
.article-bigread .article__body > h1,
.article-bigread .article__body > h2,
.article-bigread .article__body > h3,
.article-bigread .article__body > h4,
.article-bigread .article__body > aside,
.article-bigread .article__body > figure,
.article-bigread .article__body div.article__action-bar {
  max-width: 630px;
  margin-left: auto;
  margin-right: auto;
}
.article-bigread .article__body div.article__raw-html,
.article-bigread .article__body div.article__raw-html__top {
  max-width: none;
}
.article .nzh-datavis.vaccine-tracker-new-zealand {
  max-width: 630px;
}
.nzh-datavis.vaccine-tracker-new-zealand {
  font-family: 'Source Sans Pro', 'Helvetica', sans-serif;
  font-weight: 300;
  position: relative;
  width: 100%;
  max-width: 940px;
  min-height: 320px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
}
@media (max-width: 500px) {
  .nzh-datavis.vaccine-tracker-new-zealand {
    min-height: 160px;
  }
}
@media (min-width: 800px) {
  .nzh-datavis.vaccine-tracker-new-zealand .mobile {
    display: none;
  }
}
@media (max-width: 800px) {
  .nzh-datavis.vaccine-tracker-new-zealand {
    font-size: 16px;
  }
  .nzh-datavis.vaccine-tracker-new-zealand .desktop {
    display: none;
  }
}
.nzh-datavis.vaccine-tracker-new-zealand h1,
.nzh-datavis.vaccine-tracker-new-zealand h2,
.nzh-datavis.vaccine-tracker-new-zealand h3,
.nzh-datavis.vaccine-tracker-new-zealand h4,
.nzh-datavis.vaccine-tracker-new-zealand h5,
.nzh-datavis.vaccine-tracker-new-zealand label {
  font-family: 'Stag', Georgia, serif;
  font-weight: 400;
  font-weight: normal;
  margin: 0.8em auto 0.2em auto;
  color: #4c585d;
}
.nzh-datavis.vaccine-tracker-new-zealand select {
  font-family: 'Source Sans Pro', 'Helvetica', sans-serif;
  font-weight: 300;
  padding: 0.25em 0.5em;
  background-color: #fff;
  border: #c8cccf 1px solid;
  color: #4c585d;
  font-weight: bold;
}
.nzh-datavis.vaccine-tracker-new-zealand select.disabled {
  appearance: none;
  -webkit-appearance: none;
  border-style: hidden !important;
  padding: 0 !important;
}
.nzh-datavis.vaccine-tracker-new-zealand button {
  padding: 0.4em 8em;
  border: #c8cccf 1px solid;
  background-color: #fff;
}
.nzh-datavis.vaccine-tracker-new-zealand .row {
  margin-left: unset;
  margin-right: unset;
}
.nzh-datavis.vaccine-tracker-new-zealand svg {
  overflow: visible;
}
.nzh-datavis.vaccine-tracker-new-zealand svg text {
  font-family: 'Source Sans Pro', 'Helvetica', sans-serif;
  font-weight: 300;
}
.nzh-datavis.vaccine-tracker-new-zealand svg path {
  fill: none;
}
.nzh-datavis.vaccine-tracker-new-zealand svg .axis {
  user-select: none;
}
/* App hacks */
#rnahw-wrapper {
  position: absolute;
}
.app-redirect {
  width: 100% !important;
  max-width: unset !important;
  min-width: unset !important;
  margin: 0.6em auto 1.2em auto !important;
}
.app-redirect div {
  box-sizing: border-box;
  width: 100%;
  padding: 1.2em 0.8em;
  margin: auto;
  font-family: 'Stag', Georgia, serif;
  font-size: 1.5em;
  font-weight: 400;
  text-align: center;
  background-color: #38a3d7;
  color: white;
  border-radius: 1em;
  border: #2893c7 2px solid;
  cursor: pointer;
}

.linechart svg {
  user-select: none;
  width: 100%;
  height: 100%;
  padding: 1.2em 3.2em 3.2em 3.2em;
  box-sizing: border-box;
  overflow: visible;
}
.linechart svg .axis .domain {
  display: none;
}
.linechart svg .axis .tick text {
  font-size: 1.2em;
  fill: #666;
}
.linechart svg .axis .tick line {
  display: none;
}
.linechart svg .line {
  transition: opacity 0.4s;
  opacity: 0.9;
}
.linechart svg .line > path {
  stroke: #4F4F4F;
  stroke-width: 2px;
}
.linechart svg .line .label {
  transition: font-size 0.2s;
  fill: #666;
  font-size: 0.8em;
  dominant-baseline: middle;
}
.linechart svg .line .point {
  visibility: hidden;
}
.linechart svg .line .point text {
  font-size: 0.8em;
  text-anchor: middle;
  dominant-baseline: middle;
}
.linechart svg .line .point text .val {
  font-weight: bold;
  font-size: 1.2em;
}
.linechart svg .line .point rect {
  opacity: 0.95;
  fill: #fff;
  stroke: #ddd;
}
.linechart svg .line .point circle {
  stroke: #4F4F4F;
  fill: #FFFFFF;
}
.linechart svg .line .point line {
  stroke: #666;
  stroke-width: 0.8px;
}
.linechart svg .lines.highlighted .line {
  opacity: 0.25;
}
.linechart svg .lines.highlighted .line.selected {
  opacity: 0.9;
}
.linechart svg .lines.highlighted .line.selected .label {
  font-size: 1em;
}
.linechart svg .lines.highlighted .line.selected .point {
  visibility: visible;
}
.linechart svg .lines.highlighted .line.highlighted {
  opacity: 1;
}
.linechart svg .lines.highlighted .line.highlighted > path {
  stroke-width: 3px;
}
.linechart svg .lines.highlighted .line.highlighted .label {
  font-weight: bold;
  font-size: 1em;
}
.linechart svg .lines.highlighted .line.highlighted .point.highlighted {
  visibility: visible;
}
.linechart svg .guide line {
  stroke: #4F4F4F;
  stroke-dasharray: 4 4;
}
.linechart svg .guide text {
  alignment-baseline: after-edge;
}

.nzh-datavis.vaccine-tracker-new-zealand {
  margin-top: 3.2em;
  margin-bottom: 3.2em;
  color: #231f20;
  font-family: 'Stag sans';
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.nzh-datavis.vaccine-tracker-new-zealand .main-title {
  box-sizing: border-box;
  width: 100%;
  padding: 0.5em 0 0.4em 0;
  margin-bottom: 0.8em;
  background: #FFCB05;
  font-size: 2em;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}
.nzh-datavis.vaccine-tracker-new-zealand svg text {
  font-family: 'Stag sans';
}
.nzh-datavis.vaccine-tracker-new-zealand .source {
  margin: 0.8em;
  color: #666;
  font-size: 0.75em;
}
.nzh-datavis.vaccine-tracker-new-zealand text.source {
  fill: #666;
}
.nzh-datavis.vaccine-tracker-new-zealand text.source a {
  fill: #38a3d7;
}
/* Project-specific styles go here */
.nzh-datavis.vaccine-tracker-new-zealand {
  width: 100%;
  min-width: 320px;
  min-height: unset;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  color: #231f20;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.nzh-datavis.vaccine-tracker-new-zealand .main-title {
  padding: 0.4em 0.4em 0.2em 0.4em;
  margin-bottom: 0;
  font-size: 1.4em;
}
.nzh-datavis.vaccine-tracker-new-zealand #summary {
  flex-grow: 1;
  box-sizing: border-box;
  width: 260px;
  padding: 0.4em 1.2em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  background: repeating-linear-gradient(-45deg, #FFCB05, #FFCB05 30px, white 30px, white 60px);
}
.nzh-datavis.vaccine-tracker-new-zealand #summary .main-title {
  font-size: 2em;
  font-weight: 600;
}
.nzh-datavis.vaccine-tracker-new-zealand #summary .box {
  flex-grow: 1;
  padding: 0.2em;
  margin: 0.2em;
  background-color: white;
  border: 3px solid #FFCB05;
  border-radius: 1em;
  text-align: center;
  white-space: nowrap;
}
.nzh-datavis.vaccine-tracker-new-zealand #summary .box .value {
  font-size: 2em;
  font-weight: 600;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart {
  position: relative;
  flex-grow: 5;
  width: 600px;
  padding: 0.8em 1.2em;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background-color: white;
  border: 3px solid #FFCB05;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart .source {
  position: absolute;
  top: 0.6em;
  left: 0.8em;
  margin: 0;
  text-align: center;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart .title {
  font-family: "Stag";
  font-size: 1.4em;
  font-weight: 500;
  text-align: center;
  color: #4c585d;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg {
  flex-grow: 1;
  height: 160px;
  padding: 2.4em 2.4em 1.2em 2em;
  font-size: 1.2em;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .axis text {
  fill: #2C7199;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .axis .tick line {
  display: unset;
  stroke-width: 0.6px;
  stroke: #2C7199;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .axis.xAxis text {
  text-anchor: middle;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .axis.yAxis g.tick:first-of-type {
  display: none;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .axis.yAxis .tick line {
  stroke-dasharray: 2 3;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .lines path.area {
  stroke: none;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .lines .actual path.line {
  stroke: #37a4d7;
  stroke-width: 4px;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .lines .actual path.area {
  fill: url("#actual");
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .lines .actual tspan.val {
  fill: #2488b7;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .lines .planned.points {
  display: none;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .lines .planned path.line {
  stroke: #666;
  stroke-width: 1px;
  stroke-dasharray: 6 6;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .lines .planned tspan.val {
  fill: #444;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .lines .point {
  visibility: hidden;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .lines .point text {
  font-size: 0.8em;
  text-anchor: middle;
  dominant-baseline: middle;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .lines .point text .val {
  font-weight: bold;
  font-size: 1.2em;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .lines .point rect {
  opacity: 0.95;
  fill: #fff;
  stroke: #ddd;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .lines .point circle {
  stroke: #4F4F4F;
  fill: #FFFFFF;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .lines .point line {
  stroke: #666;
  stroke-width: 0.8px;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .lines .point .label {
  fill: #000;
  font-size: 1em;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .lines .point .subtext {
  font-size: 0.8em;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .lines .point .target {
  font-weight: 500;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .lines .point .target.above {
  fill: #060;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .lines .point .target.below {
  fill: #a00;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .lines .point .target.ontarget {
  fill: #666;
}
.nzh-datavis.vaccine-tracker-new-zealand #chart svg .lines .point.highlighted {
  visibility: visible;
}
.nzh-datavis.vaccine-tracker-new-zealand #footer {
  justify-content: center;
  width: 100%;
  padding: 0.3em 0 0.15em 0;
  color: #FFCB05;
  background-color: #231f20;
  font-family: "Stag sans";
  font-weight: 500;
  text-align: center;
}
.nzh-datavis.vaccine-tracker-new-zealand.nofooter #footer {
  display: none;
}
.nzh-datavis.vaccine-tracker-new-zealand:not(.nofooter) #chart {
  border-bottom: none;
}
@media (max-width: 600px) {
  .nzh-datavis.vaccine-tracker-new-zealand #chart .source {
    position: unset;
  }
}
@media (max-width: 400px) {
  .nzh-datavis.vaccine-tracker-new-zealand #chart {
    display: none;
  }
}

