/* See https://stackoverflow.com/a/41265350/3330613 */
/* SVG and HTML opacities */
/* [13 Dec 2021] */
/* [4 Mar 2024] Softer colours for backgrounds. Not currently used. */
/* Oranges from https://colorbrewer2.org/#type=sequential&scheme=OrRd&n=5 */
:root {
  --ps-color-hero-green: #39b54a;
  --ps-color-light-green: #a1d4a3;
  /* Changed from #c9e095; on 23 Sep 2022 */
  --ps-color-blue: #325a96;
  --ps-color-light-blue: #b6e4f8;
  --ps-color-medium-grey: #6d6e71;
  --ps-color-light-grey: #f1f1f2;
  --ps-color-black: #231f20;
  --ps-color-middle-green: #61c46e;
  /* [6 Nov 2024] Added between hero- and light- for up to 4 factor PX comparisons */
  --ps-color-end-green: #c4e9c9;
  /* [6 Nov 2024] Added after light-green for up to 4 factor PX comparisons */
  --ps-color-hero-green-glow: rgba(57, 181, 74, 0.15);
  /* [17 Aug 2025] Hero green with 15% opacity, for login page */
  --ps-color-blue-glow: rgba(50, 90, 150, 0.15);
  /* [17 Aug 2025] Blue with 15% opacity, for login page */
  --ps-heading-font: "Montserrat";
  /* Used by CF chart */
  --ps-color-middle-grey: #c2c2c2;
  --ps-color-0: #E8C7DE;
  --ps-color-1: var(--ps-color-light-blue);
  --ps-color-2: #c9e095;
  --ps-color-3: #EBD5B2;
  --ps-priority-color-strength: #2CB34A;
  --ps-priority-color-neutral: var(--ps-color-light-grey);
  /* #F2E0AE; */
  --ps-priority-color-secondary: #F1A83D;
  --ps-priority-color-priority: #E95529;
  --ps-priority-color-blank: var(--ps-px-color-5);
  --ps-lep-color-protect: var(--ps-priority-color-strength);
  --ps-lep-color-high: var(--ps-priority-color-priority);
  --ps-lep-color-medium: var(--ps-priority-color-secondary);
  --ps-lep-color-low: #F2E0AE;
  --ps-lep-color-no: #c9e095;
  --ps-priority-color-strength-soft: #b4dc74;
  --ps-priority-color-neutral-soft: #efefef;
  --ps-priority-color-secondary-soft: #ffdd81;
  --ps-priority-color-priority-soft: #ff9598;
  /* [13 Oct 2022] Pre Yan */
  --ps-px-color-1: #5BB057;
  /* Strong green */
  --ps-px-color-2: #B2D096;
  /* Light green */
  --ps-px-color-3: #dec340;
  /* Mustard */
  --ps-px-color-4: #D7792A;
  /* Brick */
  --ps-px-color-5: #D1D3D4;
  /* Light grey */
  /* [13 Oct 2022] Post Yan */
  /* [13 Oct 2022] Post Yan */
  --ps-pie-color-cf-1: var(--ps-color-blue);
  --ps-pie-color-cf-2: #5a83b4;
  /* Between the two blues */
  --ps-pie-color-cf-3: #8fbbdb;
  /* Between the two blues */
  --ps-pie-color-cf-4: var(--ps-color-light-blue);
  --ps-pie-color-px-1: var(--ps-color-hero-green);
  --ps-pie-color-px-2: #64c260;
  /* Between the two greens */
  --ps-pie-color-px-3: #9fd47f;
  /* Between the two greens */
  --ps-pie-color-px-4: var(--ps-color-light-green);
  --ps-pie-color-census-1: var(--ps-color-black);
  --ps-pie-color-census-2: #605e5e;
  /* Between the two greys */
  --ps-pie-color-census-3: #b5b3b4;
  /* Between the two greys */
  --ps-pie-color-census-4: var(--ps-color-light-grey);
  --ps-button-border-color: #ddd;
  --ps-button-bg-color: #f8f9fa;
  /* Emulates BS' btn-light bg */
  --ps-button-bg-hover-color: #e2e6ea;
  /* Emulates BS' btn-light bg:hover */
  --ps-button-hover-color: #212529;
  /* Emulates BS' btn-light bg:hover */
  --ps-px-marker-border-color: rgba(255, 255, 255, 0.3);
  /* [28 Apr 2025, MC] New colours for SP charts */
  --ps-sp-color-very-good: #2CB34A;
  --ps-sp-color-good: #c9e095;
  --ps-sp-color-average: #F2E0AE;
  --ps-sp-color-poor: #F1A83D;
  --ps-sp-color-very-poor: #E95529;
  /* 40% opacity colours from Photoshop */
  --ps-color-blue-fade: #adbdd5;
  --ps-sp-color-very-good-fade: #abe1b7;
  --ps-sp-color-good-fade: #e9f3d5;
  --ps-sp-color-average-fade: #faf3df;
  --ps-sp-color-poor-fade: #f9dcb1;
  --ps-sp-color-very-poor-fade: #f6bba9;
  --ps-sp-color-dunno-fade: #e7e7e7;
  --ps-font-family-body: "Open Sans", Arial, sans;
  --ps-font-size-body: 1rem;
  --ps-font-size-smaller: 13px;
  --ps-font-size-labels: 10px;
  --ps-px-bar-height: 22px;
  --ps-px-bar-height-reduced: 14px;
  --ps-page-margin: 30px;
  --ps-grid-gap: 50px;
  --ps-grid-gap-half: 25px;
  --ps-ideas-chart-y-axis-width: 30px;
  --ps-caption-font-size: 12px;
  --ps-priority-table-first-suburb-column-width: 10%;
  --ps-priority-table-second-n-column-width: 6%;
  --ps-priority-table-attributes: 5;
  /* Changed by JS as priority table theme filters are applied. */
  --ps-strategy-table-attributes: 5;
  /* Changed by JS as strategy table directions filters are applied. */
  --ps-cf-chart-gutter: 20px;
  --ps-flip-speed: 0.3s;
  --ps-soft-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
  /* Copy of Bootstrap 4.4.1 table border grey */
  --bs-table-grey: #dee2e6;
}
[v-cloak] {
  display: none;
}
body {
  margin: 0;
  box-sizing: border-box;
  background-color: white;
  font-family: var(--ps-font-family-body);
  line-height: 1.3;
  overflow-x: hidden;
  /* Suppresses horizontal scrollbar caused by 3d transforms as we flip between table and chart / viz */
}
body.ps-outside {
  background-color: var(--ps-color-medium-grey);
  height: 100vh;
}
body.ps-outside #app {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.ps-outside footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}
.ps-font-smaller {
  font-size: var(--ps-font-size-smaller);
}
.ps-invisible {
  visibility: hidden;
}
.badge {
  /* [11 Jun 2025] Override BS rounded corners */
  border-radius: 0;
}
/* [11 Jun 2025] LP uses primary */
.badge-primary {
  background-color: var(--ps-color-hero-green);
}
a.badge-primary.focus, a.badge-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
a.badge-primary:focus, a.badge-primary:hover {
  background-color: #1e7e34;
}
/* [11 Jun 2025] SM uses secondary */
.badge-secondary {
  background-color: var(--ps-color-blue);
}
a.badge-secondary.focus, a.badge-secondary:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 69, 167, 0.5);
}
a.badge-secondary:focus, a.badge-secondary:hover {
  background-color: #1e347e;
}
.ps-loading-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: white;
  opacity: 0;
  z-index: 1000;
}
a {
  color: var(--ps-color-blue);
  text-decoration: underline;
}
.ps-gateway {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
  background-color: white;
  width: 400px;
  margin: 0 auto;
  min-height: 400px;
  display: grid;
  grid-template-rows: 1fr auto;
  padding: 40px;
  border-radius: 5px;
}
.ps-gateway .ps-login-main {
  text-align: center;
}
.ps-gateway .ps-login-main h1 {
  margin-bottom: var(--ps-page-margin);
}
.ps-gateway .ps-login-main #ps-logo {
  min-width: 244px;
  width: 70%;
  height: auto;
  margin: 0 auto 48px;
}
.ps-gateway .ps-login-main button {
  width: 100%;
  min-height: 52px;
  padding: 4px 16px;
  border-radius: 3px;
  border: none;
  color: white;
  margin-top: 24px;
  box-shadow: 0 0 0 0px;
  transition: all 1s;
}
.ps-gateway .ps-login-main button.lp {
  background-color: var(--ps-color-hero-green);
}
.ps-gateway .ps-login-main button.lp:hover {
  box-shadow: inset 0 0 0 150px rgba(0, 0, 0, 0.1);
}
.ps-gateway .ps-login-main button.lp:active, .ps-gateway .ps-login-main button.lp:focus {
  border: none;
  outline: none;
  box-shadow: 0 0 0 4px var(--ps-color-hero-green-glow);
}
.ps-gateway .ps-login-main button.sm {
  background-color: var(--ps-color-blue);
}
.ps-gateway .ps-login-main button.sm:hover {
  box-shadow: inset 0 0 0 150px rgba(0, 0, 0, 0.1);
}
.ps-gateway .ps-login-main button.sm:active, .ps-gateway .ps-login-main button.sm:focus {
  border: none;
  outline: none;
  box-shadow: 0 0 0 4px var(--ps-color-blue-glow);
}
.ps-gateway .ps-login-footer {
  background-color: var(--ps-color-hero-green);
  padding: 10px 30px;
}
.ps-gateway .ps-login-footer a {
  color: white;
}
.ps-login.ps-login-reversed {
  background-color: green;
}
h1 {
  font-family: var(--ps-heading-font);
  text-transform: uppercase;
  font-weight: normal;
  font-size: 2.4em;
  letter-spacing: -1px;
}
h2 {
  color: var(--ps-color-medium-grey);
  text-transform: uppercase;
  font-family: var(--ps-heading-font);
  font-weight: normal;
  font-size: 1.6em;
  line-height: 1em;
  margin: 0;
}
h2:first-of-type {
  margin-top: 3px;
}
h2:last-of-type {
  margin-bottom: 25px;
}
h3 {
  font-family: "Open Sans";
  color: var(--ps-color-black);
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: bold;
  margin: 0 0 20px;
}
h3 .n-value {
  font-family: var(--ps-font-family-body);
  font-size: var(--ps-font-size-body);
  font-weight: normal;
  margin-left: 10px;
}
h4 {
  font-weight: bold;
  font-size: 1rem;
  color: var(--ps-color-black);
  font-family: var(--ps-font-family-body);
  margin: 0 0 10px;
  position: relative;
}
h4.dotted {
  margin-left: 20px;
}
h4.dotted:before {
  content: '';
  position: absolute;
  display: inline-block;
  top: 2px;
  width: 15px;
  height: 15px;
  right: 100%;
  border-radius: 20px;
  margin-right: 5px;
}
h4.dotted.strengths:before {
  background-color: var(--ps-priority-color-strength);
}
h4.dotted.priorities:before {
  background-color: var(--ps-priority-color-priority);
}
h4.dotted.secondaries:before {
  background-color: var(--ps-priority-color-secondary);
}
h4.dotted.neutrals:before {
  background-color: var(--ps-color-middle-grey);
}
h4.dotted.nurture:before {
  background-color: #2CB34A;
}
h4.dotted.prioritise:before {
  background-color: #E95529;
}
h4.dotted.manage:before {
  background-color: #F1A83D;
}
h4.dotted.maintain:before {
  background-color: #F2E0AE;
}
h4.dotted.monitor:before {
  background-color: #c9e095;
}
/* For PX Geography maps and Community Health charts */
svg .blank {
  fill: var(--ps-priority-color-blank);
}
svg .ps-band-1 {
  fill: #E95529;
}
svg .ps-band-2 {
  fill: #F1A83D;
}
svg .ps-band-3 {
  fill: #F2E0AE;
}
svg .ps-band-4 {
  fill: #c9e095;
}
svg .ps-band-5 {
  fill: #2CB34A;
}
.ps-geography-legend .dot, .ps-stories-legend .dot {
  background-color: transparent;
}
.ps-geography-legend .dot.ps-band-1:before, .ps-stories-legend .dot.ps-band-1:before {
  background-color: #E95529;
}
.ps-geography-legend .dot.ps-band-2:before, .ps-stories-legend .dot.ps-band-2:before {
  background-color: #F1A83D;
}
.ps-geography-legend .dot.ps-band-3:before, .ps-stories-legend .dot.ps-band-3:before {
  background-color: #F2E0AE;
}
.ps-geography-legend .dot.ps-band-4:before, .ps-stories-legend .dot.ps-band-4:before {
  background-color: #c9e095;
}
.ps-geography-legend .dot.ps-band-5:before, .ps-stories-legend .dot.ps-band-5:before {
  background-color: #2CB34A;
}
.ps-geography-legend .dot.none:before, .ps-stories-legend .dot.none:before {
  background-color: var(--ps-priority-color-blank);
  /* low grey */
}
.ps-priorities-explanations-v3 h4 {
  background: none !important;
  fill: none;
}
.blockquote, .standout {
  font-weight: bold;
}
#app {
  position: relative;
}
#ps-logo, #user-logo {
  display: block;
  height: 60px;
  margin-bottom: 30px;
  transform-origin: 0% 0%;
  transition: all 0.3s;
}
#ps-logo {
  margin-right: 20px;
}
#ps-client-name, #ps-product-name {
  transform: scale(0);
  transition: all 0.3s;
  text-transform: uppercase;
  color: var(--ps-color-medium-grey);
  display: inline-block;
  margin-top: 2px;
  opacity: 0;
  line-height: 0;
}
#user-logo, #ps-client-name {
  /* So that when it shrinks on scroll it shrinks to the right */
  transform-origin: 100% 0%;
}
#ps-product-name {
  /* So that when it shrinks on scroll it shrinks to the left */
  transform-origin: 0% 0%;
  white-space: nowrap;
}
.ps-nav {
  box-shadow: var(--ps-soft-shadow);
  background-color: white;
  padding: var(--ps-page-margin);
  display: grid;
  grid-template-columns: min-content auto max-content;
  grid-template-areas: "pslogo	reports userlogo" "primary	primary secondary";
  box-shadow: var(--ps-soft-shadow);
  padding: var(--ps-page-margin) var(--ps-page-margin) 23px;
  /* [25 Apr 2025] Reduced bottom to exactly match top visually */
  position: sticky;
  top: 0;
  z-index: 1001;
  background-color: white;
}
.ps-nav.scrolled {
  grid-template-columns: 0px auto max-content;
  /* [2 Apr 2025] Strangely, without 0px explicitly included here, when only one report exists, the width of pslogo was getting stuck at 38px when .scrolled */
  padding-top: 15px;
  padding-bottom: 15px;
}
.ps-nav.scrolled #ps-logo, .ps-nav.scrolled #user-logo {
  transform: scale(0);
  margin: 0;
  height: 0;
}
.ps-nav.scrolled #ps-nav-reports .ps-report-selector {
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-bottom: 10px !important;
}
.ps-nav.scrolled #ps-nav-reports .ps-report-selector > .badge {
  font-size: 12px !important;
}
.ps-nav.scrolled #ps-client-name, .ps-nav.scrolled #ps-product-name {
  transform: scale(1);
  opacity: 1;
  line-height: 1.6;
}
.ps-nav #ps-nav-ps-logo {
  grid-area: pslogo;
}
.ps-nav #ps-nav-reports {
  grid-area: reports;
}
.ps-nav #ps-nav-reports .ps-report-selector {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
  gap: 3px;
}
.ps-nav #ps-nav-reports .ps-report-selector.ps-report-selector-lg {
  margin-top: 15px;
  margin-bottom: 15px;
}
.ps-nav #ps-nav-reports .ps-report-selector.ps-report-selector-lg > .badge {
  font-size: 16px;
}
.ps-nav #ps-nav-reports .ps-report-selector > .badge {
  cursor: pointer;
  text-decoration: none;
}
.ps-nav #ps-nav-reports .ps-report-selector > .badge.badge-light {
  color: var(--ps-color-medium-grey);
}
.ps-nav #ps-nav-reports .ps-report-selector > .badge.badge-match {
  color: white;
}
.ps-nav #ps-nav-reports .ps-report-selector > .badge:hover {
  color: white;
}
.ps-nav #ps-nav-user-logo {
  grid-area: userlogo;
}
.ps-nav #ps-nav-primary {
  grid-area: primary;
}
.ps-nav #ps-nav-primary.ps-nav-cf a:nth-child(1), .ps-nav #ps-nav-primary.ps-nav-cf a:nth-child(3), .ps-nav #ps-nav-primary.ps-nav-cf a:nth-child(6) {
  font-weight: bold;
  color: var(--ps-color-blue);
}
.ps-nav #ps-nav-secondary {
  grid-area: secondary;
}
.ps-nav #ps-nav-account {
  justify-self: end;
}
.ps-nav .ps-tablet-only {
  display: none;
}
.ps-nav > div {
  display: flex;
  /* Removes 4px gap between navbar links. Thanks to Mo: https://stackoverflow.com/a/33257267/3330613 */
  flex-wrap: wrap;
}
.ps-nav > div .ps-nav-link {
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--ps-color-medium-grey);
  text-decoration: none;
  position: relative;
}
.ps-nav > div .ps-nav-link:not(:first-child) {
  padding-left: 12px;
}
.ps-nav > div .ps-nav-link:not(:last-child) {
  padding-right: 12px;
  border-right: 1px solid var(--ps-color-middle-grey);
}
.ps-nav > div .ps-nav-link:not([disabled]):hover {
  text-decoration: none;
}
.ps-nav > div .ps-nav-link[disabled] {
  color: var(--ps-color-light-grey);
}
.ps-nav > div .ps-nav-link[disabled]:hover {
  color: var(--ps-color-light-grey);
}
.ps-nav > div .ps-nav-link.on {
  color: var(--ps-color-black);
}
.ps-nav > div .ps-nav-link.on:before {
  content: '';
  position: absolute;
  top: -10%;
  left: 0;
  right: 0;
}
.ps-nav > div .ps-nav-link.on:not(:first-child):before {
  left: 12px;
}
.ps-nav > div .ps-nav-link.on:not(:last-child):before {
  right: 12px;
}
.ps-nav #ps-nav-account .ps-nav-link.on:before {
  left: 28px;
}
.fa-user-circle {
  position: relative;
  top: 2px;
  margin-right: 3px;
  color: var(--ps-color-light-grey);
}
.ps-user-logo {
  justify-self: end;
}
.ps-download-inline {
  width: 17px;
}
header.home {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "title		heading	image" "stats		intro		image" "period	intro		image";
  /* grid-gap: 0 var(--ps-grid-gap); */
  /* [28 Jun 2023] Not using gap anymore due to https://ryanmulligan.dev/blog/grid-gap/ */
  color: white;
}
header.home.ps-header-full .image {
  background-image: url(/images/shapes/ps-blue-triangle.svg), url(/images/photos/hero-home.jpg);
}
header.home .title {
  grid-area: title;
  padding: var(--ps-page-margin);
}
header.home .heading {
  grid-area: heading;
  padding-top: var(--ps-page-margin);
  padding-right: var(--ps-grid-gap);
  padding-bottom: var(--ps-page-margin);
  padding-left: var(--ps-grid-gap);
}
header.home .ps-person-icon {
  display: inline;
}
header.home .ps-person-icon:not(:first-child) {
  margin-left: 20px;
}
header.home .ps-person-icon [class^="ps-person"] {
  height: 26px;
}
header.home .image {
  grid-area: image;
  background-position: left bottom, center center;
  background-size: cover, cover;
}
header.home .image img {
  height: 100%;
  width: auto;
}
header.home .stats, header.home .loading {
  grid-area: stats;
  padding: 0 var(--ps-page-margin);
}
header.home .stats .total, header.home .loading .total {
  margin-bottom: 10px;
}
header.home .stats img, header.home .loading img {
  height: 26px;
}
header.home .stats img:not(:first-child), header.home .loading img:not(:first-child) {
  margin-left: 20px;
}
header.home .intro {
  grid-area: intro;
  padding-right: var(--ps-grid-gap);
  padding-bottom: var(--ps-page-margin);
  padding-left: var(--ps-grid-gap);
}
header.home .intro .intro-primary {
  font-weight: bold;
}
header.home .period {
  grid-area: period;
  align-self: end;
  padding: 0 var(--ps-page-margin);
  display: grid;
  grid-template-columns: auto auto;
  grid-template-areas: "month-start month-end" "ps-wave			ps-wave";
}
header.home .period .month-start {
  grid-area: month-start;
  justify-self: start;
  position: relative;
  left: -1px;
  padding-bottom: 2px;
}
header.home .period .month-end {
  grid-area: month-end;
  justify-self: end;
  position: relative;
  left: 1px;
  padding-bottom: 2px;
}
header.home .period .ps-wave {
  grid-area: ps-wave;
  justify-self: stretch;
  border-left: 1px dotted white;
  border-right: 1px dotted white;
}
header.home .period .ps-wave img {
  width: 100%;
}
header.home .standout {
  color: white;
}
header.home a {
  color: white;
}
header.home .ps-separator-up {
  fill: white;
}
header.priorities, header.cf, header.place-xp, header.ideas, header.movement, header.prototypes, header.jammers, header.strategy, header.methodology, header.learn, header.datawell {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-areas: "title		intro	image";
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.1) 0%, rgba(255, 255, 255, 0) 100%);
  grid-gap: var(--ps-grid-gap);
}
header.priorities .title, header.cf .title, header.place-xp .title, header.ideas .title, header.movement .title, header.prototypes .title, header.jammers .title, header.strategy .title, header.methodology .title, header.learn .title, header.datawell .title {
  grid-area: title;
  padding: var(--ps-page-margin);
}
header.priorities .image, header.cf .image, header.place-xp .image, header.ideas .image, header.movement .image, header.prototypes .image, header.jammers .image, header.strategy .image, header.methodology .image, header.learn .image, header.datawell .image {
  grid-area: image;
  padding-top: 41px;
  padding-bottom: var(--ps-page-margin);
}
header.priorities .image img, header.cf .image img, header.place-xp .image img, header.ideas .image img, header.movement .image img, header.prototypes .image img, header.jammers .image img, header.strategy .image img, header.methodology .image img, header.learn .image img, header.datawell .image img {
  max-height: 170px;
  width: auto;
}
header.priorities .image .fas, header.cf .image .fas, header.place-xp .image .fas, header.ideas .image .fas, header.movement .image .fas, header.prototypes .image .fas, header.jammers .image .fas, header.strategy .image .fas, header.methodology .image .fas, header.learn .image .fas, header.datawell .image .fas {
  color: var(--ps-color-hero-green);
  font-size: 120px;
  margin-right: 30px;
  display: block;
  text-align: right;
}
header.priorities .intro, header.cf .intro, header.place-xp .intro, header.ideas .intro, header.movement .intro, header.prototypes .intro, header.jammers .intro, header.strategy .intro, header.methodology .intro, header.learn .intro, header.datawell .intro {
  grid-area: intro;
  padding-top: 35px;
  padding-bottom: var(--ps-page-margin);
}
header.priorities .intro .intro-primary, header.cf .intro .intro-primary, header.place-xp .intro .intro-primary, header.ideas .intro .intro-primary, header.movement .intro .intro-primary, header.prototypes .intro .intro-primary, header.jammers .intro .intro-primary, header.strategy .intro .intro-primary, header.methodology .intro .intro-primary, header.learn .intro .intro-primary, header.datawell .intro .intro-primary {
  font-weight: bold;
}
.ps-link-external:after {
  content: " \f35d";
  /* From https://fontawesome.com/icons/up-right-from-square?f=classic&s=solid */
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  /* FA Free requires bold. See https://fontawesome.com/icons/up-right-from-square?f=classic&s=solid */
  font-style: normal;
  font-variant: normal;
  font-size: 0.7em;
  position: relative;
  top: -2px;
}
.ps-upgrade, .ps-upgrade-widget, .ps-in-progress {
  padding: 10px var(--ps-page-margin);
  background-color: var(--ps-color-middle-grey);
  color: white;
  margin-bottom: 10px;
}
.ps-upgrade.ps-upgrade-preview, .ps-upgrade-preview.ps-upgrade-widget, .ps-upgrade-preview.ps-in-progress, .ps-upgrade.ps-upgrade-old, .ps-upgrade-old.ps-upgrade-widget, .ps-upgrade-old.ps-in-progress {
  background-color: var(--ps-priority-color-secondary);
}
.ps-upgrade a, .ps-upgrade-widget a, .ps-in-progress a {
  text-decoration: underline;
  cursor: pointer;
}
.ps-upgrade a:hover, .ps-upgrade-widget a:hover, .ps-in-progress a:hover {
  opacity: 0.7;
  text-decoration: underline;
}
.ps-upgrade-widget {
  padding: 8px 12px;
  background-color: orange;
  margin-bottom: 20px;
}
/*
 .fa-star {
 color: var(--ps-color-hero-green);
 }
 */
