/* Enhancements load only where the widget content is present. */
.ssw-testimonial > :is(h2,h3,h4) {
  margin:0 0 36px;
  letter-spacing:1.5px;
  font-size:28px;
}
.ssw-testimonial blockquote.wp-block-quote {
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  line-height:1.7;
}
.ssw-testimonial blockquote > p {
  margin:0;
}
.ssw-testimonial blockquote cite {
  display:block;
  padding:3px 0 0;
  margin:20px 0 0;
  font-size:15px;
  font-style:normal;
  font-weight:500;
  line-height:1.7;
  letter-spacing:1px;
}
.ssw-testimonial-position {
  display:inline-block;
  font-size:12px;
  font-style:normal;
  font-weight:600;
  letter-spacing:1px;
}
.ssw-carousel__viewport {
  overflow:hidden;
  touch-action:pan-y;
  transition:height 500ms ease-in-out;
}
.ssw-carousel__track {
  display:flex;
  align-items:flex-start;
  transition:transform 500ms cubic-bezier(.445,.05,.55,.95);
}
.ssw-carousel .ssw-carousel__slide {
  flex:0 0 100%;
  min-width:0;
}
.ssw-carousel__dots {
  display:flex;
  gap:10px;
  justify-content:center;
  margin:30px 0 0;
  padding:0;
  line-height:0;
}
.ssw-carousel__dots button {
  background:#b7b7b7;
  width:7px;
  height:7px;
  border:0;
  border-radius:50%;
  padding:0;
  min-width:0;
  text-indent:-9999px;
  overflow:hidden;
}
.ssw-carousel__dots button[aria-current=true] {
  background:#4f2683;
  transform:scale(1.5);
}
.ssw-counter .ssw-counter__number {
  font-size:59px;
  line-height:1;
  font-weight:100;
  margin:0 0 25px;
  text-transform:none;
}
.ssw-counter__prefix:not(:empty) {
  margin-right:6px;
}
.ssw-counter .ssw-counter__number ~ p {
  font-size:16px;
  line-height:1.7;
  margin:0;
  font-weight:100;
  letter-spacing:0;
  text-transform:uppercase;
}
.ssw-skill-circle__frame {
  width:165px;
  height:165px;
  max-width:100%;
  margin:auto;
  position:relative;
  text-align:center;
}
.ssw-skill-circle__frame svg {
  width:100%;
  height:100%;
  transform:rotate(-90deg);
}
.ssw-skill-circle__track {
  stroke:var(--ssw-ring-track,#dcdcdc);
}
.ssw-skill-circle__ring {
  stroke:var(--ssw-ring-color,#8224e3);
}
.ssw-skill-circle__content {
  position:absolute;
  top:50%;
  left:0;
  width:100%;
  transform:translateY(-50%);
}
.ssw-skill-circle__content > :first-child {
  font-size:30px;
  line-height:1.7;
  font-weight:700;
  letter-spacing:1px;
  margin:0;
}
.ssw-skill-circle__content > :last-child {
  margin:10px 0 0;
  padding-bottom:6px;
  font-size:17px;
  line-height:1.7;
  font-weight:500;
  letter-spacing:1px;
  text-transform:uppercase;
}
.ssw-tabs--ready {
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
}
.ssw-tabs__list {
  position:relative;
  max-width:100%;
  border-right:2px solid #000;
}
.ssw-tabs__list button {
  display:block;
  width:100%;
  text-align:left;
  font-size:12px;
  font-weight:700;
  letter-spacing:1.5px;
  line-height:1.7;
  text-transform:uppercase;
  padding:12px 50px 12px 0;
  color:#b5b5b5;
  background:transparent;
  border:0;
}
.ssw-tabs__list button[aria-selected=true] {
  color:#000;
  box-shadow:2px 0 #000;
}
.ssw-tabs--ready details {
  padding:15px 35px 5px;
  margin:0;
  border:0;
  min-width:0;
}
.ssw-tabs--ready details > :not(summary) {
  margin-left:0;
}
.ssw-tabs--ready details[hidden],.ssw-tabs--ready summary[hidden] {
  display:none!important;
}
.ssw-chart__canvas {
  display:block;
  max-width:100%;
}
.ssw-chart__data {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden;
  clip-path:inset(50%);
  border:0!important;
  white-space:nowrap;
}
@media(max-width:767px) {
 .ssw-tabs--ready {
  display:block;
}
 .ssw-tabs__list {
  border-right:0;
  border-bottom:2px solid #000;
}
 .ssw-tabs__list button {
  padding:12px 0;
}
 .ssw-tabs--ready details {
  padding:25px 0 5px;
}
}
@media(prefers-reduced-motion:reduce) { .ssw-carousel__track,.ssw-carousel__viewport {
  transition:none;
} }
.ssw-testimonial blockquote.wp-block-quote > p {
  margin:0;
}
.ssw-testimonial__name {
  display:block;
  margin-bottom:3px;
}
.ssw-testimonial-position {
  display:block;
  text-transform:none;
  color:#4f2683;
}
.ssw-carousel__track {
  gap:30px;
}
/* Citation settings omitted from the converted quotes, retained from the fixtures. */
.page-id-10 .ssw-testimonial cite {
  font-size:19px;
  font-weight:300;
  text-transform:capitalize;
}
.page-id-10 .ssw-testimonial-position {
  font-size:18px;
  font-weight:300;
}
.page-id-215 .ssw-testimonial cite,.page-id-215 .ssw-testimonial-position {
  font-size:21px;
}
.ssw-skill-circle__content {
  color:#2d2d2d;
}
.ssw-tabs--ready {
  color:#000;
}
@media(max-width:767px) {
 .ssw-tabs__list {
  display:flex;
  flex-wrap:wrap;
  border:0;
}
 .ssw-tabs__list button {
  width:auto;
  padding:12px 20px 0 0;
}
 .ssw-tabs__list button[aria-selected=true] {
  box-shadow:none;
}
 .ssw-tabs--ready details {
  padding:35px 0 0;
}
}
/* Original research-chart palette, in table row order. */
.ssw-chart--bar tr:nth-child(1) {
  --ssw-bar-color:#dd3333;
}
.ssw-chart--bar tr:nth-child(2) {
  --ssw-bar-color:#81d742;
}
.ssw-chart--bar tr:nth-child(3) {
  --ssw-bar-color:#8224e3;
}
.ssw-chart--bar tr:nth-child(4) {
  --ssw-bar-color:#eeee22;
}
.ssw-chart--bar tr:nth-child(5) {
  --ssw-bar-color:#1e73be;
}
.ssw-chart--bar tr:nth-child(6) {
  --ssw-bar-color:#b56329;
}
.ssw-chart--bar tr:nth-child(7) {
  --ssw-bar-color:#34aa38;
}
.ssw-chart--bar tr:nth-child(8) {
  --ssw-bar-color:#bfbc1a;
}
.ssw-chart--bar tr:nth-child(9) {
  --ssw-bar-color:#23d0e0;
}
.ssw-chart--bar tr:nth-child(10) {
  --ssw-bar-color:#bc2b2b;
}
.ssw-chart--bar tr:nth-child(11) {
  --ssw-bar-color:#49ed80;
}
.ssw-chart--bar tr:nth-child(12) {
  --ssw-bar-color:#8021d3;
}
.ssw-chart--bar tr:nth-child(13) {
  --ssw-bar-color:#2481e5;
}
.ssw-chart--bar tr:nth-child(14) {
  --ssw-bar-color:#f2b737;
}
.ssw-chart--bar tr:nth-child(15) {
  --ssw-bar-color:#e028fc;
}
.ssw-chart--bar tr:nth-child(16) {
  --ssw-bar-color:#4aef7b;
}
.ssw-chart--bar tr:nth-child(17) {
  --ssw-bar-color:#b58829;
}
.ssw-chart--bar tr:nth-child(18) {
  --ssw-bar-color:#a4f422;
}
.ssw-chart--bar tr:nth-child(19) {
  --ssw-bar-color:#efca37;
}
.ssw-chart--bar tr:nth-child(20) {
  --ssw-bar-color:#8be547;
}
.ssw-chart--bar tr:nth-child(21) {
  --ssw-bar-color:#dd3333;
}
.ssw-chart--bar tr:nth-child(22) {
  --ssw-bar-color:#8224e3;
}
.ssw-chart--bar tr:nth-child(23) {
  --ssw-bar-color:#25ade8;
}
.ssw-chart--bar tr:nth-child(24) {
  --ssw-bar-color:#42d678;
}
.ssw-chart--bar tr:nth-child(25) {
  --ssw-bar-color:#81d742;
}
.ssw-testimonial > :is(h2,h3,h4) {
  text-transform:uppercase;
  color:#232323;
}
.ssw-testimonial blockquote.wp-block-quote {
  font-size:21px;
  color:#707070;
}
.ssw-testimonial blockquote.wp-block-quote:not(:has(cite)) {
  padding-bottom:23px;
}
.ssw-chart {
  position:relative;
}
.ssw-chart__tooltip {
  position:absolute;
  z-index:1;
  background:rgba(0,0,0,.8);
  color:#fff;
  font:12px/1.4 'Helvetica Neue',Helvetica,Arial,sans-serif;
  border-radius:6px;
  padding:6px;
  pointer-events:none;
}
.ssw-chart__tooltip strong,.ssw-chart__tooltip span {
  display:block;
}
.ssw-chart__tooltip span::before {
  content:'';
  display:inline-block;
  width:10px;
  height:10px;
  margin-right:5px;
  background:var(--ssw-tooltip-color);
  border:1px solid #fff;
}
/* The reference leaves the empty single-slide navigation's 30px gap. */
.ssw-converted .ssw-item.ssw-carousel--single {
  margin-bottom:30px;
}
/* Text colours measured on the old site: counters are #393939 with no extra
   letter spacing. */
.ssw-counter .ssw-counter__number,
.ssw-counter .ssw-counter__number ~ p {
  color:#393939;
}
.ssw-counter .ssw-counter__number {
  letter-spacing:normal;
}
/* A quote colour set in the builder is carried on the blockquote (the About
   page's is black); the paragraph must inherit it. */
.ssw-testimonial blockquote.wp-block-quote.has-text-color > p {
  color:inherit;
}