.ps-videos-toggle {
  /* [20 Jan 2025, MC] Line button up with the accompanying text */
  position: relative;
  top: -9px;
}
.dropdown-item:active {
  /* Override BS nasty blue */
  background-color: var(--ps-color-light-grey);
}
.dropdown-item:hover {
  background-color: var(--ps-color-light-grey);
}
.dropdown-item.disabled {
  color: #ccc;
}
.ps-data-table {
  /* First column is always hidden if debug is false */
  font-size: var(--ps-font-size-smaller);
}
.ps-data-table thead th {
  cursor: pointer;
  background-color: var(--ps-button-bg-color);
}
.ps-data-table thead th:hover {
  background-color: var(--ps-button-bg-hover-color);
}
.ps-data-table th {
  text-align: center;
}
.ps-data-table th:nth-child(1), .ps-data-table th:nth-child(2) {
  text-align: left;
}
.ps-data-table th.lown {
  color: var(--ps-color-middle-grey);
}
.ps-data-table tbody {
  background-color: white;
}
.ps-data-table tr {
  transition: background-color 0.3s;
}
.ps-data-table tr.hovered {
  background-color: var(--ps-color-light-grey);
}
.ps-data-table tr.all_data {
  /* [27 Feb 2024] Used for stories row showing name_for_all_data */
  font-weight: bold;
}
.ps-data-table td {
  /* Center all columns except the one with the attribute in it */
  text-align: center;
}
.ps-data-table td:nth-child(2) {
  text-align: left;
}
.ps-data-table td.lown {
  color: var(--ps-color-middle-grey);
}
.ps-data-table .ps-sorted {
  background-color: rgba(0, 0, 0, 0.075);
  /* [26 Jun 2023] From hover.scss */
}
.ps-filter-wrapper {
  /* Enables us to field a few different dropdowns depending on the version number */
  display: inline-block;
  font-size: 15px;
}
.ps-filter-wrapper.ps-filter-v3 .ps-filter-dialog-1 .ps-option {
  padding: 3px 10px;
  font-size: 0.9rem;
}
.ps-filter-wrapper .ps-filter-dialog-1 {
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  padding: 8px 0;
  column-count: 4;
  /* Reset by inline styles */
  column-gap: 0;
}
.ps-filter-wrapper .ps-filter-dialog-1 .ps-option {
  padding: 4px 24px;
}
.ps-filter-wrapper .ps-filter-dialog-1 .ps-option:hover {
  background-color: var(--ps-color-light-grey);
}
.ps-section {
  background-color: white;
  padding: var(--ps-page-margin);
}
.ps-section .ps-section-intro {
  font-weight: bold;
  color: var(--ps-color-medium-grey);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: var(--ps-grid-gap);
  grid-template-areas: "blurb blurb buttons";
  margin-bottom: 30px;
}
.ps-section .ps-section-intro.ps-section-intro-condensed {
  margin-bottom: 0;
}
.ps-section .ps-section-intro .ps-section-blurb {
  grid-area: blurb;
}
.ps-section .ps-section-intro .ps-section-blurb p:last-child {
  margin-bottom: 0;
}
.ps-section .ps-section-intro .ps-section-buttons {
  grid-area: buttons;
  justify-self: right;
}
.ps-section .ps-section-intro .ps-section-buttons a {
  text-decoration: none;
}
.ps-section .ps-section-intro .ps-section-buttons .btn-group[role=group] {
  margin-right: 10px;
  z-index: 2;
}
.ps-section .ps-section-intro-simple {
  /* [8 Mar 2024] */
  font-weight: bold;
  color: var(--ps-color-medium-grey);
}
.ps-section .ps-controls {
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: var(--ps-grid-gap);
  padding-bottom: calc(var(--ps-page-margin) - 10px);
  align-items: start;
  position: relative;
  /* [9 Nov 2021] Need this to get z-index to work to prevent overlapping by later controls */
}
.ps-section .ps-controls.ps-controls-condensed {
  padding-bottom: 0;
}
.ps-section .ps-controls .ps-controls-left h3 {
  margin: 0;
}
.ps-section .ps-controls .ps-controls-right {
  justify-self: end;
  /* [14 Oct 2025] Removing as not helpful anymore
   .btn-group[role=group] {
   margin-bottom: 0;	// Resetting for right side only
   }
   */
}
.ps-section .ps-controls .btn-group {
  margin-right: 10px;
  /* margin-bottom: 10px;	// [13 Nov 2025] Removed as it was making the Location drop downs on the LP Methodology page too high */
  z-index: 2;
}
.ps-section .ps-controls .btn-group[role=group] {
  margin-bottom: 10px;
}
.ps-section .ps-controls .btn-group.ps-filter-secondary .btn-secondary {
  background: var(--ps-color-blue);
}
.ps-section .ps-controls .ps-connected {
  position: relative;
}
.ps-section .ps-controls .ps-connected:before {
  content: '';
  position: absolute;
  top: calc(50% - 5px);
  right: 100%;
  width: 24px;
  /* [1 Oct 2021] Good size when ps-filters are rendered individually only. Too wide if rendered as part of a v-for. So I use .ps-oneline to differentiate that. See https://stackoverflow.com/questions/48425255/vuejs-v-for-on-inline-elements-trims-whitespace */
  height: 1px;
  border-top: 1px dotted #6c757d;
  z-index: 1;
}
.ps-section .ps-controls .ps-connected:first-child:before {
  width: 45px;
}
.ps-section .ps-controls .ps-connected.ps-oneline:before {
  width: 20px;
}
.ps-section .ps-controls .ps-connected.ps-oneline:first-child:before {
  width: 45px;
}
.ps-section .ps-controls .ps-connected .btn-group {
  position: relative;
}
.ps-section .ps-controls .ps-connected .btn-group button {
  position: relative;
  z-index: 3;
}
.ps-section .ps-controls .ps-linked.btn-group {
  position: relative;
}
.ps-section .ps-controls .ps-linked.btn-group button {
  position: relative;
  z-index: 3;
}
.ps-section .ps-controls .ps-linked.btn-group:after {
  content: '';
  position: absolute;
  top: 100%;
  right: 50%;
  width: 1px;
  /* [1 Oct 2021] Good size when ps-filters are rendered individually only. Too wide if rendered as part of a v-for. So I use .ps-oneline to differentiate that. See https://stackoverflow.com/questions/48425255/vuejs-v-for-on-inline-elements-trims-whitespace */
  height: var(--ps-page-margin);
  border-right: 1px dotted #6c757d;
  z-index: 1;
}
.ps-section .ps-controls .ps-switch {
  display: inline-block;
  transform: rotate(90deg);
}
.ps-section .ps-controls .ps-cf-check {
  display: inline-block;
  position: relative;
  top: -3.5px;
}
.ps-section .ps-controls .ps-cf-radios {
  display: inline-block;
  position: relative;
  top: 6px;
}
.ps-section .ps-controls .ps-top-bottom {
  position: relative;
  top: -3.5px;
}
.ps-section .ps-showing {
  display: none;
}
.ps-section[reversed] {
  background-color: var(--ps-color-light-grey);
}
.ps-section[reversed] h2 {
  color: var(--ps-color-blue);
}
.ps-section[reversed] h3 {
  color: var(--ps-color-black);
}
.ps-section[reversed] .blockquote, .ps-section[reversed] .standout {
  color: var(--ps-color-blue);
}
.ps-filter-compare-buttons {
  white-space: nowrap;
}
.ps-watermark:after {
  content: '\00a9\00a0 Place Score';
  display: block;
  text-align: right;
  opacity: 0.5;
  padding: 3px 0;
}
.ps-account {
  /* 13 Nov 2023 */
  display: grid;
  grid-template-columns: 1fr;
}
.ps-account .ps-account-rhs {
  display: none;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.ps-account.ps-sidebar-users {
  grid-template-columns: 2fr 1fr;
  grid-template-areas: "lhs rhs";
}
.ps-account.ps-sidebar-users .ps-account-rhs {
  display: block;
}
.ps-account.ps-sidebar-users .ps-account-rhs .fa-user-circle {
  color: var(--ps-color-middle-grey);
}
/* [2 Jun 2022] Need to layer the sections so that the tier 2 dropdowns always fall on top of lower sections */
/* So the highest z-index is at the top of the page */
/* The topmost section is 10 and we decrement as we go down */
section {
  position: relative;
}
/* There are no drop downs on the Home page so we start on the Priorities page */
#ps-priorities-snapshot {
  z-index: 10;
}
#ps-priorities-s-and-p {
  z-index: 9;
}
#ps-priorities-themes {
  z-index: 8;
}
/* CF page */
#ps-cf-chart {
  z-index: 10;
}
#ps-cf-tiles {
  z-index: 9;
}
#ps-cf-geography {
  z-index: 8;
}
#ps-cf-great-places {
  z-index: 7;
}
/* PX page */
#ps-px-scores {
  z-index: 10;
}
#ps-px-grid {
  z-index: 9;
}
#ps-px-theme {
  z-index: 8;
}
#ps-px-natben {
  z-index: 7;
}
#ps-px-geography {
  z-index: 6;
}
#ps-px-health {
  z-index: 5;
}
#ps-px-nps {
  z-index: 4;
}
/* Ideas page */
#ps-ideas-themes {
  z-index: 10;
}
#ps-ideas-all {
  z-index: 9;
}
/* Strategy page */
#ps-strategy-snapshot {
  z-index: 10;
}
#ps-strategy-s-and-p {
  z-index: 9;
}
#ps-strategy-directions {
  z-index: 8;
}
#ps-strategy-performance {
  z-index: 7;
}
.ps-priorities-snapshot-table {
  width: 100%;
  table-layout: fixed;
}
.ps-priorities-snapshot-table .snapshot-headings {
  position: relative;
}
.ps-priorities-snapshot-table .snapshot-headings th:after {
  content: "";
  position: absolute;
  border-bottom: 1px solid var(--ps-color-middle-grey);
  top: 80%;
  left: 0;
  width: 100%;
}
.ps-priorities-snapshot-table .snapshot-headings h3 {
  margin-bottom: 15px;
}
.ps-priorities-snapshot-table th:first-child {
  width: 40%;
  text-align: center;
  position: relative;
}
.ps-priorities-snapshot-table td:first-child {
  width: 40%;
  text-align: right;
  padding: 0;
}
.ps-priorities-snapshot-table th:nth-child(2) {
  position: relative;
  width: 20%;
  text-align: center;
  /*
   tbody tr:nth-child(2n) .snapshot-label {
   color: var(--ps-color-medium-grey);
   }
   */
}
.ps-priorities-snapshot-table tbody td:nth-child(2) {
  position: relative;
  width: 20%;
  text-align: center;
  height: 26px;
}
.ps-priorities-snapshot-table tbody td:nth-child(2):before {
  content: '';
  background-color: transparent;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  border-top: 1px dotted var(--ps-color-middle-grey);
  transition: width 0.3s;
}
.ps-priorities-snapshot-table tbody tr {
  cursor: pointer;
}
.ps-priorities-snapshot-table tbody tr:hover {
  background-color: var(--ps-color-light-grey);
}
.ps-priorities-snapshot-table tbody tr:hover td:nth-child(2):before {
  border-top: 1px solid var(--ps-color-middle-grey);
}
.ps-priorities-snapshot-table tbody tr:hover .snapshot-label {
  background-color: var(--ps-color-light-grey);
}
.ps-priorities-snapshot-table th:last-child {
  width: 40%;
  text-align: center;
  position: relative;
}
.ps-priorities-snapshot-table td:last-child {
  width: 40%;
  padding: 0;
}
.ps-priorities-snapshot-table .ps-snapshot-bar-wrapper {
  position: relative;
}
.ps-priorities-snapshot-table .ps-snapshot-bar-wrapper .vline {
  position: absolute;
  top: 0;
  height: 100%;
  text-align: center;
  width: 1px;
  background-color: var(--ps-color-light-grey);
}
.ps-priorities-snapshot-table .ps-snapshot-bar-wrapper .vline:nth-child(1) {
  left: calc(0% + 0.5px);
}
.ps-priorities-snapshot-table .ps-snapshot-bar-wrapper .vline:nth-child(2) {
  left: 20%;
}
.ps-priorities-snapshot-table .ps-snapshot-bar-wrapper .vline:nth-child(3) {
  left: 40%;
}
.ps-priorities-snapshot-table .ps-snapshot-bar-wrapper .vline:nth-child(4) {
  left: 60%;
}
.ps-priorities-snapshot-table .ps-snapshot-bar-wrapper .vline:nth-child(5) {
  left: 80%;
}
.ps-priorities-snapshot-table .ps-snapshot-bar-wrapper .vline:nth-child(6) {
  left: calc(100% - 1px);
}
.ps-priorities-snapshot-table .ps-snapshot-bar-wrapper .snapshot-bar {
  height: 20px;
  vertical-align: middle;
  display: inline-flex;
  color: white;
  position: relative;
  transition: all 0.3s;
  /* [17 Dec 2021] Removed these background colors in move to subbars */
}
.ps-priorities-snapshot-table .ps-snapshot-bar-wrapper .snapshot-bar.left {
  justify-content: flex-end;
}
.ps-priorities-snapshot-table .ps-snapshot-bar-wrapper .snapshot-bar.right {
  justify-content: flex-start;
}
.ps-priorities-snapshot-table .ps-snapshot-bar-wrapper .snapshot-bar .subbar {
  flex-basis: auto;
  /* Fill the parent bar */
}
.ps-priorities-snapshot-table .snapshot-label {
  display: inline-block;
  background-color: white;
  padding: 0 10px;
  position: relative;
  cursor: pointer;
}
.ps-priorities-snapshot-table .snapshot-label.selected {
  font-weight: bold;
}
.ps-priorities-snapshot-table tfoot td {
  height: 10px;
  vertical-align: bottom;
}
.ps-priorities-snapshot-table tfoot td:first-child {
  position: relative;
}
.ps-priorities-snapshot-table tfoot td:last-child {
  position: relative;
}
.ps-priorities-snapshot-table .snapshot-axis {
  position: relative;
}
.ps-priorities-snapshot-table .snapshot-axis .axis-tick {
  position: absolute;
  top: 0;
  text-align: center;
  transform: translateX(-50%);
  font-size: 10px;
}
.ps-priorities-snapshot-table .snapshot-axis .axis-tick:nth-child(1) {
  left: calc(0% + 0.5px);
}
.ps-priorities-snapshot-table .snapshot-axis .axis-tick:nth-child(2) {
  left: 20%;
}
.ps-priorities-snapshot-table .snapshot-axis .axis-tick:nth-child(3) {
  left: 40%;
}
.ps-priorities-snapshot-table .snapshot-axis .axis-tick:nth-child(4) {
  left: 60%;
}
.ps-priorities-snapshot-table .snapshot-axis .axis-tick:nth-child(5) {
  left: 80%;
}
.ps-priorities-snapshot-table .snapshot-axis .axis-tick:nth-child(6) {
  left: calc(100% - 1px);
}
.ps-priorities-snapshot-table thead .axis-tick.vline:after {
  content: "";
  top: 0;
  width: 1px;
  position: absolute;
  left: 50%;
  height: 262px;
  z-index: 1;
  border-left: 1px solid var(--ps-color-middle-grey);
}
.ps-priorities-recommendations-grid {
  display: grid;
  grid-gap: var(--ps-grid-gap);
  grid-template-columns: repeat(5, 1fr);
}
.ps-home-priorities, .ps-priorities-priorities {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 30px var(--ps-grid-gap);
  grid-template-areas: "explanations explanations graph";
  align-items: start;
}
.ps-home-priorities .ps-priorities-explanations, .ps-priorities-priorities .ps-priorities-explanations {
  grid-area: explanations;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
}
.ps-home-priorities .ps-priorities-explanations:not(.ps-priorities-explanations-v2), .ps-priorities-priorities .ps-priorities-explanations:not(.ps-priorities-explanations-v2) {
  grid-gap: 0px var(--ps-grid-gap);
}
.ps-home-priorities .ps-priorities-graph, .ps-priorities-priorities .ps-priorities-graph {
  grid-area: graph;
}
.ps-priorities-chart svg {
  width: 100%;
  position: relative;
  top: -10px;
}
.ps-priorities-chart svg .point {
  /* From [20 Dec 2021] I place the transition on the parent instead of on CIRCLE and TEXT */
  transition: transform 2s, opacity 0.3s;
}
.ps-priorities-chart svg .point circle {
  transition: transform 0s, cx 2s, cy 2s, r 0.3s, fill 2s, fill-opacity 2s;
}
.ps-priorities-chart svg .ps-priority-chart-dot {
  /* From [20 Dec 2021] I place transition on .point instead */
  cursor: pointer;
  /* transition: transform 2s, cx 2s, cy 2s, r 0.3s, fill 2s, fill-opacity 2s; */
}
.ps-priorities-chart svg .ps-priority-chart-text {
  /* From [20 Dec 2021] I place transition on .point instead */
  text-anchor: middle;
  /* transition: transform 2s; */
  font-size: var(--ps-font-size-smaller);
  pointer-events: none;
  fill: white;
}
.ps-priorities-chart svg .ps-area-neutral {
  fill: var(--ps-priority-color-neutral-soft);
}
.ps-priorities-chart svg .ps-area-strength {
  fill: var(--ps-priority-color-strength-soft);
}
.ps-priorities-chart svg .ps-area-secondary {
  fill: var(--ps-priority-color-secondary-soft);
}
.ps-priorities-chart svg .ps-area-priority {
  fill: var(--ps-priority-color-priority-soft);
}
.ps-priorities-chart svg .ps-gridline {
  stroke: #fff;
  stroke-width: 0.75px;
}
.ps-priorities-chart svg .ps-axis-label, .ps-priorities-chart svg .ps-axis-title {
  font-size: 12px;
  /* Was 14px prior to 27 Jul 2022 but I wanted to have it more closely match the new snapshot chart axis labels */
  font-family: var(--ps-font-family-body);
}
.ps-priorities-chart svg .ps-axis-title {
  fill: var(--ps-color-medium-grey);
  font-weight: 700;
}
.ps-priorities-chart svg .ps-svg-text-start {
  text-anchor: start;
}
.ps-priorities-chart svg .ps-svg-text-middle {
  text-anchor: middle;
}
.ps-priorities-chart svg .ps-svg-text-end {
  text-anchor: end;
}
.ps-priorities-chart svg .strength {
  fill: var(--ps-priority-color-strength);
}
.ps-priorities-chart svg .priority {
  fill: var(--ps-priority-color-priority);
}
.ps-priorities-chart svg .secondary, .ps-priorities-chart svg .consideration {
  fill: var(--ps-priority-color-secondary);
}
.ps-priorities-chart svg .all .neutral {
  opacity: 0.2;
}
.ps-priorities-chart svg .neutral {
  fill: var(--ps-color-middle-grey);
}
.ps-priorities-chart svg .lit {
  stroke: white;
  stroke-width: 2;
}
.ps-priorities-chart svg .excluded {
  opacity: 0;
}
svg.ps-priorities-chart-v2 .ps-area-neutral {
  fill: white;
}
svg.ps-priorities-chart-v2 .ps-gridline {
  stroke-opacity: 0.5;
}
svg.ps-priorities-chart-v2 .ps-axis-title {
  fill: white;
}
svg.ps-priorities-chart-v2 .guide {
  /* transition: x1 2s, x2 2s, y1 2s, y2 2s; // Doesn't work */
}
svg.ps-priorities-chart-v2 .ps-gridline {
  stroke-opacity: 0.7;
}
svg.ps-priorities-chart-v2 circle {
  stroke: white;
  fill-opacity: 1;
}
svg.ps-priorities-chart-v2.black-circles circle {
  stroke: var(--ps-color-black);
}
svg.ps-priorities-chart-v2.black-circles .ps-priority-chart-text {
  fill: var(--ps-color-black);
}
/* For SVG */
.ps-priorities-chart-v2 .major.threat, .ps-v2 .major.threat {
  fill: rgba(207, 32, 35, 0.9);
  background-color: rgba(207, 32, 35, 0.9);
}
.ps-priorities-chart-v2 .average.threat, .ps-v2 .average.threat {
  fill: rgba(207, 32, 35, 0.6);
  background-color: rgba(207, 32, 35, 0.6);
}
.ps-priorities-chart-v2 .minor.threat, .ps-v2 .minor.threat {
  fill: rgba(207, 32, 35, 0.2);
  background-color: rgba(207, 32, 35, 0.2);
}
.ps-priorities-chart-v2 .major.concern, .ps-v2 .major.concern {
  fill: rgba(159, 67, 173, 0.9);
  background-color: rgba(159, 67, 173, 0.9);
}
.ps-priorities-chart-v2 .average.concern, .ps-v2 .average.concern {
  fill: rgba(159, 67, 173, 0.6);
  background-color: rgba(159, 67, 173, 0.6);
}
.ps-priorities-chart-v2 .minor.concern, .ps-v2 .minor.concern {
  fill: rgba(159, 67, 173, 0.2);
  background-color: rgba(159, 67, 173, 0.2);
}
.ps-priorities-chart-v2 .major.standard, .ps-v2 .major.standard {
  fill: rgba(46, 127, 194, 0.9);
  background-color: rgba(46, 127, 194, 0.9);
}
.ps-priorities-chart-v2 .average.standard, .ps-v2 .average.standard {
  fill: rgba(46, 127, 194, 0.6);
  background-color: rgba(46, 127, 194, 0.6);
}
.ps-priorities-chart-v2 .minor.standard, .ps-v2 .minor.standard {
  fill: rgba(46, 127, 194, 0.2);
  background-color: rgba(46, 127, 194, 0.2);
}
.ps-priorities-chart-v2 .major.strength, .ps-v2 .major.strength {
  fill: rgba(77, 175, 74, 0.9);
  background-color: rgba(77, 175, 74, 0.9);
}
.ps-priorities-chart-v2 .average.strength, .ps-v2 .average.strength {
  fill: rgba(77, 175, 74, 0.6);
  background-color: rgba(77, 175, 74, 0.6);
}
.ps-priorities-chart-v2 .minor.strength, .ps-v2 .minor.strength {
  fill: rgba(77, 175, 74, 0.2);
  background-color: rgba(77, 175, 74, 0.2);
}
.ps-priorities-chart-v2 .prioritise, .ps-v2 .prioritise {
  fill: #E95529;
  background-color: #E95529;
}
.ps-priorities-chart-v2 .maintain, .ps-v2 .maintain {
  fill: #F2E0AE;
  background-color: #F2E0AE;
}
.ps-priorities-chart-v2 .nurture, .ps-v2 .nurture {
  fill: #2CB34A;
  background-color: #2CB34A;
}
.ps-priorities-chart-v2 .manage, .ps-v2 .manage {
  fill: #F1A83D;
  background-color: #F1A83D;
}
.ps-priorities-chart-v2 .monitor, .ps-v2 .monitor {
  fill: #c9e095;
  background-color: #c9e095;
}
.ps-urgency-arrow line, .ps-urgency-arrow polyline {
  stroke-width: 2;
  fill: none;
}
.ps-urgency-arrow polyline {
  stroke: white;
}
.ps-urgency-arrow text {
  fill: white;
  text-anchor: middle;
  font-weight: 700;
  font-size: 14px;
}
.ps-related-wrapper.focussed .point:not(.clicked) {
  opacity: 0.25;
}
.ps-svg-sharp {
  /* Eliminate thin gaps between the RECTs. See https://stackoverflow.com/a/47453328/3330613 */
  shape-rendering: crispEdges;
}
.ps-mini-legend {
  font-size: var(--ps-font-size-smaller);
  color: var(--ps-color-medium-grey);
  margin-top: 10px;
  margin-bottom: 20px;
}
.ps-nps-main {
  display: grid;
  grid-gap: 0 var(--ps-grid-gap);
  grid-template-columns: 1fr 2fr;
}
.ps-nps-dial {
  border-radius: 100px;
  text-align: center;
  padding: 10px;
  color: white;
  background-color: var(--ps-color-blue);
  font-size: 50px;
  font-family: Montserrat;
  font-weight: bold;
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 30px;
}
.ps-nps-image {
  display: flex;
  justify-content: center;
}
.ps-nps-image .ps-nps-dial-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ps-nps-image .ps-nps-chart {
  color: white;
  margin: 0;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  position: relative;
}
.ps-nps-image .ps-nps-chart .detractors {
  background-color: var(--ps-priority-color-priority);
}
.ps-nps-image .ps-nps-chart .passives {
  background-color: var(--ps-priority-color-secondary);
}
.ps-nps-image .ps-nps-chart .promoters {
  background-color: var(--ps-priority-color-strength);
}
.ps-nps-image .ps-nps-chart > div {
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: flex-grow 0.3s;
}
.ps-nps-image .ps-nps-chart > div .nps-segment {
  text-transform: uppercase;
  font-weight: bold;
}
.ps-suggested {
  margin-top: 20px;
  font-weight: normal;
  /* Override bold present on Investment Directions */
}
.ps-suggested .ps-jump:before {
  font-weight: bold;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  content: "\f061";
  margin-right: 10px;
  color: var(--ps-color-black);
}
.ps-suggested .ps-jump:hover {
  color: var(--ps-color-black);
}
#app hr {
  margin: 0 var(--ps-page-margin);
}
.ps-no-results {
  text-align: center;
  background-color: white;
  border: 1px dashed var(--ps-color-middle-grey);
  color: var(--ps-color-middle-grey);
  padding: 20px;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ps-no-results.ps-no-priority {
  padding: 20px;
}
.ps-no-results p:last-child {
  margin-bottom: 0;
}
.ps-cf-tiles {
  display: grid;
  grid-gap: 0 var(--ps-grid-gap);
  grid-template-columns: 1fr 1fr 1fr;
}
.ps-cf-tiles > div:nth-child(4), .ps-cf-tiles > div:nth-child(5), .ps-cf-tiles > div:nth-child(6) {
  position: absolute;
  /* Prevent the height of the page from snapping when new 4th, 5th and 6th elements are transitioning in */
}
.ps-cf-tiles .ps-tile-scene {
  perspective: 3000px;
  opacity: 0;
}
.ps-cf-tiles .ps-tile-scene .ps-tile {
  position: relative;
  transform-style: preserve-3d;
}
.ps-cf-tiles .ps-tile-scene .ps-tile .ps-cf-tile-text {
  background-color: var(--ps-color-light-blue);
  padding: var(--ps-page-margin);
}
.ps-cf-tiles .ps-tile-scene .ps-tile .ps-cf-tile-text .ps-cf-tile-text-wrapper {
  position: relative;
}
.ps-cf-tiles .ps-tile-scene .ps-tile .ps-cf-tile-text .ps-cf-tile-text-wrapper .ps-cf-tile-text-longest {
  color: transparent;
  user-select: none;
  /* [26 Apr 2024] Added to prevent selection */
}
.ps-cf-tiles .ps-tile-scene .ps-tile .ps-cf-tile-text .ps-cf-tile-text-wrapper .ps-cf-tile-text-feature {
  position: absolute;
  top: 0;
}
.ps-cf-tiles .ps-tile-scene .ps-tile .ps-cf-tile-image {
  width: 100%;
}
.ps-cf-tiles .ps-tile-scene .ps-tile .ps-cf-tile-attributes {
  padding-top: 10px;
}
#ps-cf-great-places .ps-section-intro {
  margin-bottom: 10px;
}
.ps-cf-great-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0 var(--ps-grid-gap);
  position: relative;
}
.ps-cf-great-wrapper ul {
  list-style-position: outside;
  padding-left: 1em;
}
.ps-cf-great-wrapper ul li {
  margin-bottom: 10px;
  /*
   &:before {
   // Vertical 1px separator
   content: '';
   position: absolute;
   top: 0;
   left: 50%;
   bottom: 0;
   right: 50%;
   width: 0.5px;
   background-color: var(--ps-color-medium-grey);
   }
   */
}
.ps-cf-great-wrapper > div {
  background-color: white;
  padding-left: 30px;
  padding-right: 30px;
}
.ps-cf-great-wrapper > div:first-child, .ps-cf-great-wrapper > div:nth-child(2) {
  padding-top: 30px;
}
.ps-cf-great-wrapper > div:last-child, .ps-cf-great-wrapper > div:nth-last-child(2) {
  padding-bottom: 30px;
}
.ps-cf-great-wrapper > div ul {
  margin-bottom: 30px;
}
.ps-cf-great-wrapper hr {
  border-top: 1px dotted var(--ps-color-blue);
  width: 50%;
  margin: 0 auto !important;
}
.ps-cf-great-wrapper h4 {
  margin-top: 30px;
  margin-bottom: 20px;
}
.ps-px-page, .ps-home-px {
  display: grid;
  grid-gap: var(--ps-grid-gap);
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "sidebar map map" "comparison comparison comparison";
}
.ps-px-page .ps-px-sidebar, .ps-home-px .ps-px-sidebar {
  grid-area: sidebar;
}
.ps-px-page .ps-px-sidebar .ps-px-sidebar-heading, .ps-home-px .ps-px-sidebar .ps-px-sidebar-heading {
  display: grid;
  grid-template-columns: auto 1fr;
  justify-items: stretch;
  grid-gap: 10px;
  margin-bottom: 20px;
}
.ps-px-page .ps-px-sidebar .ps-px-sidebar-heading.compare, .ps-home-px .ps-px-sidebar .ps-px-sidebar-heading.compare {
  grid-template-columns: auto 1fr auto 1fr;
}
.ps-px-page .ps-px-sidebar .ps-px-sidebar-marker, .ps-home-px .ps-px-sidebar .ps-px-sidebar-marker {
  justify-self: start;
}
.ps-px-page .ps-px-sidebar .ps-px-sidebar-text, .ps-home-px .ps-px-sidebar .ps-px-sidebar-text {
  position: relative;
}
.ps-px-page .ps-px-sidebar .px-px-home-sidebar-details-link, .ps-home-px .ps-px-sidebar .px-px-home-sidebar-details-link {
  margin-top: var(--ps-page-margin);
}
.ps-px-page .ps-px-sidebar .px-px-home-sidebar-details-link a, .ps-home-px .ps-px-sidebar .px-px-home-sidebar-details-link a {
  color: var(--ps-color-black);
  text-decoration: none;
}
.ps-px-page .ps-px-sidebar .px-px-home-sidebar-details-link a:hover, .ps-home-px .ps-px-sidebar .px-px-home-sidebar-details-link a:hover {
  color: var(--ps-color-hero-green);
}
.ps-px-page .ps-leaflet-wrapper, .ps-home-px .ps-leaflet-wrapper {
  grid-area: map;
}
.ps-px-page .ps-px-attributes-compared, .ps-home-px .ps-px-attributes-compared {
  grid-area: comparison;
  display: grid;
  grid-gap: 0 var(--ps-grid-gap);
  grid-template-columns: 1fr 1fr;
}
.ps-px-page .ps-px-attributes-compared .ps-px-intro-words, .ps-home-px .ps-px-attributes-compared .ps-px-intro-words {
  margin-bottom: 10px;
  /* [7 Aug 2022] Simulates old H4 */
  font-weight: bold;
}
.ps-px-page .ps-px-attributes-compared .ps-px-intro-words.attributes-exist .ps-out-of, .ps-home-px .ps-px-attributes-compared .ps-px-intro-words.attributes-exist .ps-out-of {
  display: inline;
}
.ps-px-page .ps-px-attributes-compared .ps-px-intro-words .ps-out-of, .ps-home-px .ps-px-attributes-compared .ps-px-intro-words .ps-out-of {
  display: none;
}
.ps-out-of {
  color: var(--ps-color-middle-grey);
}
.ps-home-px #ps-home-px-map {
  grid-area: map;
}
.ps-home-px .ps-px-map-old svg, .ps-px-wrapper .ps-px-map-old svg {
  width: 100%;
  height: 100%;
  box-shadow: var(--ps-soft-shadow);
  background-color: #e1e1e1;
  background-image: url('/images/maps/inner_west_light.png');
  background-position: 50% 50%;
  background-size: cover;
}
.ps-home-px .ps-px-map-old svg #ps-px-map-entire.main, .ps-px-wrapper .ps-px-map-old svg #ps-px-map-entire.main {
  stroke: var(--ps-color-hero-green);
  stroke-width: 15;
}
.ps-home-px .ps-px-map-old svg #ps-px-map-entire.comp, .ps-px-wrapper .ps-px-map-old svg #ps-px-map-entire.comp {
  stroke: var(--ps-color-light-green);
  stroke-width: 15;
}
.ps-home-grid {
  /* This is an updated version of JB's original */
  display: grid;
  grid-gap: 0 var(--ps-grid-gap);
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, auto);
  grid-template-areas: "by_year_header	health_header	advice_header" "by_year_intro	health_intro	advice_intro" "by_year_main		health_main		advice_main" "by_year_footer	health_footer	advice_footer";
}
.ps-home-grid .ps-home-grid-gap {
  /*
   "gap						gap						gap"
   "health_curves	opens_header	opens_header"
   "health_curves	opens_main		opens_main"
   "health_curves	opens_main		opens_main"
   "health_curves	opens_footer	opens_footer";
   */
  grid-area: gap;
}
.ps-home-grid .ps-home-health.ps-section-intro-simple {
  margin-bottom: 10px;
}
.ps-home-grid .ps-home-health .ps-controls-right {
  text-align: right;
}
.ps-home-grid .ps-home-health .ps-controls-right .ps-health-toggle {
  margin-bottom: 10px !important;
  margin-right: 0 !important;
}
.ps-home-grid .ps-home-health .ps-controls-right .ps-health-download {
  margin-left: 10px;
  margin-bottom: 10px;
}
.ps-home-grid .download-svg {
  float: right;
}
.ps-home-grid .ps-home-tile {
  /* border: 1px solid var(--ps-color-middle-grey); */
  box-shadow: var(--ps-soft-shadow);
  /* [23 May 2024] Removed for balance as shadow needed to go from Health widget */
  aspect-ratio: 1.739;
}
.ps-home-grid .ps-home-tile.ps-health-grid {
  background-color: white;
  /* [15 Mar 2024] For downloadable PNG */
  display: grid;
  grid-template-columns: 1fr 2fr;
  /* [31 May 2024] Overridden in inline dynamic styles */
  background-image: none;
  /* [18 Mar 2024] Randomly populated from within the component */
  background-repeat: no-repeat;
  background-position: -10% bottom;
  background-size: 42%;
}
.ps-home-grid .ps-home-tile.ps-health-grid .ps-health-viz {
  /* padding: 20px; */
  display: grid;
  grid-gap: 20px 0;
  align-items: center;
}
.ps-home-grid .ps-home-tile.ps-health-grid .ps-health-viz .ps-health-ticks line {
  stroke: var(--ps-color-medium-grey);
  stroke-width: 0.4;
}
.ps-home-grid .ps-home-tile.ps-health-grid .ps-health-viz .ps-health-subheading {
  font-weight: bold;
  display: none;
}
.ps-home-grid .ps-home-tile.ps-health-grid .ps-health-viz .ps-health-bar .ps-health-segment {
  fill-opacity: 0.7;
  cursor: pointer;
}
.ps-home-grid .ps-home-tile.ps-health-grid .ps-health-viz .ps-health-bar .ps-health-segment:hover {
  fill-opacity: 1;
}
.ps-home-grid .ps-home-tile.ps-health-grid .ps-health-viz .ps-health-bar .ps-health-white-label {
  fill: white;
}
.ps-home-grid .ps-home-tile.ps-health-grid .ps-health-viz .ps-health-bar .ps-health-label-text {
  text-anchor: middle;
  /* font-size: 6px; */
  fill: var(--ps-color-medium-grey);
}
.ps-home-grid .ps-home-tile.ps-health-grid .ps-health-viz polyline {
  fill: transparent;
  stroke: var(--ps-color-middle-grey);
  stroke-width: 1px;
}
.ps-home-grid .ps-home-tile.ps-health-grid .ps-health-viz figcaption {
  color: var(--ps-color-middle-grey);
  font-size: smaller;
  text-align: right;
  margin-top: 10px;
}
.ps-home-grid .ps-home-tile.ps-health-grid-curves .ps-health-curves-bg {
  fill: white;
}
.ps-home-grid .ps-home-tile.ps-health-grid-curves .ps-axis-label {
  text-anchor: middle;
  font-size: 9px;
}
.ps-home-grid .ps-home-tile.ps-health-grid-curves path {
  stroke: var(--ps-color-hero-green);
  stroke-width: 2px;
  fill: none;
}
.ps-home-grid .ps-home-tile.ps-health-grid .ps-health-viz {
  padding: 20px;
}
.ps-home-grid .ps-home-tile.ps-health-grid .ps-health-viz .ps-health-explanation {
  font-size: var(--ps-font-size-smaller);
}
.ps-home-grid .ps-home-tile.ps-health-grid .ps-health-viz .ps-health-bar .ps-health-label-text {
  font-size: 6px;
}
.ps-home-grid .ps-controls {
  padding-bottom: 0;
  grid-gap: 20px;
  /* Smaller than usual */
}
.ps-px-by-year svg {
  background-color: var(--ps-color-light-grey);
}
.ps-px-by-year svg circle {
  transition: transform 0s, cx 0s, cy 0s, r 0.3s, fill 0s, fill-opacity 0s;
}
.ps-px-by-year svg .ps-year-bg {
  fill: white;
}
.ps-px-by-year svg .ps-hline, .ps-px-by-year svg .ps-vline {
  stroke: var(--ps-color-middle-grey);
  stroke-width: 0.4;
}
.ps-px-by-year svg .ps-vline.ps-year-current {
  stroke: var(--ps-color-black);
}
.ps-px-by-year svg .ps-badge {
  fill: transparent;
}
.ps-px-by-year svg .ps-badge.ps-year-current {
  fill: var(--ps-color-hero-green);
}
.ps-px-by-year svg .ps-axis-label {
  text-anchor: middle;
  font-size: 9px;
}
.ps-px-by-year svg .ps-axis-label.ps-year-current {
  fill: white;
  font-weight: bold;
}
.ps-px-by-year svg .ps-point {
  cursor: pointer;
}
.ps-px-by-year svg .ps-point:last-child {
  fill: white;
}
.ps-px-by-year svg .ps-join {
  stroke-width: 2;
}
.ps-px-by-year svg .ps-join.ps-join-forecast {
  stroke-dasharray: 2 2;
}
.ps-px-by-year svg .ps-point-label {
  text-anchor: middle;
  font-size: 9px;
  pointer-events: none;
  fill: white;
}
.ps-px-by-year svg .ps-set-here .ps-point:not(:last-child), .ps-px-by-year svg .ps-set-here .ps-point-label:last-child {
  fill: var(--ps-color-hero-green);
}
.ps-px-by-year svg .ps-set-here .ps-point:last-child, .ps-px-by-year svg .ps-set-here .ps-join {
  stroke: var(--ps-color-hero-green);
}
.ps-px-by-year svg .ps-set-region .ps-point:not(:last-child), .ps-px-by-year svg .ps-set-region .ps-point-label:last-child {
  fill: var(--ps-color-light-blue);
}
.ps-px-by-year svg .ps-set-region .ps-point:last-child, .ps-px-by-year svg .ps-set-region .ps-join {
  stroke: var(--ps-color-light-blue);
}
.ps-px-by-year svg .ps-set-state .ps-point:not(:last-child), .ps-px-by-year svg .ps-set-state .ps-point-label:last-child {
  fill: var(--ps-color-blue);
}
.ps-px-by-year svg .ps-set-state .ps-point:last-child, .ps-px-by-year svg .ps-set-state .ps-join {
  stroke: var(--ps-color-blue);
}
.ps-px-by-year svg .ps-set-australia .ps-point:not(:last-child), .ps-px-by-year svg .ps-set-australia .ps-point-label:last-child {
  fill: var(--ps-color-black);
}
.ps-px-by-year svg .ps-set-australia .ps-point:last-child, .ps-px-by-year svg .ps-set-australia .ps-join {
  stroke: var(--ps-color-black);
}
#ps-px-scores {
  background-color: white;
}
#ps-px-scores.snapping .ps-px-map svg {
  box-shadow: none;
}
.ps-versus-horizontal {
  text-align: center;
  position: relative;
  top: -1px;
  /*
   &:before,
   &:after {
   content: '~';					
   }	
   */
}
.ps-natben-toggle, .ps-priorities-version-toggle, .ps-priorities-toggle, .ps-strategy-toggle, .ps-strategy-peformance-toggle {
  margin-right: 20px;
}
.ps-px-natben-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "sidebar chart   chart" "caption caption caption";
  grid-gap: 0 var(--ps-grid-gap);
}
.ps-px-natben-wrapper .ps-natben-sidebar {
  grid-area: sidebar;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 15px 20px;
  align-items: center;
  position: relative;
}
.ps-px-natben-wrapper .ps-natben-sidebar .ps-natben-coin {
  /* Dimensions are 90% of the size of the NPS "coin" */
  border-radius: 90px;
  text-align: center;
  padding: 9px;
  color: white;
  font-size: 40px;
  font-family: Montserrat;
  font-weight: bold;
  width: 108px;
  height: 108px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ps-px-natben-wrapper .ps-natben-sidebar .ps-natben-coin.ps-natben-better {
  background-color: var(--ps-priority-color-strength-soft);
}
.ps-px-natben-wrapper .ps-natben-sidebar .ps-natben-coin.ps-natben-same {
  background-color: var(--ps-px-color-5);
}
.ps-px-natben-wrapper .ps-natben-sidebar .ps-natben-coin.ps-natben-worse {
  background-color: var(--ps-priority-color-priority-soft);
}
.ps-px-natben-wrapper .ps-natben-sidebar .ps-natben-coin .ps-coin-symbol {
  margin-left: 3px;
}
.ps-px-natben-wrapper .ps-natben-sidebar .ps-natben-coin .ps-coin-symbol.ps-coin-symbol-small {
  transform: scale(0.85);
}
.ps-px-natben-wrapper .words {
  position: absolute;
}
.ps-px-natben-wrapper .words.better {
  bottom: 20px;
  left: 20px;
}
.ps-px-natben-wrapper .words.worse {
  top: 20px;
  right: 20px;
}
.ps-px-natben-chart {
  grid-area: chart;
  background-color: white;
}
.ps-px-natben-chart .errormargin {
  fill: white;
  fill-opacity: 0.5;
}
.ps-px-natben-chart .hline, .ps-px-natben-chart .vline {
  stroke: var(--ps-color-medium-grey);
  stroke-width: 0.5;
}
.ps-px-natben-chart .eline {
  stroke: var(--ps-color-light-grey);
  stroke-width: 0.5;
}
.ps-px-natben-chart .ps-natben-g .aline, .ps-px-natben-chart .ps-natben-g .acircle, .ps-px-natben-chart .ps-natben-g polygon {
  transition: fill 0.5s, stroke 0.5s;
}
.ps-px-natben-chart .above .aline, .ps-px-natben-chart .above .acircle, .ps-px-natben-chart .above polygon {
  fill: var(--ps-priority-color-strength);
  stroke: var(--ps-priority-color-strength);
}
.ps-px-natben-chart .average .aline, .ps-px-natben-chart .average .acircle, .ps-px-natben-chart .average polygon {
  fill: var(--ps-color-medium-grey);
  stroke: var(--ps-color-medium-grey);
}
.ps-px-natben-chart .below .aline, .ps-px-natben-chart .below .acircle, .ps-px-natben-chart .below polygon {
  fill: var(--ps-priority-color-priority);
  stroke: var(--ps-priority-color-priority);
}
.ps-px-natben-chart .aline {
  stroke-width: 18;
  cursor: pointer;
}
.ps-px-natben-chart .acircle {
  display: none;
  cursor: pointer;
}
.ps-px-natben-chart .nat-avg {
  color: var(--ps-color-medium-grey);
  text-anchor: end;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
}
.ps-px-natben-chart .avg-above {
  fill: var(--ps-priority-color-strength-soft);
}
.ps-px-natben-chart .avg-average {
  fill: var(--ps-px-color-5);
}
.ps-px-natben-chart .avg-below {
  fill: var(--ps-priority-color-priority-soft);
}
.ps-px-natben-chart .ps-px-natben-chart-diff-text {
  text-anchor: middle;
  fill: white;
  font-size: var(--ps-font-size-labels);
}
.ps-px-natben-label {
  position: absolute;
  text-align: right;
  left: calc(100% + 10px);
  width: 30px;
  color: var(--ps-color-black);
  font-size: var(--ps-font-size-labels);
}
.ps-px-natben-range-top {
  top: -2px;
}
.ps-px-natben-range-middle {
  top: calc(50% - 6px);
}
.ps-px-natben-range-bottom {
  bottom: -2px;
}
.ps-px-natben-caption {
  grid-area: caption;
  text-align: right;
  font-size: 11px;
  margin-top: 5px;
}
.ps-px-natben-lists {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0 var(--ps-grid-gap);
  margin-top: 20px;
}
.ps-px-health-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 0 var(--ps-grid-gap);
}
.ps-px-health-grid .ps-px-health.ps-health-grid {
  background-color: white;
  /* [15 Mar 2024] For downloadable PNG */
  display: grid;
  grid-template-columns: 1fr 2fr;
  /* [31 May 2024] Overridden in inline dynamic styles */
  background-image: none;
  /* [18 Mar 2024] Randomly populated from within the component */
  background-repeat: no-repeat;
  background-position: -10% bottom;
  background-size: 42%;
}
.ps-px-health-grid .ps-px-health.ps-health-grid .ps-health-viz {
  /* padding: 20px; */
  display: grid;
  grid-gap: 20px 0;
  align-items: center;
}
.ps-px-health-grid .ps-px-health.ps-health-grid .ps-health-viz .ps-health-ticks line {
  stroke: var(--ps-color-medium-grey);
  stroke-width: 0.4;
}
.ps-px-health-grid .ps-px-health.ps-health-grid .ps-health-viz .ps-health-subheading {
  font-weight: bold;
  display: none;
}
.ps-px-health-grid .ps-px-health.ps-health-grid .ps-health-viz .ps-health-bar .ps-health-segment {
  fill-opacity: 0.7;
  cursor: pointer;
}
.ps-px-health-grid .ps-px-health.ps-health-grid .ps-health-viz .ps-health-bar .ps-health-segment:hover {
  fill-opacity: 1;
}
.ps-px-health-grid .ps-px-health.ps-health-grid .ps-health-viz .ps-health-bar .ps-health-white-label {
  fill: white;
}
.ps-px-health-grid .ps-px-health.ps-health-grid .ps-health-viz .ps-health-bar .ps-health-label-text {
  text-anchor: middle;
  /* font-size: 6px; */
  fill: var(--ps-color-medium-grey);
}
.ps-px-health-grid .ps-px-health.ps-health-grid .ps-health-viz polyline {
  fill: transparent;
  stroke: var(--ps-color-middle-grey);
  stroke-width: 1px;
}
.ps-px-health-grid .ps-px-health.ps-health-grid .ps-health-viz figcaption {
  color: var(--ps-color-middle-grey);
  font-size: smaller;
  text-align: right;
  margin-top: 10px;
}
.ps-px-health-grid .ps-px-health.ps-health-grid-curves .ps-health-curves-bg {
  fill: white;
}
.ps-px-health-grid .ps-px-health.ps-health-grid-curves .ps-axis-label {
  text-anchor: middle;
  font-size: 9px;
}
.ps-px-health-grid .ps-px-health.ps-health-grid-curves path {
  stroke: var(--ps-color-hero-green);
  stroke-width: 2px;
  fill: none;
}
.ps-px-health-grid .ps-px-health.ps-health-grid .ps-health-viz .ps-health-bar .ps-health-label-text {
  font-size: 4px;
}
.ps-px-health-grid .ps-health-n {
  text-align: right;
  color: var(--ps-color-middle-grey);
  font-size: smaller;
}
.snapping-v2 .ps-show-me {
  display: none;
}
.snapping-v2 .ps-showing {
  display: inline;
}
.snapping-v2 .ps-controls-right, .snapping-v2 .ps-suggested, .snapping-v2 .ps-hide-when-snapping {
  display: none;
}
.ps-px-marker-with-denom .ps-px-marker .ps-px-marker-shape {
  fill: var(--ps-color-hero-green);
}
.ps-px-marker-with-denom .ps-px-marker .ps-px-marker-shape.compare {
  fill: var(--ps-color-light-green);
}
.ps-px-marker-with-denom .ps-px-marker .ps-px-marker-shape.lown {
  fill: var(--ps-color-middle-grey);
}
.ps-px-marker-with-denom .ps-px-marker .ps-px-marker-text {
  fill: white;
  text-anchor: middle;
  font-size: 30px;
  font-family: var(--ps-font-family-body);
}
.ps-px-marker-with-denom .ps-px-marker-denominator {
  fill: var(--ps-color-middle-grey);
}
.ps-home-opens-cards {
  /*
   display: grid;
   grid-gap: var(--ps-grid-gap-half) var(--ps-grid-gap);
   grid-template-columns: 1fr 1fr;
   */
  column-gap: var(--ps-grid-gap);
}
.ps-home-opens-cards .list-item {
  transition: all 0.3s;
}
.ps-home-opens-cards .list-down-enter {
  opacity: 0;
  transform: translateY(50px);
}
.ps-home-opens-cards .list-up-enter {
  opacity: 0;
  transform: translateY(-50px);
}
.ps-home-opens-cards .list-down-leave-to {
  opacity: 0;
  transform: translateY(-100px);
}
.ps-home-opens-cards .list-up-leave-to {
  opacity: 0;
  transform: translateY(0px);
}
.ps-home-opens-cards .list-down-leave-active, .ps-home-opens-cards .list-up-leave-active {
  position: absolute;
}
.ps-ideas-main {
  display: grid;
  grid-gap: 10px var(--ps-grid-gap);
  grid-template-columns: 1fr;
  height: 500px;
  grid-template-rows: min-content 1fr 50px min-content;
  /* 50px is a hack but it corresponds to the height of the last column */
  /*
   grid-template-areas: "map caption"
   "map chart"
   "map labels"
   "map legend";
   */
  grid-template-areas: "caption" "chart" "labels" "legend";
}
.ps-ideas-main .ps-ideas-card {
  grid-area: card;
}
.ps-ideas-main .ps-ideas-map {
  grid-area: map;
}
.ps-ideas-main .ps-ideas-map svg {
  width: 100%;
  height: 100%;
  box-shadow: var(--ps-soft-shadow);
  background-color: #e1e1e1;
  background-image: url('/images/maps/inner_west_light.png');
  background-position: 50% 50%;
  background-size: cover;
}
.ps-ideas-main .ps-ideas-chart-hover-caption {
  grid-area: caption;
  font-weight: bold;
  color: var(--ps-color-medium-grey);
  margin-bottom: 10px;
}
.ps-ideas-main .ps-ideas-chart {
  grid-area: chart;
  /*
   border-left: 1px solid var(--ps-color-light-grey);
   border-bottom: 1px solid var(--ps-color-light-grey);
   */
  display: grid;
  grid-template-columns: var(--ps-ideas-chart-y-axis-width) repeat(9, 1fr);
  grid-template-rows: 1fr auto;
  align-items: end;
  justify-content: space-around;
  align-items: end;
}
.ps-ideas-main .ps-ideas-chart .ps-ideas-chart-y-axis {
  height: 100%;
  font-size: var(--ps-font-size-labels);
  position: relative;
}
.ps-ideas-main .ps-ideas-chart .ps-ideas-chart-y-axis .ps-ideas-chart-y-label {
  position: absolute;
  right: 3px;
  transform: translateY(50%);
  /* Align with the gridlines */
  padding-right: 3px;
}
.ps-ideas-main .ps-ideas-chart .ps-ideas-chart-bar-wrapper {
  height: 100%;
  padding: 0 10px;
  border-bottom: 1px solid var(--ps-color-middle-grey);
  position: relative;
  display: flex;
  align-items: flex-end;
}
.ps-ideas-main .ps-ideas-chart .ps-ideas-chart-bar-wrapper .ps-ideas-chart-y-gridlines {
  position: absolute;
  top: 1px;
  right: 0;
  bottom: -1px;
  left: 0;
}
.ps-ideas-main .ps-ideas-chart .ps-ideas-chart-bar-wrapper .ps-ideas-chart-y-gridlines .ps-ideas-chart-y-gridline {
  position: absolute;
  left: 0;
  right: 0;
  height: 0;
  transform: translateY(50%);
  border-top: 1px solid var(--ps-color-light-grey);
  /*
   &:before {
   content: '';
   position: absolute;
   right: 100%;
   width: 4px;
   border-top: 1px solid var(--ps-color-middle-grey);
   top: -1px;
   }
   */
}
.ps-ideas-main .ps-ideas-chart .ps-ideas-chart-bar-wrapper .ps-ideas-chart-bar {
  /*
   display: flex;
   flex-direction: column;
   align-items: flex-end;
   */
  /* outline: 1px solid blue;  // For debugging only */
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  transition: height 0.1s;
  position: relative;
}
.ps-ideas-main .ps-ideas-chart .ps-ideas-chart-bar-wrapper .ps-ideas-chart-bar .ps-ideas-chart-bar-number {
  position: absolute;
  text-align: center;
  bottom: 100%;
  padding-bottom: 0.5em;
  width: 100%;
  font-size: var(--ps-caption-font-size);
}
.ps-ideas-main .ps-ideas-chart .ps-ideas-chart-bar-wrapper .ps-ideas-chart-bar .ps-ideas-chart-subbar {
  width: 100%;
  position: relative;
  cursor: pointer;
  transition: all 0.1s;
  overflow: hidden;
  /* Prevents the hover triangle from overflowing the subbar rectangle */
}
.ps-ideas-main .ps-ideas-chart .ps-ideas-chart-bar-wrapper .ps-ideas-chart-bar .ps-ideas-chart-subbar .ps-subbar-caption {
  display: none;
  position: absolute;
  top: 0;
  left: calc(100% + 5px);
  font-size: smaller;
  line-height: 1em;
  white-space: nowrap;
  z-index: 2;
}
.ps-ideas-main .ps-ideas-chart .ps-ideas-chart-bar-wrapper .ps-ideas-chart-bar .ps-ideas-chart-subbar.ps-locked {
  background-color: var(--ps-color-hero-green) !important;
}
.ps-ideas-main .ps-ideas-chart .ps-ideas-chart-bar-wrapper .ps-ideas-chart-bar .ps-ideas-chart-subbar:hover:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 15px 0 0;
  border-color: var(--ps-color-hero-green) transparent transparent transparent;
  /*
   &:hover {
   background-color: var(--ps-color-hero-green)!important;
   .ps-subbar-caption {
   display: block;
   }
   }
   */
}
.ps-ideas-main .ps-ideas-chart-labels {
  grid-area: labels;
  display: grid;
  grid-template-columns: var(--ps-ideas-chart-y-axis-width) repeat(9, 1fr);
  justify-items: center;
  justify-content: space-around;
}
.ps-ideas-main .ps-ideas-chart-labels .ps-ideas-chart-label-wrapper {
  position: relative;
}
.ps-ideas-main .ps-ideas-chart-labels .ps-ideas-chart-label-wrapper .ps-ideas-chart-label {
  position: absolute;
  line-height: 1.1em;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  text-align: center;
}
.ps-ideas-main .ps-ideas-chart-legend {
  grid-area: legend;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.ps-summarise {
  border: 1px solid var(--ps-button-border-color);
  position: relative;
  top: -2px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.ps-summarise[disabled] {
  cursor: not-allowed;
}
.ps-search-toggle {
  position: relative;
  top: -2px;
}
.ps-search-filter {
  position: relative;
  display: inline-block;
  width: 150px;
  height: 38px;
  margin-bottom: 10px;
  /* [15 Oct 2025] This does nothing, but here for consistency! */
  top: -5px;
  /* ... so I do this instead. Could also have used flex with gap (thanks to JB) but I don't want to make a big change today. */
}
.ps-ideas-summary-wrapper {
  margin-bottom: var(--ps-grid-gap-half);
  position: relative;
  transition: transform 0.3s;
}
.ps-ideas-summary-wrapper .ps-ideas-summary::before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: 'Font Awesome 5 Free';
  content: '\f0c5';
  position: absolute;
  top: 0;
  padding-top: 20px;
  padding-right: 10px;
  right: 100%;
  width: 50px;
  text-align: right;
  height: 100%;
  color: var(--ps-color-middle-grey);
  transition: 0.5s all;
  transform: translateX(-15px);
  opacity: 0;
}
.ps-ideas-summary-wrapper:hover .ps-ideas-summary::before {
  opacity: 1;
  transform: translateX(0px);
}
.ps-ideas-summary-wrapper .ps-ideas-summary {
  border: 1px solid var(--ps-button-border-color);
  background-color: #f8f9fa;
  color: var(--ps-color-black);
  padding: 20px;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.3s;
}
.ps-ideas-summary-wrapper .ps-ideas-summary p:last-child {
  margin-bottom: 0;
}
.ps-ideas-open {
  position: relative;
  cursor: pointer;
  transition: all 0.3s;
}
.ps-ideas-open td:first-child::before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: 'Font Awesome 5 Free';
  content: '\f0c5';
  position: absolute;
  top: 0;
  padding-top: 12px;
  padding-right: 10px;
  right: 100%;
  width: 50px;
  text-align: right;
  height: 100%;
  color: var(--ps-color-middle-grey);
  transition: 0.5s all;
  transform: translateX(-15px);
  opacity: 0;
}
.ps-ideas-open:hover td:first-child::before {
  opacity: 1;
  transform: translateX(0px);
}
.ps-opens-card {
  background-color: white;
  border-radius: 8px;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
  padding: var(--ps-page-margin) var(--ps-page-margin) 0;
  /* background-image: url(/images/shapes/ps-wave-up-grey.svg); */
  background-position: center bottom;
  background-size: contain;
  background-repeat: no-repeat;
}
.ps-opens-card h3 {
  text-align: center;
}
.ps-opens-card .ps-open-card-table {
  margin: 0 auto;
}
.ps-opens-card .ps-open-card-table td {
  padding: 3px 0;
  vertical-align: bottom;
}
.ps-opens-card .ps-open-card-table tr td:first-child {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.1em;
  padding-right: 10px;
  text-align: right;
}
.ps-opens-card .ps-open-card-table tr:nth-child(1) td:first-child {
  color: var(--ps-color-light-green);
}
.ps-opens-card .ps-open-card-table tr:nth-child(2) td:first-child {
  color: var(--ps-color-light-blue);
}
.ps-opens-card .ps-open-card-table tr:nth-child(3) td:first-child {
  color: var(--ps-color-middle-grey);
}
.ps-opens-card .ps-card-wave {
  margin-top: 20px;
  width: 100%;
}
.ps-story-grid {
  display: grid;
  grid-gap: 0 var(--ps-grid-gap);
  /*
   grid-template-columns: 1fr 1fr 1fr;
   grid-template-rows: auto 1fr auto;
   grid-template-areas: "selector headingA	headingB"
   "selector mapA		 	mapB"
   ".				 legendA 	legendB";
   .ps-stories-selector {
   grid-area: selector;
   }*/
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr auto;
  grid-template-areas: "headingA	headingB" "mapA		 	mapB" "legendA 	legendB";
  /*
   .ps-stories-selector {
   display: none;
   grid-area: selector;
   }
   */
}
.ps-story-grid .ps-story-table tr.ps-story-separator td {
  border-top: 1px solid var(--ps-color-black);
}
.ps-story-grid .ps-story-table td:nth-child(2), .ps-story-grid .ps-story-table td:nth-child(3) {
  text-align: center;
}
.ps-story-grid .ps-square {
  text-align: center;
  background-color: var(--ps-color-medium-grey);
  color: white;
  padding: 2px 4px 0;
  display: inline-block;
  width: 25px;
  height: 25px;
}
.ps-story-grid .ps-story-heading.headingA {
  grid-area: headingA;
}
.ps-story-grid .ps-story-heading.headingB {
  grid-area: headingB;
}
.ps-story-grid .ps-stories-map {
  background-color: var(--ps-color-light-grey);
  display: flex;
  position: relative;
  min-height: 500px;
  /* [14 Feb 2024] Prevent story maps from disappearing in mobile view. [5 Mar 2024] Eh?! */
}
.ps-story-grid .ps-stories-map.storyA {
  grid-area: mapA;
}
.ps-story-grid .ps-stories-map.storyB {
  grid-area: mapB;
}
.ps-story-grid .ps-stories-map .ps-square {
  position: absolute;
  top: 9;
  right: 0;
  z-index: 1;
  /* Leaflet assigns z-index: 0 to itself */
}
.ps-story-grid .ps-stories-map .ps-leaflet-wrapper {
  width: 100%;
  /* [13 Dec 2023] Unsure whether this is actually needed */
}
.ps-story-grid .ps-stories-legend.legendA {
  grid-area: legendA;
}
.ps-story-grid .ps-stories-legend.legendB {
  grid-area: legendB;
}
.ps-donut-wrapper {
  text-align: center;
}
.ps-donut-wrapper .ps-donut-chart {
  position: relative;
}
.ps-donut-wrapper .ps-donut-chart svg {
  width: 70%;
  height: auto;
  margin: var(--ps-page-margin) 0;
}
.ps-donut-wrapper .ps-donut-chart svg .seg {
  fill: none;
  stroke-width: 2;
  stroke-dasharray: 31.4 31.4;
}
.ps-donut-wrapper .ps-donut-chart svg .seg.seg1 {
  stroke: var(--ps-color-light-green);
}
.ps-donut-wrapper .ps-donut-chart svg .seg.seg2 {
  stroke: var(--ps-color-light-blue);
}
.ps-donut-wrapper .ps-donut-chart svg .seg.seg3 {
  stroke: var(--ps-color-middle-grey);
}
.ps-donut-wrapper .ps-donut-chart svg .outline {
  fill: none;
  stroke: var(--ps-color-light-grey);
  stroke-width: 2;
}
.ps-donut-wrapper .ps-card-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30%;
  transform: translate(-50%, -50%);
}
.ps-donut-wrapper .ps-card-percent {
  font-weight: bold;
  color: var(--ps-color-black);
}
.ps-cf-results {
  /*
   display: grid;
   grid-template-columns: 1fr 1fr;
   grid-gap: var(--ps-grid-gap);
   */
  /* align-items: center; */
  position: relative;
}
.ps-cf-results .ps-cf-chart-x-labels {
  position: absolute;
  width: calc(50% - var(--ps-cf-chart-gutter)/2);
  right: 0;
  bottom: 100%;
  font-size: var(--ps-font-size-labels);
}
.ps-cf-results .ps-cf-chart-x-labels .ps-cf-chart-label {
  position: absolute;
  top: 10px;
  left: 0;
  transform: translate(-50%, -50%);
  text-align: center;
}
.ps-cf-results .ps-cf-chart-x-labels .ps-cf-chart-label.l0 {
  left: 0%;
}
.ps-cf-results .ps-cf-chart-x-labels .ps-cf-chart-label.l10 {
  left: 10%;
}
.ps-cf-results .ps-cf-chart-x-labels .ps-cf-chart-label.l20 {
  left: 20%;
}
.ps-cf-results .ps-cf-chart-x-labels .ps-cf-chart-label.l30 {
  left: 30%;
}
.ps-cf-results .ps-cf-chart-x-labels .ps-cf-chart-label.l40 {
  left: 40%;
}
.ps-cf-results .ps-cf-chart-x-labels .ps-cf-chart-label.l50 {
  left: 50%;
}
.ps-cf-results .ps-cf-chart-x-labels .ps-cf-chart-label.l60 {
  left: 60%;
}
.ps-cf-results .ps-cf-chart-x-labels .ps-cf-chart-label.l70 {
  left: 70%;
}
.ps-cf-results .ps-cf-chart-x-labels .ps-cf-chart-label.l80 {
  left: 80%;
}
.ps-cf-results .ps-cf-chart-x-labels .ps-cf-chart-label.l90 {
  left: 90%;
}
.ps-cf-results .ps-cf-chart-x-labels .ps-cf-chart-label.l100 {
  left: 100%;
}
.ps-cf-results .ps-cf-list {
  padding-top: 25px;
  overflow: visible;
}
.ps-cf-results .ps-cf-list .attribute {
  margin-top: 0;
  margin-bottom: 3px;
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: var(--ps-cf-chart-gutter);
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece {
  /* border-left: 1px solid var(--ps-color-light-grey); */
  border-right: 1px solid var(--ps-color-light-grey);
  position: relative;
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece:before {
  content: '';
  background-color: var(--ps-color-light-grey);
  position: absolute;
  top: calc(50% - 1px);
  left: -20px;
  width: 0;
  height: 1px;
  transition: width 0.3s;
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece.lined:before {
  background-color: var(--ps-color-middle-grey);
  width: calc(var(--ps-cf-chart-gutter) + 100%);
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-vline {
  background-color: var(--ps-color-light-grey);
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-vline.v0 {
  left: 0%;
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-vline.v10 {
  left: 10%;
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-vline.v20 {
  left: 20%;
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-vline.v30 {
  left: 30%;
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-vline.v40 {
  left: 40%;
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-vline.v50 {
  left: 50%;
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-vline.v60 {
  left: 60%;
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-vline.v70 {
  left: 70%;
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-vline.v80 {
  left: 80%;
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-vline.v90 {
  left: 90%;
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-piece-lines {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  stroke: var(--ps-color-middle-grey);
  stroke-width: 3;
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-piece-lines.line-0 line {
  stroke: var(--ps-color-0);
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-piece-lines.line-1 line {
  stroke: var(--ps-color-1);
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-piece-lines.line-2 line {
  stroke: var(--ps-color-2);
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-piece-lines.line-3 line {
  stroke: var(--ps-color-3);
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-piece-lines.lown {
  stroke-dasharray: 1 2;
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-piece-lines.zeron {
  opacity: 0;
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-dot {
  background-color: var(--ps-color-middle-grey);
  border-radius: 10px;
  position: absolute;
  top: 50%;
  left: 0;
  /* Varied by Vue according to the JSON value */
  transform: translate(-50%, -50%);
  cursor: pointer;
  transition: all 0.1s;
  width: 14px;
  height: 14px;
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-dot:hover {
  width: 20px;
  height: 20px;
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-dot:not(.lown).dot-0 {
  background-color: var(--ps-color-0);
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-dot:not(.lown).dot-1 {
  background-color: var(--ps-color-1);
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-dot:not(.lown).dot-2 {
  background-color: var(--ps-color-2);
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-dot:not(.lown).dot-3 {
  background-color: var(--ps-color-3);
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-dot.lown {
  background-color: white;
  border-width: 2px;
  border-style: dotted;
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-dot.lown.dot-0 {
  border-color: var(--ps-color-0);
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-dot.lown.dot-1 {
  border-color: var(--ps-color-1);
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-dot.lown.dot-2 {
  border-color: var(--ps-color-2);
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-dot.lown.dot-3 {
  border-color: var(--ps-color-3);
}
.ps-cf-results .ps-cf-list .ps-cf-list-beside .ps-cf-chart-piece .ps-cf-chart-dot.zeron {
  opacity: 0;
}
.legend.px-by-year-legend > div:nth-child(1) .dot.on:before {
  background-color: var(--ps-color-hero-green);
  /* Entire LGA */
}
.legend.px-by-year-legend > div:nth-child(2) .dot.on:before {
  background-color: var(--ps-color-light-blue);
  /* Region */
}
.legend.px-by-year-legend > div:nth-child(3) .dot.on:before {
  background-color: var(--ps-color-blue);
  /* State */
}
.legend.px-by-year-legend > div:nth-child(4) .dot.on:before {
  background-color: var(--ps-color-black);
  /* Australia */
}
.legend.ps-cf-results-legend > div:nth-child(1) .dot.on:before {
  background-color: var(--ps-color-middle-grey);
}
.legend.ps-cf-results-legend > div:nth-child(2) .dot.on:before {
  background-color: var(--ps-color-0);
}
.legend.ps-cf-results-legend > div:nth-child(3) .dot.on:before {
  background-color: var(--ps-color-1);
}
.legend.ps-cf-results-legend > div:nth-child(4) .dot.on:before {
  background-color: var(--ps-color-2);
}
.legend.ps-cf-results-legend > div:nth-child(5) .dot.on:before {
  background-color: var(--ps-color-3);
}
.legend.ps-cf-results-legend .zeron {
  /* If n=0 for this series */
  opacity: 0.4;
  filter: saturate(0%);
  pointer-events: none;
}
.legend.ps-ideas-chart-legend > div:nth-child(1) .dot.on:before {
  background-color: var(--ps-color-0);
}
.legend.ps-ideas-chart-legend > div:nth-child(2) .dot.on:before {
  background-color: var(--ps-color-1);
}
.legend.ps-ideas-chart-legend > div:nth-child(3) .dot.on:before {
  background-color: var(--ps-color-2);
}
.legend.ps-ideas-chart-legend > div:nth-child(4) .dot.on:before {
  background-color: var(--ps-color-3);
}
.ps-px-grid td {
  position: relative;
}
.ps-px-grid td .ps-dimensions {
  cursor: pointer;
  display: grid;
  opacity: 0;
  pointer-events: none;
  grid-template-columns: repeat(5, 1fr);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-content: stretch;
}
.ps-px-grid td .ps-dimensions > div {
  font-size: var(--ps-font-size-smaller);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ps-px-grid td .ps-dimensions > div:not(:first-child) {
  border-left: 1px solid white;
}
.ps-px-grid td .ps-dimensions > div.ps-band-1 {
  background-color: #E95529;
}
.ps-px-grid td .ps-dimensions > div.ps-band-2 {
  background-color: #F1A83D;
}
.ps-px-grid td .ps-dimensions > div.ps-band-3 {
  background-color: #F2E0AE;
}
.ps-px-grid td .ps-dimensions > div.ps-band-4 {
  background-color: #c9e095;
}
.ps-px-grid td .ps-dimensions > div.ps-band-5 {
  background-color: #2CB34A;
}
.ps-px-grid td.ps-band-1 {
  background-color: #E95529;
}
.ps-px-grid td.ps-band-2 {
  background-color: #F1A83D;
}
.ps-px-grid td.ps-band-3 {
  background-color: #F2E0AE;
}
.ps-px-grid td.ps-band-4 {
  background-color: #c9e095;
}
.ps-px-grid td.ps-band-5 {
  background-color: #2CB34A;
}
.ps-px-grid td.under {
  background-color: var(--ps-px-color-5);
}
.ps-px-grid td.has-dimensions:hover {
  padding: 0;
}
.ps-px-grid td.has-dimensions:hover > span {
  display: none;
}
.ps-px-grid td.has-dimensions:hover .ps-dimensions {
  opacity: 1;
  pointer-events: auto;
}
.ps-px-grid .legend.ps-px-grid-legend {
  grid-template-columns: repeat(6, 1fr);
}
.ps-px-grid .legend.ps-px-grid-legend > div:nth-child(6n-5) div:before {
  background-color: #E95529;
}
.ps-px-grid .legend.ps-px-grid-legend > div:nth-child(6n-4) div:before {
  background-color: #F1A83D;
}
.ps-px-grid .legend.ps-px-grid-legend > div:nth-child(6n-3) div:before {
  background-color: #F2E0AE;
}
.ps-px-grid .legend.ps-px-grid-legend > div:nth-child(6n-2) div:before {
  background-color: #c9e095;
}
.ps-px-grid .legend.ps-px-grid-legend > div:nth-child(6n-1) div:before {
  background-color: #2CB34A;
}
.ps-px-grid .legend.ps-px-grid-legend > div:nth-child(6n) div:before {
  background-color: var(--ps-px-color-5);
}
.ps-data .ps-data-sources .ps-data-item {
  display: grid;
  grid-gap: var(--ps-grid-gap);
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: "name description description description";
  border-bottom: 1px solid var(--ps-color-light-grey);
  padding: 20px 0;
}
.ps-data .ps-data-sources .ps-data-item:last-child {
  border-bottom: none;
}
.ps-data .ps-data-sources .ps-data-item .ps-data-item-name {
  grid-area: name;
}
.ps-data .ps-data-sources .ps-data-item .ps-data-item-description {
  grid-area: description;
}
.ps-respondents {
  padding-bottom: 0;
}
.ps-respondents #ps-respondents-about {
  background-color: white;
}
.ps-respondents .btn-group {
  margin-right: 10px;
}
.ps-respondents .ps-respondents-about-panel {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: var(--ps-grid-gap);
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--ps-color-light-grey);
}
.ps-respondents .ps-respondents-about-panel.ps-respondents-px {
  margin-bottom: 0;
}
.ps-respondents .ps-respondents-about-panel h4 {
  margin-bottom: 20px;
}
.ps-respondents .ps-respondents-about-panel .ps-respondents-about-gender {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  grid-gap: 20px;
  justify-items: center;
}
.ps-respondents .ps-respondents-about-panel .ps-respondents-about-gender > div {
  text-align: center;
}
.ps-respondents .ps-respondents-about-panel .ps-respondents-about-gender img {
  display: block;
  width: 50px;
  margin-bottom: 10px;
}
.ps-respondents .ps-respondents-about-panel .ps-respondents-about-gender .ps-person-icon {
  display: block;
  width: 50px;
  margin-bottom: 10px;
}
.ps-respondents .ps-respondents-about-panel .ps-respondents-birth-country {
  width: 100%;
}
.ps-respondents .ps-respondents-about-panel .ps-respondents-birth-country td:nth-child(2n) {
  text-align: right;
}
.ps-respondents .ps-age-pie-wrapper {
  display: grid;
  grid-template-columns: max-content 120px;
  grid-gap: 20px;
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-legend {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-legend li {
  margin-left: 20px;
  position: relative;
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-legend li:before {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  top: 2px;
  left: -22px;
  background-color: red;
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-legend-CF li:nth-child(1):before, .ps-respondents .ps-age-pie-wrapper .ps-age-pie-legend-SP li:nth-child(1):before {
  background-color: var(--ps-pie-color-cf-1);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-legend-CF li:nth-child(2):before, .ps-respondents .ps-age-pie-wrapper .ps-age-pie-legend-SP li:nth-child(2):before {
  background-color: var(--ps-pie-color-cf-2);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-legend-CF li:nth-child(3):before, .ps-respondents .ps-age-pie-wrapper .ps-age-pie-legend-SP li:nth-child(3):before {
  background-color: var(--ps-pie-color-cf-3);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-legend-CF li:nth-child(4):before, .ps-respondents .ps-age-pie-wrapper .ps-age-pie-legend-SP li:nth-child(4):before {
  background-color: var(--ps-pie-color-cf-4);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-legend-PX li:nth-child(1):before {
  background-color: var(--ps-pie-color-px-1);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-legend-PX li:nth-child(2):before {
  background-color: var(--ps-pie-color-px-2);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-legend-PX li:nth-child(3):before {
  background-color: var(--ps-pie-color-px-3);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-legend-PX li:nth-child(4):before {
  background-color: var(--ps-pie-color-px-4);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-legend-Census li:nth-child(1):before {
  background-color: var(--ps-pie-color-census-1);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-legend-Census li:nth-child(2):before {
  background-color: var(--ps-pie-color-census-2);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-legend-Census li:nth-child(3):before {
  background-color: var(--ps-pie-color-census-3);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-legend-Census li:nth-child(4):before {
  background-color: var(--ps-pie-color-census-4);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-chart svg {
  display: block;
  width: 100%;
  height: auto;
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-chart svg .outline {
  fill: none;
  stroke: var(--ps-color-light-grey);
  stroke-width: 2;
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-chart svg .seg {
  fill: none;
  stroke-width: 2;
  stroke-dasharray: 31.4 31.4;
  /*
   // Ugly transition at the moment because of the way the pie is structured in SVG, so disabling this [1 Jul 2020]
   transition: stroke-dasharray 1s;
   */
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-chart svg .seg.seg1CF, .ps-respondents .ps-age-pie-wrapper .ps-age-pie-chart svg .seg.seg1SP {
  stroke: var(--ps-pie-color-cf-1);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-chart svg .seg.seg2CF, .ps-respondents .ps-age-pie-wrapper .ps-age-pie-chart svg .seg.seg2SP {
  stroke: var(--ps-pie-color-cf-2);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-chart svg .seg.seg3CF, .ps-respondents .ps-age-pie-wrapper .ps-age-pie-chart svg .seg.seg3SP {
  stroke: var(--ps-pie-color-cf-3);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-chart svg .seg.seg4CF, .ps-respondents .ps-age-pie-wrapper .ps-age-pie-chart svg .seg.seg4SP {
  stroke: var(--ps-pie-color-cf-4);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-chart svg .seg.seg1PX {
  stroke: var(--ps-pie-color-px-1);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-chart svg .seg.seg2PX {
  stroke: var(--ps-pie-color-px-2);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-chart svg .seg.seg3PX {
  stroke: var(--ps-pie-color-px-3);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-chart svg .seg.seg4PX {
  stroke: var(--ps-pie-color-px-4);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-chart svg .seg.seg4CF {
  stroke: var(--ps-pie-color-cf-4);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-chart svg .seg.seg1Census {
  stroke: var(--ps-pie-color-census-1);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-chart svg .seg.seg2Census {
  stroke: var(--ps-pie-color-census-2);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-chart svg .seg.seg3Census {
  stroke: var(--ps-pie-color-census-3);
}
.ps-respondents .ps-age-pie-wrapper .ps-age-pie-chart svg .seg.seg4Census {
  stroke: var(--ps-pie-color-census-4);
}
.ps-person-color-CF, .ps-person-color-SP {
  fill: var(--ps-pie-color-cf-4);
}
.ps-person-color-PX {
  fill: var(--ps-pie-color-px-4);
}
.ps-person-color-Census {
  fill: var(--ps-pie-color-census-3);
}
.ps-faq .ps-faq-icon {
  float: right;
  width: 100px;
}
.ps-faq .ps-section-intro {
  grid-template-columns: 1fr auto;
}
.ps-faq .ps-faq-item {
  display: grid;
  grid-gap: var(--ps-grid-gap);
  grid-template-columns: 200px 1fr;
  grid-template-areas: "question answer";
  border-bottom: 1px solid var(--ps-color-light-grey);
  padding: 20px 0;
}
.ps-faq .ps-faq-item:last-child {
  border-bottom: none;
}
.ps-faq .ps-faq-item .ps-faq-question {
  grid-area: question;
}
.ps-faq .ps-faq-item .ps-faq-answer {
  grid-area: answer;
}
.ps-targets .btn-group {
  margin-right: 10px;
}
.ps-targets .ps-targets-table {
  width: 100%;
}
.ps-targets .ps-targets-table .ps-plus-minus {
  display: none;
  color: var(--ps-color-middle-grey);
}
.ps-targets .ps-targets-table td:last-child, .ps-targets .ps-targets-table th:last-child {
  text-align: center;
}
.ps-targets .ps-targets-table td:last-child .fa-check, .ps-targets .ps-targets-table th:last-child .fa-check {
  color: var(--ps-priority-color-strength);
}
.ps-targets .ps-targets-table td:last-child .fa-times, .ps-targets .ps-targets-table th:last-child .fa-times {
  color: var(--ps-priority-color-priority);
}
.attributes > div {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  /* height: 400px; */
  align-content: flex-start;
}
.attribute {
  border: 1px solid var(--ps-color-middle-grey);
  /* background-color: rgba(255, 255, 255, 0.9);		// [7 Mar 2024] Removed transparency */
  background-color: white;
  margin-top: 4px;
  margin-bottom: 4px;
  margin-right: 4px;
  box-sizing: border-box;
  width: 100%;
  /* 33%; */
  display: grid;
  grid-template-columns: 10px 1fr min-content;
  grid-gap: 0px;
  cursor: pointer;
  font-size: var(--ps-font-size-smaller);
  transition: transform 0.3s, background-color 0.3s;
}
.attribute.ps-nb {
  background-color: var(--ps-color-black);
  color: white;
  position: relative;
}
.attribute.ps-nb:after {
  /*
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
   content: "\f024";
   */
  content: '';
  position: absolute;
  top: -10px;
  right: -10px;
  width: 30px;
  height: 15px;
  background-image: url('/images/icons/flag_au.png');
  background-repeat: no-repeat;
  background-position: center center;
  transform: rotate(10deg);
}
.attribute.ps-v2 {
  grid-template-columns: 35px 1fr;
  font-size: var(--ps-font-size-smaller);
  margin-top: 3px;
  margin-bottom: 3px;
  position: relative;
}
.attribute.ps-v2.lit .category {
  padding-left: 7px;
  padding-right: 7px;
}
.attribute.ps-v2.lit .name {
  padding-left: 7px;
}
.attribute.ps-v2.lit .overlay {
  opacity: 1;
  width: 115px;
}
.attribute.ps-v2 .category {
  padding-left: 7px;
  padding-right: 7px;
  text-align: right;
}
.attribute.ps-v2 .category.major.threat {
  fill: rgba(207, 32, 35, 0.9);
  background-color: rgba(207, 32, 35, 0.9);
}
.attribute.ps-v2 .category.average.threat {
  fill: rgba(207, 32, 35, 0.6);
  background-color: rgba(207, 32, 35, 0.6);
}
.attribute.ps-v2 .category.minor.threat {
  fill: rgba(207, 32, 35, 0.2);
  background-color: rgba(207, 32, 35, 0.2);
}
.attribute.ps-v2 .category.major.concern {
  fill: rgba(159, 67, 173, 0.9);
  background-color: rgba(159, 67, 173, 0.9);
}
.attribute.ps-v2 .category.average.concern {
  fill: rgba(159, 67, 173, 0.6);
  background-color: rgba(159, 67, 173, 0.6);
}
.attribute.ps-v2 .category.minor.concern {
  fill: rgba(159, 67, 173, 0.2);
  background-color: rgba(159, 67, 173, 0.2);
}
.attribute.ps-v2 .category.major.standard {
  fill: rgba(46, 127, 194, 0.9);
  background-color: rgba(46, 127, 194, 0.9);
}
.attribute.ps-v2 .category.average.standard {
  fill: rgba(46, 127, 194, 0.6);
  background-color: rgba(46, 127, 194, 0.6);
}
.attribute.ps-v2 .category.minor.standard {
  fill: rgba(46, 127, 194, 0.2);
  background-color: rgba(46, 127, 194, 0.2);
}
.attribute.ps-v2 .category.major.strength {
  fill: rgba(77, 175, 74, 0.9);
  background-color: rgba(77, 175, 74, 0.9);
}
.attribute.ps-v2 .category.average.strength {
  fill: rgba(77, 175, 74, 0.6);
  background-color: rgba(77, 175, 74, 0.6);
}
.attribute.ps-v2 .category.minor.strength {
  fill: rgba(77, 175, 74, 0.2);
  background-color: rgba(77, 175, 74, 0.2);
}
.attribute.ps-v2 .category.nurture {
  fill: #2CB34A;
  background-color: #2CB34A;
}
.attribute.ps-v2 .category.prioritise {
  fill: #E95529;
  background-color: #E95529;
}
.attribute.ps-v2 .category.manage {
  fill: #F1A83D;
  background-color: #F1A83D;
}
.attribute.ps-v2 .category.maintain {
  fill: #F2E0AE;
  background-color: #F2E0AE;
}
.attribute.ps-v2 .category.monitor {
  fill: #c9e095;
  background-color: #c9e095;
}
.attribute.ps-v2 .category span {
  opacity: 1;
}
.attribute.ps-v2 .category .hash {
  font-size: 9px;
  position: relative;
  top: -2px;
}
.attribute.ps-v2 .name {
  padding-left: 7px;
  padding-right: 7px;
}
.attribute.ps-v2 > .cf, .attribute.ps-v2 > .px {
  padding: 2px 7px;
  border-left: 1px solid var(--ps-color-middle-grey);
}
.attribute.ps-v2 .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  display: flex;
  transition: all 0.3s;
  pointer-events: none;
  width: 0;
}
.attribute.ps-v2 .overlay > div {
  flex: 1;
}
.attribute.ps-v2 .overlay > div:first-child {
  padding-right: 3px;
}
.attribute.ps-v2 .overlay > div:last-child {
  padding-left: 3px;
}
.attribute.ps-v2::before, .attribute.ps-cf::before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: 'Font Awesome 5 Free';
  content: '\f0c5';
  position: absolute;
  top: 50%;
  right: 100%;
  width: 50px;
  text-align: right;
  height: 100%;
  color: var(--ps-color-middle-grey);
  transition: 0.3s all;
  /* [17 Jul 2024] Faster than ideas due to smaller scale */
  transform: translate(-20px, -7px);
  /* [17 Jul 2024] Shorter than ideas due to smaller scale */
  opacity: 0;
}
.attribute.ps-v2.lit::before, .attribute.ps-cf.lit::before {
  opacity: 1;
  transform: translate(-10px, -7px);
}
.attribute.lit .category {
  padding-left: 11px;
  padding-right: 40px;
}
.attribute.lit .category span {
  opacity: 1;
}
.attribute.lit .name {
  padding-left: 50px;
}
.attribute .category {
  color: white;
  text-transform: uppercase;
  background-color: var(--ps-color-middle-grey);
  padding: 3px 0;
  transition: padding 0.3s;
}
.attribute .category.strength {
  background-color: var(--ps-priority-color-strength);
}
.attribute .category.priority {
  background-color: var(--ps-priority-color-priority);
}
.attribute .category.secondary, .attribute .category.consideration {
  background-color: var(--ps-priority-color-secondary);
}
.attribute .category.none {
  background-color: var(--ps-priority-color-neutral);
}
.attribute .category span {
  opacity: 0;
  transition: opacity 0.3s;
}
.attribute .name {
  padding: 3px 10px;
  transition: padding 0.3s;
}
/*
 .attribute.ps-nb .name {
 position: relative;
 background-image: url('/images/shapes/southern_cross_all.svg');
 background-repeat: no-repeat;
 background-position: right center;
 background-size: auto 80%;
 }
 */
.attribute .cf, .attribute .px {
  padding: 3px 10px;
  text-align: right;
}
.controls {
  margin-top: 20px;
}
.controls .btn-group {
  margin-right: 5px;
}
.btn-group .btn {
  border: 1px solid var(--ps-button-border-color);
}
.btn {
  border-radius: 20px;
}
.compare-segments {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px;
}
.legend {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background-color: var(--ps-color-light-grey);
  border-radius: 0;
  /* 6px; */
  margin-top: 20px;
  font-size: var(--ps-font-size-smaller);
  line-height: 1;
}
.ps-legend-cell {
  /* New [16 Feb 2024] */
  display: grid;
  grid-template-columns: auto auto;
  padding: 5px 10px 5px 10px;
  text-align: center;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  background-color: var(--ps-color-light-grey);
}
.ps-legend-label {
  /* New [16 Feb 2024] */
  text-align: left;
}
.ps-legend-cell .dot {
  display: inline-block;
}
.ps-legend-cell .dot:before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  border: 2px solid white;
  position: relative;
  top: 2px;
  border-radius: 10px;
  background-color: white;
}
.prior {
  text-align: center;
  font-size: 0.9em;
}
.protect, .strength {
  /* Dump this soon [7 Jun 2020] */
  background-color: var(--ps-priority-color-strength-soft);
}
.neutral {
  color: var(--ps-color-middle-grey);
  background-color: var(--ps-priority-color-neutral-soft);
}
.consideration, .secondary {
  /* Dump this soon [7 Jun 2020] */
  background-color: var(--ps-priority-color-secondary-soft);
}
.priority {
  background-color: var(--ps-priority-color-priority-soft);
}
.blank {
  background-color: var(--ps-priority-color-blank);
  fill: var(--ps-priority-color-blank);
  color: transparent;
}
.protect {
  background-color: var(--ps-lep-color-protect);
  fill: var(--ps-lep-color-protect);
}
.high {
  background-color: var(--ps-lep-color-high);
  fill: var(--ps-lep-color-high);
}
.medium {
  background-color: var(--ps-lep-color-medium);
  fill: var(--ps-lep-color-medium);
}
.low {
  background-color: var(--ps-lep-color-low);
  fill: var(--ps-lep-color-low);
}
.none {
  background-color: var(--ps-lep-color-no);
  fill: var(--ps-lep-color-no);
}
.unknown {
  fill: white;
}
.map-white {
  background-color: white;
  box-shadow: inset 0px 0px 0px 3px #000;
  /* Thanks to https://stackoverflow.com/a/13517809/3330613 */
}
.future {
  background-color: var(--ps-color-light-grey);
  fill: var(--ps-color-light-grey);
}
.nurture {
  background-color: var(--ps-lep-color-protect);
  fill: var(--ps-lep-color-protect);
}
.prioritise {
  background-color: var(--ps-lep-color-high);
  fill: var(--ps-lep-color-high);
}
.manage {
  background-color: var(--ps-lep-color-medium);
  fill: var(--ps-lep-color-medium);
}
.maintain {
  background-color: var(--ps-lep-color-low);
  fill: var(--ps-lep-color-low);
}
.monitor {
  background-color: var(--ps-lep-color-no);
  fill: var(--ps-lep-color-no);
}
.well {
  background-color: var(--ps-px-color-1);
}
.average {
  background-color: var(--ps-px-color-2);
}
.room {
  background-color: var(--ps-px-color-3);
}
.warn {
  background-color: var(--ps-px-color-4);
}
.under {
  background-color: var(--ps-px-color-5);
}
#priorities tbody tr:not(:last-child) td:first-child {
  border-bottom: 1px dotted grey;
}
#priorities tbody tr td:nth-child(2) {
  border-right: 7px solid white;
  font-weight: bold;
}
#priorities th:not(:first-child) {
  width: 7%;
  position: relative;
  height: 80px;
  padding: 0;
}
.location-label {
  position: absolute;
  bottom: 0;
  left: 100%;
  transform-origin: 0% 100%;
  transform: translate(-40px, -10px) rotate(315deg);
  line-height: 1.1em;
}
.location-label > span {
  /* border-bottom: 1px solid #ccc; */
  padding: 5px 10px;
}
.px {
  text-align: center;
}
.ps-px-map-and-panel {
  margin-top: 20px;
}
.ps-px-dimension {
  /* [7 Jan 2025] Forked today since dimension bars have a different structure now */
}
.ps-px-dimension .ps-px-bars {
  position: relative;
  height: calc(var(--ps-px-bar-height) * 1.619);
}
.ps-px-dimension .ps-px-bars.compare {
  height: calc(var(--ps-px-bar-height) * 2.619);
}
.ps-px-dimension .ps-px-bar-max {
  background-color: var(--ps-color-light-grey);
  text-align: right;
  padding: 2px 5px;
  color: var(--ps-color-middle-grey);
  height: var(--ps-px-bar-height);
  font-size: 14px;
}
.ps-px-dimension .ps-px-bar-base, .ps-px-dimension .ps-px-bar-compare {
  position: absolute;
  top: 0;
  left: 0;
  height: var(--ps-px-bar-height);
  text-align: right;
  padding: 2px 6px;
  color: white;
  transition: all 0.3s;
}
.ps-px-dimension .ps-px-bar-base {
  background-color: var(--ps-color-hero-green);
}
.ps-px-dimension .ps-px-bar-compare {
  background-color: var(--ps-color-light-green);
  top: calc(var(--ps-px-bar-height) / 1);
}
.ps-px-dimension .ps-px-dimension-name {
  margin-bottom: 3px;
}
.ps-px-item .ps-px-bars {
  /* [7 Jan 2025] Forked today since dimension bars have a different structure now */
  position: relative;
}
.ps-px-item .ps-px-bars .ps-px-bar {
  position: relative;
  top: 0;
  left: 0;
  height: var(--ps-px-bar-height);
  text-align: right;
  padding: 2px 6px;
  color: white;
  transition: all 0.3s;
}
.ps-px-item .ps-px-bars .ps-px-bar.lown {
  visibility: hidden;
}
.ps-px-item .ps-px-bars .ps-px-bar .ps-px-bar-label {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  padding-right: 3px;
  font-size: var(--ps-font-size-smaller);
  display: flex;
  align-items: center;
  line-height: 0.9em;
}
.ps-px-bars .ps-px-bar-max {
  background-color: var(--ps-color-light-grey);
  padding: 0 4px;
  color: var(--ps-color-middle-grey);
  height: var(--ps-px-bar-height);
  font-size: var(--ps-font-size-body);
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: end;
  align-items: center;
  line-height: 0.9em;
}
.ps-px-bar-base {
  background-color: var(--ps-color-hero-green);
  z-index: 4;
  /* [6 Dec 2024] Can have up to 4 bars showing at once and we want the primary bar to be dominant */
}
.ps-px-bar-compare {
  /* [6 Dec 2025] The first two children DIVs are the grey background grid lines, and then the base bar (hero green) */
}
.ps-px-bar-compare:nth-child(3) {
  background-color: var(--ps-color-middle-green);
  z-index: 3;
}
.ps-px-bar-compare:nth-child(4) {
  background-color: var(--ps-color-light-green);
  z-index: 2;
}
.ps-px-bar-compare:nth-child(5) {
  background-color: var(--ps-color-end-green);
  z-index: 1;
}
.ps-px-dimension-name {
  margin-bottom: 3px;
}
.ps-px-max {
  fill: var(--ps-color-light-grey);
}
/*
 [30 Sep 2022] No longer in use?
 .ps-px-max-score {
 font-family: var(--ps-font-family-body);
 fill: var(--ps-color-middle-grey);
 text-anchor: end;
 font-size: 6px;
 }
 */
.ps-px-base {
  fill: var(--ps-color-hero-green);
}
.ps-px-compare {
  fill: var(--ps-color-light-green);
}
.ps-px-score {
  font-family: var(--ps-font-family-body);
  fill: white;
  text-anchor: middle;
  font-size: 9px;
}
.ps-px-svg {
  position: absolute;
  top: 0;
  right: calc(var(--ps-px-bar-height) * -0.325);
  height: calc(var(--ps-px-bar-height) * 1.619);
}
.ps-button, .ps-button-learn-more, .ps-button-load-more, .ps-button-csv, .ps-button-save, .ps-button-wide, .ps-button-prior {
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
  color: var(--ps-color-medium-grey);
  padding-left: 20px;
  padding-right: 20px;
  margin-right: 10px;
  border-color: var(--ps-button-border-color);
  display: inline-block;
}
.ps-button[disabled], .ps-button-learn-more[disabled], .ps-button-load-more[disabled], .ps-button-csv[disabled], .ps-button-save[disabled], .ps-button-wide[disabled], .ps-button-prior[disabled] {
  color: var(--ps-color-middle-grey);
}
.ps-button-admin {
  color: var(--ps-color-hero-green);
  border-color: var(--ps-color-light-green);
}
.ps-button-admin:hover {
  color: var(--ps-color-hero-green);
  background-color: var(--ps-color-light-green);
}
.ps-button-admin:focus {
  box-shadow: 0 0 0 0.2rem rgba(161, 212, 163, 0.5);
}
.ps-button-round {
  margin-right: 10px;
  margin-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  width: 39px;
  height: 38px;
  border-color: var(--ps-button-border-color);
}
.ps-button-load-more {
  display: block;
  margin: 0 auto;
}
.ps-button-download, .ps-button-legend, .ps-button-reset, .ps-button-prior {
  padding-left: 10px;
  padding-right: 10px;
  border-color: var(--ps-button-border-color);
  margin-bottom: 10px;
}
.ps-button-svg, .ps-button-version, .ps-button-round {
  margin-right: 10px;
}
.ps-button-legend, .ps-button-reset {
  width: 39px;
  height: 38px;
  margin-right: 10px;
}
.ps-button-csv, .ps-button-svg, .ps-button-version {
  padding-left: 10px;
  padding-right: 10px;
  width: 39px;
  height: 38px;
  margin-bottom: 10px;
}
.ps-button-version i {
  position: relative;
  top: 1px;
  left: -1px;
}
.ps-icon-download, .ps-icon-prior {
  width: 17px;
  height: 17px;
  position: relative;
  top: -2px;
}
.input-group-append .btn {
  border: 1px solid var(--ps-button-border-color);
}
.ps-suburb {
  fill: var(--ps-color-black);
  fill-opacity: 0.9;
  transition: fill 1s;
  stroke: white;
  stroke-width: 2;
  cursor: pointer;
}
.ps-suburb.main {
  fill: var(--ps-color-hero-green);
}
.ps-suburb.comp {
  fill: var(--ps-color-light-green);
}
.ps-suburb.lown {
  fill: var(--ps-color-middle-grey);
}
.ps-leaflet-lga {
  fill: transparent;
  fill-opacity: 0;
  stroke: white;
  stroke-opacity: 1;
  stroke-width: 4;
}
.ps-leaflet-lga.main {
  stroke: var(--ps-color-hero-green);
  stroke-width: 6;
}
.ps-leaflet-lga.comp {
  stroke: var(--ps-color-light-green);
  stroke-width: 6;
}
.ps-suburb.protect {
  fill: var(--ps-priority-color-strength-soft);
}
.ps-suburb.neutral {
  fill: var(--ps-priority-color-neutral-soft);
}
.ps-suburb.consider {
  fill: var(--ps-priority-color-secondary-soft);
}
.ps-suburb.priority {
  fill: var(--ps-priority-color-priority-soft);
}
.ps-marker, .ps-label {
  cursor: pointer;
}
.ps-marker-shape {
  fill: var(--ps-color-hero-green);
  stroke: white;
  stroke-opacity: 0.5;
}
.ps-location:hover .ps-suburb {
  fill-opacity: 0.7;
}
.ps-marker-number {
  font-size: 23px;
  fill: white;
}
.ps-marker-number, .ps-label-text {
  font-family: var(--ps-font-family-body);
  font-weight: 600;
}
.ps-label-box {
  fill: white;
}
.ps-label-text {
  font-size: 12px;
}
.map-png {
  /* filter: url(#invert-filter); */
}
.ps-px-map-all-locations .ps-suburb {
  fill: var(--ps-color-light-grey);
}
.ps-priority-legend {
  margin-bottom: var(--ps-page-margin);
  background-color: var(--ps-color-light-grey);
  font-size: var(--ps-font-size-smaller);
}
.ps-priority-legend td {
  vertical-align: top;
}
.ps-priority-legend th:first-child, .ps-priority-legend th:nth-child(3), .ps-priority-legend th:nth-child(4) {
  white-space: nowrap;
}
.ps-priority-legend td:nth-child(3), .ps-priority-legend td:nth-child(4) {
  text-align: center;
  white-space: nowrap;
}
tfoot.ps-expand {
  background-color: var(--ps-color-light-grey);
  text-align: center;
  cursor: pointer;
  font-size: var(--ps-font-size-smaller);
}
tfoot.ps-expand td {
  padding: 0.3rem;
}
.ps-priority-table {
  margin-bottom: var(--ps-page-margin);
}
.ps-priority-table tr:not(:last-child) td:first-child {
  white-space: nowrap;
  padding-right: 12px;
  border-bottom: 1px solid var(--ps-color-light-grey);
}
.ps-priority-table tr:not(:last-child) td:nth-child(2) {
  border-bottom: 1px solid var(--ps-color-light-grey);
}
.ps-priority-table td:not(:first-child), .ps-priority-table th:not(.n) {
  padding: 6px 12px;
  text-align: center;
}
.ps-priority-table td:not(:first-child).ps-many-columns, .ps-priority-table th:not(.n).ps-many-columns {
  font-size: 11px;
  /* var(--ps-font-size-smaller); */
  padding-left: 3px;
  padding-right: 3px;
  hyphens: auto;
}
.ps-priority-table.v3 tbody .ps-priority-table-attribute-column, .ps-priority-table.v3 tbody .ps-strategy-table-attribute-column {
  font-size: var(--ps-font-size-smaller);
}
.ps-priority-table th.ps-priority-table-attribute-column, .ps-priority-table td.ps-priority-table-attribute-column {
  width: calc((100% - var(--ps-priority-table-first-suburb-column-width) - var(--ps-priority-table-second-n-column-width)) / var(--ps-priority-table-attributes));
}
.ps-priority-table th.ps-strategy-table-attribute-column, .ps-priority-table td.ps-strategy-table-attribute-column {
  width: calc((100% - var(--ps-priority-table-first-suburb-column-width) - var(--ps-priority-table-second-n-column-width)) / var(--ps-strategy-table-attributes));
}
.ps-priority-table td.ps-priority-table-attribute-column, .ps-priority-table td.ps-strategy-table-attribute-column {
  border-bottom: 1px solid white;
  border-right: 1px solid white;
}
.ps-priority-table th {
  font-weight: normal;
  font-size: var(--ps-font-size-smaller);
  vertical-align: bottom;
  text-align: center;
  padding: 7px;
  line-height: 1.1em;
  border-right: 1px solid var(--ps-color-light-grey);
}
.ps-priority-table th:first-child, .ps-priority-table th:last-child {
  border-right: none;
}
.ps-priority-table th:nth-child(2) {
  font-size: 16px;
}
.ps-priority-table tbody tr:first-child {
  font-weight: bold;
}
.ps-priority-table tbody tr:first-child td {
  border-bottom: 1px solid var(--ps-color-black) !important;
}
.ps-performance-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-areas: "table table table natben";
  grid-gap: 0 var(--ps-grid-gap);
}
.ps-performance-wrapper .ps-performance-charts {
  grid-area: table;
}
.ps-performance-wrapper .ps-performance-charts .ps-performance-table {
  width: 100%;
}
.ps-performance-wrapper .ps-performance-charts .ps-performance-table.ps-performance-compared tr {
  /* [6 Dec 2024] Removed */
}
.ps-performance-wrapper .ps-performance-charts .ps-performance-table tr:first-child td {
  border-top: 1px solid var(--ps-color-middle-grey);
}
.ps-performance-wrapper .ps-performance-charts .ps-performance-table .ps-px-name-wrapper {
  vertical-align: top;
  border-bottom: 1px solid var(--ps-color-middle-grey);
  width: 67%;
}
.ps-performance-wrapper .ps-performance-charts .ps-performance-table .ps-px-name-wrapper .ps-px-name {
  position: relative;
  top: 3px;
  margin-bottom: 6px;
}
.ps-performance-wrapper .ps-performance-charts .ps-performance-table .ps-px-bar-wrapper {
  position: relative;
  border-bottom: 1px solid var(--ps-color-middle-grey);
  width: 33%;
  vertical-align: top;
  padding: 0 0 14px 0;
  /* [28 Sep 2022] Seems to be required to eliminate 1px padding [6 Dec 2024] Bottom padding allows for hanging SVG */
}
.ps-performance-wrapper .ps-performance-charts .ps-performance-table .ps-px-bar-wrapper .vline {
  position: absolute;
  top: 0;
  height: 100%;
  background-color: var(--ps-color-middle-grey);
  width: 1px;
}
.ps-performance-wrapper .ps-performance-charts .ps-performance-table .ps-px-bar-wrapper.reduced {
  /* [6 Dec 2024] TODO: Should merge these rules with associated rules at some point */
  padding: 0 0 6px 0;
}
.ps-performance-wrapper .ps-performance-charts .ps-performance-table .ps-px-bar-wrapper.reduced .ps-px-bars .ps-px-bar-max {
  padding: 0 3px;
  height: var(--ps-px-bar-height-reduced);
  font-size: var(--ps-font-size-smaller);
}
.ps-performance-wrapper .ps-performance-charts .ps-performance-table .ps-px-bar-wrapper.reduced .ps-px-bars .ps-px-bar {
  height: var(--ps-px-bar-height-reduced);
}
.ps-performance-wrapper .ps-performance-charts .ps-performance-table .ps-px-score {
  font-size: 7.5px;
}
.ps-performance-wrapper .ps-performance-charts .legend.ps-px-comparison-legend.compare-2 > div:nth-child(1) div:before {
  background-color: var(--ps-color-hero-green);
}
.ps-performance-wrapper .ps-performance-charts .legend.ps-px-comparison-legend.compare-2 > div:nth-child(2) div:before {
  background-color: var(--ps-color-light-green);
}
.ps-performance-wrapper .ps-performance-charts .legend.ps-px-comparison-legend.compare-4 > div:nth-child(1) div:before {
  background-color: var(--ps-color-hero-green);
}
.ps-performance-wrapper .ps-performance-charts .legend.ps-px-comparison-legend.compare-4 > div:nth-child(2) div:before {
  background-color: var(--ps-color-middle-green);
}
.ps-performance-wrapper .ps-performance-charts .legend.ps-px-comparison-legend.compare-4 > div:nth-child(3) div:before {
  background-color: var(--ps-color-light-green);
}
.ps-performance-wrapper .ps-performance-charts .legend.ps-px-comparison-legend.compare-4 > div:nth-child(4) div:before {
  background-color: var(--ps-color-end-green);
}
.ps-performance-wrapper .ps-performance-charts .legend.ps-px-comparison-legend .ps-legend-cell.lown {
  opacity: 0.4;
  filter: saturate(0%);
}
.ps-performance-wrapper .ps-performance-vs-natben {
  grid-area: natben;
  background-color: var(--ps-color-light-grey);
  padding: var(--ps-page-margin);
}
.ps-performance-wrapper .ps-performance-vs-natben svg.ps-performance-vs .ps-hline {
  stroke: var(--ps-color-middle-grey);
  stroke-width: 0.2;
}
.ps-performance-wrapper .ps-performance-vs-natben svg.ps-performance-vs .ps-axis {
  stroke: var(--ps-color-black);
  stroke-width: 0.2;
}
.ps-performance-wrapper .ps-performance-vs-natben svg.ps-performance-vs .ps-client {
  fill: var(--ps-color-hero-green);
}
.ps-performance-wrapper .ps-performance-vs-natben svg.ps-performance-vs .ps-natben {
  fill: var(--ps-color-black);
}
.ps-performance-wrapper .ps-performance-vs-natben svg.ps-performance-vs .ps-compared {
  fill: var(--ps-color-light-green);
}
.ps-performance-wrapper .ps-performance-vs-natben svg.ps-performance-vs .ps-compared.middle {
  fill: var(--ps-color-middle-green);
}
.ps-performance-wrapper .ps-performance-vs-natben svg.ps-performance-vs .ps-compared.light {
  fill: var(--ps-color-light-green);
}
.ps-performance-wrapper .ps-performance-vs-natben svg.ps-performance-vs .ps-compared.end {
  fill: var(--ps-color-end-green);
}
.ps-performance-wrapper .ps-performance-vs-natben svg.ps-performance-vs .ps-score {
  text-anchor: middle;
  font-size: 12px;
  transition: all 0.3s;
}
.ps-performance-wrapper .ps-performance-vs-natben svg.ps-performance-vs .ps-px-vs-natben-bar {
  /* [28 Sep 2022] Changed to transition off transforms */
  transition: all 0.3s;
  /* [29 Sep 2022] Used these when I thought I needed to use transforms instead of heights. Not sure how this problem solved itself...
   transition: y 0.3s, transform 0.3s;
   transform-origin: bottom;
   transform-box: fill-box;
   */
}
.ps-performance-wrapper .ps-performance-vs-natben svg.ps-performance-vs .ps-score-client, .ps-performance-wrapper .ps-performance-vs-natben svg.ps-performance-vs .ps-score-compared {
  fill: white;
}
.ps-performance-wrapper .ps-performance-vs-natben svg.ps-performance-vs .ps-score-natben {
  fill: white;
}
.ps-table-caption {
  caption-side: bottom;
  text-align: right;
  font-size: smaller;
  padding: 4px 0 0 0;
  color: var(--ps-color-middle-grey);
}
.ps-px-table {
  /* Mainly same as above due to quick cut-and-paste */
  margin-bottom: var(--ps-page-margin);
}
.ps-px-table tr:not(:last-child) td:first-child {
  white-space: nowrap;
  padding-right: 12px;
  border-bottom: 1px solid var(--ps-color-light-grey);
}
.ps-px-table tr:not(:last-child) td:nth-child(2) {
  border-bottom: 1px solid var(--ps-color-light-grey);
}
.ps-px-table th:not(:first-child), .ps-px-table td:not(:first-child) {
  padding: 6px 12px;
  /* [21 Oct 2022] Was previously 12px all round */
  text-align: center;
  width: 6.25%;
}
.ps-px-table td:not(:first-child) {
  border-bottom: 1px solid white;
  border-right: 1px solid white;
}
.ps-px-table th {
  font-weight: normal;
  vertical-align: bottom;
  text-align: center;
  padding: 7px;
  line-height: 1.1em;
  border-right: 1px solid var(--ps-color-light-grey);
}
.ps-px-table th:first-child, .ps-px-table th:last-child {
  border-right: none;
}
.ps-px-table th:nth-child(3) {
  font-weight: bold;
}
.ps-px-table tbody tr:first-child td:first-child {
  font-weight: bold;
  border-bottom: 1px solid var(--ps-color-black);
}
.ps-px-table tbody tr:first-child td:not(:first-child) {
  font-weight: bold;
  border-bottom: 1px solid var(--ps-color-black);
}
.ps-px-table tbody td:nth-child(3) {
  font-weight: bold;
}
.ps-priority-map-wrapper {
  position: relative;
  border-bottom: 1px solid var(--ps-color-black);
}
.ps-priority-map-wrapper #ps-priority-map-heading {
  position: absolute;
  display: none;
  top: 0px;
  left: 0;
  margin: var(--ps-page-margin);
}
.ps-priority-map-wrapper #ps-priority-map-heading h3 {
  color: var(--ps-color-black);
}
.ps-priority-map-wrapper .ps-button-download {
  position: absolute;
  top: 0;
  right: 0;
  margin: var(--ps-page-margin);
  display: none;
}
/* CF chart */
.ps-cf-chart svg {
  width: 100%;
  height: 100%;
  stroke-width: 2;
}
.ps-cf-chart svg .ps-cf-chart-main .lines {
  stroke: var(--ps-color-middle-grey);
}
.ps-cf-chart svg .ps-cf-chart-main .dots {
  fill: var(--ps-color-middle-grey);
}
.ps-cf-chart svg .ps-cf-chart-male .lines {
  stroke: var(--ps-color-light-blue);
}
.ps-cf-chart svg .ps-cf-chart-male .dots {
  fill: var(--ps-color-light-blue);
}
.ps-cf-chart svg .ps-cf-chart-female .lines {
  stroke: var(--ps-color-light-green);
}
.ps-cf-chart svg .ps-cf-chart-female .dots {
  fill: var(--ps-color-light-green);
}
.ps-cf-chart svg .ps-chart-back {
  fill: white;
  /* #efefef; */
}
.ps-cf-chart svg .ps-chart-hlines, .ps-cf-chart svg .ps-chart-vlines {
  fill: none;
  stroke: var(--ps-color-light-grey);
  stroke-width: 3;
}
.ps-cf-chart svg .ps-chart-labels {
  font-size: 14px;
  font-family: "Open Sans", Arial, sans;
  text-anchor: middle;
}
/* NPS Chart */
.ps-nps-face {
  fill: var(--ps-color-light-blue);
}
.ps-nps-bar {
  fill: var(--ps-color-blue);
}
footer {
  padding: 10px var(--ps-page-margin);
  color: white;
  display: grid;
  grid-template-columns: auto auto;
  margin-top: var(--ps-page-margin);
}
footer .ps-footer-left {
  justify-self: start;
}
footer .ps-footer-left a {
  color: white;
  display: inline-block;
  padding: 0 20px;
  /* text-decoration: none;
   &:hover {
   text-decoration: none;
   }*/
}
footer.ps-footer-full a {
  color: white;
}
footer.ps-footer-cf {
  background-color: var(--ps-color-blue);
}
footer.ps-footer-cf a {
  color: white;
}
footer .ps-footer-right {
  justify-self: end;
}
footer .ps-footer-right .ps-debug-switch {
  text-decoration: underline;
  cursor: pointer;
}
footer .ps-footer-heading {
  text-transform: uppercase;
  font-weight: bold;
}
/* Account page */
.ps-big-icon {
  font-size: 100px;
}
.password-strength {
  padding: 7px 0;
}
.password-strength figcaption {
  display: inline-block;
}
.password-strength svg {
  margin: 0 10px -1px;
  shape-rendering: geometricPrecision;
}
.password-strength svg .password-strength-meter circle {
  fill: #e8e8e8;
  stroke: none;
  stroke-width: 0;
}
.password-strength svg .password-strength-value circle {
  transition: fill 0.5s;
  /* Thanks to https://stackoverflow.com/questions/8720931/can-css-detect-the-number-of-children-an-element-has etc. */
}
.password-strength svg .password-dot:first-child:nth-last-child(1), .password-strength svg .password-dot:first-child:nth-last-child(1) ~ .password-dot {
  fill: var(--ps-priority-color-priority);
}
.password-strength svg .password-dot:first-child:nth-last-child(2), .password-strength svg .password-dot:first-child:nth-last-child(2) ~ .password-dot, .password-strength svg .password-dot:first-child:nth-last-child(3), .password-strength svg .password-dot:first-child:nth-last-child(3) ~ .password-dot, .password-strength svg .password-dot:first-child:nth-last-child(4), .password-strength svg .password-dot:first-child:nth-last-child(4) ~ .password-dot {
  fill: var(--ps-priority-color-secondary);
}
.password-strength svg .password-dot:first-child:nth-last-child(5), .password-strength svg .password-dot:first-child:nth-last-child(5) ~ .password-dot {
  fill: var(--ps-priority-color-strength);
}
.ps-password-show {
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}
#ps-full-screen {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 50%;
  left: 0;
  z-index: 1002;
}
/* [9 Jan 2024] Unsure why this was ever required. Looks messy so should eventually be deleted.
 .ps-wide.ps-home-px {
 background-color: #eee;
 grid-template-columns: 1fr;
 grid-template-areas: "map";
 grid-gap: 0 0;
 height: 1100px;
 z-index: 2000;
 .ps-px-sidebar {
 display: none;
 }
 }
 */
.ps-strategy-chart-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1px 1fr;
  align-items: center;
}
.ps-strategy-chart-row .ps-strategy-chart-under {
  text-align: right;
}
.ps-strategy-chart-row .ps-chart-vline {
  height: 100%;
  background-color: grey;
}
.ps-strategy-chart-row .ps-strategy-chart-over {
  text-align: left;
}
.ps-strategy-chart-row .ps-strategy-chart-bar {
  display: inline-block;
  color: white;
  margin: 8px 0;
  padding: 3px 6px 4px;
  font-size: 12px;
}
.ps-strategy-chart-row .ps-strategy-chart-bar.under {
  background-color: var(--ps-color-medium-grey);
  text-align: left;
}
.ps-strategy-chart-row .ps-strategy-chart-bar.over {
  background-color: var(--ps-color-hero-green);
  text-align: right;
}
.ps-strategy-chart-footer {
  display: grid;
  grid-template-columns: 1fr 1fr 1px 1fr;
  align-items: center;
  text-align: center;
  color: white;
}
.ps-strategy-chart-footer .ps-chart-vline {
  height: 100%;
  background-color: var(--ps-color-medium-grey);
}
.ps-strategy-chart-footer .under {
  margin-top: 8px;
  background-color: var(--ps-color-medium-grey);
  padding: 2px 4px;
}
.ps-strategy-chart-footer .over {
  margin-top: 8px;
  background-color: var(--ps-color-hero-green);
  padding: 2px 4px;
}
.ps-strategy-chart-invest-row {
  display: grid;
  grid-template-columns: 1fr 5fr;
  align-items: center;
}
.ps-strategy-chart-invest-row .ps-strategy-chart-invest-bar {
  display: inline-block;
  color: white;
  margin: 8px 0;
  padding: 3px 6px 4px;
  font-size: 12px;
  background-color: var(--ps-color-medium-grey);
  transition: width 0.3s;
}
.ps-strategy-chart-invest-footer {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: center;
  text-align: center;
}
.ps-strategy-chart-invest-footer > div {
  padding: 2px 4px;
}
.ps-strategy-bubble {
  fill-opacity: 0.3;
  stroke-opacity: 0.4;
  transition: all 0.1s;
  cursor: pointer;
}
.ps-strategy-bubble.protect {
  stroke: var(--ps-lep-color-protect);
  fill: var(--ps-lep-color-protect);
}
.ps-strategy-bubble.high {
  stroke: var(--ps-lep-color-high);
  fill: var(--ps-lep-color-high);
}
.ps-strategy-bubble.medium {
  stroke: var(--ps-lep-color-medium);
  fill: var(--ps-lep-color-medium);
}
.ps-strategy-bubble.low {
  stroke: var(--ps-lep-color-low);
  fill: var(--ps-lep-color-low);
}
.ps-strategy-bubble.none {
  stroke: var(--ps-lep-color-no);
  fill: var(--ps-lep-color-no);
}
.ps-strategy-bubble.unknown {
  fill: white;
}
.ps-strategy-bubble.future {
  stroke: var(--ps-color-light-grey);
  fill: var(--ps-color-light-grey);
}
.ps-strategy-bubble:hover {
  fill-opacity: 0.5;
  stroke-opacity: 0.6;
  stroke-width: 2;
}
.ps-bubble-chart-line {
  stroke-width: 0.5;
  stroke: var(--ps-color-middle-grey);
}
.ps-bubble-chart-label {
  text-anchor: middle;
  fill: var(--ps-color-black);
  font-size: 12px;
}
.ps-bubble-chart-axis-label {
  text-anchor: middle;
  fill: var(--ps-color-black);
  font-size: 10px;
}
.btn-light {
  color: var(--ps-color-medium-grey);
  /* Overrides BS */
}
.btn-ps-dark {
  color: white;
  background-color: var(--ps-color-hero-green);
}
.btn-group-admin .btn {
  border: 1px solid var(--ps-color-light-green);
}
.ps-todo {
  color: red;
}
.ps-has-hover {
  cursor: pointer;
}
/* Debugging sections */
.ps-debug {
  font-size: 0.6em;
}
.ps-debug-card {
  margin-bottom: 30px;
  font-size: var(--ps-font-size-smaller);
}
#ps-px-natben {
  display: block;
}
.ps-widget-wrapper {
  position: relative;
  z-index: 1;
  /* [6 Dec 2024] Ensures the filter dropdowns are displayed above the PX Performance bars which have z-index due to the need for pentagon stacking when compares < 2 */
}
/* Prototyping */
.card {
  padding: 10px;
  margin-bottom: 30px;
  display: flex;
  background-color: #eee;
}
h2.ps-prototype {
  color: var(--ps-color-hero-green);
}
.ps-priority-table.ps-prototype th.ps-priority-table-attribute-column, .ps-priority-table.ps-prototype td.ps-priority-table-attribute-column {
  width: calc((100% - var(--ps-priority-table-first-suburb-column-width) - var(--ps-priority-table-second-n-column-width)) / 4);
}
.ps-priority-table.ps-prototype th.ps-priority-table-year-column, .ps-priority-table.ps-prototype td.ps-priority-table-year-column {
  width: calc((100% - var(--ps-priority-table-first-suburb-column-width) - var(--ps-priority-table-second-n-column-width)) / (3 * 4));
}
.ps-subtheme-legend-dot {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  border: 2px solid white;
  position: relative;
  top: 2px;
  border-radius: 10px;
}
.ps-subtheme-legend-dot.color-1 {
  background-color: var(--ps-color-0);
}
.ps-subtheme-legend-dot.color-2 {
  background-color: var(--ps-color-1);
}
.ps-subtheme-legend-dot.color-3 {
  background-color: var(--ps-color-2);
}
.ps-open {
  /*
   display: grid;
   grid-template-columns: auto 1fr;
   grid-gap: 0 15px;
   */
  margin-bottom: var(--ps-grid-gap-half);
  break-inside: avoid;
}
.ps-open .ps-open-person {
  text-align: center;
  padding-top: 10px;
}
.ps-open .ps-open-bubble {
  background-color: var(--ps-color-light-grey);
  color: var(--ps-color-black);
  border-radius: 10px;
  padding: 12px 15px;
  position: relative;
}
.ps-open .ps-open-bubble:before {
  content: '';
  position: absolute;
  bottom: 10px;
  right: 100%;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 15px solid var(--ps-color-light-grey);
}
.ps-open .ps-open-who {
  margin-top: 10px;
  font-weight: bold;
  font-size: var(--ps-font-size-smaller);
}
.ps-open figcaption {
  margin-top: 4px;
  font-size: smaller;
}
/*
 // See https://webdesign.tutsplus.com/the-30-css-selectors-you-must-memorize--net-16048t (#8)
 .ps-open ~ .ps-open {
 margin-top: 15px;
 }
 */
.ps-compare-wrapper {
  padding: 15px;
  border: 1px dotted #6c757d;
  border-radius: 10px;
  margin-bottom: 30px;
}
.ps-compare-checks {
  column-count: 3;
  column-gap: 60px;
  column-rule: 1px solid var(--ps-color-middle-grey);
}
.ps-compare-checks .form-check {
  margin-bottom: 10px;
}
.ps-filter-checks {
  margin-bottom: 30px;
  align-items: stretch;
  margin-left: -20px;
  margin-right: -20px;
  border: 1px dotted #6c757d;
  border-radius: 10px;
  background-color: var(--ps-button-bg-color);
}
.ps-filter-checks .ps-filters-compare-column {
  cursor: pointer;
  overflow: hidden;
  background-color: tranparent;
  transition: all 0.3s;
  position: relative;
}
.ps-filter-checks .ps-filters-compare-column.ps-filters-comparing:after {
  bottom: 0%;
}
.ps-filter-checks .ps-filters-compare-column:first-child {
  border-radius: 10px 0 0 10px;
}
.ps-filter-checks .ps-filters-compare-column:first-child:after {
  border-radius: 0 0 0 10px;
}
.ps-filter-checks .ps-filters-compare-column:hover {
  background-color: var(--ps-color-light-grey);
}
.ps-filter-checks .ps-filters-compare-column:hover:after {
  bottom: 0%;
}
.ps-filter-checks .ps-filters-compare-column:after {
  content: 'Compare';
  position: absolute;
  bottom: -20%;
  left: 0;
  right: 0;
  background-color: white;
  transition: all 0.3s;
  padding: 10px;
  text-align: center;
  border: 1px dotted #6c757d;
}
.ps-filter-checks .form-check {
  margin-bottom: 5px;
}
.ps-filters-compare-selected {
  padding: 20px 20px 30px 20px;
}
.ps-filters-heading {
  position: relative;
  top: -3px;
}
.ps-button-filters {
  position: relative;
}
.ps-button-filters.ps-linked:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 33%;
  width: 1px;
  /* [1 Oct 2021] Good size when ps-filters are rendered individually only. Too wide if rendered as part of a v-for. So I use .ps-oneline to differentiate that. See https://stackoverflow.com/questions/48425255/vuejs-v-for-on-inline-elements-trims-whitespace */
  height: var(--ps-page-margin);
  border-right: 1px dotted #6c757d;
  z-index: 1;
}
.ps-button-filters .fas {
  color: var(--ps-color-medium-grey);
}
.ps-filters-compare-instructions {
  background-color: white;
  border-radius: 0 10px 10px 0;
  border-left: 1px dotted #6c757d;
}
.ps-filters-comparing {
  background-color: var(--ps-color-light-grey);
}
.ps-button-clear-compare {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 10px;
  border-color: var(--ps-button-border-color);
  color: var(--ps-color-medium-grey);
  text-transform: uppercase;
  font-weight: bold;
  transition: all 0.3s;
}
.ps-button-clear-compare.ps-hidden {
  opacity: 0;
  transform: translateY(10px);
}
.ps-divider {
  border-top: 1px solid var(--ps-color-middle-grey);
  margin: 10px 0 10px -20px;
}
.ps-text-filter {
  text-decoration: underline;
  cursor: pointer;
  position: relative;
  /* For the dialogs to be positioned */
  overflow: visible;
  /* Does nothing? For the dialogs to be wider than the space */
}
.ps-text-filter .ps-filter-footnote {
  margin-top: 20px;
}
.ps-proto-dot {
  background-color: var(--ps-color-light-green);
  border-radius: 10px;
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 0;
  /* Varied by Vue according to the JSON value */
  transform: translate(-50%, -50%);
  cursor: pointer;
  transition: all 0.1s;
  width: 14px;
  height: 14px;
}
.ps-proto-dot.ps-proto-legend {
  position: static;
  transform: translate(0, 1px);
  margin-right: 5px;
}
.ps-proto-dot:not(.ps-proto-legend):hover {
  width: 20px;
  height: 20px;
}
.ps-proto-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  stroke: var(--ps-color-light-green);
  stroke-width: 3;
}
.ps-proto-base {
  stroke: var(--ps-color-middle-grey);
}
.ps-proto-base.ps-proto-dot {
  background-color: var(--ps-color-middle-grey);
}
.ps-dialog-wrapper {
  display: inline-block;
  position: absolute;
  z-index: 999;
  /* [1 Feb 2022] Needs to be lower than 1001 which is used by the fixed navbar (.ps-nav) */
  top: 35px;
  left: 50%;
  text-decoration: none;
  color: var(--ps-color-black);
  cursor: auto;
  transition: transform 0.3s, opacity 0.3s;
  transform: translateX(-50%);
}
.ps-dialog-wrapper.oversized {
  transform: translate(0, 0);
}
.ps-dialog-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -10px);
}
.ps-dialog-hidden.oversized {
  transform: translate(0, -10px);
}
.ps-dialog {
  padding: 25px 30px;
  background-color: white;
  border: 1px solid var(--ps-color-light-grey);
  width: auto;
  /* [2 June 2022] Need to figure this out to stop the element from flowing off the right edge off the screen when the suburb list is long */
  /*
   box-sizing: border-box;
   max-width: calc(100% - 60px);
   */
  position: relative;
  box-shadow: var(--ps-soft-shadow);
}
.ps-dialog .ps-dialog-triangle {
  /* [10 Dec 2021] Now using an explicit triangle in DOM as I can't dynamically adjust the left of a pseudo element when the dialog is near the page edge */
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  margin: 0;
  line-height: 0;
  /*
   &:before {
   content: url('/images/ps-dialog-triangle.svg');
   position: absolute;
   bottom: 100%;
   left: 50%;
   transform: translate(-50%,0);
   margin: 0;
   line-height: 0;
   }
   */
}
.ps-dialog .ps-filter-compare-header {
  position: relative;
  top: -7px;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 20px;
  align-items: center;
  align-content: start;
}
.ps-dialog .ps-filter-compare-header h3 {
  white-space: nowrap;
  position: relative;
  top: 4px;
}
.ps-dialog .ps-filter-compare-header .ps-filter-compare-buttons {
  position: relative;
  top: -2px;
  margin-right: auto;
}
.ps-dialog h3 {
  display: inline-block;
  margin: 0 0 20px !important;
}
.ps-two-cols {
  display: grid;
  justify-content: start;
  grid-template-columns: max-content max-content;
  grid-gap: 40px;
}
.ps-three-cols {
  display: grid;
  justify-content: start;
  grid-template-columns: repeat(3, max-content);
  grid-gap: 40px;
}
.ps-2-cols {
  column-count: 2;
  column-gap: 30px;
}
.ps-3-cols {
  column-count: 3;
  column-gap: 30px;
}
.ps-4-cols {
  column-count: 4;
  column-gap: 20px;
}
.ps-5-cols {
  column-count: 5;
  column-gap: 10px;
}
.ps-6-cols {
  column-count: 6;
  column-gap: 10px;
}
.ps-super-modal {
  position: fixed;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  padding: 45px;
  z-index: 9999;
  background-color: white;
  box-shadow: var(--ps-soft-shadow);
}
.ps-modal-close {
  position: absolute;
  top: 35px;
  right: 40px;
  cursor: pointer;
  font-size: 30px;
  color: var(--ps-color-medium-grey);
  transition: transform 0.3s;
}
.ps-modal-close svg {
  stroke: var(--ps-color-medium-grey);
  stroke-width: 3;
}
.ps-modal-close:hover svg {
  stroke: var(--ps-color-hero-green);
  stroke-width: 6;
}
.ps-zone {
  /* [1 Nov 2021] Brisbane postcodes */
  color: var(--ps-color-middle-grey);
}
#app .ps-modal-check {
  /* [26 Oct 2021] #app added to achieve the necessary specificity */
  cursor: pointer;
  white-space: nowrap;
  break-inside: avoid;
}
#app .ps-modal-check.ps-disabled {
  filter: saturate(0%);
  cursor: auto;
  pointer-events: none;
  opacity: 0.6;
}
#app .ps-modal-check hr {
  width: 100%;
  margin: 5px 0;
}
/*
 .ps-unreleased {
 display: none;
 }
 */
.ps-qa-link {
  cursor: pointer;
  padding: 0 5px;
}
.ps-qa-link.ps-qa-on {
  color: white;
  background-color: var(--ps-color-hero-green);
}
.ps-n-nps {
  position: absolute;
  bottom: 0;
  right: 0;
  color: var(--ps-color-middle-grey);
  font-size: smaller;
}
.ps-n-px-primary {
  position: absolute;
  bottom: -4px;
  left: 0;
  color: var(--ps-color-middle-grey);
  font-size: smaller;
}
.ps-n-px-secondary {
  position: absolute;
  bottom: -4px;
  left: 0;
  color: var(--ps-color-middle-grey);
  font-size: smaller;
}
.ps-in-progress {
  background-color: var(--ps-color-blue);
}
/*
 // Used before I had to bin these and use opacity instead because of the impossibility of ascertaining the getBoundingClientRect from a hidden element
 .fade-enter-active, .fade-leave-active {
 transition: all .3s;
 }
 // .fade-leave-active below version 2.1.8
 .fade-enter, .fade-leave-to {
 transform: translate(0%, -10px);
 opacity: 0;
 }
 */
@keyframes swivel-out {
  0% {
    transform: rotateX(0deg);
    opacity: 1;
    pointer-events: auto;
  }
  99% {
    transform: rotateX(90deg);
    opacity: 0;
    pointer-events: none;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    /* [5 Mar 2024] Without this, the titles in the higher z-index hidden widget still show up on hover instead of those in the underlying visible widget. In short pointer-events: none doesn't seem to stick despite animation-fill-mode: forwards. Same in Chrome and Firefox. */
  }
}
@keyframes swivel-in {
  0% {
    transform: rotateX(0deg);
    opacity: 0;
    pointer-events: none;
  }
  1% {
    transform: rotateX(90deg);
    opacity: 0;
    pointer-events: none;
  }
  100% {
    transform: rotateX(0deg);
    opacity: 1;
    pointer-events: auto;
  }
}
.ps-animation-wrapper {
  perspective: 3000px;
  transform-style: preserve-3d;
  position: relative;
  /*
   [7 May 2025] Added for SP Performance - may break things in LP? If so, move to sp.scss only.
   [4 Jun 2025] Prevents click-to-copy icon from showing so removed.
   overflow: hidden;	
   */
}
.ps-animation-wrapper .three-d {
  transform-origin: top center;
  transform: rotateX(0deg);
  position: absolute;
  top: 0;
  opacity: 1;
  width: 100%;
  /*
   &.gone {
   //			transform: rotateX(90deg);
   //			opacity: 0.3;
   animation-name: swivel;
   animation-duration: 3s;
   animation-fill-mode: forwards;
   }
   */
}
.ps-animation-wrapper .three-d.ps-shadow {
  opacity: 0 !important;
  /* Used for height measurement only [30 Oct 2025] !important added to prevent swivel-in animation opacity:1 from overriding it */
  pointer-events: none;
  /* [12 Jun 2024] To prevent blocking clicks on underlying UI when it's hidden */
}
.ps-animation-wrapper .three-d.enter {
  animation-name: swivel-in;
  animation-duration: var(--ps-flip-speed);
  animation-fill-mode: forwards;
}
.ps-animation-wrapper .three-d.exit {
  animation-name: swivel-out;
  animation-duration: var(--ps-flip-speed);
  animation-fill-mode: forwards;
}
.ps-filter-sentence {
  border: 1px solid var(--ps-button-border-color);
  border-right: none;
  padding: 8px 16px;
  border-radius: 20px 0 0 20px;
  color: var(--ps-color-medium-grey);
  background-color: var(--ps-button-bg-color);
  transition: all 0.15s;
  /* Emulates BS transition on btn-light */
  position: relative;
  z-index: 1;
  font-weight: normal;
  /* [22 May 2024] For when it's inside a .ps-section-intro-simple DIV */
}
.ps-filter-sentence:hover {
  color: var(--ps-button-hover-color);
  /* Emulates BS hover color on btn-light */
  background-color: var(--ps-button-bg-hover-color);
  /* Emulates BS hover background-color on btn-light */
  /*
   .disabled {
   opacity: 0.5;
   // pointer-events: none;
   filter: grayscale(100%);
   cursor: not-allowed;
   }
   */
}
.ps-csp-labels {
  font-size: 10px;
}
/* End of prototyping */
/* Forms */
.ps-form-validation-message {
  color: var(--ps-color-medium-grey);
  display: inline-block;
  margin-top: 7px;
}
.ps-form-validation-message a {
  color: var(--ps-color-medium-grey);
}
.ps-form-validation-message:empty {
  display: none;
}
.ps-form-validation-message:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--ps-color-hero-green);
  margin-right: 5px;
}
.ps-form-validation-message.success:before {
  content: '\f058';
}
.ps-form-validation-message.fail:before {
  content: '\f071';
}
.ps-form-validation-message.ps-by-button {
  margin-left: 10px;
}
.ps-form-validation-message i.fas {
  /* Used on login page only which is older and doesn't use formResult() yet */
  color: var(--ps-color-hero-green);
}
.ps-access-radios {
  position: relative;
  top: 1px;
}
.ps-access-radios .form-check {
  margin-bottom: 10px;
}
/* Access Styling */
.ps-cf-disable {
  pointer-events: none;
  opacity: 0.2;
  filter: saturate(0);
}
.ps-full-features {
  margin-top: 20px;
}
.ps-full-features .ps-features {
  margin-bottom: 0;
}
.ps-full-features .ps-features tr:first-child th {
  border: none;
}
.ps-full-features .ps-features tr td {
  border-top: none;
  border-bottom: 1px solid var(--ps-color-middle-grey);
}
.ps-full-features .ps-features tr:last-child td {
  border-bottom: none;
}
.ps-full-features .ps-features th:nth-child(2) {
  background-color: var(--ps-color-light-blue);
  text-align: center;
}
.ps-full-features .ps-features td:nth-child(2) {
  text-align: center;
  vertical-align: middle;
}
.ps-full-features .ps-features td:nth-child(2) .fas {
  color: var(--ps-color-medium-grey);
}
.ps-full-features .ps-features th:nth-child(3) {
  background-color: var(--ps-color-light-green);
  text-align: center;
}
.ps-full-features .ps-features td:nth-child(3) {
  text-align: center;
  vertical-align: middle;
}
.ps-full-features .ps-features td:nth-child(3) .fas {
  color: var(--ps-color-medium-grey);
}
.ps-full-features .ps-features th, .ps-full-features .ps-features td {
  background-color: white;
  border-color: white;
}
.ps-full-features .ps-features .ps-features-first-cell {
  background-color: transparent;
  border-top: none;
}
.ps-full-features .ps-features ul {
  list-style-position: outside;
  padding-left: 1em;
}
.ps-full-features .ps-features ul li {
  margin-bottom: 10px;
}
.ps-full-features .ps-features ul {
  margin-bottom: 0;
}
/* Leaflet maps */
.ps-leaflet-wrapper {
  position: relative;
  height: 100%;
  z-index: 0;
  /* Ensures it's behind Bootstrap filters when they are open */
}
.ps-leaflet-wrapper .ps-shape-label {
  /* [14 Dec 2023] For some reason this toggle breaks Leaflet maps out of their box if I implement it lower down the DOM */
  opacity: 1;
  transition: opacity 0.3s;
}
.ps-leaflet-wrapper.ps-labels-off .ps-shape-label {
  opacity: 0;
}
.ps-leaflet-wrapper.ps-labels-off .ps-shape-label:hover {
  opacity: 1;
}
.ps-leaflet-wrapper .ps-leaflet-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.ps-leaflet-wrapper .leaflet-overlay-pane {
  /* [1 Dec 2023] Allows the main roads etc. to show through from the underlying tile layer */
  mix-blend-mode: multiply;
}
/*
 .ps-full-screen {
 z-index: 2000;
 position: fixed;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 }
 */
.ps-priorities-wrapper .ps-leaflet-wrapper, .ps-strategy-wrapper .ps-leaflet-wrapper {
  height: 700px;
}
.ps-home-advice-map {
  position: relative;
}
.ps-home-advice-map .ps-leaflet-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.ps-home-advice-map .leaflet-interactive {
  cursor: default;
  /* [12 Mar 2024] Overrides leaflet default. No interactivity possible on the ps-advice map */
}
.ps-section .leaflet-container {
  /* Override Leaflet's default #ddd for when the tiles are hidden for downloadImage */
  background-color: transparent;
}
.ps-shape-label-wrapper {
  width: auto !important;
  height: auto !important;
}
.leaflet-tile {
  filter: brightness(95%) !important;
}
.ps-geography-maps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto;
  grid-template-areas: "maptitle1 maptitle2" "map1			map2" "legend		legend";
  grid-gap: 0 var(--ps-grid-gap);
}
.ps-geography-maps h3:nth-child(1) {
  grid-area: maptitle1;
}
.ps-geography-maps h3:nth-child(2) {
  grid-area: maptitle2;
}
.ps-geography-maps .ps-leaflet-wrapper:nth-child(3) {
  grid-area: map1;
}
.ps-geography-maps .ps-leaflet-wrapper:nth-child(4) {
  grid-area: map2;
}
.ps-geography-maps .ps-leaflet-wrapper {
  height: 600px;
}
.ps-geography-maps .ps-leaflet-wrapper div[wrapper_id] {
  /* Displays when div hasn't been injected with Leaflet, ie. when there is no map showing. */
  display: flex;
  height: 600px;
  align-items: stretch;
}
.ps-geography-maps .ps-leaflet-wrapper div[wrapper_id] .ps-no-results {
  height: 100%;
  width: 100%;
}
.ps-geography-maps .ps-geography-legend {
  grid-area: legend;
  grid-template-columns: repeat(6, 1fr);
}
.ps-px-marker-label {
  font-family: var(--ps-font-family-body);
  font-size: 17px;
  font-weight: 600;
  position: relative;
  display: block;
  transform: translate(-50%, -250%);
  padding: 0;
  text-align: center;
  line-height: 1em;
  color: white;
}
.ps-shape-label {
  font-family: "Open Sans";
  font-size: 10px;
  position: relative;
  display: flex;
  flex-direction: column;
  transform: translate(-50%, -50%);
  text-align: center;
  background-color: white;
  box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
  line-height: 1em;
  padding: 2px 4px 4px;
}
.ps-shape-label.ps-hidden {
  opacity: 0;
}
.ps-shape-label.combo {
  padding: 0;
}
.ps-shape-label.combo .ps-shape-label-name {
  padding: 3px 4px 4px;
}
.ps-shape-label.combo .ps-shape-label-data {
  padding: 3px 4px 4px;
  /* border-top: 1px solid var(--ps-color-middle-grey); */
  background-color: var(--ps-color-light-grey);
}
.ps-leaflet-px-marker {
  filter: drop-shadow(1px 1px 0 var(--ps-px-marker-border-color)) drop-shadow(-1px 1px 0 var(--ps-px-marker-border-color)) drop-shadow(1px -1px 0 var(--ps-px-marker-border-color)) drop-shadow(-1px -1px 0 var(--ps-px-marker-border-color));
}
.ps-leaflet-px-marker.ps-hidden {
  opacity: 0;
}
.ps-leaflet-px-marker.ps-compare {
  /* PS light green */
  /* Thanks to https://codepen.io/sosuke/pen/Pjoqqp or https://codepen.io/MSCAU/pen/NWYBwdQ*/
  filter: brightness(0) saturate(100%) invert(81%) sepia(17%) saturate(537%) hue-rotate(73deg) brightness(95%) contrast(92%) drop-shadow(1px 1px 0 var(--ps-px-marker-border-color)) drop-shadow(-1px 1px 0 var(--ps-px-marker-border-color)) drop-shadow(1px -1px 0 var(--ps-px-marker-border-color)) drop-shadow(-1px -1px 0 var(--ps-px-marker-border-color));
}
.ps-leaflet-px-marker.ps-zero, .ps-leaflet-px-marker.ps-lown {
  /* PS middle grey */
  filter: brightness(0) saturate(100%) invert(85%) sepia(2%) saturate(5%) hue-rotate(1deg) brightness(93%) contrast(90%) drop-shadow(1px 1px 0 var(--ps-px-marker-border-color)) drop-shadow(-1px 1px 0 var(--ps-px-marker-border-color)) drop-shadow(1px -1px 0 var(--ps-px-marker-border-color)) drop-shadow(-1px -1px 0 var(--ps-px-marker-border-color));
}
.ps-leaflet-px-marker.ps-positive {
  /* PS hero green */
  filter: brightness(0) saturate(100%) invert(52%) sepia(94%) saturate(370%) hue-rotate(76deg) brightness(94%) contrast(86%) drop-shadow(1px 1px 0 var(--ps-px-marker-border-color)) drop-shadow(-1px 1px 0 var(--ps-px-marker-border-color)) drop-shadow(1px -1px 0 var(--ps-px-marker-border-color)) drop-shadow(-1px -1px 0 var(--ps-px-marker-border-color));
}
.ps-leaflet-px-marker.ps-negative {
  /* PS black */
  filter: brightness(0) saturate(100%) invert(5%) sepia(2%) saturate(6437%) hue-rotate(295deg) brightness(91%) contrast(82%) drop-shadow(1px 1px 0 var(--ps-px-marker-border-color)) drop-shadow(-1px 1px 0 var(--ps-px-marker-border-color)) drop-shadow(1px -1px 0 var(--ps-px-marker-border-color)) drop-shadow(-1px -1px 0 var(--ps-px-marker-border-color));
}
.leaflet-interactive.strength {
  fill: var(--ps-priority-color-strength-soft);
}
.leaflet-interactive.priority {
  fill: var(--ps-priority-color-priority-soft);
}
.leaflet-interactive.secondary {
  fill: var(--ps-priority-color-secondary-soft);
}
.leaflet-interactive.neutral {
  fill: var(--ps-priority-color-neutral-soft);
}
.ps-shape-score {
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 600;
  color: white;
  position: relative;
  display: block;
  transform: translate(-50%, -50%);
  padding: 2px 4px 3px;
  text-align: center;
  line-height: 1em;
}
.ps-shape-score.ps-shape-score-missing {
  color: var(--ps-color-light-green);
}
.ps-shape-score.ps-hidden {
  opacity: 0;
}
.ps-videos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: var(--ps-grid-gap);
  /* margin-top: var(--ps-page-margin); */
  /* [20 Jan 2025, MC] Removed as toggle button added */
}
.ps-videos .ps-video-wrapper {
  color: var(--ps-color-medium-grey);
  font-weight: bold;
}
.ps-videos .ps-video-wrapper .ps-video-date {
  font-weight: normal;
  color: var(--ps-color-black);
  font-size: var(--ps-font-size-smaller);
  margin-bottom: 20px;
}
.ps-videos .ps-video-wrapper video {
  width: 100%;
  margin-bottom: 20px;
}
.ps-caption {
  /* [25 Apr 2025, MC] Added with SP */
  font-size: var(--ps-font-size-smaller);
  color: var(--ps-color-middle-grey);
  text-align: right;
}
/* [26 Aug 2025] */
.snapshot-caption-wrapper {
  position: relative;
}
.snapshot-caption-wrapper .snapshot-caption {
  position: absolute;
  width: 100%;
  font-size: var(--ps-font-size-smaller);
  color: var(--ps-color-middle-grey);
  text-align: center;
}
/* Mobile specific */
/*
 @media all and (max-width: 1024px) {
 */
@media (max-width: 1200px) {
  .ps-desktop-only {
    display: none !important;
  }
  .ps-tablet-only {
    display: inline !important;
  }
  header.home {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "title		heading" "stats		intro" "period	intro";
  }
  header.home.image {
    display: none;
  }
  .ps-story-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto 1fr auto;
    grid-template-areas: "selector	selector" "headingA	headingB" "mapA		 	mapB" "legendA		legendB";
  }
  .ps-videos {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 900px) {
  .ps-gateway {
    width: 90%;
  }
  .ps-px-health-grid {
    grid-template-columns: 1fr;
    grid-template-areas: "heading_m" "chart_m" "n_m" "heading_p" "chart_p" "n_p";
  }
  .ps-px-health-grid .ps-px-health-heading-mental {
    grid-area: heading_m;
  }
  .ps-px-health-grid .ps-px-health-heading-physical {
    grid-area: heading_p;
  }
  .ps-px-health-grid .ps-px-health-chart-mental {
    grid-area: chart_m;
  }
  .ps-px-health-grid .ps-px-health-chart-physical {
    grid-area: chart_p;
  }
  .ps-px-health-grid .ps-px-health-n-mental {
    grid-area: n_m;
  }
  .ps-px-health-grid .ps-px-health-n-physical {
    grid-area: n_p;
  }
  .ps-videos {
    grid-template-columns: 1fr;
  }
}
/*
 Print background colors in Chrome
 Thanks to https://stackoverflow.com/a/40049349/3330613
 Also seems to ensure downloaded PNGs have background colors.
 */
@media print {
  body {
    -webkit-print-color-adjust: exact;
  }
}
/* [16 Sep 2024] SP only */
.ps-sp-attribute {
  display: grid;
  grid-template-columns: min-content auto min-content;
  font-size: var(--ps-font-size-smaller);
  border: 1px solid var(--ps-color-middle-grey);
}
.ps-sp-attribute.sp-prioritise > div {
  padding: 3px 7px;
}
.ps-sp-attribute.sp-prioritise > div:first-child, .ps-sp-attribute.sp-prioritise > div:last-child {
  background-color: #E95529;
  color: white;
}
.ps-sp-attribute.sp-nurture > div {
  padding: 3px 7px;
}
.ps-sp-attribute.sp-nurture > div:first-child, .ps-sp-attribute.sp-nurture > div:last-child {
  background-color: var(--ps-color-hero-green);
  color: white;
}
.ps-hexagon {
  fill: var(--ps-color-blue);
}
#ps-sp-home-opens {
  display: grid;
  grid-template-columns: 1fr 2fr;
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22file%22%3A%22ps.scss%22%2C%22sources%22%3A%5B%22(stdin)%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAAA%2CsDAAA%3BAAAA%2C4BAAA%3BAAAA%2CmBAAA%3BAAAA%2CsEAAA%3BAAAA%2C4EAAA%3BAA%2BCG%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B2BAAA%3BAAAA%3BAA2NC%3BAAAA%2CgBAAA%3BAAAA%3BAAID%3BAAAA%3B%3B%3B%3B%3B%3BwGAAA%3BAAAA%3BAAOC%3BAAAA%3BgBAAA%3BAAAA%3BAAGC%3BAAAA%3B%3B%3BsBAAA%3BAAAA%3BAAMA%3BAAAA%3B%3B%3BWAAA%3BAAAA%3BAASF%3BAAAA%2CyCAAA%3BAAAA%3BAAIA%3BAAAA%2CqBAAA%3BAAAA%3BAAIA%3BAAAA%3BmBAAA%3BAAAA%3BAA%2FSH%2CmCAAA%3BAAqTG%3BAAAA%2C%2BCAAA%3BAAAA%3BAAIA%3BAAAA%2CkDAAA%3BAAAA%3BAAIA%3BAAAA%2C4BAAA%3BAAAA%3BAA7TH%2CqCAAA%3BAAkUG%3BAAAA%2CyCAAA%3BAAAA%3BAAIA%3BAAAA%2CkDAAA%3BAAAA%3BAAIA%3BAAAA%2C4BAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3B%3B%3B%3B%3BgBAAA%3BAAAA%3BAAaA%3BAAAA%3B6BAAA%3BAAAA%3BAAYA%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3BqBAAA%3BAAAA%3BAAUC%3BAAAA%2CqBAAA%3BAAAA%3BAAEC%3BAAAA%2CuCAAA%3BAAAA%3BAAGA%3BAAAA%3B%3B%3BsBAAA%3BAAAA%3BAAMA%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3BqBAAA%3BAAAA%3BAAWC%3BAAAA%2C%2BCAAA%3BAAAA%3BAAEC%3BAAAA%2CmDAAA%3BAAAA%3BAAGA%3BAAAA%3B%3BwDAAA%3BAAAA%3BAAOD%3BAAAA%2CyCAAA%3BAAAA%3BAAEC%3BAAAA%2CmDAAA%3BAAAA%3BAAGA%3BAAAA%3B%3BkDAAA%3BAAAA%3BAASH%3BAAAA%3BqBAAA%3BAAAA%3BAAGC%3BAAAA%2CeAAA%3BAAAA%3BAAMF%3BAAAA%2C0BAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3B%3BuBAAA%3BAAAA%3BAASA%3BAAAA%3B%3B%3B%3B%3B%3BYAAA%3BAAAA%3BAAUC%3BAAAA%2CkBAAA%3BAAAA%3BAAGA%3BAAAA%2CsBAAA%3BAAAA%3BAAID%3BAAAA%3B%3B%3B%3B%3BmBAAA%3BAAAA%3BAAUA%3BAAAA%3B%3B%3BoBAAA%3BAAAA%3BAAMA%3BAAAA%3B%3B%3B%3B%3BqBAAA%3BAAAA%3BAAOC%3BAAAA%2CoBAAA%3BAAAA%3BAAEC%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3BoBAAA%3BAAAA%3BAAWA%3BAAAA%2CsDAAA%3BAAAA%3BAAGA%3BAAAA%2CsDAAA%3BAAAA%3BAAGA%3BAAAA%2CuDAAA%3BAAAA%3BAAGA%3BAAAA%2CgDAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAApgBL%2CuDAAA%3BAA6gBI%3BAAAA%2CuCAAA%3BAAAA%3BAAGA%3BAAAA%2CgBAAA%3BAAAA%3BAAGA%3BAAAA%2CgBAAA%3BAAAA%3BAAGA%3BAAAA%2CgBAAA%3BAAAA%3BAAGA%3BAAAA%2CgBAAA%3BAAAA%3BAAGA%3BAAAA%2CgBAAA%3BAAAA%3BAAOA%3BAAAA%2CgCAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%3BgBAAA%3BAAAA%3BAAOD%3BAAAA%3BaAAA%3BAAAA%3BAAKA%3BAAAA%2CoBAAA%3BAAAA%3BAAMA%3BAAAA%2CqBAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3B%3BuBAAA%3BAAAA%3BAAQA%3BAAAA%2CqBAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3B%3B%3B%3B%3BiBAAA%3BAAAA%3BAAaA%3BAAAA%3B4BAAA%3BAAAA%3BAAKA%3BAAAA%3B%3BsBAAA%3BAAAA%3BAAOA%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B0BAAA%3BAAAA%3BAAcC%3BAAAA%3B%3B%3BuBAAA%3BAAAA%3BAAIC%3BAAAA%3B%3BYAAA%3BAAAA%3BAAKA%3BAAAA%3B%3BiCAAA%3BAAAA%3BAAIC%3BAAAA%2C6BAAA%3BAAAA%3BAAID%3BAAAA%3B%3BmBAAA%3BAAAA%3BAAMD%3BAAAA%2CoBAAA%3BAAAA%3BAAGA%3BAAAA%2CqBAAA%3BAAAA%3BAAEC%3BAAAA%3B%3B%3B%3B%3BWAAA%3BAAAA%3BAAOC%3BAAAA%3BsBAAA%3BAAAA%3BAAGC%3BAAAA%2CkBAAA%3BAAAA%3BAAID%3BAAAA%3BwBAAA%3BAAAA%3BAAGC%3BAAAA%2CqCAAA%3BAAAA%3BAAGA%3BAAAA%2CeAAA%3BAAAA%3BAAGA%3BAAAA%2CeAAA%3BAAAA%3BAAMH%3BAAAA%2CsBAAA%3BAAAA%3BAAGA%3BAAAA%2CqBAAA%3BAAAA%3BAAGE%3BAAAA%3B8BAAA%3BAAAA%3BAAQF%3BAAAA%2CuBAAA%3BAAAA%3BAAGA%3BAAAA%2CoBAAA%3BAAAA%3BAAGA%3BAAAA%2CgBAAA%3BAAAA%3BAAIA%3BAAAA%3B%3BkBAAA%3BAAAA%3BAAGC%3BAAAA%3B%3B%3B%3BqBAAA%3BAAAA%3BAAMC%3BAAAA%2CqBAAA%3BAAAA%3BAAGA%3BAAAA%3BsDAAA%3BAAAA%3BAAIA%3BAAAA%2CwBAAA%3BAAAA%3BAAGA%3BAAAA%2CoCAAA%3BAAAA%3BAAEC%3BAAAA%2CoCAAA%3BAAAA%3BAAID%3BAAAA%2C%2BBAAA%3BAAAA%3BAAGA%3BAAAA%3B%3B%3B%3BWAAA%3BAAAA%3BAAQA%3BAAAA%2CaAAA%3BAAAA%3BAAGA%3BAAAA%2CcAAA%3BAAAA%3BAAMF%3BAAAA%2CaAAA%3BAAAA%3BAAKD%3BAAAA%3B%3B%3BoCAAA%3BAAAA%3BAAOA%3BAAAA%2CoBAAA%3BAAAA%3BAAKA%3BAAAA%2CcAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3B%3B%3BeAAA%3BAAAA%3BAAUE%3BAAAA%2CgGAAA%3BAAAA%3BAAID%3BAAAA%3BiCAAA%3BAAAA%3BAAGA%3BAAAA%3B%3B%3B%3BmCAAA%3BAAAA%3BAAMA%3BAAAA%2CkBAAA%3BAAAA%3BAAEC%3BAAAA%2CoBAAA%3BAAAA%3BAAGA%3BAAAA%2CeAAA%3BAAAA%3BAAID%3BAAAA%3B%3BgCAAA%3BAAAA%3BAAIC%3BAAAA%3BcAAA%3BAAAA%3BAAKD%3BAAAA%3BmCAAA%3BAAAA%3BAAIC%3BAAAA%2CsBAAA%3BAAAA%3BAAGA%3BAAAA%2CeAAA%3BAAAA%3BAAEC%3BAAAA%2CoBAAA%3BAAAA%3BAAKF%3BAAAA%3B%3B%3BmCAAA%3BAAAA%3BAAKC%3BAAAA%2CoBAAA%3BAAAA%3BAAID%3BAAAA%3B%3B%3B%3B%3BmEAAA%3BAAAA%3BAAOC%3BAAAA%3B%3B%3B%3BsBAAA%3BAAAA%3BAAOA%3BAAAA%3B%3B%3B%3BsBAAA%3BAAAA%3BAAOA%3BAAAA%3B%3B%3BiCAAA%3BAAAA%3BAAKC%3BAAAA%2CcAAA%3BAAAA%3BAAKF%3BAAAA%2CeAAA%3BAAAA%3BAAGA%3BAAAA%2CeAAA%3BAAAA%3BAAGA%3BAAAA%2CcAAA%3BAAAA%3BAAKD%3BAAAA%3B%3B%3B%3B%2BBAAA%3BAAAA%3BAAgBC%3BAAAA%3BiCAAA%3BAAAA%3BAAIA%3BAAAA%3B%3BwCAAA%3BAAAA%3BAAIC%3BAAAA%3BcAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3B%3BoBAAA%3BAAAA%3BAAQD%3BAAAA%3B%3BwCAAA%3BAAAA%3BAAIC%3BAAAA%2CoBAAA%3BAAAA%3BAAMF%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BYAAA%3BAAAA%3BAAYA%3BAAAA%3B%3B%3BsBAAA%3BAAAA%3BAAKC%3BAAAA%2CuDAAA%3BAAAA%3BAAIA%3BAAAA%3BkBAAA%3BAAAA%3BAAGC%3BAAAA%3B6BAAA%3BAAAA%3BAAOF%3BAAAA%3B%3BsBAAA%3BAAAA%3BAAx8BH%3B%3B%3B%3BGAAA%3BAAq9BG%3BAAAA%3B%3BYAAA%3BAAAA%3BAAOC%3BAAAA%3B%2BCAAA%3BAAAA%3BAAIA%3BAAAA%2C%2BCAAA%3BAAAA%3BAAGA%3BAAAA%2CcAAA%3BAAAA%3BAAMD%3BAAAA%3ByCAAA%3BAAAA%3BAAGC%3BAAAA%3B8CAAA%3BAAAA%3BAAGC%3BAAAA%2CoDAAA%3BAAAA%3BAAID%3BAAAA%2CqBAAA%3BAAAA%3BAAEC%3BAAAA%2CmBAAA%3BAAAA%3BAAIA%3BAAAA%2CqCAAA%3BAAAA%3BAAID%3BAAAA%2C0BAAA%3BAAAA%3BAAGA%3BAAAA%2CoCAAA%3BAAAA%3BAAEC%3BAAAA%2C%2BCAAA%3BAAAA%3BAAGA%3BAAAA%3BoBAAA%3BAAAA%3BAAOD%3BAAAA%3BqBAAA%3BAAAA%3BAAGC%3BAAAA%2CmBAAA%3BAAAA%3BAAGA%3BAAAA%2CqCAAA%3BAAAA%3BAAID%3BAAAA%3BqCAAA%3BAAAA%3BAAKD%3BAAAA%3B%3BkBAAA%3BAAAA%3BAAKE%3BAAAA%3BoBAAA%3BAAAA%3BAAKD%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BgBAAA%3BAAAA%3BAAoBC%3BAAAA%2CoBAAA%3BAAAA%3BAAEC%3BAAAA%2C%2BCAAA%3BAAAA%3BAAOH%3BAAAA%3BiCAAA%3BAAAA%3BAAGC%3BAAAA%3B%3B%3B%3B%3B%3BsBAAA%3BAAAA%3BAAQC%3BAAAA%2CmBAAA%3BAAAA%3BAAGA%3BAAAA%2CmBAAA%3BAAAA%3BAAEC%3BAAAA%2CmBAAA%3BAAAA%3BAAID%3BAAAA%3BsBAAA%3BAAAA%3BAAGC%3BAAAA%2CwBAAA%3BAAAA%3BAAGA%3BAAAA%3BaAAA%3BAAAA%3BAAMF%3BAAAA%3B%3BqCAAA%3BAAAA%3BAAKA%3BAAAA%3B%3B%3B%3B%3B%3B8FAAA%3BAAAA%3BAAOC%3BAAAA%2CoBAAA%3BAAAA%3BAAIC%3BAAAA%2CYAAA%3BAAAA%3BAAID%3BAAAA%3B%3B%3B%3B%3BKAAA%3BAAAA%3BAAQA%3BAAAA%3B%3BaAAA%3BAAAA%3BAAIC%3BAAAA%2CsBAAA%3BAAAA%3BAAGA%3BAAAA%2CmCAAA%3BAAAA%3BAAID%3BAAAA%2CqBAAA%3BAAAA%3BAAEC%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3BaAAA%3BAAAA%3BAAUA%3BAAAA%2CcAAA%3BAAAA%3BAAGA%3BAAAA%2CcAAA%3BAAAA%3BAAGA%3BAAAA%2CcAAA%3BAAAA%3BAAGA%3BAAAA%2CqBAAA%3BAAAA%3BAAEC%3BAAAA%3BaAAA%3BAAAA%3BAAMF%3BAAAA%2CqBAAA%3BAAAA%3BAAGC%3BAAAA%3BaAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3BaAAA%3BAAAA%3BAAWD%3BAAAA%3B2BAAA%3BAAAA%3BAAKA%3BAAAA%3B%3BcAAA%3BAAAA%3BAAMA%3BAAAA%3B%3BWAAA%3BAAAA%3BAASA%3BAAAA%3BcAAA%3BAAAA%3BAAKD%3BAAAA%2CgBAAA%3BAAAA%3BAAGA%3BAAAA%2C%2BCAAA%3BAAAA%3BAAEC%3BAAAA%2C8BAAA%3BAAAA%3BAAGA%3BAAAA%2C%2BBAAA%3BAAAA%3BAAGA%3BAAAA%2C8BAAA%3BAAAA%3BAAMF%3BAAAA%2CsBAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3B%3BiBAAA%3BAAAA%3BAAQA%3BAAAA%3B%3B6BAAA%3BAAAA%3BAAIC%3BAAAA%3B4CAAA%3BAAAA%3BAAIA%3BAAAA%3BiCAAA%3BAAAA%3BAAGC%3BAAAA%2CiBAAA%3BAAAA%3BAAEC%3BAAAA%2CqCAAA%3BAAAA%3BAA3vCN%2C%2BGAAA%3BAAAA%2CsDAAA%3BAAAA%2C8DAAA%3BAA2wCG%3BAAAA%2CqBAAA%3BAAAA%3BAA3wCH%2CiFAAA%3BAA%2BwCG%3BAAAA%2CcAAA%3BAAAA%3BAACA%3BAAAA%2CaAAA%3BAAAA%3BAACA%3BAAAA%2CaAAA%3BAAAA%3BAAjxCH%2CaAAA%3BAAmxCG%3BAAAA%2CcAAA%3BAAAA%3BAACA%3BAAAA%2CaAAA%3BAAAA%3BAACA%3BAAAA%2CaAAA%3BAAAA%3BAACA%3BAAAA%2CaAAA%3BAAAA%3BAAtxCH%2CaAAA%3BAAwxCG%3BAAAA%2CcAAA%3BAAAA%3BAACA%3BAAAA%2CaAAA%3BAAAA%3BAACA%3BAAAA%2CaAAA%3BAAAA%3BAACA%3BAAAA%2CaAAA%3BAAAA%3BAACA%3BAAAA%2CaAAA%3BAAAA%3BAACA%3BAAAA%2CaAAA%3BAAAA%3BAACA%3BAAAA%2CaAAA%3BAAAA%3BAA9xCH%2CgBAAA%3BAAgyCG%3BAAAA%2CcAAA%3BAAAA%3BAACA%3BAAAA%2CaAAA%3BAAAA%3BAAjyCH%2CmBAAA%3BAAmyCG%3BAAAA%2CcAAA%3BAAAA%3BAACA%3BAAAA%2CaAAA%3BAAAA%3BAACA%3BAAAA%2CaAAA%3BAAAA%3BAACA%3BAAAA%2CaAAA%3BAAAA%3BAAGA%3BAAAA%3BsBAAA%3BAAAA%3BAAGC%3BAAAA%2CqBAAA%3BAAAA%3BAASC%3BAAAA%3B%3B%3B%3B%3BcAAA%3BAAAA%3BAAQA%3BAAAA%2CsBAAA%3BAAAA%3BAAID%3BAAAA%3B%3BqBAAA%3BAAAA%3BAAKA%3BAAAA%3B%3BaAAA%3BAAAA%3BAAMA%3BAAAA%3B%3B%3B%3B%3B%3B%3BKAAA%3BAAAA%3BAAUA%3BAAAA%3B%3B%3BeAAA%3BAAAA%3BAAKC%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3ByBAAA%3BAAAA%3BAAYD%3BAAAA%2CkBAAA%3BAAAA%3BAAEC%3BAAAA%2C%2BCAAA%3BAAAA%3BAAEC%3BAAAA%2CoDAAA%3BAAAA%3BAAGA%3BAAAA%2C%2BCAAA%3BAAAA%3BAAKF%3BAAAA%3B%3BqBAAA%3BAAAA%3BAAKA%3BAAAA%3BaAAA%3BAAAA%3BAAKA%3BAAAA%2CqBAAA%3BAAAA%3BAAEC%3BAAAA%3B%3B%3B%3B%3B%2BCAAA%3BAAAA%3BAAOC%3BAAAA%2CyBAAA%3BAAAA%3BAAGA%3BAAAA%2CYAAA%3BAAAA%3BAAGA%3BAAAA%2CYAAA%3BAAAA%3BAAGA%3BAAAA%2CYAAA%3BAAAA%3BAAGA%3BAAAA%2CYAAA%3BAAAA%3BAAGA%3BAAAA%2CyBAAA%3BAAAA%3BAAID%3BAAAA%3B%3B%3B%3B%3B%3BwEAAA%3BAAAA%3BAAWC%3BAAAA%2C4BAAA%3BAAAA%3BAAIA%3BAAAA%2C8BAAA%3BAAAA%3BAAIA%3BAAAA%3B2BAAA%3BAAAA%3BAAKF%3BAAAA%3B%3B%3B%3BkBAAA%3BAAAA%3BAAOC%3BAAAA%2CoBAAA%3BAAAA%3BAASA%3BAAAA%3ByBAAA%3BAAAA%3BAAKA%3BAAAA%2CqBAAA%3BAAAA%3BAAIA%3BAAAA%2CqBAAA%3BAAAA%3BAAKD%3BAAAA%2CqBAAA%3BAAAA%3BAAGC%3BAAAA%3B%3B%3B%3BkBAAA%3BAAAA%3BAAMC%3BAAAA%2CyBAAA%3BAAAA%3BAAGA%3BAAAA%2CYAAA%3BAAAA%3BAAGA%3BAAAA%2CYAAA%3BAAAA%3BAAGA%3BAAAA%2CYAAA%3BAAAA%3BAAGA%3BAAAA%2CYAAA%3BAAAA%3BAAGA%3BAAAA%2CyBAAA%3BAAAA%3BAAMF%3BAAAA%3B%3B%3B%3B%3B%3B%3BqDAAA%3BAAAA%3BAAaD%3BAAAA%3B%3BwCAAA%3BAAAA%3BAAMA%3BAAAA%3B%3B%3B%3BqBAAA%3BAAAA%3BAAOC%3BAAAA%3B%3B%3BqBAAA%3BAAAA%3BAAKC%3BAAAA%2CmCAAA%3BAAAA%3BAAKD%3BAAAA%2CmBAAA%3BAAAA%3BAAMA%3BAAAA%3B%3BaAAA%3BAAAA%3BAAIC%3BAAAA%3ByCAAA%3BAAAA%3BAAEC%3BAAAA%2C2EAAA%3BAAAA%3BAAID%3BAAAA%3B%3BiFAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3B%3B%3BcAAA%3BAAAA%3BAAOG%3BAAAA%2C8CAAA%3BAAAA%3BAAIA%3BAAAA%2C%2BCAAA%3BAAAA%3BAAIA%3BAAAA%2CgDAAA%3BAAAA%3BAAIA%3BAAAA%2C%2BCAAA%3BAAAA%3BAAIA%3BAAAA%3BuBAAA%3BAAAA%3BAAKA%3BAAAA%3B%3B0CAAA%3BAAAA%3BAAKA%3BAAAA%3BmBAAA%3BAAAA%3BAAKA%3BAAAA%2CqBAAA%3BAAAA%3BAAGA%3BAAAA%2CsBAAA%3BAAAA%3BAAGA%3BAAAA%2CmBAAA%3BAAAA%3BAAIA%3BAAAA%2C0CAAA%3BAAAA%3BAAGA%3BAAAA%2C0CAAA%3BAAAA%3BAAGA%3BAAAA%2C2CAAA%3BAAAA%3BAAIA%3BAAAA%2CeAAA%3BAAAA%3BAAGA%3BAAAA%2CoCAAA%3BAAAA%3BAAGC%3BAAAA%3BkBAAA%3BAAAA%3BAAIJ%3BAAAA%2CaAAA%3BAAAA%3BAAQD%3BAAAA%2CcAAA%3BAAAA%3BAAGA%3BAAAA%2CsBAAA%3BAAAA%3BAAGG%3BAAAA%2CcAAA%3BAAAA%3BAAGA%3BAAAA%2C%2BDAAA%3BAAAA%3BAAMH%3BAAAA%2CsBAAA%3BAAAA%3BAAGA%3BAAAA%3BkBAAA%3BAAAA%3BAAKC%3BAAAA%2CgCAAA%3BAAAA%3BAAGA%3BAAAA%2C8BAAA%3BAAAA%3BAA3oDL%2CaAAA%3BAAmpDI%3BAAAA%3B2CAAA%3BAAAA%3BAAIA%3BAAAA%3B2CAAA%3BAAAA%3BAAIA%3BAAAA%3B2CAAA%3BAAAA%3BAAIA%3BAAAA%3B4CAAA%3BAAAA%3BAAIA%3BAAAA%3B4CAAA%3BAAAA%3BAAIA%3BAAAA%3B4CAAA%3BAAAA%3BAAIA%3BAAAA%3B4CAAA%3BAAAA%3BAAIA%3BAAAA%3B4CAAA%3BAAAA%3BAAIA%3BAAAA%3B4CAAA%3BAAAA%3BAAIA%3BAAAA%3B2CAAA%3BAAAA%3BAAIA%3BAAAA%3B2CAAA%3BAAAA%3BAAIA%3BAAAA%3B2CAAA%3BAAAA%3BAAIA%3BAAAA%3B4BAAA%3BAAAA%3BAAIA%3BAAAA%3B4BAAA%3BAAAA%3BAAIA%3BAAAA%3B4BAAA%3BAAAA%3BAAIA%3BAAAA%3B4BAAA%3BAAAA%3BAAIA%3BAAAA%3B4BAAA%3BAAAA%3BAAOA%3BAAAA%3BaAAA%3BAAAA%3BAAIA%3BAAAA%2CgBAAA%3BAAAA%3BAAGA%3BAAAA%3B%3B%3BkBAAA%3BAAAA%3BAAUC%3BAAAA%2CgBAAA%3BAAAA%3BAAOF%3BAAAA%3B8BAAA%3BAAAA%3BAAKA%3BAAAA%3B%3B%3BsBAAA%3BAAAA%3BAAOA%3BAAAA%3B%3BiCAAA%3BAAAA%3BAAOA%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BqBAAA%3BAAAA%3BAAiBA%3BAAAA%3B0BAAA%3BAAAA%3BAAGK%3BAAAA%3B%3B0BAAA%3BAAAA%3BAAKJ%3BAAAA%3B%3B%3B%3B%3B%3BqBAAA%3BAAAA%3BAAQC%3BAAAA%2CsDAAA%3BAAAA%3BAACA%3BAAAA%2CuDAAA%3BAAAA%3BAACA%3BAAAA%2CsDAAA%3BAAAA%3BAACA%3BAAAA%3B%3B%3B%3B%3B6BAAA%3BAAAA%3BAAOC%3BAAAA%3BoBAAA%3BAAAA%3BAAQH%3BAAAA%3B%3BsDAAA%3BAAAA%3BAAIE%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%2BBAAA%3BAAAA%3BAAYA%3BAAAA%2C%2BBAAA%3BAAAA%3BAAMF%3BAAAA%2CkCAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B0BAAA%3BAAAA%3BAAWC%3BAAAA%2CgBAAA%3BAAAA%3BAAGA%3BAAAA%2CmBAAA%3BAAAA%3BAAKD%3BAAAA%3B%3BqCAAA%3BAAAA%3BAAIC%3BAAAA%3B4GAAA%3BAAAA%3BAAKA%3BAAAA%3BaAAA%3BAAAA%3BAAGC%3BAAAA%3B%2BBAAA%3BAAAA%3BAAGC%3BAAAA%3BiCAAA%3BAAAA%3BAAGC%3BAAAA%2CqBAAA%3BAAAA%3BAAEC%3BAAAA%3B%3BgDAAA%3BAAAA%3BAAIA%3BAAAA%3BSAAA%3BAAAA%3BAAMF%3BAAAA%2CcAAA%3BAAAA%3BAAGA%3BAAAA%2CoBAAA%3BAAAA%3BAAQH%3BAAAA%2CsBAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3BqBAAA%3BAAAA%3BAA3tDC%3BAAAA%3BoBAAA%3BAAAA%3BAAGC%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BKAAA%3BAAAA%3BAA8uDD%3BAAAA%3B%3BsBAAA%3BAAAA%3BAAIC%3BAAAA%2CoBAAA%3BAAAA%3BAAIA%3BAAAA%2CuBAAA%3BAAAA%3BAAKA%3BAAAA%2CsBAAA%3BAAAA%3BAAID%3BAAAA%3B%3B4BAAA%3BAAAA%3BAAKA%3BAAAA%3BsBAAA%3BAAAA%3BAAMD%3BAAAA%3B%3B%3B4EAAA%3BAAAA%3BAAMC%3BAAAA%2CqBAAA%3BAAAA%3BAAEC%3BAAAA%3B%3B%3B%3BsBAAA%3BAAAA%3BAAMC%3BAAAA%2C2CAAA%3BAAAA%3BAAID%3BAAAA%2CsBAAA%3BAAAA%3BAAGA%3BAAAA%2CqBAAA%3BAAAA%3BAAIA%3BAAAA%2CoCAAA%3BAAAA%3BAAEE%3BAAAA%3BwBAAA%3BAAAA%3BAAGA%3BAAAA%2CoCAAA%3BAAAA%3BAAOH%3BAAAA%2CiBAAA%3BAAAA%3BAAGA%3BAAAA%3B%3B%3BiCAAA%3BAAAA%3BAAKC%3BAAAA%3B%3BoBAAA%3BAAAA%3BAAIE%3BAAAA%2CkBAAA%3BAAAA%3BAAID%3BAAAA%2CgBAAA%3BAAAA%3BAAOH%3BAAAA%2CqCAAA%3BAAAA%3BAAMC%3BAAAA%2CiBAAA%3BAAAA%3BAAQA%3BAAAA%3B%3B%3B%3B%3B%3ByBAAA%3BAAAA%3BAAQC%3BAAAA%3BmBAAA%3BAAAA%3BAAIA%3BAAAA%3BmBAAA%3BAAAA%3BAAOF%3BAAAA%3B%3B%3B%3B%3BoMAAA%3BAAAA%3BAAkBC%3BAAAA%3B%3B%3B%3B%3B%3B%3BiBAAA%3BAAAA%3BAAIC%3BAAAA%2CsBAAA%3BAAAA%3BAAGA%3BAAAA%2CoBAAA%3BAAAA%3BAAEC%3BAAAA%3B6BAAA%3BAAAA%3BAAIA%3BAAAA%3BsBAAA%3BAAAA%3BAAMF%3BAAAA%2CeAAA%3BAAAA%3BAAGA%3BAAAA%3B%3B%3BsBAAA%3BAAAA%3BAAx4DA%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3BuBAAA%3BAAAA%3BAAWC%3BAAAA%3B%3B%3BsBAAA%3BAAAA%3BAAKC%3BAAAA%3BoBAAA%3BAAAA%3BAAIA%3BAAAA%3BgBAAA%3BAAAA%3BAAMC%3BAAAA%3BkBAAA%3BAAAA%3BAAIC%3BAAAA%2CkBAAA%3BAAAA%3BAAKD%3BAAAA%2CcAAA%3BAAAA%3BAAGA%3BAAAA%3B%3BoCAAA%3BAAAA%3BAAMD%3BAAAA%3B%3BoBAAA%3BAAAA%3BAAKA%3BAAAA%3B%3B%3BmBAAA%3BAAAA%3BAASD%3BAAAA%2CcAAA%3BAAAA%3BAAGA%3BAAAA%3BiBAAA%3BAAAA%3BAAIA%3BAAAA%3B%3BaAAA%3BAAAA%3BAA%2B0DA%3BAAAA%2CgBAAA%3BAAAA%3BAAEC%3BAAAA%2CyCAAA%3BAAAA%3BAAIC%3BAAAA%2CiBAAA%3BAAAA%3BAAMH%3BAAAA%3B%3B0BAAA%3BAAAA%3BAAMD%3BAAAA%2C%2BCAAA%3BAAAA%3BAAGC%3BAAAA%2C2EAAA%3BAAAA%3BAAGA%3BAAAA%2CcAAA%3BAAAA%3BAAGA%3BAAAA%3BoBAAA%3BAAAA%3BAAIA%3BAAAA%2CgCAAA%3BAAAA%3BAAIA%3BAAAA%2CoBAAA%3BAAAA%3BAAEC%3BAAAA%2CmCAAA%3BAAAA%3BAAID%3BAAAA%3BiBAAA%3BAAAA%3BAAGC%3BAAAA%3BoBAAA%3BAAAA%3BAAKD%3BAAAA%2CkBAAA%3BAAAA%3BAAEC%3BAAAA%2CcAAA%3BAAAA%3BAAID%3BAAAA%2CkBAAA%3BAAAA%3BAAEC%3BAAAA%2CwBAAA%3BAAAA%3BAAID%3BAAAA%3B%3B%3BcAAA%3BAAAA%3BAAOC%3BAAAA%2CmCAAA%3BAAAA%3BAAIA%3BAAAA%2CqCAAA%3BAAAA%3BAAMA%3BAAAA%2CmCAAA%3BAAAA%3BAAIA%3BAAAA%2CqCAAA%3BAAAA%3BAAMA%3BAAAA%2C6BAAA%3BAAAA%3BAAIA%3BAAAA%2C%2BBAAA%3BAAAA%3BAAMA%3BAAAA%2C8BAAA%3BAAAA%3BAAIA%3BAAAA%2CgCAAA%3BAAAA%3BAAOF%3BAAAA%2C0BAAA%3BAAAA%3BAAEC%3BAAAA%2CmBAAA%3BAAAA%3BAAKD%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3BKAAA%3BAAAA%3BAAYA%3BAAAA%2CqBAAA%3BAAAA%3BAAQA%3BAAAA%3B%3B%3B%3BiCAAA%3BAAAA%3BAAOC%3BAAAA%3B%3B%3B%3B%3BqBAAA%3BAAAA%3BAAOC%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B0BAAA%3BAAAA%3BAAcC%3BAAAA%2C2DAAA%3BAAAA%3BAAGA%3BAAAA%2CyCAAA%3BAAAA%3BAAGA%3BAAAA%2C2DAAA%3BAAAA%3BAAGA%3BAAAA%2CmBAAA%3BAAAA%3BAAEC%3BAAAA%2CyBAAA%3BAAAA%3BAAMH%3BAAAA%2CqBAAA%3BAAAA%3BAAEC%3BAAAA%3BaAAA%3BAAAA%3BAAIA%3BAAAA%3BcAAA%3BAAAA%3BAAOF%3BAAAA%3B0BAAA%3BAAAA%3BAAIC%3BAAAA%3BoBAAA%3BAAAA%3BAAIA%3BAAAA%3BoBAAA%3BAAAA%3BAAIA%3BAAAA%3BoBAAA%3BAAAA%3BAAMC%3BAAAA%2CqCAAA%3BAAAA%3BAAKA%3BAAAA%3B4CAAA%3BAAAA%3BAAMA%3BAAAA%3BsCAAA%3BAAAA%3BAAMA%3BAAAA%3B4CAAA%3BAAAA%3BAAKD%3BAAAA%3BkBAAA%3BAAAA%3BAAIA%3BAAAA%3BkBAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3B%3B4BAAA%3BAAAA%3BAAOA%3BAAAA%2C%2BCAAA%3BAAAA%3BAAGA%3BAAAA%2C6BAAA%3BAAAA%3BAAGA%3BAAAA%2C%2BCAAA%3BAAAA%3BAAGA%3BAAAA%3B%3BwCAAA%3BAAAA%3BAAOD%3BAAAA%3B%3B%3B%3B%3BwCAAA%3BAAAA%3BAASA%3BAAAA%2CYAAA%3BAAAA%3BAAIA%3BAAAA%2CuBAAA%3BAAAA%3BAAIA%3BAAAA%2CeAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3BkBAAA%3BAAAA%3BAAOA%3BAAAA%3B%3B%3BmBAAA%3BAAAA%3BAAOA%3BAAAA%3B%3BiCAAA%3BAAAA%3BAA5rEC%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3BuBAAA%3BAAAA%3BAAWC%3BAAAA%3B%3B%3BsBAAA%3BAAAA%3BAAKC%3BAAAA%3BoBAAA%3BAAAA%3BAAIA%3BAAAA%3BgBAAA%3BAAAA%3BAAMC%3BAAAA%3BkBAAA%3BAAAA%3BAAIC%3BAAAA%2CkBAAA%3BAAAA%3BAAKD%3BAAAA%2CcAAA%3BAAAA%3BAAGA%3BAAAA%3B%3BoCAAA%3BAAAA%3BAAMD%3BAAAA%3B%3BoBAAA%3BAAAA%3BAAKA%3BAAAA%3B%3B%3BmBAAA%3BAAAA%3BAASD%3BAAAA%2CcAAA%3BAAAA%3BAAGA%3BAAAA%3BiBAAA%3BAAAA%3BAAIA%3BAAAA%3B%3BaAAA%3BAAAA%3BAAmoEE%3BAAAA%2CiBAAA%3BAAAA%3BAAMH%3BAAAA%3B%3BqBAAA%3BAAAA%3BAAQA%3BAAAA%2CgBAAA%3BAAAA%3BAAGA%3BAAAA%2CkBAAA%3BAAAA%3BAAGA%3BAAAA%2CgBAAA%3BAAAA%3BAAYC%3BAAAA%2CmCAAA%3BAAAA%3BAAEC%3BAAAA%2CoCAAA%3BAAAA%3BAAGA%3BAAAA%2CoCAAA%3BAAAA%3BAAID%3BAAAA%3B%3B%3B0CAAA%3BAAAA%3BAAQD%3BAAAA%2CoCAAA%3BAAAA%3BAAQD%3BAAAA%3B%3B%3B%3B%3BiCAAA%3BAAAA%3BAAQC%3BAAAA%2CuBAAA%3BAAAA%3BAAGA%3BAAAA%3B8BAAA%3BAAAA%3BAAIA%3BAAAA%3B%2BBAAA%3BAAAA%3BAAIA%3BAAAA%3BgCAAA%3BAAAA%3BAAIA%3BAAAA%3B6BAAA%3BAAAA%3BAAIA%3BAAAA%2CqBAAA%3BAAAA%3BAAMD%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B2DAAA%3BAAAA%3BAAkBC%3BAAAA%2CkBAAA%3BAAAA%3BAAGA%3BAAAA%2CiBAAA%3BAAAA%3BAAEC%3BAAAA%3B%3B%3B%3B%3B%3ByBAAA%3BAAAA%3BAAWD%3BAAAA%3B%3B%3BsBAAA%3BAAAA%3BAAMA%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BmBAAA%3BAAAA%3BAAaC%3BAAAA%3B%3BqBAAA%3BAAAA%3BAAKC%3BAAAA%3B%3B%3B%3BqBAAA%3BAAAA%3BAAQD%3BAAAA%3B%3B%3B%3B%3BwBAAA%3BAAAA%3BAAOC%3BAAAA%3B%3B%3B%3BUAAA%3BAAAA%3BAAMC%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BKAAA%3BAAAA%3BAAmBD%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BqBAAA%3BAAAA%3BAAeC%3BAAAA%3B%3B%3B%3B%3ByCAAA%3BAAAA%3BAASA%3BAAAA%3B%3B%3B%3B%3ByEAAA%3BAAAA%3BAAOC%3BAAAA%3B%3B%3B%3B%3B%3B%3BaAAA%3BAAAA%3BAAWA%3BAAAA%2C0DAAA%3BAAAA%3BAAGA%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BKAAA%3BAAAA%3BAA6BJ%3BAAAA%3B%3B%3B%3BgCAAA%3BAAAA%3BAAMC%3BAAAA%2CqBAAA%3BAAAA%3BAAEC%3BAAAA%3B%3B%3B%3B%3BqBAAA%3BAAAA%3BAAWF%3BAAAA%3B%3BwCAAA%3BAAAA%3BAAOD%3BAAAA%3B%3B%3B%3BsBAAA%3BAAAA%3BAAMC%3BAAAA%2CsBAAA%3BAAAA%3BAAKD%3BAAAA%3BYAAA%3BAAAA%3BAAKA%3BAAAA%3B%3B%3B%3B%3B%3B%3BgIAAA%3BAAAA%3BAAUA%3BAAAA%3B%3B6BAAA%3BAAAA%3BAAIC%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BaAAA%3BAAAA%3BAAoBA%3BAAAA%3B6BAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3B%3B%3B%3BuBAAA%3BAAAA%3BAAaC%3BAAAA%2CmBAAA%3BAAAA%3BAAMF%3BAAAA%3B%3BuBAAA%3BAAAA%3BAAIC%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BaAAA%3BAAAA%3BAAoBA%3BAAAA%3B6BAAA%3BAAAA%3BAAMD%3BAAAA%3B%3B%3B%3B%3B%3B%3B%2BBAAA%3BAAAA%3BAASC%3BAAAA%2CqBAAA%3BAAAA%3BAAGA%3BAAAA%2CiBAAA%3BAAAA%3BAAEC%3BAAAA%3ByBAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3B%3BoBAAA%3BAAAA%3BAAOA%3BAAAA%2CqCAAA%3BAAAA%3BAAGA%3BAAAA%2CoCAAA%3BAAAA%3BAAGA%3BAAAA%2CqCAAA%3BAAAA%3BAAID%3BAAAA%3BcAAA%3BAAAA%3BAAMD%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BKAAA%3BAAAA%3BAA2BE%3BAAAA%2C8CAAA%3BAAAA%3BAAGA%3BAAAA%2CqBAAA%3BAAAA%3BAAKD%3BAAAA%3B%3B%3B%3B%3B%3BeAAA%3BAAAA%3BAAYC%3BAAAA%2CsBAAA%3BAAAA%3BAAGA%3BAAAA%2CsBAAA%3BAAAA%3BAAID%3BAAAA%3B%3B%3B%3B4FAAA%3BAAAA%3BAAKC%3BAAAA%2CkBAAA%3BAAAA%3BAAGA%3BAAAA%2CkBAAA%3BAAAA%3BAAGA%3BAAAA%3B%3B%3B%3B4CAAA%3BAAAA%3BAAMA%3BAAAA%3B4DAAA%3BAAAA%3BAAKA%3BAAAA%2CqBAAA%3BAAAA%3BAAGA%3BAAAA%2CqBAAA%3BAAAA%3BAAOF%3BAAAA%2CqBAAA%3BAAAA%3BAAEC%3BAAAA%2CqBAAA%3BAAAA%3BAAEC%3BAAAA%3B%3BkCAAA%3BAAAA%3BAAIC%3BAAAA%3B%3B8BAAA%3BAAAA%3BAAIC%3BAAAA%2CsCAAA%3BAAAA%3BAAGA%3BAAAA%2CqCAAA%3BAAAA%3BAAGA%3BAAAA%2CsCAAA%3BAAAA%3BAAID%3BAAAA%3B%3BkBAAA%3BAAAA%3BAAOF%3BAAAA%3B%3B%3B%3BmCAAA%3BAAAA%3BAAOA%3BAAAA%3B%2BBAAA%3BAAAA%3BAAMD%3BAAAA%3B%3B%3B%3B%3B%3BqBAAA%3BAAAA%3BAAQC%3BAAAA%3B%3B%3B%3BwCAAA%3BAAAA%3BAAMC%3BAAAA%3B%3B%3B%3BqBAAA%3BAAAA%3BAAMC%3BAAAA%2CWAAA%3BAAAA%3BAACA%3BAAAA%2CYAAA%3BAAAA%3BAACA%3BAAAA%2CYAAA%3BAAAA%3BAACA%3BAAAA%2CYAAA%3BAAAA%3BAACA%3BAAAA%2CYAAA%3BAAAA%3BAACA%3BAAAA%2CYAAA%3BAAAA%3BAACA%3BAAAA%2CYAAA%3BAAAA%3BAACA%3BAAAA%2CYAAA%3BAAAA%3BAACA%3BAAAA%2CYAAA%3BAAAA%3BAACA%3BAAAA%2CYAAA%3BAAAA%3BAACA%3BAAAA%2CaAAA%3BAAAA%3BAAIF%3BAAAA%3BoBAAA%3BAAAA%3BAAGC%3BAAAA%3BqBAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B6CAAA%3BAAAA%3BAAIC%3BAAAA%3B%3BqBAAA%3BAAAA%3BAAIC%3BAAAA%3B%3B%3B%3B%3B%3B%3ByBAAA%3BAAAA%3BAAUA%3BAAAA%3BgDAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3B%3BeAAA%3BAAAA%3BAAMC%3BAAAA%2CWAAA%3BAAAA%3BAACA%3BAAAA%2CYAAA%3BAAAA%3BAACA%3BAAAA%2CYAAA%3BAAAA%3BAACA%3BAAAA%2CYAAA%3BAAAA%3BAACA%3BAAAA%2CYAAA%3BAAAA%3BAACA%3BAAAA%2CYAAA%3BAAAA%3BAACA%3BAAAA%2CYAAA%3BAAAA%3BAACA%3BAAAA%2CYAAA%3BAAAA%3BAACA%3BAAAA%2CYAAA%3BAAAA%3BAACA%3BAAAA%2CYAAA%3BAAAA%3BAAED%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3BkBAAA%3BAAAA%3BAAUC%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%2CwBAAA%3BAAAA%3BAAGA%3BAAAA%2CaAAA%3BAAAA%3BAAID%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BeAAA%3BAAAA%3BAAWC%3BAAAA%3BeAAA%3BAAAA%3BAAMC%3BAAAA%2CsCAAA%3BAAAA%3BAAGA%3BAAAA%2CsCAAA%3BAAAA%3BAAGA%3BAAAA%2CsCAAA%3BAAAA%3BAAGA%3BAAAA%2CsCAAA%3BAAAA%3BAAID%3BAAAA%3B%3BuBAAA%3BAAAA%3BAAIC%3BAAAA%2CkCAAA%3BAAAA%3BAAGA%3BAAAA%2CkCAAA%3BAAAA%3BAAGA%3BAAAA%2CkCAAA%3BAAAA%3BAAGA%3BAAAA%2CkCAAA%3BAAAA%3BAAID%3BAAAA%2CaAAA%3BAAAA%3BAAUJ%3BAAAA%3BkBAAA%3BAAAA%3BAACA%3BAAAA%3BcAAA%3BAAAA%3BAACA%3BAAAA%3BaAAA%3BAAAA%3BAACA%3BAAAA%3BiBAAA%3BAAAA%3BAAIA%3BAAAA%2CgDAAA%3BAAAA%3BAACA%3BAAAA%2CsCAAA%3BAAAA%3BAACA%3BAAAA%2CsCAAA%3BAAAA%3BAACA%3BAAAA%2CsCAAA%3BAAAA%3BAACA%3BAAAA%2CsCAAA%3BAAAA%3BAACA%3BAAAA%3B%3B%3BuBAAA%3BAAAA%3BAASA%3BAAAA%2CsCAAA%3BAAAA%3BAACA%3BAAAA%2CsCAAA%3BAAAA%3BAACA%3BAAAA%2CsCAAA%3BAAAA%3BAACA%3BAAAA%2CsCAAA%3BAAAA%3BAAIA%3BAAAA%2CqBAAA%3BAAAA%3BAAEC%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3ByBAAA%3BAAAA%3BAAaC%3BAAAA%3B%3B%3B0BAAA%3BAAAA%3BAAKC%3BAAAA%2C%2BBAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAAKF%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%2C4BAAA%3BAAAA%3BAAGA%3BAAAA%2CyCAAA%3BAAAA%3BAAGA%3BAAAA%2CaAAA%3BAAAA%3BAAEC%3BAAAA%2CgBAAA%3BAAAA%3BAAGA%3BAAAA%3BuBAAA%3BAAAA%3BAAOF%3BAAAA%2CwCAAA%3BAAAA%3BAAEC%3BAAAA%2C4BAAA%3BAAAA%3BAACA%3BAAAA%2C4BAAA%3BAAAA%3BAACA%3BAAAA%2C4BAAA%3BAAAA%3BAACA%3BAAAA%2C4BAAA%3BAAAA%3BAACA%3BAAAA%2C4BAAA%3BAAAA%3BAACA%3BAAAA%2CyCAAA%3BAAAA%3BAAQA%3BAAAA%3B%3B%3B%3B%3BkBAAA%3BAAAA%3BAAOC%3BAAAA%2CsBAAA%3BAAAA%3BAAGA%3BAAAA%2CkBAAA%3BAAAA%3BAAGA%3BAAAA%2CyBAAA%3BAAAA%3BAAOH%3BAAAA%2CoBAAA%3BAAAA%3BAAEC%3BAAAA%2C0BAAA%3BAAAA%3BAAGA%3BAAAA%2CqBAAA%3BAAAA%3BAAGA%3BAAAA%3B%3B%3B%3B%3BsDAAA%3BAAAA%3BAAOC%3BAAAA%2CmBAAA%3BAAAA%3BAAGA%3BAAAA%2CsBAAA%3BAAAA%3BAAGA%3BAAAA%3B%3B%3BwBAAA%3BAAAA%3BAAKC%3BAAAA%2CqBAAA%3BAAAA%3BAAGA%3BAAAA%3B%3BsBAAA%3BAAAA%3BAAKA%3BAAAA%3B%3BsBAAA%3BAAAA%3BAAMD%3BAAAA%2CcAAA%3BAAAA%3BAAEC%3BAAAA%2CoBAAA%3BAAAA%3BAAKF%3BAAAA%3B%3BiBAAA%3BAAAA%3BAAIC%3BAAAA%3B%3BaAAA%3BAAAA%3BAAIC%3BAAAA%3BqBAAA%3BAAAA%3BAAGC%3BAAAA%3B%3B%3B%3B%3B%3BwBAAA%3BAAAA%3BAAcA%3BAAAA%2C6CAAA%3BAAAA%3BAAGA%3BAAAA%2C6CAAA%3BAAAA%3BAAGA%3BAAAA%2C6CAAA%3BAAAA%3BAAGA%3BAAAA%2C6CAAA%3BAAAA%3BAAOA%3BAAAA%2C6CAAA%3BAAAA%3BAAGA%3BAAAA%2C6CAAA%3BAAAA%3BAAGA%3BAAAA%2C6CAAA%3BAAAA%3BAAGA%3BAAAA%2C6CAAA%3BAAAA%3BAAOA%3BAAAA%2CiDAAA%3BAAAA%3BAAGA%3BAAAA%2CiDAAA%3BAAAA%3BAAGA%3BAAAA%2CiDAAA%3BAAAA%3BAAGA%3BAAAA%2CiDAAA%3BAAAA%3BAAKF%3BAAAA%3B%3BeAAA%3BAAAA%3BAAIC%3BAAAA%3B%3BkBAAA%3BAAAA%3BAAKA%3BAAAA%3B%3B%3B%3B%3B%3BKAAA%3BAAAA%3BAAQC%3BAAAA%2CmCAAA%3BAAAA%3BAAIA%3BAAAA%2CmCAAA%3BAAAA%3BAAIA%3BAAAA%2CmCAAA%3BAAAA%3BAAIA%3BAAAA%2CmCAAA%3BAAAA%3BAAIA%3BAAAA%2CmCAAA%3BAAAA%3BAAGA%3BAAAA%2CmCAAA%3BAAAA%3BAAGA%3BAAAA%2CmCAAA%3BAAAA%3BAAGA%3BAAAA%2CmCAAA%3BAAAA%3BAAGA%3BAAAA%2CmCAAA%3BAAAA%3BAAGA%3BAAAA%2CuCAAA%3BAAAA%3BAAGA%3BAAAA%2CuCAAA%3BAAAA%3BAAGA%3BAAAA%2CuCAAA%3BAAAA%3BAAGA%3BAAAA%2CuCAAA%3BAAAA%3BAAQJ%3BAAAA%2CiCAAA%3BAAAA%3BAAIA%3BAAAA%2CiCAAA%3BAAAA%3BAAGA%3BAAAA%2CqCAAA%3BAAAA%3BAAKC%3BAAAA%3BeAAA%3BAAAA%3BAAIA%3BAAAA%2CkCAAA%3BAAAA%3BAAGA%3BAAAA%3B%3B%3B%3B%3BkBAAA%3BAAAA%3BAAOC%3BAAAA%2CsBAAA%3BAAAA%3BAAGA%3BAAAA%2CsBAAA%3BAAAA%3BAAGA%3BAAAA%2CoBAAA%3BAAAA%3BAAOD%3BAAAA%2CqBAAA%3BAAAA%3BAAGA%3BAAAA%2CcAAA%3BAAAA%3BAAEC%3BAAAA%3BqCAAA%3BAAAA%3BAAIA%3BAAAA%2CqBAAA%3BAAAA%3BAAEC%3BAAAA%2C2CAAA%3BAAAA%3BAAGA%3BAAAA%2C2CAAA%3BAAAA%3BAASH%3BAAAA%3B%3B%3B%3B4BAAA%3BAAAA%3BAAOA%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BoDAAA%3BAAAA%3BAAgBC%3BAAAA%3B%3BqBAAA%3BAAAA%3BAAIC%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B2BAAA%3BAAAA%3BAAkBD%3BAAAA%3B%3B%3B%3BqBAAA%3BAAAA%3BAAQE%3BAAAA%3BqBAAA%3BAAAA%3BAAIA%3BAAAA%2CoBAAA%3BAAAA%3BAAGA%3BAAAA%3BeAAA%3BAAAA%3BAAKD%3BAAAA%3B%3BoBAAA%3BAAAA%3BAAIC%3BAAAA%3B2CAAA%3BAAAA%3BAAIA%3BAAAA%3B2CAAA%3BAAAA%3BAAIA%3BAAAA%3B2CAAA%3BAAAA%3BAAIA%3BAAAA%3B4CAAA%3BAAAA%3BAAIA%3BAAAA%3B4CAAA%3BAAAA%3BAAIA%3BAAAA%3B4CAAA%3BAAAA%3BAAIA%3BAAAA%3B4CAAA%3BAAAA%3BAAIA%3BAAAA%3B4CAAA%3BAAAA%3BAAIA%3BAAAA%3B4CAAA%3BAAAA%3BAAIA%3BAAAA%3B2CAAA%3BAAAA%3BAAIA%3BAAAA%3B2CAAA%3BAAAA%3BAAIA%3BAAAA%3B2CAAA%3BAAAA%3BAAIA%3BAAAA%3B4BAAA%3BAAAA%3BAAIA%3BAAAA%3B4BAAA%3BAAAA%3BAAIA%3BAAAA%3B4BAAA%3BAAAA%3BAAIA%3BAAAA%3B4BAAA%3BAAAA%3BAAIA%3BAAAA%3B4BAAA%3BAAAA%3BAAIA%3BAAAA%2CaAAA%3BAAAA%3BAAIA%3BAAAA%3B%3BYAAA%3BAAAA%3BAAMD%3BAAAA%3BqBAAA%3BAAAA%3BAAIA%3BAAAA%3BqDAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3BWAAA%3BAAAA%3BAAUC%3BAAAA%2CUAAA%3BAAAA%3BAAEC%3BAAAA%2CqBAAA%3BAAAA%3BAAGA%3BAAAA%2CoBAAA%3BAAAA%3BAAQF%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BaAAA%3BAAAA%3BAAmBA%3BAAAA%3BoCAAA%3BAAAA%3BAAOF%3BAAAA%3BsBAAA%3BAAAA%3BAAIA%3BAAAA%2CaAAA%3BAAAA%3BAAIA%3BAAAA%2CqBAAA%3BAAAA%3BAAGA%3BAAAA%3B%3B%3B%3B2BAAA%3BAAAA%3BAASC%3BAAAA%2CsDAAA%3BAAAA%3BAAGA%3BAAAA%2CsDAAA%3BAAAA%3BAAGA%3BAAAA%2CuDAAA%3BAAAA%3BAAIA%3BAAAA%2CqDAAA%3BAAAA%3BAAID%3BAAAA%3B2BAAA%3BAAAA%3BAAIA%3BAAAA%3B2BAAA%3BAAAA%3BAAvsHH%3B%3B%3B%3B%3B%3B%3B%3BGAAA%3BAAstHG%3BAAAA%3BoBAAA%3BAAAA%3BAAIA%3BAAAA%2CmBAAA%3BAAAA%3BAAIA%3BAAAA%2CoBAAA%3BAAAA%3BAAIA%3BAAAA%2CkDAAA%3BAAAA%3BAAIA%3BAAAA%2CsBAAA%3BAAAA%3BAAIA%3BAAAA%3B%3BiBAAA%3BAAAA%3BAAMA%3BAAAA%3B%3B%3B%3B%3B%3B%3BiBAAA%3BAAAA%3BAAUA%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%2BCAAA%3BAAAA%3BAAWA%3BAAAA%3BmBAAA%3BAAAA%3BAAIA%3BAAAA%2CwBAAA%3BAAAA%3BAAEC%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B0BAAA%3BAAAA%3BAAcD%3BAAAA%3BmBAAA%3BAAAA%3BAAKA%3BAAAA%3B2DAAA%3BAAAA%3BAAIA%3BAAAA%3B0DAAA%3BAAAA%3BAAIA%3BAAAA%3B4DAAA%3BAAAA%3BAAIA%3BAAAA%2C2DAAA%3BAAAA%3BAAIA%3BAAAA%3B%3BqBAAA%3BAAAA%3BAAMA%3BAAAA%3BoCAAA%3BAAAA%3BAAIA%3BAAAA%3BiCAAA%3BAAAA%3BAAIA%3BAAAA%3BmCAAA%3BAAAA%3BAAIA%3BAAAA%3BgCAAA%3BAAAA%3BAAIA%3BAAAA%3B%2BBAAA%3BAAAA%3BAAKA%3BAAAA%2CcAAA%3BAAAA%3BAAGA%3BAAAA%3B%3B8DAAA%3BAAAA%3BAAIA%3BAAAA%3BmCAAA%3BAAAA%3BAAKA%3BAAAA%3BoCAAA%3BAAAA%3BAAIA%3BAAAA%3BiCAAA%3BAAAA%3BAAIA%3BAAAA%3BmCAAA%3BAAAA%3BAAIA%3BAAAA%3BgCAAA%3BAAAA%3BAAIA%3BAAAA%3B%2BBAAA%3BAAAA%3BAAKA%3BAAAA%2CyCAAA%3BAAAA%3BAACA%3BAAAA%2CyCAAA%3BAAAA%3BAACA%3BAAAA%2CyCAAA%3BAAAA%3BAACA%3BAAAA%2CyCAAA%3BAAAA%3BAACA%3BAAAA%2CyCAAA%3BAAAA%3BAAEA%3BAAAA%2CiCAAA%3BAAAA%3BAAIA%3BAAAA%3BoBAAA%3BAAAA%3BAAKA%3BAAAA%3B%3B%3BaAAA%3BAAAA%3BAAOA%3BAAAA%3B%3B%3B%3B%3BqBAAA%3BAAAA%3BAASA%3BAAAA%3BoBAAA%3BAAAA%3BAAKA%3BAAAA%2CqBAAA%3BAAAA%3BAAIA%3BAAAA%2CmBAAA%3BAAAA%3BAAIA%3BAAAA%2CqFAAA%3BAAAA%3BAAEC%3BAAAA%3BgDAAA%3BAAAA%3BAAIC%3BAAAA%2CgDAAA%3BAAAA%3BAAKD%3BAAAA%3B%3B%3B%3B%3BkBAAA%3BAAAA%3BAASA%3BAAAA%3B%3B%3B%3B%3B%3B%3BuBAAA%3BAAAA%3BAAYA%3BAAAA%2C%2BCAAA%3BAAAA%3BAAIA%3BAAAA%3ByCAAA%3BAAAA%3BAAKA%3BAAAA%2CqBAAA%3BAAAA%3BAAKD%3BAAAA%3BqBAAA%3BAAAA%3BAAGC%3BAAAA%3B%3B%3B%3B%3B%3B%3BuBAAA%3BAAAA%3BAASC%3BAAAA%2CqBAAA%3BAAAA%3BAAGA%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3BqBAAA%3BAAAA%3BAAiBD%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BqBAAA%3BAAAA%3BAAeD%3BAAAA%3B%3BqGAAA%3BAAAA%3BAAKA%3BAAAA%2CuHAAA%3BAAAA%3BAAEC%3BAAAA%3BaAAA%3BAAAA%3BAAIA%3BAAAA%3BaAAA%3BAAAA%3BAAIA%3BAAAA%3BaAAA%3BAAAA%3BAAMD%3BAAAA%2CqBAAA%3BAAAA%3BAAIA%3BAAAA%2CmCAAA%3BAAAA%3BAA5gIH%3B%3B%3B%3B%3B%3B%3B%3BGAAA%3BAA0hIG%3BAAAA%2CmCAAA%3BAAAA%3BAAIA%3BAAAA%2CoCAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3BiBAAA%3BAAAA%3BAAOA%3BAAAA%3B%3B%3BgDAAA%3BAAAA%3BAAOA%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3BwBAAA%3BAAAA%3BAAgBC%3BAAAA%2CqCAAA%3BAAAA%3BAAKD%3BAAAA%3B4CAAA%3BAAAA%3BAAGC%3BAAAA%3BgDAAA%3BAAAA%3BAAIA%3BAAAA%2CoDAAA%3BAAAA%3BAAKD%3BAAAA%3B%3B%3B%3B%3B%3B8CAAA%3BAAAA%3BAAUA%3BAAAA%3BiBAAA%3BAAAA%3BAAKA%3BAAAA%3B%3B%3BsBAAA%3BAAAA%3BAAUA%3BAAAA%2CqBAAA%3BAAAA%3BAAMA%3BAAAA%3B%3BqBAAA%3BAAAA%3BAAOA%3BAAAA%3B%3B%3B%3BsBAAA%3BAAAA%3BAAUA%3BAAAA%3B%3BaAAA%3BAAAA%3BAAMA%3BAAAA%3B%3B%3BYAAA%3BAAAA%3BAAQA%3BAAAA%2CkDAAA%3BAAAA%3BAAIH%3BAAAA%3B%3B%3B%3B%3BkBAAA%3BAAAA%3BAAOC%3BAAAA%2CmCAAA%3BAAAA%3BAAGA%3BAAAA%2CoCAAA%3BAAAA%3BAAGA%3BAAAA%2CoCAAA%3BAAAA%3BAAKD%3BAAAA%3B%3B%3B%3BkBAAA%3BAAAA%3BAAMC%3BAAAA%3BkBAAA%3BAAAA%3BAAIA%3BAAAA%3BkBAAA%3BAAAA%3BAAMD%3BAAAA%2C%2BCAAA%3BAAAA%3BAAIA%3BAAAA%2C8CAAA%3BAAAA%3BAAIA%3BAAAA%2CgDAAA%3BAAAA%3BAAIA%3BAAAA%2C%2BCAAA%3BAAAA%3BAAKA%3BAAAA%2CkBAAA%3BAAAA%3BAAIA%3BAAAA%3B%3BsBAAA%3BAAAA%3BAAMA%3BAAAA%2CoBAAA%3BAAAA%3BAAKA%3BAAAA%3BcAAA%3BAAAA%3BAAKA%3BAAAA%3BmBAAA%3BAAAA%3BAAKA%3BAAAA%2CcAAA%3BAAAA%3BAAIA%3BAAAA%2CkBAAA%3BAAAA%3BAAIA%3BAAAA%2CoCAAA%3BAAAA%3BAAIA%3BAAAA%2CmCAAA%3BAAAA%3BAAIA%3BAAAA%3B%3ByCAAA%3BAAAA%3BAAIC%3BAAAA%2CsBAAA%3BAAAA%3BAAGA%3BAAAA%2CsBAAA%3BAAAA%3BAAKA%3BAAAA%3BsBAAA%3BAAAA%3BAAOD%3BAAAA%3B%3B%3ByCAAA%3BAAAA%3BAAMC%3BAAAA%2CkBAAA%3BAAAA%3BAAKD%3BAAAA%2CuCAAA%3BAAAA%3BAAGE%3BAAAA%3B%3BsDAAA%3BAAAA%3BAAKA%3BAAAA%2CsDAAA%3BAAAA%3BAAID%3BAAAA%3BqBAAA%3BAAAA%3BAAIC%3BAAAA%3B%3B%3B%3BgBAAA%3BAAAA%3BAAOD%3BAAAA%2CyCAAA%3BAAAA%3BAAKA%3BAAAA%2CkKAAA%3BAAAA%3BAAIA%3BAAAA%2CkKAAA%3BAAAA%3BAAKA%3BAAAA%3BgCAAA%3BAAAA%3BAAKA%3BAAAA%3B%3B%3B%3B%3B%3BqDAAA%3BAAAA%3BAAQC%3BAAAA%2CqBAAA%3BAAAA%3BAAKD%3BAAAA%2CkBAAA%3BAAAA%3BAAGA%3BAAAA%2CoBAAA%3BAAAA%3BAAGA%3BAAAA%2C4DAAA%3BAAAA%3BAAKD%3BAAAA%3B%3B%3BiCAAA%3BAAAA%3BAAKC%3BAAAA%2CmBAAA%3BAAAA%3BAAEC%3BAAAA%2CcAAA%3BAAAA%3BAAEC%3BAAAA%2C4BAAA%3BAAAA%3BAAIA%3BAAAA%2CoDAAA%3BAAAA%3BAAGA%3BAAAA%3B%3BaAAA%3BAAAA%3BAAIC%3BAAAA%3B%3BqBAAA%3BAAAA%3BAAMD%3BAAAA%3B%3B%3B%3B%3BsHAAA%3BAAAA%3BAAMC%3BAAAA%3B%3B%3B%3BaAAA%3BAAAA%3BAAOA%3BAAAA%3BqBAAA%3BAAAA%3BAAIE%3BAAAA%3B%3ByCAAA%3BAAAA%3BAAKA%3BAAAA%2C0CAAA%3BAAAA%3BAAMH%3BAAAA%2CmBAAA%3BAAAA%3BAAOC%3BAAAA%2C%2BCAAA%3BAAAA%3BAACA%3BAAAA%2CgDAAA%3BAAAA%3BAAGA%3BAAAA%2C%2BCAAA%3BAAAA%3BAACA%3BAAAA%2CiDAAA%3BAAAA%3BAACA%3BAAAA%2CgDAAA%3BAAAA%3BAACA%3BAAAA%2C8CAAA%3BAAAA%3BAAED%3BAAAA%3BuBAAA%3BAAAA%3BAAMF%3BAAAA%3B%3BiCAAA%3BAAAA%3BAAKE%3BAAAA%3BoBAAA%3BAAAA%3BAAIA%3BAAAA%3BoBAAA%3BAAAA%3BAAIA%3BAAAA%2CmCAAA%3BAAAA%3BAAGA%3BAAAA%2C8BAAA%3BAAAA%3BAAIA%3BAAAA%2CoCAAA%3BAAAA%3BAAEC%3BAAAA%2CqCAAA%3BAAAA%3BAACA%3BAAAA%2CoCAAA%3BAAAA%3BAACA%3BAAAA%2CkCAAA%3BAAAA%3BAAED%3BAAAA%3B%3BuBAAA%3BAAAA%3BAAKA%3BAAAA%3B%3B%3B%3B%3B%3BKAAA%3BAAAA%3BAASA%3BAAAA%2CcAAA%3BAAAA%3BAAIA%3BAAAA%2CcAAA%3BAAAA%3BAAQH%3BAAAA%3B%3B%3B%3BqCAAA%3BAAAA%3BAAQA%3BAAAA%3BuCAAA%3BAAAA%3BAAIE%3BAAAA%3B%3BsDAAA%3BAAAA%3BAAKA%3BAAAA%2CsDAAA%3BAAAA%3BAAID%3BAAAA%3B%3B%3BeAAA%3BAAAA%3BAAMA%3BAAAA%3BgCAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3B%3B%3BqDAAA%3BAAAA%3BAAOC%3BAAAA%2CqBAAA%3BAAAA%3BAAKD%3BAAAA%2CoBAAA%3BAAAA%3BAAGA%3BAAAA%3BiDAAA%3BAAAA%3BAAIA%3BAAAA%3BiDAAA%3BAAAA%3BAAIA%3BAAAA%2CoBAAA%3BAAAA%3BAAKD%3BAAAA%3BiDAAA%3BAAAA%3BAAGC%3BAAAA%3B%3B%3B%3BgCAAA%3BAAAA%3BAAMC%3BAAAA%2C%2BBAAA%3BAAAA%3BAAID%3BAAAA%3B%3B%3B%3BgBAAA%3BAAAA%3BAAvhJD%2CcAAA%3BAAyiJE%3BAAAA%3B%3BkBAAA%3BAAAA%3BAAKE%3BAAAA%2CsCAAA%3BAAAA%3BAAGA%3BAAAA%2CoCAAA%3BAAAA%3BAAKA%3BAAAA%2CqCAAA%3BAAAA%3BAAGA%3BAAAA%2CmCAAA%3BAAAA%3BAAKA%3BAAAA%2CsCAAA%3BAAAA%3BAAGA%3BAAAA%2CoCAAA%3BAAAA%3BAAID%3BAAAA%3BgBAAA%3BAAAA%3BAAIA%3BAAAA%3B%3BkBAAA%3BAAAA%3BAAOA%3BAAAA%3B%3BsBAAA%3BAAAA%3BAAhlJH%2CeAAA%3BAAylJA%3BAAAA%2CmCAAA%3BAAAA%3BAAIA%3BAAAA%2C6BAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3B%3BoCAAA%3BAAAA%3BAAMC%3BAAAA%2CsBAAA%3BAAAA%3BAAEC%3BAAAA%3B%3B%3B%3B%3B%3BMAAA%3BAAAA%3BAAWA%3BAAAA%2CeAAA%3BAAAA%3BAAID%3BAAAA%2CyCAAA%3BAAAA%3BAAEC%3BAAAA%2CeAAA%3BAAAA%3BAAID%3BAAAA%2CoBAAA%3BAAAA%3BAAEC%3BAAAA%3BkBAAA%3BAAAA%3BAAKD%3BAAAA%3BoBAAA%3BAAAA%3BAAroJD%2CkBAAA%3BAA6oJA%3BAAAA%2CmBAAA%3BAAAA%3BAAKA%3BAAAA%2CiBAAA%3BAAAA%3BAAEC%3BAAAA%2CwBAAA%3BAAAA%3BAAGA%3BAAAA%3BsCAAA%3BAAAA%3BAAIE%3BAAAA%3B%3BkBAAA%3BAAAA%3BAAQA%3BAAAA%3BuHAAA%3BAAAA%3BAAMD%3BAAAA%2C0CAAA%3BAAAA%3BAAKA%3BAAAA%2C2CAAA%3BAAAA%3BAASA%3BAAAA%2C0CAAA%3BAAAA%3BAAOF%3BAAAA%3B6CAAA%3BAAAA%3BAAKA%3BAAAA%3B%3B%3B%3B%3B%3BgBAAA%3BAAAA%3BAAnsJA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BGAAA%3BAA2tJA%3BAAAA%3B%3BsBAAA%3BAAAA%3BAAMC%3BAAAA%2CoBAAA%3BAAAA%3BAAGA%3BAAAA%3ByBAAA%3BAAAA%3BAAIA%3BAAAA%2CmBAAA%3BAAAA%3BAAGA%3BAAAA%3B%3B%3B%3BkBAAA%3BAAAA%3BAAMC%3BAAAA%3BmBAAA%3BAAAA%3BAAIA%3BAAAA%3BoBAAA%3BAAAA%3BAAOF%3BAAAA%3B%3B%3B%3BeAAA%3BAAAA%3BAAMC%3BAAAA%3BgDAAA%3BAAAA%3BAAIA%3BAAAA%3B%3BmBAAA%3BAAAA%3BAAKA%3BAAAA%3B%3BmBAAA%3BAAAA%3BAAOD%3BAAAA%3B%3BsBAAA%3BAAAA%3BAAIC%3BAAAA%3B%3B%3B%3B%3B%3ByBAAA%3BAAAA%3BAAWD%3BAAAA%3B%3B%3BqBAAA%3BAAAA%3BAAKC%3BAAAA%2CmBAAA%3BAAAA%3BAASD%3BAAAA%3B%3B%3BkBAAA%3BAAAA%3BAAOC%3BAAAA%3BoCAAA%3BAAAA%3BAAIA%3BAAAA%3BiCAAA%3BAAAA%3BAAIA%3BAAAA%3BmCAAA%3BAAAA%3BAAIA%3BAAAA%3BgCAAA%3BAAAA%3BAAIA%3BAAAA%3B%2BBAAA%3BAAAA%3BAAIA%3BAAAA%2CcAAA%3BAAAA%3BAAGA%3BAAAA%3BmCAAA%3BAAAA%3BAAKA%3BAAAA%3B%3BkBAAA%3BAAAA%3BAASD%3BAAAA%3BsCAAA%3BAAAA%3BAAKA%3BAAAA%3B%3BkBAAA%3BAAAA%3BAAMA%3BAAAA%3B%3BkBAAA%3BAAAA%3BAAMA%3BAAAA%3BoBAAA%3BAAAA%3BAAQA%3BAAAA%3B%2BCAAA%3BAAAA%3BAAKA%3BAAAA%2CgDAAA%3BAAAA%3BAAIA%3BAAAA%2CaAAA%3BAAAA%3BAAIA%3BAAAA%2CkBAAA%3BAAAA%3BAAj4JA%2CwBAAA%3BAAi5JA%3BAAAA%2CmBAAA%3BAAAA%3BAAIA%3BAAAA%3ByCAAA%3BAAAA%3BAAKA%3BAAAA%2CiBAAA%3BAAAA%3BAAIA%3BAAAA%3B%3BwKAAA%3BAAAA%3BAA95JA%2CiBAAA%3BAAo6JA%3BAAAA%3B%3B%3ByBAAA%3BAAAA%3BAAWA%3BAAAA%2CoCAAA%3BAAAA%3BAAKC%3BAAAA%2CgIAAA%3BAAAA%3BAAIA%3BAAAA%2CsIAAA%3BAAAA%3BAAMD%3BAAAA%3B%3B%3B%3B%3B%3B%3BsBAAA%3BAAAA%3BAASC%3BAAAA%2CsCAAA%3BAAAA%3BAAGA%3BAAAA%2CsCAAA%3BAAAA%3BAAGA%3BAAAA%2CsCAAA%3BAAAA%3BAAKD%3BAAAA%3B%3B%3B%3B%3B%3BsBAAA%3BAAAA%3BAASC%3BAAAA%3BoBAAA%3BAAAA%3BAAKA%3BAAAA%3B%3B%3B%3BqBAAA%3BAAAA%3BAAMC%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3BsDAAA%3BAAAA%3BAAYD%3BAAAA%3B%3ByCAAA%3BAAAA%3BAAKA%3BAAAA%3BqBAAA%3BAAAA%3BAAv%2FJD%3B%3B%3B%3B%3BGAAA%3BAAogKA%3BAAAA%3B%3B%3BsBAAA%3BAAAA%3BAAMA%3BAAAA%3B%3BqDAAA%3BAAAA%3BAAIC%3BAAAA%2CsBAAA%3BAAAA%3BAAKD%3BAAAA%3B%3B%3B%3B%3B%3B8CAAA%3BAAAA%3BAAQC%3BAAAA%3B%3B%3B%3BqBAAA%3BAAAA%3BAAKC%3BAAAA%2CaAAA%3BAAAA%3BAAGA%3BAAAA%2C%2BBAAA%3BAAAA%3BAAEC%3BAAAA%2C4BAAA%3BAAAA%3BAAID%3BAAAA%2C%2BCAAA%3BAAAA%3BAAEC%3BAAAA%2CaAAA%3BAAAA%3BAAKD%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B6BAAA%3BAAAA%3BAAcD%3BAAAA%2CqBAAA%3BAAAA%3BAAKD%3BAAAA%2C%2BBAAA%3BAAAA%3BAAIA%3BAAAA%3BYAAA%3BAAAA%3BAAKA%3BAAAA%2CqBAAA%3BAAAA%3BAAEC%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3BaAAA%3BAAAA%3BAAUA%3BAAAA%2CqCAAA%3BAAAA%3BAAKD%3BAAAA%3B%3BkCAAA%3BAAAA%3BAAMA%3BAAAA%2C%2BCAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3B%3B%3B%3B%3BuBAAA%3BAAAA%3BAASC%3BAAAA%3B8BAAA%3BAAAA%3BAAMD%3BAAAA%3B4BAAA%3BAAAA%3BAAKA%3BAAAA%3B%3B%3B%3B%3BgEAAA%3BAAAA%3BAAKC%3BAAAA%2CmBAAA%3BAAAA%3BAAKD%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BeAAA%3BAAAA%3BAAYC%3BAAAA%3B%3BoBAAA%3BAAAA%3BAAKA%3BAAAA%3BeAAA%3BAAAA%3BAAMD%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3BkBAAA%3BAAAA%3BAAYA%3BAAAA%2CsCAAA%3BAAAA%3BAAEC%3BAAAA%2CgDAAA%3BAAAA%3BAAKD%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B8BAAA%3BAAAA%3BAAWC%3BAAAA%2C6BAAA%3BAAAA%3BAAKD%3BAAAA%3B%3BoCAAA%3BAAAA%3BAAIC%3BAAAA%2CiCAAA%3BAAAA%3BAAKD%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BoCAAA%3BAAAA%3BAAcC%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BKAAA%3BAAAA%3BAAoBA%3BAAAA%3B%3B%3B%3B%3B%3BuBAAA%3BAAAA%3BAAQC%3BAAAA%3B%3BWAAA%3BAAAA%3BAAKA%3BAAAA%3B%3BqBAAA%3BAAAA%3BAAMD%3BAAAA%3B8BAAA%3BAAAA%3BAAMD%3BAAAA%3B%3B%3BiBAAA%3BAAAA%3BAAOA%3BAAAA%3B%3B%3BiBAAA%3BAAAA%3BAAOA%3BAAAA%3BmBAAA%3BAAAA%3BAAKA%3BAAAA%3BmBAAA%3BAAAA%3BAAKA%3BAAAA%3BmBAAA%3BAAAA%3BAAKA%3BAAAA%3BmBAAA%3BAAAA%3BAAKA%3BAAAA%3BmBAAA%3BAAAA%3BAAKA%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3BoCAAA%3BAAAA%3BAAYA%3BAAAA%3B%3B%3B%3B%3B%3B6BAAA%3BAAAA%3BAAQC%3BAAAA%3BkBAAA%3BAAAA%3BAAIA%3BAAAA%3BkBAAA%3BAAAA%3BAAMD%3BAAAA%3BqCAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3BsBAAA%3BAAAA%3BAAIC%3BAAAA%3B%3B%3BeAAA%3BAAAA%3BAAMA%3BAAAA%3BgBAAA%3BAAAA%3BAAt1KD%3B%3B%3B%3BGAAA%3BAAm2KA%3BAAAA%3BiBAAA%3BAAAA%3BAAGC%3BAAAA%3B%2BCAAA%3BAAAA%3BAAMD%3BAAAA%3B%3B%3B%3BqBAAA%3BAAAA%3BAAQA%3BAAAA%3B%3B%3B%3BqBAAA%3BAAAA%3BAASA%3BAAAA%3B%3B%3B%3BqBAAA%3BAAAA%3BAASA%3BAAAA%2CyCAAA%3BAAAA%3BAAt4KA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BGAAA%3BAAu5KA%3BAACE%3BAAAA%3B%3ByBAAA%3BAAAA%3BAAKA%3BAAAA%3B%3ByBAAA%3BAAAA%3BAAKA%3BAAAA%3B%3B%3B%3BoRAAA%3BAAAA%3BAAAA%3BAAQF%3BAACE%3BAAAA%3B%3ByBAAA%3BAAAA%3BAAKA%3BAAAA%3B%3ByBAAA%3BAAAA%3BAAKA%3BAAAA%3B%3ByBAAA%3BAAAA%3BAAAA%3BAAOF%3BAAAA%3B%3B%3B%3B%3B%3B%3BKAAA%3BAAAA%3BAAYC%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BKAAA%3BAAAA%3BAAkBC%3BAAAA%3B%3B%3BkFAAA%3BAAAA%3BAAIA%3BAAAA%3B%3BgCAAA%3BAAAA%3BAAKA%3BAAAA%3B%3BgCAAA%3BAAAA%3BAASF%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3ByEAAA%3BAAAA%3BAAWC%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BKAAA%3BAAAA%3BAAcD%3BAAAA%2CkBAAA%3BAAAA%3BAArgLA%2CwBAAA%3BAAAA%2CWAAA%3BAAwhLA%3BAAAA%3B%3BkBAAA%3BAAAA%3BAAEC%3BAAAA%2CqCAAA%3BAAAA%3BAAKA%3BAAAA%2CgBAAA%3BAAAA%3BAAGA%3BAAAA%3B%3B%3BoBAAA%3BAAAA%3BAAMA%3BAAAA%2CmBAAA%3BAAAA%3BAAGA%3BAAAA%2CmBAAA%3BAAAA%3BAAGA%3BAAAA%2CoBAAA%3BAAAA%3BAAGA%3BAAAA%3BoCAAA%3BAAAA%3BAAQD%3BAAAA%3BWAAA%3BAAAA%3BAAGC%3BAAAA%2CsBAAA%3BAAAA%3BAA5jLD%2CoBAAA%3BAAqkLA%3BAAAA%3B%3BsBAAA%3BAAAA%3BAAMA%3BAAAA%2CmBAAA%3BAAAA%3BAAEC%3BAAAA%2CmBAAA%3BAAAA%3BAAEC%3BAAAA%2CeAAA%3BAAAA%3BAAIC%3BAAAA%3BuDAAA%3BAAAA%3BAAMA%3BAAAA%2CsBAAA%3BAAAA%3BAAID%3BAAAA%3BqBAAA%3BAAAA%3BAAIA%3BAAAA%3ByBAAA%3BAAAA%3BAAGC%3BAAAA%2CqCAAA%3BAAAA%3BAAID%3BAAAA%3BqBAAA%3BAAAA%3BAAIA%3BAAAA%3ByBAAA%3BAAAA%3BAAGC%3BAAAA%2CqCAAA%3BAAAA%3BAAID%3BAAAA%3BsBAAA%3BAAAA%3BAAIA%3BAAAA%3BmBAAA%3BAAAA%3BAAh8KE%3BAAAA%3BoBAAA%3BAAAA%3BAAGC%3BAAAA%2CsBAAA%3BAAAA%3BAAq8KH%3BAAAA%2CmBAAA%3BAAAA%3BAA%2FnLF%2CkBAAA%3BAAwoLC%3BAAAA%3B%3B%3BgEAAA%3BAAAA%3BAAIC%3BAAAA%3B%3B2BAAA%3BAAAA%3BAAKC%3BAAAA%2CaAAA%3BAAAA%3BAAEC%3BAAAA%2CaAAA%3BAAAA%3BAAKF%3BAAAA%3B%3B%3B%3BUAAA%3BAAAA%3BAAOA%3BAAAA%3B2BAAA%3BAAAA%3BAA%2FpLF%3B%3B%3B%3B%3B%3B%3B%3B%3BGAAA%3BAAgrLC%3BAAAA%2CgBAAA%3BAAAA%3BAAKA%3BAAAA%2CqBAAA%3BAAAA%3BAAGC%3BAAAA%3B%3B%3B%3BUAAA%3BAAAA%3BAAOA%3BAAAA%3B%2BFAAA%3BAAAA%3BAAKD%3BAAAA%3BgCAAA%3BAAAA%3BAAKA%3BAAAA%3B0BAAA%3BAAAA%3BAAKA%3BAAAA%2CqCAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3B%3BiCAAA%3BAAAA%3BAAQC%3BAAAA%2CuBAAA%3BAAAA%3BAAGA%3BAAAA%2CuBAAA%3BAAAA%3BAAGA%3BAAAA%2CkBAAA%3BAAAA%3BAAGA%3BAAAA%2CkBAAA%3BAAAA%3BAAGA%3BAAAA%2CgBAAA%3BAAAA%3BAAGA%3BAAAA%3B%3B%3BuBAAA%3BAAAA%3BAAKC%3BAAAA%3BcAAA%3BAAAA%3BAAKD%3BAAAA%3BwCAAA%3BAAAA%3BAAMD%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3BeAAA%3BAAAA%3BAAaA%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3B%3BuBAAA%3BAAAA%3BAAYC%3BAAAA%2CaAAA%3BAAAA%3BAAGA%3BAAAA%2CaAAA%3BAAAA%3BAAEC%3BAAAA%2CuBAAA%3BAAAA%3BAAGA%3BAAAA%3B%3B%2BCAAA%3BAAAA%3BAAUF%3BAAAA%2C8OAAA%3BAAAA%3BAAKG%3BAAAA%2CaAAA%3BAAAA%3BAAGA%3BAAAA%3B%3BiWAAA%3BAAAA%3BAASA%3BAAAA%3B6VAAA%3BAAAA%3BAASA%3BAAAA%3BiWAAA%3BAAAA%3BAAQA%3BAAAA%3BiWAAA%3BAAAA%3BAAUH%3BAAAA%2C%2BCAAA%3BAAAA%3BAAIA%3BAAAA%2C%2BCAAA%3BAAAA%3BAAIA%3BAAAA%2CgDAAA%3BAAAA%3BAAIA%3BAAAA%2C8CAAA%3BAAAA%3BAAIA%3BAAAA%3B%3B%3B%3B%3B%3B%3B%3B%3BmBAAA%3BAAAA%3BAAWC%3BAAAA%2CqCAAA%3BAAAA%3BAAGA%3BAAAA%2CaAAA%3BAAAA%3BAAKF%3BAAAA%3B%3B%3B%3BwDAAA%3BAAAA%3BAAKC%3BAAAA%3BoBAAA%3BAAAA%3BAAGC%3BAAAA%3B%3B%3BsBAAA%3BAAAA%3BAAMA%3BAAAA%3BsBAAA%3BAAAA%3BAAOF%3BAAAA%3B%3B%3BoBAAA%3BAAAA%3BAAx4LA%2CmBAAA%3BAAg5LA%3BAAAA%2CqBAAA%3BAAAA%3BAAEC%3BAAAA%3B%3B%3B%3BqBAAA%3BAAAA%3BAAl5LD%2CqBAAA%3BAAAA%3B%3BGAAA%3BAAi6LA%3BAACC%3BAAAA%2C6BAAA%3BAAAA%3BAAGA%3BAAAA%2C%2BBAAA%3BAAAA%3BAAGA%3BAAAA%3BwEAAA%3BAAAA%3BAACC%3BAAAA%2CkBAAA%3BAAAA%3BAAQD%3BAAAA%3B%3BmGAAA%3BAAAA%3BAAQA%3BAAAA%2C0CAAA%3BAAAA%3BAAAA%3BAAKD%3BAACC%3BAAAA%2CeAAA%3BAAAA%3BAAGA%3BAAAA%3BiFAAA%3BAAAA%3BAAQC%3BAAAA%2CyBAAA%3BAAAA%3BAAGA%3BAAAA%2CyBAAA%3BAAAA%3BAAGA%3BAAAA%2CuBAAA%3BAAAA%3BAAGA%3BAAAA%2CuBAAA%3BAAAA%3BAAGA%3BAAAA%2CmBAAA%3BAAAA%3BAAGA%3BAAAA%2CmBAAA%3BAAAA%3BAAID%3BAAAA%2C%2BBAAA%3BAAAA%3BAAAA%3BAA79LD%3B%3B%3B%3BGAAA%3BAAu%2BLA%3BAACC%3BAAAA%2CsCAAA%3BAAAA%3BAAAA%3BAAx%2BLD%2C2BAAA%3BAAk%2FLA%3BAAAA%3B%3B%3BgDAAA%3BAAAA%3BAAKC%3BAAAA%2CmBAAA%3BAAAA%3BAAEC%3BAAAA%3BeAAA%3BAAAA%3BAAMD%3BAAAA%2CmBAAA%3BAAAA%3BAAEC%3BAAAA%3BeAAA%3BAAAA%3BAAQF%3BAAAA%2C6BAAA%3BAAAA%3BAAIA%3BAAAA%3BiCAAA%3BAAAA%22%7D */